.elementor-2263 .elementor-element.elementor-element-4138b18{margin-top:0em;margin-bottom:0em;padding:2em 2em 8em 2em;}.elementor-2263 .elementor-element.elementor-element-58dfb1c > .elementor-element-populated{box-shadow:0px 0px 30px -10px rgba(0, 0, 0, 0.3);margin:1em 1em 1em 1em;--e-column-margin-right:1em;--e-column-margin-left:1em;padding:3em 3em 3em 3em;}.elementor-2263 .elementor-element.elementor-element-7048598{text-align:center;}.elementor-2263 .elementor-element.elementor-element-7048598 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:5px;color:var( --e-global-color-93db404 );}.elementor-2263 .elementor-element.elementor-element-3c8dd78{text-align:center;font-family:var( --e-global-typography-5972e91-font-family ), Sans-serif;font-size:var( --e-global-typography-5972e91-font-size );font-weight:var( --e-global-typography-5972e91-font-weight );text-transform:var( --e-global-typography-5972e91-text-transform );line-height:var( --e-global-typography-5972e91-line-height );color:var( --e-global-color-8df3778 );}.elementor-2263 .elementor-element.elementor-element-e914ee8 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2263 .elementor-element.elementor-element-4d382b4{margin-top:0em;margin-bottom:0em;padding:2em 2em 8em 2em;}.elementor-2263 .elementor-element.elementor-element-ff19ef2 > .elementor-element-populated{box-shadow:0px 0px 30px -10px rgba(0, 0, 0, 0.3);margin:1em 1em 1em 1em;--e-column-margin-right:1em;--e-column-margin-left:1em;padding:3em 3em 3em 3em;}@media(max-width:1024px){.elementor-2263 .elementor-element.elementor-element-4138b18{padding:0em 0em 8em 0em;}.elementor-2263 .elementor-element.elementor-element-7048598 .elementor-heading-title{font-size:0.9rem;}.elementor-2263 .elementor-element.elementor-element-3c8dd78{font-size:var( --e-global-typography-5972e91-font-size );line-height:var( --e-global-typography-5972e91-line-height );}.elementor-2263 .elementor-element.elementor-element-4d382b4{padding:0em 0em 8em 0em;}}@media(max-width:767px){.elementor-2263 .elementor-element.elementor-element-4138b18{padding:0em 1em 6em 1em;}.elementor-2263 .elementor-element.elementor-element-58dfb1c > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;padding:2em 2em 2em 2em;}.elementor-2263 .elementor-element.elementor-element-7048598 .elementor-heading-title{font-size:0.8rem;}.elementor-2263 .elementor-element.elementor-element-3c8dd78{font-size:var( --e-global-typography-5972e91-font-size );line-height:var( --e-global-typography-5972e91-line-height );}.elementor-2263 .elementor-element.elementor-element-e914ee8 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2263 .elementor-element.elementor-element-4d382b4{padding:0em 1em 6em 1em;}.elementor-2263 .elementor-element.elementor-element-ff19ef2 > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;padding:2em 2em 2em 2em;}}/* Start custom CSS for calculator_widget, class: .elementor-element-e914ee8 */.form-calcolatore{
    vertical-align: central;

}

.campi {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between !important;

}

.form-calcolatore button {
    background-color: #14755A;
    text-align: center !important;
    display: flex;
    margin-top: 1em;
    width: 100%;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
}

.form-calcolatore i::before{
    position: relative;
}

.form-calcolatore input { 
    text-align: start;
    border-radius: 0 !important;
    border-color: black !important;
    color: #373a3c !important;
      flex: 0 100% !important;
      font-size:15px !important;
    margin-bottom: 2em;
    margin: 5px;
    font-family: 'Montserrat', Sans-Serif !important;
} 

.form-calcolatore input:focus{
    outline: none;
    box-shadow: none;
}

.form-calcolatore button:focus{
    outline: none;
    box-shadow: none;
}


.risultati{
    text-align: center;
    display: flex;
      margin-top: 3em;
      box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.3);
    padding: 3em 3em 3em 3em;
}

.risultati div{
      flex-grow: 1;
}

.economici{
        flex-basis: 79%;
        
}

.ambientali{
        flex-basis: 20%;
}

.risultati_economici{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1em;
  margin-right: 2em;
  margin-top: 3em;
}

