/*
 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, .innerServiziOfferti::after, .aboutPortfolio, .sfideProgetto, .row1-sectionExtra {
 background-color: #5764BF;
}
h1.titleHeroPortfolio, button.returnPortfolio a, h2.titleAboutPortfolio, .textAbout > p, h2.titleSfideProgetto, p.textSfida, h2.titleStrategia, p.textStrategia, button.buttonBorder, h2.titleIntervento, .containerTextInteervento p, h3.titleRisultatoIntervento, p.textRisultatoIntervento{
 color: white;
}
h2.titleServiziOfferti, p.title-serviziOfferti, blockquote::before, h2.titleobiettiviPortfolio, h2.titleGalleryPortfolio, h2.titleVideoPortfolio, h2.titleTeamPortfolio, h2.titleTeamPortfolio, h3.nomeMembro, p.ruoloMembro, h2.titleSapernePortfolio{
 color: #5764BF;
}
li.itemServiziOfferti, p.clienteServiziOfferti, p.annoServiziOfferti, p.sitoServiziOfferti a, .citazioneCliente blockquote > p:first-child, .citazioneCliente blockquote > p:nth-child(2), .citazioneCliente blockquote > p:nth-child(3), .textObiettivi > p, .buttonTorna a, .buttonProssimo a, p.textLavoroON{
 color: #000;
}
.strategia::before, .dot, .contRisultatiIntervento::before{
 background-color: #fff;
}
p.titoloSfida {
 color: #222C72;
}
button.buttonBorder{
 border: 0.5px solid #FFFFFF;
}
.interventoPortfolio{
 background: #1E2C8B;
}
.containerTextInteervento > p:last-child, p.textLavoroON:last-child{
 margin-bottom:0;
}
.row1-sectionExtra {
 text-align: center;
 line-height: 0;
}
img.imgSectionExtra {
 margin-bottom: -15.1vw;
}
.galleryPortfolio, .videoGalleryPortfolio {
 background: transparent linear-gradient(180deg, #FFFFFF 0%, #FEFEFE 0%, #F1F1F1 13%, #EDEDED 100%) 0% 0% no-repeat padding-box;
}
.sapernePiuPortfolio {
 background: transparent linear-gradient(0deg, #FFFFFF 0%, #FFFFFF 0%, #FFFFFF 13%, #EDEDED 100%) 0% 0% no-repeat padding-box;
}
.galleryPortfolio, .videoGalleryPortfolio {
 border-bottom: 1px solid #4551a7;
}
.galleryPortfolio {
 box-shadow: 0px 3px 40px #0000000D;
}
.teamPortfolio {
 background: white;
}
.sapernePiuPortfolio {
 border-top: 1px solid #4551a7;
}
img.frecciaRight, img.frecciaLeft {
 filter: invert(99%) sepia(0%) saturate(2%) hue-rotate(167deg) brightness(105%) contrast(101%);
}
.buttonTorna, .buttonProssimo {
 border: 0.5px solid #000;
}
.blueDot{
 background-color: #4074B9;
}
.buttonCaseHistory a, .buttonCaseHistory a:hover{
 color: #4074B9;
}
@media (max-width: 420px){
 blockquote::before {
  left: -8vw;
 }
 .citazioneCliente blockquote > p:nth-child(3) {
  width: 56vw;
 }
 img.bigliettiVisitaEmporio {
  width: 46vw;
  bottom: 87vw;
  right: 3vw;
 }
 p.textStrategia {
  width: 68vw;
 }
}
@media (min-width: 421px) and (max-width: 550px){
 .citazioneCliente blockquote > p:nth-child(3) {
  width: 65vw;
  line-height: 5vw;
 }
 .citazioneCliente blockquote > p:first-child {
  width: 70vw;
 }
 img.bigliettiVisitaEmporio {
  bottom: 65vw;
  width: 45vw;
  right: 3vw;
 }
 p.textStrategia {
  width: 65vw;
 }
}
@media (min-width: 421px) and (max-width: 766.9px){
 blockquote::before {
  left: 1vw;
 }
}
@media (max-width: 550px){
 .citazioneCliente blockquote > p:nth-child(3) {
  margin: 0 0 0 auto;
 }
 .buttonContainerPortfolio {
  bottom: -23vw;
 }
}
@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/2023/12/heroOrizzonte550.webp);
  height: calc(100vw / (600 / 431));
 }
 .col1-aboutPortfolio {
  background: url(/wp-content/uploads/2023/12/aboutOrizzonte550.webp);
  height: calc(100vw / (600 / 564));
 }
 .col2-obiettiviPortfolio{
  background-image: url(/wp-content/uploads/2023/12/obiettiviOrizzonte550.webp);
  height: calc(100vw / (600 / 544));
 }
 .col2-intervento{
  background-image: url(/wp-content/uploads/2023/12/interventoOrizzonte550.webp);
  height: calc(100vw / (600 / 352));
 }
 .col2-sapernePortfolio{
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonte550.webp);
  height: calc(100vw / ( 600 / 331 ));
 }
}
@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/2023/12/heroOrizzonteRetina550.webp);
  height: calc(100vw / (1000 / 719));
 }
 .col1-aboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonteRetina550.webp);
  height: calc(100vw / (1000 / 940));
 }
 .col2-obiettiviPortfolio {
  background-image: url(/wp-content/uploads/2023/12/obiettiviOrizzonteRetina550.webp);
  height: calc(100vw / (1000 / 906));
 }
 .col2-intervento {
  background-image: url(/wp-content/uploads/2023/12/interventoOrizzonteRetina550.webp);
  height: calc(100vw / (1000 / 587));
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonteRetina550.webp);
  height: calc(100vw / (1000 / 551));
 }
}
@media (min-width: 551px){
 .row2-sectionExtra:before, .row2-sectionExtra:after {
  background-color: #5764BF;
 }
}
@media (min-width: 551px) and (max-width: 766.9px){
 h2.titleServiziOfferti {
  width: 74vw;
 }
 .citazioneCliente blockquote > p:first-child, p.textRisultatoIntervento {
  width: 72vw;
 }
 blockquote::before {
  left: -2vw;
 }
 p.textStrategia {
  width: 61vw;
 }
 img.bigliettiVisitaEmporio {
  width: 44vw;
  bottom: 59vw;
  right: 5vw;
 }
 .row2-sectionExtra {
  min-height: 95vw;
 }
 .sectionExtra .row2-sectionExtra:before {
  top: 6vw;
 }
 .sectionExtra.start .row2-sectionExtra:before {
  height: calc(100% - 6vw);
 }
 .sectionExtra.start .row2-sectionExtra:after {
  width: calc(100% - 20vw);
 }
 p.textSectionExtra:first-child {
  bottom: 32vw;
 }
 p.textSectionExtra {
  width: 68vw;
 }
}
@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/2023/12/heroOrizzonte551.webp);
  height: calc(100vw / (800 / 575));
 }
 .col1-aboutPortfolio {
  background: url(/wp-content/uploads/2023/12/aboutOrizzonte551.webp);
  height: calc(100vw / (800 / 752));
 }
 .col2-obiettiviPortfolio {
  background: url(/wp-content/uploads/2023/12/obiettiviOrizzonte551.webp);
  height: calc(100vw / (800 / 725));
 }
 .col2-intervento{
  background-image: url(/wp-content/uploads/2023/12/interventoOrizzonte551.webp);
  height: calc(100vw / (800 / 469));
 }
 .col2-sapernePortfolio{
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonte551.webp);
  height: calc(100vw / ( 800 / 431 ));
 }
}
@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/2023/12/heroOrizzonteRetina551.webp);
  height: calc(100vw / (1200 / 862));
 }	
 .col1-aboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonteRetina551.webp);
  height: calc(100vw / (1200 / 1128));
 }
 .col2-obiettiviPortfolio {
  background-image: url(/wp-content/uploads/2023/12/obiettiviOrizzonteRetina551.webp);
  height: calc(100vw / (1200 / 1087));
 }
 .col2-intervento {
  background-image: url(/wp-content/uploads/2023/12/interventoOrizzonteRetina551.webp);
  height: calc(100vw / (1200 / 704));
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonteRetina551.webp);
  height: calc(100vw / ( 1200 / 646 ));
 }
}
@media (max-width: 766.9px){
 .strategia::before {
  width: 65%;
 }
 .citazioneCliente blockquote > p:first-child {
  margin-right: 0;
  margin-left: auto;
 }
 .contRisultatiIntervento {
  padding-top: 16vw;
 }
 .contRisultatiIntervento::before {
  width: calc(100% + 10vw);
  left: -10vw;
  top: 8vw;
 }
 img.logoExtra {
  width: 40vw;
 }
 .sectionExtra .row2-sectionExtra:before, .sectionExtra .row2-sectionExtra:after {
  left: 10vw;
 }
}
@media (min-width: 767px) and (max-width: 899.9px){
 h2.titleServiziOfferti{
  width: 71vw;
 }
 .citazioneCliente blockquote > p:first-child {
  width: 67vw;
 }
 blockquote::before {
  left: 22vw;
 }
 .strategia::before {
  width: 90%;
 }
 p.textStrategia {
  width: 53vw;
 }
 img.bigliettiVisitaEmporio {
  width: 37vw;
  bottom: 46vw;
 }
 img.logoExtra {
  width: 40vw;
 }
 .row2-sectionExtra {
  min-height: 60vw;
 }
 .sectionExtra .row2-sectionExtra:before, .sectionExtra .row2-sectionExtra:after {
  left: 15vw;
 }
 .sectionExtra .row2-sectionExtra:before {
  top: 5vw;
 }
 .sectionExtra.start .row2-sectionExtra:before {
  height: calc(100% - 5vw);
 }
 .sectionExtra.start .row2-sectionExtra:after {
  width: calc(100% - 30vw);
 }
 p.textSectionExtra:first-child {
  bottom: 18vw;
 }
 p.textSectionExtra {
  width: 56vw;
 }
}
@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/2023/12/heroOrizzonte767.webp);
  height: calc(100vw / (1000 / 719));
 }
 .col1-aboutPortfolio {
  background: url(/wp-content/uploads/2023/12/aboutOrizzonte767.webp);
  height: calc(100vw / (1000 / 940));
 }
 .col2-obiettiviPortfolio {
  background: url(/wp-content/uploads/2023/12/obiettiviOrizzonte767.webp);
  height: calc(100vw / (1000 / 906));
 }
 .col2-intervento{
  background-image: url(/wp-content/uploads/2023/12/interventoOrizzonte767.webp);
  height: calc(100vw / (1000 / 587));
 }
 .col2-sapernePortfolio{
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonte767.webp);
  height: calc(100vw / ( 800 / 538 ));
 }
}
@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/2023/12/heroOrizzonteRetina767.webp);
  height: calc(100vw / (1400 / 1006));
 }	 
 .col1-aboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonteRetina767.webp);
  height: calc(100vw / (1400 / 1316));
 }
 .col2-obiettiviPortfolio {
  background-image: url(/wp-content/uploads/2023/12/obiettiviOrizzonteRetina767.webp);
  height: calc(100vw / (1400 / 1268));
 }
 .col2-intervento {
  background-image: url(/wp-content/uploads/2023/12/interventoOrizzonteRetina767.webp);
  height: calc(100vw / (1400 / 822));
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonteRetina767.webp);
  height: calc(100vw / (1400 / 754));
 }
}
@media (min-width: 767px) and (max-width: 1400px){
 img.bigliettiVisitaEmporio {
  right: 2vw;
 }
}
@media (max-width: 899.9px){
 .col2-intervento {
  border-bottom: 1px solid #fff;
 }
}
@media (min-width: 900px){
 .backHeroPortfolio, .gridObiettiviPortfolio, .gridObiettiviPortfolio, .gridInterventoPortfolio {
  background-position: right center !important;
 }
 .gridAboutPortfolio.start{
  background-position: left center !important;
 }
}
@media (min-width: 900px) and (max-width: 1099.9px){
 .gridAboutPortfolio, .gridObiettiviPortfolio, .gridInterventoPortfolio{
  background-size: cover !important;
 }
 .col2-aboutPortfolio {
  padding: 8vw 0;
 }
 .textAbout > p, p.textStrategia {
  width: 49vw;
 }
 .textObiettivi > p {
  width: 44vw;
 }
 .strategia::before {
  width: calc(100% + 20vw);
 }
 img.bigliettiVisitaEmporio {
  bottom: 7vw;
  width: 40vw;
 }
 .containerTextInteervento > p {
  width: 45vw;
 }
 .contRisultatiIntervento::before {
  width: calc(100% + 9vw);
 }
 p.textRisultatoIntervento {
  width: 43vw;
 }
 img.logoExtra {
  width: 40vw;
 }
 .row2-sectionExtra {
  min-height: 48vw;
 }
 .sectionExtra .row2-sectionExtra:before {
  top: 4vw;
 }
 .sectionExtra.start .row2-sectionExtra:before {
  height: calc(100% - 4vw);
 }
 p.textSectionExtra:first-child {
  bottom: 15vw;
 }
 p.textSectionExtra {
  width: 53vw;
 }
}
@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/2023/12/heroOrizzonte900.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonte900.webp);
 }
 .gridObiettiviPortfolio {
  background-image: url(/wp-content/uploads/2023/12/obiettiviOrizzonte900.webp);
 }
 .gridInterventoPortfolio {
  background-image: url(/wp-content/uploads/2023/12/interventoOrizzonte900.webp);
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonte900.webp);
  height: calc(100vw / ( 1200 / 646 ));
 }
}
@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/2023/12/heroOrizzonteRetina900.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonteRetina900.webp);
 }
 .gridObiettiviPortfolio {
  background-image: url(/wp-content/uploads/2023/12/obiettiviOrizzonteRetina900.webp);
 }
 .gridInterventoPortfolio {
  background-image: url(/wp-content/uploads/2023/12/interventoOrizzonteRetina900.webp);
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonteRetina900.webp);
  height: calc(100vw / ( 1600 / 862 ));
 }
}
@media (min-width: 900px) and (max-width: 1400px){
 h1.titleHeroPortfolio span {
  width: 58vw;
 }
 h2.titleServiziOfferti {
  width: 70vw;
 }
 blockquote::before {
  right: 73vw;
 }
 .citazioneCliente blockquote > p:first-child {
  width: 80vw;
 }
 .sectionExtra.start .row2-sectionExtra:after {
  width: calc(100% - 20vw);
 }
}
@media (min-width: 1100px) and (max-width: 1400px){
 .gridAboutPortfolio.start{
  animation: fadeInZoomAboutRetina1200 3s linear;
  background-size: 141%;
 }
 .col2-aboutPortfolio {
  padding: 6vw 0;
 }
 .textAbout > p, .containerTextInteervento > p, p.textRisultatoIntervento {
  width: 45vw;
 }
 .gridObiettiviPortfolio.start{
  animation: fadeInZoomObiettivi1200 3s linear;
  background-size: 110%;
 }
 .textObiettivi > p {
  width: 41vw;
 }
 img.picComposizioneObiettivi {
  width: 55vw;
 }
 .strategia::before {
  width: 88%;
 }
 p.textStrategia {
  width: 34vw;
 }
 img.bigliettiVisitaEmporio {
  width: 28vw;
  bottom: 15vw;
 }
 .gridInterventoPortfolio.start{
  animation: fadeInZoomIntervento1200 3s linear;
  background-size: 127%;
 }
 .contRisultatiIntervento::before {
  width: calc(100% + 10vw);
 }
 img.logoExtra {
  width: 42vw;
 }
 .sectionExtra .row2-sectionExtra:before {
  top: 3vw;
 }
 .sectionExtra.start .row2-sectionExtra:before {
  height: calc(100% - 3vw);
 }
 .row2-sectionExtra {
  min-height: 40vw;
 }
 p.textSectionExtra{
  width: 58vw;
 }
 p.textSectionExtra:first-child {
  bottom: 11vw;
 }
}
@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: url(/wp-content/uploads/2023/12/heroOrizzonte1100.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonte1100.webp);
 }
 .gridObiettiviPortfolio {
  background: url(/wp-content/uploads/2023/12/obiettiviOrizzonte1100.webp);
 }
 .gridInterventoPortfolio {
  background: url(/wp-content/uploads/2023/12/interventoOrizzonte1100.webp);
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonte1100.webp);
  height: calc(100vw / (1400 / 754));
 }
}
@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: url(/wp-content/uploads/2023/12/heroOrizzonteRetina1100.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonteRetina1100.webp);
 }
 .gridObiettiviPortfolio {
  background: url(/wp-content/uploads/2023/12/obiettiviOrizzonteRetina1100.webp);
 }
 .gridInterventoPortfolio {
  background: url(/wp-content/uploads/2023/12/interventoOrizzonteRetina1100.webp);
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonteRetina1100.webp);
  height: calc(100vw / (1800 / 969));
 }
}
@media (min-width: 1401px){
 h1.titleHeroPortfolio span {
  width: 44vw;
 }
 h2.titleServiziOfferti {
  width: 47vw;
 }
 .citazioneCliente blockquote > p:first-child {
  width: 63vw;
 }
 blockquote::before {
  right: 62vw;
 }
 .gridAboutPortfolio.start{
  animation: fadeInZoomAbout2000 3s linear;
  background-size: 93%;
 }
 .textAbout > p, .containerTextInteervento > p {
  width: 31vw;
 }
 .gridObiettiviPortfolio.start{
  animation: fadeInZoomObiettivi2000 3s linear;
  background-size: 81%;
 }
 .textObiettivi > p {
  width: 32vw;
 }
 img.picComposizioneObiettivi {
  width: 46vw;
 }
 .gridSfideProgetto {
  padding: 0 0 6vw ;
 }
 .strategia::before {
  width: calc(100% + 7vw);
 }
 p.textStrategia {
  width: 27vw;
 }
 img.bigliettiVisitaEmporio{
  right: 6vw;
  bottom: 3vw;
  width: 21vw;
 }
 .gridInterventoPortfolio.start{
  animation: fadeInZoomIntervento2000 3s linear;
  background-size: 89%;
 }
 .contRisultatiIntervento::before {
  width: calc(100% + 16vw);
 }
 p.textRisultatoIntervento {
  width: 30vw;
 }
 img.logoExtra {
  width: 45vw;
  height: auto;
 }
 .row2-sectionExtra {
  min-height: 31vw;
 }
 p.textSectionExtra {
  width: 34vw;
 }
 p.textSectionExtra:first-child {
  bottom: 6.2vw;
 }
}
@media 
only screen and (-webkit-min-device-pixel-ratio: 1)      and (min-width: 1401px),
only screen and (   min--moz-device-pixel-ratio: 1)      and (min-width: 1401px),
only screen and (     -o-min-device-pixel-ratio: 1/1)    and (min-width: 1401px),
only screen and (        min-device-pixel-ratio: 1)      and (min-width: 1401px),
only screen and (                min-resolution: 1dppx)  and (min-width: 1401px){
 .backHeroPortfolio {
  background: url(/wp-content/uploads/2023/12/heroOrizzonte1401.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonte1401.webp);
 }
 .gridObiettiviPortfolio{
  background-image: url(/wp-content/uploads/2023/12/obiettiviOrizzonte1401.webp) !important;
 }
 .gridInterventoPortfolio {
  background: url(/wp-content/uploads/2023/12/interventoOrizzonte1401.webp);
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonte1401.webp);
  height: calc(100vw / ( 2000 / 984 ));
 }
}
@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: url(/wp-content/uploads/2023/12/heroOrizzonteRetina1401.webp);
 }
 .gridAboutPortfolio {
  background-image: url(/wp-content/uploads/2023/12/aboutOrizzonteRetina1401.webp);
 }
 .gridObiettiviPortfolio{
  background-image: url(/wp-content/uploads/2023/12/obiettiviOrizzonteRetina1401.webp) !important;
 }
 .gridInterventoPortfolio {
  background: url(/wp-content/uploads/2023/12/interventoOrizzonteRetina1401.webp);
 }
 .col2-sapernePortfolio {
  background-image: url(/wp-content/uploads/2023/12/caseOrizzonteRetina1401.webp);
  height: calc(100vw / ( 3000 / 1475 ));
 }
}
@keyframes fadeInZoomAbout1200{
 0%{opacity:0; background-size: 93%;}
 75%{opacity:1;}
 100%{background-size: 97%;}
}
@keyframes fadeInZoomAboutRetina1200{
 0%{opacity:0; background-size: 136%;}
 75%{opacity:1;}
 100%{background-size: 141%;}
}
@keyframes fadeInZoomAbout2000{
 0%{opacity:0; background-size: 88%;}
 75%{opacity:1;}
 100%{background-size: 93%;}
}
@keyframes fadeInZoomObiettivi1200{
 0%{opacity:0; background-size: 105%;}
 75%{opacity:1;}
 100%{background-size: 110%;}
}
@keyframes fadeInZoomObiettivi2000{
 0%{opacity:0; background-size: 76%;}
 75%{opacity:1;}
 100%{background-size: 81%;}
}
@keyframes fadeInZoomIntervento1200{
 0%{opacity:0; background-size: 122%;}
 75%{opacity:1;}
 100%{background-size: 127%;}
}
@keyframes fadeInZoomIntervento2000{
 0%{opacity:0; background-size: 84%;}
 75%{opacity:1;}
 100%{background-size: 89%;}
}