/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/



.spegni {
display: none!important;
}


/*logo footer*/

.logo-footer{
opacity: 0.9!important;	
}
@media only screen and (max-width: 1300px) {
.logo-footer{
min-width: 72px!important;	
}
}


body .righepulsantonihome h2 {
font-size: 44px;
}


/*a chi ci rivolgiamo*/
body .testimonial_slider blockquote span.testimonial-name {
	/*font-family: Plus Jakarta Sans;*/
/*font-size: 36px!important;*/
font-weight: 500!important;
}



.flickity-prev-next-button {
margin-top: 0px!important;
}

.testimonial_slider blockquote .puntirivolgiamo {
transition: color 0.7s;

font-size: 24px!important;
vertical-align: 4.5px!important;
margin-right: 10px!important;
}
@media screen and (max-width: 1000px) { 
.testimonial_slider blockquote .puntirivolgiamo {
font-size: 22px!important;	
vertical-align: 1.5px!important;
}	
}

.testimonial_slider blockquote.is-selected .puntirivolgiamo {
color: #94c11f;
}



/*widget WatsApp*/

.wa__btn_popup_txt span {
font-family: Plus Jakarta Sans;
font-size: 16px;
letter-spacing: -0.02em!important;

}


/*form contatti home*/

.wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap input {
background-color: #F8F8F8!important;
}



/*PAGINE INTERNE*/

.descrizionicentratepagint {
max-width: 890px!important;
margin-left: auto;
margin-right: auto;
}
/*
.titolipagineinterne {
font-size: 24px;
}
*/


.evidenza {
font-weight: 600;
}



/*PAGINA CONTATTI*/

.cont_titolo_form_pricipale {
clear: both;
width: 100%;

display: flex;
margin-bottom: -7px!important;
}


.parlaci {
color: #8dc63f;
vertical-align: -33px!important;
}

#parlacidel, #vignetta {
float: left;

}

#parlacidel {

margin-left: 30px;

}

@media screen and (max-width: 480px) {
#parlacidel {

margin-left: 24px;

}
html body #parlacidel h2  {
font-size: 21px!important;
}
}
/*
#parlacidel h2 {
font-size: 40px;
}

*/
/*
#parlacidel {
width: 20%;
}

#vignetta {
width: 80%;
}
*/

.parlaci {
  animation: fade-pulsing 2.5s infinite ease-in-out;
}

@keyframes fade-pulsing {
  0%   { opacity: 1; }   /* Completamente visibile */
  50%  { opacity: 0.7; } /* Semi-trasparente al centro del ciclo */
  100% { opacity: 1; }   /* Ritorna visibile per un loop fluido */
}

.contenitorecontatti {
display: flex;             
justify-content: center; 
font-size: 20px;
margin-bottom: 20px;
}
@media screen and (min-width: 1000px) {
.contenitorecontatti  {
justify-content: left; 
}
}

.primacontatti {
float: left;
text-align: center;
}
/*@media screen and (min-width: 1000px) {
.primacontatti {
text-align: left!important;
}
}*/


.primacontatti i {
padding-right: 16px;
}

.secondacontatti {
float: left;
text-align: left;
}


/*pagine privacy*/

.logonellaprivacy {

}

.page-id-575 hr {
color: #B4E983;
height: 2px;
margin-top: -20px;
margin-bottom: -10px;


}

.page-id-575 .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.nectar-lazy.loaded,
.page-id-575 .img-with-aniamtion-wrap img.img-with-animation.nectar-lazy.loaded {
opacity: 0.5!important;
}

.page-id-575 i, .page-id-604 em {
font-family: Plus Jakarta Sans;
}






/*revisione progetto*/


/*PARTI COMUNI TITOLI E TESTI*******************************************************************************/


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

.titoli_principali {
	/*56px*/
font-size: clamp(40px, calc(28px + 2vw), 56px)!important;

letter-spacing: -0.03em;
}

@media screen and (max-width: 1000px) {
.titoli_principali {
font-size: 40px!important;
}
}


/*******************************************/
.titoli_principali em {
font-weight: 600;
}




/*sarà da cancellare quando non servirà più*/
/*
.testo_principale_home {
  /*font-size: clamp(16px, calc(11.25px + 1.04vw), 22.5px)!important;*//*
  font-size: clamp(16px, calc(11.25px + 0.586vw), 22.5px) !important;
  
  line-height: 1.8;  
}

.testo_principale_home strong {
font-weight: 600!important;
}*/
/*******************************************/

.testo_principale {
  /*font-size: clamp(16px, calc(11.25px + 1.04vw), 22.5px)!important;*/
  /*font-size: clamp(16px, calc(11.25px + 0.586vw), 22.5px)!important;*/
  font-size: clamp(19px, calc(11.25px + 0.586vw), 22.5px)!important;
  
  line-height: 1.8;  
}

.testo_principale strong {
font-weight: 600!important;
}

@media screen and (min-width: 690px) and (max-width: 1000px) {
.testo_principale {
font-size: 19px!important; 
  /*line-height: 1.8;  */
}
}

@media screen and (max-width: 690px) {
.testo_principale {
font-size: 18px!important; 
  /*line-height: 1.8;  */
}
}




.titolo_pagina_interna {
color: #ffffff!important;
}

.grassetto_titoli {
font-weight: bold!important;
}

.sottotitolo_pagina_interna {
color: #ffffff!important;
max-width: 780px;

margin-left: auto!important;
margin-right: auto!important;
}

/*inibisco grassetto*/
.testo_principale.sottotitolo_pagina_interna strong {
font-weight: 500!important;
}


