/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.breadcrumbs{
 background-color:white;
 color:black;
}
.heroPortfolio, .aboutPortfolio, .innerServiziOfferti::after, .sfideProgetto, .contRisultatiIntervento::before, .sectionExtraBlog, .blueDot {
 background: #199F93;
}
h1.titleHeroPortfolio, button.returnPortfolio a, h2.titleAboutPortfolio, h2.titleSfideProgetto, p.titoloSfida, h2.titleStrategia, p.textStrategia, .sfideProgetto button.buttonBorder, h2.titoloExtraBlog, h2.titoloExtraBlog{
 color: #fff;
}
h2.titleServiziOfferti, p.title-serviziOfferti, blockquote::before, h2.titleobiettiviPortfolio, h2.titleIntervento, h3.titleRisultatoIntervento, h2.titleGalleryPortfolio, h2.titleTeamPortfolio, h3.nomeMembro, p.ruoloMembro, h2.titleSapernePortfolio, .buttonCaseHistory a, .buttonCaseHistory a:hover{
 color: #199F93;
}
p.sitoServiziOfferti a, .textAbout > p, .interventoPortfolio button.buttonBorder, p.testoExtraBlog, button.buttonTorna a, button.buttonProssimo a, .buttonTorna a:hover, button.buttonProssimo a:hover{
 color: #000;
}
.sfideProgetto button.buttonBorder {
 border: 0.5px solid #FFFFFF;
}
.strategia::before, .sfideProgetto .dot{
 background-color: #fff;
}
img.bigliettiVisitaEmporio {
 right: 0 !important;
}
.interventoPortfolio button.buttonBorder{
 border: 0.5px solid #000 !important; 
}
.interventoPortfolio .dot{
 background-color: #000;
}
.containerTextInteervento > p:last-child {
 margin-bottom: 0;
}
.galleryPortfolio {
 background: transparent linear-gradient(180deg, #FFFFFF 0%, #FEFEFE 0%, #F1F1F1 13%, #EDEDED 99%, #EDEDED 100%) 0% 0% no-repeat padding-box;
}
.sapernePiuPortfolio{
 background-color: #EFEFEF;
 border-top: 1px solid #199F93;
}
button.buttonCaseHistory img.frecciaRight {
 filter: brightness(0) saturate(100%) invert(49%) sepia(10%) saturate(4585%) hue-rotate(131deg) brightness(97%) contrast(80%);;
}
.buttonTorna, .buttonProssimo {
 border: 0.5px solid #000;
}
button.buttonTorna img.frecciaLeft, button.buttonProssimo img.frecciaRight{
 filter: brightness(0) saturate(100%) invert(0%) sepia(93%) saturate(0%) hue-rotate(235deg) brightness(107%) contrast(107%);
}
.sapernePiuPortfolio{
 background-size: contain;
 position: relative;
}


@media (max-width: 420px){
 h2.titleServiziOfferti {
  width: 80vw;
 }
 blockquote::before {
  left: 7vw;
 }
 .citazioneCliente blockquote > p:first-child {
  width: 69vw;
 }
 .citazioneCliente blockquote > p:nth-child(3) {
  width: 60vw;
 }
 p.titoloSfida {
  line-height: 7vw;
 }
 p.textStrategia {
  width: 73vw;
 }
 img.bigliettiVisitaEmporio {
  width: 53vw;
  bottom: 86vw;
 }
 p.textRisultatoIntervento {
  width: 75vw;
 }
}
@media (min-width: 421px) and (max-width: 550px){
 h2.titleServiziOfferti, p.textStrategia, p.testoExtraBlog {
  width: 74vw;
 }
 blockquote::before {
  left: -8vw;
 }
 .citazioneCliente blockquote > p:nth-child(3) {
  width: 65vw;
  line-height: 5vw;
 }
 img.bigliettiVisitaEmporio {
  bottom: 70vw;
  width: 55vw;
 }
 p.titoloSfida {
  line-height: 5vw;
 }
 p.textSfida {
  width: 68vw;
 }
 .containerTextInteervento > p {
  width: 76vw;
 }
}
@media (max-width: 550px){
 .citazioneCliente blockquote > p:nth-child(3) {
  margin: 0 0 0 auto;
 }
 .buttonContainerPortfolio {
  bottom: -23.5vw;
 }
}
@media
only screen and (-webkit-max-device-pixel-ratio: 1)      and (max-width: 550px),
only screen and (   max--moz-device-pixel-ratio: 1)      and (max-width: 550px),
only screen and (     -o-max-device-pixel-ratio: 1/1)    and (max-width: 550px),
only screen and (        max-device-pixel-ratio: 1)      and (max-width: 550px),
only screen and (                max-resolution: 1dppx)  and (max-width: 550px){ 
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2024/01/heroSalute550.webp);
  height: calc(100vw / (600 / 338));
 }
 .col1-aboutPortfolio {
  background: url(/wp-content/uploads/2024/01/aboutSalute550.webp);
  height: calc(100vw / (600 / 506));
 }
 .col2-obiettiviPortfolio{
  background-image: url(/wp-content/uploads/2024/01/obiettiviSalute550.webp);
  height: calc(100vw / (600 / 611));
 }
 .col2-intervento{
  background-image: url(/wp-content/uploads/2024/01/interventoSalute550.webp);
  height: calc(100vw / (600 / 454));
 }
 .col1ExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSalute550.webp);
  height: calc(100vw / (600 / 477));
 }
 .col2-sapernePortfolio{
  background: url(/wp-content/uploads/2024/01/caseSalute550.webp);
  height: calc(100vw / (600 / 420)); 
 }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.2)      and (max-width: 550px),
