.elementor-1964 .elementor-element.elementor-element-ebf9451{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ===== FIX FORM FORMINATOR TAGLIATO SU MOBILE — solo pagina 1964 ===== */
body.page-id-1964{overflow-x:hidden}
.page-id-1964 .form .forminator-ui.forminator-custom-form{max-width:100%!important;box-sizing:border-box!important;overflow:hidden}
.page-id-1964 .form .forminator-ui .forminator-row{margin-left:0!important;margin-right:0!important}
.page-id-1964 .form .forminator-ui input,
.page-id-1964 .form .forminator-ui textarea,
.page-id-1964 .form .forminator-ui select,
.page-id-1964 .form .forminator-ui .forminator-button{max-width:100%!important;box-sizing:border-box!important}

@media (max-width:600px){
  .page-id-1964 .form .forminator-ui [class*="forminator-col"]{padding-left:0!important;padding-right:0!important}
}

/* schermi molto stretti (iPhone 5 / ≤360px) */
@media (max-width:360px){
  .page-id-1964 .final .wrap{padding:0 8px!important}
  .page-id-1964 .form{padding:16px 12px!important}
  .page-id-1964 .form .forminator-ui,
  .page-id-1964 .form .forminator-ui .forminator-row,
  .page-id-1964 .form .forminator-ui [class*="forminator-col"],
  .page-id-1964 .form .forminator-ui .forminator-field{
    margin-left:0!important;margin-right:0!important;
    padding-left:0!important;padding-right:0!important;max-width:100%!important;
  }
  .page-id-1964 .form .forminator-ui input,
  .page-id-1964 .form .forminator-ui textarea,
  .page-id-1964 .form .forminator-ui select,
  .page-id-1964 .form .forminator-ui .forminator-button{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  .page-id-1964 .form .forminator-ui .forminator-button{
    white-space:normal!important;word-break:break-word!important;line-height:1.3!important;padding:14px 12px!important;
  }
}
/* ===== Fix form Forminator tagliato su mobile ===== */
html, body { overflow-x: hidden; }

#forminator-module-1965,
.forminator-ui.forminator-custom-form {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden;
}

/* azzera i margini negativi della griglia che spingono i campi fuori schermo */
.forminator-ui .forminator-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* campi, textarea e pulsante sempre dentro la larghezza dello schermo */
.forminator-ui input,
.forminator-ui textarea,
.forminator-ui select,
.forminator-ui .forminator-button {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 600px) {
    .forminator-ui [class*="forminator-col"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
css.page-id-1964 #ht-ctc-chat {
    display: none !important;
}
.page-id-1964 header[data-elementor-id="869"] {
    display: none !important;
}
.page-id-1964 #forminator-module-1351 {
    display: none !important;
}
.page-id-1964 .elementor-element-39984189 {
    display: none !important;
}
/* FIX testo pulsanti su mobile */
.gdt-opt-btn {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
}
/* Extra sicurezza solo mobile */
@media (max-width: 480px) {
    .gdt-opt-btn {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        line-height: 1.4 !important;
    }
}
.page-id-1964 footer.elementor-location-footer {
    display: none !important;
}
.page-id-1964 .cmplz-cookiebanner {
    display: none !important;
}/* End custom CSS */