.titolo_paragrafo_pagine_interne {
/*46px*/
font-size: clamp(33px, calc(23px + 1.24vw), 46px)!important;

/**/
word-spacing: 0.015em;
}

@media screen and (max-width: 1000px) {
.titolo_paragrafo_pagine_interne {
font-size: 35px!important;
}
}

.testo_principale_pagina_interna {
max-width: 1024px;

margin-left: auto!important;
margin-right: auto!important;

transition: text-align 1s;
}

.testo_principale_pagina_interna strong{
font-weight: 700!important;
}

@media screen and (max-width: 680px) {
.testo_principale_pagina_interna {
text-align: justify!important;
}
}





.perche_scegliere {
max-width: 780px!important;
}








/*Effetto di animazione normale css al caricamento*/
.animazione_al_caricamento {
opacity: 0.1;

/*animation: comparsaCaricamento 0.5s ease-out forwards;*/
 animation: comparsaCaricamento 0.6s cubic-bezier(0.215, 0.610, 0.355, 1) forwards;
}

@keyframes comparsaCaricamento {
  0% {
    opacity: 0.1;
 
  }
  100% {
    opacity: 1;
  }
}




/*Effetto di animazione alla comparsa Scroll utente*/
/* Attivazione tramite JavaScript al momento dello scroll */
/*
.animazione_alla_comparsa {
opacity: 0.1;
}

.animazione_alla_comparsa.attivo {
 animation: comparsaPerfetta 0.5s ease-out forwards;
}

@keyframes comparsaPerfetta {
  0% {
    opacity: 0;
 
  }
  100% {
    opacity: 1;
  }
}
*/

/*Effetto di animazione alla comparsa Scroll utente*/
/* Attivazione tramite JavaScript al momento dello scroll */

.animazione_alla_comparsa {
  opacity: 0.1;
}

.animazione_alla_comparsa.attivo {
  /* Abbiamo inserito il cubic-bezier e aumentato leggermente il tempo a 0.6s */
  /* per far apprezzare la decelerazione finale morbida */
  animation: comparsaPerfetta 0.6s cubic-bezier(0.215, 0.610, 0.355, 1) forwards;
}

@keyframes comparsaPerfetta {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}















/** HOME *****************************/

.riga_pulsantoni {
/*max-width: 1920px;
margin-left: auto;
margin-right: auto;*/

display: flex;
/*justify-content: space-evenly;*/

justify-content: center; 

/*padding: 0 0;*/
box-sizing: border-box;
width: 100%;

/*border: 1px solid red;*/

/*Spazio esatto in pixel all'inizio e alla fine del contenitore*/
padding: 0 25px; 
  
/*Spazio esatto in pixel tra una colonna e l'altra*/
gap: 25px;  


flex-wrap: wrap;   

}

.pulsantone {
	display: block;
	
  /*flex: 0 1 23.5%;*/
  
   /** flex: 0 1 calc((100% - (25px * 3)) / 4); **/
   flex: 0 1 calc((100% - (25px * 3)) / 4);
  
  aspect-ratio: 1.45 / 1;
  background-color: #ececec;
  
  /*padding: 1%;*/
  padding: 44px 43px;

   box-sizing: border-box;
  
  transform: translateY(0px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  
  border-radius: 12px;
  
  
  color: #000!important;
}

/*
.test {
width: 100%;
height: 300px;
background-color: purple;

margin-top: 100px;
}
*/

.icona_pulsantone {
display: block!important;
width: 82px!important;

margin-bottom: 22px!important;


transition: transform 0.4s ease;

}

.titolo_pulsantone {
display: block;

/*font-size: 28px;*/
/*
font-size: clamp(20px, 1.95vw, 36px)!important;
*/

 font-size: clamp(20px, 1.46vw, 28px)!important; 

/*font-size: clamp(24px, 1.46vw, 28px)!important;*/


margin-bottom: 0px!important;

letter-spacing: -0.02em!important;
}

.testo_pulsantone {
padding-right: 20px;

font-size: 19px;

/*font-size: clamp(16px, 1.08vw, 20px)!important;*/


font-weight: 300;


}


.pulsantone:hover {
  cursor: pointer;
  
  transform: translateY(-4px);
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.13);
}

.pulsantone:hover .icona_pulsantone {
 transform: scale(1.13);
  
}


@media screen and (min-width: 1650px) and (max-width: 1800px) {
.pulsantone {
/*padding: 2.4%!important;*/
	}
}



@media screen and (min-width: 1400px) and (max-width: 1650px) {
.pulsantone {
/*padding: 2.7%;*/
flex: 0 1 calc((100% - (25px * 2)) / 3);
}
.titolo_pulsantone {
font-size: 24px!important;
}
.testo_pulsantone {

}	
	
}




@media screen and (min-width: 1200px) and (max-width: 1400px) {
.pulsantone {
/*padding: 2.7%;*/
flex: 0 1 calc((100% - (25px * 2)) / 3);
}
.titolo_pulsantone {
font-size: 23px!important;
}
.testo_pulsantone {

}	
	
}

@media screen and (min-width: 999px) and (max-width: 1200px) {
.pulsantone {
/*padding: 44px;*/
flex: 0 1 calc((100% - 50px - (25px * 1)) / 2);
}
.titolo_pulsantone {
font-size: 24px!important;
}
.testo_pulsantone {

}	
	
}

