.elementor-element-f1e628a .heading-highlight mark:before{background-color:#EC4F4F33;}.elementor-89 .elementor-element.elementor-element-f1e628a .porto-u-main-heading > *{font-size:1.2em;font-weight:500;line-height:26px;}.elementor-89 .elementor-element.elementor-element-6fc829a{border-style:solid;border-width:1px 0px 1px 0px;border-color:#0000000F;padding:49px 0px 47px 0px;}.elementor-element-3303f41 .porto-sicon-box.top-icon{text-align:center;}.elementor-89 .elementor-element.elementor-element-3303f41 .porto-icon{font-size:46px;color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-3303f41 .porto-icon svg{width:1em;height:1em;fill:var( --e-global-color-primary );}.elementor-element-3303f41 .porto-sicon-img.porto-u-circle-img:before{border-color:var( --e-global-color-quaternary );}.elementor-element-3303f41 .porto-sicon-img{background:var( --e-global-color-quaternary );}.elementor-element-3303f41 .porto-icon{background:var( --e-global-color-quaternary );}.elementor-89 .elementor-element.elementor-element-3303f41 .porto-sicon-img{border-radius:200px;}.elementor-89 .elementor-element.elementor-element-3303f41 .porto-icon.advanced{border-radius:200px;width:72px;height:72px;line-height:72px;}.elementor-89 .elementor-element.elementor-element-3303f41 .porto-sicon-title{font-size:0.8em;letter-spacing:0px;color:#777777;margin-bottom:1px;}.elementor-89 .elementor-element.elementor-element-3303f41 .porto-sicon-header p{font-size:1.2em;font-weight:600;line-height:26px;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-89 .elementor-element.elementor-element-3303f41 .porto-sicon-header{margin-bottom:0px;}.elementor-element-db73cb1 .porto-sicon-box.top-icon{text-align:center;}.elementor-89 .elementor-element.elementor-element-db73cb1{width:var( --container-widget-width, 93.173% );max-width:93.173%;--container-widget-width:93.173%;--container-widget-flex-grow:0;}.elementor-89 .elementor-element.elementor-element-db73cb1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-db73cb1 .porto-icon{font-size:46px;color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-db73cb1 .porto-icon svg{width:1em;height:1em;fill:var( --e-global-color-primary );}.elementor-element-db73cb1 .porto-sicon-img.porto-u-circle-img:before{border-color:var( --e-global-color-quaternary );}.elementor-element-db73cb1 .porto-sicon-img{background:var( --e-global-color-quaternary );}.elementor-element-db73cb1 .porto-icon{background:var( --e-global-color-quaternary );}.elementor-89 .elementor-element.elementor-element-db73cb1 .porto-sicon-img{border-radius:200px;}.elementor-89 .elementor-element.elementor-element-db73cb1 .porto-icon.advanced{border-radius:200px;width:72px;height:72px;line-height:72px;}.elementor-89 .elementor-element.elementor-element-db73cb1 .porto-sicon-title{font-size:0.8em;letter-spacing:0px;color:#777777;margin-bottom:1px;}.elementor-89 .elementor-element.elementor-element-db73cb1 .porto-sicon-header p{font-size:1.2em;font-weight:600;line-height:26px;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-89 .elementor-element.elementor-element-db73cb1 .porto-sicon-header{margin-bottom:0px;}.elementor-element-00f7c35 .porto-sicon-box.top-icon{text-align:center;}.elementor-89 .elementor-element.elementor-element-00f7c35{width:var( --container-widget-width, 91.756% );max-width:91.756%;--container-widget-width:91.756%;--container-widget-flex-grow:0;}.elementor-89 .elementor-element.elementor-element-00f7c35.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-00f7c35 .porto-icon{font-size:46px;color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-00f7c35 .porto-icon svg{width:1em;height:1em;fill:var( --e-global-color-primary );}.elementor-element-00f7c35 .porto-sicon-img.porto-u-circle-img:before{border-color:var( --e-global-color-quaternary );}.elementor-element-00f7c35 .porto-sicon-img{background:var( --e-global-color-quaternary );}.elementor-element-00f7c35 .porto-icon{background:var( --e-global-color-quaternary );}.elementor-89 .elementor-element.elementor-element-00f7c35 .porto-sicon-img{border-radius:200px;}.elementor-89 .elementor-element.elementor-element-00f7c35 .porto-icon.advanced{border-radius:200px;width:72px;height:72px;line-height:72px;}.elementor-89 .elementor-element.elementor-element-00f7c35 .porto-sicon-title{font-size:0.8em;letter-spacing:0px;color:#777777;margin-bottom:1px;}.elementor-89 .elementor-element.elementor-element-00f7c35 .porto-sicon-header p{font-size:1.2em;font-weight:600;line-height:26px;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-89 .elementor-element.elementor-element-00f7c35 .porto-sicon-header{margin-bottom:0px;}.elementor-89 .elementor-element.elementor-element-84393e8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-89 .elementor-element.elementor-element-dd92e41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;grid-column:span 12;grid-row:span 12;}.elementor-89 .elementor-element.elementor-element-dd92e41.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-dd92e41 p{margin-block-end:0px;}@media(max-width:991px){.elementor-89 .elementor-element.elementor-element-84393e8{--grid-auto-flow:row;}}@media(max-width:991px) and (min-width:768px){.elementor-89 .elementor-element.elementor-element-e08c3e8{width:50%;}.elementor-89 .elementor-element.elementor-element-6c74f5c{width:50%;}.elementor-89 .elementor-element.elementor-element-e774686{width:50%;}}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-84393e8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-dd92e41 *//* 1. GRAFICA PER COMPUTER (PC) */
/* Ingrandisce e mette in grassetto tutte le etichette sopra i campi */
.wpcf7 label, 
.wpcf7-form label,
.wpcf7-form th,
.wpcf7-form td label {
    font-size: 16px !important;    /* Rende il testo più grande (misura standard di base è 14px) */
    font-weight: bold !important;  /* Mette il testo in grassetto pieno */
    color: #222222 !important;     /* Rende il colore più scuro e marcato per aumentarne il contrasto */
    margin-bottom: 8px !important; /* Aumenta leggermente lo spazio tra la scritta e la casella di inserimento */
    display: inline-block !important;
}


/* 2. GRAFICA PER CELLULARI (SMARTPHONE) */
@media screen and (max-width: 767px) {
    
    /* Mette i campi in verticale uno sotto l'altro */
    .wpcf7 table, .wpcf7 tbody, .wpcf7 tr, .wpcf7 td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Forza l'estensione orizzontale */
    .wpcf7 td input, .wpcf7 td textarea {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    /* RIDUCE L'ALTEZZA: Rende le caselle molto più sottili e basse */
    .wpcf7-form input[type="text"], 
    .wpcf7-form input[type="email"], 
    .wpcf7-form input[type="tel"],
    .wpcf7 input {
        height: 40px !important;        /* Ridotto da 46px a 40px */
        min-height: 40px !important;    /* Forza il tema Porto a stringere il campo */
        padding: 5px 12px !important;   /* Meno spazio sopra e sotto il testo interno */
    }

    /* COMPATTA LO SPAZIO: Avvicina i campi verticalmente per accorciare il modulo */
    .wpcf7 td {
        padding-bottom: 6px !important; /* Ridotto da 15px a soli 6px */
    }

    /* Rimpicciolisce leggermente le scritte sopra i campi solo sul telefono */
    .wpcf7 label, .wpcf7-form td label {
        font-size: 15px !important;     /* Leggermente più piccolo per occupare meno spazio */
        margin-bottom: 3px !important;  /* Avvicina la scritta alla sua casella */
    }
}/* End custom CSS */