only screen and (   min--moz-device-pixel-ratio: 1.2)      and (max-width: 550px),
only screen and (     -o-min-device-pixel-ratio: 1.2/1)    and (max-width: 550px),
only screen and (        min-device-pixel-ratio: 1.2)      and (max-width: 550px),
only screen and (                min-resolution: 1.2dppx)  and (max-width: 550px){ 
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2024/01/heroSaluteRetina550.webp);
  height: calc(100vw / (1000 / 563));
 }
 .col1-aboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSaluteRetina550.webp);
  height: calc(100vw / (1000 / 843));
 }
 .col2-obiettiviPortfolio {
  background-image: url(/wp-content/uploads/2024/01/obiettiviSaluteRetina550.webp);
  height: calc(100vw / (1000 / 1019));
 }
 .col2-intervento {
  background-image: url(/wp-content/uploads/2024/01/interventoSaluteRetina550.webp);
  height: calc(100vw / (1000 / 756));
 }
 .col1ExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSaluteRetina550.webp);
  height: calc(100vw / (1000 / 794));
 }
 .col2-sapernePortfolio{
  background: url(/wp-content/uploads/2024/01/caseSaluteRetina550.webp);
  height: calc(100vw / (1000 / 700)); 
 }
}
@media (min-width: 551px) and (max-width: 766.9px){
 blockquote::before {
  left: -10vw;
 }
 .citazioneCliente blockquote > p:first-child {
  width: 79vw;
 }
 p.titoloSfida {
  line-height: 5vw;
 }
 p.textSfida {
  width: 75vw;
 }
 p.textStrategia {
  width: 65vw;
 }
 img.bigliettiVisitaEmporio {
  width: 55vw;
  bottom: 64vw;
 }
 .buttonContainerPortfolio {
  width: 60vw;
 }
 .col2-sapernePortfolio {
  background-position: left -5vw;
 }
}
@media
only screen and (-webkit-max-device-pixel-ratio: 1)      and (min-width: 551px) and (max-width: 766.9px),
only screen and (   max--moz-device-pixel-ratio: 1)      and (min-width: 551px) and (max-width: 766.9px),
only screen and (     -o-max-device-pixel-ratio: 1/1)    and (min-width: 551px) and (max-width: 766.9px),
only screen and (        max-device-pixel-ratio: 1)      and (min-width: 551px) and (max-width: 766.9px),
only screen and (                max-resolution: 1dppx)  and (min-width: 551px) and (max-width: 766.9px){ 
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2024/01/heroSalute551.webp);
  height: calc(100vw / (800 / 450));
 }
 .col1-aboutPortfolio {
  background: url(/wp-content/uploads/2024/01/aboutSalute551.webp);
  height: calc(100vw / (800 / 675));
 }
 .col2-obiettiviPortfolio{
  background-image: url(/wp-content/uploads/2024/01/obiettiviSalute551.webp);
  height: calc(100vw / (800 / 815));
 }
 .col2-intervento{
  background-image: url(/wp-content/uploads/2024/01/interventoSalute551.webp);
  height: calc(100vw / (800 / 605));
 }
 .col1ExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSalute551.webp);
  height: calc(100vw / (800 / 635));
 }
 .col2-sapernePortfolio{
  background-image: url(/wp-content/uploads/2024/01/caseSalute551.webp);
  height: calc((100vw / (1000 / 560)) + 6vw); 
 }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.2)      and (min-width: 551px) and (max-width: 766.9px),