@media screen and (min-width: 768px) and (max-width: 999px) {
.pulsantone {
padding: 4.1%;
flex: 0 1 calc((100% - (25px * 1)) / 2);
}
.titolo_pulsantone {
font-size: 23px!important;
}
.testo_pulsantone {

}	

.riga_pulsantoni {
padding: 0 20px; 
}
	
}



@media screen and (min-width: 480px) and (max-width: 768px) {
.pulsantone {
padding: 7%;
flex: 0 1 calc((80%) / 1);
}
.titolo_pulsantone {
font-size: 22px!important;
}
.testo_pulsantone {

}	
.riga_pulsantoni {
padding: 0 20px; 
}
	
}


@media screen and (min-width: 360px) and (max-width: 480px) {
.pulsantone {
padding: 7.4%;
flex: 0 1 calc((100%) / 1);
}
.titolo_pulsantone {
font-size: 21px!important;
}
.testo_pulsantone {
font-size: 17px!important;
}	
.riga_pulsantoni {
padding: 0 20px; 
}
	
}


@media screen and (min-width: 0px) and (max-width: 360px) {
.pulsantone {
padding: 9%;
flex: 0 1 calc((100%) / 1);
}
.titolo_pulsantone {
font-size: 20px!important;
}
.testo_pulsantone {
font-size: 17px!important;
}	
.riga_pulsantoni {
padding: 0 20px; 
}
	
}











/*Form Contatti*/
body .wpb_raw_code.form_contatti_in_pagine {
transition: padding-right 0.1s;
}
@media screen and (max-width: 1200px) {
body .wpb_raw_code.form_contatti_in_pagine {
padding-right: 0!important;
padding-top: 0!important;
}
}


.riga_form_contatti_pagine .wpcf7-form label {
color: #ffffff;

font-size: 17px!important;
}

body .riga_form_contatti_pagine .wpcf7-form input[type="submit"] {

font-size: 17px!important;

padding-right: 50px!important;
  padding-left: 50px!important;
  padding-top: 14px!important;
  padding-bottom: 16px!important;
}

.riga_form_contatti_pagine .wpcf7-form input[type="checkbox"] {

margin-left: -2px!important;
}









.contenitore_punti_salienti {
text-align: center;	

}

.punti_salienti {
font-family: Plus Jakarta Sans;
  text-transform: none;
  letter-spacing: -0.03em;	

font-weight: 700;

font-size: 5vw;

float: left;
}

@media screen and (min-width: 999px) {
body .nectar-highlighted-text #cont_testo_home h1 {
font-size: 4.95vw!important;
}
}

@media screen and (min-width: 690px) and (max-width: 999px) {
body .nectar-highlighted-text #cont_testo_home h1 {
font-size: 72px!important;
line-height: 79px!important;
}
}
/*
@media screen and (max-width: 690px) {
#cont_testo_home h1 {
font-size: 62px!important;
line-height: 68px!important;
}
}
*/
@media screen and (min-width: 360px) and (max-width: 690px) {
body .nectar-highlighted-text #cont_testo_home h1 {
font-size: 49px!important;
line-height: 54px!important;
}
}

@media screen and (max-width: 360px) {
body .nectar-highlighted-text #cont_testo_home h1 {
font-size: 43px!important;
line-height: 47px!important;
}
}


@media screen and (max-width: 690px) {
body .nectar-highlighted-text #cont_testo_home h1 {
transition: font-size 0.3s;
}
}



.testo_impatto_home {
/*font-size: 3vw;*/

color: #000000;

font-weight: 500;


}

@media screen and (min-width: 999px) {
.testo_impatto_home {
display: block;
}
.testo_impatto_home-2 {
display: none;


}
.testo_impatto_home-3 {
display: none;
}

}

@media screen and (min-width: 480px) and (max-width: 999px) {
.testo_impatto_home {
display: none;
}
.testo_impatto_home-2 {
display: block;

line-height: 55px;
font-weight: 600;

font-size: 40px;
}
.testo_impatto_home-3 {
display: none;
}

.decorazione_dentro_testo_impatto_home {
display: inline-block;
height: 14px!Important;
width: 14px!Important;

border-radius:  50%;

vertical-align: 6px!Important;
margin-left: 20px!Important;
margin-right: 20px!Important;
}


}

@media screen and (max-width: 480px) {
.testo_impatto_home {
display: none;
}
.testo_impatto_home-2 {
display: none;
}
.testo_impatto_home-3 {
display: block;

line-height: 54px;
font-weight: 600;

font-size: 40px;
}

.decorazione_dentro_testo_impatto_home {
display: inline-block;
height: 13px!Important;
width: 13px!Important;

border-radius:  50%;

vertical-align: 9px!Important;
margin-left: 0px!Important;
margin-right: 10px!Important;
}
}

@media screen and (max-width: 340px) {
.decorazione_dentro_testo_impatto_home {
}
}




/*
.decorazione_dentro_testo_impatto_home {
display: inline-block;
height: 8px;
width: 30px;


border-radius: 4px;

vertical-align: 18%;
margin-left: 18px;
margin-right: 18px;
}
*/
.decorazione_dentro_testo_impatto_home {
display: inline-block;
height: 18px;
width: 18px;

border-radius:  50%;

vertical-align: 8px;
margin-left: 16px;
margin-right: 16px;
}

/*correzione glitch*/
/*
.testo_impatto_home .nectar-scribble.basic-underline {

  bottom: -30%;
}
*/

.a_1 {
background-color: #8dc63f;	
}
/*
.a_2 {
	background-color: #318fff;
}
.a_3 {
background-color: #ffce59;	
}
*/
.a_2 {
background-color: #8dc63f;	
}
.a_3 {
background-color: #8dc63f;	
}








