
/* RESTAURANT | Pagina 1572 | Capitolo CSS 1. Regole specifiche della pagina. */
:where(body.page-id-1572) .wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px,1px,1px,1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}

:where(body.page-id-1572) .wpcf7 .hidden-fields-container {
display: none;
}

:where(body.page-id-1572) .wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2;
}

:where(body.page-id-1572) .wpcf7 form.init .wpcf7-response-output,:where(body.page-id-1572) .wpcf7 form.resetting .wpcf7-response-output,:where(body.page-id-1572) .wpcf7 form.submitting .wpcf7-response-output {
display: none;
}

:where(body.page-id-1572) .wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450;
}

:where(body.page-id-1572) .wpcf7 form.failed .wpcf7-response-output,:where(body.page-id-1572) .wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232;
}

:where(body.page-id-1572) .wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28;
}

:where(body.page-id-1572) .wpcf7 form.invalid .wpcf7-response-output,:where(body.page-id-1572) .wpcf7 form.unaccepted .wpcf7-response-output,:where(body.page-id-1572) .wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900;
}

:where(body.page-id-1572) .wpcf7-form-control-wrap {
position: relative;
}

:where(body.page-id-1572) .wpcf7-not-valid-tip {
color: #dc3232;
font-size: 1em;
font-weight: normal;
display: block;
}

:where(body.page-id-1572) .use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: 0.2em 0.8em;
width: 24em;
}

:where(body.page-id-1572) .wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}

:where(body.page-id-1572) .wpcf7-list-item-label::before,:where(body.page-id-1572) .wpcf7-list-item-label::after {
content: " ";
}

:where(body.page-id-1572) .wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d;
opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}

:where(body.page-id-1572) form.submitting .wpcf7-spinner {
visibility: visible;
}

:where(body.page-id-1572) .wpcf7-spinner::before {
content: "";
position: absolute;
background-color: #fbfbfc;
top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}

:where(body.page-id-1572) .wpcf7 [inert] {
opacity: 0.5;
}

:where(body.page-id-1572) .wpcf7 input[type="file"] {
cursor: pointer;
}

:where(body.page-id-1572) .wpcf7 input[type="file"]:disabled {
cursor: default;
}

:where(body.page-id-1572) .wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}

:where(body.page-id-1572) .wpcf7 input[type="url"],:where(body.page-id-1572) .wpcf7 input[type="email"],:where(body.page-id-1572) .wpcf7 input[type="tel"] {
direction: ltr;
}

:where(body.page-id-1572) .wpcf7-reflection > output {
display: list-item;
list-style: none;
}

:where(body.page-id-1572) .wpcf7-reflection > output[hidden] {
display: none;
}

:where(body.page-id-1572) .dm-partners-v2 {
--dm-ink:#23372b;
--dm-muted:#61695d;
--dm-gold:#927439;
--dm-rule:#d9d1bf;
box-sizing:border-box;
width:90%;
max-width:1320px;
margin:64px auto;
color:var(--dm-ink);
font-family:Roboto,Arial,sans-serif;
}

:where(body.page-id-1572) .dm-partners-v2 * {
box-sizing:border-box;
}

:where(body.page-id-1572) .dm-partners-v2 [hidden] {
display:none!important;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partners-intro {
border-top:1px solid var(--dm-rule);
padding-top:32px;
margin-bottom:38px;
max-width:none;
}

:where(body.page-id-1572) .dm-partners-v2 .dmx-tag {
display:flex;
align-items:center;
gap:14px;
font-size:11px;
letter-spacing:.13em;
color:var(--dm-gold);
}

:where(body.page-id-1572) .dm-partners-v2 .dmx-tag:before {
content:"";
width:56px;
height:4px;
border-radius:4px;
background:linear-gradient(90deg,#d5b449 76%,#dc2836 76%);
}

:where(body.page-id-1572) .dm-partners-v2 h2 {
font:600 clamp(36px,4vw,56px)/1.04 "Barlow Condensed",Arial,sans-serif;
letter-spacing:-.015em;
margin:18px 0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partners-intro>p {
max-width:620px;
font-size:15px;
line-height:1.8;
color:var(--dm-muted);
margin:0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partners-grid {
display:grid;
grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
gap:60px;
align-items:start;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-editorial {
position:relative;
padding:24px 26px 0 0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-monogram {
position:absolute;
right:15px;
top:4px;
font:600 160px/1 "Barlow Condensed",Arial;
color:#b5a78020;
pointer-events:none;
}

:where(body.page-id-1572) .dm-partner-monogram span {
color:#b5a78035;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-overline {
position:relative;
color:var(--dm-gold);
font-size:10px;
text-transform:uppercase;
letter-spacing:.15em;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-editorial>h3 {
position:relative;
font:600 36px/1.08 "Barlow Condensed",Arial;
margin:16px 0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-editorial>p {
max-width:330px;
color:var(--dm-muted);
font-size:14px;
line-height:1.8;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-scene {
perspective:1200px;
padding:25px 22px 30px 10px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper {
display:flex;
flex-direction:column;
position:relative;
max-width:310px;
min-height:390px;
padding:28px;
background:#fffdf8!important;
border:1px solid #ded6c5;
color:var(--dm-ink)!important;
text-decoration:none!important;
box-shadow:5px 5px 0 #e9e2d4,9px 10px 0 #f8f5ed,12px 20px 30px #23372b18;
transform:rotateZ(-3deg) rotateY(5deg);
transition:transform .22s,box-shadow .22s;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper:hover {
transform:rotateZ(-1deg);
box-shadow:4px 4px 0 #e9e2d4,8px 8px 0 #f8f5ed,10px 18px 28px #23372b22;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-paper-brand {
font-size:15px;
font-weight:800;
letter-spacing:.08em;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-paper-brand small {
display:block;
font:400 7px/1.5 Arial;
letter-spacing:.09em;
margin-top:4px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-paper-tag {
margin-top:35px;
font-size:9px;
color:var(--dm-gold);
text-transform:uppercase;
letter-spacing:.12em;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper h4 {
font:600 32px/1.08 "Barlow Condensed",Arial;
margin:12px 0 14px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper i {
width:45px;
height:3px;
background:linear-gradient(90deg,#d5b449 76%,#dc2836 76%);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper p {
font-size:12px;
line-height:1.7;
margin:16px 0;
color:var(--dm-muted);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-paper-meta {
font-size:9px;
letter-spacing:.05em;
color:var(--dm-gold);
margin-bottom:24px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-paper-meta span {
margin:0 6px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper strong {
display:flex;
align-items:center;
gap:10px;
font-size:12px;
border-top:1px solid var(--dm-rule);
padding-top:15px;
margin-top:auto;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper strong svg {
width:20px;
height:20px;
flex:none;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper>small {
margin-top:7px;
font-size:9px;
color:var(--dm-muted);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-assurance {
display:flex;
align-items:flex-start;
gap:12px;
border-top:1px solid var(--dm-rule);
padding:20px 0;
max-width:350px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-assurance>svg {
width:25px;
height:25px;
flex:none;
color:var(--dm-gold);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-assurance p {
font-size:12px;
line-height:1.7;
color:var(--dm-muted);
margin:0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form {
position:relative;
min-width:0;
padding:34px;
background:#fcfaf4;
border:1px solid var(--dm-rule);
border-radius:12px;
box-shadow:0 12px 40px -35px #23372b45;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-registration-header h3 {
font:600 36px/1.1 "Barlow Condensed",Arial;
margin:12px 0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-registration-header p {
font-size:13px;
line-height:1.7;
color:var(--dm-muted);
margin:0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-progress {
display:flex;
gap:10px;
list-style:none;
margin:28px 0 30px;
padding:0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-progress li {
flex:1;
padding-top:10px;
border-top:3px solid #e0d9c9;
font-size:10px;
color:var(--dm-muted);
letter-spacing:.06em;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-progress li.is-current {
border-color:#ad8b42;
color:var(--dm-ink);
font-weight:700;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-progress li.is-complete {
border-color:var(--dm-ink);
}

:where(body.page-id-1572) .dm-partners-v2 fieldset {
border:0;
padding:0;
margin:0 0 25px;
min-width:0;
}

:where(body.page-id-1572) .dm-partners-v2 legend {
display:flex;
align-items:center;
gap:12px;
padding:0;
font:600 23px/1.2 "Barlow Condensed",Arial;
max-width:100%;
}

:where(body.page-id-1572) .dm-partners-v2 legend svg {
width:24px;
height:24px;
color:var(--dm-gold);
flex:none;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-field-hint {
font-size:12px;
line-height:1.7;
color:var(--dm-muted);
margin:13px 0 22px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-fields {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:19px 16px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-fields label {
display:flex;
flex-direction:column;
gap:8px;
font-size:12px;
font-weight:600;
line-height:1.5;
min-width:0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-wide {
grid-column:1/-1;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-fields small {
font-weight:400;
font-size:11px;
color:var(--dm-muted);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-fields input,:where(body.page-id-1572) .dm-partners-v2 .dm-partner-fields select {
width:100%;
min-width:0;
min-height:47px;
border:1px solid #cec6b5;
border-radius:7px;
background:#fffdf8;
padding:11px 12px;
font:400 16px/1.4 Arial;
color:var(--dm-ink);
box-shadow:inset 0 1px 2px #23372b03;
}

:where(body.page-id-1572) .dm-partners-v2 input:focus-visible,:where(body.page-id-1572) .dm-partners-v2 select:focus-visible,:where(body.page-id-1572) .dm-partners-v2 a:focus-visible,:where(body.page-id-1572) .dm-partners-v2 button:focus-visible,:where(body.page-id-1572) .dm-partners-v2 summary:focus-visible {
outline:2px solid #ad8b42;
outline-offset:4px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-registration-note {
padding:16px 18px;
border-left:2px solid #c9ae69;
background:#f1eddf;
font-size:12px;
line-height:1.7;
margin-top:24px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-review {
display:grid;
grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);
font-size:12px;
line-height:1.6;
border-top:1px solid var(--dm-rule);
margin:18px 0 24px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-review dt,:where(body.page-id-1572) .dm-partners-v2 .dm-partner-review dd {
margin:0;
padding:10px 0;
border-bottom:1px solid #e7e0d2;
overflow-wrap:anywhere;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-review dt {
color:var(--dm-muted);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-review dd {
font-weight:600;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-privacy {
border-block:1px solid var(--dm-rule);
margin:20px 0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-privacy summary {
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
list-style:none;
font-size:12px;
font-weight:600;
padding:16px 0;
cursor:pointer;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-privacy summary::-webkit-details-marker {
display:none;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-privacy summary span {
display:grid;
place-items:center;
width:23px;
height:23px;
border:1px solid #caba91;
color:var(--dm-gold);
border-radius:50%;
font-size:17px;
font-weight:400;
flex:none;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-privacy[open] summary span {
transform:rotate(45deg);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-privacy p,:where(body.page-id-1572) .dm-partners-v2 .dm-privacy-basic {
font-size:11px;
line-height:1.8;
color:var(--dm-muted);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-check {
display:flex;
align-items:flex-start;
gap:10px;
font-size:12px;
line-height:1.75;
margin:16px 0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-check input {
flex:none;
width:18px;
height:18px;
margin-top:2px;
accent-color:#23372b;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form-footer {
display:flex;
align-items:center;
gap:12px;
flex-wrap:wrap;
border-top:1px solid var(--dm-rule);
padding-top:23px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form-footer button {
width:auto!important;
min-width:125px;
min-height:46px;
padding:12px 20px;
background:#23372b!important;
color:#fffaf0!important;
border:1px solid #23372b;
border-radius:7px;
font:600 13px/1.4 Arial;
cursor:pointer;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form-footer button * {
color:#fffaf0!important;
-webkit-text-fill-color:#fffaf0!important;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form-footer button.dm-partner-back {
background:transparent!important;
color:#23372b!important;
border-color:#cfc5af;
min-width:85px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form-footer p {
width:100%;
margin:0;
font-size:10px;
line-height:1.6;
color:var(--dm-muted);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-honeypot {
position:absolute;
width:1px;
height:1px;
overflow:hidden;
clip-path:inset(50%);
}

/* Sezione responsive e condizioni: @media (max-width:900px) */
@media (max-width:900px) {
:where(body.page-id-1572) .dm-partners-v2 .dm-partners-grid {
gap:30px;
grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form {
padding:26px;
}
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
:where(body.page-id-1572) .dm-partners-v2 {
width:calc(100% - 32px);
margin:38px auto;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partners-intro {
padding-top:24px;
margin-bottom:26px;
}

:where(body.page-id-1572) .dm-partners-v2 h2 {
font-size:38px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partners-grid {
display:flex;
flex-direction:column;
gap:28px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-editorial {
width:100%;
padding:0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-editorial>h3 {
font-size:30px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-monogram {
font-size:130px;
right:5px;
top:5px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-scene {
padding:18px 22px 26px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper {
min-height:350px;
margin:auto;
padding:25px;
max-width:300px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-paper-tag {
margin-top:24px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper h4 {
font-size:30px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-assurance {
max-width:none;
padding-bottom:0;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form {
width:100%;
padding:22px 19px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-registration-header h3 {
font-size:32px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-fields {
grid-template-columns:1fr;
gap:18px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-wide {
grid-column:auto;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-progress {
gap:8px;
margin:24px 0;
}

:where(body.page-id-1572) .dm-partners-v2 legend {
font-size:22px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-form-footer button {
min-width:114px;
}

:where(body.page-id-1572) .dm-partners-v2 .dm-partner-review {
grid-template-columns:minmax(75px,.65fr) minmax(0,1.35fr);
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
:where(body.page-id-1572) .dm-partners-v2 .dm-contract-paper {
transform:none;
transition:none;
}
}

:where(body.page-id-1572) .dm-form {
background:#fff;
color:#ed0020;
border:1px solid #ed002026;
border-radius:24px;
padding:clamp(22px,4vw,44px);
max-width:900px;
margin:24px auto;
font-family:Roboto,Arial,sans-serif;
}

:where(body.page-id-1572) .dm-form-heading {
margin-bottom:28px;
}

:where(body.page-id-1572) .dm-form-kicker {
font-size:12px;
font-weight:700;
letter-spacing:2px;
}

:where(body.page-id-1572) .dm-form-heading h2 {
font-size:clamp(32px,5vw,52px);
line-height:1;
letter-spacing:-1.7px;
margin:15px 0;
}

:where(body.page-id-1572) .dm-form-heading h2 span {
background:#ffd219;
padding:2px 8px;
box-decoration-break:clone;
}

:where(body.page-id-1572) .dm-form-heading p {
font-size:16px;
line-height:1.5;
margin:16px 0 0;
}

:where(body.page-id-1572) .dm-form-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

:where(body.page-id-1572) .dm-form-grid label {
display:block;
font-size:14px;
font-weight:700;
line-height:1.5;
}

:where(body.page-id-1572) .dm-form-wide {
grid-column:1/-1;
}

:where(body.page-id-1572) .dm-form .wpcf7-form-control-wrap {
display:block;
margin-top:8px;
}

:where(body.page-id-1572) .dm-form input:not([type=checkbox]):not([type=submit]),:where(body.page-id-1572) .dm-form textarea,:where(body.page-id-1572) .dm-form select {
width:100%;
border:1px solid #ed002036;
background:#fff;
color:#b90019;
border-radius:12px;
padding:15px 16px;
font:400 16px/1.5 Roboto,Arial,sans-serif;
box-shadow:none;
outline-offset:3px;
min-height:54px;
}

:where(body.page-id-1572) .dm-form textarea {
min-height:145px;
resize:vertical;
}

:where(body.page-id-1572) .dm-form input::placeholder,:where(body.page-id-1572) .dm-form textarea::placeholder {
color:#ad5964;
opacity:1;
}

:where(body.page-id-1572) .dm-form input:focus,:where(body.page-id-1572) .dm-form textarea:focus,:where(body.page-id-1572) .dm-form select:focus {
outline:2px solid #ed0020;
border-color:#ed0020;
}

:where(body.page-id-1572) .dm-form-consent {
margin-top:22px;
font-size:14px;
line-height:1.6;
}

:where(body.page-id-1572) .dm-form .wpcf7-list-item {
margin:0;
}

:where(body.page-id-1572) .dm-form-consent label {
display:flex;
align-items:flex-start;
gap:12px;
font-weight:400;
}

:where(body.page-id-1572) .dm-form input[type=checkbox] {
accent-color:#ed0020;
width:21px;
height:21px;
min-width:21px;
margin:2px 0 0;
cursor:pointer;
}

:where(body.page-id-1572) .dm-form-bottom {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
margin-top:24px;
}

:where(body.page-id-1572) .dm-form-bottom>span {
font-size:12px;
}

:where(body.page-id-1572) .dm-form input[type=submit] {
border:0;
background:#ed0020;
color:white;
border-radius:40px;
padding:17px 28px;
font:700 14px/1.3 Roboto,Arial,sans-serif;
min-height:52px;
cursor:pointer;
transition:background .2s;
}

:where(body.page-id-1572) .dm-form input[type=submit]:hover {
background:#bd001b;
}

:where(body.page-id-1572) .dm-form input[type=submit]:disabled {
opacity:.55;
cursor:not-allowed;
}

:where(body.page-id-1572) .dm-form .wpcf7-not-valid-tip {
font-size:13px;
color:#bd001b;
margin-top:7px;
}

:where(body.page-id-1572) .wpcf7:has(.dm-form) .wpcf7-response-output {
border:1px solid #ed0020;
background:#fff5cf;
color:#b90019;
border-radius:14px;
padding:16px 20px;
margin:18px 0;
font:400 15px/1.5 Roboto,Arial,sans-serif;
}

:where(body.page-id-1572) .dm-form p {
margin-top:0;
}

:where(body.page-id-1572) .dm-form .wpcf7-spinner {
margin:8px;
background:#ed0020;
}

/* Sezione responsive e condizioni: @media (max-width:600px) */
@media (max-width:600px) {
:where(body.page-id-1572) .dm-form {
border-radius:20px;
padding:23px 19px;
}

:where(body.page-id-1572) .dm-form-grid {
grid-template-columns:1fr;
gap:17px;
}

:where(body.page-id-1572) .dm-form-bottom {
display:block;
}

:where(body.page-id-1572) .dm-form-bottom>span {
display:block;
margin-bottom:15px;
}

:where(body.page-id-1572) .dm-form input[type=submit] {
width:100%;
}

:where(body.page-id-1572) .dm-form-heading {
margin-bottom:23px;
}
}

:where(body.page-id-1572) .dm-form-grid>p,:where(body.page-id-1572) .dm-form-bottom>p {
display:contents;
}

:where(body.page-id-1572) .dm-form-heading h2 {
color:#ed0020;
}

:where(body.page-id-1572) .dm-form :focus-visible {
outline-color:#ed0020;
}

body:where(.page-id-1572):is(.dm-format-to-go,.dm-format-restaurant,.dm-format-shared) main.wp-block-group > .wp-block-group.alignfull.has-global-padding {
margin-inline:0!important;
padding-inline:0!important;
width:100%;
max-width:100%;
box-sizing:border-box;
}

body:where(.page-id-1572):is(.dm-format-to-go,.dm-format-restaurant,.dm-format-shared) main.wp-block-group {
overflow-x:clip;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page>.wpcf7 {
width:100%!important;
max-width:none!important;
box-sizing:border-box!important;
margin-inline:0!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 form {
width:100%!important;
max-width:none!important;
margin:0!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-form-heading,:where(body.page-id-1572) .dm-groups-page .dm-form-progress,:where(body.page-id-1572) .dm-groups-page fieldset.dm-form-step {
max-width:none!important;
width:100%!important;
box-sizing:border-box!important;
}

html:where(:has(body.page-id-1572)) body main .dm-groups-page .wpcf7 .dm-form.dm-groups-form {
width:100%!important;
max-width:none!important;
margin-inline:0!important;
box-sizing:border-box!important;
}

html:where(:has(body.page-id-1572)) body main .dm-groups-page .wpcf7 fieldset.hidden-fields-container {
display:none!important;
}

html:where(:has(body.page-id-1572)) body main .dm-groups-page .dme-slider-controls {
color:#fff8e8!important;
border-color:#d2c49b55!important;
}

html:where(:has(body.page-id-1572)) body main .dm-groups-page .dme-slide-caption,html:where(:has(body.page-id-1572)) body main .dm-groups-page .dme-slide-counter {
color:#fff8e8!important;
}

html:where(:has(body.page-id-1572)) body main .dm-groups-page .dme-slide-caption small {
color:#c9d4bf!important;
}

:where(body.page-id-1572) #dm-format-switch {
position:fixed!important;
z-index:1090!important;
left:50%!important;
bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
transform:translateX(-50%)!important;
display:flex!important;
align-items:stretch!important;
gap:3px!important;
width:300px!important;
max-width:calc(100vw - 24px)!important;
height:46px!important;
box-sizing:border-box!important;
padding:4px!important;
border:1px solid #bda45f!important;
border-radius:16px!important;
background:#173b2a!important;
box-shadow:0 6px 24px #122d2933!important;
font-family:Arial,sans-serif!important;
}

:where(body.page-id-1572) #dm-format-switch>a {
display:flex!important;
align-items:center!important;
justify-content:center!important;
flex:1 1 0!important;
min-width:0!important;
padding:5px 10px!important;
border:0!important;
border-radius:11px!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
background:transparent!important;
font:800 11px/1.2 Arial,sans-serif!important;
letter-spacing:.75px!important;
text-decoration:none!important;
white-space:nowrap!important;
box-sizing:border-box!important;
}

:where(body.page-id-1572) #dm-format-switch>a[aria-current=true] {
background:#f4d878!important;
color:#193d2b!important;
-webkit-text-fill-color:#193d2b!important;
}

:where(body.page-id-1572) #dm-format-switch a:focus-visible,:where(body.page-id-1572) #dm-format-switch button:focus-visible {
outline:3px solid #fff!important;
outline-offset:4px!important;
}

:where(body.page-id-1572) #dm-format-switch.dmr-format-switch--cart {
width:510px!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-format-cart-slot {
flex:1.15 1 0!important;
min-width:110px!important;
border-left:1px solid #6f7f55!important;
margin-left:3px!important;
padding-left:3px!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-receipt-dock {
position:relative!important;
inset:auto!important;
width:100%!important;
height:100%!important;
margin:0!important;
filter:none!important;
font-family:Arial,sans-serif!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-floating-cart {
position:static!important;
inset:auto!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
width:100%!important;
height:36px!important;
min-height:36px!important;
padding:3px 7px!important;
border:0!important;
border-radius:10px!important;
background:transparent!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
box-shadow:none!important;
font:700 12px/1.2 Arial,sans-serif!important;
cursor:pointer!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-floating-cart:after {
display:none!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-copy {
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
gap:2px!important;
color:#fff!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-copy>span {
color:#eee7c8!important;
-webkit-text-fill-color:#eee7c8!important;
font:500 10px/1.1 Arial,sans-serif!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-amount {
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font:800 13px/1.1 Arial,sans-serif!important;
white-space:nowrap!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-count {
display:grid!important;
place-items:center!important;
min-width:18px!important;
height:18px!important;
border-radius:50%!important;
background:#f4d878!important;
color:#193d2b!important;
-webkit-text-fill-color:#193d2b!important;
font:800 10px/1 Arial,sans-serif!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-icon {
width:19px!important;
height:19px!important;
stroke:#eee7c8!important;
fill:none!important;
flex:0 0 19px!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-receipt-peek {
display:none!important;
position:absolute!important;
bottom:calc(100% + 14px)!important;
top:auto!important;
right:0!important;
left:auto!important;
width:320px!important;
max-width:calc(100vw - 32px)!important;
box-sizing:border-box!important;
padding:18px!important;
border:1px solid #d8decf!important;
border-radius:16px!important;
background:#fffdf7!important;
color:#23412d!important;
box-shadow:0 12px 35px #193d2b26!important;
clip-path:none!important;
font:13px/1.5 Arial,sans-serif!important;
}

:where(body.page-id-1572) #dm-format-switch .is-printing .dmr-receipt-peek:not([hidden]) {
display:block!important;
max-height:40dvh!important;
overflow:auto!important;
animation:none!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-ticket-brand {
font:800 14px/1.4 Arial,sans-serif!important;
color:#193d2b!important;
border-bottom:1px solid #e3e5db!important;
padding-bottom:10px!important;
margin-bottom:8px!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-ticket-brand small,:where(body.page-id-1572) #dm-format-switch .dmr-receipt-peek>small {
display:block!important;
font:400 10px/1.5 Arial,sans-serif!important;
color:#69705f!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-ticket-line,:where(body.page-id-1572) #dm-format-switch .dmr-ticket-sum {
display:flex!important;
justify-content:space-between!important;
gap:12px!important;
padding:7px 0!important;
font:500 12px/1.4 Arial,sans-serif!important;
color:#23412d!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-ticket-sum {
border-top:1px solid #dfe4d7!important;
margin-top:8px!important;
font-weight:800!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
:where(body.page-id-1572) #dm-format-switch.dmr-format-switch--cart {
width:calc(100vw - 24px)!important;
}

:where(body.page-id-1572) #dm-format-switch>a {
font-size:10px!important;
letter-spacing:.3px!important;
padding:5px 6px!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-format-cart-slot {
min-width:106px!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-floating-cart {
gap:5px!important;
padding:3px 4px!important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-receipt-peek {
width:300px!important;
}
}

:where(body.page-id-1572) #dm-format-switch {
max-width:calc(100% - 24px)!important;
}

/* Sezione responsive e condizioni: @media (max-width:700px) */
@media (max-width:700px) {
html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global:has(#dm-format-switch) {
--dm-tools-bottom:calc(80px + env(safe-area-inset-bottom,0px));
}
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant {
width:100%!important;
max-width:none!important;
margin:0!important;
padding-top:0!important;
padding-bottom:0!important;
min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
display:flex!important;
flex-direction:column!important;
background:#17271e!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant>.wp-site-blocks {
flex:1 0 auto!important;
display:flex!important;
flex-direction:column!important;
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant>.wp-site-blocks>main {
flex:1 0 auto!important;
width:100%!important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-format-switch {
background:#fdfef7!important;
border-color:#c3cdb7!important;
box-shadow:0 6px 20px #4d5f3920!important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-format-switch>a {
background:#f5e9da!important;
color:#a43a31!important;
-webkit-text-fill-color:#a43a31!important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-format-switch>a:last-child {
background:#e7eedb!important;
color:#476039!important;
-webkit-text-fill-color:#476039!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta {
box-sizing:border-box!important;
display:inline-flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:24px!important;
width:auto!important;
max-width:100%!important;
min-width:180px!important;
min-height:50px!important;
height:auto!important;
padding:10px 12px 10px 20px!important;
margin-block:0!important;
border:1px solid #c5a34d!important;
border-radius:10px!important;
background:#dfbd58!important;
background-image:none!important;
color:#20392a!important;
-webkit-text-fill-color:#20392a!important;
font:800 13px/1.35 "DM Sans",Arial,sans-serif!important;
letter-spacing:0!important;
text-transform:none!important;
text-decoration:none!important;
box-shadow:0 5px 15px #1b342510!important;
cursor:pointer;
transition:transform .2s ease,box-shadow .2s ease!important;
vertical-align:middle;
white-space:normal!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta::before,html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta::after {
display:none!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta .dms-cta-label {
display:block!important;
flex:1!important;
color:inherit!important;
font:inherit!important;
text-align:left!important;
line-height:1.35!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta .dms-cta-icon {
display:grid!important;
place-items:center!important;
flex:none!important;
width:28px!important;
height:28px!important;
margin:0!important;
padding:0!important;
border:1px solid #20392a28!important;
border-radius:7px!important;
color:inherit!important;
background:#fff8dc35!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta svg {
display:block!important;
width:17px!important;
height:17px!important;
fill:none!important;
stroke:currentColor!important;
flex:none!important;
margin:0!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta--secondary {
background:#f8f6ec!important;
border-color:#a4ae99!important;
box-shadow:none!important;
}

/* Sezione responsive e condizioni: @media (hover:hover) */
@media (hover:hover) {
html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta:hover {
transform:translateY(-2px)!important;
box-shadow:0 10px 24px #1b34251c!important;
}
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta:focus-visible {
outline:3px solid #9a762d!important;
outline-offset:4px!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main input.dms-cta.dms-cta {
text-align:center!important;
justify-content:center!important;
padding-inline:24px!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner {
bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
border-radius:16px!important;
border:1px solid #af9450!important;
border-top:6px solid #294832!important;
background:#faf7ed!important;
box-shadow:0 16px 45px #10271930!important;
padding:22px!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner strong {
font:800 20px/1.2 "DM Sans",Arial,sans-serif;
color:#28452f;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner button {
border-radius:9px!important;
background:#dfbd58!important;
border-color:#b79c4d!important;
color:#253d2c!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner button[data-dm-consent-choice=deny] {
background:#faf7ed!important;
border-color:#92a281!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta {
min-width:165px!important;
gap:18px!important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta {
transition:none!important;
}
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta[hidden] {
display:none!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dm-wizard-nav {
display:flex!important;
gap:10px!important;
flex-wrap:wrap!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dm-wizard-nav .dms-cta.dms-cta {
flex:1 1 130px!important;
min-width:0!important;
max-width:100%!important;
gap:12px!important;
padding-inline:12px!important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta:disabled {
opacity:.5!important;
cursor:default!important;
transform:none!important;
}

body:where(.page-id-1572) :is(h1,h2,h3,h4,h5,h6,legend,.eyebrow,.kicker,.page-kicker,.dm-form-kicker,.dm-site-red__eyebrow,.dialog-label,.dm-shell-claim,.dmr-shell-claim,.dm-site-red__card-top,.red-address-label,.dm-shell-footer-group>summary,.dmr-shell-footer-group>summary),body:where(.page-id-1572) :is(h1,h2,h3,h4,h5,h6,legend,.eyebrow,.kicker,.page-kicker,.dm-form-kicker,.dm-site-red__eyebrow,.dialog-label,.dm-shell-claim,.dmr-shell-claim,.dm-site-red__card-top,.red-address-label,.dm-shell-footer-group>summary,.dmr-shell-footer-group>summary) * {
text-transform:none!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page>.wpcf7 {
display:block!important;
width:90%!important;
max-width:1320px!important;
margin:28px auto 32px!important;
padding:clamp(20px,3vw,36px)!important;
box-sizing:border-box!important;
overflow:visible!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 form {
width:100%!important;
max-width:none!important;
min-width:0!important;
margin:0!important;
padding:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .hidden-fields-container {
display:none!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 fieldset.dm-form-step:not([hidden]) {
display:block!important;
width:100%!important;
max-width:none!important;
margin:20px 0 0!important;
padding:20px!important;
min-width:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 fieldset.dm-form-step[hidden] {
display:none!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-grid {
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:16px 24px!important;
width:100%!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-grid>p {
display:contents!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-grid>p>br,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-grid>br {
display:none!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-grid label {
width:100%!important;
min-width:0!important;
margin:0!important;
grid-column:auto!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-grid label:has(textarea) {
grid-column:1/-1!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-grid .wpcf7-form-control-wrap {
display:block!important;
width:100%!important;
min-width:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-note {
font-size:13px!important;
max-width:900px!important;
margin:16px 0 0!important;
padding:12px 16px!important;
line-height:1.6!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-wizard-nav:not([hidden]) {
display:flex!important;
justify-content:flex-end!important;
gap:12px!important;
margin:20px 0 0!important;
width:100%!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-wizard-button,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 input[type=submit] {
display:inline-flex!important;
flex:0 0 auto!important;
width:auto!important;
min-width:140px!important;
max-width:240px!important;
min-height:48px!important;
margin:0!important;
padding:13px 24px!important;
border-radius:8px!important;
text-align:center!important;
white-space:normal!important;
line-height:1.3!important;
cursor:pointer;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-wizard-button--back {
margin-right:auto!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-bottom>p {
display:flex!important;
flex-wrap:wrap!important;
justify-content:space-between!important;
align-items:center!important;
gap:20px!important;
margin-top:22px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-bottom .wpcf7-spinner {
margin:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menus {
align-items:start!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand {
padding:0!important;
min-width:0!important;
overflow:hidden!important;
align-self:start!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand>summary {
display:block!important;
position:relative!important;
list-style:none!important;
padding:24px!important;
min-height:246px!important;
cursor:pointer!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand>summary::-webkit-details-marker {
display:none!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand>summary:before,html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand>summary:after {
display:none!important;
content:none!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-expand .dm-menu-price {
display:inline-flex!important;
align-items:flex-start!important;
flex-direction:column!important;
padding:0!important;
border:0!important;
border-radius:0!important;
font:600 34px/1.15 var(--serif)!important;
color:#98793b!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-expand .dm-menu-price small {
display:block;
font:400 10px/1.5 var(--sans);
margin-top:5px;
color:#6e735f;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-expand summary h3 {
font-size:27px!important;
margin:18px 0 10px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-lead {
display:block;
font:400 13px/1.6 var(--sans);
min-height:42px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-more {
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin-top:20px;
padding-top:14px;
border-top:1px solid #dfd4bd;
font:600 12px/1.5 var(--sans);
color:#7f692f;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-plus {
display:grid;
place-items:center;
flex:0 0 25px;
width:25px;
height:25px;
border:1px solid #ccb989;
border-radius:50%;
font:400 19px/1 var(--sans);
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand[open] .dm-group-menu-plus {
font-size:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand[open] .dm-group-menu-plus:after {
content:"−";
font:400 19px/1 var(--sans);
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-detail {
padding:0 24px 24px;
border-top:1px solid #ddd1b8;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-detail .dm-group-package {
margin:16px 0!important;
font-size:13px!important;
font-weight:700!important;
color:#876c35!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-dish {
padding:14px 0!important;
border-bottom:1px solid #e1d9c8!important;
background:transparent!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-dish h4 {
font:600 22px/1.2 var(--serif);
margin:0 0 9px;
color:#23372b;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-dish p {
font:400 12px/1.65 var(--sans)!important;
margin:7px 0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-detail>p {
margin-top:14px!important;
font-size:12px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-detail .dm-group-recipe-note {
font-size:11px!important;
line-height:1.6!important;
color:#646b58!important;
}

/* Sezione responsive e condizioni: @media (max-width:680px) */
@media (max-width:680px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-grid {
grid-template-columns:1fr!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page>.wpcf7 {
padding:18px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 fieldset.dm-form-step:not([hidden]) {
padding:16px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page .wpcf7 .dm-form-bottom>p {
align-items:flex-start!important;
flex-direction:column!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand>summary {
padding:18px!important;
min-height:240px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-detail {
padding:0 18px 18px!important;
}
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 {
position:relative;
isolation:isolate;
margin:2rem 0 1rem;
padding:clamp(1.2rem,4vw,3rem);
overflow:hidden;
border:1px solid rgba(242,201,76,.62);
border-radius:24px;
background:#f4eee2!important;
color:#203129!important;
box-shadow:0 24px 64px rgba(0,0,0,.2);
}

:where(body.page-id-1572) .dm-groups-page .wpcf7:before {
content:"";
position:absolute;
z-index:-1;
inset:0 0 auto;
height:7px;
background:linear-gradient(90deg,#e5ae30,#f2c94c 55%,#d99035);
}

:where(body.page-id-1572) .dm-groups-page .wpcf7,:where(body.page-id-1572) .dm-groups-page .wpcf7 * {
color:#203129;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 h2,:where(body.page-id-1572) .dm-groups-page .wpcf7 h3 {
margin:.2rem 0 .75rem;
color:#203129!important;
letter-spacing:-.025em;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 p {
color:#49554c!important;
line-height:1.55;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset {
min-width:0;
margin:1.25rem 0;
padding:1.15rem 1.25rem 1.3rem;
border:1px solid #d7c9ad;
border-radius:14px;
background:rgba(255,255,255,.52);
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 legend {
padding:0 .55rem;
color:#9d3026!important;
font-size:.82rem;
font-weight:800;
letter-spacing:.075em;
text-transform:uppercase;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 label {
display:block;
margin:.7rem 0 .35rem;
color:#26372e!important;
font-size:.92rem;
font-weight:650;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=radio]),:where(body.page-id-1572) .dm-groups-page .wpcf7 select,:where(body.page-id-1572) .dm-groups-page .wpcf7 textarea {
box-sizing:border-box;
width:100%;
min-height:52px;
margin:.35rem 0 .75rem;
padding:.8rem 1rem;
border:1px solid #cfc4b1;
border-radius:10px;
background:#fffdf8;
color:#203129!important;
font:inherit;
transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 textarea {
min-height:120px;
resize:vertical;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 input::placeholder,:where(body.page-id-1572) .dm-groups-page .wpcf7 textarea::placeholder {
color:#77786f;
opacity:1;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 input:focus,:where(body.page-id-1572) .dm-groups-page .wpcf7 select:focus,:where(body.page-id-1572) .dm-groups-page .wpcf7 textarea:focus {
outline:none;
border-color:#bd8a22;
box-shadow:0 0 0 3px rgba(242,201,76,.3);
background:#fff;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 input[type=checkbox] {
width:18px;
height:18px;
margin:.1rem .55rem .1rem 0;
accent-color:#1f3b2d;
vertical-align:middle;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .wpcf7-list-item {
margin:0;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 [data-dm-location-status] {
display:block;
margin:.7rem 0;
padding:.8rem 1rem;
border:1px solid #d6c79f;
border-radius:10px;
background:#fff8e4;
color:#66501a!important;
font-weight:700;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 [data-state=available] {
border-color:#9bb79a!important;
background:#edf5e9!important;
color:#235a35!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 [data-state=unavailable] {
border-color:#dfb3a6!important;
background:#fff0ec!important;
color:#8c3027!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 input[type=submit],:where(body.page-id-1572) .dm-groups-page .wpcf7 button[type=submit] {
min-height:54px;
margin-top:1rem;
padding:.9rem 1.5rem;
border:0;
border-radius:999px;
background:#f2c94c;
color:#18271f!important;
font:inherit;
font-weight:800;
letter-spacing:.02em;
box-shadow:0 8px 22px rgba(155,112,21,.2);
transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
cursor:pointer;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 input[type=submit]:hover:not(:disabled),:where(body.page-id-1572) .dm-groups-page .wpcf7 button[type=submit]:hover:not(:disabled) {
transform:translateY(-2px);
background:#e8b52e;
box-shadow:0 12px 26px rgba(155,112,21,.26);
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 input[type=submit]:disabled,:where(body.page-id-1572) .dm-groups-page .wpcf7 button[type=submit]:disabled {
background:#d8d5ca;
color:#6f7168!important;
box-shadow:none;
cursor:not-allowed;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .wpcf7-not-valid-tip {
margin:.2rem 0 .6rem;
color:#a52e25!important;
font-size:.84rem;
font-weight:650;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .wpcf7-response-output {
margin:1rem 0 0;
padding:1rem;
border-radius:10px;
color:#203129!important;
}

/* Sezione responsive e condizioni: @media (max-width:640px) */
@media (max-width:640px) {
:where(body.page-id-1572) .dm-groups-page .wpcf7 {
margin:1.4rem -.35rem .5rem;
padding:1.3rem 1rem;
border-radius:18px;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset {
margin:1rem 0;
padding:.9rem .8rem 1rem;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 input[type=submit] {
width:100%;
}
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 form p:has(input[type=submit]),:where(body.page-id-1572) .dm-groups-page .wpcf7 form p:has(button[type=submit]) {
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
align-items:start;
gap:.75rem;
min-width:0;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 form p:has(input[type=submit]) input[type=submit],:where(body.page-id-1572) .dm-groups-page .wpcf7 form p:has(button[type=submit]) button[type=submit] {
display:block;
width:100%;
max-width:100%;
white-space:normal;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 form p:has(input[type=submit]),:where(body.page-id-1572) .dm-groups-page .wpcf7 form p:has(button[type=submit]) {
color:#49554c!important;
font-size:.88rem;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .wpcf7-spinner {
display:block;
margin:.8rem auto;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset {
grid-template-columns:repeat(2,minmax(0,1fr));
align-items:start;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset legend {
grid-column:1/-1;
margin-bottom:.35rem;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset>p {
min-width:0;
margin:.2rem 0;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset>p:has(textarea),:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset>p:has([data-dm-location-status]),:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset>p:has(.wpcf7-acceptance) {
grid-column:1/-1;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset textarea {
min-height:92px;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset label {
margin:.25rem 0 .15rem;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset input:not([type=checkbox]):not([type=submit]):not([type=radio]),:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset select {
min-height:46px;
margin:.2rem 0 .45rem;
padding:.65rem .85rem;
}

/* Sezione responsive e condizioni: @media (max-width:680px) */
@media (max-width:680px) {
:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset {
grid-template-columns:minmax(0,1fr);
padding:.85rem .8rem 1rem;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset legend {
grid-column:1;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset>p:has(textarea),:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset>p:has([data-dm-location-status]),:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset>p:has(.wpcf7-acceptance) {
grid-column:1;
}
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-step[hidden],:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-nav[hidden] {
display:none!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-step>.dm-form-grid {
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:.35rem 1.15rem!important;
align-items:start;
width:100%;
grid-column:1/-1!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-step>.dm-form-grid>label {
display:block!important;
grid-column:auto!important;
min-width:0!important;
width:100%;
margin:.2rem 0!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-step>.dm-form-grid>.dm-form-wide {
grid-column:1/-1!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-progress {
display:grid;
gap:.62rem;
margin:0 0 1.2rem;
padding:1rem 1.1rem;
border:1px solid #d9cdaF;
border-radius:14px;
background:linear-gradient(135deg,#fffdf8,#f3ead7);
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-progress-track {
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:.38rem;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-progress-track span {
height:5px;
border-radius:99px;
background:#d9d4c8;
transition:background .2s ease,transform .2s ease;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-progress-track span.is-complete {
background:#31513a;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-progress-track span.is-current {
background:linear-gradient(90deg,#a92f24,#f2c94c);
transform:scaleY(1.5);
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-progress-label {
margin:0!important;
color:#203b2c!important;
font-size:.76rem!important;
font-weight:800;
letter-spacing:.1em;
text-transform:uppercase;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-step {
animation:dm-form-step-in .24s ease both;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-nav {
display:flex;
align-items:center;
justify-content:space-between;
gap:.75rem;
margin:.5rem 0 1.1rem;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-button {
display:inline-flex;
align-items:center;
justify-content:center;
gap:.55rem;
min-height:46px;
padding:.68rem 1.1rem;
border:1px solid #31513a;
border-radius:999px;
background:#31513a;
color:#fffdf5!important;
font:inherit;
font-size:.9rem;
font-weight:750;
cursor:pointer;
transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-button:hover {
transform:translateY(-2px);
background:#203b2c;
box-shadow:0 8px 18px rgba(32,59,44,.18);
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-button--back {
border-color:#c9bea8;
background:transparent;
color:#203b2c!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-button--back:hover {
background:#eee7d9;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-button[hidden] {
visibility:hidden;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-step legend {
margin-bottom:.45rem;
}

/* Sezione responsive e condizioni: @media (max-width:680px) */
@media (max-width:680px) {
:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-step>.dm-form-grid {
grid-template-columns:minmax(0,1fr)!important;
gap:.2rem!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-step>.dm-form-grid>.dm-form-wide {
grid-column:1!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-progress {
padding:.8rem;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-nav {
margin:.45rem 0 .9rem;
}
}

:where(body.page-id-1572) .dm-groups-page>.wpcf7 {
width:90%!important;
max-width:1320px!important;
margin-inline:auto!important;
box-sizing:border-box;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-facts {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
margin:30px 0;
border-block:1px solid #ddd5c4;
padding:22px 0;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-facts article {
display:grid;
grid-template-columns:40px 1fr;
column-gap:14px;
align-items:center;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-facts h3 {
font-size:24px;
margin:0!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-facts p {
grid-column:2;
font-size:13px!important;
margin:4px 0!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-menus {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
margin:26px 0;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-menu {
position:relative;
padding:24px;
border:1px solid #ddd5c4;
border-radius:12px;
background:linear-gradient(135deg,#fffdf7,#f0e9dc);
}

:where(body.page-id-1572) .dm-groups-page .dm-group-menu h3 {
margin:16px 0 12px!important;
font-size:28px!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-menu p {
font-size:14px!important;
margin:0!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-menu .dm-menu-price {
display:inline-block;
padding:6px 12px;
border:1px solid #cfb77c;
border-radius:30px;
color:#927336!important;
font-size:23px!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-note {
margin:28px 0;
padding:20px 24px;
border-left:3px solid #c9a440;
background:#ebe4d6;
border-radius:0 10px 10px 0;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-note h3 {
font-size:25px!important;
margin:0 0 10px!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-note p {
margin:0!important;
font-size:14px!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-process {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
margin:30px 0;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-process article {
padding:24px 0;
border-top:1px solid #cfb77c;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-process h3 {
font-size:26px!important;
margin:20px 0 12px!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-process p {
font-size:14px!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 {
box-shadow:none!important;
border:1px solid #d9cfbb!important;
border-radius:14px!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 fieldset[hidden],:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-wizard-nav[hidden],:where(body.page-id-1572) .dm-groups-page .wpcf7 button[hidden] {
display:none!important;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-grid {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px 20px;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-wide {
grid-column:1/-1;
}

/* Sezione responsive e condizioni: @media (max-width:900px) */
@media (max-width:900px) {
:where(body.page-id-1572) .dm-groups-page .dm-group-menus {
grid-template-columns:repeat(2,1fr);
}
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
:where(body.page-id-1572) .dm-groups-page .dm-group-facts,:where(body.page-id-1572) .dm-groups-page .dm-group-process {
grid-template-columns:1fr;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-facts {
gap:18px;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-process {
gap:0;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-menu {
padding:18px;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-menu h3 {
font-size:24px!important;
}

:where(body.page-id-1572) .dm-groups-page .dm-group-menus {
gap:12px;
}

:where(body.page-id-1572) .dm-groups-page .wpcf7 .dm-form-grid {
grid-template-columns:1fr;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menus {
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:22px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand {
border:1px solid #b6a57a45!important;
border-radius:10px!important;
background:linear-gradient(120deg,#fffdf7aa,#f1ebde66)!important;
box-shadow:0 6px 22px -18px #23372b33!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main details.dm-group-menu-expand>summary {
min-height:0!important;
padding:24px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-expand summary h3 {
font:600 32px/1.1 var(--serif)!important;
margin:12px 0!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-expand .dm-menu-price {
font:600 30px/1.1 var(--serif)!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-lead {
min-height:0!important;
font-size:14px!important;
color:#596053!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-more {
margin-top:16px!important;
padding-top:13px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-facts h3,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-process h3,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-note h3 {
font-family:var(--serif)!important;
font-weight:600!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-facts p,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-process p,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-note p {
color:#596053!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-form-tag,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page>#solicitud-grupo,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page>.dm-groups-form-intro,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page>.has-small-font-size {
display:block;
width:90%!important;
max-width:1320px!important;
margin-inline:auto!important;
box-sizing:border-box;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-form-tag {
display:flex!important;
margin-top:30px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-form-intro {
font:400 14px/1.8 var(--sans)!important;
color:#596053!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-groups-page>.has-small-font-size {
font:400 12px/1.7 var(--sans)!important;
color:#596053!important;
padding-bottom:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .wpcf7 .dm-form-heading h2 {
font-family:var(--serif)!important;
font-weight:600!important;
font-size:32px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .wpcf7 legend {
font-family:var(--sans)!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menus {
grid-template-columns:1fr!important;
gap:16px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-group-menu-expand summary h3 {
font-size:28px!important;
}
}

html:where(:has(body.page-id-1572)) body #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:0!important;
padding:0!important;
border:0!important;
background:none!important;
box-shadow:none!important;
transform:none!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-switch {
display:none!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice {
position:relative!important;
display:block!important;
flex:0 0 auto!important;
min-width:0!important;
margin:0!important;
padding:0!important;
border:0!important;
background:none!important;
color:#f7db78!important;
font:600 12px/1.2 Arial,sans-serif!important;
z-index:50!important;
text-transform:none!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-1572)) body #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 #d6b95e!important;
border-radius:12px!important;
background:#183e2c!important;
color:#f7db78!important;
cursor:pointer!important;
font:600 12px/1.2 Arial,sans-serif!important;
white-space:nowrap!important;
text-transform:none!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice>summary::-webkit-details-marker {
display:none!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice svg {
width:20px!important;
height:20px!important;
flex:0 0 20px!important;
display:block!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice svg.dmfc-chevron {
width:10px!important;
height:10px!important;
flex-basis:10px!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice[open]>summary {
background:#f7db78!important;
color:#173e2c!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice>nav {
position:absolute!important;
top:calc(100% + 10px)!important;
right:0!important;
left:auto!important;
display:flex!important;
flex-direction:column!important;
gap:5px!important;
width:230px!important;
padding:10px!important;
margin:0!important;
box-sizing:border-box!important;
border:1px solid #c8cfbc!important;
border-radius:16px!important;
background:#fffdf4!important;
color:#183e2c!important;
box-shadow:0 12px 32px #102d2830!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice>nav>small {
font:700 9px/1.4 Arial,sans-serif!important;
letter-spacing:.12em!important;
padding:5px 8px!important;
color:#60715d!important;
}

html:where(:has(body.page-id-1572)) body #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:#183e2c!important;
font:600 14px/1.2 Arial,sans-serif!important;
text-decoration:none!important;
white-space:nowrap!important;
text-transform:none!important;
letter-spacing:0!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice>nav>a[aria-current] {
background:#f8e5a1!important;
border-color:#d7bd63!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice>nav>a>b {
margin-left:auto!important;
font-size:17px!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice :is(summary,a):focus-visible {
outline:2px solid #be9137!important;
outline-offset:3px!important;
}

/* Sezione responsive e condizioni: @media (max-width:782px) */
@media (max-width:782px) {
html:where(:has(body.page-id-1572)) body #dm-format-choice>summary {
font-size:11px!important;
padding:8px!important;
gap:5px!important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice>nav {
right:-44px!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:360px) */
@media (max-width:360px) {
html:where(:has(body.page-id-1572)) body #dm-format-choice>summary {
padding:8px 6px!important;
gap:4px!important;
}
}

:where(body.page-id-1572) img:is([sizes="auto" i],[sizes^="auto," i]) {
contain-intrinsic-size: 3000px 1500px;
}

/* Sezione responsive e condizioni: @media screen */
@media screen {
html:where(:has(body.page-id-1572)) {
margin-top: 32px !important;
}
}

/* Sezione responsive e condizioni: @media screen and (max-width: 782px) */
@media screen and (max-width: 782px) {
html:where(:has(body.page-id-1572)) {
margin-top: 46px !important;
}
}

/* Sezione responsive e condizioni: @media print */
@media print {
:where(body.page-id-1572) #wpadminbar {
display: none;
}
}

body.page-id-1572 {
--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;
}

/* Sezione responsive e condizioni: @media (min-resolution: 192dpi) */
@media (min-resolution: 192dpi) {
body.page-id-1572 {
--wp-admin-border-width-focus: 1.5px;
}
}

:where(body.page-id-1572) .wp-element-button {
cursor: pointer;
}























body.page-id-1572 {
--wp--preset--font-size--normal: 16px;
--wp--preset--font-size--huge: 42px;
}

:where(body.page-id-1572) .has-regular-font-size {
font-size: 1em;
}

:where(body.page-id-1572) .has-larger-font-size {
font-size: 2.625em;
}

:where(body.page-id-1572) .has-normal-font-size {
font-size: var(--wp--preset--font-size--normal);
}

:where(body.page-id-1572) .has-huge-font-size {
font-size: var(--wp--preset--font-size--huge);
}







:where(body.page-id-1572) .has-fit-text {
white-space: nowrap !important;
}

:where(body.page-id-1572) #end-resizable-editor-section {
display: none;
}

:where(body.page-id-1572) .aligncenter {
clear: both;
}

:where(body.page-id-1572) .items-justified-left {
justify-content: flex-start;
}

:where(body.page-id-1572) .items-justified-center {
justify-content: center;
}

:where(body.page-id-1572) .items-justified-right {
justify-content: flex-end;
}

:where(body.page-id-1572) .items-justified-space-between {
justify-content: space-between;
}

:where(body.page-id-1572) .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;
}

:where(body.page-id-1572) .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:where(:has(body.page-id-1572)) :where(.has-border-color) {
border-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-color"],[style*=";border-color"],[style*="; border-color"]) {
border-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-top-color"],[style*=";border-top-color"],[style*="; border-top-color"]) {
border-top-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-right-color"],[style*=";border-right-color"],[style*="; border-right-color"]) {
border-right-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-bottom-color"],[style*=";border-bottom-color"],[style*="; border-bottom-color"]) {
border-bottom-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-left-color"],[style*=";border-left-color"],[style*="; border-left-color"]) {
border-left-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-width"],[style*=";border-width"],[style*="; border-width"]) {
border-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-top-width"],[style*=";border-top-width"],[style*="; border-top-width"]) {
border-top-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-right-width"],[style*=";border-right-width"],[style*="; border-right-width"]) {
border-right-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-bottom-width"],[style*=";border-bottom-width"],[style*="; border-bottom-width"]) {
border-bottom-style: solid;
}

html:where(:has(body.page-id-1572)) :where([style^="border-left-width"],[style*=";border-left-width"],[style*="; border-left-width"]) {
border-left-style: solid;
}

html:where(:has(body.page-id-1572)) :where(img[class*="wp-image-"]) {
height: auto;
max-width: 100%;
}

:where(body.page-id-1572) :where(figure) {
margin: 0px 0px 1em;
}

html:where(:has(body.page-id-1572)) :where(.is-position-sticky) {
--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px);
}

/* Sezione responsive e condizioni: @media screen and (max-width: 600px) */
@media screen and (max-width: 600px) {
html:where(:has(body.page-id-1572)) :where(.is-position-sticky) {
--wp-admin--admin-bar--position-offset: 0px;
}
}

body.page-id-1572 {
--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);
}

:where(body.page-id-1572) .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-1572 {
--wp--style--global--content-size: 1040px;
--wp--style--global--wide-size: 1440px;
}

:where(body.page-id-1572) :where(body) {
margin: 0px;
}

:where(body.page-id-1572) .wp-site-blocks {
padding-top: var(--wp--style--root--padding-top);
padding-bottom: var(--wp--style--root--padding-bottom);
}

:where(body.page-id-1572) .has-global-padding {
padding-right: var(--wp--style--root--padding-right);
padding-left: var(--wp--style--root--padding-left);
}

:where(body.page-id-1572) .has-global-padding > .alignfull {
margin-right: calc(var(--wp--style--root--padding-right) * -1);
margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

:where(body.page-id-1572) .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block,.alignfull)) {
padding-right: 0px;
padding-left: 0px;
}

:where(body.page-id-1572) .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block,.alignfull)) > .alignfull {
margin-left: 0px;
margin-right: 0px;
}

:where(body.page-id-1572) .wp-site-blocks > .alignleft {
float: left;
margin-right: 2em;
}

:where(body.page-id-1572) .wp-site-blocks > .alignright {
float: right;
margin-left: 2em;
}

:where(body.page-id-1572) .wp-site-blocks > .aligncenter {
justify-content: center;
margin-left: auto;
margin-right: auto;
}

:where(body.page-id-1572) :where(.wp-site-blocks) > * {
margin-block: 1.2rem 0px;
}

:where(body.page-id-1572) :where(.wp-site-blocks) > :first-child {
margin-block-start: 0px;
}

:where(body.page-id-1572) :where(.wp-site-blocks) > :last-child {
margin-block-end: 0px;
}

body.page-id-1572 {
--wp--style--block-gap: 1.2rem;
}

















:where(body.page-id-1572) .is-layout-flow > .alignleft {
float: left;
margin-inline: 0px 2em;
}

:where(body.page-id-1572) .is-layout-flow > .alignright {
float: right;
margin-inline: 2em 0px;
}

:where(body.page-id-1572) .is-layout-flow > .aligncenter {
margin-left: auto !important;
margin-right: auto !important;
}

:where(body.page-id-1572) .is-layout-constrained > .alignleft {
float: left;
margin-inline: 0px 2em;
}

:where(body.page-id-1572) .is-layout-constrained > .alignright {
float: right;
margin-inline: 2em 0px;
}

:where(body.page-id-1572) .is-layout-constrained > .aligncenter {
margin-left: auto !important;
margin-right: auto !important;
}

:where(body.page-id-1572) .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;
}

:where(body.page-id-1572) .is-layout-constrained > .alignwide {
max-width: var(--wp--style--global--wide-size);
}

body:where(.page-id-1572) .is-layout-flex {
display: flex;
}

:where(body.page-id-1572) .is-layout-flex {
flex-wrap: wrap;
align-items: center;
}

:where(body.page-id-1572) .is-layout-flex > :is(*,div) {
margin: 0px;
}

body:where(.page-id-1572) .is-layout-grid {
display: grid;
}

:where(body.page-id-1572) .is-layout-grid > :is(*,div) {
margin: 0px;
}

body:where(.page-id-1572) {
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);
}

:where(body.page-id-1572) a:where(:not(.wp-element-button)) {
color: currentcolor;
}



:where(body.page-id-1572) h1,:where(body.page-id-1572) h2,:where(body.page-id-1572) h3,:where(body.page-id-1572) h4,:where(body.page-id-1572) h5,:where(body.page-id-1572) h6 {
font-family: var(--wp--preset--font-family--brand);
font-weight: 900;
letter-spacing: -0.1px;
line-height: 1.08;
}

:where(body.page-id-1572) h1 {
font-size: var(--wp--preset--font-size--xx-large);
}

:where(body.page-id-1572) h2 {
font-size: var(--wp--preset--font-size--x-large);
}

:where(body.page-id-1572) h3 {
font-size: var(--wp--preset--font-size--large);
}

:where(body.page-id-1572) h4 {
font-size: var(--wp--preset--font-size--medium);
}

:where(body.page-id-1572) h5 {
font-size: var(--wp--preset--font-size--small);
letter-spacing: 0.5px;
}

:where(body.page-id-1572) h6 {
font-size: var(--wp--preset--font-size--small);
font-weight: 700;
letter-spacing: 1.4px;
text-transform: uppercase;
}

:where(body.page-id-1572) :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;
}

:where(body.page-id-1572) :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);
}

:where(body.page-id-1572) :root :where(.wp-element-button:focus,.wp-block-button__link:focus) {
outline-color: var(--wp--preset--color--accent-4);
outline-offset: 2px;
}

:where(body.page-id-1572) :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;
}

:where(body.page-id-1572) .has-black-color {
color: var(--wp--preset--color--black) !important;
}

:where(body.page-id-1572) .has-cyan-bluish-gray-color {
color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

:where(body.page-id-1572) .has-white-color {
color: var(--wp--preset--color--white) !important;
}

:where(body.page-id-1572) .has-pale-pink-color {
color: var(--wp--preset--color--pale-pink) !important;
}

:where(body.page-id-1572) .has-vivid-red-color {
color: var(--wp--preset--color--vivid-red) !important;
}

:where(body.page-id-1572) .has-luminous-vivid-orange-color {
color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

:where(body.page-id-1572) .has-luminous-vivid-amber-color {
color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

:where(body.page-id-1572) .has-light-green-cyan-color {
color: var(--wp--preset--color--light-green-cyan) !important;
}

:where(body.page-id-1572) .has-vivid-green-cyan-color {
color: var(--wp--preset--color--vivid-green-cyan) !important;
}

:where(body.page-id-1572) .has-pale-cyan-blue-color {
color: var(--wp--preset--color--pale-cyan-blue) !important;
}

:where(body.page-id-1572) .has-vivid-cyan-blue-color {
color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

:where(body.page-id-1572) .has-vivid-purple-color {
color: var(--wp--preset--color--vivid-purple) !important;
}

:where(body.page-id-1572) .has-brand-red-color {
color: var(--wp--preset--color--brand-red) !important;
}

:where(body.page-id-1572) .has-brand-yellow-color {
color: var(--wp--preset--color--brand-yellow) !important;
}

:where(body.page-id-1572) .has-ink-color {
color: var(--wp--preset--color--ink) !important;
}

:where(body.page-id-1572) .has-base-color {
color: var(--wp--preset--color--base) !important;
}

:where(body.page-id-1572) .has-contrast-color {
color: var(--wp--preset--color--contrast) !important;
}

:where(body.page-id-1572) .has-accent-1-color {
color: var(--wp--preset--color--accent-1) !important;
}

:where(body.page-id-1572) .has-accent-2-color {
color: var(--wp--preset--color--accent-2) !important;
}

:where(body.page-id-1572) .has-accent-3-color {
color: var(--wp--preset--color--accent-3) !important;
}

:where(body.page-id-1572) .has-accent-4-color {
color: var(--wp--preset--color--accent-4) !important;
}

:where(body.page-id-1572) .has-accent-5-color {
color: var(--wp--preset--color--accent-5) !important;
}

:where(body.page-id-1572) .has-accent-6-color {
color: var(--wp--preset--color--accent-6) !important;
}

:where(body.page-id-1572) .has-black-background-color {
background-color: var(--wp--preset--color--black) !important;
}

:where(body.page-id-1572) .has-cyan-bluish-gray-background-color {
background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

:where(body.page-id-1572) .has-white-background-color {
background-color: var(--wp--preset--color--white) !important;
}

:where(body.page-id-1572) .has-pale-pink-background-color {
background-color: var(--wp--preset--color--pale-pink) !important;
}

:where(body.page-id-1572) .has-vivid-red-background-color {
background-color: var(--wp--preset--color--vivid-red) !important;
}

:where(body.page-id-1572) .has-luminous-vivid-orange-background-color {
background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

:where(body.page-id-1572) .has-luminous-vivid-amber-background-color {
background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

:where(body.page-id-1572) .has-light-green-cyan-background-color {
background-color: var(--wp--preset--color--light-green-cyan) !important;
}

:where(body.page-id-1572) .has-vivid-green-cyan-background-color {
background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

:where(body.page-id-1572) .has-pale-cyan-blue-background-color {
background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

:where(body.page-id-1572) .has-vivid-cyan-blue-background-color {
background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

:where(body.page-id-1572) .has-vivid-purple-background-color {
background-color: var(--wp--preset--color--vivid-purple) !important;
}

:where(body.page-id-1572) .has-brand-red-background-color {
background-color: var(--wp--preset--color--brand-red) !important;
}

:where(body.page-id-1572) .has-brand-yellow-background-color {
background-color: var(--wp--preset--color--brand-yellow) !important;
}

:where(body.page-id-1572) .has-ink-background-color {
background-color: var(--wp--preset--color--ink) !important;
}

:where(body.page-id-1572) .has-base-background-color {
background-color: var(--wp--preset--color--base) !important;
}

:where(body.page-id-1572) .has-contrast-background-color {
background-color: var(--wp--preset--color--contrast) !important;
}

:where(body.page-id-1572) .has-accent-1-background-color {
background-color: var(--wp--preset--color--accent-1) !important;
}

:where(body.page-id-1572) .has-accent-2-background-color {
background-color: var(--wp--preset--color--accent-2) !important;
}

:where(body.page-id-1572) .has-accent-3-background-color {
background-color: var(--wp--preset--color--accent-3) !important;
}

:where(body.page-id-1572) .has-accent-4-background-color {
background-color: var(--wp--preset--color--accent-4) !important;
}

:where(body.page-id-1572) .has-accent-5-background-color {
background-color: var(--wp--preset--color--accent-5) !important;
}

:where(body.page-id-1572) .has-accent-6-background-color {
background-color: var(--wp--preset--color--accent-6) !important;
}

:where(body.page-id-1572) .has-black-border-color {
border-color: var(--wp--preset--color--black) !important;
}

:where(body.page-id-1572) .has-cyan-bluish-gray-border-color {
border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

:where(body.page-id-1572) .has-white-border-color {
border-color: var(--wp--preset--color--white) !important;
}

:where(body.page-id-1572) .has-pale-pink-border-color {
border-color: var(--wp--preset--color--pale-pink) !important;
}

:where(body.page-id-1572) .has-vivid-red-border-color {
border-color: var(--wp--preset--color--vivid-red) !important;
}

:where(body.page-id-1572) .has-luminous-vivid-orange-border-color {
border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

:where(body.page-id-1572) .has-luminous-vivid-amber-border-color {
border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

:where(body.page-id-1572) .has-light-green-cyan-border-color {
border-color: var(--wp--preset--color--light-green-cyan) !important;
}

:where(body.page-id-1572) .has-vivid-green-cyan-border-color {
border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

:where(body.page-id-1572) .has-pale-cyan-blue-border-color {
border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

:where(body.page-id-1572) .has-vivid-cyan-blue-border-color {
border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

:where(body.page-id-1572) .has-vivid-purple-border-color {
border-color: var(--wp--preset--color--vivid-purple) !important;
}

:where(body.page-id-1572) .has-brand-red-border-color {
border-color: var(--wp--preset--color--brand-red) !important;
}

:where(body.page-id-1572) .has-brand-yellow-border-color {
border-color: var(--wp--preset--color--brand-yellow) !important;
}

:where(body.page-id-1572) .has-ink-border-color {
border-color: var(--wp--preset--color--ink) !important;
}

:where(body.page-id-1572) .has-base-border-color {
border-color: var(--wp--preset--color--base) !important;
}

:where(body.page-id-1572) .has-contrast-border-color {
border-color: var(--wp--preset--color--contrast) !important;
}

:where(body.page-id-1572) .has-accent-1-border-color {
border-color: var(--wp--preset--color--accent-1) !important;
}

:where(body.page-id-1572) .has-accent-2-border-color {
border-color: var(--wp--preset--color--accent-2) !important;
}

:where(body.page-id-1572) .has-accent-3-border-color {
border-color: var(--wp--preset--color--accent-3) !important;
}

:where(body.page-id-1572) .has-accent-4-border-color {
border-color: var(--wp--preset--color--accent-4) !important;
}

:where(body.page-id-1572) .has-accent-5-border-color {
border-color: var(--wp--preset--color--accent-5) !important;
}

:where(body.page-id-1572) .has-accent-6-border-color {
border-color: var(--wp--preset--color--accent-6) !important;
}

:where(body.page-id-1572) .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

:where(body.page-id-1572) .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

:where(body.page-id-1572) .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

:where(body.page-id-1572) .has-luminous-vivid-orange-to-vivid-red-gradient-background {
background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

:where(body.page-id-1572) .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

:where(body.page-id-1572) .has-cool-to-warm-spectrum-gradient-background {
background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

:where(body.page-id-1572) .has-blush-light-purple-gradient-background {
background: var(--wp--preset--gradient--blush-light-purple) !important;
}

:where(body.page-id-1572) .has-blush-bordeaux-gradient-background {
background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

:where(body.page-id-1572) .has-luminous-dusk-gradient-background {
background: var(--wp--preset--gradient--luminous-dusk) !important;
}

:where(body.page-id-1572) .has-pale-ocean-gradient-background {
background: var(--wp--preset--gradient--pale-ocean) !important;
}

:where(body.page-id-1572) .has-electric-grass-gradient-background {
background: var(--wp--preset--gradient--electric-grass) !important;
}

:where(body.page-id-1572) .has-midnight-gradient-background {
background: var(--wp--preset--gradient--midnight) !important;
}

:where(body.page-id-1572) .has-small-font-size {
font-size: var(--wp--preset--font-size--small) !important;
}

:where(body.page-id-1572) .has-medium-font-size {
font-size: var(--wp--preset--font-size--medium) !important;
}

:where(body.page-id-1572) .has-large-font-size {
font-size: var(--wp--preset--font-size--large) !important;
}

:where(body.page-id-1572) .has-x-large-font-size {
font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(body.page-id-1572) .has-body-font-size {
font-size: var(--wp--preset--font-size--body) !important;
}

:where(body.page-id-1572) .has-section-font-size {
font-size: var(--wp--preset--font-size--section) !important;
}

:where(body.page-id-1572) .has-hero-font-size {
font-size: var(--wp--preset--font-size--hero) !important;
}

:where(body.page-id-1572) .has-brand-font-family {
font-family: var(--wp--preset--font-family--brand) !important;
}

:where(body.page-id-1572) .dm-site-red .dm-site-red__copy p,:where(body.page-id-1572) .dm-contact-page .contacts-intro {
color: rgb(255,255,255) !important;
}

:where(body.page-id-1572) .dm-site-red .dm-site-red__card p,:where(body.page-id-1572) .dm-site-red .dm-site-red__features span,:where(body.page-id-1572) .dm-site-red .dm-site-red__milestones p {
color: rgb(18,18,24) !important;
}

body:where(.page-id-1572):has(.dm-respect) main,body:where(.page-id-1572):has(.dm-respect) .wp-block-post-content,body:where(.page-id-1572):has(.dm-world) main,body:where(.page-id-1572):has(.dm-world) .wp-block-post-content {
padding-inline: 0px !important;
max-width: none !important;
margin-inline: 0px !important;
}

:where(body.page-id-1572) .wp-block-post-content > .dm-respect,:where(body.page-id-1572) .wp-block-post-content > .dm-world {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding: 0px !important;
}

:where(body.page-id-1572) .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;
}

:where(body.page-id-1572) .dm-about .portrait:not(:has(img)) .person-label {
position: static !important;
display: block !important;
}

:where(body.page-id-1572) .dm-world .grid {
align-items: start !important;
}

:where(body.page-id-1572) .dm-world .country {
min-width: 0px;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dm-world > header {
display: none !important;
}

:where(body.page-id-1572) .dm-world .dm-site-red .country-nav {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 20px 0px 0px;
}

:where(body.page-id-1572) .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;
}

:where(body.page-id-1572) .dm-world .dm-site-red .dm-site-red__inner {
padding: 0px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
body:where(.page-id-1572).dm-home .dm-copy {
box-sizing: border-box;
padding-inline: 20px !important;
min-width: 0px !important;
}

body:where(.page-id-1572).dm-home .dm-copy h1,body:where(.page-id-1572).dm-home .dm-copy .dm-claim {
max-width: 100%;
overflow-wrap: normal;
}

:where(body.page-id-1572) .dm-world .grid {
grid-template-columns: 1fr !important;
}

:where(body.page-id-1572) .dm-world .dm-site-red .country-nav a {
flex: 1 1 40%;
}
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
body:where(.page-id-1572).dm-home .dm-landing,body:where(.page-id-1572).dm-home .dm-layout {
width: 100% !important;
max-width: 100% !important;
left: auto !important;
margin-inline: 0px !important;
transform: none !important;
}
}

body:where(.page-id-1572):has(.dm-world) main > .wp-block-group.alignfull,body:where(.page-id-1572):has(.dm-respect) main > .wp-block-group.alignfull {
width: 100% !important;
max-width: 100% !important;
margin-inline: 0px !important;
padding-inline: 0px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
:where(body.page-id-1572) main .hero,:where(body.page-id-1572) main .application-site-hero {
padding-top: 24px !important;
padding-bottom: 18px !important;
min-height: 0px !important;
}

:where(body.page-id-1572) main .hero h1,:where(body.page-id-1572) 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;
}

:where(body.page-id-1572) main .hero h1 span,:where(body.page-id-1572) 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;
}

:where(body.page-id-1572) main .hero .art,:where(body.page-id-1572) main .application-site-hero .hero-art {
height: 245px !important;
min-height: 245px !important;
margin-top: 0px !important;
}

:where(body.page-id-1572) main .hero .art img,:where(body.page-id-1572) main .application-site-hero .hero-art img {
object-fit: contain;
height: 250px !important;
max-height: 250px !important;
}

:where(body.page-id-1572) main .application-site-hero .art-icon {
width: 220px !important;
height: 220px !important;
}

:where(body.page-id-1572) main .hero .circle,:where(body.page-id-1572) main .application-site-hero .disc {
width: 230px !important;
height: 230px !important;
}

:where(body.page-id-1572) main .hero .tag,:where(body.page-id-1572) main .application-site-hero .tag {
bottom: 24px !important;
}
}

html:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .dmwa-launch:focus-visible {
outline: rgb(23,61,50) solid 3px;
outline-offset: 4px;
}

html:where(:has(body.page-id-1572)) body .dmwa-panel {
inset: auto auto calc(194px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
max-height: calc(100dvh - 218px);
}

/* Sezione responsive e condizioni: @media (max-width: 600px) */
@media (max-width: 600px) {
html:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .dmwa-launch > span {
font-size: 13px;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch > span::before {
font-size: 8px;
letter-spacing: 0.16em;
margin-bottom: 4px;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch > svg {
width: 38px;
height: 38px;
flex-basis: 38px;
padding: 7px;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch:hover {
padding-right: 12px;
}

html:where(:has(body.page-id-1572)) body .dmwa-panel {
inset: auto 12px calc(170px + env(safe-area-inset-bottom)) 12px;
width: auto;
max-height: calc(100dvh - 194px);
}
}

/* Sezione responsive e condizioni: @media (max-height: 540px) */
@media (max-height: 540px) {
html:where(:has(body.page-id-1572)) body .dmwa-panel {
inset: 12px;
max-height: calc(100dvh - 24px);
width: min(380px,-24px + 100vw);
margin: auto;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
html:where(:has(body.page-id-1572)) body .dmwa-launch {
transition: none;
}
}

html:where(:has(body.page-id-1572)) body .dmwa-launch > span > strong {
display: block;
font: inherit;
color: inherit;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch > span > small {
display: none;
}

html:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .dmp-reopen:focus-visible {
outline: rgb(23,61,50) solid 3px;
outline-offset: 4px;
}

/* Sezione responsive e condizioni: @media (max-width: 600px) */
@media (max-width: 600px) {
html:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .dmp-reopen::before {
font-size: 8px;
letter-spacing: 0.16em;
}

html:where(:has(body.page-id-1572)) body .dmp-reopen > span {
width: 38px;
height: 38px;
}

html:where(:has(body.page-id-1572)) body .dmp-reopen > span::before {
width: 21px;
height: 25px;
font-size: 14px;
}

html:where(:has(body.page-id-1572)) body .dmp-reopen:hover {
padding-right: 12px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
html:where(:has(body.page-id-1572)) body .dmp-reopen {
transition: none;
}
}

html:where(:has(body.page-id-1572)) body .dmwa-launch,html:where(:has(body.page-id-1572)) body .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:where(:has(body.page-id-1572)) body .dmwa-launch {
bottom: calc(88px + env(safe-area-inset-bottom)) !important;
}

html:where(:has(body.page-id-1572)) body .dmp-reopen {
grid-template-columns: minmax(0px,1fr) 38px;
grid-template-rows: 11px 18px;
row-gap: 4px;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch > svg {
width: 38px;
height: 38px;
flex-basis: 38px;
padding: 7px;
}

html:where(:has(body.page-id-1572)) body .dmp-reopen > span {
width: 38px;
height: 38px;
}

html:where(:has(body.page-id-1572)) body .dmp-reopen > span::before {
width: 21px;
height: 25px;
font-size: 14px;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch:hover,html:where(:has(body.page-id-1572)) body .dmp-reopen:hover {
padding-right: 16px;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch:focus-visible,html:where(:has(body.page-id-1572)) body .dmp-reopen:focus-visible {
transform: translateX(0px);
box-shadow: rgba(23,61,50,0.157) 0px 8px 26px;
outline-offset: 2px;
}

/* Sezione responsive e condizioni: @media (hover: hover) and (pointer: fine) */
@media (hover: hover) and (pointer: fine) {
html:where(:has(body.page-id-1572)) body .dmwa-launch:hover,html:where(:has(body.page-id-1572)) body .dmp-reopen:hover {
transform: translateX(0px);
box-shadow: rgba(23,61,50,0.157) 0px 8px 26px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 600px) */
@media (max-width: 600px) {
html:where(:has(body.page-id-1572)) body .dmwa-launch,html:where(:has(body.page-id-1572)) body .dmp-reopen {
height: 50px;
min-height: 50px;
padding-top: 7px;
padding-bottom: 7px;
border-radius: 0px 16px 16px 0px;
transform: translateX(-122px);
}

html:where(:has(body.page-id-1572)) body .dmwa-launch {
bottom: calc(82px + env(safe-area-inset-bottom)) !important;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch > svg {
width: 34px;
height: 34px;
flex-basis: 34px;
padding: 6px;
}

html:where(:has(body.page-id-1572)) body .dmp-reopen {
grid-template-columns: minmax(0px,1fr) 34px;
grid-template-rows: 10px 16px;
row-gap: 3px;
}

html:where(:has(body.page-id-1572)) body .dmp-reopen > span {
width: 34px;
height: 34px;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch:hover,html:where(:has(body.page-id-1572)) body .dmp-reopen:hover {
padding-right: 12px;
}

html:where(:has(body.page-id-1572)) body .dmwa-launch:focus-visible,html:where(:has(body.page-id-1572)) body .dmp-reopen:focus-visible {
transform: translateX(0px);
}
}

/* Sezione responsive e condizioni: @media (max-width: 600px) and (hover: hover) and (pointer: fine) */
@media (max-width: 600px) and (hover: hover) and (pointer: fine) {
html:where(:has(body.page-id-1572)) body .dmwa-launch:hover,html:where(:has(body.page-id-1572)) body .dmp-reopen:hover {
transform: translateX(0px);
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
html:where(:has(body.page-id-1572)) body .dmwa-launch,html:where(:has(body.page-id-1572)) body .dmp-reopen {
transition: none;
}
}

:where(body.page-id-1572) #dm-choose .ac-step fieldset[aria-labelledby="ac-question"] > legend.ac-sr {
display: none !important;
}

:where(body.page-id-1572) .skip-link.screen-reader-text {
border: 0px;
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0px;
width: 1px;
position: absolute !important;
overflow-wrap: normal !important;
word-break: normal !important;
}

:where(body.page-id-1572) .skip-link.screen-reader-text:focus {
background-color: rgb(238,238,238);
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;
}

:where(body.page-id-1572) a {
text-decoration-thickness: 1px !important;
text-underline-offset: 0.1em;
}

:where(body.page-id-1572) :where(.wp-site-blocks :focus) {
outline-width: 2px;
outline-style: solid;
}

:where(body.page-id-1572) .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
margin-bottom: 3px;
}

:where(body.page-id-1572) .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
outline-offset: 4px;
}

:where(body.page-id-1572) .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
outline-offset: 0px;
}

:where(body.page-id-1572) blockquote,:where(body.page-id-1572) caption,:where(body.page-id-1572) figcaption,:where(body.page-id-1572) h1,:where(body.page-id-1572) h2,:where(body.page-id-1572) h3,:where(body.page-id-1572) h4,:where(body.page-id-1572) h5,:where(body.page-id-1572) h6,:where(body.page-id-1572) p {
text-wrap: pretty;
}

:where(body.page-id-1572) .more-link {
display: block;
}

:where(body.page-id-1572) :where(pre) {
overflow-x: auto;
}

:where(body.page-id-1572) #wp-admin-bar-ahsc-purge-link .ahsc-ab-icon::before,:where(body.page-id-1572) #wp-admin-bar-ahsc-transient-purge .ahsc-ab-icon::before {
content: "";
top: 4px;
}

:where(body.page-id-1572) #ahsc-loader-toolbar {
display: none;
background: url("data:image/gif;base64,R0lGODlhSwBLANUAAP////7+/v39/fz8/Pr6+vn5+ff39/b29vX19fT09PPz8/Ly8vHx8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uTk5OPj4+Li4uDg4N3d3dra2tjY2NfX19TU1NHR0c/Pz87Ozs3NzcfHx8XFxcTExMHBwbu7u7q6urW1tbS0tLGxsa+vr6ioqKenp6Kiop6enp2dnZycnJSUlJOTk4qKioCAgHd3d21tbWNjYwAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAAACwAAAAAQwBLAAAG/0CAcEgsGo/FAogVo8VYoAJySq1aj50mbcuNda7g8LXELZdL4rRaCDK7t6C13KrQvssxxXx/JN/daHyCQi9/bi+Dg4ZviVQFCpADSBaLbhZICB6aEnIUICOgoBx6SZVmUkUeNjusrDkqYgcfobSgG0Z2lTFGMq2+rDgaVwchtca3RCimWyhFvb+/OsJVs8bGl0OUy9hCLdDfOFUW1uSoQimmKUQS3+0tVJ/kxhNEBS6LLuYAKe3fOVMF5Fn7Ug/dnRT6ANzo943TEQUCjYU4YsEglxTciOhgCM0DEogRawG0QDIhEY4dP4akFWdPDpS+PB4ZsDIUBz41YLY6MIVDzf8REPiY0LmjBhWQIVvyeQlT5pQNK0nx8QBTxhWoAoMmGsrQKhgLxYyB4NkIgAam0d6JGTChw6cPGxqULSJCBo4dOW6kIDu3r9+/fPgCTjQgQ7wRITZIHSwHQthjkhirwSrvQ2TJYCCsvIn5yoDHEeV2rjLhJ8HRUzr8HHEZtZHVIxa7JgJb9mwhtW8bUf2ztW4ApWue/i3kc03RxIdoDsk5ORHK5Cw7N+KY3Abf04tjOJzYdnYjgr+LH/97AAW3I+Ai72vAgYQLFCIkEJDmAuhQY+cSoHChv/8LFSwQBnTWaDXIAf8l2J8DV0U1SAEKRsjgUTUptQd/ESpoEhE+1WTloBwIZqjgA1PQ9FNzcjwgYoT0PbSahWtguOJ/GwKAVE1TCFDAji0eMaOGKv00kREFqPjfAxtW8CONSARkWhECGBnhAz0KEcGS/mE3xGEh0TOEAO+tKEGVCWAJHxXj1KSPlCuSOMQAZnpHRDURZQQhlvoosKRDVBATETJDOGDmhIHOWAEBw9B5jBFKYlmBEYJmKAGiYUzA5QijGCGAmf1VKUSRCVKQgByPRNIkpxfUGMCOBWg5F6rZyfgjBdkxYCYD2Q3QqKGu3lbmj6OKZ+uKuJJ3wK7/VRCeeAEkEIGSFcgXwCBBAAAh+QQFCgAAACwIAAAAQwBDAAAG/0CAcEgsGouUTmgU6lCO0Kh0SgVAlqOsNgSper/VjHY8zoDPaOGEzM5O0nBqAdsehwrx/BFTb2P0gEMgfWwggYGEbYd6ColsClEXkpCLUI5kRxcpNJycL4aVRXSOIUYonaicLhGhQxuXWRtFp6mpMaytjbCUQiO1vy6tQhyXHEQKv8kjwgAfiR9FIMm/L8wAxHXGRSvTv7y52Foc30Mx3bUW1kMK7FLn6OpfL++o6fFVm/Sc914d+jQp+HmZR8+ewCkW6KE42O/cQoZeIBC0tQwimA0oXNB4sQKUxY8gQ7bSIBKMhxk6dqjMAQNBySgIZKicOVPHiZdGEOCgyVOlDLqcRGr0HHoT6IihQ3W4xHkD6dCALxE4HXoDp4epQ61i7al1K02cB7zOrMpU7A6oL0WI1XEAKAChW024BXBg59Sfc+nKTCo37xAPMlKufNHW7xGShhPfSxCBwgUJDgwoBrCggqTLkp4YdoC5s6TCbjl79owHaIHRozXjfIB6NOiSrUc/wHk6dmfVImvbxkx7N+YKQH1fxvXSsfAEQBUIvzBXgm9yLy3HdmDYOWrqiRMYv/yg9GQABcInDgIAIfkEBQoAAAAsAAAIAEsAOwAABv9AgHBILBqPyKQSoGgWltCodDpUcEZYLIhC7Xqlm6wY+zl8z2hheDwOmdNwqYVN/8TvygJ9b8H7ixN7dCB/hQAdgnRPhnghiWwKjHiPkJJ3IJRikZZwV5lYnHEQnyMcoXGYmZunaAqZG6yij7CxcQepbX21eA0bHyMgHRO7xMXGx2cRUQwUF84VDovIQhcoMTTYLyVIBxXO398O0wAo2ObmMR1FDuDtzhLILufz2ChDB+75D8Yp9P7qALzlc2eA2AZ//mIASDAwn7JdKxD6AxGhYT5iEv2tsJhP2ikLGf1xdOcxFMiQ80a2K8npJEpzFVU6w/gS2wqGMh/WiliTkMCqkQV3HXypEAC+kfuK9UMJEAA7i/COyctoj0i3geKmlUvYtAizb9BYGrNgzZy2caLQql3LVsqIGTh25LihAkHbKBpy7NjLd4eOFneVnOhLeK+MwEc8FF58GDERvYsLe3AsxETkxTUoA6hxebFdx5A7953sWLRkyjpMj6Z8QzVfnYFTuJarOcJswJpbqMaheYgM0To09PZ9GYfw4UM8cO6bIwXyIwc8SIe9JAgAIfkEBQoAAAAsCAAIAEMAQwAABv9AgHAoLBiJyKRyyWw6AQnKZTp9FJ7YrHYooXqnjq14TKx8z2GyGts9nxXr+FLhrsvvRGn9nMDj924RfnIFgGcVg3GFhl+Ja4uMUxSOa5FUD5RqD5YXB5lkkIaTn2QOkVekpYaeqWoKZmejrXEJEVISDgazu7y9vr9arMBjChshI8ggGcNaG8jPzyEQzE4f0NfIG9RLHNje09tEDd7eIeFEHeTeE+dC6t4d7Qrv3vL02Pb30O0A+s/x7dL5Y9dunD5z/AB0uwcuobV32hIOcVauoUQhxY4lw3CxibCOIEOq2YDCBY0XLECIBBDhBY2XMGnEIAGyQ8ybL1FcvICzp864hC574rzAz6ZQnCn4pTjak19QpjEttELgoSoCJlBxSv3kwcaOr19teFASI2vUTAhqgF37tcZVIivMwoTjCAEOtnhxvBUCQu7JTGrx4q1BRIHfEZQ8CF48dsgIsy4yyVgsWAYSFFBjWBykgzJeHUkwC3Wx2Q8Cz4L3DrGwNOYLlVxR422sxIJtuqlks+WXQ/fXHE5973jBL0Jn2ToEKdWdVOIL1MQ7mjjOVocJkQdS3Ois40aKj46CAAAh+QQFCgAAACwIAAAAOwBLAAAG/0CAcEgsGouJSOVSiSSO0Kh0WjwsL9hs5UDteqGMrFjM+Jq9ibEa+zy7ode1uPKuE8Nyddlep+TVFHx1f2uCbgWEagWGZ4ljjGdxiXSQXw6OWA6VX4iYi5teD44PoGYShBKlZ6JypKpnBaxZD5+vbwW4trq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvcxAgqNzk7ODMjtg0bHyMgHYFRLTo78vM7ORqgByAj+/wjIRdHZNAbKO9EJQj9Eu7bUEQgQYIeGClQSJGhEA8PH+ZgpI+iQgVCamR8aEIQQo8KOQBAMPJhDUEcUFIEgLHlwI18Osrsp6CmTcV6UrJI2fnR588dOo5cSEGjadMUAI2EIMozwtF5N4wwdcqVRgojHajyWyTu6lciLrqqdVFkgth1Qlpc3RGByFa1Xc8KKfDWwhAcR1sQuYC3cFQhFqh+IKIhXksZRVAUxouiyIadIbgwBpwRcpEYk9XGMHLZ4wfNWsvOqxHRSGi8RxTE7AdiApUIHnKjLmLhtVq/UBQIr8XId1dhL4w3fSGshHIaJYQpAO07BkhhIIyDKOY8dHRjHah3jdFBGYgVoGOs2M4oCAAh+QQFCgAAACwAAAgAQwBDAAAG/0CAcEgsGo/IpBJQaC6f0Oiy8LhYrZSEdMtNOq5gq6RL7n7D4Up5/VSg32O23PiuK+Z4QKL+puTnEXxvf3IVgmgFhGuHiIplFIxgiY5dVZFWlGQHlxcPmWSQkZOfWwWRDqSah6ipj28Vd61rBg4SFxQRWrK7vJ8avWwIMDk7xTozHsBbJzrFzs4yCMpPMs/WxTjS00gn194120cIzd7XI+FFKeXeN+hEN+ve2u7x3snuAPXX9/T6z/zo4PkrdgAfAHUD2xk8QE6fCINCTPgDB1FItXg4ClaM2NCaDI0bhRx4QcyYDIAhi/xKybJlLxAsXtBwgWKDSwAkYtDYyZPGi8AILFH0HLqzQ0ihRIleqHghadIXFVM4TWrU4NSkKQxauEoUKr6tXIcqUUC2FdiwO2McUcBhhFu3HGJRUoCW5wojbd/qHcHhk8y6IIp82Ev4Q6YRdWnIBZCX8N6+lFygPTdEgePLi/9A0HkVRZENlx3bpARBslPPRUKEJhyCFIi/PFNYOLLacSsFFnInsVx7b+ZtvfdCBBHcbWCDGIqPwACxgOreIUbhmxB8Qsjkq5mnhPB8bwgINyd0UB2ig3U8QQAAIfkEBQoAAAAsAAAIAEsAOwAABv9AgHBILEo8SERxyWw6n9CoKrerVm2eqHbLfWpw1nBV1i2boRqdeE0+u9/g9br1rndb8rzEzodS82spfYNLEoByN4SKQh6HazqLio2OYpGEk5RVOZaDB5lWNZyDNZ87JqJ9mI6bqH0ymVmtro6nsoMtams5GraKByk3VDgyIr3Gx8jJURHKiiUvNNExKBfNRQUOFRfbFAxNHTHR4uIo1kIO2+npFQdFKOPw0S7WEur22w5DHfH8gskP9wK2AxCOX7wNyAwEDFgBAAiD/FYgi7AwYIIVEPkhqxgwQkZ+FowV4BjwY7yQvUaStGcSHkpbKlemw9gy2kaZ2yI8rCnxGEWvnAkI1kR4TKHMhgD2mfSHDODKgQDeZZzXrB7HfETAGSxnDh1DqEWeiZv20hw2bdy8RYFgrq3bt8codAAx4sOGBnC7XAgxoq/fESDA5m2y4a/hvmwHEz7MWIHiJQoYMwbxuAgHyYwTVwaAmTGHzQAidzZMebPo0X9Bn0Y9IgToAqz9dgDtMPaICbQt2C5AG8AH1mU3H+DbmWhvAAd+SzZ+XMgEun85OG6+pICC65uDAAAh+QQJCgAAACwAAAAASwBLAAAG/0CAcEgsGo9FhOqm2+luKgRySq1ar8JTc8ft6k7YsHgMgHXPZxh5zSam0HBuqk0XS7bxs05S71dfeXEvfoRHOYFwOYWLQ4hxjGEKF5NTHo5wHpBVIC80np4pF0YHl2gHmkgRLp+snihGeJc6qEcRMa24r0QypVwytEaruLgjRJa9mcBDI8PNCkQ1pTXKRJ3NuCBEBziOOKfUAArXwytFB9F5Nd/gFuO4MUce6F01yeBC7e6tUwce/uv38OljNSggmYGf5hgckwIhjQ4Lx+TTVzCiGBQDLVgkg3EcxI1kRtzC9QICyDYgVnRygWLDyZcwY9IBKHNMBhAjcobY8KzmFc4IIXIKFerSJ5UNQ5Pm/GAUCQSlUDk0NRIUqtIGU4dMsAr1Y9YOXKFmFRIWas+pZZWebZo26VqjYNvmHAtgq1yvWaumxUr3aVqpdIUgDcs08BCgVosaJoIBp06ei/lFnky5shgDDiRcoBAhgWUAFCaJnlRhweQDo1NPcrC4gOrXrAOHfq26AF3UtFU/oPsg92u6s32Ptp1VeO2xFYwPHxtBuWi6CZxvDiz9bVNJxvkYdiC8wmTutLVPLtB7NAXPnwEUWJ++vfv38OPLn78xCAA7") center center no-repeat rgba(255,255,255,0.7);
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 9998;
}

@font-face {
font-family: Roboto;
src: url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-core/assets/roboto-400.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: Roboto;
src: url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-core/assets/roboto-700.woff2") format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: Roboto;
src: url("https://www.dalmoros.co.uk/wp-content/themes/dalmoros-core/assets/roboto-black.woff") format("woff");
font-weight: 900;
font-style: normal;
font-display: swap;
}

body.page-id-1572 {
--dm-red: #ed0020;
--dm-yellow: #ffd219;
--dm-ink: #121218;
--dm-font: Roboto,Arial,sans-serif;
}

:where(body.page-id-1572) * {
box-sizing: border-box;
}

body:where(.page-id-1572) {
font-family: var(--dm-font);
font-size: 16px;
line-height: 1.5;
color: var(--dm-ink);
}

:where(body.page-id-1572) h1,:where(body.page-id-1572) h2,:where(body.page-id-1572) h3 {
font-family: var(--dm-font);
font-weight: 900;
line-height: 1.08;
letter-spacing: -0.035em;
}

:where(body.page-id-1572) a:focus-visible,:where(body.page-id-1572) button:focus-visible {
outline: 3px solid var(--dm-ink);
outline-offset: 3px;
}

:where(body.page-id-1572) .dm-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 12px 20px;
border: 0px;
background: var(--dm-yellow);
color: var(--dm-ink);
font: 700 16px/1.2 var(--dm-font);
text-decoration: none;
}

:where(body.page-id-1572) .dm-button--red {
background: var(--dm-red);
color: white;
}

:where(body.page-id-1572) .dm-skip-link {
position: fixed;
top: 8px;
left: 8px;
z-index: 100000;
transform: translateY(-180%);
background: rgb(18,18,24);
color: rgb(255,255,255);
padding: 12px 18px;
text-decoration: none;
font-size: 16px;
}

:where(body.page-id-1572) .dm-skip-link:focus {
transform: none;
}

:where(body.page-id-1572) :where(a,button,input,select,textarea):focus-visible {
outline: rgb(18,18,24) solid 3px;
outline-offset: 3px;
}

:where(body.page-id-1572) :where(button,.wp-element-button,.wp-block-button__link) {
min-height: 44px;
}

:where(body.page-id-1572) .dm-core-header,:where(body.page-id-1572) .dm-core-footer {
padding: 24px max(16px,50% - 520px);
font-family: Roboto,Arial,sans-serif;
}

:where(body.page-id-1572) .dm-core-header {
border-bottom: 4px solid rgb(255,210,25);
background: rgb(255,255,255);
color: rgb(18,18,24);
}

:where(body.page-id-1572) .dm-core-footer {
background: rgb(237,0,32);
color: rgb(255,255,255);
}

:where(body.page-id-1572) .dm-core-footer a {
color: rgb(255,255,255);
}

:where(body.page-id-1572) .dm-core-header .wp-block-site-title {
font-size: clamp(20px,4vw,30px);
font-weight: 900;
}

:where(body.page-id-1572) .dm-core-header a {
text-decoration: none;
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
html:where(:has(body.page-id-1572)) {
scroll-behavior: auto;
}
}

:where(body.page-id-1572) .dm-form {
background: rgb(255,255,255);
color: rgb(237,0,32);
border: 1px solid rgba(237,0,32,0.15);
border-radius: 24px;
padding: clamp(22px,4vw,44px);
max-width: 900px;
margin: 24px auto;
font-family: Roboto,Arial,sans-serif;
}

:where(body.page-id-1572) .dm-form-heading {
margin-bottom: 28px;
}

:where(body.page-id-1572) .dm-form-kicker {
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
}

:where(body.page-id-1572) .dm-form-heading h2 {
font-size: clamp(32px,5vw,52px);
line-height: 1;
letter-spacing: -1.7px;
margin: 15px 0px;
}

:where(body.page-id-1572) .dm-form-heading h2 span {
background: rgb(255,210,25);
padding: 2px 8px;
box-decoration-break: clone;
}

:where(body.page-id-1572) .dm-form-heading p {
font-size: 16px;
line-height: 1.5;
margin: 16px 0px 0px;
}

:where(body.page-id-1572) .dm-form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}

:where(body.page-id-1572) .dm-form-grid label {
display: block;
font-size: 14px;
font-weight: 700;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-form-wide {
grid-column: 1 / -1;
}

:where(body.page-id-1572) .dm-form .wpcf7-form-control-wrap {
display: block;
margin-top: 8px;
}

:where(body.page-id-1572) .dm-form input:not([type="checkbox"]):not([type="submit"]),:where(body.page-id-1572) .dm-form textarea,:where(body.page-id-1572) .dm-form select {
width: 100%;
border: 1px solid rgba(237,0,32,0.21);
background: rgb(255,255,255);
color: rgb(185,0,25);
border-radius: 12px;
padding: 15px 16px;
font: 400 16px / 1.5 Roboto,Arial,sans-serif;
box-shadow: none;
outline-offset: 3px;
min-height: 54px;
}

:where(body.page-id-1572) .dm-form textarea {
min-height: 145px;
resize: vertical;
}

:where(body.page-id-1572) .dm-form input::placeholder,:where(body.page-id-1572) .dm-form textarea::placeholder {
color: rgb(173,89,100);
opacity: 1;
}

:where(body.page-id-1572) .dm-form input:focus,:where(body.page-id-1572) .dm-form textarea:focus,:where(body.page-id-1572) .dm-form select:focus {
outline: rgb(237,0,32) solid 2px;
border-color: rgb(237,0,32);
}

:where(body.page-id-1572) .dm-form-consent {
margin-top: 22px;
font-size: 14px;
line-height: 1.6;
}

:where(body.page-id-1572) .dm-form .wpcf7-list-item {
margin: 0px;
}

:where(body.page-id-1572) .dm-form-consent label {
display: flex;
align-items: flex-start;
gap: 12px;
font-weight: 400;
}

:where(body.page-id-1572) .dm-form input[type="checkbox"] {
accent-color: rgb(237,0,32);
width: 21px;
height: 21px;
min-width: 21px;
margin: 2px 0px 0px;
cursor: pointer;
}

:where(body.page-id-1572) .dm-form-bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin-top: 24px;
}

:where(body.page-id-1572) .dm-form-bottom > span {
font-size: 12px;
}

:where(body.page-id-1572) .dm-form input[type="submit"] {
border: 0px;
background: rgb(237,0,32);
color: white;
border-radius: 40px;
padding: 17px 28px;
font: 700 14px / 1.3 Roboto,Arial,sans-serif;
min-height: 52px;
cursor: pointer;
transition: background 0.2s;
}

:where(body.page-id-1572) .dm-form input[type="submit"]:hover {
background: rgb(189,0,27);
}

:where(body.page-id-1572) .dm-form input[type="submit"]:disabled {
opacity: 0.55;
cursor: not-allowed;
}

:where(body.page-id-1572) .dm-form .wpcf7-not-valid-tip {
font-size: 13px;
color: rgb(189,0,27);
margin-top: 7px;
}

:where(body.page-id-1572) .wpcf7:has(.dm-form) .wpcf7-response-output {
border: 1px solid rgb(237,0,32);
background: rgb(255,245,207);
color: rgb(185,0,25);
border-radius: 14px;
padding: 16px 20px;
margin: 18px 0px;
font: 400 15px / 1.5 Roboto,Arial,sans-serif;
}

:where(body.page-id-1572) .dm-form p {
margin-top: 0px;
}

:where(body.page-id-1572) .dm-form .wpcf7-spinner {
margin: 8px;
background: rgb(237,0,32);
}

/* Sezione responsive e condizioni: @media (max-width: 600px) */
@media (max-width: 600px) {
:where(body.page-id-1572) .dm-form {
border-radius: 20px;
padding: 23px 19px;
}

:where(body.page-id-1572) .dm-form-grid {
grid-template-columns: 1fr;
gap: 17px;
}

:where(body.page-id-1572) .dm-form-bottom {
display: block;
}

:where(body.page-id-1572) .dm-form-bottom > span {
display: block;
margin-bottom: 15px;
}

:where(body.page-id-1572) .dm-form input[type="submit"] {
width: 100%;
}

:where(body.page-id-1572) .dm-form-heading {
margin-bottom: 23px;
}
}

:where(body.page-id-1572) .dm-form-grid > p,:where(body.page-id-1572) .dm-form-bottom > p {
display: contents;
}

:where(body.page-id-1572) .dm-form-heading h2 {
color: rgb(237,0,32);
}

:where(body.page-id-1572) .dm-form :focus-visible {
outline-color: rgb(237,0,32);
}

html:where(:has(body.page-id-1572)),body:where(.page-id-1572) {
margin: 0px;
padding: 0px;
background: rgb(255,255,255);
}

:where(body.page-id-1572) .dm-activity-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 18px 16px;
border-bottom: 5px solid var(--dm-yellow);
}

:where(body.page-id-1572) .dm-activity-header a {
font-weight: 900;
text-decoration: none;
color: var(--dm-ink);
}

:where(body.page-id-1572) .dm-activity-header span {
color: var(--dm-red);
}

:where(body.page-id-1572) .dm-activity-header .dm-change {
font-size: 12px;
font-weight: 700;
text-align: right;
}

:where(body.page-id-1572) main#wp--skip-link--target {
max-width: 1000px;
margin: auto;
padding: 36px 16px 64px;
}

:where(body.page-id-1572) .dm-activity-label {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.13em;
color: var(--dm-red);
}

:where(body.page-id-1572) main#wp--skip-link--target h1 {
font-size: clamp(36px,8vw,76px);
margin: 12px 0px 24px;
}

:where(body.page-id-1572) .dm-activity-content {
max-width: 680px;
margin-bottom: 28px;
}

:where(body.page-id-1572) .dm-activity-content p {
font-size: 16px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-activity-footer {
padding: 20px 16px;
background: var(--dm-red);
color: white;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.05em;
}

/* Sezione responsive e condizioni: @media (max-width: 380px) */
@media (max-width: 380px) {
:where(body.page-id-1572) .dm-activity-header {
align-items: flex-start;
}

:where(body.page-id-1572) .dm-activity-header > a:first-child {
max-width: 160px;
}
}

:where(body.page-id-1572) .dm-shell-brand small,:where(body.page-id-1572) .dm-shell-footer-brand small,:where(body.page-id-1572) .dm-shell-footer-contact .dm-shell-footer-cta,:where(body.page-id-1572) .dm-shell-contact-icon:hover {
color: rgb(169,0,23) !important;
}

:where(body.page-id-1572) .dm-shell-footer-group > summary,:where(body.page-id-1572) .dm-shell-legal-details summary,:where(body.page-id-1572) .dm-shell-legal-details dt {
color: rgb(255,255,255) !important;
}

:where(body.page-id-1572) .dm-shell-footer-group > summary:focus-visible,:where(body.page-id-1572) .dm-shell-legal-details summary:focus-visible {
outline-color: rgb(255,255,255);
}

/* Sezione responsive e condizioni: @media (max-width: 782px) */
@media (max-width: 782px) {
:where(body.page-id-1572) .dm-shell-claim > span {
color: rgb(255,255,255) !important;
}
}

body:where(.page-id-1572):is(.dm-format-to-go,.dm-format-restaurant,.dm-format-shared) main.wp-block-group > .wp-block-group.alignfull.has-global-padding {
width: 100%;
max-width: 100%;
box-sizing: border-box;
margin-inline: 0px !important;
padding-inline: 0px !important;
}

body:where(.page-id-1572):is(.dm-format-to-go,.dm-format-restaurant,.dm-format-shared) main.wp-block-group {
overflow-x: clip;
}

:where(body.page-id-1572) .dmr-shell {
--pine: #23372b;
--pine-deep: #17271e;
--gold: #dfb443;
--serif: "Barlow Condensed","Arial Narrow",Arial,sans-serif;
--sans: "DM Sans",Arial,sans-serif;
font: 400 15px/1.7 var(--sans);
color: rgb(244,239,228);
box-sizing: border-box;
width: 100%;
position: relative;
isolation: isolate;
}

:where(body.page-id-1572) .dmr-shell *,:where(body.page-id-1572) .dmr-shell ::before,:where(body.page-id-1572) .dmr-shell ::after {
box-sizing: border-box;
}

:where(body.page-id-1572) .dmr-shell a {
text-decoration: none;
color: inherit;
}

:where(body.page-id-1572) .dmr-shell p,:where(body.page-id-1572) .dmr-shell h2 {
margin-top: 0px;
}

:where(body.page-id-1572) .dmr-shell a:focus-visible,:where(body.page-id-1572) .dmr-shell summary:focus-visible {
outline: rgb(223,180,67) solid 2px;
outline-offset: 4px;
}

:where(body.page-id-1572) .dmr-shell svg {
max-width: 100%;
}

:where(body.page-id-1572) .dmr-brand {
display: inline-flex;
align-items: center;
gap: 10px;
flex: 0 0 auto;
color: rgb(255,255,255) !important;
}

:where(body.page-id-1572) .dmr-brand-mark {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border: 1px solid rgba(223,180,67,0.9);
border-radius: 11px;
background: rgb(38,56,45);
color: rgb(239,197,71);
font: 700 27px/.9 var(--serif);
box-shadow: rgba(223,180,67,0.11) 0px 0px 0px 3px inset;
}

:where(body.page-id-1572) .dmr-brand-name {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.19em;
line-height: 1.2;
}

:where(body.page-id-1572) .dmr-brand-name small {
display: block;
margin-top: 5px;
color: rgb(240,227,191);
font-size: 7px;
font-weight: 500;
letter-spacing: 0.2em;
}

:where(body.page-id-1572) .dmr-mobile-nav {
display: none;
position: relative;
}

:where(body.page-id-1572) .dmr-mobile-nav summary {
list-style: none;
display: flex;
align-items: center;
gap: 10px;
min-height: 44px;
padding: 8px 11px 8px 14px;
border: 1px solid rgba(223,180,67,0.82);
border-radius: 4px;
background: var(--pine-deep);
color: rgb(244,239,228);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
cursor: pointer;
}

:where(body.page-id-1572) .dmr-mobile-nav summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-1572) .dmr-mobile-nav summary::after {
content: "+";
display: grid;
place-items: center;
width: 22px;
height: 22px;
border-radius: 3px;
background: var(--gold);
color: var(--pine-deep);
font-size: 17px;
line-height: 1;
}

:where(body.page-id-1572) .dmr-mobile-nav[open] summary::after {
content: "×";
}

:where(body.page-id-1572) .dmr-mobile-links {
position: absolute;
top: calc(100% + 9px);
right: 0px;
z-index: 10;
display: grid;
min-width: 220px;
padding: 8px;
border: 1px solid rgba(223,180,67,0.5);
border-radius: 6px;
background: rgba(23,39,30,0.98);
box-shadow: rgba(0,0,0,0.3) 0px 16px 32px;
}

:where(body.page-id-1572) .dmr-mobile-links a {
padding: 12px 10px;
border-bottom: 1px solid rgba(255,255,255,0.13);
color: rgb(255,255,255);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}

:where(body.page-id-1572) .dmr-mobile-links a:last-child {
border-bottom: 0px;
}

:where(body.page-id-1572) .dmr-footer-brand .dmr-brand-mark {
width: 36px;
height: 36px;
font-size: 23px;
}

:where(body.page-id-1572) .dmr-footer-brand .dmr-brand-name {
font-size: 9px;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dmr-brand-mark {
width: 37px;
height: 37px;
font-size: 24px;
}

:where(body.page-id-1572) .dmr-brand-name {
font-size: 8px;
letter-spacing: 0.15em;
}

:where(body.page-id-1572) .dmr-brand-name small {
font-size: 6px;
}

:where(body.page-id-1572) .dmr-mobile-nav {
display: block;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav {
display: none;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-width: 106px;
min-height: 46px;
padding: 6px 9px 6px 14px;
border: 1px solid rgba(223,180,67,0.82);
border-radius: 5px;
background: rgba(23,39,30,0.96);
box-shadow: rgba(0,0,0,0.2) 0px 7px 18px;
color: rgb(244,239,228);
backdrop-filter: blur(12px);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav summary::after {
content: none;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-label {
font-size: 9px;
letter-spacing: 0.15em;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon {
width: 25px;
height: 25px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-end;
gap: 4px;
padding: 4px;
border-radius: 3px;
background: var(--gold);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon i {
display: block;
width: 16px;
height: 1.5px;
background: var(--pine-deep);
transition: width 0.2s,transform 0.2s,opacity 0.2s;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon i:nth-child(2) {
width: 11px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav summary:hover .dmr-mobile-icon i:nth-child(2) {
width: 16px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(5.5px) rotate(45deg);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:nth-child(2) {
opacity: 0;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-5.5px) rotate(-45deg);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links {
top: calc(100% + 10px);
right: 0px;
min-width: min(330px,-32px + 100vw);
padding: 12px;
border: 1px solid rgba(223,180,67,0.62);
border-radius: 8px;
background: rgba(23,39,30,0.98);
box-shadow: rgba(0,0,0,0.34) 0px 22px 42px;
backdrop-filter: blur(16px);
animation: 0.2s ease-out 0s 1 normal both running dmr-menu-in;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 51px;
padding: 13px 11px;
border-bottom: 1px solid rgba(255,255,255,0.13);
font-size: 10px;
letter-spacing: 0.13em;
transition: background 0.18s,color 0.18s,padding 0.18s;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links a:hover {
padding-inline: 15px;
background: rgba(255,255,255,0.07);
color: rgb(241,203,102);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links a b {
color: rgb(231,195,106);
font-size: 15px;
font-weight: 500;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links .dmr-mobile-card {
margin-top: 9px;
border: 1px solid rgba(223,180,67,0.48);
border-radius: 4px;
background: linear-gradient(135deg,rgb(239,210,124),rgb(223,180,67));
color: rgb(32,41,31);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links .dmr-mobile-card b {
color: rgb(32,41,31);
}

/* Sezione responsive e condizioni: @media (max-width: 1000px) and (min-width: 761px) */
@media (max-width: 1000px) and (min-width: 761px) {
:where(body.page-id-1572) .dmr-shell .dmr-brand-name {
font-size: 8px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav {
display: block;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav summary {
min-width: 95px;
min-height: 43px;
padding: 5px 7px 5px 12px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-label {
font-size: 8px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon {
width: 23px;
height: 23px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon i {
width: 14px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links {
position: absolute;
top: calc(100% + 9px);
right: 0px;
z-index: 20;
min-width: min(330px,-28px + 100vw);
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .dmr-shell .dmr-mobile-links {
animation: auto ease 0s 1 normal none running none;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon i,:where(body.page-id-1572) .dmr-shell .dmr-mobile-links a {
transition: none;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links a {
color: rgb(247,243,233) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links a b {
color: rgb(231,195,106) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links .dmr-mobile-card {
color: rgb(32,41,31) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links .dmr-mobile-card b {
color: rgb(32,41,31) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 52px;
height: 52px;
border-radius: 13px;
font-size: 35px;
box-shadow: rgba(223,180,67,0.12) 0px 0px 0px 4px inset,rgba(0,0,0,0.18) 0px 8px 20px;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 11px;
letter-spacing: 0.2em;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-name small {
margin-top: 6px;
font-size: 7px;
letter-spacing: 0.18em;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 46px;
height: 46px;
font-size: 31px;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 58px;
height: 58px;
border-radius: 15px;
font-size: 39px;
box-shadow: rgba(223,180,67,0.13) 0px 0px 0px 4px inset,rgba(0,0,0,0.22) 0px 8px 20px;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 12px;
letter-spacing: 0.22em;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-name small {
margin-top: 7px;
font-size: 7px;
letter-spacing: 0.18em;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 50px;
height: 50px;
font-size: 34px;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-brand {
gap: 12px;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-mark {
width: 46px;
height: 46px;
border: 1px solid rgba(239,197,71,0.78);
border-radius: 9px;
background: rgb(32,51,41);
color: rgb(239,197,71);
font-size: 30px;
box-shadow: rgba(223,180,67,0.1) 0px 0px 0px 3px inset,rgba(0,0,0,0.18) 0px 5px 14px;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.2em;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-name small {
margin-top: 5px;
font-size: 7px;
letter-spacing: 0.17em;
}

/* Sezione responsive e condizioni: @media (max-width: 980px) */
@media (max-width: 980px) {
:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav {
display: block;
}
}

/* Sezione responsive e condizioni: @media (max-width: 560px) */
@media (max-width: 560px) {
:where(body.page-id-1572) .dmr-shell .dmr-brand {
gap: 9px;
min-width: 0px;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-mark {
width: 40px;
height: 40px;
flex: 0 0 auto;
border-radius: 8px;
font-size: 27px;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-name {
font-size: 9px;
letter-spacing: 0.15em;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-name small {
font-size: 6px;
letter-spacing: 0.12em;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav summary {
width: 42px;
height: 42px;
min-height: 42px;
justify-content: center;
padding: 0px;
border: 1px solid rgba(246,239,220,0.36);
border-radius: 8px;
background: rgba(255,255,255,0.06);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav summary::after {
content: none !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon {
width: 18px;
display: grid;
gap: 4px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon i {
display: block;
width: 18px;
height: 1.5px;
border-radius: 2px;
background: rgb(245,239,223);
transition: transform 0.2s,opacity 0.2s;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(5.5px) rotate(45deg);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:nth-child(2) {
opacity: 0;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-5.5px) rotate(-45deg);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links {
top: calc(100% + 9px);
right: 0px;
width: min(330px,-24px + 100vw);
min-width: 0px;
padding: 9px;
border: 1px solid rgba(230,190,83,0.4);
border-radius: 12px;
background: rgba(23,39,30,0.98);
box-shadow: rgba(0,0,0,0.34) 0px 18px 42px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links a {
min-height: 48px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 11px;
font-size: 9px;
letter-spacing: 0.13em;
}
}

/* Sezione responsive e condizioni: @media (max-width: 370px) */
@media (max-width: 370px) {
:where(body.page-id-1572) .dmr-shell .dmr-brand-name small {
display: none;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon i {
transition: none;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-brand {
gap: 13px;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-mark {
width: 45px;
height: 45px;
border-radius: 4px;
border-color: rgba(239,197,71,0.88);
background: rgb(38,56,45);
box-shadow: rgba(223,180,67,0.1) 0px 0px 0px 3px inset;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.22em;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-name small {
margin-top: 6px;
color: rgb(240,229,199);
font-size: 7px;
letter-spacing: 0.2em;
}

/* Sezione responsive e condizioni: @media (max-width: 560px) */
@media (max-width: 560px) {
:where(body.page-id-1572) .dmr-shell .dmr-brand {
gap: 9px;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-mark {
width: 40px;
height: 40px;
border-radius: 4px;
font-size: 27px;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav summary {
border-radius: 3px;
background: rgba(24,39,29,0.38);
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-links {
border-radius: 4px;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 48px;
height: 48px;
border-radius: 4px;
font-size: 32px;
box-shadow: rgba(223,180,67,0.1) 0px 0px 0px 3px inset;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.2em;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-brand .dmr-brand-name small {
font-size: 6px;
letter-spacing: 0.17em;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav > summary {
width: 42px !important;
height: 42px !important;
min-height: 42px !important;
justify-content: center !important;
padding: 0px !important;
border: 0px !important;
border-radius: 0px !important;
background: transparent !important;
box-shadow: none !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav > summary:hover {
background: rgba(255,255,255,0.08) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-links {
border: 0px !important;
border-radius: 2px !important;
box-shadow: rgba(0,0,0,0.25) 0px 14px 30px !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2 {
position: relative;
padding: 46px 7.5% 18px;
border-top: 1px solid rgba(223,180,67,0.76);
background: rgb(23,39,30);
color: rgb(244,239,228);
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-main {
width: min(1240px,100%);
margin: 0px auto;
padding: 0px 0px 32px;
display: grid;
grid-template-columns: minmax(0px,1.4fr) minmax(140px,0.55fr) minmax(150px,0.62fr);
gap: clamp(28px,6vw,88px);
align-items: start;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-brand {
max-width: 420px;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-logo {
display: inline-flex;
align-items: center;
gap: 13px;
color: rgb(244,239,228);
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-mark {
width: 48px;
height: 48px;
display: grid;
place-items: center;
border: 1px solid rgba(223,180,67,0.82);
border-radius: 4px;
background: rgb(35,55,43);
color: rgb(239,197,71);
font: 700 32px/.9 var(--serif);
box-shadow: rgba(223,180,67,0.1) 0px 0px 0px 3px inset;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-name {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.2em;
line-height: 1.3;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-name small {
display: block;
margin-top: 5px;
color: rgb(234,217,170);
font-size: 6px;
font-weight: 500;
letter-spacing: 0.17em;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-brand p {
margin: 15px 0px 14px 61px;
color: rgba(246,239,220,0.7);
font-size: 11px;
line-height: 1.7;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-directions {
display: inline-flex;
align-items: center;
gap: 9px;
margin-left: 61px;
padding-bottom: 5px;
border-bottom: 1px solid rgba(223,180,67,0.48);
color: rgb(239,209,127);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
transition: color 0.2s,border-color 0.2s;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-directions:hover {
color: rgb(255,255,255);
border-color: rgb(255,255,255);
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-column {
display: grid;
justify-items: start;
gap: 12px;
padding-top: 7px;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-column h2 {
margin: 0px 0px 6px;
color: rgb(232,198,110);
font: 700 9px/1.3 var(--sans);
letter-spacing: 0.17em;
text-transform: uppercase;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-column a {
color: rgba(246,242,229,0.75);
font-size: 10px;
line-height: 1.45;
transition: color 0.18s,transform 0.18s;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-column a:hover {
color: rgb(255,255,255);
transform: translateX(3px);
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-bottom {
width: min(1240px,100%);
margin: 0px auto;
padding-top: 13px;
border-top: 1px solid rgba(255,255,255,0.14);
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
color: rgba(246,242,229,0.54);
font-size: 8px;
letter-spacing: 0.1em;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-bottom a {
display: inline-flex;
align-items: center;
gap: 7px;
color: rgb(234,214,154);
transition: color 0.18s;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-bottom a:hover {
color: rgb(255,255,255);
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dmr-shell .dmr-footer-v2 {
padding: 35px 7% 16px;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-main {
grid-template-columns: 1fr 1fr;
gap: 28px 18px;
padding-bottom: 24px;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-brand {
grid-column: 1 / -1;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-brand p {
margin-top: 12px;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-column {
gap: 11px;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-bottom {
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-directions,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-column a,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-bottom a {
transition: none;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav > summary {
transition: background 0.2s,border-color 0.2s;
display: flex !important;
align-items: center !important;
gap: 12px !important;
width: auto !important;
min-width: 100px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0px 6px 0px 13px !important;
border: 1px solid rgba(230,195,106,0.58) !important;
border-radius: 24px !important;
background: rgba(23,39,30,0.8) !important;
color: rgb(244,239,228) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-menu-word {
font: 700 9px/1 var(--sans);
letter-spacing: 0.14em;
text-transform: uppercase;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav > summary:hover,:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] > summary {
background: rgb(38,61,45) !important;
border-color: rgb(231,195,106) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav .dmr-mobile-icon {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
gap: 5px !important;
width: 30px !important;
height: 30px !important;
padding: 0px !important;
border-radius: 50% !important;
background: rgb(223,180,67) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav .dmr-mobile-icon i {
border-radius: 1px;
transform: none;
transition: transform 0.2s;
display: block !important;
width: 13px !important;
height: 1.5px !important;
background: rgb(23,39,30) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav .dmr-mobile-icon i:nth-child(2) {
display: none !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(3.25px) rotate(45deg) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-3.25px) rotate(-45deg) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 370px) */
@media (max-width: 370px) {
:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav > summary {
min-width: 86px !important;
gap: 7px !important;
padding-left: 10px !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-menu-word {
font-size: 8px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .dmr-shell .dmr-mobile-nav > summary,:where(body.page-id-1572) .dmr-shell .dmr-mobile-icon i {
transition: none !important;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2 p,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2 a,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2 span,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2 small {
color: rgb(238,233,218) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2 h2,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-directions,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-directions *,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-mark,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-bottom a,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-bottom a * {
color: rgb(239,209,127) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-brand p,:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-name small {
color: rgb(214,215,201) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-bottom > span {
color: rgb(191,199,187) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-menu-word {
color: rgb(244,239,228) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-footer-v2-bottom > a {
min-height: 44px;
border: 1px solid rgba(223,180,67,0.55);
border-radius: 24px;
gap: 10px;
padding: 10px 14px !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2 {
margin: 0px;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-mark {
flex-shrink: 0;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-logo {
white-space: nowrap;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-name {
color: rgb(244,239,228) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-brand-name small {
color: rgb(244,239,228) !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-column h2 {
text-transform: uppercase;
}

body:where(.page-id-1572).dm-restaurant-design:not(.page-id-1572) main {
margin-top: 0px !important;
padding-top: 110px !important;
}

body:where(.page-id-1572).dm-restaurant-design:not(.page-id-1572) {
background: rgb(23,39,30);
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
body:where(.page-id-1572).dm-restaurant-design:not(.page-id-1572) main {
padding-top: 88px !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-footer-v2-main {
grid-template-columns: 1fr 1fr !important;
}
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-shell .dmr-mobile-links a {
background: transparent !important;
border-radius: 0px !important;
color: rgb(244,239,228) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-shell .dmr-mobile-links .dmr-mobile-card {
background: rgb(223,180,67) !important;
color: rgb(23,39,30) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-shell .dmr-footer-v2-logo,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-shell .dmr-footer-v2-column a {
background: transparent !important;
border: 0px !important;
border-radius: 0px !important;
box-shadow: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-shell .dmr-footer-v2-logo {
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-shell .dmr-mobile-nav > summary {
font-family: var(--sans) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen {
position: fixed !important;
left: 12px !important;
right: auto !important;
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
height: 46px !important;
min-height: 46px !important;
padding: 10px !important;
transform: none !important;
border-radius: 50% !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 0px !important;
gap: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch {
bottom: calc(76px + env(safe-area-inset-bottom,0px)) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen {
bottom: calc(20px + env(safe-area-inset-bottom,0px)) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch::before,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch::after,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen::before,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen::after,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch > span {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch > svg {
display: block !important;
width: 26px !important;
height: 26px !important;
flex: 0 0 26px !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen > span {
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
display: flex !important;
font-size: 23px !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen {
position: fixed !important;
left: max(14px,env(safe-area-inset-left,0px)) !important;
right: auto !important;
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
height: 46px !important;
min-height: 46px !important;
padding: 0px !important;
margin: 0px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
transform: none !important;
border: 1px solid rgba(223,180,67,0.65) !important;
border-radius: 50% !important;
background: rgb(23,39,30) !important;
color: rgb(240,207,119) !important;
box-shadow: rgba(0,0,0,0.22) 0px 4px 14px !important;
font-size: 0px !important;
line-height: 1 !important;
text-indent: 0px !important;
gap: 0px !important;
z-index: 900 !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch {
bottom: calc(76px + env(safe-area-inset-bottom,0px)) !important;
background: rgb(23,107,73) !important;
color: rgb(255,255,255) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch > svg {
width: 27px !important;
height: 27px !important;
flex: 0 0 27px !important;
padding: 0px !important;
margin: 0px !important;
border: 0px !important;
border-radius: 0px !important;
background: none !important;
box-shadow: none !important;
color: rgb(255,255,255) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen > span {
width: 24px !important;
height: 26px !important;
padding: 0px !important;
margin: 0px !important;
background: transparent !important;
border: 0px !important;
box-shadow: none !important;
font-size: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen > span::before {
content: "";
display: block;
width: 21px;
height: 25px;
background: currentcolor;
clip-path: polygon(50% 0px,95% 16%,90% 65%,75% 85%,50% 100%,25% 85%,10% 65%,5% 16%,50% 0px,50% 10%,16% 23%,20% 62%,32% 78%,50% 90%,68% 78%,80% 62%,84% 23%,50% 10%);
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dm-back-top {
position: fixed !important;
right: max(14px,env(safe-area-inset-right,0px)) !important;
left: auto !important;
bottom: calc(20px + env(safe-area-inset-bottom,0px)) !important;
width: 46px !important;
height: 46px !important;
min-width: 46px !important;
min-height: 46px !important;
padding: 0px !important;
margin: 0px !important;
border: 1px solid rgba(223,180,67,0.65) !important;
border-radius: 50% !important;
background: rgb(23,39,30) !important;
color: rgb(239,209,127) !important;
box-shadow: rgba(0,0,0,0.22) 0px 4px 14px !important;
z-index: 900 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(8px) !important;
transition: opacity 0.2s,transform 0.2s,visibility 0.2s !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dm-back-top.is-visible {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dm-back-top .dm-progress,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dm-back-top > span {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dm-back-top .dm-arrow {
position: static !important;
width: 22px !important;
height: 22px !important;
transform: none !important;
fill: none !important;
stroke: currentcolor !important;
stroke-width: 1.7 !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmwa-launch:focus-visible,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen:focus-visible,html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dm-back-top:focus-visible {
outline: rgb(239,209,127) solid 2px !important;
outline-offset: 4px !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-shell .dmr-footer-v2-mark {
color: rgb(239,209,127) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-floating-cart {
top: calc(122px + var(--wp-admin--admin-bar--height,0px)) !important;
bottom: auto !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmr-floating-cart {
top: calc(105px + var(--wp-admin--admin-bar--height,0px)) !important;
}
}

:where(body.page-id-1572) .dmr-shell .dmr-legal {
display: flex;
flex-wrap: wrap;
gap: 18px;
max-width: 1240px;
margin: 0px auto 14px;
padding-top: 15px;
border-top: 1px solid rgba(255,255,255,0.14);
}

:where(body.page-id-1572) .dmr-shell .dmr-legal a {
color: rgb(234,214,154) !important;
background: transparent !important;
font: 500 10px/1.6 var(--sans) !important;
padding: 4px 0px !important;
}

:where(body.page-id-1572) .dmr-shell .dmr-company {
max-width: 1240px;
margin: 0px auto 16px;
color: rgb(214,215,201);
font: 400 10px/1.7 var(--sans);
}

:where(body.page-id-1572) .dmr-shell .dmr-company summary {
cursor: pointer;
color: rgb(234,214,154);
}

:where(body.page-id-1572) .dmr-shell .dmr-company p {
margin: 7px 0px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .red-intro-copy p,html:where(:has(body.page-id-1572)) body.page-id-1572 main .red-address p,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-togo-intro-subtitle,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-togo-introduction p,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-site-red p {
color: rgb(255,249,233) !important;
}

:where(body.page-id-1572) .dmr-location-page {
font-family: "DM Sans",Arial,sans-serif;
background: rgb(244,239,228);
color: rgb(35,55,43);
width: 100%;
max-width: none !important;
}

:where(body.page-id-1572) .dmr-location-intro {
padding: 65px 7%;
background: rgb(23,39,30);
color: rgb(244,239,228);
}

:where(body.page-id-1572) .dmr-location-intro h1 {
font: 600 clamp(48px,7vw,86px) / 0.98 "Barlow Condensed",Arial,sans-serif;
margin: 18px 0px 22px;
color: rgb(255,249,233) !important;
}

:where(body.page-id-1572) .dmr-location-eyebrow {
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: rgb(154,118,42);
}

:where(body.page-id-1572) .dmr-location-intro .dmr-location-eyebrow {
color: rgb(239,209,127);
}

:where(body.page-id-1572) .dmr-location-intro > p:last-child {
max-width: 540px;
color: rgb(226,230,220);
}

:where(body.page-id-1572) .dmr-location-details {
padding: 65px 7%;
display: grid;
grid-template-columns: 1fr 0.35fr;
gap: 50px;
}

:where(body.page-id-1572) .dmr-location-details h2,:where(body.page-id-1572) .dmr-location-contact h2 {
font: 600 clamp(35px,4vw,55px) / 1.05 "Barlow Condensed",Arial,sans-serif;
color: rgb(35,55,43) !important;
}

:where(body.page-id-1572) .dmr-location-address {
font-size: 21px;
line-height: 1.6;
}

:where(body.page-id-1572) .dmr-location-status {
font-weight: 700;
color: rgb(120,96,31);
}

:where(body.page-id-1572) .dmr-location-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 24px;
}

:where(body.page-id-1572) .dmr-location-actions a {
padding: 13px 18px;
background: rgb(223,180,67);
border: 1px solid rgb(161,129,44);
border-radius: 4px;
font-weight: 700;
font-size: 12px;
color: rgb(23,39,30) !important;
}

:where(body.page-id-1572) .dmr-location-map-mark {
display: grid;
place-items: center;
font: 700 160px / 1 "Barlow Condensed",Arial,sans-serif;
color: rgb(223,180,67);
border: 1px solid rgb(223,180,67);
background: rgb(35,55,43);
max-height: 280px;
}

:where(body.page-id-1572) .dmr-location-contact {
padding: 45px 7% 65px;
background: rgb(233,228,216);
}

:where(body.page-id-1572) .dmr-location-contact input,:where(body.page-id-1572) .dmr-location-contact textarea {
max-width: 100%;
width: 100%;
padding: 12px;
border: 1px solid rgb(137,146,127);
background: rgb(255,253,247);
color: rgb(23,39,30);
}

:where(body.page-id-1572) .dmr-location-contact input[type="checkbox"] {
width: auto;
}

:where(body.page-id-1572) .dmr-location-contact input[type="submit"] {
width: auto;
background: rgb(35,55,43);
color: rgb(255,253,247);
padding: 14px 25px;
}

:where(body.page-id-1572) .dmr-location-contact a {
color: rgb(35,55,43);
text-decoration: underline;
}

:where(body.page-id-1572) .dmr-location-contact form {
max-width: 680px;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dmr-location-details {
grid-template-columns: 1fr;
padding-block: 42px;
gap: 25px;
}

:where(body.page-id-1572) .dmr-location-map-mark {
display: none;
}

:where(body.page-id-1572) .dmr-location-intro {
padding-block: 40px;
}
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design main .dmr-location-intro p {
color: rgb(244,239,228) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design main .dmr-location-intro .dmr-location-eyebrow {
color: rgb(223,180,67) !important;
}

html:where(:has(body.page-id-1572)) body.dm-restaurant-design .dmp-reopen span::before {
color: rgb(240,207,119) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
body:where(.page-id-1572).dm-restaurant-design .dmp-reopen {
bottom: calc(12px + env(safe-area-inset-bottom));
left: 12px;
width: 44px;
height: 44px;
min-width: 44px;
padding: 0px;
border-radius: 50%;
font-size: 0px;
display: flex;
align-items: center;
justify-content: center;
}

body:where(.page-id-1572).dm-restaurant-design .dmp-reopen span {
font-size: 20px;
}

body:where(.page-id-1572).dm-restaurant-design .dmwa-launch {
bottom: calc(70px + env(safe-area-inset-bottom));
left: 12px;
right: auto;
width: 48px;
height: 48px;
min-width: 48px;
padding: 10px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}

body:where(.page-id-1572).dm-restaurant-design .dmwa-launch > span {
display: none;
}

body:where(.page-id-1572).dm-restaurant-design .dmwa-launch svg {
width: 28px;
height: 28px;
margin: 0px;
}
}

body:where(.page-id-1572).dmr-has-format-switch {
padding-bottom: calc(78px + env(safe-area-inset-bottom,0px)) !important;
}

:where(body.page-id-1572) #dm-format-switch {
position: fixed !important;
z-index: 1090 !important;
left: 50% !important;
bottom: calc(12px + env(safe-area-inset-bottom,0px)) !important;
transform: translateX(-50%) !important;
display: flex !important;
align-items: stretch !important;
gap: 3px !important;
width: 300px !important;
max-width: calc(-24px + 100vw) !important;
height: 46px !important;
box-sizing: border-box !important;
padding: 4px !important;
border: 1px solid rgb(189,164,95) !important;
border-radius: 16px !important;
background: rgb(23,59,42) !important;
box-shadow: rgba(18,45,41,0.2) 0px 6px 24px !important;
font-family: Arial,sans-serif !important;
}

:where(body.page-id-1572) #dm-format-switch > a {
display: flex !important;
align-items: center !important;
justify-content: center !important;
flex: 1 1 0px !important;
min-width: 0px !important;
padding: 5px 10px !important;
border: 0px !important;
border-radius: 11px !important;
color: rgb(255,255,255) !important;
-webkit-text-fill-color: rgb(255,255,255) !important;
background: transparent !important;
font: 800 11px / 1.2 Arial,sans-serif !important;
letter-spacing: 0.75px !important;
text-decoration: none !important;
white-space: nowrap !important;
box-sizing: border-box !important;
}

:where(body.page-id-1572) #dm-format-switch > a[aria-current="true"] {
background: rgb(244,216,120) !important;
color: rgb(25,61,43) !important;
-webkit-text-fill-color: rgb(25,61,43) !important;
}

:where(body.page-id-1572) #dm-format-switch a:focus-visible,:where(body.page-id-1572) #dm-format-switch button:focus-visible {
outline: rgb(255,255,255) solid 3px !important;
outline-offset: 4px !important;
}

:where(body.page-id-1572) #dm-format-switch.dmr-format-switch--cart {
width: 510px !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-format-cart-slot {
flex: 1.15 1 0px !important;
min-width: 110px !important;
border-left: 1px solid rgb(111,127,85) !important;
margin-left: 3px !important;
padding-left: 3px !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-receipt-dock {
position: relative !important;
inset: auto !important;
width: 100% !important;
height: 100% !important;
margin: 0px !important;
filter: none !important;
font-family: Arial,sans-serif !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-floating-cart {
position: static !important;
inset: auto !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
width: 100% !important;
height: 36px !important;
min-height: 36px !important;
padding: 3px 7px !important;
border: 0px !important;
border-radius: 10px !important;
background: transparent !important;
color: rgb(255,255,255) !important;
-webkit-text-fill-color: rgb(255,255,255) !important;
box-shadow: none !important;
font: 700 12px / 1.2 Arial,sans-serif !important;
cursor: pointer !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-floating-cart::after {
display: none !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-copy {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
gap: 2px !important;
color: rgb(255,255,255) !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-copy > span {
color: rgb(238,231,200) !important;
-webkit-text-fill-color: rgb(238,231,200) !important;
font: 500 10px / 1.1 Arial,sans-serif !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-amount {
color: rgb(255,255,255) !important;
-webkit-text-fill-color: rgb(255,255,255) !important;
font: 800 13px / 1.1 Arial,sans-serif !important;
white-space: nowrap !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-count {
display: grid !important;
place-items: center !important;
min-width: 18px !important;
height: 18px !important;
border-radius: 50% !important;
background: rgb(244,216,120) !important;
color: rgb(25,61,43) !important;
-webkit-text-fill-color: rgb(25,61,43) !important;
font: 800 10px / 1 Arial,sans-serif !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-cart-icon {
width: 19px !important;
height: 19px !important;
stroke: rgb(238,231,200) !important;
fill: none !important;
flex: 0 0 19px !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-receipt-peek {
display: none !important;
position: absolute !important;
inset: auto 0px calc(100% + 14px) auto !important;
width: 320px !important;
max-width: calc(-32px + 100vw) !important;
box-sizing: border-box !important;
padding: 18px !important;
border: 1px solid rgb(216,222,207) !important;
border-radius: 16px !important;
background: rgb(255,253,247) !important;
color: rgb(35,65,45) !important;
box-shadow: rgba(25,61,43,0.15) 0px 12px 35px !important;
clip-path: none !important;
font: 13px / 1.5 Arial,sans-serif !important;
}

:where(body.page-id-1572) #dm-format-switch .is-printing .dmr-receipt-peek:not([hidden]) {
display: block !important;
max-height: 40dvh !important;
overflow: auto !important;
animation: auto ease 0s 1 normal none running none !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-ticket-brand {
font: 800 14px / 1.4 Arial,sans-serif !important;
color: rgb(25,61,43) !important;
border-bottom: 1px solid rgb(227,229,219) !important;
padding-bottom: 10px !important;
margin-bottom: 8px !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-ticket-brand small,:where(body.page-id-1572) #dm-format-switch .dmr-receipt-peek > small {
display: block !important;
font: 400 10px / 1.5 Arial,sans-serif !important;
color: rgb(105,112,95) !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-ticket-line,:where(body.page-id-1572) #dm-format-switch .dmr-ticket-sum {
display: flex !important;
justify-content: space-between !important;
gap: 12px !important;
padding: 7px 0px !important;
font: 500 12px / 1.4 Arial,sans-serif !important;
color: rgb(35,65,45) !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-ticket-sum {
border-top: 1px solid rgb(223,228,215) !important;
margin-top: 8px !important;
font-weight: 800 !important;
}

:where(body.page-id-1572) .dmr-public-menu-page #dm-restaurant-page {
padding-top: 18px !important;
}

body:where(.page-id-1572).dmr-public-menu-page #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-cart-popup {
position: fixed !important;
inset: 50% auto auto 50% !important;
transform: translate(-50%,-50%) !important;
width: min(620px,-28px + 100vw) !important;
max-height: calc(100dvh - 115px) !important;
margin: 0px !important;
padding: 24px !important;
border-width: 4px 1px 1px !important;
border-style: solid !important;
border-color: rgb(189,164,95) rgb(212,221,204) rgb(212,221,204) !important;
border-image: none !important;
border-radius: 20px !important;
background: rgb(255,253,247) !important;
color: rgb(25,61,43) !important;
clip-path: none !important;
box-shadow: rgba(25,61,43,0.2) 0px 20px 70px !important;
}

body:where(.page-id-1572).dmr-public-menu-page #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-cart-popup::backdrop {
background: rgba(17,43,35,0.37) !important;
backdrop-filter: blur(4px) !important;
}

:where(body.page-id-1572) .dmr-restaurant-information {
background: rgb(255,250,240) !important;
color: rgb(35,62,43) !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .wp-block-post-title {
display: none !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page {
max-width: 1040px !important;
margin: 36px auto 50px !important;
padding: 40px !important;
border: 1px solid rgb(222,223,207) !important;
border-radius: 24px !important;
background: rgb(255,253,247) !important;
color: rgb(35,62,43) !important;
font: 17px / 1.75 Arial,sans-serif !important;
box-sizing: border-box !important;
box-shadow: rgba(25,61,43,0.04) 0px 12px 35px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page h1 {
display: block !important;
max-width: 800px !important;
margin: 12px 0px 22px !important;
color: rgb(25,61,43) !important;
font: 800 clamp(32px,4vw,50px) / 1.1 Arial,sans-serif !important;
letter-spacing: -1.2px !important;
text-wrap: balance !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page h2 {
font: 600 22px / 1.4 Arial,sans-serif !important;
color: rgb(107,115,79) !important;
margin: 0px 0px 30px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page h3 {
font: 800 23px / 1.3 Arial,sans-serif !important;
margin: 30px 0px 12px !important;
color: rgb(35,75,49) !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page p {
color: rgb(70,84,64) !important;
font: 400 16px / 1.8 Arial,sans-serif !important;
margin: 12px 0px 20px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page .dmr-info-eyebrow {
font: 800 11px / 1.5 Arial,sans-serif !important;
letter-spacing: 1.5px !important;
color: rgb(140,116,55) !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-back {
display: inline-flex !important;
align-items: center !important;
gap: 10px !important;
padding: 13px 18px !important;
border-radius: 11px !important;
background: rgb(25,61,43) !important;
color: rgb(255,255,255) !important;
-webkit-text-fill-color: rgb(255,255,255) !important;
text-decoration: none !important;
font: 700 14px / 1.4 Arial,sans-serif !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-links {
display: flex !important;
flex-wrap: wrap !important;
gap: 10px !important;
margin: 28px 0px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-links a {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
padding: 12px 15px !important;
border: 1px solid rgb(203,212,191) !important;
border-radius: 11px !important;
background: rgb(242,245,233) !important;
color: rgb(25,61,43) !important;
font: 700 13px / 1.4 Arial,sans-serif !important;
text-decoration: none !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-arrow {
display: inline-block !important;
width: 19px !important;
height: 19px !important;
flex: 0 0 19px !important;
vertical-align: middle !important;
fill: none !important;
stroke: currentcolor !important;
stroke-width: 1.7 !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-arrow-back {
transform: rotate(225deg) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
:where(body.page-id-1572) #dm-format-switch.dmr-format-switch--cart {
width: calc(-24px + 100vw) !important;
}

:where(body.page-id-1572) #dm-format-switch > a {
font-size: 10px !important;
letter-spacing: 0.3px !important;
padding: 5px 6px !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-format-cart-slot {
min-width: 106px !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-floating-cart {
gap: 5px !important;
padding: 3px 4px !important;
}

:where(body.page-id-1572) #dm-format-switch .dmr-receipt-peek {
width: 300px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page {
margin: 20px 12px 35px !important;
padding: 24px !important;
border-radius: 18px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page h1 {
font-size: 34px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page h3 {
font-size: 21px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .dmr-info-page p {
font-size: 15px !important;
}
}

:where(body.page-id-1572) .dmr-restaurant-information main > .wp-block-group {
padding-top: 20px !important;
}

:where(body.page-id-1572) .dmr-restaurant-information .wp-block-post-content {
margin-top: 0px !important;
}

body:where(.page-id-1572).dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup h3 {
color: rgb(25,61,43) !important;
}

body:where(.page-id-1572).dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-primary {
background: rgb(25,61,43) !important;
color: rgb(255,255,255) !important;
}

body:where(.page-id-1572).dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-secondary {
color: rgb(25,61,43) !important;
border-color: rgb(190,203,182) !important;
}

body:where(.page-id-1572).dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-row-actions button {
color: rgb(25,61,43) !important;
}

:where(body.page-id-1572) #dm-format-switch {
max-width: calc(100% - 24px) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global {
--dm-tools-bottom: calc(12px + env(safe-area-inset-bottom,0px));
--dm-tools-left: max(12px,env(safe-area-inset-left,0px));
--dm-tools-right: max(12px,env(safe-area-inset-right,0px));
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global:has(#dm-format-switch) {
--dm-tools-bottom: calc(80px + env(safe-area-inset-bottom,0px));
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global :is(.dmp-reopen,.dm-back-top,.dmwa-launch) {
bottom: var(--dm-tools-bottom) !important;
width: 44px !important;
min-width: 44px !important;
max-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0px !important;
margin: 0px !important;
box-sizing: border-box !important;
border-radius: 50% !important;
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global .dmwa-launch {
left: var(--dm-tools-left) !important;
right: auto !important;
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global .dmp-reopen {
left: calc(var(--dm-tools-left) + 52px) !important;
right: auto !important;
font-size: 0px !important;
gap: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global .dm-back-top {
left: auto !important;
right: var(--dm-tools-right) !important;
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global .dmwa-launch > span {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global .dmwa-launch > svg {
width: 24px !important;
height: 24px !important;
flex: 0 0 24px !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch.dm-global #dm-togo-footer-mobile .dm-footer-inner {
padding-bottom: calc(64px + env(safe-area-inset-bottom,0px)) !important;
}
}

html:where(:has(body.page-id-1572)) body.dmr-restaurant-information {
padding-top: 0px !important;
background: rgb(251,249,244) !important;
}

html:where(:has(body.page-id-1572)) body.dmr-restaurant-information main,html:where(:has(body.page-id-1572)) body.dmr-restaurant-information main > .wp-block-group,html:where(:has(body.page-id-1572)) body.dmr-restaurant-information main .entry-content {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding: 0px !important;
}

:where(body.page-id-1572) .dmr-information,:where(body.page-id-1572) .dmr-information * {
box-sizing: border-box;
}

html:where(:has(body.page-id-1572)) body main .dmr-information {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
color: rgb(35,61,43) !important;
background: rgb(251,249,244) !important;
font: 400 16px / 1.8 Arial,sans-serif !important;
}

:where(body.page-id-1572) .dmi-wrap {
width: min(1160px,90%);
margin: 0px auto;
}

:where(body.page-id-1572) .dmi-section {
padding: 78px 0px;
}

:where(body.page-id-1572) .dmi-intro {
padding: 66px 0px;
background: rgb(32,57,42);
}

:where(body.page-id-1572) .dmi-intro-grid {
display: grid;
grid-template-columns: 1.08fr 0.92fr;
gap: 7%;
align-items: center;
}

html:where(:has(body.page-id-1572)) body main .dmr-information h1 {
text-wrap: balance;
font: 900 clamp(43px,5.5vw,76px) / 1.03 Arial,sans-serif !important;
letter-spacing: -2.7px !important;
text-transform: none !important;
color: rgb(255,247,230) !important;
-webkit-text-fill-color: rgb(255,247,230) !important;
margin: 0px 0px 28px !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information h2 {
text-wrap: balance;
font: 900 clamp(34px,4.2vw,55px) / 1.07 Arial,sans-serif !important;
letter-spacing: -1.8px !important;
text-transform: none !important;
color: rgb(35,61,43) !important;
margin: 0px 0px 24px !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information h3 {
font: 800 23px / 1.18 Arial,sans-serif !important;
letter-spacing: -0.7px !important;
text-transform: none !important;
color: rgb(35,61,43) !important;
margin: 0px 0px 16px !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information p {
font: 400 15px / 1.8 Arial,sans-serif !important;
color: rgb(82,96,77) !important;
margin: 0px 0px 22px !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information .dmi-kicker {
font: 800 10px / 1.5 Arial,sans-serif !important;
letter-spacing: 1.6px !important;
text-transform: uppercase !important;
color: rgb(152,122,52) !important;
margin: 0px 0px 20px !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information .dmi-intro .dmi-kicker {
color: rgb(223,189,101) !important;
-webkit-text-fill-color: rgb(223,189,101) !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information .dmi-lead {
color: rgb(231,230,214) !important;
-webkit-text-fill-color: rgb(231,230,214) !important;
font-size: 17px !important;
max-width: 530px !important;
margin-bottom: 30px !important;
}

:where(body.page-id-1572) .dmi-hero-photo {
position: relative;
aspect-ratio: 1.05 / 1;
border: 1px solid rgba(183,157,92,0.44);
border-radius: 20px;
overflow: hidden;
background: rgb(47,71,53);
margin: 0px !important;
}

:where(body.page-id-1572) .dmi-hero-photo > img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 26%;
}

:where(body.page-id-1572) .dmi-food-photo > img {
object-position: center center;
object-fit: cover;
}

:where(body.page-id-1572) .dmi-hero-photo::after {
content: "";
position: absolute;
inset: 65% 0px 0px;
background: linear-gradient(transparent,rgba(22,41,29,0.88));
}

:where(body.page-id-1572) .dmi-hero-photo figcaption {
position: absolute;
z-index: 1;
left: 22px;
right: 22px;
bottom: 20px;
color: rgb(255,247,230) !important;
font: 500 10px / 1.5 Arial,sans-serif !important;
}

html:where(:has(body.page-id-1572)) body main a.dmi-button {
transition: transform 0.2s,box-shadow 0.2s;
display: inline-flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
min-height: 49px !important;
padding: 14px 19px !important;
background: rgb(36,65,46) !important;
border: 1px solid rgb(36,65,46) !important;
border-radius: 8px !important;
color: rgb(255,249,233) !important;
-webkit-text-fill-color: rgb(255,249,233) !important;
text-decoration: none !important;
font: 700 13px / 1.35 Arial,sans-serif !important;
}

html:where(:has(body.page-id-1572)) body main a.dmi-button--gold {
background: rgb(223,180,67) !important;
border-color: rgb(223,180,67) !important;
color: rgb(29,52,38) !important;
-webkit-text-fill-color: rgb(29,52,38) !important;
}

html:where(:has(body.page-id-1572)) body main a.dmi-button--light {
background: transparent !important;
border-color: rgba(196,205,182,0.5) !important;
color: rgb(255,249,233) !important;
-webkit-text-fill-color: rgb(255,249,233) !important;
}

:where(body.page-id-1572) a.dmi-button:hover {
transform: translateY(-2px);
box-shadow: rgba(23,39,30,0.1) 0px 6px 18px;
}

:where(body.page-id-1572) .dmi-arrow,:where(body.page-id-1572) .dmi-icon {
display: inline-block !important;
width: 23px !important;
height: 23px !important;
flex: 0 0 23px !important;
fill: none !important;
stroke: currentcolor !important;
vertical-align: middle !important;
}

:where(body.page-id-1572) .dmi-heading {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 10%;
align-items: end;
margin-bottom: 36px;
}

:where(body.page-id-1572) .dmi-heading > p {
max-width: 430px;
}

:where(body.page-id-1572) .dmi-heading h2 {
margin-bottom: 0px !important;
}

:where(body.page-id-1572) .dmi-cards {
display: grid;
grid-template-columns: repeat(3,minmax(0px,1fr));
gap: 23px;
}

:where(body.page-id-1572) .dmi-cards > article {
padding: 30px 27px;
border-width: 3px 1px 1px;
border-style: solid;
border-color: rgb(183,154,81) rgb(216,223,205) rgb(216,223,205);
border-image: none;
border-radius: 15px;
background: rgb(255,253,247);
box-shadow: rgba(32,59,43,0.03) 0px 9px 25px;
}

:where(body.page-id-1572) .dmi-cards .dmi-icon {
display: block !important;
width: 30px !important;
height: 30px !important;
color: rgb(154,122,48) !important;
margin-bottom: 26px !important;
}

:where(body.page-id-1572) .dmi-cards article > small {
display: block !important;
color: rgb(139,120,69) !important;
font: 700 10px / 1.5 Arial,sans-serif !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
margin-bottom: 18px !important;
}

:where(body.page-id-1572) .dmi-cards p {
font-size: 13px !important;
margin-bottom: 0px !important;
}

:where(body.page-id-1572) .dmi-metric {
color: rgb(35,67,46);
font: 900 36px / 1.15 Arial,sans-serif;
letter-spacing: -1.3px;
margin-bottom: 24px;
}

:where(body.page-id-1572) .dmi-metric > span {
display: block;
color: rgb(118,129,101);
font: 500 11px / 1.5 Arial,sans-serif;
letter-spacing: 0px;
margin-top: 8px;
}

:where(body.page-id-1572) .dmi-halal-seal {
justify-self: center;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
width: 180px;
height: 180px;
gap: 9px;
border: 1px solid rgb(173,151,92);
border-radius: 50%;
color: rgb(39,76,50);
background: radial-gradient(rgb(255,253,244),rgb(238,238,222));
box-shadow: rgb(249,248,237) 0px 0px 0px 7px inset,rgb(188,173,124) 0px 0px 0px 8px inset;
}

:where(body.page-id-1572) .dmi-halal-seal > span {
font: 700 58px / 1.1 Georgia,serif;
color: rgb(39,76,50) !important;
}

:where(body.page-id-1572) .dmi-halal-seal > strong {
font: 800 14px / 1 Arial,sans-serif;
letter-spacing: 2px;
color: rgb(39,76,50) !important;
}

:where(body.page-id-1572) .dmi-halal-seal > small {
font: 500 9px / 1.4 Arial,sans-serif;
color: rgb(107,120,92) !important;
}

:where(body.page-id-1572) .dmi-notice {
display: flex;
gap: 18px;
padding: 28px;
border-width: 1px 1px 1px 5px;
border-style: solid;
border-color: rgb(213,186,117) rgb(213,186,117) rgb(213,186,117) rgb(172,129,52);
border-image: none;
border-radius: 13px;
background: rgb(255,244,214);
margin: 32px 0px 0px;
color: rgb(104,76,28);
}

:where(body.page-id-1572) .dmi-notice > .dmi-icon {
margin-top: 3px;
color: rgb(155,112,44);
}

:where(body.page-id-1572) .dmi-notice strong {
font: 800 19px / 1.3 Arial,sans-serif;
color: rgb(104,76,28) !important;
}

:where(body.page-id-1572) .dmr-information .dmi-notice p {
margin: 10px 0px 0px !important;
color: rgb(104,76,28) !important;
font-size: 14px !important;
}

:where(body.page-id-1572) .dmi-story-section {
background: rgb(240,238,228);
padding: 75px 0px;
}

:where(body.page-id-1572) .dmi-story {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8%;
align-items: center;
}

:where(body.page-id-1572) .dmi-story figure {
position: relative;
aspect-ratio: 1 / 1;
border-radius: 20px;
overflow: hidden;
background: rgb(35,59,43);
margin: 0px !important;
}

:where(body.page-id-1572) .dmi-story figure > img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 25%;
}

:where(body.page-id-1572) .dmi-story figure::after {
content: "";
position: absolute;
inset: 70% 0px 0px;
background: linear-gradient(transparent,rgba(16,41,29,0.79));
}

:where(body.page-id-1572) .dmi-story figcaption {
position: absolute;
z-index: 1;
bottom: 20px;
left: 22px;
right: 22px;
color: rgb(255,248,231) !important;
font: 400 10px / 1.5 Arial,sans-serif !important;
}

:where(body.page-id-1572) .dmi-closing {
padding: 65px 0px;
background: rgb(32,57,42);
}

:where(body.page-id-1572) .dmi-closing h2 {
color: rgb(255,248,231) !important;
-webkit-text-fill-color: rgb(255,248,231) !important;
}

:where(body.page-id-1572) .dmi-closing .dmi-kicker {
color: rgb(223,189,101) !important;
}

:where(body.page-id-1572) .dmi-closing nav {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 30px;
}

body:where(.page-id-1572).dmr-navigation-open {
overflow: hidden !important;
}

html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog {
position: fixed !important;
inset: 0px !important;
z-index: 2147483000 !important;
width: 100% !important;
max-width: none !important;
height: 100dvh !important;
max-height: none !important;
margin: 0px !important;
padding: 0px !important;
border: 0px !important;
border-radius: 0px !important;
background: rgb(248,245,235) !important;
color: rgb(32,57,42) !important;
box-sizing: border-box !important;
overflow-y: auto !important;
overscroll-behavior: contain !important;
scrollbar-width: thin !important;
scrollbar-color: rgb(184,163,107) rgb(248,245,235) !important;
font-family: Arial,sans-serif !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog:not([open]) {
display: none !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog::backdrop {
background: rgba(16,41,30,0.95) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog * {
box-sizing: border-box !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-top {
position: sticky;
top: 0px;
z-index: 2;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 17px 6%;
background: rgb(32,57,42);
color: rgb(255,248,231);
border-bottom: 1px solid rgb(182,154,80);
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-brand {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: rgb(245,229,181) !important;
}

:where(body.page-id-1572) .dmn-brand > span {
display: grid;
place-items: center;
width: 33px;
height: 37px;
border: 1px solid rgb(188,156,77);
border-radius: 7px;
font: 800 27px / 1 Georgia,serif;
}

:where(body.page-id-1572) .dmn-brand > strong {
font: 800 11px / 1.3 Arial,sans-serif;
letter-spacing: 1.2px;
color: rgb(255,248,231) !important;
}

:where(body.page-id-1572) .dmn-brand small {
display: block;
margin-top: 4px;
font: 400 6px / 1.2 Arial,sans-serif;
letter-spacing: 1px;
color: rgb(228,215,172) !important;
}

html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog button.dmn-close {
display: flex;
align-items: center;
gap: 10px;
min-height: 44px;
min-width: 44px;
padding: 10px 12px;
border: 1px solid rgba(182,154,80,0.44);
border-radius: 24px;
background: rgb(45,72,53);
font: 700 11px / 1 Arial,sans-serif;
cursor: pointer;
box-shadow: none;
color: rgb(255,248,231) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-close svg {
width: 20px;
height: 20px;
stroke: rgb(243,221,162) !important;
fill: none !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-content {
width: min(680px,88%);
margin: auto;
padding: 28px 0 calc(28px + env(safe-area-inset-bottom,0px));
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-eyebrow {
letter-spacing: 1.7px;
text-transform: uppercase;
margin: 0px 0px 9px;
color: rgb(149,123,61) !important;
font: 800 9px / 1.5 Arial,sans-serif !important;
}

html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog h2 {
color: rgb(32,57,42) !important;
font: 900 32px / 1.08 Arial,sans-serif !important;
letter-spacing: -1.1px !important;
margin: 0px 0px 24px !important;
text-transform: none !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links {
display: block;
border-top: 1px solid rgb(203,211,191);
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a {
display: flex;
align-items: center;
gap: 17px;
min-height: 68px;
padding: 14px 0px;
border-bottom: 1px solid rgb(214,221,203);
background: transparent;
color: rgb(32,57,42) !important;
text-decoration: none !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a[aria-current="page"] {
background: rgb(233,237,221);
margin-inline: -10px;
padding-inline: 10px;
border-radius: 8px;
}

:where(body.page-id-1572) .dmn-number {
align-self: center;
color: rgb(157,136,77) !important;
font: 700 10px / 1.3 Arial,sans-serif !important;
}

:where(body.page-id-1572) .dmn-link-copy {
flex: 1 1 0%;
min-width: 0px;
}

:where(body.page-id-1572) .dmn-link-copy > strong {
display: block;
letter-spacing: -0.35px;
color: rgb(32,57,42) !important;
font: 800 19px / 1.15 Arial,sans-serif !important;
}

:where(body.page-id-1572) .dmn-link-copy > small {
display: block;
margin-top: 5px;
color: rgb(123,132,111) !important;
font: 400 10px / 1.3 Arial,sans-serif !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog nav a > svg,:where(body.page-id-1572) #dmr-navigation-dialog .dmn-carta > svg {
width: 21px;
height: 21px;
flex: 0 0 auto;
fill: none !important;
stroke: currentcolor !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-carta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
width: 100%;
margin: 22px 0px 15px;
padding: 17px 19px;
border-radius: 9px;
background: rgb(223,180,67);
text-decoration: none;
font: 800 14px / 1.3 Arial,sans-serif;
color: rgb(32,57,42) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-information {
display: grid;
gap: 0px;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-information > a {
display: flex;
justify-content: space-between;
align-items: center;
gap: 15px;
padding: 12px 0px;
text-decoration: none;
font: 600 11px / 1.3 Arial,sans-serif;
color: rgb(82,99,74) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-information svg {
width: 16px;
height: 16px;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-formats {
display: flex;
gap: 4px;
margin-top: 20px;
padding: 4px;
background: rgb(233,234,220);
border: 1px solid rgb(211,216,197);
border-radius: 12px;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-formats a {
flex: 1 1 0%;
text-align: center;
padding: 12px;
text-decoration: none;
font: 800 9px / 1.3 Arial,sans-serif;
text-transform: uppercase;
letter-spacing: 0.7px;
border-radius: 8px;
color: rgb(82,99,74) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-formats a[aria-current="true"] {
background: rgb(36,67,46);
color: rgb(255,248,231) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog :is(a,button):focus-visible {
outline: rgb(161,116,46) solid 3px !important;
outline-offset: 4px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dmi-intro {
padding: 38px 0px 42px;
}

:where(body.page-id-1572) .dmi-intro-grid,:where(body.page-id-1572) .dmi-story {
grid-template-columns: 1fr;
gap: 32px;
}

:where(body.page-id-1572) .dmi-hero-photo {
aspect-ratio: 1.35 / 1;
max-height: 390px;
}

:where(body.page-id-1572) .dmi-section {
padding: 48px 0px;
}

:where(body.page-id-1572) .dmi-heading {
grid-template-columns: 1fr;
gap: 25px;
margin-bottom: 27px;
}

:where(body.page-id-1572) .dmi-cards {
grid-template-columns: 1fr;
gap: 17px;
}

:where(body.page-id-1572) .dmi-cards > article {
padding: 25px;
}

:where(body.page-id-1572) .dmi-cards .dmi-icon {
margin-bottom: 20px !important;
}

:where(body.page-id-1572) .dmi-halal-seal {
justify-self: start;
width: 140px;
height: 140px;
}

:where(body.page-id-1572) .dmi-halal-seal > span {
font-size: 42px;
}

:where(body.page-id-1572) .dmi-halal-seal > small {
font-size: 8px;
}

:where(body.page-id-1572) .dmi-story-section {
padding: 48px 0px;
}

:where(body.page-id-1572) .dmi-story figure {
aspect-ratio: 1.2 / 1;
}

:where(body.page-id-1572) .dmi-closing {
padding: 45px 0px;
}

:where(body.page-id-1572) .dmi-closing nav {
display: grid;
}

:where(body.page-id-1572) .dmi-notice {
padding: 23px 20px;
gap: 12px;
}

html:where(:has(body.page-id-1572)) body main .dmr-information h1 {
font-size: 43px !important;
letter-spacing: -1.8px !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information h2 {
font-size: 36px !important;
letter-spacing: -1.3px !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information .dmi-lead {
font-size: 15px !important;
}

:where(body.page-id-1572) .dmi-metric {
font-size: 33px;
}

:where(body.page-id-1572) .dmi-wrap {
width: 89%;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) a.dmi-button {
transition: none;
}
}

html:where(:has(body.page-id-1572)) body.dmr-restaurant-information.dm-restaurant-design main#wp--skip-link--target {
padding: 0px !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information .dmi-closing h2 {
color: rgb(255,248,231) !important;
-webkit-text-fill-color: rgb(255,248,231) !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-information .dmi-closing .dmi-kicker {
color: rgb(223,189,101) !important;
-webkit-text-fill-color: rgb(223,189,101) !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
min-height: calc(100dvh - var(--wp-admin--admin-bar--height,0px)) !important;
display: flex !important;
flex-direction: column !important;
background: rgb(23,39,30) !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant > .wp-site-blocks {
flex: 1 0 auto !important;
display: flex !important;
flex-direction: column !important;
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant > .wp-site-blocks > main {
flex: 1 0 auto !important;
width: 100% !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main#wp--skip-link--target {
padding-top: 0px !important;
margin-top: 0px !important;
}

:where(body.page-id-1572) .sc-header-symbol svg {
display: block !important;
width: 20px !important;
height: 20px !important;
stroke: currentcolor !important;
fill: none !important;
}



















html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog {
background: radial-gradient(at 100% 0px,rgba(217,228,207,0.55),transparent 45%),rgb(248,245,235) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-content {
width: min(720px,88%) !important;
padding-top: 25px !important;
}

html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog h2 {
font-size: 30px !important;
line-height: 1.05 !important;
letter-spacing: -1.1px !important;
margin-bottom: 24px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links {
display: grid !important;
grid-template-columns: repeat(2,minmax(0px,1fr)) !important;
gap: 12px !important;
border: 0px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a {
position: relative !important;
isolation: isolate !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: flex-start !important;
gap: 15px !important;
min-height: 150px !important;
padding: 19px 16px !important;
margin: 0px !important;
border: 1px solid rgb(209,220,202) !important;
border-radius: 16px !important;
background: linear-gradient(135deg,rgba(255,255,255,0.93),rgb(240,243,231)) !important;
box-shadow: rgba(32,59,43,0.024) 0px 5px 16px !important;
overflow: hidden !important;
transition: transform 0.2s,box-shadow 0.2s,border-color 0.2s !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a::after {
content: "";
position: absolute;
z-index: -1;
right: -20px;
top: -20px;
width: 95px;
height: 95px;
border: 1px solid rgba(184,198,166,0.25);
border-radius: 50%;
box-shadow: rgba(193,205,170,0.043) 0px 0px 0px 15px;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a[aria-current="page"] {
background: linear-gradient(130deg,rgb(36,69,46),rgb(32,57,42)) !important;
border-color: rgb(195,172,103) !important;
box-shadow: rgba(32,59,43,0.125) 0px 8px 19px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-card-icon {
display: grid !important;
place-items: center !important;
width: 40px !important;
height: 40px !important;
border: 1px solid rgba(182,195,168,0.5) !important;
border-radius: 11px !important;
color: rgb(116,131,78) !important;
background: rgb(231,237,221) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-card-icon svg {
width: 24px !important;
height: 24px !important;
fill: none !important;
stroke: currentcolor !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-link-copy {
flex: 0 0 auto !important;
width: 100% !important;
}

:where(body.page-id-1572) .dmn-links .dmn-link-copy strong {
font-size: 17px !important;
line-height: 1.15 !important;
letter-spacing: -0.4px !important;
}

:where(body.page-id-1572) .dmn-links .dmn-link-copy small {
font-size: 9px !important;
line-height: 1.4 !important;
margin-top: 7px !important;
color: rgb(122,133,110) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a[aria-current="page"] strong {
color: rgb(255,247,228) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a[aria-current="page"] small {
color: rgb(208,217,191) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a[aria-current="page"] .dmn-card-icon {
background: rgba(255,255,255,0.043) !important;
color: rgb(232,204,127) !important;
border-color: rgba(182,162,93,0.5) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a:hover {
transform: translateY(-3px) !important;
border-color: rgb(169,187,150) !important;
box-shadow: rgba(32,59,43,0.075) 0px 10px 22px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a:active {
transform: scale(0.98) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-carta {
justify-content: flex-start !important;
gap: 16px !important;
min-height: 64px !important;
padding: 15px 18px !important;
border: 1px solid rgb(209,171,67) !important;
border-radius: 13px !important;
box-shadow: rgba(165,133,38,0.082) 0px 8px 19px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-carta > svg {
width: 29px !important;
height: 29px !important;
}

:where(body.page-id-1572) .dmn-carta-copy strong {
display: block;
font: 800 15px / 1.2 Arial,sans-serif;
color: rgb(32,57,42) !important;
}

:where(body.page-id-1572) .dmn-carta-copy small {
display: block;
margin-top: 5px;
font: 400 10px / 1.3 Arial,sans-serif;
color: rgb(100,86,39) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-information {
grid-template-columns: 1fr !important;
gap: 7px !important;
padding-top: 4px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog .dmn-information > a {
padding: 13px 15px !important;
border: 1px solid rgb(212,221,201) !important;
border-radius: 10px !important;
background: rgb(239,242,230) !important;
color: rgb(79,98,69) !important;
font-size: 11px !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal {
width: 100% !important;
max-width: none !important;
min-height: calc(100dvh - var(--wp-admin--admin-bar--height,0px)) !important;
margin: 0px !important;
padding: 0px !important;
display: flex !important;
flex-direction: column !important;
background: rgb(245,245,239) !important;
color: rgb(53,70,62) !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-togo-footer,html:where(:has(body.page-id-1572)) body.dm-neutral-legal .wp-block-post-title,html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dmwa-launch {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal > .wp-site-blocks {
width: 100% !important;
max-width: none !important;
flex: 1 0 auto !important;
margin: 0px !important;
padding: 0px !important;
display: flex !important;
flex-direction: column !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal.dm-global main#wp--skip-link--target,html:where(:has(body.page-id-1572)) body.dm-neutral-legal main > .wp-block-group,html:where(:has(body.page-id-1572)) body.dm-neutral-legal main .entry-content {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding: 0px !important;
flex: 1 0 auto !important;
}

:where(body.page-id-1572) .dml-shell-width {
width: min(1160px,90%);
margin: 0px auto;
}

:where(body.page-id-1572) .dml-page,:where(body.page-id-1572) .dml-page * {
box-sizing: border-box;
}

:where(body.page-id-1572) #dm-neutral-header {
position: relative;
flex: 0 0 auto;
background: rgb(252,252,247);
border-bottom: 1px solid rgb(216,223,212);
z-index: 1000;
}

:where(body.page-id-1572) #dm-neutral-header > .dml-shell-width {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
min-height: 83px;
}

:where(body.page-id-1572) .dml-brand {
display: flex;
align-items: center;
gap: 11px;
color: rgb(52,72,59) !important;
text-decoration: none !important;
}

:where(body.page-id-1572) .dml-brand > span {
display: grid;
place-items: center;
width: 35px;
height: 39px;
border: 1px solid rgb(168,181,161);
border-radius: 8px;
background: rgb(241,244,233);
color: rgb(83,107,74);
font: 800 27px / 1 Georgia,serif;
}

:where(body.page-id-1572) .dml-brand > strong {
font: 800 12px / 1.25 Arial,sans-serif;
letter-spacing: 1.3px;
color: rgb(52,72,59) !important;
}

:where(body.page-id-1572) .dml-brand small {
display: block;
margin-top: 4px;
font: 500 8px / 1.2 Arial,sans-serif;
letter-spacing: 2px;
color: rgb(139,150,129) !important;
}

:where(body.page-id-1572) .dml-formats {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

:where(body.page-id-1572) .dml-formats a {
display: flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 12px 17px;
border: 1px solid rgb(212,220,208);
border-radius: 9px;
font: 800 10px / 1.3 Arial,sans-serif;
text-transform: uppercase;
letter-spacing: 0.5px;
background: rgb(255,255,255);
text-decoration: none !important;
}

:where(body.page-id-1572) .dml-formats a.dml-togo {
background: rgb(255,245,237);
border-color: rgb(224,198,186);
color: rgb(171,52,48) !important;
}

:where(body.page-id-1572) .dml-formats a.dml-restaurant {
background: rgb(237,242,229);
border-color: rgb(188,201,172);
color: rgb(52,82,59) !important;
}

html:where(:has(body.page-id-1572)) body main .dml-page {
padding: 64px 0px 75px !important;
background: rgb(245,245,239) !important;
color: rgb(53,70,62) !important;
font: 400 15px / 1.85 Arial,sans-serif !important;
}

:where(body.page-id-1572) .dml-intro {
padding: 0px 0px 34px;
border-bottom: 1px solid rgb(211,220,205);
margin-bottom: 40px;
}

:where(body.page-id-1572) .dml-intro .dml-eyebrow {
color: rgb(130,145,116) !important;
font: 800 9px / 1.5 Arial,sans-serif !important;
letter-spacing: 1.8px !important;
margin: 0px 0px 20px !important;
}

html:where(:has(body.page-id-1572)) body main .dml-page h1 {
font: 900 clamp(37px,5vw,61px) / 1.06 Arial,sans-serif !important;
color: rgb(52,72,59) !important;
letter-spacing: -2px !important;
margin: 0px 0px 22px !important;
text-transform: none !important;
}

html:where(:has(body.page-id-1572)) body main .dml-page .dml-lead p {
max-width: 790px;
font: 400 16px / 1.8 Arial,sans-serif !important;
color: rgb(106,120,101) !important;
margin: 0px !important;
}

:where(body.page-id-1572) .dml-documents {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

:where(body.page-id-1572) .dml-intro .dml-documents {
margin-top: 28px;
}

:where(body.page-id-1572) .dml-documents > a {
padding: 11px 16px;
background: rgb(250,251,245);
border: 1px solid rgb(212,222,205);
border-radius: 9px;
color: rgb(101,118,93) !important;
text-decoration: none !important;
font: 700 11px / 1.3 Arial,sans-serif !important;
}

:where(body.page-id-1572) .dml-documents > a[aria-current="page"] {
background: rgb(82,101,75);
border-color: rgb(82,101,75);
color: rgb(255,255,255) !important;
}

:where(body.page-id-1572) .dml-layout {
display: grid;
grid-template-columns: 250px minmax(0px,1fr);
gap: 48px;
align-items: start;
}

:where(body.page-id-1572) .dml-sidebar {
position: sticky;
top: 25px;
}

:where(body.page-id-1572) .dml-index {
padding: 20px;
border: 1px solid rgb(212,222,205);
border-radius: 14px;
background: rgb(250,251,245);
}

:where(body.page-id-1572) .dml-index summary {
display: flex;
align-items: center;
justify-content: space-between;
font: 800 12px / 1.5 Arial,sans-serif;
color: rgb(67,88,58);
list-style: none;
}

:where(body.page-id-1572) .dml-index summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-1572) .dml-index summary > span {
font-size: 18px;
}

:where(body.page-id-1572) .dml-index nav {
display: grid;
gap: 2px;
margin-top: 15px;
}

:where(body.page-id-1572) .dml-index nav > a {
display: block;
padding: 9px 0px;
border-top: 1px solid rgb(226,231,217);
text-decoration: none;
font: 500 11px / 1.5 Arial,sans-serif;
color: rgb(115,130,103) !important;
}

:where(body.page-id-1572) .dml-preferences {
width: 100%;
margin-top: 15px;
padding: 14px;
border: 1px solid rgb(174,187,159);
border-radius: 10px;
background: rgb(232,237,223);
font: 700 11px / 1.4 Arial,sans-serif;
cursor: pointer;
color: rgb(67,88,58) !important;
}

:where(body.page-id-1572) .dml-content {
min-width: 0px;
}

:where(body.page-id-1572) .dml-section {
padding: 30px 34px;
margin: 0px 0px 20px;
border: 1px solid rgb(224,229,217);
border-radius: 15px;
background: rgb(255,254,249);
scroll-margin-top: 25px;
}

html:where(:has(body.page-id-1572)) body main .dml-page h2 {
color: rgb(60,82,63) !important;
font: 800 24px / 1.2 Arial,sans-serif !important;
letter-spacing: -0.5px !important;
margin: 0px 0px 20px !important;
text-transform: none !important;
}

html:where(:has(body.page-id-1572)) body main .dml-page p {
color: rgb(99,112,94) !important;
font: 400 14px / 1.85 Arial,sans-serif !important;
margin: 0px 0px 18px !important;
overflow-wrap: anywhere !important;
}

:where(body.page-id-1572) .dml-section p:last-child {
margin-bottom: 0px !important;
}

html:where(:has(body.page-id-1572)) body main .dml-page a {
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dml-content a {
color: rgb(73,100,64) !important;
text-underline-offset: 3px;
}

:where(body.page-id-1572) .dml-content dl {
display: grid;
grid-template-columns: minmax(120px,0.7fr) minmax(0px,1.3fr);
gap: 0px;
margin: 20px 0px;
padding: 0px;
background: rgb(246,247,239);
border: 1px solid rgb(223,229,212);
border-radius: 11px;
overflow: hidden;
}

:where(body.page-id-1572) .dml-content dt,:where(body.page-id-1572) .dml-content dd {
padding: 15px;
border-bottom: 1px solid rgb(223,229,212);
margin: 0px;
overflow-wrap: anywhere;
font: 600 12px / 1.7 Arial,sans-serif;
color: rgb(77,101,67) !important;
}

:where(body.page-id-1572) .dml-content dt {
background: rgb(237,241,229);
}

:where(body.page-id-1572) .dml-content dd {
font-weight: 400;
color: rgb(101,116,93) !important;
}

:where(body.page-id-1572) .dml-content dl :last-child {
border-bottom: 0px;
}

:where(body.page-id-1572) #dm-neutral-footer {
flex: 0 0 auto;
width: 100%;
padding: 40px 0 calc(100px + env(safe-area-inset-bottom,0px));
background: rgb(232,237,225);
border-top: 1px solid rgb(206,216,195);
color: rgb(100,118,90);
}

:where(body.page-id-1572) #dm-neutral-footer > .dml-shell-width {
display: grid;
grid-template-columns: 1fr auto;
gap: 23px;
align-items: center;
}

:where(body.page-id-1572) #dm-neutral-footer strong {
color: rgb(70,93,60);
font: 800 11px / 1.4 Arial,sans-serif;
letter-spacing: 1.2px;
}

:where(body.page-id-1572) #dm-neutral-footer p {
color: rgb(124,137,115);
font: 400 12px / 1.6 Arial,sans-serif;
margin: 8px 0px 0px;
}

:where(body.page-id-1572) #dm-neutral-footer > .dml-shell-width > small {
color: rgb(133,145,125);
font: 400 10px / 1.4 Arial,sans-serif;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-format-switch {
background: rgb(253,254,247) !important;
border-color: rgb(195,205,183) !important;
box-shadow: rgba(77,95,57,0.125) 0px 6px 20px !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-format-switch > a {
background: rgb(245,233,218) !important;
color: rgb(164,58,49) !important;
-webkit-text-fill-color: rgb(164,58,49) !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-format-switch > a:last-child {
background: rgb(231,238,219) !important;
color: rgb(71,96,57) !important;
-webkit-text-fill-color: rgb(71,96,57) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dml-layout {
grid-template-columns: 1fr;
gap: 24px;
}

:where(body.page-id-1572) .dml-sidebar {
position: static;
}

:where(body.page-id-1572) .dml-index {
padding: 17px 20px;
}

:where(body.page-id-1572) .dml-index summary {
cursor: pointer;
}

:where(body.page-id-1572) .dml-index:not([open]) nav {
display: none;
}

:where(body.page-id-1572) .dml-intro {
padding-bottom: 27px;
margin-bottom: 25px;
}

html:where(:has(body.page-id-1572)) body main .dml-page {
padding: 35px 0px 45px !important;
}

:where(body.page-id-1572) .dml-section {
padding: 25px 22px;
}

:where(body.page-id-1572) .dml-content dl {
grid-template-columns: 1fr;
}

:where(body.page-id-1572) .dml-content dd {
padding-top: 10px;
}

:where(body.page-id-1572) .dml-content dt {
border-bottom: 0px;
padding-bottom: 6px;
}

:where(body.page-id-1572) .dml-shell-width {
width: 90%;
}

:where(body.page-id-1572) #dm-neutral-header > .dml-shell-width {
min-height: 78px;
gap: 14px;
}

:where(body.page-id-1572) #dm-neutral-header .dml-formats {
gap: 5px;
}

:where(body.page-id-1572) #dm-neutral-header .dml-formats a {
font-size: 8px;
padding: 10px 11px;
min-height: 38px;
}

:where(body.page-id-1572) .dml-brand > strong {
font-size: 10px;
}

:where(body.page-id-1572) .dml-brand > span {
width: 28px;
height: 33px;
font-size: 24px;
}

:where(body.page-id-1572) .dml-brand small {
font-size: 6px;
}

:where(body.page-id-1572) #dm-neutral-footer > .dml-shell-width {
grid-template-columns: 1fr;
}

html:where(:has(body.page-id-1572)) body main .dml-page h1 {
font-size: 41px !important;
letter-spacing: -1.4px !important;
}

html:where(:has(body.page-id-1572)) body main .dml-page h2 {
font-size: 23px !important;
}




}

/* Sezione responsive e condizioni: @media (min-width: 761px) */
@media (min-width: 761px) {
:where(body.page-id-1572) .dml-index > summary > span {
display: none;
}

:where(body.page-id-1572) .dml-index:not([open]) > nav {
display: grid !important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) #dmr-navigation-dialog .dmn-links > a{
transition: none !important;
}
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dm-prefooter-cta {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal main .entry-content > .dml-page {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dmp-reopen {
background: rgb(249,250,242) !important;
border-color: rgb(197,208,185) !important;
color: rgb(89,110,77) !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dmp-reopen > span {
background: rgb(97,118,84) !important;
color: rgb(255,253,244) !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dmp-reopen > span::before {
background: rgb(255,253,244) !important;
color: rgb(97,118,84) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main,html:where(:has(body.page-id-1572)) body.page-id-1572 main > .wp-block-group,html:where(:has(body.page-id-1572)) body.page-id-1572 main .entry-content {
padding: 0px !important;
margin: 0px !important;
max-width: none !important;
width: 100% !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 .wp-block-post-title {
display: none !important;
}

:where(body.page-id-1572) .dmq-page {
background: rgb(251,249,243);
color: rgb(36,57,44);
font: 400 16px / 1.75 "DM Sans",Arial,sans-serif;
}

:where(body.page-id-1572) .dmq-page * {
box-sizing: border-box;
}

:where(body.page-id-1572) .dmq-wrap {
width: min(1160px,90%);
margin: auto;
}

:where(body.page-id-1572) .dmq-hero {
background: rgb(32,53,41);
color: rgb(255,249,236);
overflow: hidden;
}

:where(body.page-id-1572) .dmq-hero-grid {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
align-items: center;
gap: 45px;
min-height: 550px;
padding-block: 65px;
}

html:where(:has(body.page-id-1572)) body main .dmq-page h1 {
font: 800 clamp(48px,6.5vw,84px) / 1.02 "Barlow Condensed","Arial Narrow",Arial,sans-serif !important;
letter-spacing: -0.04em !important;
color: rgb(255,249,236) !important;
margin: 20px 0px 25px !important;
}

:where(body.page-id-1572) .dmq-page h1 em {
color: rgb(223,189,88);
font-style: normal;
}

html:where(:has(body.page-id-1572)) body main .dmq-page .dmq-hero p {
color: rgb(231,230,215) !important;
max-width: 480px;
}

:where(body.page-id-1572) .dmq-eyebrow {
font: 800 10px / 1.5 Arial,sans-serif;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgb(155,121,47) !important;
}

:where(body.page-id-1572) .dmq-carta {
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 40px;
margin-top: 20px;
padding: 15px 22px;
border-radius: 10px;
background: rgb(223,189,88);
text-decoration: none;
font-size: 13px;
font-weight: 800;
transition: transform 0.2s,box-shadow 0.2s;
color: rgb(32,53,41) !important;
}

:where(body.page-id-1572) .dmq-carta:hover {
transform: translateY(-3px);
box-shadow: rgba(0,0,0,0.133) 0px 9px 30px;
}

:where(body.page-id-1572) .dmq-carta span {
font-size: 23px;
}

:where(body.page-id-1572) .dmq-visual {
position: relative;
isolation: isolate;
}

:where(body.page-id-1572) .dmq-visual img {
display: block;
width: 100%;
height: 400px;
object-fit: contain;
position: relative;
z-index: 1;
filter: drop-shadow(rgba(0,0,0,0.133) 0px 18px 20px);
}

:where(body.page-id-1572) .dmq-d {
position: absolute;
inset: 5%;
background: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-restaurant-menu/assets/brand-d.svg") center center / contain no-repeat;
transform: rotate(-8deg);
opacity: 0.85;
}

:where(body.page-id-1572) .dmq-stamp {
position: absolute;
z-index: 2;
right: 0px;
bottom: 20px;
display: grid;
place-content: center;
text-align: center;
width: 102px;
height: 102px;
border-radius: 50%;
border: 1px solid rgb(229,199,109);
background: rgb(32,53,41);
color: rgb(244,215,129);
font: 800 10px / 1.5 Arial,sans-serif;
letter-spacing: 0.1em;
transform: rotate(9deg);
}

:where(body.page-id-1572) .dmq-topics {
display: grid;
grid-template-columns: repeat(4,1fr);
gap: 14px;
padding: 30px 0px 60px;
}

:where(body.page-id-1572) .dmq-topics a {
position: relative;
display: grid;
grid-template-columns: 38px 1fr;
gap: 2px 12px;
align-items: center;
padding: 22px 18px;
background: rgb(241,240,231);
border: 1px solid rgb(228,228,215);
border-radius: 14px;
text-decoration: none;
color: rgb(36,57,44);
transition: transform 0.2s,background 0.2s;
}

:where(body.page-id-1572) .dmq-topics a:hover {
transform: translateY(-4px);
background: rgb(233,237,220);
}

:where(body.page-id-1572) .dmq-topic-mark {
grid-row: span 2;
font-size: 30px;
color: rgb(158,125,49);
}

:where(body.page-id-1572) .dmq-topics strong {
font-size: 14px;
line-height: 1.35;
}

:where(body.page-id-1572) .dmq-topics small {
font-size: 10px;
color: rgb(125,136,119);
}

:where(body.page-id-1572) .dmq-group {
display: grid;
grid-template-columns: 0.65fr 1.35fr;
gap: 65px;
padding: 45px 0px 58px;
border-top: 1px solid rgb(216,221,207);
scroll-margin-top: 30px;
}

:where(body.page-id-1572) .dmq-group > header {
padding-top: 10px;
}

html:where(:has(body.page-id-1572)) body main .dmq-page h2 {
font: 800 clamp(32px,4vw,47px) / 1.08 "Barlow Condensed","Arial Narrow",Arial,sans-serif !important;
letter-spacing: -0.025em !important;
color: rgb(36,57,44) !important;
margin: 12px 0px 16px !important;
}

html:where(:has(body.page-id-1572)) body main .dmq-page p {
color: rgb(99,112,94) !important;
}

:where(body.page-id-1572) .dmq-group > header p:last-child {
font-size: 14px;
max-width: 260px;
}

:where(body.page-id-1572) .dmq-questions {
display: grid;
gap: 10px;
align-content: start;
}

:where(body.page-id-1572) .dmq-questions details {
background: rgb(255,253,247);
border: 0px;
border-radius: 13px;
box-shadow: rgba(35,55,43,0.016) 0px 3px 15px;
overflow: hidden;
}

:where(body.page-id-1572) .dmq-questions summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 25px;
padding: 23px 25px;
list-style: none;
cursor: pointer;
font-size: 16px;
font-weight: 750;
line-height: 1.45;
color: rgb(38,60,45);
transition: background 0.2s;
}

:where(body.page-id-1572) .dmq-questions summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-1572) .dmq-questions summary b {
flex: 0 0 auto;
display: grid;
place-items: center;
width: 29px;
height: 29px;
border-radius: 50%;
background: rgb(239,239,223);
color: rgb(109,124,85);
font-size: 20px;
font-weight: 400;
transition: transform 0.25s;
}

:where(body.page-id-1572) .dmq-questions details[open] {
background: rgb(242,241,229);
}

:where(body.page-id-1572) .dmq-questions details[open] summary b {
transform: rotate(45deg);
background: rgb(223,189,88);
color: rgb(32,53,41);
}

:where(body.page-id-1572) .dmq-answer {
padding: 0px 25px 25px;
font-size: 14px;
line-height: 1.85;
}

:where(body.page-id-1572) .dmq-answer p {
margin: 0px;
}

:where(body.page-id-1572) .dmq-answer a {
color: rgb(41,77,52);
text-decoration: underline;
text-underline-offset: 3px;
}

:where(body.page-id-1572) .dmq-contact {
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
padding: 38px 45px;
margin: 20px 0px 70px;
border-radius: 18px;
background: rgb(235,238,222);
border: 1px solid rgb(213,219,197);
}

:where(body.page-id-1572) .dmq-contact p {
margin: 0px;
}

:where(body.page-id-1572) .dmq-contact > a {
color: rgb(39,59,41);
font-weight: 800;
text-underline-offset: 5px;
}

html:where(:has(body.page-id-1572)) body:not(.wp-admin) details > summary:focus:not(:focus-visible),html:where(:has(body.page-id-1572)) body:not(.wp-admin) details > summary:active,html:where(:has(body.page-id-1572)) body:not(.wp-admin) [aria-expanded]:focus:not(:focus-visible) {
outline: none !important;
box-shadow: none !important;
}

html:where(:has(body.page-id-1572)) body:not(.wp-admin) details > summary:focus-visible {
text-decoration: underline 2px;
text-underline-offset: 5px;
outline: none !important;
box-shadow: rgb(223,189,88) 4px 0px inset !important;
}

html:where(:has(body.page-id-1572)) body:not(.wp-admin) details[open] {
outline: none !important;
}

:where(body.page-id-1572) .dmq-questions details[open],:where(body.page-id-1572) .dmq-questions summary:active {
border: 0px !important;
outline: none !important;
}

:where(body.page-id-1572) .dmr-card-title h4 {
isolation: isolate;
}

:where(body.page-id-1572) .dmr-brush-word {
display: inline-block;
position: relative;
z-index: 0;
white-space: nowrap;
}

:where(body.page-id-1572) .dmr-brush-word::after {
content: "";
position: absolute;
z-index: -1;
inset: auto -0.07em 0.04em;
height: 0.18em;
min-height: 5px;
background: rgb(231,191,70);
opacity: 0.72;
transform: rotate(-2deg);
clip-path: polygon(0px 30%,9% 16%,22% 23%,37% 8%,58% 14%,79% 0px,100% 19%,98% 54%,89% 48%,100% 69%,96% 86%,76% 74%,60% 100%,42% 83%,19% 100%,4% 79%,11% 61%,0px 58%);
}

html:where(:has(body.page-id-1572)) body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card {
position: relative;
isolation: isolate;
overflow: visible !important;
background: linear-gradient(145deg,rgb(255,253,244),rgb(241,238,219)) !important;
border: 1px solid rgb(213,180,77) !important;
border-radius: 24px !important;
margin-top: 36px !important;
box-shadow: rgba(36,55,42,0.086) 0px 20px 45px !important;
padding-top: 12px !important;
}

html:where(:has(body.page-id-1572)) body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card > .dmr-card-image:not(.dmr-signature *) {
position: relative;
z-index: 2;
display: block;
border: 5px solid rgb(251,247,232);
transform: rotate(-3deg);
box-shadow: rgba(223,189,88,0.31) 10px 13px 0px,rgba(35,55,43,0.14) 0px 15px 25px;
transition: transform 0.35s,box-shadow 0.35s;
width: calc(100% - 24px) !important;
max-width: none !important;
height: 230px !important;
margin: -42px 0px 12px 22px !important;
object-fit: cover !important;
border-radius: 26px 70px !important;
}

/* Sezione responsive e condizioni: @media (hover: hover) */
@media (hover: hover) {
html:where(:has(body.page-id-1572)) body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card:hover > .dmr-card-image:not(.dmr-signature *) {
transform: translateY(-7px) rotate(-1deg);
box-shadow: rgba(223,189,88,0.24) 8px 18px 0px,rgba(35,55,43,0.157) 0px 25px 35px;
}
}

html:where(:has(body.page-id-1572)) body main .dmr-signature-card .dmr-card-heading > span {
letter-spacing: 0.1em;
font-weight: 800;
padding: 7px 12px;
border-radius: 7px;
background: rgb(39,61,45) !important;
color: rgb(244,215,120) !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-signature-card .dmr-card-title h4 {
font-size: clamp(29px,3vw,36px) !important;
color: rgb(35,59,43) !important;
}

html:where(:has(body.page-id-1572)) body main .dmr-signature-card .dmr-image-caption:not(.dmr-signature *) {
margin-top: 3px !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dml-layout {
grid-template-columns: 1fr;
gap: 30px;
}

:where(body.page-id-1572) .dml-sidebar {
position: static;
}

:where(body.page-id-1572) .dml-index nav {
grid-template-columns: repeat(3,minmax(0px,1fr));
column-gap: 28px;
}

:where(body.page-id-1572) .dml-index summary {
font-size: 14px;
}

:where(body.page-id-1572) .dml-index nav > a {
font-size: 12px;
}

:where(body.page-id-1572) .dml-preferences {
width: auto;
min-width: 220px;
}

:where(body.page-id-1572) .dml-content p,:where(body.page-id-1572) .dml-content li,:where(body.page-id-1572) .dml-content dd,:where(body.page-id-1572) .dml-lead p {
hyphens: auto;
overflow-wrap: anywhere;
text-align: justify !important;
}

:where(body.page-id-1572) .dml-section {
scroll-margin-top: 35px;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-neutral-footer {
box-sizing: border-box;
align-self: stretch;
flex-shrink: 0;
clear: both;
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding: 38px 0 calc(82px + env(safe-area-inset-bottom,0px)) !important;
background: rgb(232,237,225) !important;
border-radius: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-neutral-footer > .dml-shell-width {
width: 90%;
max-width: 1160px;
margin: auto;
min-width: 0px;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dm-back-top {
background: rgb(232,237,225) !important;
color: rgb(67,88,58) !important;
border-color: rgb(174,187,159) !important;
box-shadow: rgba(67,88,58,0.094) 0px 4px 16px !important;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dm-back-top::before,html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dm-back-top::after {
border-color: rgb(174,187,159) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
:where(body.page-id-1572) .dmq-hero-grid {
grid-template-columns: 1fr;
gap: 12px;
padding: 43px 0px 22px;
min-height: 0px;
}

:where(body.page-id-1572) .dmq-hero-grid > div:first-child {
position: relative;
z-index: 3;
}

:where(body.page-id-1572) .dmq-visual {
max-width: 330px;
width: 90%;
margin: auto;
}

:where(body.page-id-1572) .dmq-visual img {
height: 265px;
}

:where(body.page-id-1572) .dmq-stamp {
width: 82px;
height: 82px;
font-size: 8px;
bottom: 13px;
}

:where(body.page-id-1572) .dmq-topics {
grid-template-columns: 1fr 1fr;
gap: 9px;
padding: 24px 0px 28px;
}

:where(body.page-id-1572) .dmq-topics a {
padding: 16px 12px;
gap: 2px 8px;
grid-template-columns: 25px 1fr;
}

:where(body.page-id-1572) .dmq-topic-mark {
font-size: 24px;
}

:where(body.page-id-1572) .dmq-topics strong {
font-size: 12px;
}

:where(body.page-id-1572) .dmq-group {
grid-template-columns: 1fr;
gap: 19px;
padding: 25px 0px 35px;
}

:where(body.page-id-1572) .dmq-group > header p:last-child {
max-width: none;
margin-bottom: 0px;
}

:where(body.page-id-1572) .dmq-questions summary {
padding: 20px;
font-size: 15px;
}

:where(body.page-id-1572) .dmq-answer {
padding: 0px 20px 23px;
}

:where(body.page-id-1572) .dmq-contact {
display: block;
padding: 27px 25px;
margin-bottom: 45px;
}

:where(body.page-id-1572) .dmq-contact > a {
display: inline-block;
margin-top: 20px;
font-size: 14px;
}

:where(body.page-id-1572) .dml-index nav {
grid-template-columns: 1fr 1fr;
gap: 3px 18px;
}

:where(body.page-id-1572) .dml-index summary > span {
display: none;
}

:where(body.page-id-1572) .dml-index:not([open]) nav {
display: grid !important;
}

:where(body.page-id-1572) .dml-section {
scroll-margin-top: 20px;
}

html:where(:has(body.page-id-1572)) body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card > .dmr-card-image:not(.dmr-signature *) {
height: 210px !important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .dmq-page *,:where(body.page-id-1572) .dmr-signature-card > * {
transition: none !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .entry-content > .dmq-page {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-title h4 {
font-size: 34px !important;
color: rgb(35,59,43) !important;
}

html:where(:has(body.page-id-1572)) body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-heading > span {
letter-spacing: 0.1em;
padding: 7px 12px;
border-radius: 7px;
background: rgb(39,61,45) !important;
color: rgb(244,215,120) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-title h4 {
font-size: 29px !important;
}
}

:where(body.page-id-1572) .dml-index-title {
font: 800 14px / 1.5 Arial,sans-serif;
color: rgb(67,88,58);
}

:where(body.page-id-1572) .dmq-answer a {
margin-inline: 0.15em;
}

html:where(:has(body.page-id-1572)) body.dm-neutral-legal #dm-togo-footer-mobile,html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dm-footer-mobile,html:where(:has(body.page-id-1572)) body.dm-neutral-legal .dm-footer-desktop {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta {
cursor: pointer;
vertical-align: middle;
box-sizing: border-box !important;
display: inline-flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
width: auto !important;
max-width: 100% !important;
min-width: 180px !important;
min-height: 50px !important;
height: auto !important;
padding: 10px 12px 10px 20px !important;
margin-block: 0px !important;
border: 1px solid rgb(197,163,77) !important;
border-radius: 10px !important;
background: none rgb(223,189,88) !important;
color: rgb(32,57,42) !important;
-webkit-text-fill-color: rgb(32,57,42) !important;
font: 800 13px / 1.35 "DM Sans",Arial,sans-serif !important;
letter-spacing: 0px !important;
text-transform: none !important;
text-decoration: none !important;
box-shadow: rgba(27,52,37,0.063) 0px 5px 15px !important;
transition: transform 0.2s,box-shadow 0.2s !important;
white-space: normal !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta::before,html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta::after {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta .dms-cta-label {
display: block !important;
flex: 1 1 0% !important;
color: inherit !important;
font-style: inherit !important;
font-variant: inherit !important;
font-weight: inherit !important;
font-stretch: inherit !important;
font-size: 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;
text-align: left !important;
line-height: 1.35 !important;
letter-spacing: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta .dms-cta-icon {
display: grid !important;
place-items: center !important;
flex: 0 0 auto !important;
width: 28px !important;
height: 28px !important;
margin: 0px !important;
padding: 0px !important;
border: 1px solid rgba(32,57,42,0.157) !important;
border-radius: 7px !important;
color: inherit !important;
background: rgba(255,248,220,0.208) !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta svg {
display: block !important;
width: 17px !important;
height: 17px !important;
fill: none !important;
stroke: currentcolor !important;
flex: 0 0 auto !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta--secondary {
background: rgb(248,246,236) !important;
border-color: rgb(164,174,153) !important;
box-shadow: none !important;
}

/* Sezione responsive e condizioni: @media (hover: hover) */
@media (hover: hover) {
html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta:hover {
transform: translateY(-2px) !important;
box-shadow: rgba(27,52,37,0.11) 0px 10px 24px !important;
}
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta:focus-visible {
outline: rgb(154,118,45) solid 3px !important;
outline-offset: 4px !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main input.dms-cta.dms-cta {
text-align: center !important;
justify-content: center !important;
padding-inline: 24px !important;
}

html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog#dmr-navigation-dialog {
height: 100dvh !important;
max-height: 100dvh !important;
overflow: hidden !important;
overscroll-behavior: none !important;
scrollbar-width: none !important;
background: rgb(247,245,236) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-top {
position: absolute !important;
inset: 16px 16px auto auto !important;
padding: 0px !important;
background: none !important;
border: 0px !important;
z-index: 3 !important;
display: block !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-brand {
display: none !important;
}

html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close {
width: 40px !important;
min-width: 40px !important;
height: 40px !important;
min-height: 40px !important;
padding: 10px !important;
border-radius: 12px !important;
background: rgb(233,237,223) !important;
border: 1px solid rgb(197,208,184) !important;
color: rgb(36,59,44) !important;
justify-content: center !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close span {
display: none !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close svg {
stroke: rgb(36,59,44) !important;
width: 20px !important;
height: 20px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-content {
width: 100% !important;
max-width: 680px !important;
height: 100% !important;
min-height: 0px !important;
margin: auto !important;
padding: 20px 18px max(18px,env(safe-area-inset-bottom,0px)) !important;
display: grid !important;
grid-template-rows: 64px minmax(0px,1fr) 54px 60px 42px !important;
gap: 12px !important;
overflow: hidden !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-eyebrow {
display: none !important;
}

html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog#dmr-navigation-dialog h2 {
padding: 0px 52px 0px 0px !important;
margin: 0px !important;
font: 900 27px / 1.08 "DM Sans",Arial,sans-serif !important;
letter-spacing: -1px !important;
align-self: center !important;
color: rgb(36,59,44) !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links {
min-height: 0px !important;
height: 100% !important;
display: grid !important;
grid-template-columns: 1fr 1fr !important;
grid-template-rows: repeat(3,minmax(0px,1fr)) !important;
gap: 10px !important;
padding: 0px !important;
border: 0px !important;
margin: 0px !important;
overflow: hidden !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links > a {
min-width: 0px !important;
min-height: 0px !important;
height: auto !important;
margin: 0px !important;
padding: 14px !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 9px !important;
border-radius: 18px !important;
border: 1px solid rgb(215,221,206) !important;
overflow: hidden !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon {
width: 34px !important;
height: 34px !important;
min-height: 0px !important;
border-radius: 10px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon svg {
width: 23px !important;
height: 23px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy {
flex: 0 0 auto !important;
min-width: 0px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy > strong {
font-size: 17px !important;
line-height: 1.13 !important;
letter-spacing: -0.4px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy > small {
font-size: 10px !important;
line-height: 1.3 !important;
margin-top: 5px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta {
margin: 0px !important;
min-height: 0px !important;
height: 54px !important;
padding: 10px 16px !important;
gap: 14px !important;
border-radius: 12px !important;
justify-content: flex-start !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy > strong {
font-size: 15px !important;
line-height: 1.25 !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy > small {
font-size: 10px !important;
line-height: 1.25 !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-information {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 9px !important;
margin: 0px !important;
min-height: 0px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-information > a {
justify-content: center !important;
text-align: center !important;
border: 1px solid rgb(214,221,203) !important;
border-radius: 10px !important;
padding: 8px 11px !important;
font-size: 11px !important;
line-height: 1.3 !important;
background: rgb(238,240,230) !important;
min-height: 0px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats {
margin: 0px !important;
padding: 3px !important;
min-height: 0px !important;
height: 42px !important;
border-radius: 10px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats > a {
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 7px !important;
font-size: 9px !important;
line-height: 1.25 !important;
}

/* Sezione responsive e condizioni: @media (max-height: 720px) */
@media (max-height: 720px) {
:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-content {
grid-template-rows: 54px minmax(0px,1fr) 48px 48px 38px !important;
gap: 8px !important;
padding: 14px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog h2 {
font-size: 24px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links {
gap: 8px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links > a {
flex-direction: row !important;
align-items: center !important;
justify-content: flex-start !important;
padding: 10px !important;
gap: 10px !important;
border-radius: 13px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy > small {
display: none !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy > strong {
font-size: 14px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon {
flex: 0 0 auto !important;
width: 29px !important;
height: 29px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta {
height: 48px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats {
height: 38px !important;
}
}

/* Sezione responsive e condizioni: @media (max-height: 500px) */
@media (max-height: 500px) {
:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-content {
grid-template-rows: 36px minmax(0px,1fr) 40px 36px 32px !important;
gap: 6px !important;
padding: 10px 14px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog h2 {
font-size: 20px !important;
line-height: 1.05 !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog h2 br {
display: none;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links {
grid-template-columns: repeat(3,1fr) !important;
grid-template-rows: repeat(2,minmax(0px,1fr)) !important;
gap: 6px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links > a {
padding: 8px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon {
display: none !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy > strong {
font-size: 12px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta {
height: 40px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy > small {
display: none !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats {
height: 32px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-top {
top: 8px !important;
right: 12px !important;
}

html:where(:has(body.page-id-1572)) body #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close {
width: 32px !important;
min-width: 32px !important;
height: 32px !important;
min-height: 32px !important;
padding: 7px !important;
}
}

html:where(:has(body.page-id-1572)) body .dmp-dialog.dmp-dialog--restaurant {
width: min(640px,-28px + 100vw) !important;
max-height: calc(100dvh - 28px) !important;
margin: auto !important;
padding: 0px !important;
border: 1px solid rgb(187,163,92) !important;
border-radius: 22px !important;
background: rgb(250,247,237) !important;
color: rgb(38,62,45) !important;
box-shadow: rgba(16,37,25,0.4) 0px 25px 100px !important;
overflow: auto !important;
font-family: "DM Sans",Arial,sans-serif !important;
}

:where(body.page-id-1572) .dmp-dialog--restaurant::backdrop {
backdrop-filter: blur(5px);
background: rgba(18,39,31,0.85) !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-awning {
height: 9px !important;
background: linear-gradient(90deg,rgb(37,67,47) 0px,rgb(37,67,47) 70%,rgb(217,182,89) 70%) !important;
border: 0px !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-body {
padding: 30px !important;
background: rgb(250,247,237) !important;
border-radius: 0px !important;
}

:where(body.page-id-1572) .dmp-restaurant-mark {
display: grid;
place-items: center;
width: 60px;
height: 60px;
margin-bottom: 20px;
border-radius: 18px;
background: rgb(231,236,221);
color: rgb(101,126,82);
border: 1px solid rgb(203,213,187);
transform: rotate(-4deg);
}

:where(body.page-id-1572) .dmp-restaurant-mark svg {
width: 34px;
height: 34px;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-close {
top: 23px !important;
right: 23px !important;
width: 38px !important;
height: 38px !important;
min-height: 38px !important;
border: 1px solid rgb(201,211,190) !important;
border-radius: 11px !important;
background: rgb(238,240,228) !important;
color: rgb(41,67,47) !important;
font: 400 25px / 1 Arial,sans-serif !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-eyebrow {
font: 800 9px / 1.4 Arial,sans-serif !important;
letter-spacing: 0.17em !important;
color: rgb(155,126,53) !important;
margin: 0px 0px 12px !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant h2#dmp-title {
font: 900 clamp(31px,5vw,42px) / 1.05 "DM Sans",Arial,sans-serif !important;
letter-spacing: -1.3px !important;
color: rgb(37,61,44) !important;
margin: 0px 0px 22px !important;
text-transform: none !important;
}

:where(body.page-id-1572) .dmp-dialog--restaurant #dmp-title span {
color: rgb(140,113,50) !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant :is(p,small) {
font-family: "DM Sans",Arial,sans-serif !important;
color: rgb(89,105,81) !important;
line-height: 1.7 !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-info {
padding: 17px 19px !important;
border-width: 1px 1px 1px 4px !important;
border-style: solid !important;
border-color: rgb(212,220,199) rgb(212,220,199) rgb(212,220,199) rgb(198,169,82) !important;
border-image: none !important;
border-radius: 12px !important;
background: rgb(237,240,228) !important;
color: rgb(49,76,54) !important;
}

:where(body.page-id-1572) .dmp-dialog--restaurant .dmp-info strong {
color: rgb(49,76,54) !important;
font-size: 12px !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dm-consent-actions {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 10px !important;
margin: 18px 0px !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dm-consent-actions button {
border: 1px solid rgb(179,154,80) !important;
border-radius: 10px !important;
background: rgb(223,189,88) !important;
color: rgb(37,61,44) !important;
font: 800 12px / 1.35 Arial,sans-serif !important;
min-height: 46px !important;
padding: 12px !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dm-consent-actions button[data-dm-consent-choice="deny"] {
background: rgb(250,247,237) !important;
border-color: rgb(146,162,129) !important;
color: rgb(37,61,44) !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dm-consent-status {
font-size: 11px !important;
border-radius: 9px !important;
background: rgb(238,239,223) !important;
padding: 11px 14px !important;
color: rgb(75,97,66) !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-document-links {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 8px !important;
margin-top: 20px !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-document-links a {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 15px !important;
min-height: 50px !important;
padding: 12px 15px !important;
border: 1px solid rgb(213,221,201) !important;
border-radius: 11px !important;
background: rgb(255,253,246) !important;
color: rgb(45,72,50) !important;
font: 800 12px / 1.4 Arial,sans-serif !important;
text-decoration: none !important;
}

:where(body.page-id-1572) .dmp-dialog--restaurant .dmp-document-links small {
display: block !important;
font-size: 10px !important;
font-weight: 400 !important;
margin-top: 3px !important;
}

:where(body.page-id-1572) .dmp-dialog--restaurant .dmp-document-links b {
color: rgb(143,120,58) !important;
font-weight: 400 !important;
}

:where(body.page-id-1572) .dmp-dialog--restaurant .dmp-rights,:where(body.page-id-1572) .dmp-dialog--restaurant .dmp-footnote {
font-size: 10px !important;
}

:where(body.page-id-1572) .dmp-dialog--restaurant .dmp-rights a {
text-decoration: underline;
color: rgb(48,77,53) !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner {
bottom: calc(72px + env(safe-area-inset-bottom,0px)) !important;
border-radius: 16px !important;
border-width: 6px 1px 1px !important;
border-style: solid !important;
border-color: rgb(41,72,50) rgb(175,148,80) rgb(175,148,80) !important;
border-image: none !important;
background: rgb(250,247,237) !important;
box-shadow: rgba(16,39,25,0.19) 0px 16px 45px !important;
padding: 22px !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner strong {
font: 800 20px / 1.2 "DM Sans",Arial,sans-serif;
color: rgb(40,69,47);
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner button {
border-radius: 9px !important;
background: rgb(223,189,88) !important;
border-color: rgb(183,156,77) !important;
color: rgb(37,61,44) !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner button[data-dm-consent-choice="deny"] {
background: rgb(250,247,237) !important;
border-color: rgb(146,162,129) !important;
}

/* Sezione responsive e condizioni: @keyframes dms-rigatoni-fall */
@keyframes dms-rigatoni-fall {
0% {
opacity: 0;
transform: translate3d(0px,-50px,0px) rotate(-24deg);
}

12% {
opacity: 0.7;
}

88% {
opacity: 0.6;
}

100% {
opacity: 0;
transform: translate3d(var(--drift),115vh,0) rotate(340deg);
}
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-body {
padding: 25px 20px !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-close {
top: 20px !important;
right: 18px !important;
}

html:where(:has(body.page-id-1572)) body .dmp-dialog--restaurant .dmp-restaurant-mark {
width: 48px;
height: 48px;
margin-bottom: 17px;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta {
min-width: 165px !important;
gap: 18px !important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta {
transition: none !important;
}

:where(body.page-id-1572) .dmn-links > a {
transition: none !important;
}
}

html:where(:has(body.page-id-1572)) body.dms-privacy-open {
overflow: hidden !important;
}



/* Sezione responsive e condizioni: @media (max-width: 360px) */
@media (max-width: 360px) {
:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-links > a {
flex-direction: column !important;
align-items: flex-start !important;
gap: 6px !important;
padding: 11px !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy {
flex: 0 0 auto !important;
width: 100% !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy > strong {
font-size: 13px !important;
white-space: normal !important;
overflow-wrap: normal !important;
}

:where(body.page-id-1572) #dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon {
width: 27px !important;
height: 27px !important;
}
}

html:where(:has(body.page-id-1572)) body main .dms-subtitle.dms-subtitle,html:where(:has(body.page-id-1572)) body main .dms-subtitle.dms-subtitle * {
text-transform: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta[hidden] {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dm-wizard-nav {
display: flex !important;
gap: 10px !important;
flex-wrap: wrap !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dm-wizard-nav .dms-cta.dms-cta {
flex: 1 1 130px !important;
min-width: 0px !important;
max-width: 100% !important;
gap: 12px !important;
padding-inline: 12px !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant main .dms-cta.dms-cta:disabled {
opacity: 0.5 !important;
cursor: default !important;
transform: none !important;
}

:where(body.page-id-1572) .dms-glyph {
display: inline-flex;
width: 1em;
height: 1em;
align-items: center;
justify-content: center;
vertical-align: -0.1em;
flex: 0 0 auto;
}

:where(body.page-id-1572) .dms-glyph > svg {
display: block;
width: 100%;
height: 100%;
fill: none;
stroke: currentcolor;
}

:where(body.page-id-1572) #dm-brand-footer {
--dmbf-red: #a52f24;
--dmbf-yellow: #ffd219;
background: var(--dmbf-red);
color: rgb(255,253,245);
font: 15px / 1.55 Roboto,Arial,sans-serif;
clear: both;
isolation: isolate;
width: 100%;
margin: 0px;
}

:where(body.page-id-1572) #dm-brand-footer,:where(body.page-id-1572) #dm-brand-footer * {
box-sizing: border-box;
}

:where(body.page-id-1572) #dm-brand-footer a {
color: inherit;
text-decoration: none;
}

:where(body.page-id-1572) #dm-brand-footer a:hover {
text-decoration: underline;
text-underline-offset: 4px;
}

:where(body.page-id-1572) #dm-brand-footer :is(a,summary):focus-visible {
outline: 3px solid var(--dmbf-yellow);
outline-offset: 4px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-art {
height: 190px;
position: relative;
background: rgb(255,253,248);
overflow: hidden;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-art svg {
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 70px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tony {
position: absolute;
bottom: 8px;
width: 180px;
height: 180px;
object-fit: contain;
max-width: 24%;
filter: none;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tony-wave {
left: 7%;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tony-seated {
left: 50%;
transform: translateX(-50%);
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tony-peek {
right: 7%;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-inner,:where(body.page-id-1572) #dm-brand-footer .dmbf-bottom {
max-width: 1200px;
margin: auto;
padding: 35px 24px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-top {
display: grid;
grid-template-columns: minmax(250px,1fr) minmax(280px,1.15fr);
gap: 55px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-brand {
display: inline-flex;
flex-direction: column;
gap: 7px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-name {
font-size: 38px;
font-weight: 900;
letter-spacing: -1.8px;
line-height: 1;
color: rgb(255,253,245);
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-brand-line {
display: flex;
gap: 10px;
align-items: center;
flex-wrap: wrap;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tagline {
font-size: 13px;
font-weight: 700;
white-space: nowrap;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-country {
font-size: 16px;
font-weight: 900;
font-style: italic;
transform: rotate(-7deg);
background: linear-gradient(transparent 67%,var(--dmbf-yellow) 67%);
padding: 0px 3px 2px;
color: rgb(255,253,245);
white-space: nowrap;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-claim {
font-weight: 900;
font-size: 36px;
line-height: 1.12;
margin: 24px 0px 16px;
color: rgb(255,253,245);
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-claim span {
color: var(--dmbf-yellow);
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-intro {
max-width: 380px;
margin: 0px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-main-nav ul {
list-style: none;
margin: 0px;
padding: 0px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px 20px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-main-nav a {
display: block;
min-height: 44px;
padding: 10px 0px;
font-weight: 800;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-contact {
display: flex;
gap: 20px;
flex-wrap: wrap;
border-top: 1px solid rgb(213,132,118);
margin-top: 30px;
padding-top: 18px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-contact a {
min-height: 44px;
display: flex;
align-items: center;
font-weight: 800;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-locations {
display: grid;
grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
gap: 24px;
margin-top: 15px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-locations h3 {
font: 800 16px / 1.5 Roboto,Arial,sans-serif;
color: rgb(255,253,245);
margin: 0px 0px 8px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-locations p {
margin: 6px 0px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-locations a {
display: inline-flex;
align-items: center;
min-height: 44px;
text-decoration: underline;
text-underline-offset: 4px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-status {
color: var(--dmbf-yellow);
font-weight: 800;
}

:where(body.page-id-1572) #dm-brand-footer #dm-brand-secondary {
background: rgb(142,40,30);
color: rgb(255,253,245);
margin: 0px;
}

:where(body.page-id-1572) #dm-brand-footer #dm-brand-secondary > div {
max-width: 1200px;
}

:where(body.page-id-1572) #dm-brand-footer #dm-brand-secondary h2,:where(body.page-id-1572) #dm-brand-footer #dm-brand-secondary summary {
color: var(--dmbf-yellow);
}

:where(body.page-id-1572) #dm-brand-footer #dm-brand-secondary a {
color: rgb(255,253,245);
}

:where(body.page-id-1572) #dm-brand-footer #dm-brand-secondary :is(a,summary):focus-visible {
outline-color: var(--dmbf-yellow);
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-bottom {
font-size: 13px;
line-height: 1.6;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-bottom > nav {
display: flex;
gap: 22px;
flex-wrap: wrap;
margin-bottom: 10px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-bottom > nav a {
display: flex;
align-items: center;
min-height: 44px;
text-decoration: underline;
text-underline-offset: 3px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-bottom p {
margin: 8px 0px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-bottom details {
margin: 10px 0px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-bottom summary {
min-height: 44px;
cursor: pointer;
display: list-item;
padding: 10px 0px;
font-weight: 700;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-top-link {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 10px 0px;
font-weight: 800;
color: var(--dmbf-yellow);
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
:where(body.page-id-1572) #dm-brand-footer .dmbf-top {
grid-template-columns: 1fr;
gap: 25px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-art {
height: 125px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tony {
width: 120px;
height: 120px;
max-width: 30%;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tony-wave {
left: 2%;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tony-peek {
right: 2%;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-name {
font-size: 32px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-tagline {
font-size: 11px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-country {
font-size: 14px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-main-nav ul {
grid-template-columns: 1fr;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-inner,:where(body.page-id-1572) #dm-brand-footer .dmbf-bottom {
padding: 28px 20px;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-contact {
gap: 4px;
flex-direction: column;
}

:where(body.page-id-1572) #dm-brand-footer .dmbf-claim {
font-size: 32px;
}
}

:where(body.page-id-1572) .dm-footer {
--red: #ed0521;
--yellow: #ffda25;
--ivory: #ffffff;
position: relative;
isolation: isolate;
background: var(--red);
color: var(--ivory);
font-family: AceSans,Arial,sans-serif;
}

:where(body.page-id-1572) .dm-footer * {
box-sizing: border-box;
}

:where(body.page-id-1572) .dm-footer a {
color: inherit;
text-decoration: none;
}

:where(body.page-id-1572) .dm-footer a:hover {
color: var(--yellow);
}

:where(body.page-id-1572) .dm-footer a:focus-visible,:where(body.page-id-1572) .dm-footer summary:focus-visible {
outline: 3px solid var(--yellow);
outline-offset: 3px;
}

:where(body.page-id-1572) .dm-footer-inner {
position: relative;
max-width: 1080px;
margin: auto;
padding: 28px 20px 18px;
}

:where(body.page-id-1572) .dm-footer::before {
content: "";
display: block;
height: 30px;
background: var(--ivory);
clip-path: polygon(0px 0px,100% 0px,100% 45%,81% 100%,64% 20%,55% 35%,43% 0px);
}

:where(body.page-id-1572) .dm-footer::after {
content: "";
position: absolute;
z-index: -1;
top: 0px;
left: 0px;
width: 100%;
height: 36px;
background: var(--yellow);
clip-path: polygon(0px 0px,100% 0px,100% 50%,81% 100%,64% 35%,55% 50%,42% 0px);
}

:where(body.page-id-1572) .dm-logo {
display: block;
font-size: 30px;
font-weight: 900;
line-height: 1.05;
letter-spacing: -1.3px;
white-space: nowrap;
}

:where(body.page-id-1572) .dm-brand-small {
display: flex;
align-items: center;
gap: 10px;
margin-top: 6px;
font-size: 12px;
font-weight: 700;
}

:where(body.page-id-1572) .dm-country {
display: inline-block;
font-size: 14px;
font-weight: 900;
border-bottom: 5px solid var(--yellow);
transform: rotate(-5deg);
}

:where(body.page-id-1572) .dm-slogan {
margin: 18px 0px 7px;
font-size: 27px;
font-weight: 900;
line-height: 1.15;
letter-spacing: -0.6px;
}

:where(body.page-id-1572) .dm-slogan span {
color: var(--yellow);
}

:where(body.page-id-1572) .dm-tagline {
margin: 0px 0px 18px;
font-size: 15px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-expand {
border-top: 1px solid rgba(255,255,255,0.333);
}

:where(body.page-id-1572) .dm-expand > summary {
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 16px;
font-weight: 700;
list-style: none;
}

:where(body.page-id-1572) .dm-expand > summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-1572) .dm-expand > summary::after {
content: "+";
}

:where(body.page-id-1572) .dm-navigation {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0px 20px;
padding: 0px 0px 12px;
}

:where(body.page-id-1572) .dm-navigation a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
min-height: 48px;
font-size: 15px;
line-height: 1.35;
font-weight: 700;
border-bottom: 1px solid rgba(255,255,255,0.19);
}

:where(body.page-id-1572) .dm-arrow {
font-size: 23px;
font-weight: 400;
}

:where(body.page-id-1572) .dm-location {
padding: 0px 0px 16px;
}

:where(body.page-id-1572) .dm-location h2 {
margin: 0px 0px 8px;
font-size: 18px;
line-height: 1.4;
}

:where(body.page-id-1572) .dm-location p {
margin: 6px 0px;
font-size: 15px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-opening {
display: inline-block;
margin: 4px 0px 8px;
color: var(--yellow);
font-size: 14px;
line-height: 1.5;
font-weight: 700;
}

:where(body.page-id-1572) .dm-directions {
display: inline-flex;
align-items: center;
gap: 16px;
min-height: 44px;
padding: 0px 16px;
margin-top: 8px;
border: 1px solid var(--yellow);
border-radius: 24px;
font-size: 15px;
font-weight: 700;
color: var(--yellow) !important;
}

:where(body.page-id-1572) .dm-contact {
grid-template-columns: 1fr auto;
border-top: 1px solid rgba(255,255,255,0.333);
border-bottom: 1px solid rgba(255,255,255,0.333);
}

:where(body.page-id-1572) .dm-contact > a {
align-items: center;
gap: 10px;
font-size: 16px;
font-weight: 700;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dm-contact > a:nth-child(2) {
grid-column: 1;
}

:where(body.page-id-1572) .dm-footer svg {
width: 22px;
height: 22px;
flex-shrink: 0;
fill: none;
stroke: currentcolor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}

:where(body.page-id-1572) .dm-contact svg {
color: var(--yellow);
}

:where(body.page-id-1572) .dm-social {
grid-area: 1 / 2 / 3;
}

:where(body.page-id-1572) .dm-social a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
}

:where(body.page-id-1572) .dm-social svg {
color: var(--ivory);
}

:where(body.page-id-1572) .dm-bottom {
position: relative;
padding-right: 48px;
}

:where(body.page-id-1572) .dm-legal {
display: flex;
flex-wrap: wrap;
gap: 0px 18px;
}

:where(body.page-id-1572) .dm-legal a {
display: flex;
align-items: center;
min-height: 44px;
font-size: 14px;
}

:where(body.page-id-1572) .dm-copyright {
margin: 2px 0px 0px;
font-size: 14px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-company {
display: none;
}

:where(body.page-id-1572) .dm-company-details {
font-size: 14px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-company-details summary {
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
list-style: none;
}

:where(body.page-id-1572) .dm-company-details summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-1572) .dm-company-details summary::after {
content: "+";
color: var(--yellow);
font-size: 22px;
}

:where(body.page-id-1572) .dm-company-details[open] summary::after {
content: "−";
}

:where(body.page-id-1572) .dm-company-details p {
margin: 0px 0px 8px;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dm-top {
position: absolute;
right: 0px;
bottom: 6px;
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
color: var(--yellow) !important;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-footer-inner {
display: grid;
padding: 24px 32px;
}

:where(body.page-id-1572) .dm-brand,:where(body.page-id-1572) .dm-slogan,:where(body.page-id-1572) .dm-tagline {
grid-column: 1;
}

:where(body.page-id-1572) .dm-expand {
grid-column: 2;
}

:where(body.page-id-1572) .dm-links-expand {
grid-row: 1 / 3;
align-self: start;
}

:where(body.page-id-1572) .dm-local-expand {
grid-row: 3;
align-self: start;
}

:where(body.page-id-1572) .dm-contact,:where(body.page-id-1572) .dm-bottom {
grid-column: 1 / -1;
}

:where(body.page-id-1572) .dm-contact {
grid-template-columns: 1fr 1fr auto;
}

:where(body.page-id-1572) .dm-contact > a:nth-child(2) {
grid-column: 2;
}

:where(body.page-id-1572) .dm-social {
grid-area: 1 / 3;
}
}

/* Sezione responsive e condizioni: @media (max-width: 359px) */
@media (max-width: 359px) {
:where(body.page-id-1572) .dm-logo {
font-size: 26px;
}

:where(body.page-id-1572) .dm-brand-small {
font-size: 11px;
gap: 7px;
}

:where(body.page-id-1572) .dm-country {
font-size: 12px;
}

:where(body.page-id-1572) .dm-social {
flex-direction: column;
gap: 0px;
}

:where(body.page-id-1572) .dm-contact > a {
font-size: 15px;
}
}

:where(body.page-id-1572) .dm-footer::before,:where(body.page-id-1572) .dm-footer::after {
content: none;
}

:where(body.page-id-1572) .dm-footer-crown {
position: relative;
height: 106px;
background: var(--ivory);
isolation: isolate;
}

:where(body.page-id-1572) .dm-tony-body,:where(body.page-id-1572) .dm-tony-hands {
position: absolute;
top: 0px;
right: 18px;
width: 142px;
}

:where(body.page-id-1572) .dm-tony-body {
z-index: 1;
}

:where(body.page-id-1572) .dm-tony-body img,:where(body.page-id-1572) .dm-tony-hands img {
display: block;
width: 100%;
height: auto;
}

:where(body.page-id-1572) .dm-crown-yellow,:where(body.page-id-1572) .dm-crown-red {
position: absolute;
inset: 0px;
}

:where(body.page-id-1572) .dm-crown-yellow {
z-index: 2;
background: var(--yellow);
clip-path: polygon(0px 33%,20% 73%,38% 52%,54% 78%,64% 72%,81% 92%,100% 73%,100% 100%,0px 100%);
}

:where(body.page-id-1572) .dm-crown-red {
z-index: 3;
background: var(--red);
clip-path: polygon(0px 40%,20% 80%,38% 59%,54% 85%,64% 79%,81% 99%,100% 80%,100% 100%,0px 100%);
}

:where(body.page-id-1572) .dm-tony-hands {
z-index: 4;
clip-path: polygon(0px 58%,33% 58%,33% 89%,67% 89%,67% 62%,100% 62%,100% 100%,0px 100%);
}

:where(body.page-id-1572) .dm-brand {
padding-right: 0px;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-footer-crown {
height: 124px;
}

:where(body.page-id-1572) .dm-tony-body,:where(body.page-id-1572) .dm-tony-hands {
right: max(32px,-508px + 50vw);
width: 170px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 359px) */
@media (max-width: 359px) {
:where(body.page-id-1572) .dm-tony-body,:where(body.page-id-1572) .dm-tony-hands {
width: 128px;
right: 12px;
}

:where(body.page-id-1572) .dm-footer-crown {
height: 96px;
}
}

:where(body.page-id-1572) .dm-brand-row {
display: inline-flex;
align-items: baseline;
gap: 14px;
max-width: 100%;
}

:where(body.page-id-1572) .dm-brand-wordmark {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
}

:where(body.page-id-1572) .dm-brand .dm-logo {
font-size: 30px;
line-height: 1.05;
}

:where(body.page-id-1572) .dm-brand .dm-brand-small {
font-weight: 600;
}

:where(body.page-id-1572) .dm-brand .dm-country {
margin: 0px;
border: 0px;
line-height: 1.05;
}

/* Sezione responsive e condizioni: @media (max-width: 359px) */
@media (max-width: 359px) {
:where(body.page-id-1572) .dm-brand-row {
gap: 10px;
}

:where(body.page-id-1572) .dm-brand .dm-logo {
font-size: 26px;
}
}

:where(body.page-id-1572) .dm-brand .dm-brand-small {
justify-content: space-between;
align-items: baseline;
gap: 0px;
width: 100%;
margin: 1px 0px 0px;
font-size: 12px;
line-height: 1.1;
letter-spacing: 0px;
}

:where(body.page-id-1572) .dm-brand .dm-country {
position: relative;
isolation: isolate;
display: inline-block;
color: var(--ivory);
transform: rotate(-7deg);
transform-origin: center center;
font-size: 17px;
font-weight: 900;
letter-spacing: 0.1px;
padding: 0px 2px 3px;
white-space: nowrap;
}

:where(body.page-id-1572) .dm-brand .dm-country::after {
content: "";
position: absolute;
z-index: -1;
}

/* Sezione responsive e condizioni: @media (max-width: 359px) */
@media (max-width: 359px) {
:where(body.page-id-1572) .dm-brand .dm-brand-small {
font-size: 11px;
margin-top: 1px;
}

:where(body.page-id-1572) .dm-brand .dm-country {
font-size: 15px;
}
}

:where(body.page-id-1572) .dm-brand .dm-country::after {
left: -4px;
right: -5px;
bottom: -4px;
height: 9px;
clip-path: polygon(0px 40%,8% 20%,14% 33%,24% 6%,27% 26%,39% 4%,47% 18%,58% 0px,63% 19%,76% 3%,81% 24%,94% 8%,100% 21%,97% 42%,100% 57%,91% 59%,95% 80%,83% 68%,78% 97%,72% 78%,62% 100%,56% 81%,43% 96%,36% 74%,24% 95%,18% 77%,7% 88%,10% 64%,0px 73%);
}

:where(body.page-id-1572) .dm-brand .dm-country::before {
position: absolute;
z-index: -1;
left: 2px;
right: 0px;
bottom: -7px;
height: 2px;
background: repeating-linear-gradient(96deg,var(--yellow) 0 7px,transparent 7px 11px,var(--yellow) 11px 20px,transparent 20px 26px);
transform: rotate(-1deg);
opacity: 0.9;
}

:where(body.page-id-1572) .dm-brand .dm-brand-small {
display: block;
text-align: left;
margin-top: 1px;
}

:where(body.page-id-1572) .dm-brand .dm-country::after {
background: var(--yellow);
}

:where(body.page-id-1572) .dm-brand .dm-country::before {
content: none;
}

:where(body.page-id-1572) .dm-contact {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
padding: 7px 0px;
margin-top: 0px;
}

:where(body.page-id-1572) .dm-contact > a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
min-height: 44px;
flex: 0 0 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
}

:where(body.page-id-1572) .dm-social {
display: flex;
flex-direction: row;
gap: 10px;
margin: 0px;
}

:where(body.page-id-1572) .dm-contact svg {
width: 22px;
height: 22px;
}

:where(body.page-id-1572) .dm-footer-inner {
padding-top: 8px;
padding-bottom: 12px;
}

:where(body.page-id-1572) .dm-slogan {
margin-top: 12px;
margin-bottom: 5px;
}

:where(body.page-id-1572) .dm-tagline {
margin-bottom: 10px;
}

:where(body.page-id-1572) .dm-expand > summary {
min-height: 48px;
}

:where(body.page-id-1572) .dm-bottom {
padding-top: 2px;
}

:where(body.page-id-1572) .dm-company-details {
margin-top: 0px;
}

:where(body.page-id-1572) .dm-company-details summary {
min-height: 36px;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-contact {
display: flex;
}
}

:where(body.page-id-1572) .dm-copyright-row {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 2px 15px;
}

:where(body.page-id-1572) .dm-copyright-row .dm-copyright {
flex: 0 0 auto;
margin: 0px;
font-size: 13px;
}

:where(body.page-id-1572) .dm-copyright-row .dm-company-details {
flex: 1 1 145px;
margin: 0px;
font-size: 13px;
}

:where(body.page-id-1572) .dm-copyright-row .dm-company-details summary {
min-height: 36px;
font-size: 13px;
white-space: nowrap;
}

:where(body.page-id-1572) .dm-copyright-row .dm-company-details p {
margin-top: 4px;
}

:where(body.page-id-1572) .dm-brand-artwork {
width: 100%;
max-width: 660px;
padding: 0px;
}

:where(body.page-id-1572) .dm-brand-artwork-link {
display: block;
position: relative;
width: 100%;
aspect-ratio: 4 / 1;
overflow: hidden;
}

:where(body.page-id-1572) .dm-brand-artwork-link img {
position: absolute;
display: block;
width: 105%;
max-width: none;
height: auto;
left: -4.7%;
top: -20%;
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red");
}

:where(body.page-id-1572) .dm-footer .dm-brand-filter {
position: absolute;
width: 0px;
height: 0px;
overflow: hidden;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-brand-artwork {
grid-column: 1;
align-self: start;
}
}

:where(body.page-id-1572) .dm-slogan-artwork {
position: relative;
width: 100%;
max-width: 660px;
aspect-ratio: 5.7 / 1;
margin: 10px 0px 5px;
overflow: hidden;
}

:where(body.page-id-1572) .dm-slogan-artwork img {
display: block;
position: absolute;
width: 106.5%;
max-width: none;
height: auto;
left: -4.3%;
top: -29%;
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red");
}

:where(body.page-id-1572) .dm-expand > summary {
position: relative;
padding-left: 28px;
gap: 10px;
}

:where(body.page-id-1572) .dm-expand > summary::after {
display: grid;
place-items: center;
flex: 0 0 28px;
width: 28px;
height: 28px;
background: var(--yellow);
color: var(--red);
border-radius: 6px;
transform: rotate(-6deg);
font-size: 25px;
line-height: 1;
font-weight: 700;
}

:where(body.page-id-1572) .dm-expand > summary::before {
content: "";
position: absolute;
left: -20px;
top: 50%;
width: 37px;
height: 12px;
background: var(--yellow);
transform: translateY(-50%) rotate(-13deg);
clip-path: polygon(0px 27%,15% 12%,33% 21%,50% 2%,62% 15%,89% 0px,81% 24%,100% 20%,84% 43%,96% 50%,77% 61%,88% 75%,64% 74%,55% 100%,31% 85%,20% 100%,0px 89%);
}

:where(body.page-id-1572) .dm-expand[open] > summary::after {
content: "−";
}

:where(body.page-id-1572) .dm-contact > a {
background: var(--yellow);
color: var(--red);
border-color: var(--yellow);
}

:where(body.page-id-1572) .dm-contact > a svg {
color: var(--red);
}

:where(body.page-id-1572) .dm-contact > a:hover {
background: var(--ivory);
border-color: var(--ivory);
}

:where(body.page-id-1572) .dm-social a:hover {
background: rgba(255,255,255,0.082);
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-slogan-artwork {
grid-column: 1;
}
}

:where(body.page-id-1572) .dm-footer.dm-togo-official {
margin: 0px;
padding: 0px;
width: 100%;
max-width: none;
text-align: left;
}

:where(body.page-id-1572) .dm-footer-panels {
min-width: 0px;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-footer-panels {
display: flex;
flex-direction: column;
gap: 12px;
align-self: start;
}

:where(body.page-id-1572) .dm-footer-panels .dm-expand {
grid-area: auto;
width: 100%;
}

:where(body.page-id-1572) .dm-footer-panels .dm-navigation {
padding-bottom: 8px;
}
}

:where(body.page-id-1572) .dm-footer-panels {
display: flex;
flex-direction: column;
gap: 18px;
padding-top: 8px;
}

:where(body.page-id-1572) .dm-panel-heading {
position: relative;
margin: 0px 0px 8px;
padding-left: 22px;
color: var(--ivory);
font-size: 16px;
line-height: 1.3;
font-weight: 800;
}

:where(body.page-id-1572) .dm-panel-heading::before {
content: "";
position: absolute;
left: 0px;
top: 6px;
width: 12px;
height: 12px;
background: var(--yellow);
transform: rotate(-12deg);
border-radius: 2px;
}

:where(body.page-id-1572) .dm-panel-links .dm-navigation {
padding: 0px;
margin: 0px;
grid-template-columns: 1fr 1fr;
gap: 0px 18px;
}

:where(body.page-id-1572) .dm-panel-links .dm-navigation a {
min-height: 44px;
font-size: 15px;
}

:where(body.page-id-1572) .dm-panel-links .dm-navigation a:last-child:nth-child(2n/**/+1) {
grid-column: 1 / -1;
}

:where(body.page-id-1572) .dm-panel-local {
padding: 14px 16px;
border-top: 1px solid rgba(255,255,255,0.314);
border-right: 1px solid rgba(255,255,255,0.314);
border-bottom: 1px solid rgba(255,255,255,0.314);
border-image: none;
border-left: 4px solid var(--yellow);
border-radius: 0px 14px 14px;
background: rgba(255,255,255,0.03);
}

:where(body.page-id-1572) .dm-panel-local .dm-panel-heading {
padding-left: 0px;
color: var(--yellow);
}

:where(body.page-id-1572) .dm-panel-local .dm-panel-heading::before {
content: none;
}

:where(body.page-id-1572) .dm-panel-local .dm-location {
padding: 0px;
}

:where(body.page-id-1572) .dm-panel-local .dm-location h2 {
font-size: 14px;
margin: 0px 0px 5px;
}

:where(body.page-id-1572) .dm-panel-local .dm-location p {
font-size: 14px;
margin: 4px 0px;
line-height: 1.4;
}

:where(body.page-id-1572) .dm-panel-local .dm-opening {
font-size: 13px;
margin: 3px 0px 5px;
}

:where(body.page-id-1572) .dm-panel-local .dm-directions {
min-height: 38px;
padding: 0px 13px;
margin-top: 5px;
font-size: 14px;
background: var(--yellow);
border: 0px;
color: var(--red) !important;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-footer-inner {
align-items: start;
grid-template-columns: 1fr 1fr;
gap: 0px 48px;
}

:where(body.page-id-1572) .dm-footer-panels {
grid-area: 1 / 2 / 5;
padding-top: 8px;
}

:where(body.page-id-1572) .dm-contact {
grid-area: 4 / 1;
border-bottom: 0px;
margin-top: 0px;
align-self: start;
}

:where(body.page-id-1572) .dm-bottom {
grid-area: 5 / 1 / auto / -1;
border-top: 1px solid rgba(255,255,255,0.314);
margin-top: 14px;
padding-top: 8px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 767px) */
@media (max-width: 767px) {
:where(body.page-id-1572) .dm-footer-panels {
margin: 4px 0px 16px;
}
}

:where(body.page-id-1572) .dm-footer-crown {
overflow: visible;
}

:where(body.page-id-1572) .dm-character {
position: absolute;
z-index: 1;
pointer-events: none;
width: 140px;
height: 132px;
}

:where(body.page-id-1572) .dm-character img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}

:where(body.page-id-1572) .dm-character-a {
display: none;
}

:where(body.page-id-1572) .dm-character-hands {
z-index: 4;
clip-path: inset(72% 0px 0px);
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) */
@media (min-width: 1024px) {
:where(body.page-id-1572) .dm-character {
display: block;
}

:where(body.page-id-1572) .dm-footer-inner {
row-gap: 0px;
grid-template-rows: auto auto auto 1fr auto;
}

:where(body.page-id-1572) .dm-brand-artwork {
grid-area: 1 / 1;
}

:where(body.page-id-1572) .dm-slogan-artwork {
grid-area: 2 / 1;
}

:where(body.page-id-1572) .dm-tagline {
grid-area: 3 / 1;
}

:where(body.page-id-1572) .dm-contact {
grid-area: 4 / 1;
margin: 0px;
align-self: start;
}

:where(body.page-id-1572) .dm-footer-panels {
display: contents;
}

:where(body.page-id-1572) .dm-panel-links {
grid-area: 1 / 2 / 5;
align-self: start;
min-width: 0px;
}

:where(body.page-id-1572) .dm-panel-links .dm-navigation {
grid-template-columns: 1fr;
gap: 4px;
}

:where(body.page-id-1572) .dm-panel-links .dm-navigation a {
grid-column: 1;
padding: 0px 2px;
}

:where(body.page-id-1572) .dm-panel-links .dm-navigation a:first-child {
padding: 0px 12px;
border: 0px;
border-radius: 8px;
background: var(--yellow);
color: var(--red);
font-weight: 800;
}

:where(body.page-id-1572) .dm-panel-links .dm-navigation a:first-child:hover {
background: var(--ivory);
}

:where(body.page-id-1572) .dm-panel-local {
grid-area: 1 / 3 / 5;
align-self: start;
border-radius: 0px 12px 12px;
min-width: 0px;
}

:where(body.page-id-1572) .dm-panel-local .dm-location h2 {
font-size: 13px;
line-height: 1.25;
margin-bottom: 5px;
}

:where(body.page-id-1572) .dm-panel-local .dm-opening {
font-size: 13px;
line-height: 1.3;
}

:where(body.page-id-1572) .dm-panel-local .dm-directions {
font-size: 14px;
}

:where(body.page-id-1572) .dm-bottom {
grid-area: 5 / 1 / auto / -1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 6px 56px 0px 0px;
}

:where(body.page-id-1572) .dm-legal {
gap: 18px;
}

:where(body.page-id-1572) .dm-legal a {
font-size: 13px;
min-height: 36px;
}

:where(body.page-id-1572) .dm-copyright-row {
gap: 12px;
flex-wrap: nowrap;
}

:where(body.page-id-1572) .dm-copyright-row .dm-company-details {
flex: 0 1 auto;
}

:where(body.page-id-1572) .dm-copyright-row .dm-company-details summary {
min-height: 36px;
}

:where(body.page-id-1572) .dm-top {
bottom: 0px;
width: 38px;
height: 38px;
}
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) */
@media (min-width: 1024px) {
:where(body.page-id-1572) .dm-character-a {
z-index: 4;
}

:where(body.page-id-1572) .dm-character-a.dm-character-hands {
display: none;
}
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) */
@media (min-width: 1024px) {
:where(body.page-id-1572) .dm-footer-crown {
height: 80px;
}

:where(body.page-id-1572) .dm-footer-inner {
max-width: 1160px;
padding: 4px 32px 10px;
column-gap: 38px;
grid-template-columns: minmax(0px,0.98fr) minmax(190px,0.58fr) minmax(300px,1fr);
}

:where(body.page-id-1572) .dm-brand-artwork,:where(body.page-id-1572) .dm-slogan-artwork {
max-width: 350px;
}

:where(body.page-id-1572) .dm-slogan-artwork {
margin: 0px 0px 2px;
}

:where(body.page-id-1572) .dm-tagline {
margin: 0px 0px 4px;
font-size: 14px;
}

:where(body.page-id-1572) .dm-contact {
padding: 5px 0px;
}

:where(body.page-id-1572) .dm-panel-links {
padding-top: 4px;
}

:where(body.page-id-1572) .dm-panel-heading {
font-size: 16px;
margin-bottom: 8px;
}

:where(body.page-id-1572) .dm-panel-links .dm-navigation a {
font-size: 15px;
min-height: 40px;
}

:where(body.page-id-1572) .dm-panel-local {
margin-top: 2px;
padding: 10px 14px;
}

:where(body.page-id-1572) .dm-panel-local .dm-location h2 {
display: none;
}

:where(body.page-id-1572) .dm-panel-local .dm-location p {
margin: 4px 0px;
font-size: 14px;
line-height: 1.35;
}

:where(body.page-id-1572) .dm-panel-local .dm-directions {
min-height: 36px;
margin-top: 4px;
}

:where(body.page-id-1572) .dm-bottom {
margin-top: 6px;
padding-top: 4px;
}

:where(body.page-id-1572) .dm-character-a {
top: -52px;
left: 6%;
height: 148px;
width: 126px;
transform: rotate(-5deg);
}
}

:where(body.page-id-1572) .dm-footer-mobile .dm-brand-artwork-link img,:where(body.page-id-1572) .dm-footer-mobile .dm-slogan-artwork img {
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red-mobile");
}

:where(body.page-id-1572) .dm-togo-official {
--ivory: #fff;
width: 100%;
max-width: 100%;
}

:where(body.page-id-1572) .dm-togo-official .dm-tagline {
display: none;
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) */
@media (min-width: 1024px) {
:where(body.page-id-1572) .dm-footer-desktop {
width: 100%;
max-width: 100%;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-footer-crown {
background: rgb(255,255,255);
}

:where(body.page-id-1572) .dm-footer-desktop .dm-crown-yellow {
clip-path: polygon(0px 65%,16% 65%,25% 82%,44% 82%,48% 65%,58% 65%,68% 82%,82% 82%,86% 65%,100% 65%,100% 100%,0px 100%);
}

:where(body.page-id-1572) .dm-footer-desktop .dm-crown-red {
clip-path: polygon(0px 72%,16% 72%,25% 89%,44% 89%,48% 72%,58% 72%,68% 89%,82% 89%,86% 72%,100% 72%,100% 100%,0px 100%);
}

:where(body.page-id-1572) .dm-footer-desktop .dm-footer-inner {
width: calc(100% - 96px);
max-width: 1440px;
margin: 0px auto;
padding: 18px 0px 10px;
display: grid;
grid-template-columns: minmax(0px,1.1fr) minmax(220px,0.7fr) minmax(0px,1fr);
grid-template-rows: auto auto auto auto;
gap: 0px 48px;
align-items: start;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-brand-artwork {
grid-area: 1 / 1;
max-width: 360px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-slogan-artwork {
grid-area: 2 / 1;
max-width: 360px;
margin: 0px 0px 8px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-contact {
grid-area: 3 / 1;
border: 0px;
padding: 0px;
gap: 10px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-panel-links {
grid-area: 1 / 2 / 4;
padding: 0px;
margin: 0px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-panel-local {
grid-area: 1 / 3 / 4;
padding: 0px 0px 0px 26px;
margin: 0px;
background: none;
border-width: 0px 0px 0px 1px;
border-style: none none none solid;
border-color: currentcolor currentcolor currentcolor rgba(255,255,255,0.3);
border-image: none;
border-radius: 0px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-panel-heading {
font-size: 17px;
line-height: 24px;
margin: 0px 0px 12px;
padding: 0px;
color: var(--yellow);
}

:where(body.page-id-1572) .dm-footer-desktop .dm-panel-heading::before {
content: none;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-navigation {
gap: 0px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-navigation a {
min-height: 44px;
font-size: 16px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-navigation a:first-child {
border-radius: 4px;
margin-bottom: 6px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-location {
padding: 0px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-location p {
font-size: 15px;
line-height: 1.45;
margin: 0px 0px 10px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-opening {
font-size: 14px;
line-height: 1.4;
margin: 0px 0px 10px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-directions {
min-height: 42px;
border-radius: 4px;
padding: 0px 18px;
margin: 0px;
font-size: 15px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-bottom {
grid-area: 4 / 1 / auto / -1;
margin-top: 18px;
padding-top: 8px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-character-a {
left: max(48px,50% - 700px);
width: 126px;
height: 148px;
z-index: 4;
}
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) and (max-width: 1199px) */
@media (min-width: 1024px) and (max-width: 1199px) {
:where(body.page-id-1572) .dm-footer-desktop .dm-footer-inner {
width: calc(100% - 64px);
column-gap: 28px;
grid-template-columns: minmax(0px,1fr) 220px minmax(0px,1fr);
}
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) */
@media (min-width: 1024px) {
:where(body.page-id-1572) .dm-footer-desktop .dm-footer-crown {
height: 60px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-brand-artwork {
margin-top: -12px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-panel-links .dm-navigation a:first-child {
width: min(100%,240px);
}

:where(body.page-id-1572) .dm-footer-desktop .dm-footer-inner {
min-width: 0px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-footer-inner > * {
min-width: 0px;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-location p {
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-bottom {
flex-wrap: wrap;
}

:where(body.page-id-1572) .dm-footer-desktop .dm-copyright-row {
flex-wrap: wrap;
}
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) */
@media (min-width: 1024px) {
:where(body.page-id-1572) .dm-footer-desktop .dm-character-a {
top: -57px;
transform: rotate(-5deg);
}
}

/* Sezione responsive e condizioni: @media (max-width: 1023px) */
@media (max-width: 1023px) {
:where(body.page-id-1572) .dm-footer {
--red: #ed0521;
--yellow: #ffda25;
--ivory: #ffffff;
position: relative;
isolation: isolate;
background: var(--red);
color: var(--ivory);
font-family: AceSans,Arial,sans-serif;
}

:where(body.page-id-1572) .dm-footer * {
box-sizing: border-box;
}

:where(body.page-id-1572) .dm-footer a {
color: inherit;
text-decoration: none;
}

:where(body.page-id-1572) .dm-footer a:hover {
color: var(--yellow);
}

:where(body.page-id-1572) .dm-footer a:focus-visible,:where(body.page-id-1572) .dm-footer summary:focus-visible {
outline: 3px solid var(--yellow);
outline-offset: 3px;
}

:where(body.page-id-1572) .dm-footer-inner {
position: relative;
max-width: 1080px;
margin: auto;
padding: 28px 20px 18px;
}

:where(body.page-id-1572) .dm-footer::before {
content: "";
display: block;
height: 30px;
background: var(--ivory);
clip-path: polygon(0px 0px,100% 0px,100% 45%,81% 100%,64% 20%,55% 35%,43% 0px);
}

:where(body.page-id-1572) .dm-footer::after {
content: "";
position: absolute;
z-index: -1;
top: 0px;
left: 0px;
width: 100%;
height: 36px;
background: var(--yellow);
clip-path: polygon(0px 0px,100% 0px,100% 50%,81% 100%,64% 35%,55% 50%,42% 0px);
}

:where(body.page-id-1572) .dm-logo {
display: block;
font-size: 30px;
font-weight: 900;
line-height: 1.05;
letter-spacing: -1.3px;
white-space: nowrap;
}

:where(body.page-id-1572) .dm-brand-small {
display: flex;
align-items: center;
gap: 10px;
margin-top: 6px;
font-size: 12px;
font-weight: 700;
}

:where(body.page-id-1572) .dm-country {
display: inline-block;
font-size: 14px;
font-weight: 900;
border-bottom: 5px solid var(--yellow);
transform: rotate(-5deg);
}

:where(body.page-id-1572) .dm-slogan {
margin: 18px 0px 7px;
font-size: 27px;
font-weight: 900;
line-height: 1.15;
letter-spacing: -0.6px;
}

:where(body.page-id-1572) .dm-slogan span {
color: var(--yellow);
}

:where(body.page-id-1572) .dm-tagline {
margin: 0px 0px 18px;
font-size: 15px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-expand {
border-top: 1px solid rgba(255,255,255,0.333);
}

:where(body.page-id-1572) .dm-expand > summary {
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 16px;
font-weight: 700;
list-style: none;
}

:where(body.page-id-1572) .dm-expand > summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-1572) .dm-expand > summary::after {
content: "+";
}

:where(body.page-id-1572) .dm-navigation {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0px 20px;
padding: 0px 0px 12px;
}

:where(body.page-id-1572) .dm-navigation a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
min-height: 48px;
font-size: 15px;
line-height: 1.35;
font-weight: 700;
border-bottom: 1px solid rgba(255,255,255,0.19);
}

:where(body.page-id-1572) .dm-arrow {
font-size: 23px;
font-weight: 400;
}

:where(body.page-id-1572) .dm-location {
padding: 0px 0px 16px;
}

:where(body.page-id-1572) .dm-footer-mobile .dm-location h2 {
margin: 0px 0px 8px;
font-size: clamp(12px,3.5vw,18px);
line-height: 1.4;
white-space: nowrap;
letter-spacing: -0.2px;
}

:where(body.page-id-1572) .dm-location p {
margin: 6px 0px;
font-size: 15px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-opening {
display: inline-block;
margin: 4px 0px 8px;
color: var(--yellow);
font-size: 14px;
line-height: 1.5;
font-weight: 700;
}

:where(body.page-id-1572) .dm-directions {
display: inline-flex;
align-items: center;
gap: 16px;
min-height: 44px;
padding: 0px 16px;
margin-top: 8px;
border: 1px solid var(--yellow);
border-radius: 24px;
font-size: 15px;
font-weight: 700;
color: var(--yellow) !important;
}

:where(body.page-id-1572) .dm-contact {
grid-template-columns: 1fr auto;
border-top: 1px solid rgba(255,255,255,0.333);
border-bottom: 1px solid rgba(255,255,255,0.333);
}

:where(body.page-id-1572) .dm-contact > a {
align-items: center;
gap: 10px;
font-size: 16px;
font-weight: 700;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dm-contact > a:nth-child(2) {
grid-column: 1;
}

:where(body.page-id-1572) .dm-footer svg {
width: 22px;
height: 22px;
flex-shrink: 0;
fill: none;
stroke: currentcolor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}

:where(body.page-id-1572) .dm-contact svg {
color: var(--yellow);
}

:where(body.page-id-1572) .dm-social {
grid-area: 1 / 2 / 3;
}

:where(body.page-id-1572) .dm-social a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
}

:where(body.page-id-1572) .dm-social svg {
color: var(--ivory);
}

:where(body.page-id-1572) .dm-bottom {
position: relative;
padding-right: 48px;
}

:where(body.page-id-1572) .dm-legal {
display: flex;
flex-wrap: wrap;
gap: 0px 18px;
}

:where(body.page-id-1572) .dm-legal a {
display: flex;
align-items: center;
min-height: 44px;
font-size: 14px;
}

:where(body.page-id-1572) .dm-copyright {
margin: 2px 0px 0px;
font-size: 14px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-company {
display: none;
}

:where(body.page-id-1572) .dm-company-details {
font-size: 14px;
line-height: 1.5;
}

:where(body.page-id-1572) .dm-company-details summary {
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
list-style: none;
}

:where(body.page-id-1572) .dm-company-details summary::-webkit-details-marker {
display: none;
}

:where(body.page-id-1572) .dm-company-details summary::after {
content: "+";
color: var(--yellow);
font-size: 22px;
}

:where(body.page-id-1572) .dm-company-details[open] summary::after {
content: "−";
}

:where(body.page-id-1572) .dm-company-details p {
margin: 0px 0px 8px;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dm-top {
position: absolute;
right: 0px;
bottom: 6px;
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
color: var(--yellow) !important;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-footer-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0px 48px;
padding: 24px 32px;
}

:where(body.page-id-1572) .dm-brand,:where(body.page-id-1572) .dm-slogan,:where(body.page-id-1572) .dm-tagline {
grid-column: 1;
}

:where(body.page-id-1572) .dm-expand {
grid-column: 2;
}

:where(body.page-id-1572) .dm-links-expand {
grid-row: 1 / 3;
align-self: start;
}

:where(body.page-id-1572) .dm-local-expand {
grid-row: 3;
align-self: start;
}

:where(body.page-id-1572) .dm-contact,:where(body.page-id-1572) .dm-bottom {
grid-column: 1 / -1;
}

:where(body.page-id-1572) .dm-contact {
grid-template-columns: 1fr 1fr auto;
}

:where(body.page-id-1572) .dm-contact > a:nth-child(2) {
grid-column: 2;
}

:where(body.page-id-1572) .dm-social {
grid-area: 1 / 3;
}
}

/* Sezione responsive e condizioni: @media (max-width: 359px) */
@media (max-width: 359px) {
:where(body.page-id-1572) .dm-logo {
font-size: 26px;
}

:where(body.page-id-1572) .dm-brand-small {
font-size: 11px;
gap: 7px;
}

:where(body.page-id-1572) .dm-country {
font-size: 12px;
}

:where(body.page-id-1572) .dm-social {
flex-direction: column;
gap: 0px;
}

:where(body.page-id-1572) .dm-contact > a {
font-size: 15px;
}
}

:where(body.page-id-1572) .dm-footer::before,:where(body.page-id-1572) .dm-footer::after {
content: none;
}

:where(body.page-id-1572) .dm-footer-crown {
position: relative;
height: 106px;
overflow: hidden;
background: var(--ivory);
isolation: isolate;
}

:where(body.page-id-1572) .dm-tony-body,:where(body.page-id-1572) .dm-tony-hands {
position: absolute;
top: 0px;
right: 18px;
width: 142px;
}

:where(body.page-id-1572) .dm-tony-body {
z-index: 1;
}

:where(body.page-id-1572) .dm-tony-body img,:where(body.page-id-1572) .dm-tony-hands img {
display: block;
width: 100%;
height: auto;
}

:where(body.page-id-1572) .dm-crown-yellow,:where(body.page-id-1572) .dm-crown-red {
position: absolute;
inset: 0px;
}

:where(body.page-id-1572) .dm-crown-yellow {
z-index: 2;
background: var(--yellow);
clip-path: polygon(0px 33%,20% 73%,38% 52%,54% 78%,64% 72%,81% 92%,100% 73%,100% 100%,0px 100%);
}

:where(body.page-id-1572) .dm-crown-red {
z-index: 3;
background: var(--red);
clip-path: polygon(0px 40%,20% 80%,38% 59%,54% 85%,64% 79%,81% 99%,100% 80%,100% 100%,0px 100%);
}

:where(body.page-id-1572) .dm-tony-hands {
z-index: 4;
clip-path: polygon(0px 58%,33% 58%,33% 89%,67% 89%,67% 62%,100% 62%,100% 100%,0px 100%);
}

:where(body.page-id-1572) .dm-brand {
padding-right: 0px;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-footer-crown {
height: 124px;
}

:where(body.page-id-1572) .dm-tony-body,:where(body.page-id-1572) .dm-tony-hands {
right: max(32px,-508px + 50vw);
width: 170px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 359px) */
@media (max-width: 359px) {
:where(body.page-id-1572) .dm-tony-body,:where(body.page-id-1572) .dm-tony-hands {
width: 128px;
right: 12px;
}

:where(body.page-id-1572) .dm-footer-crown {
height: 96px;
}
}

:where(body.page-id-1572) .dm-brand-row {
display: inline-flex;
align-items: baseline;
gap: 14px;
max-width: 100%;
}

:where(body.page-id-1572) .dm-brand-wordmark {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
}

:where(body.page-id-1572) .dm-brand .dm-logo {
font-size: 30px;
line-height: 1.05;
}

:where(body.page-id-1572) .dm-brand .dm-brand-small {
font-weight: 600;
}

:where(body.page-id-1572) .dm-brand .dm-country {
margin: 0px;
border: 0px;
line-height: 1.05;
}

/* Sezione responsive e condizioni: @media (max-width: 359px) */
@media (max-width: 359px) {
:where(body.page-id-1572) .dm-brand-row {
gap: 10px;
}

:where(body.page-id-1572) .dm-brand .dm-logo {
font-size: 26px;
}
}

:where(body.page-id-1572) .dm-brand .dm-brand-small {
justify-content: space-between;
align-items: baseline;
gap: 0px;
width: 100%;
margin: 1px 0px 0px;
font-size: 12px;
line-height: 1.1;
letter-spacing: 0px;
}

:where(body.page-id-1572) .dm-brand .dm-country {
position: relative;
isolation: isolate;
display: inline-block;
color: var(--ivory);
transform: rotate(-7deg);
transform-origin: center center;
font-size: 17px;
font-weight: 900;
letter-spacing: 0.1px;
padding: 0px 2px 3px;
white-space: nowrap;
}

:where(body.page-id-1572) .dm-brand .dm-country::after {
content: "";
position: absolute;
z-index: -1;
}

/* Sezione responsive e condizioni: @media (max-width: 359px) */
@media (max-width: 359px) {
:where(body.page-id-1572) .dm-brand .dm-brand-small {
font-size: 11px;
margin-top: 1px;
}

:where(body.page-id-1572) .dm-brand .dm-country {
font-size: 15px;
}
}

:where(body.page-id-1572) .dm-brand .dm-country::after {
left: -4px;
right: -5px;
bottom: -4px;
height: 9px;
clip-path: polygon(0px 40%,8% 20%,14% 33%,24% 6%,27% 26%,39% 4%,47% 18%,58% 0px,63% 19%,76% 3%,81% 24%,94% 8%,100% 21%,97% 42%,100% 57%,91% 59%,95% 80%,83% 68%,78% 97%,72% 78%,62% 100%,56% 81%,43% 96%,36% 74%,24% 95%,18% 77%,7% 88%,10% 64%,0px 73%);
}

:where(body.page-id-1572) .dm-brand .dm-country::before {
position: absolute;
z-index: -1;
left: 2px;
right: 0px;
bottom: -7px;
height: 2px;
background: repeating-linear-gradient(96deg,var(--yellow) 0 7px,transparent 7px 11px,var(--yellow) 11px 20px,transparent 20px 26px);
transform: rotate(-1deg);
opacity: 0.9;
}

:where(body.page-id-1572) .dm-brand .dm-brand-small {
display: block;
text-align: left;
margin-top: 1px;
}

:where(body.page-id-1572) .dm-brand .dm-country::after {
background: var(--yellow);
}

:where(body.page-id-1572) .dm-brand .dm-country::before {
content: none;
}

:where(body.page-id-1572) .dm-contact {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
padding: 7px 0px;
margin-top: 0px;
}

:where(body.page-id-1572) .dm-contact > a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
min-height: 44px;
flex: 0 0 44px;
border: 1px solid var(--yellow);
border-radius: 50%;
}

:where(body.page-id-1572) .dm-social {
display: flex;
flex-direction: row;
gap: 10px;
margin: 0px;
}

:where(body.page-id-1572) .dm-contact svg {
width: 22px;
height: 22px;
}

:where(body.page-id-1572) .dm-footer-inner {
padding-top: 8px;
padding-bottom: 12px;
}

:where(body.page-id-1572) .dm-slogan {
margin-top: 12px;
margin-bottom: 5px;
}

:where(body.page-id-1572) .dm-tagline {
margin-bottom: 10px;
}

:where(body.page-id-1572) .dm-expand > summary {
min-height: 48px;
}

:where(body.page-id-1572) .dm-bottom {
padding-top: 2px;
}

:where(body.page-id-1572) .dm-company-details {
margin-top: 0px;
}

:where(body.page-id-1572) .dm-company-details summary {
min-height: 36px;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-contact {
display: flex;
margin-top: 8px;
}
}

:where(body.page-id-1572) .dm-copyright-row {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 2px 15px;
}

:where(body.page-id-1572) .dm-copyright-row .dm-copyright {
flex: 0 0 auto;
margin: 0px;
font-size: 13px;
}

:where(body.page-id-1572) .dm-copyright-row .dm-company-details {
flex: 1 1 145px;
margin: 0px;
font-size: 13px;
}

:where(body.page-id-1572) .dm-copyright-row .dm-company-details summary {
min-height: 36px;
font-size: 13px;
white-space: nowrap;
}

:where(body.page-id-1572) .dm-copyright-row .dm-company-details p {
margin-top: 4px;
}

:where(body.page-id-1572) .dm-brand-artwork {
width: 100%;
max-width: 660px;
padding: 0px;
}

:where(body.page-id-1572) .dm-brand-artwork-link {
display: block;
position: relative;
width: 100%;
aspect-ratio: 4 / 1;
overflow: hidden;
}

:where(body.page-id-1572) .dm-brand-artwork-link img {
position: absolute;
display: block;
width: 105%;
max-width: none;
height: auto;
left: -4.7%;
top: -20%;
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red");
}

:where(body.page-id-1572) .dm-footer .dm-brand-filter {
position: absolute;
width: 0px;
height: 0px;
overflow: hidden;
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-brand-artwork {
grid-column: 1;
align-self: start;
}
}

:where(body.page-id-1572) .dm-slogan-artwork {
position: relative;
width: 100%;
max-width: 660px;
aspect-ratio: 5.7 / 1;
margin: 10px 0px 5px;
overflow: hidden;
}

:where(body.page-id-1572) .dm-slogan-artwork img {
display: block;
position: absolute;
width: 106.5%;
max-width: none;
height: auto;
left: -4.3%;
top: -29%;
filter: url("https://www.dalmoros.co.uk/wp-content/plugins/dal-moros-global-header/footer.css?ver=1792478494#dm-brand-remove-red");
}

:where(body.page-id-1572) .dm-expand > summary {
position: relative;
padding-left: 28px;
gap: 10px;
}

:where(body.page-id-1572) .dm-expand > summary::after {
display: grid;
place-items: center;
flex: 0 0 28px;
width: 28px;
height: 28px;
background: var(--yellow);
color: var(--red);
border-radius: 6px;
transform: rotate(-6deg);
font-size: 25px;
line-height: 1;
font-weight: 700;
}

:where(body.page-id-1572) .dm-expand > summary::before {
content: "";
position: absolute;
left: -20px;
top: 50%;
width: 37px;
height: 12px;
background: var(--yellow);
transform: translateY(-50%) rotate(-13deg);
clip-path: polygon(0px 27%,15% 12%,33% 21%,50% 2%,62% 15%,89% 0px,81% 24%,100% 20%,84% 43%,96% 50%,77% 61%,88% 75%,64% 74%,55% 100%,31% 85%,20% 100%,0px 89%);
}

:where(body.page-id-1572) .dm-expand[open] > summary::after {
content: "−";
}

:where(body.page-id-1572) .dm-contact > a {
background: var(--yellow);
color: var(--red);
border-color: var(--yellow);
}

:where(body.page-id-1572) .dm-contact > a svg {
color: var(--red);
}

:where(body.page-id-1572) .dm-contact > a:hover {
background: var(--ivory);
border-color: var(--ivory);
}

:where(body.page-id-1572) .dm-social a:hover {
background: rgba(255,255,255,0.082);
}

/* Sezione responsive e condizioni: @media (min-width: 768px) */
@media (min-width: 768px) {
:where(body.page-id-1572) .dm-slogan-artwork {
grid-column: 1;
}
}

:where(body.page-id-1572) .dm-footer.dm-togo-official {
margin: 0px;
padding: 0px;
width: 100%;
max-width: none;
text-align: left;
}

:where(body.page-id-1572) .dm-footer-desktop {
display: none !important;
}

:where(body.page-id-1572) .dm-footer-mobile .dm-footer-crown {
overflow: hidden;
}
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) */
@media (min-width: 1024px) {
:where(body.page-id-1572) .dm-footer-mobile {
display: none !important;
}
}

:where(body.page-id-1572) #dm-togo-footer .dm-slogan-text,:where(body.page-id-1572) #dm-togo-footer-mobile .dm-slogan-text {
align-self: start;
position: static !important;
height: auto !important;
min-height: 0px !important;
max-height: none !important;
overflow: visible !important;
aspect-ratio: auto !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-slogan-text p,:where(body.page-id-1572) #dm-togo-footer-mobile .dm-slogan-text p {
margin: 0px !important;
padding: 0px !important;
font-family: inherit !important;
font-size: clamp(28px,3vw,44px) !important;
font-weight: 900 !important;
line-height: 1.08 !important;
letter-spacing: -0.045em !important;
color: rgb(255,253,244) !important;
white-space: normal !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-slogan-text span,:where(body.page-id-1572) #dm-togo-footer-mobile .dm-slogan-text span {
color: rgb(255,220,48) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 767px) */
@media (max-width: 767px) {
:where(body.page-id-1572) #dm-togo-footer-mobile .dm-slogan-text {
margin: 16px 0px 24px !important;
}

:where(body.page-id-1572) #dm-togo-footer-mobile .dm-slogan-text p {
font-size: 32px !important;
}
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal {
margin-top: 24px;
padding-top: 18px;
border-top: 1px solid rgba(255,255,255,0.25);
min-width: 0px;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-legal {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 10px 18px;
margin: 0px 0px 14px;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-legal a {
font-size: 13px;
line-height: 1.5;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-copyright {
margin: 0px 0px 10px;
font-size: 13px;
line-height: 1.5;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-company-details {
position: static;
max-width: 100%;
font-size: 13px;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-company-details summary {
display: flex;
align-items: center;
gap: 12px;
justify-content: space-between;
min-height: 36px;
font-size: 13px;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-company-details p {
position: static;
margin: 10px 0px 0px;
font-size: 12px;
line-height: 1.6;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-company-details summary::after {
content: "+";
color: rgb(255,220,48);
font-size: 22px;
line-height: 1;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-company-details[open] summary::after {
content: "−";
}

:where(body.page-id-1572) .dm-cta-shell {
--red: #db292b;
--yellow: #ffda25;
--cream: #fffdf4;
--ink: #932c27;
font-family: Arial,Helvetica,sans-serif;
}

:where(body.page-id-1572) .dm-cta-shell * {
box-sizing: border-box;
}

:where(body.page-id-1572) .dm-prefooter-cta {
position: relative;
}

:where(body.page-id-1572) .dm-prefooter-cta::after {
position: absolute;
left: 0px;
right: 0px;
bottom: 0px;
}

:where(body.page-id-1572) .dm-cta-shell a {
text-decoration: none;
}

:where(body.page-id-1572) .dm-cta-shell h2,:where(body.page-id-1572) .dm-cta-shell p {
font-family: inherit;
color: inherit;
}

:where(body.page-id-1572) .dm-cta-shell {
container-type: inline-size;
width: 100%;
clear: both;
}

:where(body.page-id-1572) .dm-prefooter-cta {
padding: 22px 16px 28px;
background: var(--cream);
border-top: 0px;
}

:where(body.page-id-1572) .dm-prefooter-cta::after {
display: none;
content: none;
}

:where(body.page-id-1572) .dm-cta-grid {
display: grid;
grid-template-columns: minmax(0px,1fr) minmax(0px,1fr);
gap: 12px;
max-width: 1120px;
margin: auto;
}

:where(body.page-id-1572) .dm-cta-card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0px;
height: 216px;
overflow: hidden;
border-radius: 12px;
text-decoration: none;
background: var(--yellow);
color: var(--ink);
box-shadow: rgba(147,44,39,0.063) 0px 5px 14px;
transition: transform 0.18s,box-shadow 0.18s;
}

:where(body.page-id-1572) .dm-cta-card--location {
background: var(--red);
color: var(--cream);
}

:where(body.page-id-1572) .dm-cta-card:hover {
transform: translateY(-3px);
box-shadow: rgba(147,44,39,0.133) 0px 9px 24px;
}

:where(body.page-id-1572) .dm-cta-card:active {
transform: translateY(0px);
}

:where(body.page-id-1572) .dm-cta-card:focus-visible {
outline: 3px solid var(--ink);
outline-offset: 4px;
}

:where(body.page-id-1572) .dm-cta-art {
height: 92px;
position: relative;
overflow: hidden;
flex: 0 0 auto;
}

:where(body.page-id-1572) .dm-cta-art--food::before {
content: "D";
position: absolute;
left: 12px;
top: -24px;
font-size: 136px;
font-weight: 900;
line-height: 1;
letter-spacing: -10px;
color: rgba(255,249,213,0.5);
transform: rotate(-13deg);
}

:where(body.page-id-1572) .dm-cta-art--food img {
position: absolute;
right: -13px;
top: -40px;
width: 166px;
height: 166px;
object-fit: contain;
transform: rotate(-7deg);
filter: drop-shadow(rgba(147,44,39,0.125) 0px 5px 4px);
}

:where(body.page-id-1572) .dm-cta-art--map {
background: rgb(200,36,38);
}

:where(body.page-id-1572) .dm-cta-map {
position: absolute;
width: calc(100% - 22px);
height: 106px;
left: 11px;
top: 12px;
transform: rotate(-8deg);
border-radius: 8px;
background: rgb(255,245,220);
box-shadow: rgba(116,21,15,0.14) 0px 7px 10px;
overflow: hidden;
}

:where(body.page-id-1572) .dm-cta-map svg {
display: block;
width: 100%;
height: 100%;
}

:where(body.page-id-1572) .dm-cta-city {
position: absolute;
right: 8px;
padding: 4px 7px;
color: var(--ink);
background: var(--yellow);
font-size: 9px;
letter-spacing: 1px;
font-weight: 900;
border-radius: 3px;
transform: rotate(8deg);
}

:where(body.page-id-1572) .dm-cta-copy {
padding: 13px 14px 14px;
display: flex;
flex-direction: column;
flex: 1 1 0%;
min-width: 0px;
position: relative;
z-index: 2;
}

:where(body.page-id-1572) .dm-prefooter-cta .dm-cta-title {
font-size: 22px;
font-weight: 900;
letter-spacing: -0.8px;
line-height: 1.08;
margin: 0px 0px 7px;
white-space: nowrap;
}

:where(body.page-id-1572) .dm-prefooter-cta .dm-cta-title--location {
letter-spacing: -0.7px;
}

:where(body.page-id-1572) .dm-cta-caption {
font-size: 12px;
line-height: 1.35;
margin: 0px;
opacity: 0.95;
}

:where(body.page-id-1572) .dm-cta-action {
display: flex;
align-items: center;
justify-content: space-between;
gap: 6px;
margin-top: auto;
padding-top: 13px;
font-size: 11px;
font-weight: 800;
line-height: 1.2;
}

:where(body.page-id-1572) .dm-cta-action span:last-child {
display: grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--ink);
color: var(--yellow);
font-size: 20px;
flex: 0 0 auto;
}

:where(body.page-id-1572) .dm-cta-card--location .dm-cta-action span:last-child {
background: var(--cream);
color: var(--red);
}

/* Sezione responsive e condizioni: @container (min-width: 650px) */
@container (min-width: 650px) {
.dm-prefooter-cta {
padding: 30px 34px 34px;
}

.dm-cta-grid {
gap: 20px;
}

.dm-cta-card {
display: grid;
grid-template-columns: 42% 58%;
height: 190px;
border-radius: 16px;
}

.dm-cta-art {
height: 190px;
}

.dm-cta-art--food img {
width: 238px;
height: 238px;
right: -25px;
top: -20px;
}

.dm-cta-art--food::before {
font-size: 220px;
top: -20px;
left: 12px;
}

.dm-cta-art--map {
background: none;
}

.dm-cta-map {
height: 156px;
top: 23px;
left: 15px;
width: calc(100% - 20px);
}

.dm-cta-city {
font-size: 10px;
}

.dm-cta-copy {
padding: 29px 24px 23px;
}

.dm-prefooter-cta .dm-cta-title,.dm-prefooter-cta .dm-cta-title--location {
font-size: 29px;
letter-spacing: -1.2px;
}

.dm-cta-caption {
font-size: 14px;
line-height: 1.45;
max-width: 16em;
}

.dm-cta-action {
font-size: 12px;
}

.dm-cta-action span:last-child {
width: 35px;
height: 35px;
font-size: 24px;
}
}

/* Sezione responsive e condizioni: @container (max-width: 345px) */
@container (max-width: 345px) {
.dm-cta-grid {
gap: 9px;
}

.dm-cta-copy {
padding-inline: 11px;
}

.dm-prefooter-cta .dm-cta-title {
font-size: 21px;
}

.dm-cta-caption {
font-size: 11px;
}

.dm-cta-action {
font-size: 10px;
}

.dm-cta-card {
height: 211px;
}
}

:where(body.page-id-1572) .dm-cta-city {
top: 10px;
bottom: auto;
}

/* Sezione responsive e condizioni: @container (min-width: 650px) */
@container (min-width: 650px) {
.dm-prefooter-cta .dm-cta-title {
font-size: clamp(22px,2.8cqi,29px);
}

.dm-cta-city {
top: 15px;
bottom: auto;
}
}

:where(body.page-id-1572) .dm-prefooter-cta .dm-cta-title--location {
font-size: 18px;
}

/* Sezione responsive e condizioni: @container (min-width: 650px) */
@container (min-width: 650px) {
.dm-prefooter-cta .dm-cta-title--location {
font-size: clamp(18px,2cqi,24px);
white-space: normal;
}
}

/* Sezione responsive e condizioni: @container (max-width: 345px) */
@container (max-width: 345px) {
.dm-prefooter-cta .dm-cta-title--location {
font-size: 13.5px;
letter-spacing: -0.5px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .dm-cta-card {
transition: none;
transform: none;
}
}

:where(body.page-id-1572) .dm-back-top {
position: fixed;
right: max(24px,env(safe-area-inset-right));
width: 58px;
height: 58px;
border: 0px;
border-radius: 50%;
background: rgb(217,0,33);
color: rgb(255,220,48);
box-shadow: rgba(84,37,42,0.19) 0px 5px 20px;
cursor: pointer;
display: grid;
place-items: center;
z-index: 100;
opacity: 0;
visibility: hidden;
transform: translateY(12px);
transition: opacity 0.2s,transform 0.2s,visibility 0.2s;
}

:where(body.page-id-1572) .dm-back-top.is-visible {
opacity: 1;
visibility: visible;
transform: translateY(0px);
}

:where(body.page-id-1572) .dm-back-top:hover {
background: rgb(181,0,27);
transform: translateY(-3px);
}

:where(body.page-id-1572) .dm-back-top:focus-visible {
outline: rgb(217,0,33) solid 3px;
outline-offset: 5px;
}

:where(body.page-id-1572) .dm-back-top .dm-progress {
position: absolute;
inset: 3px;
width: 52px;
height: 52px;
transform: rotate(-90deg);
}

:where(body.page-id-1572) .dm-back-top circle {
fill: none;
stroke-width: 2;
stroke: rgba(255,255,255,0.19);
}

:where(body.page-id-1572) .dm-back-top .dm-progress-value {
stroke: rgb(255,220,48);
stroke-dasharray: 151;
stroke-dashoffset: 151;
}

:where(body.page-id-1572) .dm-back-top .dm-arrow {
width: 23px;
height: 23px;
fill: none;
stroke: currentcolor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}

:where(body.page-id-1572) .dm-back-top span {
position: absolute;
right: 70px;
white-space: nowrap;
background: rgb(255,253,245);
color: rgb(217,0,33);
border: 1px solid rgb(234,223,206);
border-radius: 8px;
padding: 8px 12px;
font: 700 12px Arial;
opacity: 0;
pointer-events: none;
transition: opacity 0.15s;
}

:where(body.page-id-1572) .dm-back-top:hover span,:where(body.page-id-1572) .dm-back-top:focus-visible span {
opacity: 1;
}

/* Sezione responsive e condizioni: @media (max-width: 600px) */
@media (max-width: 600px) {
:where(body.page-id-1572) .dm-back-top {
width: 52px;
height: 52px;
right: 16px;
}

:where(body.page-id-1572) .dm-back-top .dm-progress {
width: 46px;
height: 46px;
}

:where(body.page-id-1572) .dm-back-top span {
display: none;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .dm-back-top,:where(body.page-id-1572) .dm-back-top span {
transition: none;
}
}

:where(body.page-id-1572) .dmp-dialog {
--red: #d92b2d;
--yellow: #ffda32;
--cream: #fffdf4;
color: rgb(113,51,44);
background: var(--cream);
width: min(520px,-32px + 100vw);
max-height: calc(100dvh - 36px);
padding: 0px;
border: 1px solid rgba(116,49,43,0.125);
border-radius: 24px;
box-shadow: rgba(68,28,48,0.25) 0px 24px 100px;
font: 15px / 1.5 Arial,sans-serif;
overflow: auto;
}

:where(body.page-id-1572) .dmp-dialog::backdrop {
background: rgba(53,29,33,0.36);
backdrop-filter: blur(5px);
}

:where(body.page-id-1572) .dmp-dialog * {
box-sizing: border-box;
}

:where(body.page-id-1572) .dmp-awning {
height: 30px;
background: repeating-linear-gradient(90deg,rgb(217,43,45) 0px,rgb(217,43,45) 28px,rgb(255,247,223) 28px,rgb(255,247,223) 56px);
border-bottom: 5px solid rgb(255,218,50);
}

:where(body.page-id-1572) .dmp-body {
padding: 28px 32px 22px;
position: relative;
}

:where(body.page-id-1572) .dmp-eyebrow {
font-size: 10px;
letter-spacing: 0.16em;
font-weight: 800;
color: rgb(149,106,83);
}

:where(body.page-id-1572) .dmp-dialog h2 {
line-height: 1.02;
letter-spacing: -0.055em;
margin: 0px 0px 22px;
color: var(--red);
font-weight: 900;
}

:where(body.page-id-1572) .dmp-dialog h2 span {
background: linear-gradient(transparent 68%,var(--yellow) 68%,var(--yellow) 96%,transparent 96%);
}

:where(body.page-id-1572) .dmp-dialog #dmp-description {
line-height: 1.65;
margin: 0px 0px 24px;
}

:where(body.page-id-1572) .dmp-actions {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}

:where(body.page-id-1572) .dmp-dialog button {
font-family: inherit;
cursor: pointer;
}

:where(body.page-id-1572) .dmp-actions button,:where(body.page-id-1572) .dmp-save {
min-height: 48px;
padding: 12px 10px;
background: var(--red);
color: rgb(255,255,255);
border: 2px solid var(--red);
border-radius: 10px;
font-size: 12px;
font-weight: 800;
}

:where(body.page-id-1572) .dmp-actions button:hover,:where(body.page-id-1572) .dmp-save:hover {
background: rgb(184,27,34);
border-color: rgb(184,27,34);
}

:where(body.page-id-1572) .dmp-configure {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
width: 100%;
border: 0px;
background: transparent;
min-height: 45px;
color: rgb(158,37,41);
font-size: 12px;
font-weight: 800;
text-decoration: underline;
text-underline-offset: 4px;
margin-top: 4px;
}

:where(body.page-id-1572) .dmp-links {
display: flex;
justify-content: center;
gap: 22px;
padding-top: 16px;
border-top: 1px solid rgb(232,219,196);
margin-top: 12px;
}

:where(body.page-id-1572) .dmp-links a {
color: rgb(113,51,44);
font-size: 11px;
text-underline-offset: 3px;
}

:where(body.page-id-1572) .dmp-footnote {
font-size: 10px;
text-align: center;
color: rgb(146,116,96);
margin: 16px 0px 0px;
}

:where(body.page-id-1572) .dmp-shop {
position: absolute;
width: 94px;
height: 102px;
transform: rotate(5deg);
filter: drop-shadow(rgb(233,222,200) 0px 7px 0px);
background: rgb(255,218,50);
border-radius: 8px 8px 3px 3px;
border: 3px solid rgb(184,34,43);
}

:where(body.page-id-1572) .dmp-shop-sign {
display: block;
color: rgb(255,255,255);
background: rgb(184,34,43);
text-align: center;
font-size: 9px;
font-weight: 900;
letter-spacing: -0.04em;
padding: 4px 0px;
}

:where(body.page-id-1572) .dmp-shop-roof {
display: block;
position: absolute;
top: 24px;
left: -7px;
right: -7px;
height: 16px;
background: repeating-linear-gradient(90deg,rgb(217,43,45) 0px,rgb(217,43,45) 12px,rgb(255,249,232) 12px,rgb(255,249,232) 24px);
border-bottom: 3px solid rgb(184,34,43);
border-radius: 3px 3px 7px 7px;
}

:where(body.page-id-1572) .dmp-shop-window {
position: absolute;
left: 8px;
top: 48px;
background: rgb(255,245,216);
border: 3px solid rgb(184,34,43);
width: 36px;
height: 36px;
color: rgb(184,34,43);
text-align: center;
font-size: 19px;
line-height: 22px;
}

:where(body.page-id-1572) .dmp-shop-window small {
display: block;
font-size: 4px;
line-height: 5px;
font-weight: 900;
}

:where(body.page-id-1572) .dmp-shop-door {
position: absolute;
right: 8px;
bottom: 0px;
width: 24px;
height: 47px;
background: rgb(184,34,43);
border: 3px solid rgb(184,34,43);
box-shadow: rgb(255,245,216) 0px 24px inset;
}

:where(body.page-id-1572) .dmp-shop-door::after {
content: "";
position: absolute;
right: 2px;
bottom: 9px;
width: 4px;
height: 4px;
border-radius: 50%;
background: rgb(255,218,50);
}

:where(body.page-id-1572) .dmp-shop-step {
position: absolute;
bottom: -7px;
left: -6px;
right: -6px;
height: 6px;
background: rgb(184,34,43);
border-radius: 3px;
}

:where(body.page-id-1572) .dmp-category {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
padding: 14px 0px;
border-top: 1px solid rgb(232,219,196);
}

:where(body.page-id-1572) .dmp-category strong {
display: block;
font-size: 13px;
}

:where(body.page-id-1572) .dmp-category small {
display: block;
font-size: 11px;
max-width: 260px;
line-height: 1.4;
margin-top: 4px;
}

:where(body.page-id-1572) .dmp-always {
font-size: 9px;
font-weight: bold;
white-space: nowrap;
color: rgb(79,102,53);
}

:where(body.page-id-1572) .dmp-category input {
appearance: none;
flex-shrink: 0;
width: 40px;
height: 24px;
background: rgb(198,191,174);
border-radius: 16px;
position: relative;
cursor: pointer;
}

:where(body.page-id-1572) .dmp-category input::before {
content: "";
position: absolute;
width: 18px;
height: 18px;
left: 3px;
top: 3px;
background: white;
border-radius: 50%;
}

:where(body.page-id-1572) .dmp-category input:checked {
background: rgb(184,34,43);
}

:where(body.page-id-1572) .dmp-category input:checked::before {
left: 19px;
}

:where(body.page-id-1572) .dmp-save {
width: 100%;
margin: 10px 0px 16px;
}

:where(body.page-id-1572) .dmp-reopen {
position: fixed;
left: 16px;
bottom: calc(16px + env(safe-area-inset-bottom));
z-index: 99990;
display: flex;
align-items: center;
gap: 8px;
padding: 10px 14px;
min-height: 44px;
background: rgb(255,253,244);
color: rgb(165,29,39);
border: 1px solid rgb(230,207,167);
border-radius: 30px;
font: 700 11px Arial;
box-shadow: rgba(84,37,42,0.125) 0px 4px 18px;
cursor: pointer;
}

:where(body.page-id-1572) .dmp-status {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
}

:where(body.page-id-1572) .dmp-dialog [hidden] {
display: none !important;
}

:where(body.page-id-1572) .dmp-dialog :focus-visible,:where(body.page-id-1572) .dmp-reopen:focus-visible {
outline: rgb(113,51,44) solid 3px;
outline-offset: 3px;
}

/* Sezione responsive e condizioni: @media (max-width: 550px) */
@media (max-width: 550px) {
:where(body.page-id-1572) .dmp-dialog {
border-radius: 18px;
}

:where(body.page-id-1572) .dmp-body {
padding: 24px 20px 20px;
}

:where(body.page-id-1572) .dmp-shop {
width: 76px;
right: 20px;
}

:where(body.page-id-1572) .dmp-eyebrow {
font-size: 8px;
max-width: 210px;
}

:where(body.page-id-1572) .dmp-actions button {
font-size: 11px;
}

:where(body.page-id-1572) .dmp-reopen {
bottom: calc(16px + env(safe-area-inset-bottom));
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
:where(body.page-id-1572) .dmp-dialog::backdrop {
backdrop-filter: none;
}
}

:where(body.page-id-1572) .dmp-dialog {
max-width: 520px;
}

:where(body.page-id-1572) .dmp-body {
padding-top: 142px;
}

:where(body.page-id-1572) .dmp-shop {
left: calc(50% - 47px);
right: auto;
top: 22px;
}

:where(body.page-id-1572) .dmp-eyebrow {
text-align: center;
margin: 0px 0px 12px;
max-width: none;
}

:where(body.page-id-1572) .dmp-dialog h2 {
text-align: center;
font-size: 42px;
}

:where(body.page-id-1572) .dmp-dialog #dmp-description {
max-width: none;
font-size: 13px;
}

:where(body.page-id-1572) .dmp-close {
position: absolute;
top: 16px;
right: 14px;
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 0px;
border-radius: 50%;
background: rgb(242,233,216);
color: rgb(146,39,43);
font-size: 26px;
line-height: 1;
}

:where(body.page-id-1572) .dmp-close:hover {
background: rgb(255,226,147);
}

:where(body.page-id-1572) .dmp-info {
padding: 15px 16px;
background: rgb(255,242,206);
border: 1px solid rgb(239,220,167);
border-radius: 12px;
font-size: 12px;
line-height: 1.6;
}

:where(body.page-id-1572) .dmp-info strong {
color: rgb(163,38,44);
font-size: 12px;
}

:where(body.page-id-1572) .dmp-info p {
margin: 6px 0px 0px;
}

:where(body.page-id-1572) .dmp-document-links {
margin: 14px 0px 0px;
}

:where(body.page-id-1572) .dmp-document-links a {
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
min-height: 62px;
padding: 12px 0px;
color: rgb(163,38,44);
text-decoration: none;
border-bottom: 1px solid rgb(232,219,196);
font-weight: 800;
font-size: 13px;
}

:where(body.page-id-1572) .dmp-document-links small {
display: block;
color: rgb(121,93,73);
font-weight: 400;
font-size: 10px;
line-height: 1.5;
margin-top: 3px;
}

:where(body.page-id-1572) .dmp-document-links b {
font-size: 20px;
}

:where(body.page-id-1572) .dmp-rights {
font-size: 11px;
margin-top: 18px;
}

:where(body.page-id-1572) .dmp-rights a {
color: rgb(163,38,44);
}

:where(body.page-id-1572) .dmp-reopen {
text-decoration: none;
}

:where(body.page-id-1572) .dmp-reopen span {
font-size: 24px;
line-height: 20px;
}

/* Sezione responsive e condizioni: @media (max-width: 550px) */
@media (max-width: 550px) {
:where(body.page-id-1572) .dmp-body {
padding-top: 126px;
}

:where(body.page-id-1572) .dmp-shop {
left: calc(50% - 38px);
top: 18px;
transform: scale(0.8) rotate(5deg);
transform-origin: left top;
}

:where(body.page-id-1572) .dmp-dialog h2 {
font-size: 35px;
}

:where(body.page-id-1572) .dmp-dialog #dmp-description {
font-size: 12px;
}

:where(body.page-id-1572) .dmp-dialog .dmp-eyebrow {
font-size: 9px;
max-width: none;
}

:where(body.page-id-1572) .dmp-dialog {
max-height: calc(100dvh - 24px);
}
}

:where(body.page-id-1572) .dmwa-launch {
position: fixed;
right: 24px;
bottom: calc(24px + env(safe-area-inset-bottom));
z-index: 99980;
display: flex;
align-items: center;
justify-content: center;
min-height: 58px;
border: 2px solid white;
border-radius: 40px;
font: 800 12px Arial,sans-serif;
text-decoration: none !important;
}

:where(body.page-id-1572) .dmwa-panel {
position: fixed;
inset: auto 24px calc(94px + env(safe-area-inset-bottom)) auto;
margin: 0px;
width: min(380px,-32px + 100vw);
max-height: calc(100dvh - 130px);
padding: 0px;
border: 1px solid rgba(10,74,56,0.125);
border-radius: 20px;
background: rgb(243,238,229);
color: rgb(37,63,54);
box-shadow: rgba(25,55,46,0.25) 0px 15px 65px;
overflow: auto;
font: 13px / 1.5 Arial,sans-serif;
}

:where(body.page-id-1572) .dmwa-panel::backdrop {
background: rgba(23,44,34,0.145);
}

:where(body.page-id-1572) .dmwa-panel * {
box-sizing: border-box;
}

:where(body.page-id-1572) .dmwa-head {
display: flex;
align-items: center;
gap: 12px;
padding: 19px 18px;
}

:where(body.page-id-1572) .dmwa-head strong {
display: block;
font-size: 16px;
letter-spacing: -0.035em;
}

:where(body.page-id-1572) .dmwa-head small {
display: block;
font-size: 10px;
margin-top: 3px;
}

:where(body.page-id-1572) .dmwa-avatar {
position: relative;
display: grid;
place-items: center;
width: 46px;
height: 46px;
flex-shrink: 0;
border-radius: 50%;
color: rgb(217,43,45);
font: bold 29px Arial;
}

:where(body.page-id-1572) .dmwa-avatar span {
position: absolute;
bottom: 1px;
right: 2px;
font-size: 13px;
}

:where(body.page-id-1572) .dmwa-close {
margin-left: auto;
flex-shrink: 0;
width: 36px;
height: 36px;
border: 0px;
border-radius: 50%;
font: 26px Arial;
cursor: pointer;
}

:where(body.page-id-1572) .dmwa-body {
padding: 18px;
background-image: radial-gradient(rgba(200,194,183,0.3) 0.8px,transparent 0.8px);
background-size: 13px 13px;
}

:where(body.page-id-1572) .dmwa-message {
position: relative;
padding: 15px 16px;
background: white;
border-radius: 0px 13px 13px;
box-shadow: rgba(39,66,54,0.043) 0px 2px 3px;
}

:where(body.page-id-1572) .dmwa-message::before {
content: "";
position: absolute;
top: 0px;
left: -7px;
border-top: 9px solid white;
border-left: 8px solid transparent;
}

:where(body.page-id-1572) .dmwa-sender {
font-size: 10px;
font-weight: 800;
color: rgb(8,127,91);
}

:where(body.page-id-1572) .dmwa-message p {
margin: 9px 0px 0px;
line-height: 1.6;
font-size: 12px;
color: rgb(37,63,54);
}

:where(body.page-id-1572) .dmwa-message .dmwa-reservations {
background: rgb(255,241,202);
border-left: 3px solid rgb(239,191,49);
padding: 8px 10px;
color: rgb(102,80,25);
border-radius: 3px;
}

:where(body.page-id-1572) .dmwa-links {
margin-top: 13px;
border-radius: 12px;
overflow: hidden;
background: white;
border: 1px solid rgb(228,232,221);
}

:where(body.page-id-1572) .dmwa-links a {
display: flex;
align-items: center;
gap: 11px;
min-height: 58px;
padding: 11px 13px;
border-bottom: 1px solid rgb(237,240,231);
font-size: 12px;
font-weight: 800;
color: rgb(7,94,84) !important;
text-decoration: none !important;
}

:where(body.page-id-1572) .dmwa-links a:last-child {
border: 0px;
}

:where(body.page-id-1572) .dmwa-links a:hover {
background: rgb(241,250,239);
}

:where(body.page-id-1572) .dmwa-link-icon {
width: 29px;
height: 29px;
flex-shrink: 0;
display: grid;
place-items: center;
border-radius: 8px;
font-size: 21px;
}

:where(body.page-id-1572) .dmwa-links small {
display: block;
font-size: 10px;
font-weight: 400;
line-height: 1.4;
margin-top: 3px;
color: rgb(99,116,106);
}

:where(body.page-id-1572) .dmwa-links b {
margin-left: auto;
font-size: 17px;
}

:where(body.page-id-1572) .dmwa-allergens {
font-size: 10px;
line-height: 1.5;
color: rgb(92,103,93);
margin: 13px 2px 0px;
}

:where(body.page-id-1572) .dmwa-foot {
padding: 15px 18px;
background: white;
border-top: 1px solid rgb(228,232,221);
}

:where(body.page-id-1572) .dmwa-send {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
min-height: 47px;
border-radius: 10px;
font-size: 13px;
font-weight: 800;
text-decoration: none !important;
}

:where(body.page-id-1572) .dmwa-foot > small {
display: block;
text-align: center;
font-size: 9px;
color: rgb(107,116,111);
margin-top: 9px;
line-height: 1.5;
}

:where(body.page-id-1572) .dmwa-foot small a {
color: rgb(7,94,84);
}

:where(body.page-id-1572) .dmwa-panel :focus-visible,:where(body.page-id-1572) .dmwa-launch:focus-visible {
outline: rgb(210,146,25) solid 3px;
outline-offset: 3px;
}

:where(body.page-id-1572) .dm-back-top {
bottom: calc(94px + env(safe-area-inset-bottom)) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 600px) */
@media (max-width: 600px) {
:where(body.page-id-1572) .dmwa-launch {
right: 16px;
bottom: calc(20px + env(safe-area-inset-bottom));
height: 56px;
min-height: 56px;
}

:where(body.page-id-1572) .dmwa-panel {
right: 16px;
bottom: calc(88px + env(safe-area-inset-bottom));
max-height: calc(100dvh - 112px);
}

:where(body.page-id-1572) .dm-back-top {
bottom: calc(90px + env(safe-area-inset-bottom)) !important;
}
}

:where(body.page-id-1572) .dmwa-head {
position: sticky;
top: 0px;
z-index: 3;
}

:where(body.page-id-1572) .dmwa-foot {
position: sticky;
bottom: 0px;
z-index: 2;
}

:where(body.page-id-1572) .dmwa-launch {
background: rgb(37,211,102);
gap: 11px;
padding: 10px 20px 10px 13px;
box-shadow: rgba(7,94,84,0.2) 0px 6px 24px;
color: rgb(7,61,37) !important;
}

:where(body.page-id-1572) .dmwa-launch:hover {
background: rgb(37,211,102);
box-shadow: rgba(7,94,84,0.333) 0px 8px 28px;
}

:where(body.page-id-1572) .dmwa-launch svg {
width: 36px;
height: 36px;
color: rgb(255,255,255);
flex-shrink: 0;
}

:where(body.page-id-1572) .dmwa-launch > span {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 3px;
}

:where(body.page-id-1572) .dmwa-launch strong {
font-size: 16px;
line-height: 1.05;
}

:where(body.page-id-1572) .dmwa-launch small {
font-size: 11px;
line-height: 1.1;
font-weight: 700;
}

:where(body.page-id-1572) .dmwa-send {
background: rgb(37,211,102);
color: rgb(7,61,37) !important;
}

:where(body.page-id-1572) .dmwa-send:hover {
background: rgb(37,211,102);
box-shadow: rgb(7,94,84) 0px 0px 0px 2px inset;
}

/* Sezione responsive e condizioni: @media (max-width: 600px) */
@media (max-width: 600px) {
:where(body.page-id-1572) .dmwa-launch {
width: auto;
min-width: 138px;
padding: 9px 15px 9px 10px;
gap: 8px;
}

:where(body.page-id-1572) .dmwa-launch > span {
display: flex;
}

:where(body.page-id-1572) .dmwa-launch svg {
width: 32px;
height: 32px;
}

:where(body.page-id-1572) .dmwa-launch strong {
font-size: 14px;
}

:where(body.page-id-1572) .dmwa-launch small {
font-size: 10px;
}
}

:where(body.page-id-1572) .dmwa-avatar {
background: transparent;
}

:where(body.page-id-1572) .dmwa-head {
background: rgb(37,211,102);
color: rgb(7,61,37);
}

:where(body.page-id-1572) .dmwa-head small {
opacity: 1;
}

:where(body.page-id-1572) .dmwa-close {
background: rgba(7,61,37,0.07);
color: rgb(7,61,37);
}

:where(body.page-id-1572) .dmwa-link-icon {
background: rgb(37,211,102);
color: rgb(7,61,37);
}

/* Sezione responsive e condizioni: @media (min-width: 1024px) */
@media (min-width: 1024px) {
:where(body.page-id-1572) #dm-togo-footer .dm-footer-crown {
height: 44px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-footer-inner {
padding: 8px 32px !important;
grid-template-rows: auto auto auto auto !important;
gap: 0px clamp(20px,3vw,42px) !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-brand-artwork {
max-width: 300px !important;
margin-top: -8px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-slogan-artwork {
margin: 0px 0px 4px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-slogan-text p {
font-size: clamp(28px,2.5vw,36px) !important;
line-height: 1.02 !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-contact {
margin-top: 4px !important;
padding: 0px !important;
min-height: 40px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-panel-heading {
margin-bottom: 5px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-panel-links .dm-navigation a {
min-height: 34px !important;
font-size: 14px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-panel-local {
padding-top: 0px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal {
margin-top: 10px !important;
padding-top: 8px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-legal a {
min-height: 30px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-bottom {
margin-top: 6px !important;
padding-top: 4px !important;
}
}

/* Sezione responsive e condizioni: @media (min-width: 768px) and (max-width: 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
:where(body.page-id-1572) #dm-togo-footer .dm-footer-inner {
padding-top: 10px !important;
padding-bottom: 10px !important;
gap: 0px 28px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-slogan {
margin: 8px 0px 4px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-tagline {
margin-bottom: 8px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-footer-panels {
gap: 8px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-panel-links .dm-navigation a {
min-height: 38px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal {
margin-top: 12px !important;
padding-top: 10px !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 767px) */
@media (max-width: 767px) {
:where(body.page-id-1572) #dm-togo-footer .dm-footer-crown {
height: 48px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-footer-inner {
padding: 8px 20px 10px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-slogan {
margin: 10px 0px 4px !important;
font-size: 28px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-tagline {
margin-bottom: 8px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-footer-panels {
gap: 10px !important;
padding-top: 0px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-panel-links .dm-navigation a {
min-height: 40px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-panel-local {
padding: 10px 12px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal {
margin-top: 12px !important;
padding-top: 10px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-legal {
gap: 4px 14px !important;
margin-bottom: 6px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-local-legal .dm-copyright {
margin-bottom: 5px !important;
}

:where(body.page-id-1572) #dm-togo-footer .dm-bottom {
padding-top: 4px !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {














html:where(:has(body.page-id-1572)) body.page-id-1494 main .dm-reservas .dr-intro .dr-hero-copy > p:not(.dr-eyebrow):not(.dr-horizontal-hint) {
font-size: 15px !important;
line-height: 1.6 !important;
margin: 0px !important;
max-width: none !important;
}


























}

:where(body.page-id-1572) #dm-brand-secondary {
font: 15px / 1.5 Roboto,Arial,sans-serif;
background: rgb(255,249,231);
color: rgb(51,51,51);
clear: both;
}

:where(body.page-id-1572) #dm-brand-secondary > div {
max-width: 1200px;
padding: 35px 24px;
margin: auto;
}

:where(body.page-id-1572) #dm-brand-secondary h2 {
font: 800 23px / 1.3 Roboto,Arial,sans-serif;
color: rgb(165,47,36);
margin: 0px 0px 20px;
}

:where(body.page-id-1572) #dm-brand-secondary .dmb-secondary-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0px,1fr));
gap: 24px;
}

:where(body.page-id-1572) #dm-brand-secondary summary {
font-weight: 800;
cursor: pointer;
min-height: 44px;
padding: 10px 0px;
color: rgb(165,47,36);
}

:where(body.page-id-1572) #dm-brand-secondary ul {
list-style: none;
padding: 0px;
margin: 5px 0px;
}

:where(body.page-id-1572) #dm-brand-secondary a {
display: block;
min-height: 44px;
padding: 9px 0px;
color: rgb(51,51,51);
text-decoration: underline;
text-underline-offset: 3px;
}

:where(body.page-id-1572) #dm-brand-secondary :is(a,summary):focus-visible {
outline: rgb(23,107,160) solid 3px;
outline-offset: 3px;
}

/* Sezione responsive e condizioni: @media (max-width: 600px) */
@media (max-width: 600px) {
:where(body.page-id-1572) #dm-brand-secondary .dmb-secondary-grid {
grid-template-columns: 1fr;
gap: 8px;
}
}

:where(body.page-id-1572) .dm-togo-introduction {
position: relative;
background: rgb(237,5,33);
color: rgb(255,255,255);
overflow: visible;
isolation: isolate;
margin: 0px;
padding: 0px;
z-index: 2;
}

:where(body.page-id-1572) .dm-togo-introduction::after {
content: "";
position: absolute;
left: 0px;
right: 0px;
bottom: -8px;
height: 9px;
background: rgb(255,218,37);
clip-path: polygon(0px 0px,100% 0px,100% 40%,80% 100%,60% 25%,40% 90%,20% 35%,0px 70%);
z-index: -1;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-inner {
position: relative;
display: grid;
grid-template-columns: 1.1fr 1fr;
max-width: 1440px;
margin: auto;
min-height: 300px;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-copy {
padding: 48px 34px 48px max(28px,4vw);
max-width: 690px;
align-self: center;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-label {
margin: 0px 0px 15px;
font: 700 12px / 1.4 AceSans,Arial,sans-serif;
letter-spacing: 1px;
color: rgb(255,218,37) !important;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-title {
margin: 0px 0px 18px;
font: 800 clamp(32px,3.6vw,52px) / 1.06 AceSans,Arial,sans-serif;
letter-spacing: -1.5px;
color: rgb(255,255,255) !important;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-subtitle {
max-width: 470px;
margin: 0px;
font: 400 16px / 1.55 AceSans,Arial,sans-serif;
color: rgb(255,255,255) !important;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-art {
position: relative;
place-self: start stretch;
height: 300px;
margin: 0px;
padding: 0px;
overflow: visible;
z-index: 3;
color: rgb(255,218,37);
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-art img,:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-art svg {
position: absolute;
top: 0px;
right: 0px;
display: block;
width: 100%;
max-width: none;
height: 100%;
object-fit: contain;
object-position: right top;
margin: 0px;
padding: 0px;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-art svg {
width: 72%;
height: 100%;
}

:where(body.page-id-1572) .dm-togo-intro-followup {
position: relative;
color: rgb(183,32,43);
background: rgb(255,255,255) !important;
padding-top: 76px !important;
}

:where(body.page-id-1572) .dm-togo-intro-followup::before {
display: none !important;
}

:where(body.page-id-1572) .dm-togo-intro-followup .contacts-inner {
display: block;
max-width: 1160px;
margin: auto;
}

:where(body.page-id-1572) .dm-togo-intro-followup .location {
max-width: 720px;
margin: auto;
}

:where(body.page-id-1572) .dm-togo-intro-followup .location h3,:where(body.page-id-1572) .dm-togo-intro-followup .location p {
color: rgb(183,32,43);
}

/* Sezione responsive e condizioni: @media (max-width: 767px) */
@media (max-width: 767px) {
:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-inner {
grid-template-columns: 1fr;
min-height: 0px;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-copy {
padding: 34px 20px 12px;
max-width: none;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-title {
font-size: 34px;
letter-spacing: -1px;
margin-bottom: 14px;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-subtitle {
font-size: 15px;
max-width: 100%;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-art {
height: 190px;
width: 72%;
justify-self: end;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-art img,:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-art svg {
height: 100%;
}

:where(body.page-id-1572) .dm-togo-intro-followup {
padding-top: 60px !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-copy {
padding: 68px 20px 32px;
}

:where(body.page-id-1572) .dm-togo-introduction .dm-togo-intro-title {
font-size: 32px;
line-height: 1.08;
}

:where(body.page-id-1572) .dm-togo-intro-followup {
padding-top: 36px !important;
}
}

body:where(.page-id-1572):has(.dm-page-introduction) {
--dm-intro-height: clamp(300px,31svh,420px);
}

:where(body.page-id-1572) .dm-page-introduction.dm-togo-introduction {
width: 100%;
max-width: none;
height: var(--dm-intro-height);
min-height: var(--dm-intro-height);
box-sizing: border-box;
border-bottom: 5px solid rgb(255,218,37);
position: relative;
overflow: visible;
isolation: isolate;
z-index: 5;
background: rgb(237,5,33) !important;
color: rgb(255,255,255) !important;
margin: 0px !important;
padding: 0px !important;
}

:where(body.page-id-1572) .dm-page-introduction.dm-togo-introduction::after {
display: none;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-inner {
height: 100%;
min-height: 0px;
max-width: 1440px;
display: flex;
align-items: center;
position: relative;
box-sizing: border-box;
margin: auto;
padding: 40px max(28px,4vw);
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-copy {
width: min(100%,690px);
max-width: 690px;
min-width: 0px;
position: relative;
z-index: 5;
padding: 0px !important;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-label {
font: 700 12px / 1.4 AceSans,Arial,sans-serif;
letter-spacing: 1px;
margin: 0px 0px 18px !important;
color: rgb(255,218,37) !important;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-title {
letter-spacing: -1.5px;
overflow-wrap: anywhere;
font: 800 clamp(36px,3.6vw,52px) / 1.06 AceSans,Arial,sans-serif !important;
color: white !important;
margin: 0px 0px 20px !important;
min-height: 0px !important;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-subtitle {
max-width: 470px;
overflow-wrap: anywhere;
font: 400 16px / 1.55 AceSans,Arial,sans-serif !important;
color: white !important;
margin: 0px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 782px) */
@media (max-width: 782px) {
body:where(.page-id-1572):has(.dm-page-introduction) {
--dm-intro-height: 300px;
}

:where(body.page-id-1572) .dm-page-introduction.dm-togo-introduction {
height: auto;
min-height: 300px;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-inner {
height: auto;
min-height: 300px;
padding: 50px 20px 36px;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-copy {
width: 100%;
max-width: 100%;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-title {
letter-spacing: -1px;
font-size: 32px !important;
line-height: 1.08 !important;
margin-bottom: 16px !important;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-subtitle {
font-size: 15px !important;
max-width: 100%;
}
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-title:has(br ~ br) {
font-size: clamp(32px,3vw,44px) !important;
margin-bottom: 16px !important;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-inner {
padding-block: 32px;
}

/* Sezione responsive e condizioni: @media (min-width: 783px) */
@media (min-width: 783px) {
body:where(.page-id-1572):has(.dm-page-introduction) .dm-improve-intro {
max-width: none;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
height: var(--dm-frame-hero-height,calc(100svh - 62px - var(--dm-intro-height))) !important;
min-height: 0px !important;
margin: 0px !important;
padding: 24px 5% 40px !important;
}

body:where(.page-id-1572):has(.dm-page-introduction) .dm-improve-intro h1 {
font-size: clamp(40px,6.5svh,82px) !important;
line-height: 0.98 !important;
margin: 0px 0px 14px !important;
}

body:where(.page-id-1572):has(.dm-page-introduction) .dm-improve-intro p {
margin: 12px 0px;
max-width: 470px;
font-size: 16px;
line-height: 1.45;
}
}

/* Sezione responsive e condizioni: @media (max-width: 782px) */
@media (max-width: 782px) {
:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-inner {
padding-block: 50px 36px;
}

:where(body.page-id-1572) .dm-page-introduction .dm-togo-intro-title:has(br ~ br) {
font-size: 32px !important;
}
}

body:where(.page-id-1572).dm-content-width-unified {
--dm-content-max: 1120px;
--dm-content-gutter: 16px;
}

/* Sezione responsive e condizioni: @media (min-width: 650px) */
@media (min-width: 650px) {
body:where(.page-id-1572).dm-content-width-unified {
--dm-content-gutter: 34px;
}
}

html:where(:has(body.page-id-1572)) body.dm-content-width-unified main #dm-locations {
width: 100% !important;
max-width: none !important;
margin-inline: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-content-width-unified main :is(.dm-content-container,#dm-locations .dm-wrap,#dm-faq-new .fqa-wrap,.dm-pages > .content > .wrap,.dm-pages > .body-block.wrap,#solicitud-formulario,.dm-contact-page > .application-footer,.dm-page-introduction > .dm-togo-intro-inner) {
box-sizing: border-box;
width: calc(100% - var(--dm-content-gutter) * 2) !important;
max-width: var(--dm-content-max) !important;
margin-inline: auto !important;
padding-inline: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-content-width-unified main .dm-site-red {
padding-inline: 0px !important;
}

html:where(:has(body.page-id-1572)) body.dm-content-width-unified main .dm-site-red > .dm-site-red__inner {
box-sizing: border-box;
width: calc(100% - var(--dm-content-gutter) * 2) !important;
max-width: var(--dm-content-max) !important;
margin-inline: auto !important;
padding-inline: 0px !important;
}

/* Sezione responsive e condizioni: @keyframes dm-nav-reveal */
@keyframes dm-nav-reveal {
0% {
opacity: 0;
transform: translateY(-8px);
}

100% {
opacity: 1;
transform: translateY(0px);
}
}

:where(body.page-id-1572) .e-con.e-parent:nth-of-type(n/**/+4):not(.e-lazyloaded):not(.e-no-lazyload),:where(body.page-id-1572) .e-con.e-parent:nth-of-type(n/**/+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}

/* Sezione responsive e condizioni: @media screen and (max-height: 1024px) */
@media screen and (max-height: 1024px) {
:where(body.page-id-1572) .e-con.e-parent:nth-of-type(n/**/+3):not(.e-lazyloaded):not(.e-no-lazyload),:where(body.page-id-1572) .e-con.e-parent:nth-of-type(n/**/+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}

/* Sezione responsive e condizioni: @media screen and (max-height: 640px) */
@media screen and (max-height: 640px) {
:where(body.page-id-1572) .e-con.e-parent:nth-of-type(n/**/+2):not(.e-lazyloaded):not(.e-no-lazyload),:where(body.page-id-1572) .e-con.e-parent:nth-of-type(n/**/+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}

@font-face {
font-family: Roboto;
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url("https://www.dalmoros.co.uk/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.co.uk/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.co.uk/wp-content/themes/dalmoros-espana/assets/roboto-black.woff") format("woff");
}

body.page-id-1572 {
--dm-red: #ed0020;
--dm-yellow: #ffd219;
--dm-text: #000;
--dm-radius: 24px;
}

:where(body.page-id-1572) .dm-global-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0px,1fr));
gap: 20px;
}

:where(body.page-id-1572) .dm-global-menu,:where(body.page-id-1572) .dm-global-locations {
max-width: 1220px;
padding: 40px 5%;
margin: auto;
}

:where(body.page-id-1572) .dm-global-grid article {
background: rgb(255,253,245);
border-radius: var(--dm-radius);
padding: 24px;
min-width: 0px;
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dm-global-grid h3 {
color: var(--dm-red);
font-size: 24px;
}

:where(body.page-id-1572) .dm-global-grid img {
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: contain;
}

:where(body.page-id-1572) .dm-global-price {
font-weight: 800;
}

:where(body.page-id-1572) .dm-global [dir="rtl"],html:where(:has(body.page-id-1572))[dir="rtl"] .dm-global {
text-align: start;
}

html:where(:has(body.page-id-1572))[dir="rtl"] .dm-arrow {
transform: scaleX(-1);
}

:where(body.page-id-1572) .dm-global .dm-route-title {
overflow-wrap: anywhere;
}

:where(body.page-id-1572) .dm-global .dm-choice-band:has(.dm-route:only-child) {
grid-template-columns: 1fr;
}

:where(body.page-id-1572) .dm-global .dm-change:empty {
display: none;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
:where(body.page-id-1572) .dm-global-grid {
grid-template-columns: 1fr;
}

:where(body.page-id-1572) .dm-global-menu,:where(body.page-id-1572) .dm-global-locations {
padding: 30px 20px;
}

:where(body.page-id-1572) .dm-global-grid article {
padding: 22px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
:where(body.page-id-1572) main .hero h1 span,:where(body.page-id-1572) 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;
}
}

body:where(.page-id-1572) :is(h1,h2,h3,h4,h5,h6,legend,.eyebrow,.kicker,.page-kicker,.dm-form-kicker,.dm-site-red__eyebrow,.dialog-label,.dm-shell-claim,.dmr-shell-claim,.dm-site-red__card-top,.red-address-label,.dm-shell-footer-group > summary,.dmr-shell-footer-group > summary),body:where(.page-id-1572) :is(h1,h2,h3,h4,h5,h6,legend,.eyebrow,.kicker,.page-kicker,.dm-form-kicker,.dm-site-red__eyebrow,.dialog-label,.dm-shell-claim,.dmr-shell-claim,.dm-site-red__card-top,.red-address-label,.dm-shell-footer-group > summary,.dmr-shell-footer-group > summary) * {
text-transform: none !important;
}

html:where(:has(body.page-id-1572)):has(body.dm-format-restaurant),html:where(:has(body.page-id-1572)):has(body.dmr-public-menu-page) {
background: rgb(20,38,30) !important;
min-height: 100% !important;
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant > .wp-site-blocks,html:where(:has(body.page-id-1572)) body.dmr-public-menu-page > .wp-site-blocks {
background: rgb(246,242,231) !important;
}

html:where(:has(body.page-id-1572)) body main .dmx h2,html:where(:has(body.page-id-1572)) body main .dmx h3 {
text-transform: none !important;
}

html:where(:has(body.page-id-1572)) body main .dmf-final p {
color: rgb(246,241,231) !important;
}

html:where(:has(body.page-id-1572)) body :is(a,button,summary,input,select,textarea):focus-visible {
outline: rgb(223,180,67) solid 2px;
outline-offset: 4px;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {






html:where(:has(body.page-id-1572)) body main .dmx {
overflow-wrap: break-word;
}

html:where(:has(body.page-id-1572)) body main .dmx-nav a {
min-height: 44px;
display: inline-flex;
align-items: center;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
html:where(:has(body.page-id-1572)) {
scroll-behavior: auto !important;
}
}

:where(body.page-id-1572) .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);
}

:where(body.page-id-1572) .dmr-page * {
box-sizing: border-box;
}

:where(body.page-id-1572) .dmr-page img {
display: block;
max-width: 100%;
}

:where(body.page-id-1572) .dmr-page h1,:where(body.page-id-1572) .dmr-page h2,:where(body.page-id-1572) .dmr-page h3,:where(body.page-id-1572) .dmr-page p {
margin-top: 0px;
}

/* Sezione responsive e condizioni: @media (max-width: 560px) */
@media (max-width: 560px) {
:where(body.page-id-1572) .dmr-page {
font-size: 14px;
}
}

:where(body.page-id-1572) .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;
}

:where(body.page-id-1572) .dmr-page *,:where(body.page-id-1572) .dmr-page ::before,:where(body.page-id-1572) .dmr-page ::after {
box-sizing: border-box;
}

:where(body.page-id-1572) .dmr-page h1,:where(body.page-id-1572) .dmr-page h2,:where(body.page-id-1572) .dmr-page h3,:where(body.page-id-1572) .dmr-page p {
margin-block-start: 0px;
}

:where(body.page-id-1572) .dmr-page a {
color: inherit;
text-decoration: none;
}

:where(body.page-id-1572) .dmr-page :focus-visible {
outline: 3px solid var(--gold);
outline-offset: 4px;
}

body:where(.page-id-1572).page-id-1572 #dm-shared-prefooter {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 {
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main {
margin-block: 0px !important;
padding-block: 0px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .wp-block-html {
margin-block: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmr-page {
top: 0px !important;
margin-top: 0px !important;
}

:where(body.page-id-1572) .dmr-page details[open],:where(body.page-id-1572) .dmr-page details[open] > summary {
box-shadow: none !important;
}

:where(body.page-id-1572) .dmr-page details > summary:focus:not(:focus-visible) {
outline: none !important;
box-shadow: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmr-page {
--dmr-viewport: 100vh;
--dmr-topline-height: 32px;
--dmr-toolbar-height: 0px;
}

/* Sezione responsive e condizioni: @supports (height:100dvh) */
@supports (height:100dvh) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmr-page {
--dmr-viewport: 100dvh;
}
}

/* Sezione responsive e condizioni: @media (max-width: 980px) */
@media (max-width: 980px) {
/* Sezione responsive e condizioni: @supports (height:100lvh) */
@supports (height:100lvh) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmr-page {
--dmr-viewport: 100lvh;
}
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572.admin-bar main .dmr-page {
--dmr-toolbar-height: 32px;
}

/* Sezione responsive e condizioni: @media (max-width: 782px) */
@media (max-width: 782px) {
html:where(:has(body.page-id-1572)) body.page-id-1572.admin-bar main .dmr-page {
--dmr-toolbar-height: 46px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmr-page {
--dmr-topline-height: 28px;
}
}

html:where(:has(body.page-id-1572)):has(body.page-id-1572),html:where(:has(body.page-id-1572)) body.page-id-1572 {
background-color: rgb(23,39,30) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 {
background-image: linear-gradient(rgba(17,29,21,0.58),rgba(13,20,15,0.65)),url("https://www.dalmoros.co.uk/wp-content/uploads/dalmoros-assets/asset-4d478de9c1b6008ae7fc.webp") !important;
background-size: cover !important;
background-position: center center !important;
background-attachment: fixed !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 .dm-activity-content {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmr-page {
position: relative !important;
left: auto !important;
width: 100% !important;
max-width: 100% !important;
margin-inline: 0px !important;
}

:where(body.page-id-1572) .dmx {
background: rgb(246,241,231);
color: rgb(33,57,43);
padding: 72px 6%;
font-family: Roboto,Arial,sans-serif;
}

:where(body.page-id-1572) .dmx-wrap {
max-width: 1180px;
margin: auto;
}

:where(body.page-id-1572) .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;
}

:where(body.page-id-1572) .dmx h3 {
font-size: 24px;
color: rgb(33,57,43);
}

:where(body.page-id-1572) .dmx p {
font-size: 17px;
line-height: 1.8;
max-width: 760px;
}

:where(body.page-id-1572) .dmx-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
margin: 36px 0px;
}

:where(body.page-id-1572) .dmx-card {
border: 1px solid rgba(33,57,43,0.133);
border-radius: 18px;
background: rgb(255,250,241);
overflow: hidden;
}

:where(body.page-id-1572) .dmx-card img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
display: block;
}

:where(body.page-id-1572) .dmx-copy {
padding: 30px;
}

:where(body.page-id-1572) .dmx a {
color: rgb(33,57,43);
font-weight: 700;
text-underline-offset: 5px;
}

:where(body.page-id-1572) .dmx-tag {
color: rgb(128,98,33);
font-size: 12px;
letter-spacing: 0.13em;
text-transform: uppercase;
}

:where(body.page-id-1572) .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;
}

:where(body.page-id-1572) .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;
}

:where(body.page-id-1572) .dmx-nav a:last-child:nth-child(2n/**/+1) {
grid-column: 1 / -1;
}

/* Sezione responsive e condizioni: @media (max-width: 380px) */
@media (max-width: 380px) {
:where(body.page-id-1572) .dmx-nav {
gap: 10px;
}

:where(body.page-id-1572) .dmx-nav a {
padding: 12px 8px;
font-size: 12px;
}
}

:where(body.page-id-1572) .dmx-nav a:hover {
background: rgb(223,180,67);
}

:where(body.page-id-1572) .dmx-note {
padding: 22px;
border-left: 4px solid rgb(223,180,67);
background: rgb(237,229,211);
}

:where(body.page-id-1572) .dmx figure {
margin: 30px 0px;
}

:where(body.page-id-1572) .dmx figcaption {
font-size: 12px;
padding: 10px 0px;
color: rgb(97,103,87);
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
:where(body.page-id-1572) .dmx {
padding: 45px 5%;
}

:where(body.page-id-1572) .dmx-grid {
grid-template-columns: 1fr;
}

:where(body.page-id-1572) .dmx-copy {
padding: 24px;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-tag {
display: flex !important;
align-items: center !important;
gap: 14px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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%);
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-tag::before {
flex-basis: 52px;
width: 52px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx h2:not(.dmx-tag + h2)::before {
width: 52px;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 mainmain#wp--skip-link--target {
width: 100% !important;
max-width: none !important;
margin: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx {
padding-inline: 5% !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-wrap {
max-width: 1320px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx {
padding: 64px max(5%,24px) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-wrap {
width: 100% !important;
max-width: 1320px !important;
margin-inline: auto !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-card {
min-width: 0px !important;
display: flex !important;
flex-direction: column !important;
overflow: hidden !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-copy {
flex: 1 1 0%;
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 28px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-copy h3 {
margin: 10px 0px 16px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-copy p {
margin: 0px 0px 24px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-copy > a {
max-width: 100%;
white-space: normal;
margin-top: auto !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-nav {
max-width: 100% !important;
grid-template-columns: repeat(3,minmax(0px,1fr)) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-nav a:last-child:nth-child(2n/**/+1) {
grid-column: auto !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-nav a[aria-current="page"] {
background: rgb(35,55,43) !important;
color: rgb(244,239,228) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx {
padding: 44px 5% !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-grid {
grid-template-columns: 1fr !important;
gap: 28px !important;
margin-bottom: 40px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-copy {
padding: 24px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-nav {
grid-template-columns: repeat(2,minmax(0px,1fr)) !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-nav a,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx-copy > a,html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx a .dms-cta-label {
color: inherit !important;
-webkit-text-fill-color: currentcolor !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx a::after {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-nav {
gap: 16px 28px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx a:active {
opacity: 0.7;
box-shadow: none !important;
transform: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx a.dms-cta::before {
content: "" !important;
display: block !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx a.dms-cta:hover {
background: none !important;
box-shadow: none !important;
transform: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx a.dms-cta:active {
box-shadow: none !important;
transform: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card {
transition: border-color 0.2s,box-shadow 0.2s;
position: relative !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card:hover,html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dm-location-card h3 a.dm-location-link::before {
display: none !important;
content: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dm-location-card h3 a.dm-location-link:focus-visible {
outline: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-nav {
grid-template-columns: repeat(4,minmax(0px,1fr)) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-nav a:not([href*="/restaurante-de-pasta-fresca/"]) {
display: none !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-nav {
grid-template-columns: repeat(2,minmax(0px,1fr)) !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dm-card-symbols a.dm-icon-action .dms-cta-label {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dm-card-symbols a.dm-icon-action:hover {
color: rgb(155,118,37) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-grid {
gap: 22px !important;
margin: 30px 0px 44px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card .dmx-tag::before {
width: 30px !important;
flex-basis: 30px !important;
height: 3px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card:hover {
border-color: rgb(183,140,40) !important;
}

/* Sezione responsive e condizioni: @media (min-width: 761px) and (max-width: 1100px) */
@media (min-width: 761px) and (max-width: 1100px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-grid {
grid-template-columns: 1fr !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-card.dm-location-card {
grid-template-columns: 36% minmax(0px,1fr) !important;
min-height: 180px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-card.dm-location-card > img {
min-height: 180px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card .dmx-copy {
padding: 18px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card h3 {
font-size: 26px !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 430px) */
@media (max-width: 430px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card .dmx-copy {
padding: 16px !important;
gap: 8px !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card .dmx-copy > p {
font-size: 12px !important;
line-height: 1.7 !important;
color: rgb(115,115,104) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card .dm-card-symbols {
gap: 8px !important;
align-items: center !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dmx-card.dm-location-card:hover,html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card:hover > img {
filter: saturate(1) contrast(1.03);
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action:hover {
color: rgb(161,122,33) !important;
opacity: 1;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card .dmx-copy {
padding: 20px !important;
gap: 9px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card h3 {
font-size: 32px !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 430px) */
@media (max-width: 430px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card .dmx-copy {
padding: 16px !important;
gap: 7px !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-card-hours strong {
font-weight: 600;
color: rgb(35,55,43);
white-space: nowrap;
}

/* Sezione responsive e condizioni: @media (max-width: 430px) */
@media (max-width: 430px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-card-hours {
gap: 2px 9px;
font-size: 10px;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-pasta-feature a:focus-visible {
outline: rgb(223,180,67) solid 2px;
outline-offset: 6px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx:has(+ .dm-pasta-feature) {
padding-bottom: 44px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx:has(+ .dm-pasta-feature) .dmx-grid {
margin-bottom: 0px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-pasta-feature-inner {
min-height: 420px;
padding: 50px 0px;
justify-content: flex-end;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-pasta-feature-photo {
object-position: 65% center;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-pasta-feature h2 {
font-size: 52px !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a,html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a::before,html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a:hover,html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a:focus-visible {
outline: rgb(181,154,90) solid 2px !important;
outline-offset: 3px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav {
gap: 12px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a.dms-cta {
min-height: 70px !important;
padding: 13px 16px !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 380px) */
@media (max-width: 380px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a.dms-cta {
gap: 9px !important;
padding: 12px !important;
font-size: 12px !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-hours-caption {
display: block;
margin-top: 8px;
font-size: 10px;
font-weight: 600;
color: rgb(89,99,79);
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-hours-caption + .dm-card-hours {
margin-top: 3px;
padding-top: 5px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx .dm-location-card .dmx-copy > p {
color: rgb(89,96,83) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dm-card-symbols a:focus-visible {
outline: rgb(128,98,33) solid 2px !important;
outline-offset: 2px !important;
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main *,html:where(:has(body.page-id-1572)) body.page-id-1572 main ::before,html:where(:has(body.page-id-1572)) body.page-id-1572 main ::after {
animation: auto ease 0s 1 normal none running none !important;
transition: none !important;
scroll-behavior: auto !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a[href="/"],html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dmx-nav a[href="https://www.dalmoros.co.uk/"] {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 {
min-height: 100dvh !important;
display: flex !important;
flex-direction: column !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 > mainmain#wp--skip-link--target {
flex: 1 0 auto !important;
}

















/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */


html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq {
margin: 24px 0px 8px;
max-width: 900px;
border-top: 1px solid rgba(35,55,43,0.125);
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq details {
border-bottom: 1px solid rgba(35,55,43,0.125);
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq summary::-webkit-details-marker {
display: none;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq summary::after {
content: "+";
flex: 0 0 20px;
color: rgb(128,98,33);
text-align: center;
font-size: 18px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq details[open] > summary::after {
content: "−";
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dm-seo-faq a.dm-editorial-link::before,html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dmx .dm-seo-faq a.dm-editorial-link::after {
display: none !important;
content: none !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq summary:focus-visible {
outline: rgb(128,98,33) solid 2px;
outline-offset: 3px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq > .dmx-tag {
margin-top: 20px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq > .dmx-tag {
margin-top: 0px !important;
font-size: 9px !important;
letter-spacing: 0.15em !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq > h3 {
max-width: 720px !important;
margin: 13px 0px 22px !important;
font-size: 32px !important;
line-height: 1.1 !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq details[open] > summary::after {
content: "−" !important;
background: rgba(223,180,67,0.1) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq summary:hover::after {
border-color: rgb(128,98,33) !important;
background: rgba(223,180,67,0.1) !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq details[open] {
padding-bottom: 4px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq details[open] > summary {
color: rgb(128,98,33) !important;
padding-bottom: 10px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq {
padding: 20px !important;
margin-top: 24px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq > h3 {
font-size: 28px !important;
margin-bottom: 18px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq summary {
font-size: 13px !important;
gap: 10px !important;
padding-block: 14px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq p {
padding-right: 0px !important;
font-size: 13px !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq {
width: 100% !important;
max-width: none !important;
box-sizing: border-box !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq summary::after {
grid-column: 2 !important;
place-self: center end !important;
margin: 0px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-seo-faq summary {
column-gap: 14px !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dmx.dm-faq-section {
width: 100% !important;
max-width: none !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-navigation {
padding-top: 24px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-navigation .dmx-nav {
margin-top: 0px !important;
border-top: 0px !important;
padding-top: 0px !important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-columns {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-column {
min-width: 0px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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;
}

/* Sezione responsive e condizioni: @media (min-width: 981px) */
@media (min-width: 981px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-columns {
grid-template-columns: repeat(2,minmax(0px,1fr));
gap: 36px;
align-items: start;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-column + .dm-faq-column {
border-left: 1px solid rgba(148,126,76,0.2);
padding-left: 36px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-column summary {
min-height: 72px !important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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:where(:has(body.page-id-1572)) body.page-id-1572 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);
}

/* Sezione responsive e condizioni: @media (min-width: 981px) */
@media (min-width: 981px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-columns {
grid-template-columns: minmax(0px,1.1fr) minmax(0px,0.9fr) !important;
gap: 36px !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 980px) */
@media (max-width: 980px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-visual-art {
min-height: 220px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-visual-art img {
max-height: 240px;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-visual-art.dm-faq-photo {
min-height: 320px;
background: rgb(35,55,43);
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-visual-art.dm-faq-photo::before {
display: none;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 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;
}

/* Sezione responsive e condizioni: @media (max-width: 980px) */
@media (max-width: 980px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main .dm-faq-visual-art.dm-faq-photo {
min-height: 300px;
}
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu.dmr-design-28 > footer.dmr-notes {
display: none !important;
margin: 0px !important;
padding: 0px !important;
border: 0px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion {
width: 100% !important;
min-width: 0px !important;
}

html:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-discover {
display: none !important;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
html:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 div.dmrf-navigation > nav {
min-width: 0px !important;
width: auto !important;
margin: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion a {
font-size: 12px !important;
overflow-wrap: anywhere !important;
}
}

html:where(:has(body.page-id-1572)) body #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;
}

/* Sezione responsive e condizioni: @media (max-width: 782px) */
@media (max-width: 782px) {
html:where(:has(body.page-id-1572)):has(#dm-togo-footer-mobile) {
background: rgb(237,0,32) !important;
}

html:where(:has(body.page-id-1572)) body .dm-footer-mobile {
margin-bottom: 0px !important;
padding-bottom: 0px !important;
background: rgb(237,0,32) !important;
}

html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile.dm-footer {
margin-bottom: 0px !important;
padding-bottom: 0px !important;
min-height: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-footer-crown {
height: 64px !important;
min-height: 64px !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-crown-yellow,html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-crown-red {
height: 64px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-brand-artwork-link,html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-slogan {
grid-area: 1 / 2 !important;
margin: 0px 0px 12px !important;
padding: 0px !important;
min-width: 0px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile :is(.dm-expand,.dm-contact,.dm-bottom) {
grid-column: 1 / -1 !important;
width: 100% !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-expand > summary::after {
width: 26px !important;
height: 26px !important;
font-size: 22px !important;
right: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-contact {
padding: 8px 0px !important;
gap: 8px !important;
min-height: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-contact > a,html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-social {
display: flex !important;
gap: 8px !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-contact svg {
width: 22px !important;
height: 22px !important;
}

html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-bottom {
padding: 0px !important;
gap: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-legal {
display: flex !important;
flex-wrap: wrap !important;
gap: 0px 18px !important;
margin: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-copyright {
font: 400 10px / 1.4 Arial,sans-serif !important;
margin: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-togo-footer-mobile .dm-top {
display: none !important;
}
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-navigation {
gap: 22px !important;
align-content: start !important;
}

html:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-discover img {
display: block !important;
width: 58px !important;
height: 58px !important;
object-fit: contain !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion {
border: 0px !important;
background: none !important;
margin: 0px !important;
padding: 0px !important;
}

html:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion > summary::-webkit-details-marker {
display: none !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion > summary b {
display: none !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion > div {
display: flex !important;
flex-direction: column !important;
gap: 4px !important;
}

html:where(:has(body.page-id-1572)) body 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:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion :is(summary,a):focus-visible {
outline: rgb(240,212,123) solid 2px !important;
outline-offset: 4px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-navigation {
display: block !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-discover {
margin-bottom: 12px !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion {
border-top: 1px solid rgba(231,217,155,0.2) !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion > summary {
min-height: 52px !important;
padding: 12px 0px !important;
cursor: pointer !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion > summary b {
display: block !important;
font: 400 24px / 1 Arial,sans-serif !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion > summary b::after {
content: "+";
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion[open] > summary b::after {
content: "−";
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion > div {
padding: 0px 0px 12px !important;
}

html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion a {
min-height: 44px !important;
display: flex !important;
align-items: center !important;
}
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-bill-grid {
gap: 12px !important;
align-items: start !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-service,html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-service-heading {
display: flex !important;
justify-content: space-between !important;
align-items: start !important;
gap: 12px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-people-row > label {
font: 600 12px / 1.4 Arial,sans-serif !important;
margin: 0px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-people-counter button,html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-people-counter input {
appearance: textfield;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-people-counter input::-webkit-inner-spin-button,html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-people-counter input::-webkit-outer-spin-button {
appearance: none;
margin: 0px;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-people-counter button {
cursor: pointer !important;
background: rgb(238,241,230) !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-people-counter button:disabled {
opacity: 0.4 !important;
cursor: default !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-service-details {
margin-top: 12px !important;
border-top: 1px solid rgb(220,225,212) !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu :is(.dmr-service-details,.dmr-tip) > summary::-webkit-details-marker {
display: none !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-service-details > summary span::after,html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-tip > summary > b::after {
content: "+";
font: 400 23px / 1 Arial,sans-serif !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-service-details[open] > summary span::after,html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-tip[open] > summary > b::after {
content: "−";
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-service-details > div {
font: 400 12px / 1.6 Arial,sans-serif !important;
padding-bottom: 4px !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-service-details p {
font: inherit !important;
margin: 4px 0px 8px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-tip > summary strong {
display: block !important;
font: 700 17px / 1.3 Arial,sans-serif !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-tip-panel > p {
font: 400 12px / 1.5 Arial,sans-serif !important;
margin: 0px 0px 10px !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-tip-options {
display: flex !important;
flex-wrap: wrap !important;
gap: 6px !important;
margin: 0px 0px 12px !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-custom-tip {
font: 600 12px / 1.5 Arial,sans-serif !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-receipt {
padding: 16px !important;
border: 1px solid rgb(189,200,182) !important;
border-radius: 14px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 700px) */
@media (max-width: 700px) {
html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-bill-grid {
grid-template-columns: 1fr !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill img {
width: 60px !important;
height: 60px !important;
flex-basis: 60px !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-tony-bill h3 {
font-size: 17px !important;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: no-preference) */
@media (prefers-reduced-motion: no-preference) {
html:where(:has(body.page-id-1572)) body footer.dmr-footer-v3 .dmrf-accordion[open] > div,html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu .dmr-tip[open] > .dmr-tip-panel {
animation: 0.16s ease-out 0s 1 normal none running dm-compact-reveal;
}

/* Sezione responsive e condizioni: @keyframes dm-compact-reveal */
@keyframes dm-compact-reveal {
0% {
opacity: 0;
transform: translateY(-3px);
}

100% {
opacity: 1;
transform: translateY(0px);
}
}
}

html:where(:has(body.page-id-1572)) body :is(.dmh-language,.dmb-language) {
display: none !important;
}

html:where(:has(body.page-id-1572)) body.dmr-has-format-switch,html:where(:has(body.page-id-1572)) body.dmr-has-format-switch:has(#dm-restaurant-page) {
padding-bottom: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-format-switch {
display: none !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-format-choice > summary::-webkit-details-marker {
display: none !important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice svg {
width: 20px !important;
height: 20px !important;
flex: 0 0 20px !important;
display: block !important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice svg.dmfc-chevron {
width: 10px !important;
height: 10px !important;
flex-basis: 10px !important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice[open] > summary {
background: rgb(247,219,120) !important;
color: rgb(23,62,44) !important;
}

html:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #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:where(:has(body.page-id-1572)) body #dm-format-choice > nav > a[aria-current] {
background: rgb(248,229,161) !important;
border-color: rgb(215,189,99) !important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice > nav > a > b {
margin-left: auto !important;
font-size: 17px !important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice :is(summary,a):focus-visible {
outline: rgb(190,145,55) solid 2px !important;
outline-offset: 3px !important;
}

/* Sezione responsive e condizioni: @media (max-width: 782px) */
@media (max-width: 782px) {
html:where(:has(body.page-id-1572)) body #dm-format-choice > summary {
font-size: 11px !important;
padding: 8px !important;
gap: 5px !important;
}

html:where(:has(body.page-id-1572)) body #dm-format-choice > nav {
right: -44px !important;
}
}

/* Sezione responsive e condizioni: @media (max-width: 360px) */
@media (max-width: 360px) {
html:where(:has(body.page-id-1572)) body #dm-format-choice > summary {
padding: 8px 6px !important;
gap: 4px !important;
}
}

:where(body.page-id-1572) .dm-consent-banner {
position: fixed;
z-index: 200000;
right: 14px;
bottom: calc(14px + env(safe-area-inset-bottom,0px));
width: min(480px,-28px + 100vw);
padding: 20px;
background: rgb(255,253,245);
color: rgb(23,39,30);
border: 1px solid rgb(195,163,78);
border-radius: 9px;
box-shadow: rgba(0,0,0,0.267) 0px 12px 40px;
font: 400 13px / 1.6 Arial,sans-serif;
}

:where(body.page-id-1572) .dm-consent-banner[hidden] {
display: none !important;
}

:where(body.page-id-1572) .dm-consent-banner p {
margin: 0px 0px 13px;
color: rgb(23,39,30) !important;
}

:where(body.page-id-1572) .dm-consent-actions {
display: flex;
gap: 9px;
flex-wrap: wrap;
}

:where(body.page-id-1572) .dm-consent-actions button {
min-height: 44px;
padding: 10px 14px;
border: 1px solid rgb(35,55,43);
border-radius: 4px;
background: rgb(35,55,43);
color: rgb(255,253,245);
font: 700 12px / 1.4 Arial,sans-serif;
cursor: pointer;
}

:where(body.page-id-1572) .dm-consent-actions button[data-dm-consent-choice="deny"] {
background: rgb(255,253,245);
color: rgb(35,55,43);
}

:where(body.page-id-1572) .dm-consent-actions button:focus-visible {
outline: rgb(223,180,67) solid 3px;
outline-offset: 3px;
}

:where(body.page-id-1572) .dm-consent-status {
margin: 12px 0px;
font-size: 12px;
color: rgb(35,55,43) !important;
}

:where(body.page-id-1572) .dmp-dialog .dm-consent-actions {
margin: 18px 0px;
}

:where(body.page-id-1572) .dmp-dialog .dm-consent-status {
padding: 10px;
background: rgb(243,239,223);
}

html:where(:has(body.page-id-1572)) body.dm-format-restaurant {
padding-bottom: 0px !important;
margin-bottom: 0px !important;
}

html:where(:has(body.page-id-1572)) body main#wp--skip-link--target > .wp-block-group:has(#dm-restaurant-page) {
padding-bottom: 0px !important;
margin-bottom: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page {
padding-bottom: 0px !important;
margin-bottom: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page #carta.page-menu {
padding-bottom: 16px !important;
margin-bottom: 0px !important;
}

html:where(:has(body.page-id-1572)) body #dm-restaurant-page .dmr-menu.dmr-design-28 {
padding-bottom: 16px !important;
margin-bottom: 0px !important;
}

html:where(:has(body.page-id-1572)) {
margin-top:0!important;
}

body:where(.page-id-1572) {
margin:0!important;
}

:where(body.page-id-1572) .faq-topic+.faq-topic {
margin-top:28px;
}

:where(body.page-id-1572) .faq-topic {
padding:0!important;
border:0!important;
}

:where(body.page-id-1572) :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;
}

:where(body.page-id-1572) :is(.faq-answer,.faq-contact) a::before,:where(body.page-id-1572) :is(.faq-answer,.faq-contact) a::after {
display:none!important;
}

:where(body.page-id-1572) .faq-topic {
scroll-margin-top:100px;
}

:where(body.page-id-1572) .faq-answer p {
margin:0 0 12px;
}

:where(body.page-id-1572) :is(.faq-answer,.faq-contact) a {
color:inherit;
text-decoration:underline;
text-underline-offset:3px;
}

:where(body.page-id-1572) .faq-topics {
margin-bottom:32px!important;
}

:where(body.page-id-1572) .faq-contact {
margin-top:36px;
}

/* Sezione responsive e condizioni: @media (max-width:782px) */
@media (max-width:782px) {
:where(body.page-id-1572) .faq-topic {
scroll-margin-top:88px;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference {
width:100%!important;
max-width:none!important;
padding:0!important;
margin:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>.dmx {
width:100%!important;
max-width:none!important;
margin:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menus {
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:18px!important;
align-items:start!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference details.dm-group-menu-expand {
height:auto!important;
min-width:0!important;
border:1px solid #d9d1bf!important;
border-radius:10px!important;
overflow:hidden!important;
background:linear-gradient(120deg,#fffdf7aa,#f1ebde66)!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menu-expand>summary {
padding:22px!important;
min-height:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menu-expand h3 {
font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;
font-size:30px!important;
margin:14px 0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menu-lead {
min-height:48px!important;
font:400 14px/1.7 Roboto,Arial,sans-serif!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menu-detail {
padding:0 22px 22px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menu-detail p {
font-size:13px!important;
line-height:1.7!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-groups-icon svg {
width:34px!important;
height:34px!important;
max-width:34px!important;
fill:none!important;
stroke:currentColor!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>.wpcf7,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>.dm-group-form-tag,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>#solicitud-grupo,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>.dm-groups-form-intro,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>.dm-group-reference-note,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>.dm-partners {
width:90%!important;
max-width:1320px!important;
margin-inline:auto!important;
box-sizing:border-box!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>.dm-partners {
margin-block:52px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .wpcf7 {
padding:24px!important;
overflow:hidden!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference :is(input,select,textarea) {
max-width:100%!important;
min-width:0;
box-sizing:border-box;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference :is(.dm-form-grid,.dm-partner-fields,.dm-partners-grid)>* {
min-width:0;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference :is(.dm-wizard-button,.dm-partner-next,.dm-partner-back,.dm-partner-submit,input[type=submit]) {
width:auto!important;
min-height:46px!important;
padding:12px 20px!important;
max-width:100%!important;
background:#23372b!important;
color:#f4efe4!important;
line-height:1.4!important;
white-space:normal!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference :is(.dm-wizard-button,.dm-partner-next,.dm-partner-back,.dm-partner-submit,input[type=submit]) span {
color:inherit!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-seo-faq {
width:100%!important;
max-width:none!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference [hidden] {
display:none!important;
}

:where(body.page-id-1572) #solicitud-grupo,:where(body.page-id-1572) #menus-grupo {
scroll-margin-top:90px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-partners-intro h2 {
font-family:Roboto,Arial,sans-serif!important;
font-weight:900!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-partner-form h3 {
font-family:"Barlow Condensed",sans-serif!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-facts {
margin-block:28px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-bank a:before {
display:none!important;
}

/* Sezione responsive e condizioni: @media (max-width:1100px) */
@media (max-width:1100px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menus {
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menus {
grid-template-columns:minmax(0,1fr)!important;
gap:16px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menu-lead {
min-height:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-facts,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-process,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-partners-grid,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-form-grid,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-partner-fields {
grid-template-columns:minmax(0,1fr)!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .wpcf7 {
padding:18px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference input:not([type=checkbox]),html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference select,html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference textarea {
font-size:16px!important;
width:100%!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-bank {
overflow-wrap:anywhere;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-partner-progress {
gap:6px!important;
padding:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menu-expand h3 {
font-size:29px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-wizard-nav {
display:flex;
flex-wrap:wrap;
gap:12px;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-form-grid>p {
display:contents!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-form-grid br {
display:none;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-seo-faq summary {
min-height:66px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-partner-form {
padding:20px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-partners-intro h2 {
font-size:32px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-contract-paper {
max-width:100%!important;
}
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-dish p>strong {
margin-right:.25em!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference>.dm-pasta-feature {
width:100%!important;
max-width:none!important;
margin-inline:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-process article {
display:grid!important;
grid-template-columns:36px minmax(0,1fr)!important;
column-gap:16px!important;
align-content:start!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-process article .dm-groups-icon {
grid-row:1!important;
grid-column:1!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-process article h3 {
grid-row:1!important;
grid-column:2!important;
margin:0 0 16px!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-process article p {
grid-column:2!important;
margin:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-form-tag {
display:flex!important;
align-items:center!important;
gap:14px!important;
color:#8a7546!important;
font:600 10px/1.5 Roboto,Arial,sans-serif!important;
letter-spacing:.12em!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-form-tag:before {
content:"";
display:block;
flex:0 0 54px;
height:5px;
border-radius:2px;
background:linear-gradient(90deg,#dfb443 0 76%,#ed0521 76%);
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .wpcf7 .dm-form {
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
border-radius:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .wpcf7 .dm-form-heading h2 {
margin-top:0!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .wpcf7 .dm-form-step {
box-sizing:border-box!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-bank-grid {
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:22px;
margin:30px 0;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-bank-grid .dm-group-bank {
margin:0!important;
padding:24px!important;
min-width:0;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-bank p {
font-size:14px!important;
line-height:1.8!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-bank strong {
margin-inline:.25em;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-iban {
display:block!important;
margin:16px 0!important;
padding:12px 14px!important;
background:#fffaf1;
border:1px solid #d9d1bf;
border-radius:6px;
font:600 15px/1.6 Roboto,Arial,sans-serif!important;
overflow-wrap:anywhere;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-seo-faq p a {
display:inline!important;
padding:0!important;
background:none!important;
border:0!important;
font:inherit!important;
text-decoration:underline!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-seo-faq p a:before {
display:none!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-bank-grid {
grid-template-columns:minmax(0,1fr);
}
}

/* Sezione responsive e condizioni: @media (min-width:1101px) */
@media (min-width:1101px) {
html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .groups-reference .dm-group-menu-expand>summary {
display:flex!important;
flex-direction:column!important;
align-items:stretch!important;
min-height:310px!important;
box-sizing:border-box!important;
}

html:where(:has(body.page-id-1572)) body.page-id-1572 main#wp--skip-link--target .dm-group-menu-more {
margin-top:auto!important;
}
}

body.page-id-1572 main#wp--skip-link--target {
margin:0!important;
padding:0!important;
max-width:none!important;
width:100%!important;
}

body.page-id-1572 #dmr-page-start {
margin:0!important;
padding:0!important;
width:100%!important;
max-width:none!important;
}

body.page-id-1572 #dmr-page-start>.dmx,body.page-id-1572 #dmr-page-start>.dm-pasta-feature {
max-width:none!important;
width:100%!important;
margin-inline:0!important;
}

body.page-id-1572 main#wp--skip-link--target>.wp-block-group {
padding:0!important;
margin:0!important;
width:100%!important;
max-width:none!important;
}

body.page-id-1572 main .wp-block-post-featured-image {
display:none!important;
}

body.page-id-1572 main .entry-content {
padding:0!important;
margin:0!important;
width:100%!important;
max-width:none!important;
}
/* GRUPOS | Capitolo 7. Schede accessibili e contenuti compatti. */
html body.page-id-1572 .dm-groups-tabs {
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
width:calc(100% - 40px);
max-width:1120px;
margin:24px auto 0!important;
padding:8px;
border:1px solid #d8dccc;
border-radius:18px;
background:#f6efdc;
scroll-margin-top:100px;
box-sizing:border-box;
}
html body.page-id-1572 .dm-groups-tabs button {
margin:0!important;
padding:16px 10px!important;
border:0!important;
border-radius:12px;
background:transparent;
color:#173c2b;
font:700 17px/1.2 'DM Sans',Arial,sans-serif;
cursor:pointer;
}
html body.page-id-1572 .dm-groups-tabs button[aria-selected="true"] {
background:#173c2b;
color:#f2d274;
box-shadow:0 3px 10px #173c2b20;
}
html body.page-id-1572 .dm-groups-tabs button:focus-visible {
outline:3px solid #b68a20;
outline-offset:2px;
}
html body.page-id-1572 .dm-groups-panel[hidden] {
display:none!important;
}
html body.page-id-1572 .dm-groups-panel > .dmx {
padding:32px 20px!important;
}
html body.page-id-1572 .dm-groups-panel .dmx-wrap {
max-width:1120px!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-facts {
margin:22px 0!important;
gap:14px!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-facts article {
padding:14px!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-facts article > p {
margin:6px 0 0!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-menu summary {
padding:20px 16px!important;
min-height:0!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-note {
margin:18px 0!important;
padding:16px 20px!important;
}
html body.page-id-1572 .dm-groups-extra {
margin:14px 0!important;
padding:0 18px;
border:1px solid #d8dccc;
border-radius:14px;
background:#fff;
}
html body.page-id-1572 .dm-groups-extra > summary {
padding:18px 0;
font:700 17px/1.3 'DM Sans',Arial,sans-serif;
color:#173c2b;
cursor:pointer;
}
html body.page-id-1572 .dm-groups-extra .dm-respect-values {
margin:0 0 20px!important;
}
html body.page-id-1572 .dm-groups-panel .dm-pasta-feature {
min-height:180px!important;
max-height:220px!important;
overflow:hidden;
}
html body.page-id-1572 #dmr-page-start[data-groups-compact] > .dm-faq-navigation {
display:none!important;
}
html body.page-id-1572 #dm-groups-panel-2 {
max-width:1120px;
width:calc(100% - 40px);
margin:32px auto!important;
}
html body.page-id-1572 #dm-groups-panel-2 > :is(.dm-group-form-tag,#solicitud-grupo,.dm-groups-form-intro) {
display:none!important;
}
html body.page-id-1572 #dm-groups-panel-2 #dm-agency-area {
margin:0!important;
padding-top:0!important;
}
/* Sezione 7.1. Telefoni: comandi leggibili senza uscire dai lati. */
@media(max-width:760px) {
html body.page-id-1572 .dm-groups-tabs {
width:calc(100% - 24px);
padding:5px;
gap:4px;
border-radius:14px;
}
html body.page-id-1572 .dm-groups-tabs button {
padding:13px 6px!important;
font-size:13px;
}
html body.page-id-1572 .dm-groups-panel > .dmx {
padding:24px 12px!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-facts {
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:6px!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-facts article {
padding:10px 6px!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-facts article > p {
font-size:12px!important;
line-height:1.35!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-menus {
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:10px!important;
}
html body.page-id-1572 .dm-groups-panel .dm-group-menu summary {
padding:16px 10px!important;
}
html body.page-id-1572 .dm-groups-extra {
padding:0 12px;
}
html body.page-id-1572 #dm-groups-panel-2 {
width:calc(100% - 24px);
}
}