only screen and (   min--moz-device-pixel-ratio: 1.2)      and (min-width: 551px) and (max-width: 766.9px),
only screen and (     -o-min-device-pixel-ratio: 1.2/1)    and (min-width: 551px) and (max-width: 766.9px),
only screen and (        min-device-pixel-ratio: 1.2)      and (min-width: 551px) and (max-width: 766.9px),
only screen and (                min-resolution: 1.2dppx)  and (min-width: 551px) and (max-width: 766.9px){ 
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2024/01/heroSaluteRetina551.webp);
  height: calc(100vw / (1200 / 675));
 }	
 .col1-aboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSaluteRetina551.webp);
  height: calc(100vw / (1200 / 1012));
 }
 .col2-obiettiviPortfolio {
  background-image: url(/wp-content/uploads/2024/01/obiettiviSaluteRetina551.webp);
  height: calc(100vw / (1200 / 1222));
 }
 .col2-intervento {
  background-image: url(/wp-content/uploads/2024/01/interventoSaluteRetina551.webp);
  height: calc(100vw / (1200 / 907));
 }
 .col1ExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSaluteRetina551.webp);
  height: calc(100vw / (1200 / 953));
 }
 .col2-sapernePortfolio{
  background-image: url(/wp-content/uploads/2024/01/caseSaluteRetina551.webp);
  height: calc((100vw / (1200 / 840)) + 6vw); 
 }
}
@media (max-width: 766.9px){
 h1.titleHeroPortfolio span {
  width: 80vw;
 }
 .citazioneCliente blockquote > p:first-child {
  margin-right: 0;
  margin-left: auto;
 }
 .strategia::before {
  width: 100% !important;
 }
 .contRisultatiIntervento {
  padding-top: 16vw;
 }
 .contRisultatiIntervento::before {
  width: calc(100% + 10vw);
  left: -10vw;
  top: 8vw;
 }
 h2.titoloExtraBlog {
  width: 50vw;
 }
 .sapernePiuPortfolio {
  padding: 0 10vw 0;
 }
}
@media (min-width: 767px) and (max-width: 899.9px){
 h1.titleHeroPortfolio span {
  width: 68vw;
 }
 h2.titleServiziOfferti {
  width: 78vw;
 }
 blockquote::before {
  left: 12vw;
 }
 .citazioneCliente blockquote > p:first-child, .textAbout > p, .containerTextInteervento > p {
  width: 68vw;
 }
 p.textSfida {
  width: 61vw;
 }
 .strategia::before {
  width: calc(100% + 10vw);
 }
 p.textStrategia {
  width: 49vw;
 }
 img.bigliettiVisitaEmporio {
  width: 55vw;
  bottom: 45vw;
 }
 p.textRisultatoIntervento {
  width: 60vw;
 }
 h2.titoloExtraBlog {
  width: 44vw;
 }
 p.testoExtraBlog {
  width: 66vw;
 }
}
@media
only screen and (-webkit-max-device-pixel-ratio: 1)      and (min-width: 767px) and (max-width: 899.9px),
only screen and (   max--moz-device-pixel-ratio: 1)      and (min-width: 767px) and (max-width: 899.9px),
only screen and (     -o-max-device-pixel-ratio: 1/1)    and (min-width: 767px) and (max-width: 899.9px),
only screen and (        max-device-pixel-ratio: 1)      and (min-width: 767px) and (max-width: 899.9px),
only screen and (                max-resolution: 1dppx)  and (min-width: 767px) and (max-width: 899.9px){ 
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2024/01/heroSalute767.webp);
  height: calc(100vw / (1000 / 563));
 }
 .col1-aboutPortfolio {
  background: url(/wp-content/uploads/2024/01/aboutSalute767.webp);
  height: calc(100vw / (1000 / 843));
 }
 .col2-obiettiviPortfolio {
  background: url(/wp-content/uploads/2024/01/obiettiviSalute767.webp);
  height: calc(100vw / (1000 / 1019));
 }
 .col2-intervento{
  background-image: url(/wp-content/uploads/2024/01/interventoSalute767.webp);
  height: calc(100vw / (1000 / 756));
 }
 .col1ExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSalute767.webp);
  height: calc(100vw / (1000 / 794));
 }
 .col2-sapernePortfolio{
  background: url(/wp-content/uploads/2024/01/caseSalute767.webp);
  height: calc(100vw / (1000 / 688)); 
 }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.2)      and (min-width: 767px) and (max-width: 899.9px),