/*effetto con javascript*/?



/*VERDE SCELTO 28-07-2026 (estrapolato da ultimo pdf) #8dc63f - precendente era #73dc11*/




.logo_slider_home {
max-width: 10.2vw!important;
}





/*clamp sui*/



.testo_impatto_home {
font-size: clamp(40px, calc(28px + 2vw), 56px)!important;
}




body .testimonial_slider blockquote span.testimonial-name {
font-size: clamp(22px, calc(18px + 1.67vw), 36px)!important;
}

.testo_modulo_contatti {
font-size: clamp(18px, calc(12px + 1.11vw), 24px)!important;
}
@media screen and (max-width: 1000px) {
body .testo_modulo_contatti {
        font-size: 18.5px!important;
    }
}


/*body .divider-wrap .nectar-split-heading.footer-agenzia {
font-size: 74px!important;
	
}*/
body #ajax-content-wrap .font_size_3vw.nectar-split-heading, .font_size_3vw.nectar-split-heading.footer-agenzia {
/*font-size: clamp(40px, calc(21.5px + 2vw), 56px) !important;*/
font-size: clamp(24px, 20px + 1.042vw, 40px)!important;
line-height: 1.4em!important;
}

@media screen and (max-width: 1000px) {
body #ajax-content-wrap .font_size_3vw.nectar-split-heading, .font_size_3vw.nectar-split-heading.footer-agenzia {
font-size: 30px!important;

}
}







/*PAGINE INTERNE *****************************/





.icona_pagina_interna {
position: absolute;
bottom: calc((-86px - 4.62vw)/2);
left: calc(50% - ((86px + 4.62vw)/2));

width: calc(86px + 4.62vw)!important;

transition: width 0.1s;
}

@media screen and (max-width: 1000px) {
.icona_pagina_interna {

bottom: -65px;
left: calc(50% - 65px);

width: 130px!important;

}
}





/*elenco servizi*/

.testo_parte_elenco_servizi {

font-size: clamp(17px, 10px + 0.52vw, 20px);

line-height: 1.7;
}

@media screen and (max-width: 1000px) {
.testo_parte_elenco_servizi {
font-size: 17px!important;
}
}



.elenco_servizi {
font-weight: 600!important;
line-height: 2.2;
}

.riga_elenco_servizi {
    display: flex;
    align-items: flex-start!important; 
}

.simbolo_elenco_servizi {
/*font-size: 20px!important;*/
/*font-size: calc((10px + 0.52vw) + 17%);*/
	
    margin-right: 9px;  
    flex-shrink: 0;    
   margin-top: 12.5px;

}
@media screen and (max-width: 1000px) {
.simbolo_elenco_servizi {
margin-top: 10.5px;
margin-right: 7px;
}
}



.testo_elenco_servizi {
    margin: 0; 
}













/*PAGINA CONTATTI*/

#parlacidel h2 {
font-size: clamp(22px, calc(18px + 1.67vw), 36px)!important;
}

.page-id-873 .wpcf7-acceptance label span {
color: #000!important;	
}





/*animazione immagini a scorrimento*/
.immagini_multiple_decorazione {
  width: 100%;
  overflow: hidden !important; /* Taglia tutto quello che esce a destra */
  opacity: 0.90;
  
    transform: translateZ(0);

  backface-visibility: hidden;

  perspective: 1000px;
}

.marquee-track {
  display: flex !important;
  width: max-content; /* Permette al binario di allungarsi all'infinito senza andare a capo */
  
  /* Applica l'animazione al binario, non alle singole immagini */
  animation: scorrimentoFluido 200s linear infinite;
  
   will-change: transform;
}

.img_deco {
  /* Ogni immagine è larga esattamente 1/8 dello schermo (12.5vw) */
  width: 12.5vw !important; 
  
  /* Mantiene il quadrato perfetto basandosi sulla larghezza */
  aspect-ratio: 1 / 1 !important; 
  object-fit: cover !important; 
  object-position: center !important;
  flex-shrink: 0 !important; 
  
   backface-visibility: hidden;
   
   
   /*anti flicker*/
     transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  scale: 1.005 !important;
  


}

/* Ferma lo scorrimento al passaggio del mouse (Opzionale) */
.marquee-track:hover {
  animation-play-state: paused;
}

/* L'ANIMAZIONE CORRETTA */
@keyframes scorrimentoFluido {
  0% {
    transform: translate3d(0, 0, 0); /* Forza il sub-pixel rendering (niente micro-vibrazioni) */
  }
  100% {
    transform: translate3d(-50%, 0, 0); /* Muove la striscia usando la scheda video (GPU) */
  }
}

/*
.immagini_multiple_decorazione {
  cursor: grab!important;
}
.immagini_multiple_decorazione:active {
  cursor: grabbing!important;
}
*/




.sub-menu {
width: fit-content!important;
white-space: nowrap!important;
}


/*PRIVACY*/

