.elementor-kit-9{--e-global-color-primary:#C7B18E;--e-global-color-secondary:#808083;--e-global-color-text:#808083;--e-global-color-accent:#C7B18E;--e-global-color-mmgr444:#444444;--e-global-color-mmgr737:#737373;--e-global-color-mmgrf0f:#F0F0F0;--e-global-color-mmwhite:#FFFFFF;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:400;color:#808083;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.43em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#C7B18E;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;text-transform:none;line-height:40px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:6px 15px 6px 15px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#B39C78;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:10px;}.elementor-kit-9 a{color:#C7B18E;}.elementor-kit-9 a:hover{color:#A8936F;}.elementor-kit-9 h2{color:#C7B18E;font-family:"Lato", Sans-serif;font-size:35px;font-weight:700;line-height:50px;}.elementor-kit-9 h3{color:#C7B18E;font-family:"Lato", Sans-serif;font-size:24px;font-weight:700;line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(0,0,0,0.6);--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#C7B18E;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Mirko Marcaurelio - stili globali */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.mm-hyph, .mm-hyph p { -webkit-hyphens: auto; hyphens: auto; }
.mm-gold strong, .mm-gold b.mm-g, strong.mm-g { color: #C7B18E; }
.mm-price { float: right; }
.mm-ul a { color: #808083; text-decoration: underline; }
.mm-ul a:hover { color: #C7B18E; }
.mm-sep { color: #C7B18E; font-weight: 700; }
.mm-oc-contact a { color: #FFFFFF; text-decoration: underline; }
.mm-oc-contact a:hover { color: #C7B18E; }
.mm-gallery .e-gallery-item { border: 1px solid #C7B18E; }
.mm-gallery .e-gallery-container { --vgap: 20px !important; }
/* Righe a 3 colonne: su tablet replica il float a 2 colonne dell'originale */
@media (min-width: 768px) and (max-width: 1024px) {
  .mm-row3 > .e-con-inner { display: block !important; }
  .mm-row3 > .e-con-inner::after { content: ""; display: table; clear: both; }
  .mm-row3 > .e-con-inner > .e-con { float: left; width: 50% !important; }
}
/* Menu off-canvas: linee di separazione come l'originale */
.elementor-widget-off-canvas .elementor-nav-menu--layout-vertical .elementor-nav-menu > li { border-top: 1px solid rgba(255,255,255,.25); }
.elementor-widget-off-canvas .elementor-nav-menu--layout-vertical .elementor-nav-menu > li:last-child { border-bottom: 1px solid rgba(255,255,255,.25); }
/* Icona menu minimal: tre linee sottili nel colore del testo */
.mm-burger .elementor-icon { display: block; box-sizing: content-box; width: 24px; height: 16px; padding: 12px 10px; font-size: 0; line-height: 0; background-color: transparent !important; background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor); background-size: 100% 2px; background-repeat: no-repeat; background-position: top, center, bottom; background-origin: content-box; background-clip: content-box; transition: color .2s; }
.mm-burger .elementor-icon i, .mm-burger .elementor-icon svg { display: none; }
/* X di chiusura del menu: due linee sottili bianche, senza fondo */
.mm-close .elementor-icon { display: block; position: relative; box-sizing: content-box; width: 20px; height: 20px; padding: 10px; font-size: 0; line-height: 0; background: transparent !important; transition: color .2s; }
.mm-close .elementor-icon i, .mm-close .elementor-icon svg { display: none; }
.mm-close .elementor-icon::before, .mm-close .elementor-icon::after { content: ""; position: absolute; left: 10px; top: 50%; width: 20px; height: 2px; margin-top: -1px; background: currentColor; transform: rotate(45deg); }
.mm-close .elementor-icon::after { transform: rotate(-45deg); }
.mm-close .elementor-icon:focus, .mm-burger .elementor-icon:focus { outline: none; }
.mm-close .elementor-icon:focus-visible, .mm-burger .elementor-icon:focus-visible { outline: 1px dotted currentColor; outline-offset: 2px; }
/* Header fisso su tablet e mobile: versione compatta durante lo scroll */
.mm-header { transition: padding .3s ease, box-shadow .3s ease; }
.mm-header .mm-logo img { transition: width .3s ease; }
@media (max-width: 1024px) {
  .mm-header.elementor-sticky--effects { padding-top: 10px !important; padding-bottom: 10px !important; box-shadow: 0 1px 6px rgba(0,0,0,.08); }
  .mm-header.elementor-sticky--effects .mm-logo img { width: 120px !important; }
  .mm-header.elementor-sticky--effects .elementor-widget-nav-menu { margin-top: 4px !important; }
}
@media (max-width: 767px) {
  .mm-header.elementor-sticky--effects .mm-logo img { width: 110px !important; }
  .mm-header.elementor-sticky--effects .mm-burger { top: 16px !important; }
}/* End custom CSS */