only screen and (   min--moz-device-pixel-ratio: 1.2)      and (min-width: 767px) and (max-width: 899.9px),
only screen and (     -o-min-device-pixel-ratio: 1.2/1)    and (min-width: 767px) and (max-width: 899.9px),
only screen and (        min-device-pixel-ratio: 1.2)      and (min-width: 767px) and (max-width: 899.9px),
only screen and (                min-resolution: 1.2dppx)  and (min-width: 767px) and (max-width: 899.9px){ 
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2024/01/heroSaluteRetina767.webp);
  height: calc(100vw / (1400 / 788));
 }
 .col1-aboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSaluteRetina767.webp);
  height: calc(100vw / (1400 / 1181));
 }
 .col2-obiettiviPortfolio {
  background-image: url(/wp-content/uploads/2024/01/obiettiviSaluteRetina767.webp);
   height: calc(100vw / (1400 / 1426));
 }
 .col2-intervento {
  background-image: url(/wp-content/uploads/2024/01/interventoSaluteRetina767.webp);
  height: calc(100vw / (1400 / 1058));
 }
 .col1ExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSaluteRetina767.webp);
  height: calc(100vw / (1400 / 1112));
 }
 .col2-sapernePortfolio{
  background: url(/wp-content/uploads/2024/01/caseSaluteRetina767.webp);
  height: calc(100vw / (1400 / 963)); 
 }
}
@media (max-width: 899.9px){
 .col1-aboutPortfolio, .col1ExtraBlog {
  border-bottom: 1px solid #fff;
 }
 .col2-intervento {
  border-bottom: 1px solid #199F93;
 }
 .sapernePiuPortfolio {
  background-color: #efefef;
 }
}
@media (min-width: 900px){
 .backHeroPortfolio, .gridInterventoPortfolio {
  background-position: right bottom !important;
 }
 .gridAboutPortfolio {
  background-position: right center;
 }
 .gridAboutPortfolio > div:first-child {
  order: 1;
 }
 .obiettiviPortfolio {
  position: relative;
 }
 .backObiettivi:first-child, .backObiettivi:nth-child(2), .backObiettivi:nth-child(3), .backObiettivi:nth-child(4){
  background-position: center;
 }
 .backObiettivi:first-child, .backObiettivi:nth-child(2), .backObiettivi:nth-child(3), .backObiettivi:nth-child(4) {
  position: absolute;
  top: 0;
  bottom: 0;
  background-size: cover !important;
 }
 .backObiettivi:first-child {
  left: 56%;
 }
 .buttonContainerPortfolio {
  position: absolute;
 }
}
@media (min-width: 900px) and (max-width: 1099.9px){
 .gridAboutPortfolio {
  background-size: cover !important;
 }
 .col2-aboutPortfolio {
  padding: 8vw 0 8vw 10vw;
 }
 .textAbout > p {
  width: 45vw;
 }
 .gridInterventoPortfolio {
  background-size: contain !important;
 }
 .textObiettivi > p {
  width: 42vw;
 }
 .backObiettivi{
  width: 11%;
 }
 .backObiettivi:nth-child(2) {
  left: 67%;
 }
 .backObiettivi:nth-child(3) {
  left: 78%;
 }
 .backObiettivi:nth-child(4) {
  left: 89%;
 }
 p.titoloSfida {
  line-height: 3vw;
 }
 .strategia::before {
  width: 90% ;
 }
 p.textStrategia {
  width: 38vw;
 }
 img.bigliettiVisitaEmporio {
  bottom: 23vw;
  width: 70vw;
 }
 .containerTextInteervento > p {
  width: 44vw;
 }
 p.textRisultatoIntervento {
  width: 48vw;
 }
 .gridExtraBlog {
  background-size: contain !important;
 }
 .col2ExtraBlog {
  padding-top: 9vw;
 }
 .buttonContainerPortfolio {
  bottom: 7vw;
 }
}
@media
only screen and (-webkit-max-device-pixel-ratio: 1)      and (min-width: 900px) and (max-width: 1099.9px),
only screen and (   max--moz-device-pixel-ratio: 1)      and (min-width: 900px) and (max-width: 1099.9px),
only screen and (     -o-max-device-pixel-ratio: 1/1)    and (min-width: 900px) and (max-width: 1099.9px),
only screen and (        max-device-pixel-ratio: 1)      and (min-width: 900px) and (max-width: 1099.9px),
only screen and (                max-resolution: 1dppx)  and (min-width: 900px) and (max-width: 1099.9px){ 
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2024/01/heroSalute900.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSalute900.webp);
 }
 .backObiettivi:first-child {
  background-image: url(/wp-content/uploads/2024/01/obiettivi1SaluteRetina1100.webp);
 }
 .backObiettivi:nth-child(2) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi2SaluteRetina1100.webp);
 }
 .backObiettivi:nth-child(3) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi3SaluteRetina1100.webp);
 }
 .backObiettivi:nth-child(4) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi4SaluteRetina1100.webp);
 }
 .gridInterventoPortfolio{
  background-image: url(/wp-content/uploads/2024/01/interventoSalute900.webp);
 }
 .gridExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSalute900.webp);	
  height: calc(73vw / (1200 / 922)); 
 }
 .sapernePiuPortfolio {
  background-image: url(/wp-content/uploads/2024/01/caseSalute900.webp);
  height: calc(100vw / ( 1200 / 1058 ));
 }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.2)      and (min-width: 900px) and (max-width: 1099.9px),