.rte em {
font-family: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.rte li::marker {
    color: rgb(141, 198, 63);
	font-size: 1.2em;

}


/*COOKIE POLICY*/

.rte i {
font-family: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.rte hr {
color: #8dc63f;

margin-top: -30px;
margin-bottom: -30px;
}





/*SOLO MOBILE*/

/*Header margini in mobile*/

/*
@media only screen and (max-width: 999px) {
    #header-outer[data-full-width="true"] header#top > .container {
        padding: 0 8.4vw!important;
    }
}
*/

@media only screen and (max-width: 999px) {
    #header-outer[data-full-width="true"] header#top > .container {
        padding: 0 20px!important;
    }
}
/*
@media only screen and (max-width: 480px) {
body div.bottone_scopri_servizi {


}
}
*/




/*MODIFICA a spazi laterali   contenuto*/


:root {
  --spazio-ai-lati: 20px!important;
}


@media only screen and (max-width: 999px) {
    body .wpb_column.left_padding_tablet_7vw > .vc_column-inner  {
        padding-left: var(--spazio-ai-lati);
		padding-right: var(--spazio-ai-lati);
    }
	
.wpb_column.left_padding_desktop_7vw > .vc_column-inner
 {
   padding-left: var(--spazio-ai-lati);

}

.wpb_column.right_padding_desktop_7vw > .vc_column-inner

 {
   padding-right: var(--spazio-ai-lati);
}
	
	
}



/*

@media only screen and (max-width: 690px) {
    body #ajax-content-wrap .vc_row.left_padding_phone_7vw > .row_col_wrap_12 {
        padding-left: var(--spazio-ai-lati);
    }


    body #ajax-content-wrap .vc_row.right_padding_phone_7vw > .row_col_wrap_12 {
        padding-right: var(--spazio-ai-lati);
    }
}

*/




@media only screen and (min-width: 999px) and (max-width: 1536px) {
#intro .row_col_wrap_12 {
padding-left: 7vw!important;
padding-right: 7vw!important;
}
}












/*UPGRADE 09-2026***************************************************************************************/

/*slide home*/
.titolo_slide_nuova {
font-weight: 600;

/**font-size: clamp(40px, calc(28px + 2vw), 56px)!important;**/
font-size: clamp(40px, calc(34px + 2vw), 68px)!important;

letter-spacing: -0.015em;

color: #ffffff;


word-spacing: 0.06em; 

}

@media screen and (max-width: 1000px) {
.titolo_slide_nuova {
font-size: 40px!important;
}
}

@media screen and (max-width: 480px) {
.titolo_slide_nuova {
font-size: 33.5px!important;
}
}

@media screen and (max-width: 370px) {
.titolo_slide_nuova {
font-size: 31px!important;
}
}




.titolo_slide_nuova em {
font-weight: 700;
}


.seconda_riga {
vertical-align: -8px;
}



.titolo_slide_nuova .colorato {
color: #8dc63f;
font-weight: 700;
}

/**/
.sottotitolo_nuova_slide {
	  font-size: clamp(19px, calc(21px + 0.586vw), 42px)!important;
  
line-height: 1.6;
  
 color: #ffffff!important;
/*max-width: 780px;*/

margin-left: auto!important;
margin-right: auto!important;

word-spacing: 0.03em;

font-weight: 400;

}

.sottotitolo_nuova_slide .colorato {
color: #8dc63f!important;
font-weight: 500!important;
}



.sottotitolo_nuova_slide strong {
font-weight: 600!important;
}


@media screen and (min-width: 690px) and (max-width: 1000px) {
.sottotitolo_nuova_slide {
font-size: 19px!important; 
  /*line-height: 1.8;  */
}
}

@media screen and (max-width: 690px) {
.sottotitolo_nuova_slide {
font-size: 17.5px!important; 
  /*line-height: 1.8;  */
}
}


.scopri_nostri_servizi {
vertical-align: -0.28em;
}


.richiedi_informazioni .char, .scopri_nostri_servizi .link_text {
font-size: 0.9em!important;
}


body .nuovi_pulsantoni .titolo_pulsantone {
	
line-height: 38px;
font-weight: 700;

margin-bottom: 10px!important;

padding-right: 0px!important; 

letter-spacing: -0.015em !important;

transition: font-size 0.1s;
}

