.elementor-3710 .elementor-element.elementor-element-1ebb2b4{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3710 .elementor-element.elementor-element-1ebb2b4:not(.elementor-motion-effects-element-type-background), .elementor-3710 .elementor-element.elementor-element-1ebb2b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3710 .elementor-element.elementor-element-6915722{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3710 .elementor-element.elementor-element-da1364e .elementor-heading-title{font-family:"Overpass", Sans-serif;font-size:3.5em;font-weight:400;color:#1A1F24;}.elementor-3710 .elementor-element.elementor-element-48f62ab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.375em;font-weight:400;line-height:1.3em;color:#1A1F24;}.elementor-3710 .elementor-element.elementor-element-179239e{padding:0px 0px 0px 0px;}.elementor-3710 .elementor-element.elementor-element-179239e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.125em;font-weight:400;line-height:1.3em;color:#1A1F24;}.elementor-3710 .elementor-element.elementor-element-54f96e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-3710 .elementor-element.elementor-element-8a6dd7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3710 .elementor-element.elementor-element-897fb53{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6D6D6;--border-color:#D6D6D6;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3710 .elementor-element.elementor-element-65aeda0{padding:0px 0px 0px 0px;}.elementor-3710 .elementor-element.elementor-element-65aeda0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.125em;font-weight:400;line-height:1.3em;color:#1A1F24;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3710 .elementor-element.elementor-element-d589c4f .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:3px 3px 3px 3px;padding:12px 20px 12px 20px;}.elementor-3710 .elementor-element.elementor-element-d589c4f.elementor-element{--align-self:stretch;}.elementor-3710 .elementor-element.elementor-element-4189092{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3710 .elementor-element.elementor-element-4189092:not(.elementor-motion-effects-element-type-background), .elementor-3710 .elementor-element.elementor-element-4189092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F7;}.elementor-3710 .elementor-element.elementor-element-da91508{--display:flex;--min-height:170px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3710 .elementor-element.elementor-element-da91508:not(.elementor-motion-effects-element-type-background), .elementor-3710 .elementor-element.elementor-element-da91508 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b9c1b7f );}.elementor-3710 .elementor-element.elementor-element-b0518ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3710 .elementor-element.elementor-element-327326c .elementor-heading-title{font-family:"Overpass", Sans-serif;font-size:2.25em;font-weight:400;color:#000000;}.elementor-3710 .elementor-element.elementor-element-6bb2f0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-3710 .elementor-element.elementor-element-c40b962 .elementor-button{background-color:#000000;font-family:"Inter", Sans-serif;font-size:0.94em;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:2px 2px 2px 2px;padding:15px 20px 15px 20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3710 .elementor-element.elementor-element-1ebb2b4{--content-width:1180px;}.elementor-3710 .elementor-element.elementor-element-6915722{--width:100%;}.elementor-3710 .elementor-element.elementor-element-54f96e1{--content-width:1180px;}.elementor-3710 .elementor-element.elementor-element-8a6dd7e{--width:45%;}.elementor-3710 .elementor-element.elementor-element-4189092{--width:50%;}.elementor-3710 .elementor-element.elementor-element-da91508{--content-width:1180px;}.elementor-3710 .elementor-element.elementor-element-b0518ba{--width:50%;}.elementor-3710 .elementor-element.elementor-element-6bb2f0e{--width:50%;}}/* Start custom CSS for wpforms, class: .elementor-element-b4fcc63 *//* ===== Modulo contatti (WPForms 2951) — stile del prototipo ===== */
#wpforms-2951{--antracite:#1A1F24;--giallo:#FFE600;--bianco:#fff;--carta:#F4F5F7;--grigio:#5F6670;--errore:#B3261E;
  background:var(--carta);padding:48px;margin:0;max-width:none;font-family:"Inter","Helvetica Neue",Arial,sans-serif;color:var(--antracite)}
#wpforms-2951 .wpforms-form{margin:0;padding:0}

/* spazio tra i campi: 24px */
#wpforms-2951 .wpforms-field-container{display:grid;gap:24px;margin:0 0 24px}
#wpforms-2951 .wpforms-field{margin:0;padding:0}

/* Nome e Cognome affiancati */
#wpforms-2951 .wpforms-layout-row{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;margin:0}
#wpforms-2951 .wpforms-layout-column{width:auto!important;padding:0!important;margin:0!important}

/* etichette */
#wpforms-2951 .wpforms-field-label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4;color:var(--antracite)}
#wpforms-2951 .wpforms-required-label{color:var(--antracite);font-weight:600}

/* campi di testo */
#wpforms-2951 input[type="text"],
#wpforms-2951 input[type="email"],
#wpforms-2951 textarea{width:100%!important;max-width:none!important;min-height:48px;padding:12px 14px;box-sizing:border-box;
  font:400 17px/1.4 "Inter","Helvetica Neue",Arial,sans-serif;color:var(--antracite);background:var(--bianco);
  border:1px solid var(--grigio);border-radius:2px;box-shadow:none}
#wpforms-2951 textarea{min-height:160px;resize:vertical}
#wpforms-2951 input[type="text"]:focus,
#wpforms-2951 input[type="email"]:focus,
#wpforms-2951 textarea:focus{outline:3px solid var(--antracite);outline-offset:1px;border-color:var(--grigio);box-shadow:none}

/* consenso privacy (campo "Accordo GDPR" di WPForms) */
#wpforms-2951 .wpforms-field-gdpr-checkbox ul{margin:0;padding:0;list-style:none}
#wpforms-2951 .wpforms-field-gdpr-checkbox li{display:flex;gap:12px;align-items:flex-start;margin:0}
#wpforms-2951 .wpforms-field-gdpr-checkbox input[type="checkbox"]{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--antracite)}
#wpforms-2951 .wpforms-field-gdpr-checkbox label{font-size:14px;font-weight:400;line-height:1.5}
#wpforms-2951 .wpforms-field-gdpr-checkbox a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* pulsante giallo "Invia il messaggio" */
#wpforms-2951 .wpforms-submit-container{margin:0;padding:0}
#wpforms-2951 .wpforms-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;margin:0;padding:0 24px;
  font:600 15px/1 "Inter","Helvetica Neue",Arial,sans-serif;color:var(--antracite);background:var(--giallo);
  border:2px solid transparent;border-radius:2px;box-shadow:none;cursor:pointer;transition:background-color .15s,color .15s}