only screen and (   min--moz-device-pixel-ratio: 1.2)      and (min-width: 900px) and (max-width: 1099.9px),
only screen and (     -o-min-device-pixel-ratio: 1.2/1)    and (min-width: 900px) and (max-width: 1099.9px),
only screen and (        min-device-pixel-ratio: 1.2)      and (min-width: 900px) and (max-width: 1099.9px),
only screen and (                min-resolution: 1.2dppx)  and (min-width: 900px) and (max-width: 1099.9px){ 
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2024/01/heroSaluteRetina900.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSaluteRetina900.webp);
 }
 .backObiettivi:first-child {
  background-image: url(/wp-content/uploads/2024/01/obiettivi1SaluteRetina900.webp);
 }
 .backObiettivi:nth-child(2) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi2SaluteRetina900.webp);
 }
 .backObiettivi:nth-child(3) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi3SaluteRetina900.webp);
 }
 .backObiettivi:nth-child(4) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi4SaluteRetina900.webp);
 }
 .gridInterventoPortfolio{
  background-image: url(/wp-content/uploads/2024/01/interventoSaluteRetina900.webp);
 }
 .gridExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSaluteRetina900.webp);	
  height: calc(73vw / (1600 / 1229)); 
 }
 .sapernePiuPortfolio {
  background-image: url(/wp-content/uploads/2024/01/caseSaluteRetina900.webp);
  height: calc(100vw / ( 1600 / 1411 ));
 }
}
@media (min-width: 900px) and (max-width: 1400px){
 h1.titleHeroPortfolio span {
  width: 48vw;
 }
 h2.titleServiziOfferti {
  width: 79vw;
 }
 blockquote::before {
  left: 25vw;
 }
 .citazioneCliente blockquote > p:first-child {
  width: 65vw;
 }
 .col2ExtraBlog {
  width: 35vw;
 }
}
@media (min-width: 1100px){
 .gridAboutPortfolio > div:nth-child(2) {
  flex: 0 1 58%;
 }/*
 .backObiettivi:first-child.start, .backObiettivi:nth-child(2).start, .backObiettivi:nth-child(3).start, .backObiettivi:nth-child(4).start{
  animation: fadeInZoomObiettivi 2s ease-in-out forwards;	
 }*/
 .gridObiettiviPortfolio{
  opacity: 1 !important;
 }
 .backObiettivi:first-child, .backObiettivi:nth-child(2), .backObiettivi:nth-child(3), .backObiettivi:nth-child(4) {
  width: 11%;
 }
 .backObiettivi:nth-child(2), .backObiettivi:nth-child(3), .backObiettivi:nth-child(4) {
  left:56%;
 }
 .backObiettivi:nth-child(1) {
  z-index:4;
 }
 .backObiettivi:nth-child(2) {
  z-index:3;
  transition:1.2s ease-in-out;
 }
 .backObiettivi:nth-child(3) {
  z-index:2;
  transition:2s ease-in-out;
 }
 .backObiettivi:nth-child(4) {
  z-index:1;
  transition:2s ease-in-out;
 }
 .backObiettivi:nth-child(2).start {
  left: 67%;
 }
 .backObiettivi:nth-child(3).start {
  left: 78%;
 }
 .backObiettivi:nth-child(4).start {
  transition-delay: 0.55s;
  left: 89%;
 }
 .gridExtraBlog{
  opacity: 0;
 }
 .gridExtraBlog.start{
  opacity: 1;	
 }
}
@media (min-width: 1100px) and (max-width: 1400px){
 .gridAboutPortfolio.start {
  animation: fadeInZoomAbout1200 3s linear;
  background-size: 140%;
 }
 .col2-aboutPortfolio {
  padding: 6vw 0 6vw 10vw;
 }
 .textAbout > p {
  width: 41vw;
 }
 .gridObiettiviPortfolio.start {
  animation: fadeInZoomObiettivi1200 3s linear;
  background-size: 132%;
 }
 .textObiettivi > p {
  width: 44vw;
 }
 p.titoloSfida {
  line-height: 2.5vw;
 }
 .strategia::before {
  width: 100%;
 }
 p.textStrategia {
  width: 33vw;
 }
 img.bigliettiVisitaEmporio {
  width: 40vw;
  bottom: 19vw;
 }
 .gridInterventoPortfolio.start{
  animation: fadeInZoomIntervento1200 3s linear;
  background-size: 125%;
 }
 .containerTextInteervento > p, p.textRisultatoIntervento {
  width: 42vw;
 }
 .contRisultatiIntervento::before {
  width: calc(100% + 10vw);
 }
 .gridExtraBlog.start {
  background-size: 76%;
  animation: fadeInZoomBlog1200 3s linear;
 }
 .col2ExtraBlog {
  padding-top: 10vw;
 }
 h2.titoloExtraBlog {
  width: 30vw;
 }
 .col2-sapernePortfolio{
  background-position: left -17vw;	
 }
 .buttonContainerPortfolio {
  bottom: 5.5vw;
 }
}
@media
only screen and (-webkit-max-device-pixel-ratio: 1)      and (min-width: 1100px) and (max-width: 1400px),
only screen and (   max--moz-device-pixel-ratio: 1)      and (min-width: 1100px) and (max-width: 1400px),
only screen and (     -o-max-device-pixel-ratio: 1/1)    and (min-width: 1100px) and (max-width: 1400px),
only screen and (        max-device-pixel-ratio: 1)      and (min-width: 1100px) and (max-width: 1400px),
only screen and (                max-resolution: 1dppx)  and (min-width: 1100px) and (max-width: 1400px){ 
 .backHeroPortfolio {
  background-image: url(/wp-content/uploads/2024/01/heroSalute1100.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSalute1100.webp);
 }
 .backObiettivi:first-child {
  background-image: url(/wp-content/uploads/2024/01/obiettivi1Salute1100.webp);
 }
 .backObiettivi:nth-child(2) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi2Salute1100.webp);
 }
 .backObiettivi:nth-child(3) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi3Salute1100.webp);
 }
 .backObiettivi:nth-child(4) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi4Salute1100.webp);
 }
 .gridInterventoPortfolio{
  background-image: url(/wp-content/uploads/2024/01/interventoSalute1100.webp);
 }
 .gridExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSalute1100.webp);	
  height: calc(73vw / (1400 / 1076)); 
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2024/01/caseSalute1100.webp);
  height: calc((100vw / ( 1400 / 1089 )) - 17vw);
 }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.2)      and (min-width: 1100px) and (max-width: 1400px),