@media screen and (min-width: 1400px) and (max-width: 1650px) {
    body .nuovi_pulsantoni .titolo_pulsantone {
        font-size: 25px!important;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
    body .nuovi_pulsantoni .titolo_pulsantone {
        font-size: 23.5px!important;
    }
}

@media screen and (min-width: 480px) and (max-width: 768px) {
    body .nuovi_pulsantoni .titolo_pulsantone {
        font-size: 23.5px!important;
    }
}
@media screen and (min-width: 370px) and (max-width: 480px) {
    body .nuovi_pulsantoni .titolo_pulsantone {
        font-size: 22px!important;
    }
}

@media screen and (min-width: 360px) and (max-width: 370px) {
    body .nuovi_pulsantoni .titolo_pulsantone {
        font-size: 21.5px!important;
    }
}
@media screen and (min-width: 0px) and (max-width: 360px) {
    body .nuovi_pulsantoni .titolo_pulsantone {
        font-size: 21px !important;
    }
}



body .nuovi_pulsantoni .testo_pulsantone {
padding-right: 0px!important;
font-size: 18px;
}

.freccia_destra i {
font-size: 42px;

}

.freccia_destra {
font-weight: 100!important;
text-align: right;
margin-left: -6px;
}


.nuovi_pulsantoni .pulsantone:hover .titolo_pulsantone {

}

.nuovi_pulsantoni .pulsantone:hover .freccia_destra {

}



/* 1. Il Pulsantone (Parent) */
.nuovi_pulsantoni .pulsantone {


}

/* 2. La Freccia (Child) */
.nuovi_pulsantoni .pulsantone .freccia_destra {
  opacity: 0.6; /* Parte leggermente sbiadita per non distrarre */
  transform: translateX(0);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease, color 0.3s ease;

}

/* 3. L'effetto HOVER sul Pulsantone */
.nuovi_pulsantoni .pulsantone:hover .freccia_destra {
  opacity: 1; /* Diventa vivida */
  transform: translateX(6px); /* Si sposta fluidamente a destra */
  transform: scale(1.05);
  
  color: #8dc63f!important;
}


blockquote, .testimonial_slider blockquote {

  letter-spacing: -0.03em!important;

}



/*riga con Globo*/

@media screen and (max-width: 1650px) {
.riga_globo .row_col_wrap_12 {
	padding-left: 0!important;
	padding-right: 0!important;
}


/*testo titolo PS81 AGENZIA home*/
.titolo_agenzia {
font-size: clamp(40px, calc(21.5px + 2vw), 56px)!important;
}

}




@media screen and (min-width: 1000px) and (max-width: 1650px) {

.immagine_globo {
margin-right: -5%!important;
}

}


/*FIX da testare*/
.full-width-content.blog-fullwidth-wrap, .full-width-content.nectar-shop-outer, .nectar-slider-wrap[data-full-width=true], .page-submenu .full-width-content, .page-submenu>.full-width-section, .portfolio-filters-inline.full-width-content, .portfolio-filters-inline.full-width-section:not(.non-fw), .post-area.full-width-content.standard-minimal, .single-product .product[data-gallery-style=left_thumb_sticky][data-gallery-variant=fullwidth] .single-product-wrap, .wpb_row.full-width-content, .wpb_row.full-width-content.has-global-section .wpb_row.full-width-content, .wpb_row.full-width-section .mobile-video-image, .wpb_row.full-width-section .templatera_shortcode>.wpb_row.full-width-section>.row-bg-wrap, body .full-width-section .nectar-parallax-scene, body .full-width-section .row-bg-wrap, body .full-width-section.parallax_section .row-bg-wrap, body .full-width-section>.nectar-shape-divider-wrap, body .full-width-section>.video-color-overlay, body[data-aie=long-zoom-out] .first-section .row-bg-wrap, body[data-aie=long-zoom-out] .top-level.full-width-section .row-bg-wrap, body[data-aie=zoom-out] .first-section .row-bg-wrap, body[data-aie=zoom-out] .top-level.full-width-section .row-bg-wrap, body[data-col-gap] .vc_row-fluid .span_12.post-area.full-width-content.standard-minimal {
    /*margin-left: -50vw;*/
    margin-left: -50vw!important;
    /*margin-left: calc(-50vw + var(--scroll-bar-w)/ 2);*/
    left: 50%;

    width: 100vw!important;
   /* width: calc(100vw - var(--scroll-bar-w));*/
}
















/*PAGINE OBBIETTIVO ******************/

.titolo_pagine_obbiettivo {
line-height: 1.25!important;
}

body .sottotitolo_pagine_obbiettivo {
	  /*font-size: clamp(19px, calc(21px + 0.586vw), 42px)!important;
  
line-height: 1.6;
  
 color: #ffffff!important; */
/*max-width: 780px;*/
/*
margin-left: auto!important;
margin-right: auto!important;

word-spacing: 0.03em;

font-weight: 400;*/


font-style: italic;
/*font-size: clamp(19px, calc(15px + 0.586vw), 30px)!important;*/
/*font-size: 28px!important;*/
font-size: clamp(19px, 0.73vw + 14px, 28px)!important;
}

body .sottotitolo_pagine_obbiettivo .colorato {
color: #8dc63f!important;
}




/*
<div class="numero_obbiettivo">1</div>
<div class="titolo_obbiettivo">Scelta dei canali e definizione obiettivi</div>
<div class="riga_obbiettivo"></div>
<div class="testo_obbiettivo">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
*/

.numero_obbiettivo {
	font-family: Arial, sans-serif!important;	


font-size: 156px;
font-weight: 900;

line-height: 1em!important;

margin-bottom: 2px!important;
clear: both!important;
}

.titolo_obbiettivo {
	

 
	
line-height: 40px;
font-weight: 700;

margin-bottom: 10px!important;

padding-right: 0px!important; 

letter-spacing: -0.015em!important;



}
/*
body .titolo_obbiettivo {
font-size: clamp(20px, 1.46vw, 28px)!important; 
}
@media screen and (min-width: 1400px) and (max-width: 1650px)  {
body .titolo_obbiettivo {
font-size: clamp(20px, 1.46vw, 28px)!important; 
}	
}
*/



.riga_obbiettivo {
height: 1px;
background-color: #dedede;
margin-top: 20px!important;
margin-bottom: 20px!important;
}

.testo_obbiettivo {
font-size: 18px;
}


/* --- IL CONTENITORE ESTERNO (Invariato) --- */
.contenitore_1_2_3 {
    position: relative;
    overflow: hidden; /* Nasconde i numeri quando sono fuori dai suoi bordi */
    width: 100%;      /* Assicura che prenda tutto lo spazio orizzontale disponibile */
}

/* --- Stato iniziale dei numeri (Invariato) --- */
.da-sinistra, .da-sopra, .da-destra {
    opacity: 0;
    transition: transform 0.8s ease-out, opacity 0.8s ease-out;
    will-change: transform, opacity;
}

/* Direzioni di partenza (Invariato) --- */
.da-sinistra { transform: translateX(-150px); }
.da-sopra    { transform: translateY(-100px); }
.da-destra   { transform: translateX(150px); }

/* --- STATO FINALE (Modificato: ora la classe .visibile si applica direttamente al numero) --- */

/* Numero 1: sbuca dal bordo sinistro del contenitore */
.da-sinistra.visibile {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0s;
}

/* Numero 2: sbuca dal bordo superiore del contenitore */
.da-sopra.visibile {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}

/* Numero 3: sbuca dal bordo destro del contenitore */
.da-destra.visibile {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.8s;
}




/*NUOVE PAGINE SERVIZI*/

.apribili_servizi {

padding-top: 11px;
padding-bottom: 14px;
padding-left: 24px;
padding-right: 24px;
background-color: #F8F8F8;



max-width: 1024px;
margin-left: auto;
margin-right: auto;

border-radius: 10px;

/*border: 1.5px solid #318FFF;*/
border: 1.5px solid #d2d2d2;
transition: border 0.3s;

margin-bottom: 10px!important;
}

@media screen and (min-width: 1650px) {
.apribili_servizi {
padding-right: 24px;
}
}

.apribili_servizi:hover {
border: 1.5px solid #8dc63f;
cursor: pointer;
}

.testo_apribili_servizi {
padding-top: 7.5px;
padding-bottom: 10px;

font-size: 19px;
font-weight: 400;
line-height: 32px;
}

@media screen and (max-width: 480px) {
.testo_apribili_servizi {
padding-top: 10px;
}
}

@media screen and (max-width: 690px) {
.testo_apribili_servizi {
font-size: 18px;
}
}

.testo_apribili_servizi b {
font-weight: 600;

}



/* Di base il - è nascosto, il + è visibile */
.apribili_servizi .fa-minus-square-o {
  display: none;
  
  transition: all 0.3s ease;
}

.apribili_servizi .fa-plus-square-o {
  display: inline;
  

}

.bordo_colorato {
	border: 1.5px solid #8dc63f;
}
.colore_colorato {
color: #8dc63f!important;
}


.titolo_apribili_servizi {
font-size: 23px;

  font-weight: 700;
  /*letter-spacing: -0.015em !important;*/
}

@media screen and (max-width: 690px) {
.titolo_apribili_servizi {
font-size: 22.5px;
}
.titolo_apribili_servizi i {
/*vertical-align: 0px!important;*/

}
}


.titolo_apribili_servizi i {
vertical-align: -0.5px;
padding-right: 2px;

color: #318FFF;
transition: color 0.3s;
}

.apribili_servizi:hover .titolo_apribili_servizi i {
 color: #8dc63f;
  

}




.contenitore_testo_apribili_servizi {
display: none;
	

}


.page-id-1588 .container-wrap {
background-color: #ffffff;	
}

/*fix per animazione super complessa in javascript*/
.stelle {
background-color: #000000;
z-index: 9998!important;
}

#apertura_home .nectar-scribble {
z-index: 9999!Important;

}


