.elementor-938 .elementor-element.elementor-element-10328ec{--display:flex;--min-height:40vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.95;--overlay-mix-blend-mode:multiply;--border-radius:0px 0px 0px 0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-938 .elementor-element.elementor-element-10328ec:not(.elementor-motion-effects-element-type-background), .elementor-938 .elementor-element.elementor-element-10328ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-938 .elementor-element.elementor-element-10328ec::before, .elementor-938 .elementor-element.elementor-element-10328ec > .elementor-background-video-container::before, .elementor-938 .elementor-element.elementor-element-10328ec > .e-con-inner > .elementor-background-video-container::before, .elementor-938 .elementor-element.elementor-element-10328ec > .elementor-background-slideshow::before, .elementor-938 .elementor-element.elementor-element-10328ec > .e-con-inner > .elementor-background-slideshow::before, .elementor-938 .elementor-element.elementor-element-10328ec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(235deg, #00000063 0%, #000000 86%);}.elementor-938 .elementor-element.elementor-element-10328ec > .elementor-shape-bottom .elementor-shape-fill, .elementor-938 .elementor-element.elementor-element-10328ec > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-764183d );}.elementor-938 .elementor-element.elementor-element-10328ec > .elementor-shape-bottom svg, .elementor-938 .elementor-element.elementor-element-10328ec > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:500px;}.elementor-938 .elementor-element.elementor-element-9767435{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-938 .elementor-element.elementor-element-a50568b .elementor-heading-title{color:var( --e-global-color-d6cea4e );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-938 .elementor-element.elementor-element-60c8d11 img{width:81%;max-width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-938 .elementor-element.elementor-element-2deb724{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-938 .elementor-element.elementor-element-2deb724:not(.elementor-motion-effects-element-type-background), .elementor-938 .elementor-element.elementor-element-2deb724 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-938 .elementor-element.elementor-element-fcede9f > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-938 .elementor-element.elementor-element-10328ec{--min-height:487px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-938 .elementor-element.elementor-element-10328ec{--min-height:50vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-938 .elementor-element.elementor-element-60c8d11 img{width:70%;max-width:70%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-bfe0404 *//* === TECNICA UTENSILI — Forminator Form Styling === */

/* Variabili brand */
.elementor-938 .elementor-element.elementor-element-bfe0404 {
  --tu-navy: #1B2A4A;
  --tu-accent: #C9305D;
  --tu-accent-hover: #A82548;
  --tu-border: #CBD5E1;
  --tu-border-focus: #1B2A4A;
  --tu-bg: #F8FAFC;
  --tu-radius: 6px;
  --tu-transition: 0.25s ease;
}

/* Reset base Forminator */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-custom-form {
  font-family: inherit;
}

/* Label */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--tu-navy) !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.02em;
}

/* Asterisco obbligatorio */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-label .forminator-required {
  color: var(--tu-accent) !important;
}