only screen and (   min--moz-device-pixel-ratio: 1.2)      and (min-width: 1100px) and (max-width: 1400px),
only screen and (     -o-min-device-pixel-ratio: 1.2/1)    and (min-width: 1100px) and (max-width: 1400px),
only screen and (        min-device-pixel-ratio: 1.2)      and (min-width: 1100px) and (max-width: 1400px),
only screen and (                min-resolution: 1.2dppx)  and (min-width: 1100px) and (max-width: 1400px){ 
 .backHeroPortfolio {
  background-image: url(/wp-content/uploads/2024/01/heroSaluteRetina1100.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSaluteRetina1100.webp);
 }
 .backObiettivi:first-child {
  background-image: url(/wp-content/uploads/2024/01/obiettivi1SaluteRetina1100.webp);
 }
 .backObiettivi:nth-child(2) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi2SaluteRetina1100.webp);
 }
 .backObiettivi:nth-child(3) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi3SaluteRetina1100.webp);
 }
 .backObiettivi:nth-child(4) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi4SaluteRetina1100.webp);
 }
 .gridInterventoPortfolio{
  background-image: url(/wp-content/uploads/2024/01/interventoSaluteRetina1100.webp);
 }
 .gridExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSaluteRetina1100.webp);	
  height: calc(73vw / (1800 / 1383)); 
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2024/01/caseSaluteRetina1100.webp);
  height: calc((100vw / ( 1800 / 1401 )) - 17vw);
 }
}
@media (min-width: 1401px){
 h1.titleHeroPortfolio span {
  width: 38vw;
 }
 h2.titleServiziOfferti {
  width: 56vw;
 }
 blockquote::before {
  left: 24vw;
 }
 .citazioneCliente blockquote > p:first-child {
  width: 62vw;
 }   
 .gridAboutPortfolio.start{
  animation: fadeInZoomAbout2000 3s linear;
  background-size: 86%;
 }
 .col2-aboutPortfolio {
  padding: 4.5vw 0 4.5vw 16.5vw;
 }
 .textAbout > p {
  width: 31vw;
 }
 .textObiettivi > p {
  width: 28vw;
 }	
 .gridSfideProgetto {
  padding: 0 0 8vw ;
 }
 .strategia::before {
  width: calc(100% + 15vw);
 }
 p.titoloSfida {
  line-height: 1.5vw;
 }
 p.textStrategia {
  width: 23vw;
 }	
 img.bigliettiVisitaEmporio {
  bottom: 0;
  width: 43vw;
 }
 .gridInterventoPortfolio.start{
  animation: fadeInZoomIntervento2000 3s linear;
  background-size: 82%;
 }
 .containerTextInteervento > p {
  width: 30vw;
 }
 .contRisultatiIntervento::before {
  width: calc(100% + 16vw);
 }
 p.textRisultatoIntervento {
  width: 28vw;
 }
 .gridExtraBlog.start {
  background-size: 78%;
  animation: fadeInZoomBlog2000 3s linear;
 }
 .col2ExtraBlog {
  padding-top: 12vw;
  width: 31vw;
 }
 h2.titoloExtraBlog, p.testoExtraBlog {
  width: 23vw;
 }
 .buttonContainerPortfolio {
  bottom: 3.5vw;
 }
}
@media
only screen and (-webkit-max-device-pixel-ratio: 1)      and (min-width: 1401px),
only screen and (   max--moz-device-pixel-ratio: 1)      and (min-width: 1401px),
only screen and (     -o-max-device-pixel-ratio: 1/1)    and (min-width: 1401px),
only screen and (        max-device-pixel-ratio: 1)      and (min-width: 1401px),
only screen and (                max-resolution: 1dppx)  and (min-width: 1401px){ 
 .backHeroPortfolio {
  background-image: url(/wp-content/uploads/2024/01/heroSalute1401.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSalute1401.webp);
 }
 .backObiettivi:first-child {
  background-image: url(/wp-content/uploads/2024/01/obiettivi1Salute1401.webp);
 }
 .backObiettivi:nth-child(2) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi2Salute1401.webp);
 }
 .backObiettivi:nth-child(3) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi3Salute1401.webp);
 }
 .backObiettivi:nth-child(4) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi4Salute1401.webp);
 }
 .gridInterventoPortfolio{
  background-image: url(/wp-content/uploads/2024/01/interventoSalute1401.webp);
 }
 .gridExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSalute1100.webp);	
  height: calc(73vw / (1400 / 1076)); 
 }
 .sapernePiuPortfolio {
  background-image: url(/wp-content/uploads/2024/01/caseSalute1401.webp);
  height: calc(100vw / ( 2000 / 1349 ));
 }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.2)      and (min-width: 1401px),