/*bottoni slide home*/
@media screen and (max-width: 1000px) {
.richiedi_informazioni .link_wrap {
padding-top: 0.4em!important;
padding-bottom: 0.65em!important;
}
.scopri_nostri_servizi .link_wrap {
top: 0.2em!important;
}
}

@media screen and (max-width: 690px) {
.richiedi_informazioni {
margin-right: 0!important;
}
.scopri_nostri_servizi .link_wrap {
margin-left: auto!important;
margin-right: auto!important;
/*left: -1.2em;*/
}
}


.meno-di-384 {
display: none;
}
@media screen and (max-width: 383px) {
.meno-di-384 {
display: inline;
}
}




@media screen and (max-width: 768px) {
.img_deco {
  /* Ogni immagine è larga esattamente 2/8 dello schermo (25vw) */
  width: 25vw !important; 
}
}

@media screen and (max-width: 480px) {
.img_deco {

  width: 33.333vw !important; 
}
}




/*caratteri del modulo "a chi ci rivolgiamo"*/
@media only screen and (min-width: 1000px) {
  body .testimonial_slider.font_size_desktop_1vw blockquote {
	font-size: clamp(19px, calc(12px + 0.625vw), 24px);
  }
}
  
/*veignette del modulo "a chi ci rivolgiamo"*/
@media only screen and (max-width: 480px) {
.testimonial_slider[data-style*=multiple_visible] blockquote {
padding-left: 10px!important;
padding-right: 10px!important;
}


.testimonial_slider:not([data-style="minimal"]) blockquote span {
line-height: 32px!important;
}
}


/*FOOTER*/


.titoli_colonne_footer {
font-size: 32px!important;
margin-bottom: 30px;
}


.m_2, .m_4, .m_6, .m_8 {
display: none;
}

@media only screen /*and (min-width: 1000px)*/ and (max-width: 1400px) {
.m_2 {
display: inline;
}
.m_1 {
display: none;
}

}


@media only screen and (max-width: 1400px) {
.testo_finale_footer {
font-size: 16.5px;
}
}

@media only screen /*and (min-width: 1000px)*/ and (max-width: 900px) {
.m_4 {
display: inline;
}
.m_3 {
display: none;
}



}



@media only screen and (min-width: 690px) and (max-width: 900px) {
.link_text[href="tel:+393487207389"] {
font-size: 14.9px!important;
}	
}


@media only screen and (max-width: 1000px) {
.voci_menu_footer h4 {
line-height: 1.3em!important;
}
}




@media only screen and (max-width: 690px) {
.m_6 {
display: inline;
}
.m_5 {
display: none;
}
}


@media only screen and (min-width: 480px) and (max-width: 690px) {
.m_3 {
display: inline;
}
.m_4 {
display: none;
}



}


