     .pulsante22:hover {
         background: #ff7866;
     }

     .img_icona {
         width: 75% !important;

     }

     .underline {
         display: inline-block;
         position: relative;
         color: #333;
         text-decoration: none;
         font-size: 24px;
         font-family: Arial, sans-serif;
     }

     .underline.first::after {
         visibility: visible;
         transform: scaleX(1);

         background-color: #86b31f;
     }

     /* Sottolineatura invisibile iniziale */
     .underline::after {
         content: '';
         position: absolute;
         width: 100%;
         height: 2px;
         bottom: 0;
         left: 0;
         background-color: #5a5a5a;
         visibility: hidden;
         transform: scaleX(0);
         transition: all 0.3s ease-in-out;
     }

     /* Quando l'utente passa il mouse sopra, l'animazione parte */
     .underline:hover::after {

         visibility: visible;
         transform: scaleX(1);
     }

     .underline:hover~.fascia1 {
         display: none;
     }

     .pulsante22 {
         background: #42B72A;
         color: white;
         display: block;
         width: fit-content;
         padding: 2%;
         border-radius: 5px;
         cursor: pointer;
         font-size: 1.2vw !important;
         font-weight: bold;
     }

     /* Stile del menu */
     .menu {
         display: flex;
         /* Layout flessibile orizzontale */
         justify-content: center;
         /* Centra il menu orizzontalmente */
         list-style-type: none;
         /* Rimuovi i bullet points */
         margin: 0;
         padding: 0;

         /* Sfondo scuro */
     }

     /* Stile per gli elementi della lista */
     .menu li {
         margin: 0 15px;
         color: #004256;
         /* Spaziatura tra i link */
     }

     /* Stile per i link */
     .menu li a {
         display: block;
         padding: 4px 2px;
         text-decoration: none;
         color: #004256;
         font-size: max(12px, 0.9vw);
         font-family: Arial, sans-serif;
         transition: background-color 0.3s ease, color 0.3s ease;

         /* Transizione morbida per hover */
     }

     /* Stile per il passaggio del mouse (hover) */
     .menu li a:hover {

         /* Cambia colore di sfondo quando si passa col mouse */
         color: #004256;
         /* Colore del testo quando hover */

     }

     /* Responsive: layout verticale per schermi piccoli */

     .domande .pulsante22 {
         margin: 0 auto;
     }

     .pagina {}

     .logo1 {
         margin-left: 2%;
         width: auto;
         margin-top: 1vw;

         margin-bottom: 1vw;
     }


     .logo3 {
         width: 13%;
         display: inline-block;
         margin-top: 0;
         display: inline-block;
     }

     .fascia_blu {
         background: #004256;
         color: white;
         text-align: center;
         font-weight: bold;
         padding: 0.2vw;
         font-size: max(18px, 1.2vw);
     }

     .cont_verde {
         color: #000;
         font-weight: bold;

         filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3e8166", endColorstr="#beff99", GradientType=1);
         margin: 0 auto;
         width: 80%;
         margin-top: 0px;
         border-bottom-left-radius: 20px;
         border-bottom-right-radius: 20px;
         padding: 1vw;
         display: block;
         padding-bottom: 8.5vw;

     }

     h1 {
         margin: 0 auto;
         width: 49%;
         text-align: center;
         font-size: max(20px, 2vw);
     }

     h2 {

         text-align: center;
         font-size: max(20px, 1.8vw);
         color: #000;
         padding-top: 1%;
     }

     h3 {
         text-align: center;
         font-size: max(18px, 1.5vw);
         margin: 1vw;

     }

     h4 {
         text-align: center;
         font-size: max(15px, 1vw);
         margin: 1vw;

     }

     .cont_form {
         text-align: center;
         background-color: #f5f6f7;
         width: 34%;
         margin: 0 auto;
         border-radius: 20px;
         margin-top: -7vw;
         padding: 1vw;
         margin-bottom: 2vw;
         padding-bottom: 3vw;
         border: 2px solid #2a2c80;
     }

     .viola {
         background-color: white;
         border-radius: 3vw;
         width: fit-content;
         padding: 0.2vw 1vw;
         margin: 0 auto;
         font-size: max(12px, 0.9vw);
         /* vertical-align: text-bottom; */
         font-weight: 500;
         color: white;
         font-weight: bold;
         Z-INDEX: 9999;
         background-color: #2a2c80;
         POSITION: RELATIVE;

     }

     .cont2 {
         text-align: center;
         background-color: WHITE;
         width: 34%;
         margin: 0 auto;
         border-radius: 20px;
         margin-top: -1vw;
         padding: 1vw;

         border: 2px solid #2a2c80;
     }

     .loghi {
         width: 100%;
         margin-top: 1%;
         max-width: max-content;
     }

     nav {
         display: none;
     }

     .time {
         background-color: white;
         border-radius: 3vw;
         width: fit-content;
         padding: 0px 1vw;
         margin: 0 auto;
         border: 2px solid green;
         color: green;
         font-size: max(12px, 0.9vw);
         /* vertical-align: text-bottom; */
         font-weight: 500;
     }

     .time img {
         width: max(15px, 1vw);
         vertical-align: text-top;
         margin: 0;
         padding: 0;
         position: relative;

     }

     .form_blu {
         background-color: #055c8b;
         width: 50%;
         display: block;
         margin: 0 auto;
         margin-top: -3vw;
         padding: 1vw;
         text-align: center;
         border-bottom-left-radius: 20px;
         border-bottom-right-radius: 20px;

     }



     .bottone_rosa {
         --width: fit-content;
         --width: fit-content;
         padding: 0.3vw 0.1vw;
         background-color: #42B72A;
         color: white;
         margin: 9% auto;
         font-size: max(14px, 1vw);
         border-radius: 6px;
         width: fit-content;
         width: 89%;
         height: fit-content;
     }

     .faq .bottone_rosa,
     .fascia_bianca .bottone_rosa {
         width: fit-content;
         max-width: 40%;
         width: 40%;
         font-size: max(18px, 1vw);
         padding: 1% 2%;

     }

     .faq .bottone_rosa {
         margin-bottom: 2%;
     }

     .logo2mob {
         display: none;
     }


     .bollino {
         position: absolute;
         margin-left: 63%;
         margin-top: -10%;
         width: 7%;
     }

     @-webkit-keyframes pulsate {
         0% {
             -webkit-transform: scale(1);
             transform: scale(1)
         }

         25% {
             -webkit-transform: scale(1.05);
             transform: scale(1.05)
         }

         50% {
             -webkit-transform: scale(1);
             transform: scale(1)
         }

         to {
             -webkit-transform: scale(1);
             transform: scale(1)
         }
     }

     @keyframes pulsate {
         0% {
             -webkit-transform: scale(1);
             transform: scale(1)
         }

         25% {
             -webkit-transform: scale(1.05);
             transform: scale(1.05)
         }

         50% {
             -webkit-transform: scale(1);
             transform: scale(1)
         }

         to {
             -webkit-transform: scale(1);
             transform: scale(1)
         }
     }



     @keyframes pulse {
         0% {
             transform: scale(0.95);

         }

         70% {
             transform: scale(1);

         }

         100% {
             transform: scale(0.95);

         }
     }


     .header {
         fill: #fff;
         background: #2a2c80;
         border-bottom: 1px solid #2a2c80;
     }

     .header svg {
         width: 20%;
         margin: 1.6%;
         fill: white;
     }

     .cont_check {
         display: flex;
         flex-wrap: wrap;
         width: 80%;
         margin: 0 auto;
         color: white;

     }

     .cont_check p {
         display: inline-block;
         vertical-align: text-bottom;
         margin-top: 1vw;
         width: 60%;
         text-align: left;
         font-size: max(10px, 0.8vw);
     }

     .cont_check div {
         margin: 0 auto;
         display: block;
         width: 50%;

     }

     .cont_check img {
         width: 20%;
         vertical-align: top;
         margin-top: 1vw;
     }


     .fascia_bianca {
         color: #000;
     }


     .cont_check2 {

         display: flex;
         width: 80%;
         margin: 0 auto;
         text-align: center;
         color: #000;
         font-size: max(15px, 1vw);

     }

     .cont_check2 div {
         margin: 0 auto;
         display: block;

         width: 33%;
         padding-inline: 5%;

     }

     .cont_check2 img {
         width: 60%;
     }

     .cont_check2 div p b {
         margin-bottom: 1vw;
         display: block;

     }

     .footer {
         color: white;
         background-color: #2a2c80;
         font-size: max(12px, 0.7vw);
         text-align: center;
         padding: 0.5vw 18vw;
         padding-top: 1vw;

     }







     body,
     html {
         margin: 0px;
         padding: 0px;
         scroll-behavior: smooth;
         font-style: normal;
         font-weight: 400;
         font-size: 27px;
         color: #1e3d6f;
         background-color: WHITE;
         font-family: "Roboto", sans-serif;
     }

     a {
         text-decoration: none;
         color: inherit;
     }

     * {
         box-sizing: border-box;
         font-family: "Poppins", sans-serif;
         transition: 1s all;
     }

     a {
         text-decoration: none;
     }

     .fascia1 {


         background-color: white;
     }

     .btn_indietro {
         background-color: white;
         color: #4eb012;
         border: 0;
         border-radius: 5px;
         cursor: pointer;
         font-family: "Poppins", sans-serif;
         padding: 2%;
         font-size: 1.2vw;
         float: right;
         width: 48%;
         margin: 0 auto;
         float: none;
         border: 1px solid #4eb012;
         margin-top: 4%;
         font-weight: bold;
     }

     .btn_avanti {
         background-color: #4eb012;
         color: #fff;
         border: 0;
         border-radius: 5px;
         cursor: pointer;
         font-family: "Poppins", sans-serif;
         padding: 2%;
         font-size: 1.2vw;
         float: right;
         width: 46%;
         margin: 0 auto;
         float: none;
         margin-top: 4%;

         font-weight: bold;
     }

     * {
         transition: all 0.2s;
     }



     .div_errori {
         color: #b70000;
         font-size: min(0.7vw, 13px);
     }


     .cont_input {
         display: flex;
         margin: 0 auto;
         width: 100%;
         flex-wrap: wrap;
     }

     .cont_input .ele {
         margin: 0 auto;
         width: 28%;
         height: 14%;
         padding: 2%;
         font-size: 0.7vw;
         cursor: pointer;
         background-color: white;
         border-radius: 12px;


         -webkit-box-shadow: 0px 12px 13px 0px #000000;
         -moz-box-shadow: 0px 12px 13px 0px #000000;
         -o-box-shadow: 0px 12px 13px 0px #000000;
         box-shadow: 0px 12px 13px 0px #00000040;

     }

     hr {
         border: none;
         /* Rimuove il bordo di default */
         height: 1px;
         /* Imposta lo spessore */
         background-color: #ccc;
         /* Colore della linea */
         margin: 10px 0;
         /* Margini personalizzati */

         margin-bottom: 22px;
     }

     #next01 {
         animation: pulsate 2s 2s infinite;
         -webkit-transform: scale(1);
         transform: scale(1);
     }

     .recont {
         display: flex;
         width: 60%;
         margin: 0 auto;
     }

     #next02 {
         animation: pulsate 2s 3s infinite;
         -webkit-transform: scale(1);
         transform: scale(1);
     }

     #next03 {
         animation: pulsate 2s 2s infinite;
         -webkit-transform: scale(1);
         transform: scale(1);
     }

     .ele:hover {
         background-color: #004256;
         color: white;
         transition: 0.2s;
         /*
    transform: scale(1);
	animation: pulsate 2s infinite;
*/
     }

     .ele:hover #ico1 {

         content: url('luce-w.png');

     }

     .ele:hover #ico2 {

         content: url('gas-w.png');

     }


     .ele:hover #ico3 {

         content: url('entrambi-w.png');

     }

     .ele img {
         width: 40%;
     }

     /* general styling */


     /* Chrome, Safari, Edge, Opera */

     input::-webkit-outer-spin-button,
     input::-webkit-inner-spin-button {
         /* display: none; <- Crashes Chrome on hover */
         -webkit-appearance: none;
         margin: 0;
         /* <-- Apparently some margin are still there even though it's hidden */
     }

     input[type=number] {
         -moz-appearance: textfield;
         /* Firefox */
     }

     .intero,
     .mezzo {
         margin-top: 1;
         border: none;
         width: 95%;
         margin: 0 auto;
         padding: 3%;
         padding-left: 2%;
         font-size: 20px;
         margin-top: 1%;
         font-size: max(15px, 1vw);
         border-radius: 12px;
         border: 1px solid #dedede;

     }

     input {
         cursor: pointer;
     }

     .cap {
         font-size: 0.6vw;
         margin: 1% 0;
         text-align: left;
     }

     .step {
         margin: 0 auto;
         width: 100%;
     }


     #step3 {
         display: none;
     }

     #form {
         width: 90%;
         margin: 0 auto;
     }

     #cap,
     #cap,
     #nome,
     #cognome,
     #email,
     #telefono {
         border: 1px solid #cccccc;
         cursor: pointer;
         padding: 2%;
         text-align: left;
         border-radius: 6px;
         font-size: 1vw;
         margin: 1% auto;
         width: 100%;
     }

     .mezzo {
         display: inline-block !important;
         margin: 1% 0.2% !important;
     }

     input[type=checkbox] {
         vertical-align: middle;
         margin-left: 1%;



     }



     select {

         margin: 2% auto;
         border: 1px solid #cccccc;
         cursor: pointer;
         padding: 2%;
         width: 100%;
         border-radius: 6px;
         font-size: 1vw;

     }

     select option:first-child {
         color: #cccccc;
     }


     /**************************************************************************************************/

     h4 {
         font-size: max(12px, 1vw);
         font-weight: 400;
         margin: 2%;
     }

     h5 {
         font-size: 1.5vw;
         font-weight: bold;
         width: 94%;
         display: block;
         margin: 2% auto;
         margin-top: 1%;
     }

     #email,

     #telefono,

     #nome,

     #cognome {
         width: 48.5%;
     }






     hr {
         border: 0.5px solid gray;
     }

     .logo2 {
         max-width: max-content;
         margin-right: 2%;
         display: inline-block;
         float: right;
         margin-top: 0.3%;
         width: 7vw;
         margin-bottom: 1%;

     }






     .faq {
         background-color: #ededed;
         background-color: #ededed;
         padding-bottom: 1%;
         margin-top: 5%;
     }


     .domande {
         padding: 0 !important;
         color: #2a2c80;
         font-weight: bold;
         cursor: pointer;
         width: 60%;
         margin: 0 auto;
     }



     .domande span {
         float: right;
         font-size: 2vw;
         color: gray;
         cursor: pointer;
         vertical-align: text-top;
         display: block;
         margin-top: -1%;

         transition: 0.4s all;
     }

     .nasc {
         color: #000;
     }

     .domande div {
         width: 100%;
         margin: 2% auto;
         text-align: left;
         background-color: white;
         border-radius: 0px;
         padding: 1%;
         margin-bottom: 0px;
         margin: 0;
         font-size: max(13px, 1vw);
         padding-top: 2%;
         padding-bottom: 1px;
     }

     .domande span img {
         width: 2vw;
         min-width: 20px;
     }

     .nasc {
         margin-top: 0 !important;
         font-size: max(12px, 0.8vw) !important;
         margin-top: -2% !important;
         font-weight: normal !important;
     }


     .bollino_footer {
         margin: 2% auto;
         width: 25%;
         display: block;
     }

     .fascia_recensioni {
         background-color: #f9f9fa;
         padding-top: 1%;
     }

     .fascia_recensioni p {


         font-size: max(12px, 0.8vw);
         text-align: center;
         width: 100%;

         color: #000;
         margin: 0;
     }

     .blocco_rec {
         width: 50%;
         margin: 2% AUTO;
         display: flex;
         background-color: #f9f9fa;
         min-width: 900px;

     }

     .slider {
         width: 70%;
         margin-left: 7%;
     }

     .slick-slide {

         height: auto !important;

     }

     .img_iniziale {
         width: auto;
         height: 100%;

     }



     .recensione {
         font-size: 0.75vw;
         color: #6c6c85;
         font-family: arial;
         width: 40%;

         color: #000;

     }


     .recensione .img1 {
         position: relative;
         top: 0.2vw;
         right: 0.2vw
     }

     .recensione .img2 {
         vertical-align: text-bottom;
         ;

     }




     /* Cerchio */
     .circle {
         width: 100px;
         height: 100px;
         background-color: #4CAF50;
         /* Verde */
         border-radius: 50%;
         display: flex;
         justify-content: center;
         align-items: center;
         box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
     }

     /* Icona check */
     .checkmark {
         width: 50px;
         height: 50px;
     }

     /* Stile del percorso SVG */
     .checkmark path {
         fill: none;
         stroke: #ffffff;
         /* Colore bianco */
         stroke-width: 6;
         stroke-linecap: round;
         stroke-linejoin: round;
     }


     .recensione .titoletto {
         color: #000;
         font-weight: bold;
     }

     .rec_testo {}

     @media screen and (max-width:1500px) {
         .cont_check2 {
             width: 95%;
         }

         .cont2 {

             width: 60%;

         }

         .viola {
             background-color: white;
             border-radius: 3vw;
             width: fit-content;
             padding: 0.2vw 1vw;
             margin: 0 auto;
             font-size: max(18px, 0.9vw);
             /* vertical-align: text-bottom; */
             font-weight: 500;
             color: white;
             font-weight: bold;
             Z-INDEX: 9999;
             background-color: #2a2c80;
             POSITION: RELATIVE;
             margin-bottom: 0%;
         }

         .time {
             background-color: white;
             border-radius: 3vw;
             width: fit-content;
             padding: 0px 1vw;
             margin: 0 auto;
             border: 2px solid green;
             color: green;
             font-size: max(12px, 0.9vw);
             /* vertical-align: text-bottom; */
             font-weight: 500;
         }

         .bollino {
             position: absolute;
             margin-left: 75%;
             margin-top: -12%;
             width: 10%;
         }

         .cont_check p {
             display: inline-block;
             vertical-align: text-bottom;
             margin-top: 1vw;

             text-align: left;
             font-size: 14px;
         }

         .cont_check {

             width: 94%;

         }

         .bottone_rosa {
             --width: fit-content;
             padding: 0.5vw 2vw;
             background-color: #42B72A;
             color: white;
             margin: 0 auto;

             border-radius: 6px;
             width: 70%;
             font-size: max(11px, 1vw);
         }

         .faq .bottone_rosa,
         .fascia_bianca .bottone_rosa {
             font-size: max(15px, 0.5vw);
             padding: 1vw;
             text-align: center;
         }


         .cont_check img {
             vertical-align: top;
             margin-top: 1vw;
             width: 13%;
         }




         input,
         select {
             margin: 1% auto;
         }

         .cont_input .ele {
             margin: 0 auto;
             width: 30%;
         }

         .cont_input {
             display: flex;
             margin: 0 auto;
             width: 100%;
             flex-wrap: wrap;
         }

         .bottone_rosa {
             width: fit-content;
         }

         .ele img {
             width: 50%;
             margin: 8% auto;

         }

         .logo2 {

             margin-right: 2%;
             display: inline-block;
             float: right;

         }


         .cont_form {
             text-align: center;
             background-color: #ebf4f8;
             width: 60%;
             margin: 0 auto;
             /* border-radius: 20px; */
             margin-top: -7vw;
             padding: 1vw;
             margin-bottom: 2vw;
             padding-bottom: 3vw;

         }

         .logo1 {}
     }


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


         .div_errori {
             color: #b70000;
             font-size: 15px;
         }

         .intero,
         .mezzo {
             display: block !important;
             width: 100% !important;
             height: 45px;
         }


         select,
         input {
             font-size: 2.5vw;
         }

         input,
         select {
             margin: 3% auto;
         }

         #tipo,
         #cap,
         #cap,
         #nome,
         #cognome,
         #email,
         #telefono {
             border: 1px solid #cccccc;
             cursor: pointer;
             padding: 3%;
             width: 100%;
             text-align: left;
             font-size: 19px;
             color: gray;
         }

         h4 {

             font-size: max(12px, 1vw);
         }

         .cap {
             font-size: 2vw;
         }

         h5 {
             font-size: 2.5vw;
         }

         h5,
         h4 {
             font-size: 20px;
         }

         select,
         input {
             font-size: 20px;
         }

         .cap {
             font-size: 10px;
         }

         select {
             padding: 5%;
         }

         #cap,
         #cap,
         #nome,
         #cognome,
         #email,
         #telefono {
             font-size: 4vw;
             color: gray;
             margin-top: 3% !important;

         }

         .btn_avanti,
         .btn_indietro {
             font-size: 18px;
         }

         .cont_input .ele {

             font-size: 9px;
         }

         h4 {
             font-size: 16px !important;
         }

         input[type=checkbox] {
             vertical-align: middle;
             margin-left: 1%;
             width: 20px;
             height: 20px;
         }

         h1 {
             margin: 0 auto;
             width: 100%;
             text-align: center;
             font-size: max(25px, 2.2vw);
         }

         .cont_verde {
             width: 95%;
         }



         .form_blu {
             width: 100%;
         }


         .cont_form {
             border-radius: 0px;
             padding-top: 20px;
             padding-bottom: 5px;
             width: 100%;
             border-left: 0px;
             border: 0;
         }

         .bollino {
             position: absolute;
             margin-left: 75%;
             margin-top: -17%;
             width: 25%;
         }


         .logo2 {
             display: BLOCK;
             MARGIN: 1%;
             WIDTH: 50%;
         }

         .logo1 {
             margin: 2%;
             width: 34%;
             display: inline-block;
             margin-bottom: 2%;
         }

         .domande div {
             width: 100%;
             margin: 2% auto;
             text-align: left;
             background-color: white;
             border-radius: 0px;
             padding: 5%;
             margin-bottom: 0px;
             margin: 0;
             font-size: max(13px, 1vw);
             padding-top: 1%;
             padding-bottom: 2%;
         }

         .viola {
             font-size: 13px;
             text-wrap-mode: nowrap;
             padding: 1% 5%;
             margin-top: 4%;
         }

         .cont2 {
             width: 90%;
             padding: 4%;
             margin-top: -4%;
             padding-bottom: 2%;
         }

         h3 {
             text-align: center;
             font-size: 25px;
             margin: 1vw;
             width: 96%;
             margin: 0 auto;
             margin-top: 7%;
         }

         .domande {
             padding: 0 !important;
             color: #2a2c80;
             font-weight: bold;
             cursor: pointer;
             width: 60%;
             margin: 0 auto;
             width: 95%;
         }

         .recensioni {
             margin: 0 auto;
             display: block;
             margin-top: 5vw;
             max-width: max-content;
             width: 58%;
         }

         .recont {
             display: block;
             width: 100%;
         }

         .domande div {
             padding-top: 3%;
             padding-inline: 4%;
             box-sizing: border-box;
         }

     }

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

         #next02 {
             animation: pulsate 2s 3s infinite;
             -webkit-transform: scale(1);
             transform: scale(1);
         }

         #next01 {
             animation: pulsate 2s 3s infinite;
             animation-delay: 1s;
             -webkit-transform: scale(1);
             transform: scale(1);
         }

         #next03 {
             animation: pulsate 2s 3s infinite;
             animation-delay: 2s;
             -webkit-transform: scale(1);
             transform: scale(1);
         }


         .cont_verde {
             width: 95%;
             width: 100%;
         }





         .time {
             background-color: white;
             border-radius: 3vw;
             width: fit-content;
             padding: 0px 0.5vw;
             margin: 0 auto;
             border: 2px solid green;
             color: green;
             font-size: 15px;
             /* vertical-align: text-bottom; */
             font-weight: 500;
             min-width: 60%;
         }

         .time img {
             width: 17px;
             vertical-align: text-top;
             margin: 0;
             padding: 0;
             position: relative;
         }

         .ele img {
             width: 70%;
         }




         .cont_input .ele {
             margin: 4% auto;
             width: 44%;
             height: 14%;
             padding: 2%;
             font-size: 0.7vw;
             cursor: pointer;
             background-color: white;
             border-radius: 12px;
             margin-bottom: 7%;

         }

         .bottone_rosa {


             font-size: 20px;
             width: 90%;
             ;
         }

         .bottone_rosa:hover {
             cursor: pointer;
         }

         .fascia_blu {
             background: #004256;
             color: white;
             text-align: center;
             font-weight: bold;
             padding: 1vw;
             font-size: 13px;
         }

         h1 {
             margin: 0 auto;
             width: 90%;
             text-align: center;
             font-size: 20px;
         }

         .form_blu {
             border-radius: 0px;
         }

         .cont_check {
             display: block;
             flex-wrap: wrap;
             width: 100%;
             margin: 0 auto;
             color: white;
         }

         .cont_form {
             border-radius: 0px;
             padding-top: 20px;
             padding-bottom: 5px;
         }



         .cont_check img {
             width: 40%;
             display: block;
             margin: 2% auto;
             margin-top: 20px;
         }

         .cont_check p {
             display: inline-block;
             vertical-align: text-bottom;
             margin-top: 1vw;
             width: 78%;
             text-align: left;
             font-size: 17px;
             text-align: left;
         }


         .cont_check2 {
             display: block;
             flex-wrap: wrap;
             width: 100%;
             margin: 0 auto;

         }

         .cont_check2 img {
             width: 60%;
             display: block;
             margin: 2% auto;
             margin-top: 20px;
         }

         .slick-dots li {
             position: relative;
             display: inline-block;
             width: 20px;
             height: 20px;
             margin: 0 0px !important;
             padding: 0;
             cursor: pointer;
         }

         .cont_check2 p {
             display: inline-block;
             vertical-align: text-bottom;
             margin-top: 1vw;
             width: 100%;
             text-align: left;
             font-size: 20px;
             text-align: center;
         }

         .cont_check2 div {
             margin: 0 auto;
             display: block;
             width: 73%;
             padding-inline: 5%;
             margin-bottom: 10%;
         }

         .fascia1 {
             padding-bottom: 0;
         }

         .faq .bottone_rosa,
         .fascia_bianca .bottone_rosa {
             width: fit-content;
             margin: 10% auto !important;
             padding: 4vw !important;
             text-align: center;
             width: fit-content;
             margin: 1vw auto;
             margin-bottom: -2vw;
             max-width: 80%;
         }



         .form_blu {
             box-shadow: none
         }






         .logo3 {
             width: 34%;
             display: inline-block;
             margin-top: 0vw;
             display: inline-block;
             margin-left: 2%;
             vertical-align: sub;
         }

         .cont_check img {
             width: 20%;
             float: left;
             margin: 2% auto;
             margin-top: 6px;
             margin-left: -14px;
         }

         .cont_check div {
             margin: 0 auto;
             display: block;
             width: 90%;
             margin-top: 20px;
             padding-left: 10px;
         }

         .bot_mob {
             display: block !important;
             width: 80%;
             margin: 20px auto;

         }

         #form {
             width: 90%;
             margin: 0 auto;
             margin-bottom: 15px;
             margin-top: 0px;
         }

         .fascia_blu {
             background: #004256;
             color: white;
             text-align: center;
             font-weight: bold;
             padding: 1vw;
             font-size: 20px;
         }


         .logo2mob {
             display: block;
             float: right;
             width: 30%;
             margin-right: 2%;
             margin-top: 2%;
         }

         nav {
             display: none;
         }


         #form {
             width: 96%;
             margin: 0 auto;
             margin-bottom: 15px;
             margin-top: 0px;
         }

         .cont_input {

             width: 100%;

         }


         .cont_input .ele {

             width: 30%;

         }

         .bottone_rosa {
             font-size: 14px;
             width: 90%;
         }

         .ele:hover #ico1 {

             content: url('luce.png');

         }

         .ele:hover #ico2 {

             content: url('gas.png');

         }


         .ele:hover #ico3 {

             content: url('entrambi.png');

         }

         .img_iniziale {
             width: auto;
             height: 20%;
             margin: 0 auto;
             display: block;
             margin-top: 5%;

         }

         .logo2 {
             display: none;
         }

         .header svg {
             width: 40%;
             margin: 1% auto;
             display: block;
             fill: white;
             /* O un altro colore visibile */
         }

         .header {
             padding: 2%;
         }


         .form_blu .bottone_rosa {
             font-size: 20px;
         }

         .blocco_rec {
             display: block;
             width: 80%;
             margin: 0 auto;
         }

         .fascia_recensioni p {

             padding: 3%;
         }

         .slider {
             width: 80%;
             display: block;
             margin: 0 auto;
         }

         .slider img {

             padding: 0.5%;
         }

         .blocco_rec {

             min-width: 0;

         }
     }