only screen and (   min--moz-device-pixel-ratio: 1.2)      and (min-width: 1401px),
only screen and (     -o-min-device-pixel-ratio: 1.2/1)    and (min-width: 1401px),
only screen and (        min-device-pixel-ratio: 1.2)      and (min-width: 1401px),
only screen and (                min-resolution: 1.2dppx)  and (min-width: 1401px) { 
 .backHeroPortfolio {
  background-image: url(/wp-content/uploads/2024/01/heroSaluteRetina1401.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2024/01/aboutSaluteRetina1401.webp);
 }
 .backObiettivi:first-child {
  background-image: url(/wp-content/uploads/2024/01/obiettivi1SaluteRetina1401.webp);
 }
 .backObiettivi:nth-child(2) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi2SaluteRetina1401.webp);
 }
 .backObiettivi:nth-child(3) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi3SaluteRetina1401.webp);
 }
 .backObiettivi:nth-child(4) {
  background-image: url(/wp-content/uploads/2024/01/obiettivi4SaluteRetina.webp);
 }
 .gridInterventoPortfolio {
  background-image: url(/wp-content/uploads/2024/01/interventoSaluteRetina1401.webp);
 }
 .gridExtraBlog{
  background-image: url(/wp-content/uploads/2024/01/blogSaluteRetina1401.webp);	
  height: calc(73vw / (3000 / 2358)); 
 }
 .sapernePiuPortfolio {
  background-image: url(/wp-content/uploads/2024/01/caseSaluteRetina1401.webp);
  height: calc(100vw / ( 3000 / 2023 ));
 }
}
@keyframes fadeInZoomAbout1200{
 0%{opacity:0; background-size: 135%;}
 75%{opacity:1;}
 100%{background-size: 140%;}
}
@keyframes fadeInZoomAbout2000{
 0%{opacity:0; background-size: 81%;}
 75%{opacity:1;}
 100%{background-size: 86%;}
}
@keyframes fadeInZoomObiettivi1200{
 0%{opacity:0; background-size: 127%;}
 75%{opacity:1;}
 100%{background-size: 132%;}
}
@keyframes fadeInZoomObiettivi{
  to { width:11%; }
}
@keyframes fadeInZoomIntervento1200{
 0%{opacity:0; background-size: 120%;}
 75%{opacity:1;}
 100%{background-size: 125%;}
}
@keyframes fadeInZoomIntervento2000{
 0%{opacity:0; background-size: 77%;}
 75%{opacity:1;}
 100%{background-size: 82%;}
}
@keyframes fadeInZoomBlog1200{
 0%{opacity:0; background-size: 73%;}
 75%{opacity:1;}
 100%{background-size: 76%;}
}
@keyframes fadeInZoomBlog2000{
 0%{opacity:0; background-size: 75%;}
 75%{opacity:1;}
 100%{background-size: 78%;}
}