.elementor-1563 .elementor-element.elementor-element-3128cbe{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1563 .elementor-element.elementor-element-3128cbe::before, .elementor-1563 .elementor-element.elementor-element-3128cbe > .elementor-background-video-container::before, .elementor-1563 .elementor-element.elementor-element-3128cbe > .e-con-inner > .elementor-background-video-container::before, .elementor-1563 .elementor-element.elementor-element-3128cbe > .elementor-background-slideshow::before, .elementor-1563 .elementor-element.elementor-element-3128cbe > .e-con-inner > .elementor-background-slideshow::before, .elementor-1563 .elementor-element.elementor-element-3128cbe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1563 .elementor-element.elementor-element-0fc4e72{--display:flex;}.elementor-1563 .elementor-element.elementor-element-0fc4e72:not(.elementor-motion-effects-element-type-background), .elementor-1563 .elementor-element.elementor-element-0fc4e72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1563 .elementor-element.elementor-element-0fc4e72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1563 .elementor-element.elementor-element-eb2632e{--spacer-size:22px;}.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-1563 .elementor-element.elementor-element-168e6d5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1563 .elementor-element.elementor-element-168e6d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1563 .elementor-element.elementor-element-4158908{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1563 .elementor-element.elementor-element-4158908.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1563 .elementor-element.elementor-element-13e301f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1563 .elementor-element.elementor-element-5093802{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-1563 .elementor-element.elementor-element-41035dd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1563 .elementor-element.elementor-element-41035dd{columns:1;}.elementor-1563 .elementor-element.elementor-element-41035dd a:hover, .elementor-1563 .elementor-element.elementor-element-41035dd a:focus{color:var( --e-global-color-accent );}.elementor-1563 .elementor-element.elementor-element-b4da667{--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;--align-items:center;--overlay-opacity:0.3;}.elementor-1563 .elementor-element.elementor-element-b4da667::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .elementor-background-video-container::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .e-con-inner > .elementor-background-video-container::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .elementor-background-slideshow::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://ecoforce-abrasives.com/wp-content/uploads/2024/09/repeat_bg_test.svg");--background-overlay:'';}.elementor-1563 .elementor-element.elementor-element-b4da667.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1563 .elementor-element.elementor-element-f731901{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1563 .elementor-element.elementor-element-41035dd{columns:1;}.elementor-1563 .elementor-element.elementor-element-b4da667::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .elementor-background-video-container::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .e-con-inner > .elementor-background-video-container::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .elementor-background-slideshow::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1563 .elementor-element.elementor-element-b4da667 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://ecoforce-abrasives.com/wp-content/uploads/2024/09/repeat_bg_test.svg");}.elementor-1563 .elementor-element.elementor-element-b4da667{--overlay-opacity:0.3;}}@media(min-width:768px){.elementor-1563 .elementor-element.elementor-element-0fc4e72{--width:98.724%;}.elementor-1563 .elementor-element.elementor-element-168e6d5{--width:100.866%;}.elementor-1563 .elementor-element.elementor-element-4158908{--width:46.451%;}.elementor-1563 .elementor-element.elementor-element-b4da667{--width:49%;}}/* Start custom CSS for html, class: .elementor-element-f731901 *//* ==========================
   Layout base
========================== */
body {
  font-family: Arial, sans-serif;
  margin: 40px auto;
  line-height: 1.4;
}

h3,
h4 {
  margin-top: 30px;
}

label {
  display: block;
  margin-top: 12px;
  font-weight: 600;
}

input,
select {
  width: 100%;
  margin-top: 6px;
  box-sizing: border-box;
}

/* ==========================
   Testi di supporto
========================== */
.value {
  margin-top: 4px;
  font-size: 0.95em;
  color: #333;
}

.section-note {
  font-size: 0.85em;
  color: #666;
  margin-top: 4px;
}

.disclaimer {
  font-size: 0.8em;
  color: #666;
  margin-top: 20px;
}

/* ==========================
   Risultati
========================== */
.result {
  margin-top: 30px;
  padding: 18px;
  background: #f5f5f5;
  border-left: 4px solid #1b7f4b;
}

.highlight {
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 10px;
}

.highlight.positive {
  color: #1b7f4b;
}

.highlight.negative {
  color: #b3261e;
}

.highlight.neutral {
  color: #555;
}

/* ==========================
   Input row con pulsanti ±
========================== */
.input-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ==========================
   Pulsanti + / − (stabili)
========================== */
.step-btn {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;

  border-radius: 50%;
  border: none;
  outline: none;

  /* reset stile nativo */
  -webkit-appearance: none;
  appearance: none;
  background-clip: padding-box;

  background-color: #6f369d;
  color: #ffffff;

  font-size: 18px;
  font-weight: bold;
  line-height: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  user-select: none;

  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* feedback tap / click */
.step-btn:active {
  background-color: #1b7f4b;
}
/* stato attivo forzato via JS */
.step-btn.is-active {
  background-color: #1b7f4b;
}

/* focus neutralizzato */
.step-btn:focus,
.step-btn:focus-visible {
  background-color: #6f369d;
  outline: none;
  box-shadow: none;
}

/* ==========================
   Slider base (track viola opaco)
========================== */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;

  height: 8px;
  border-radius: 4px;

  background: rgba(111, 54, 157, 0.25);
  outline: none;
}

/* Track Firefox */
input[type="range"]::-moz-range-track {
  height: 8px;
  border-radius: 4px;
  background: rgba(111, 54, 157, 0.25);
}

/* ==========================
   Slider thumb – desktop
========================== */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;

  width: 24px;
  height: 24px;
  border-radius: 50%;

  background: #1b7f4b;
  cursor: pointer;
  border: none;
}

input[type="range"]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;

  background: #1b7f4b;
  cursor: pointer;
  border: none;
}

/* ==========================
   Mobile friendly
========================== */
@media (max-width: 768px) {
  input[type="range"] {
    height: 10px;
  }

  input[type="range"]::-moz-range-track {
    height: 10px;
  }

  input[type="range"]::-webkit-slider-thumb {
    width: 32px;
    height: 32px;
  }

  input[type="range"]::-moz-range-thumb {
    width: 32px;
    height: 32px;
  }

  .step-btn {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}/* End custom CSS */