.elementor-3284 .elementor-element.elementor-element-cfeffd5{--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-3284 .elementor-element.elementor-element-df04bab{text-align:start;}.elementor-3284 .elementor-element.elementor-element-1f11392{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3284 .elementor-element.elementor-element-6bb396f{--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 32px;--row-gap:0px;--column-gap:32px;}.elementor-3284 .elementor-element.elementor-element-b94da6b{--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-3284 .elementor-element.elementor-element-929ac3c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:25px;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-25px;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-field-type-html{padding-bottom:10px;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-button[type="submit"]{color:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3284 .elementor-element.elementor-element-929ac3c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:0px;}.elementor-3284 .elementor-element.elementor-element-ad15d1a{--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-3284 .elementor-element.elementor-element-28baa41{--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-3284 .elementor-element.elementor-element-24d4fc1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-3284 .elementor-element.elementor-element-24d4fc1 .elementor-heading-title{font-size:40px;}.elementor-3284 .elementor-element.elementor-element-27b0cbb .gallery-item .gallery-caption{text-align:center;}@media(min-width:768px){.elementor-3284 .elementor-element.elementor-element-b94da6b{--width:70%;}.elementor-3284 .elementor-element.elementor-element-ad15d1a{--width:30%;}}@media(max-width:767px){.elementor-3284 .elementor-element.elementor-element-6bb396f{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-3284 .elementor-element.elementor-element-24d4fc1 .elementor-heading-title{font-size:23px;}}/* Start custom CSS for form, class: .elementor-element-929ac3c *//* Pill buttons */
.mq-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.mq-pill{border:1px solid #ddd;padding:8px 14px;border-radius:999px;background:#fff;font-weight:600;cursor:pointer;transition:.2s}
.mq-pill:hover{border-color:#111}
.mq-pill.active{background:#111;color:#fff;border-color:#111}

/* Toggle CTA */
.helper-toggle{display:inline-block;margin:10px 0 8px;color:#ff7a00;font-weight:700;text-decoration:underline;cursor:pointer}
.helper-toggle:hover{color:#cc6200}

/* Helper panel */
.helper-panel{border:1px solid #eee;border-radius:12px;padding:14px 16px;background:#fafafa;margin-bottom:10px}
.helper-title{margin:0 0 8px}
.helper-row{display:flex;align-items:center;gap:10px;margin:8px 0}
.helper-row label{flex:1;font-weight:600}
.helper-row input[type=range]{flex:2}
.helper-count{min-width:24px;text-align:right;font-variant-numeric:tabular-nums}
.helper-output{margin-top:10px;font-size:16px}

/* Riepilogo sticky (se non l'hai già) */
.quote-summary{padding:20px;border:1px solid #eee;border-radius:12px;background:#fff}
.quote-summary .total{font-size:18px;margin-top:6px}
.quote-summary .btn{display:block;text-align:center;padding:10px 14px;margin-top:10px;border-radius:8px;font-weight:700}
.quote-summary .btn-wa{background:#25D366;color:#fff}
.quote-summary .btn-phone{background:#111;color:#fff}
@media (min-width:1025px){.quote-summary{position:sticky;top:110px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-922143a *//* ===== RIEPILOGO PRO ===== */
.quote-summary.pro{
  padding:22px;border:1px solid #eaeaea;border-radius:16px;background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.04)
}
.qs-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.qs-badge{display:inline-block;background:#111;color:#fff;font-weight:700;font-size:12px;
  padding:4px 8px;border-radius:999px;margin-bottom:6px}
.qs-safe{font-size:12px;color:#6b7280}
.qs-tags{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.qs-tag{background:#f5f5f5;border:1px solid #eee;border-radius:999px;padding:6px 10px;font-weight:600;font-size:12px}
.qs-rows{border-top:1px dashed #eee;border-bottom:1px dashed #eee;padding:8px 0;margin:0 0 12px}
.qs-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}
.qs-row strong{font-size:16px}
.qs-total{border-top:1px solid #efefef;margin-top:6px;padding-top:10px}
.qs-total strong{font-size:18px}
.qs-cta .btn{display:block;width:100%;text-align:center;padding:12px 14px;border-radius:10px;font-weight:800;margin-top:10px}
.qs-cta .btn-wa{background:#25D366;color:#fff}
.qs-cta .btn-phone{background:#041652;color:#fff}
.qs-trust{list-style:none;padding:0;margin:12px 0 0;font-size:12px;color:#6b7280}
.qs-trust li{margin:4px 0}

/* Sticky solo desktop */
@media (min-width:1025px){ .quote-summary.pro{position:sticky;top:110px} }

.sconto-badge{
  margin-top:6px;
  font-size:13px;
  font-weight:600;
  color:#16a34a; /* verde */
}/* End custom CSS */