@media only screen and (max-width: 480px) {
.m_8 {
display: inline;
}
.m_7 {
display: none;
}
}



@media only screen and (min-width: 1000px) {
.contattaci_pulsante_footer {
display: none!important;	
}
}





/*pagine obiettivo*/

@media only screen and (max-width: 380px) {
.m_9 {
font-size: 31px!important;
}

.richiedi_informazioni a span {
font-size: 18px!important;
}
}

@media only screen and (max-width: 360px) {
.m_9 .nectar-scribble {
display: none!important;
}
.richiedi_informazioni a span {
font-size: 16.5px!important;
}
}

@media only screen and (max-width: 340px) {
.richiedi_informazioni a span {
font-size: 15px!important;
}
}



@media only screen and (min-width: 1650px) {

.m_11 {
display: none!important;
}

}



@media only screen and (max-width: 1650px) {
.m_10 {
display: none!important;
}
}


@media only screen and (min-width: 1000px) and (max-width: 1300px) {
.m_10 {
display: inline!important;
}
.m_11 {
display: none!important;
}
}
@media only screen and (min-width: 0px) and (max-width: 480px) {
.m_10 {
display: inline!important;
}
.m_11 {
display: none!important;
}
}





@media only screen and (min-width: 1000px) and (max-width: 1300px) {
.terza_colonna_obbiettivi {
margin-top: 40px;
}
}

@media only screen and (max-width: 480px) {
.m_12 .nectar-scribble {
display: none;
}
}

@media only screen and (max-width: 480px) {
.m_13 {
font-size: 32px!important;
}
}


/*pagina SERVIZIO logo e brand*/

@media only screen and (min-width: 410px) and (max-width: 480px) {
.m_14 {
        font-size: 33.5px!important;
    }
}

@media only screen and (min-width: 350px) and (max-width: 410px) {
.m_14 {
        font-size: 28.5px!important;
    }
}

@media only screen and (max-width: 350px) {
.m_14 {
        font-size: 27px!important;
    }
}



@media only screen and (max-width: 680px) {
.m_15 .nectar-scribble {
display: none;
}
}


/*
@media only screen and (max-width: 1300px) {
._1_2_3_specifico_servizi {
NON USATO
}
}
*/



/*PAGINA OBBIETTIVO VISIBILITA (2)*/

@media only screen and (min-width: 0px) and (max-width: 690px) {
.m_16 {
display: none!important;
}
}

@media only screen and (min-width: 690px) {
.m_17 {
display: none!important;
}
}

@media only screen and (min-width: 1650px) {

.m_11 {
display: none!important;
}

}



@media only screen and (max-width: 1650px) {
.m_18 {
display: none!important;
}
}


@media only screen and (min-width: 1000px) and (max-width: 1300px) {
.m_18 {
display: inline!important;
}
.m_19 {
display: none!important;
}
}
@media only screen and (min-width: 0px) and (max-width: 680px) {
.m_18 {
display: inline!important;
}
.m_19 {
display: none!important;
}
}



/*PAGINA OBBIETTIVO ECOMMERCE VENDITE ONLINE (3)*/

.m_21 {
display: none;
}
@media only screen and (min-width: 340px) and (max-width: 480px) {
.m_21 {
display: inline;
}
.m_20 {
display: none;
}
}



@media only screen and (max-width: 500px) {
.m_24 .nectar-scribble {
display: none;
}
}




/*pagina SERVIZIO Grafica e Design*/

.page-id-1969 .container-wrap {
  background-color: #ffffff;
}



/*pagina SERVIZIO Realizzazione siti web*/

.page-id-1991 .container-wrap {
  background-color: #ffffff;
}

.m_26 {
display: none;	
}
@media only screen and (min-width: 0px) and (max-width: 480px) {
.m_26 {
display: inline!important;
}
.m_27 {
display: none!important;
}
}




/*fix apribili pagine servizi*/




.titolo_apribili_servizi {
  display: flex;
  align-items: flex-start; 
  gap: 8px; 
}

.col_1_apribili {
  flex-shrink: 0;      
}

.col_2_apribili {
  flex-grow: 1;       
}


/*fix icona instragram header tagliata*/

#social-in-menu .fa-instagram {
margin-right: 2px;
	
}




.non-apribile {
pointer-events: none!important;
}


/*pagina SERVIZIO ecommerce*/

.page-id-2058 .container-wrap {
  background-color: #ffffff;
} 



/*pagina SERVIZIO seo*/

.page-id-2069 .container-wrap {
  background-color: #ffffff;
} 


/*pagina SERVIZIO seo*/

.page-id-2096 .container-wrap {
  background-color: #ffffff;
} 


/*pagina SERVIZIO fotografia e video*/

.page-id-2047 .container-wrap {
  background-color: #ffffff;
} 


/*pagina SERVIZIO stand eventi fiere*/

.page-id-2124 .container-wrap {
  background-color: #ffffff;
} 






/*pagina Agenzia*/
@media only screen and (max-width: 680px) {
.m_28 svg {
display: none;
}
}



/*pagina Contatti*/

.nuovo_1 {
 display: flex;
 
  justify-content: center;
  
  gap: 100px;   
}



/*fix icona instagram menu mobile*/

#slide-out-widget-area .fa-instagram {
margin-right: 2px;
}
/*non includere il link bottone che c'è sui desktop*/
#slide-out-widget-area .menu-item-2279 {
display: none;
}


/*sotto i 1200 px tolgo il bottone contatti header*/
@media only screen and (max-width: 1200px) {
#menu-item-2279 {
display: none!important;
}
}