/* Campi input e textarea */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-input,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-textarea,
.elementor-938 .elementor-element.elementor-element-bfe0404 input[type="text"],
.elementor-938 .elementor-element.elementor-element-bfe0404 input[type="email"],
.elementor-938 .elementor-element.elementor-element-bfe0404 input[type="tel"],
.elementor-938 .elementor-element.elementor-element-bfe0404 textarea {
  background-color: var(--tu-bg) !important;
  border: 1.5px solid var(--tu-border) !important;
  border-radius: var(--tu-radius) !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  color: var(--tu-navy) !important;
  transition: border-color var(--tu-transition), box-shadow var(--tu-transition) !important;
  outline: none !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-input:focus,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-textarea:focus,
.elementor-938 .elementor-element.elementor-element-bfe0404 input[type="text"]:focus,
.elementor-938 .elementor-element.elementor-element-bfe0404 input[type="email"]:focus,
.elementor-938 .elementor-element.elementor-element-bfe0404 input[type="tel"]:focus,
.elementor-938 .elementor-element.elementor-element-bfe0404 textarea:focus {
  border-color: var(--tu-border-focus) !important;
  box-shadow: 0 0 0 3px rgba(27, 42, 74, 0.1) !important;
  background-color: #fff !important;
}

/* Placeholder */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-input::placeholder,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-textarea::placeholder {
  color: #94A3B8 !important;
  font-style: italic;
}

/* Textarea altezza */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-textarea,
.elementor-938 .elementor-element.elementor-element-bfe0404 textarea {
  min-height: 140px !important;
  resize: vertical;
}

/* Spaziatura campi */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-row {
  margin-bottom: 8px !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-col {
  margin-bottom: 0 !important;
}

/* === FIX BUG: Link privacy troppo grandi === */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-checkbox .forminator-checkbox-label a,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-field-consent a,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-consent .forminator-checkbox-label a,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-field .forminator-label a,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-checkbox-label a {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--tu-accent) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  transition: color var(--tu-transition) !important;
  display: inline !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-checkbox .forminator-checkbox-label a:hover,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-field-consent a:hover,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-consent .forminator-checkbox-label a:hover,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-checkbox-label a:hover {
  color: var(--tu-accent-hover) !important;
}

/* Testo checkbox privacy */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-checkbox .forminator-checkbox-label,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-consent .forminator-checkbox-label {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--tu-navy) !important;
}

/* Checkbox custom */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-checkbox .forminator-checkbox-design {
  border: 1.5px solid var(--tu-border) !important;
  border-radius: 4px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  transition: border-color var(--tu-transition), background var(--tu-transition) !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-checkbox input:checked + .forminator-checkbox-design {
  background-color: var(--tu-accent) !important;
  border-color: var(--tu-accent) !important;
}

/* Upload file */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-upload .forminator-upload-button,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-field-upload .forminator-button {
  background-color: transparent !important;
  color: var(--tu-navy) !important;
  border: 1.5px dashed var(--tu-border) !important;
  border-radius: var(--tu-radius) !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: border-color var(--tu-transition), background var(--tu-transition) !important;
  width: 100% !important;
  text-align: center !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-upload .forminator-upload-button:hover,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-field-upload .forminator-button:hover {
  border-color: var(--tu-navy) !important;
  background-color: var(--tu-bg) !important;
}

/* Label upload */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-field-upload .forminator-label {
  font-size: 14px !important;
}

/* === Bottone Submit === */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-button-submit,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-button {
  background-color: var(--tu-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--tu-radius) !important;
  padding: 14px 40px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: background-color var(--tu-transition), transform var(--tu-transition), box-shadow var(--tu-transition) !important;
  display: inline-block !important;
  margin-top: 8px !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-button-submit:hover,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-button:hover {
  background-color: var(--tu-accent-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(201, 48, 93, 0.3) !important;
}

/* Messaggi errore */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-error-message {
  color: #DC2626 !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

/* Messaggio successo */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-response-message.forminator-success {
  background-color: #F0FDF4 !important;
  border: 1px solid #86EFAC !important;
  color: #166534 !important;
  border-radius: var(--tu-radius) !important;
  padding: 16px !important;
  font-size: 14px !important;
}
/*-----------------*/
/* Upload custom italiano */
.elementor-938 .elementor-element.elementor-element-bfe0404 .tu-upload-wrap {
  margin-top: 4px;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .tu-upload-btn {
  background-color: transparent !important;
  color: var(--tu-navy) !important;
  border: 1.5px dashed var(--tu-border) !important;
  border-radius: var(--tu-radius) !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: border-color var(--tu-transition), background var(--tu-transition) !important;
  width: 100% !important;
  text-align: center !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .tu-upload-btn:hover {
  border-color: var(--tu-navy) !important;
  background-color: var(--tu-bg) !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .tu-upload-label {
  display: block;
  font-size: 13px;
  color: #94A3B8;
  margin-top: 8px;
  font-style: italic;
}

/* Nasconde il bottone nativo residuo */
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-upload .forminator-upload-button,
.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-field-upload .forminator-button {
  display: none !important;
}

.elementor-938 .elementor-element.elementor-element-bfe0404 .forminator-field-upload span[data-empty-text="No file chosen"] {
  display: none !important;
}/* End custom CSS */