#wpforms-2951 .wpforms-submit:hover,
#wpforms-2951 .wpforms-submit:focus{background:var(--antracite);color:var(--bianco);box-shadow:none}
#wpforms-2951 .wpforms-submit:focus-visible{outline:3px solid var(--antracite);outline-offset:3px}

/* errori e messaggio di conferma */
#wpforms-2951 label.wpforms-error,#wpforms-2951 .wpforms-error{margin-top:6px;font-size:14px;font-weight:600;color:var(--errore)}
#wpforms-2951 input.wpforms-error,#wpforms-2951 textarea.wpforms-error{border-color:var(--errore)}
.wpforms-confirmation-container-full{margin:0;padding:0;background:none;border:0;color:var(--antracite);font-weight:600;font-size:17px}

/* campo trappola anti-spam: nascosto alla vista, ma presente nel modulo */
#wpforms-2951-field_5-container{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:768px){
  #wpforms-2951{padding:24px}
  #wpforms-2951 .wpforms-layout-row{grid-template-columns:1fr}
}

#wpforms-2951-field_5-container,#wpforms-2951-field_8-container{display:none!important;visibility:hidden!important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-327326c */.titolo {
  font-family: 'Fraunces', serif;
  font-optical-sizing: auto;
  font-weight: 400!important;
  font-size: 4.5rem;
  line-height: 1.05;
  color: #1a1a1a;
  margin: 0;
}

.highlight {
  background-image: linear-gradient(#f5c518, #f5c518);
  background-repeat: no-repeat;
  background-size: 100% 40%;
  background-position: left bottom;
}/* End custom CSS */