.risultati_economici p{
      flex: 0 16%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #373a3c !important;
    font-family: 'Montserrat', Sans-Serif !important;
    font-weight: 600;
    margin-top: 2em !important;
    font-size: 13px;
    line-height: 15px;
    word-break: break-word;
}

.dati{
          min-width: 1vw !important;
          border: 2px solid #a6b7ca;
      border-radius: 5px;
    color: #373a3c !important;
    padding: 1em;
}

.risultati_cont{
          min-width: 1vw !important;
    border: 2px solid #94cd55;
    border-radius: 5px;
    color: #373a3c !important;
    padding: 1em;
}

.incentivo_cont{
          min-width: 1vw !important;
    border: 2px solid #ec1918;
    border-radius: 5px;
    color: #373a3c !important;
    padding: 1em;
}

.operatore{
          min-width: 1vw !important;
    color: #373a3c !important;
    padding: 1em;
}



.risultati_ambientali{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2em;
}

.box_icone{
    font-size: 13px;
      text-align: center;
     align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #373a3c !important;
    font-family: 'Montserrat', Sans-Serif;
    font-weight: 800;
    margin-top: 2em;
              border: 2px solid #a0bd8a !important;
      border-radius: 10px;
    padding: 1em;
}

.on_left{
    align-items: center;
    display: flex;
    text-align: center;
    flex-direction: column;
    font-weight: 600;
    flex-basis: 50%;
}


.on_right{
    flex-basis: 50%;
}


.titolo_economici{
  font-family: 'Montserrat', Sans-Serif;
    color: #313131;
    font-weight: 700;
    font-size: 2.3rem;
    line-height: 35px;
    text-transform: capitalize;
}

.titolo_ambientali{

  font-family: 'Montserrat', Sans-Serif;
    color: #313131;
    font-weight: 700;
    font-size: 2.3rem;
        line-height: 35px;
    text-transform: capitalize;
}

.vantaggio_complessivo{
      padding: 1em;
      margin-right: 2em;
      display: flex;
    border-top: 2px dashed #9fb8b4;
        justify-content: center;
     align-items: center;
    color: #373a3c !important;
   font-family: 'Montserrat', Sans-Serif;
    font-weight: 600;
    margin-top: 2em;
    padding-top: 2em;
}

.testo_vantaggio{
    flex-basis: 70%;
    font-size: 1.5rem;
    font-family: 'Montserrat', Sans-Serif;
}
.ris_vantaggio{
        flex-basis: 30%;
    font-size: 1.2rem;
    font-family: 'Montserrat', Sans-Serif;
    font-weight: 800;
    color: #373a3c !important;
              border: 2px solid #657591
 !important;
            border-radius: 5px;
            padding: 1rem;
            color: #4ac983 !important;
    
}

.on_left, .on_right, p {
    margin: 0 !important;
}


            .spinner {
                position: absolute;
                display: none;
                border: 4px solid #fff;
                border-top: 4px solid #21c296;
                border-radius: 50%;
                width: 24px;
                height: 24px;
                animation: spin 2s linear infinite;
             
            }

            @keyframes spin {
                0% { transform: rotate(0deg); }
                100% { transform: rotate(360deg); }
            }

@media screen and  (max-width: 1024px) {

    .risultati {
    flex-direction: column;
    padding: 0;
    padding-top: 3em;
    margin-top: 1em;
    width:100%;
    }
    
    .economici {
    flex-direction: column;
    width:100%;
    }
    
    .ambientali {
    flex-direction: column;
    width:100%;
        
    }
    
    .vantaggio_complessivo{
        flex-direction: column;
        margin: 0;
    }
    
    .risultati_economici{
        flex-direction: column;
        margin: 0;
    }
    
    .risultati_ambientali{
        flex-direction: column;
            margin-top: -2em;
    }
    
    .ris_vantaggio{
        flex-direction: column;
        margin-top: 2em !important;
    }
    
    .box_icone{
        flex-direction: column;
    }
    
    .titolo_economici{
        flex-direction: column;
    }
    
    .titolo_ambientali{
        flex-direction: column;
        margin-top: 1em;
    }
    
    .incentivo_cont{
        flex-direction: column;
    }
    
    .risultati_cont{
        flex-direction: column;
        
    }

}/* End custom CSS */