/* BANNER COOKIES

#cmplz-manage-consent .cmplz-manage-consent{
	display:none;
}*/

/* ICON WITH TEXT */

.iwithtext .iwt-text {
	padding-left: 40px;
}


@media only screen and (min-width: 1px) and (max-width: 999px) {
	.iwithtext{
		position: relative;
    display: flex;
    justify-content: center;
	}
	.iwithtext .iwt-icon {
	position: relative;
	}
	.iwithtext .iwt-text {
	padding-left: 10px;
	}
}

.row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 25px;
}

body [class^=icon-].icon-default-style{
	font-size: 20px;
}

body [class^="icon-"].icon-default-style.extra-color-1{
	padding-top: 3px;
}

/* FOOTER WIDGET */
body #footer-outer #copyright{
	display: none;
}

.footertesti{
	font-size:13px;
	line-height: 22px;
}

#footer-outer{
	display: none;
}

/* HEADER HAMBURGER */
body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>.slide-out-widget-area-toggle{
	visibility: hidden;
}

.navigation_func_active_link_only .scrolling-tab-nav-current-item + .wpb_tabs_nav + .nectar-cta{
	display:none;
}


@media only screen and (max-width: 690px) {
    .row .col h4, body h4 {
        font-size: 18px;
        line-height: 23px;
    }
}
/* Stile per il pulsante preventivo */
.tasto-verde a {
    background-color: #28a745 !important; /* Verde intenso */
    color: #ffffff !important; /* Testo bianco */
    border-radius: 30px !important; /* Bordi arrotondati */
    padding: 10px 22px !important; /* Spazio interno */
    margin-top: 5px !important; /* Allineamento verticale */
    font-weight: bold !important;
    text-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Effetto quando ci passi sopra con il mouse */
.tasto-verde a:hover {
    background-color: #218838 !important; /* Verde più scuro */
    transform: scale(1.05); /* Si ingrandisce leggermente */
}

/* 1. LA RICETTA (Deve esserci per forza!) */
@keyframes bounce_arrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

/* 2. IL BERSAGLIO (Colpiamo l'icona e il suo cerchio) */
.fa-arrow-circle-down, 
i[class*="fa-arrow"], 
.nectar-icon-container i, 
.single-icon i {
  display: inline-block !important;
  animation: bounce_arrow 1.5s ease-in-out infinite !important;
  -webkit-animation: bounce_arrow 1.5s ease-in-out infinite !important;
  transition: all 0.3s ease !important;
}

/* 3. SE È UN'IMMAGINE E NON UN'ICONA (Per sicurezza) */
.single-icon img, .nectar-icon img {
  animation: bounce_arrow 1.5s ease-in-out infinite !important;
}
/* --- FIX TOTALE MOBILE: TESTI, CAMPI E LAYOUT --- */
@media only screen and (max-width: 767px) {

    /* 1. TESTI SOPRA: Niente più muro, solo respiro */
    body .nectar-fancy-box {
        width: 94% !important;
        margin: 20px auto !important;
        padding: 35px 20px !important;
        box-sizing: border-box !important;
    }

    body .nectar-fancy-box p {
        margin-bottom: 20px !important;
        line-height: 1.6 !important;
        display: block !important;
    }

    /* 2. LAYOUT: UN SOLO CAMPO PER RIGA (Fondamentale!) */
    /* Forza le mezze colonne di Salient a diventare larghe quanto tutto lo schermo */
    body .wpcf7-form .vc_col-sm-6, 
    body .wpcf7-form .vc_column-inner,
    body .wpcf7-form-control-wrap {
        width: 100% !important;
        display: block !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        padding: 0 !important;
    }

    /* 3. CAMPI EVIDENTI: Bordo grigio e fondo pulito */
    body .wpcf7 input[type="text"],
    body .wpcf7 input[type="email"],
    body .wpcf7 input[type="tel"],
    body .wpcf7 textarea {
        background-color: #ffffff !important;
        border: 2px solid #bbbbbb !important; /* Grigio medio, molto visibile */
        border-radius: 5px !important;
        padding: 15px !important;
        margin-bottom: 15px !important; /* Spazio sotto ogni campo */
        width: 100% !important;
        box-sizing: border-box !important;
        color: #333 !important;
    }

    /* 4. IL TASTO VERDE: Bello grande e centrato */
    body .wpcf7-submit {
        width: 100% !important;
        white-space: normal !important;
        padding: 20px !important;
        font-size: 18px !important;
        margin-top: 10px !important;
    }

    /* 5. TITOLI: Leggibili */
    body .nectar-fancy-box h2 {
        font-size: 22px !important;
        line-height: 1.3 !important;
        margin-bottom: 25px !important;
        text-align: center !important;
    }
}