.heroPortfolio, .obiettiviPortfolio, .interventoPortfolio .dot, .master, .sapernePiuPortfolio{
	background: #000;
}
h1.titleHeroPortfolio, p.title-serviziOfferti, blockquote::before, h2.titleobiettiviPortfolio, p.titoloSfida, h2.titleMaster, h2.titleCampagne {
    color: #90CEC9;
}
button.returnPortfolio a, .breadcrumbs, h2.titleServiziOfferti, 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), h2.titleAboutPortfolio, .textObiettivi p, h2.titleSfideProgetto, p.textSfida, h2.titleStrategia, p.textStrategia, h2.titleIntervento, p.textMaster, p.textCampagne, h2.titleTeamPortfolio, h3.nomeMembro, p.ruoloMembro, h2.titleSapernePortfolio, button.buttonCaseHistory a, .buttonTorna a, .buttonTorna a:hover, .buttonTorna a:focus, .buttonProssimo a, .buttonProssimo a:hover, .buttonProssimo a:focus{
    color: white;
}
.breadcrumbs, .serviziOfferti, .sfideProgetto{
	background-color: #272727;
}
.breadcrumbs {
    border-top: 1px solid #fff;
}
.serviziOfferti {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
}
.innerServiziOfferti::after, .strategia::before, .strategia .dot, .campagne .dot, button.buttonCaseHistory .blueDot{
	background: white;
}
.aboutPortfolio, .interventoPortfolio{
	background-color: #90CEC9;
}
.strategia button.buttonBorder, .campagne button.buttonBorder, .buttonTorna, .buttonProssimo {
    border: 1px solid #fff;
}
.interventoPortfolio button.buttonBorder {
    border: 1px solid #000;
}
.interventoPortfolio button.buttonBorder{
	color: #000;
}
.gridMaster{
	display: flex;
}
h2.titleMaster, p.textMaster, h2.titleCampagne, p.textCampagne{
	font-family: 'Albert sans', sans-serif;
}
p.textMaster{
	font-weight: bold;
	margin-bottom: 0;
}
.campagne {
	background-color: #272727;
}
.gridCampagne {
    background-repeat: no-repeat;
}
h2.titleCampagne, p.textCampagne{
	font-weight: bold;
}
.teamPortfolio {
    background: #171616;
}
@media (max-width: 420px){
    blockquote::before {
        left: 2vw;
    }
    h2.titleServiziOfferti {
        width: 82vw;
    }
	p.textStrategia {
		width: 71vw;
	}
	h2.titleMaster, h2.titleCampagne {
		margin-bottom: 10vw;
	}
    p.textMaster, p.textCampagne {
        font-size: 5.7vw;
        line-height: 7.5vw;
    }
	p.textCampagne {
		width: 78vw;
	}
}
@media (min-width: 421px) and (max-width: 550px){
    blockquote::before {
        left: -7vw;
    }
	h2.titleServiziOfferti {
		width: 72vw;
	}
	p.textStrategia {
		width: 58vw;
	}
	h2.titleMaster, h2.titleCampagne {
		margin-bottom: 8vw;
	}
    p.textMaster {
        width: 69vw;
    }
	p.textMaster, p.textCampagne {
		font-size: 4.5vw;
		line-height: 6.5vw;
	}
	p.textCampagne {
		width: 62vw;
	}
}
@media (max-width: 550px){
	h1.titleHeroPortfolio span {
		width: 70vw;
	}
	h2.titleMaster, h2.titleCampagne {
		width: 60vw;
	}
	.buttonContainerPortfolio {
		bottom: -20vw;
	}
}
@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/08/heroNuline550.webp');
			height: calc(100vw / (600 / 496));
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/08/divisoreNuline550.webp'), #272727;
		}
		.col1-aboutPortfolio {
			background: url('/wp-content/uploads/2024/08/aboutNuline550.webp');
			height: calc(100vw / (600 / 591));
		}
		.col2-obiettiviPortfolio{
			background-image: url('/wp-content/uploads/2024/08/obiettiviNuline550.webp');
			height: calc(100vw / (600 / 614));
		}
		.col2-intervento{
			background-image: url('/wp-content/uploads/2024/08/interventoNuline550.webp');
			height: calc(100vw / (600 / 624));
		}
		.gridMaster > .colMaster:first-child {
			background-image: url('/wp-content/uploads/2024/08/masterNuline550.webp');
			height: calc(100vw / (600 / 359));
		}
		.gridCampagne > .colCampagne:nth-child(2){
			background-image: url('/wp-content/uploads/2024/08/campagneNuline550.webp');
			height: calc(100vw / (600 / 403));
		}
		.col2-sapernePortfolio{
			background-image: url('/wp-content/uploads/2024/08/caseNuline550.webp');
			height: calc(100vw / ( 600 / 495 ));
		}
}
@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/08/heroNulineRetina550.webp');
			height: calc(100vw / (1000 / 826));
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/08/divisoreNulineRetina550.webp'), #272727;
		}
		.col1-aboutPortfolio {
			background-image: url('/wp-content/uploads/2024/08/aboutNulineRetina550.webp');
			height: calc(100vw / (1000 / 985));
		}
		.col2-obiettiviPortfolio {
			background-image: url('/wp-content/uploads/2024/08/obiettiviNulineRetina550.webp');
			height: calc(100vw / (1000 / 1023));
		}
		.col2-intervento {
			background-image: url('/wp-content/uploads/2024/08/interventoNulineRetina550.webp');
			height: calc(100vw / (1000 / 1040));
		}
		.gridMaster > .colMaster:first-child {
			background-image: url('/wp-content/uploads/2024/08/masterNulineRetina550.webp');
			height: calc(100vw / (1000 / 599));
		}
		.gridCampagne > .colCampagne:nth-child(2){
			background-image: url('/wp-content/uploads/2024/08/campagneNulineRetina550.webp');
			height: calc(100vw / (1000 / 672));
		}
		.col2-sapernePortfolio {
			background-image: url('/wp-content/uploads/2024/08/caseNulineRetina550.webp');
			height: calc(100vw / (1000 / 825));
		}
}
@media (min-width: 551px) and (max-width: 766.9px){
	h1.titleHeroPortfolio span, .containerTextInteervento > p {
		width: 70vw;
	}
	h2.titleServiziOfferti {
		width: 66vw;
	}
	blockquote::before {
        left: -10vw;
    }
	.textAbout > p {
		width: 75vw;
	}
	.textObiettivi > p {
		width: 68vw;
	}
	p.textStrategia, h2.titleMaster, h2.titleCampagne {
		width: 54vw;
	}
	h2.titleMaster, h2.titleCampagne {
		margin-bottom: 8vw;
	}
	p.textMaster, p.textCampagne {
		font-size: 4.2vw;
		line-height: 5.5vw;
	}
	p.textMaster {
		width: 66vw;
	}
	p.textCampagne {
		width: 57vw;
	}
}
@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/08/heroNuline551.webp');
			height: calc(100vw / (800 / 661));
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/08/divisoreNuline551.webp'), #272727;
		}
		.col1-aboutPortfolio {
			background-image: url('/wp-content/uploads/2024/08/aboutNuline551.webp');
			height: calc(100vw / (800 / 788));
		}
		.col2-obiettiviPortfolio {
			background-image: url('/wp-content/uploads/2024/08/obiettiviNuline551.webp');
			height: calc(100vw / (800 / 818));
		}
		.col2-intervento{
			background-image: url('/wp-content/uploads/2024/08/interventoNuline551.webp');
			height: calc(100vw / (800 / 832));
		}
		.gridMaster > .colMaster:first-child {
			background-image: url('/wp-content/uploads/2024/08/masterNuline551.webp');
			height: calc(100vw / (800 / 479));
		}
		.gridCampagne > .colCampagne:nth-child(2){
			background-image: url('/wp-content/uploads/2024/08/campagneNuline551.webp');
			height: calc(100vw / (800 / 538));
		}
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/08/caseNuline551.webp');
			height: calc(100vw /(800 / 660));
		}
}
@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/08/heroNulineRetina551.webp');
			height: calc(100vw / (1200 / 991));
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/08/divisoreNulineRetina551.webp'), #272727;
		}
		.col1-aboutPortfolio {
			background-image: url('/wp-content/uploads/2024/08/aboutNulineRetina551.webp');
			height: calc(100vw / (1200 / 1182));
		}
		.col2-obiettiviPortfolio {
			background-image: url('/wp-content/uploads/2024/08/obiettiviNulineRetina551.webp');
			height: calc(100vw / (1200 / 1227));
		}
		.col2-intervento{
			background-image: url('/wp-content/uploads/2024/08/interventoNulineRetina551.webp');
			height: calc(100vw / (1200 / 1248));
		}
		.gridMaster > .colMaster:first-child {
			background-image: url('/wp-content/uploads/2024/08/masterNulineRetina551.webp');
			height: calc(100vw / (1200 / 718));
		}
		.gridCampagne > .colCampagne:nth-child(2){
			background-image: url('/wp-content/uploads/2024/08/campagneNulineRetina551.webp');
			height: calc(100vw / (1200 / 807));
		}
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/08/caseNulineRetina551.webp');
			height: calc(100vw /(1200 / 990));
		}
}
@media (max-width: 766.9px){
	.strategia::before {
        width: calc(100% + 20vw);
    }
	img.bigliettiVisitaEmporio{
		display: none;
	}
	.gridMaster > .colMaster:nth-child(2), .gridCampagne > .colCampagne:first-child {
		padding: 10vw;
	}
	h2.titleMaster, h2.titleCampagne{
		font-size: 10vw;
		line-height: 10vw;
	}
}
@media (min-width: 767px){
	img.bigliettiVisitaEmporio {
		bottom: 0;
		right: 0;
	}
}
@media (min-width: 767px) and (max-width: 899.9px){
	h1.titleHeroPortfolio span {
		width: 85vw !important;
	}
	blockquote::before {
        left: 20vw;
    }
	.citazioneCliente blockquote > p:first-child {
		width: 71vw;
	}
	.textAbout > p, .textObiettivi p {
		width: 60vw;
	}
	p.textSfida {
		width: 56vw;
	}
    .strategia::before {
        width: calc(100% + 30vw);
    }
	p.textStrategia, h2.titleMaster {
		width: 45vw;
	}
    img.bigliettiVisitaEmporio {
        width: 50vw;
    }
	.containerTextInteervento p {
		width: 62vw;
	}
	.gridMaster > .colMaster:nth-child(2), .gridCampagne > .colCampagne:first-child {
		padding: 10vw 15vw;
	}
	h2.titleMaster, h2.titleCampagne {
		font-size: 8.5vw;
		line-height: 8.5vw;
	}
	h2.titleMaster, h2.titleCampagne {
		margin-bottom: 6vw;
	}
	p.textMaster, p.textCampagne {
		font-size: 3vw;
	}
	p.textMaster, h2.titleCampagne {
		width: 51vw;
	}
	p.textCampagne {
		width: 46vw;
	}
}
@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/08/heroNuline767.webp');
			height: calc(100vw / (1000 / 826));
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/08/divisoreNuline767.webp'), #272727;
		}
		.col1-aboutPortfolio {
			background-image: url('/wp-content/uploads/2024/08/aboutNuline767.webp');
			height: calc(100vw / (1000 / 985));
		}
		.col2-obiettiviPortfolio {
			background-image: url('/wp-content/uploads/2024/08/obiettiviNuline767.webp');
			height: calc(100vw / (1000 / 1023));
		}
		.col2-intervento{
			background-image: url('/wp-content/uploads/2024/08/interventoNuline767.webp');
			height: calc(100vw / (1000 / 1040));
		}
		.gridMaster > .colMaster:first-child {
			background-image: url('/wp-content/uploads/2024/08/masterNuline767.webp');
			height: calc(100vw / (1000 / 599));
		}
		.gridCampagne > .colCampagne:nth-child(2){
			background-image: url('/wp-content/uploads/2024/08/campagneNuline767.webp');
			height: calc(100vw / (1000 / 672));
		}
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/08/caseNuline767.webp');
			height: calc(100vw /(1000 / 825));
		}
}
@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/08/heroNulineRetina767.webp');
			height: calc(100vw / (1400 / 1156));
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/08/divisoreNulineRetina767.webp'), #272727;
		}
		.col1-aboutPortfolio {
			background-image: url('/wp-content/uploads/2024/08/aboutNulineRetina767.webp');
			height: calc(100vw / (1400 / 1379));
		}
		.col2-obiettiviPortfolio {
			background-image: url('/wp-content/uploads/2024/08/obiettiviNulineRetina767.webp');
			height: calc(100vw / (1400 / 1432));
		}
		.col2-intervento{
			background-image: url('/wp-content/uploads/2024/08/interventoNulineRetina767.webp');
			height: calc(100vw / (1400 / 1456));
		}
		.gridMaster > .colMaster:first-child {
			background-image: url('/wp-content/uploads/2024/08/masterNulineRetina767.webp');
			height: calc(100vw / (1400 / 838));
		}
		.gridCampagne > .colCampagne:nth-child(2){
			background-image: url('/wp-content/uploads/2024/08/campagneNulineRetina767.webp');
			height: calc(100vw / (1400 / 941));
		}
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/08/caseNulineRetina767.webp');
			height: calc(100vw /(1400 / 1155));
		}
}
@media (max-width: 899.9px){
	.col1-aboutPortfolio, .col2-intervento {
		border-bottom: 1px solid #272727;
	}
	.gridMaster, .gridCampagne{
		flex-direction: column;
	}
	.gridMaster > .colMaster:first-child, .gridCampagne > .colCampagne:nth-child(2) {
		border-bottom: 1px solid #ffff;
	}
	.gridMaster > .colMaster:first-child, .gridCampagne > .colCampagne:nth-child(2) {
		background-size: contain !important;
		background-repeat: no-repeat;
	}
	.gridCampagne {
		display: flex;
	}
	.gridCampagne > .colCampagne:first-child{
		order: 2;
	}
	.gridCampagne > .colCampagne:nth-child(2) {
		order: 1;
	}
}
@media (min-width: 900px){
	.backHeroPortfolio, .gridObiettiviPortfolio {
		background-position: right center !important;
	}
	.gridInterventoPortfolio, .gridCampagne {
		background-position: right bottom !important;
	}
	.gridMaster > div:nth-child(2) {
		margin-left: auto;
	}
	.campagne {
		border-top: 2px solid #fff;
	}
}
@media (min-width: 900px) and (max-width: 1099.9px){
	h1.titleHeroPortfolio span {
		width: 60vw;
	}
    blockquote::before {
        left: 12vw;
    }
	.citazioneCliente blockquote > p:first-child {
		width: 80vw;
	}
    .gridAboutPortfolio, .gridInterventoPortfolio, .gridCampagne {
        background-size: contain !important;
    }
	.col2-aboutPortfolio {
        padding: 8vw 0;
    }
	.textAbout > p {
		width: 44vw;
	}
	.textObiettivi > p {
		width: 43vw;
	}
    .gridObiettiviPortfolio, .innerMaster {
        background-size: cover !important;
    }
	p.textStrategia, h2.titleCampagne {
		width: 32vw;
	}
	img.bigliettiVisitaEmporio {
		width: 60vw;
	}
	.containerTextInteervento > p {
		width: 47vw;
	}
	.gridMaster > .colMaster:nth-child(2) {
		padding: 8vw 0 19vw;
	}
	h2.titleMaster, h2.titleCampagne {
		font-size: 6vw;
		line-height: 6vw;
	}
	h2.titleMaster {
		width: 30vw;
	}
    p.textMaster, p.textCampagne {
        font-size: 2.5vw;
        line-height: 3.5vw;
    }
	p.textMaster {
		width: 38vw;
	}
    .gridCampagne {
        padding: 8vw 10vw;
    }
	p.textCampagne {
		width: 38vw;
	}
}
@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/08/heroNuline900.webp'), #000;
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/08/divisoreNuline900.webp'), #272727;
		}
		.gridAboutPortfolio {
			background-image: url('/wp-content/uploads/2024/08/aboutNuline900.webp');
		}
		.gridObiettiviPortfolio {
			background: url('/wp-content/uploads/2024/08/obiettiviNuline900.webp');
		}
		.gridInterventoPortfolio {
			background: url('/wp-content/uploads/2024/08/interventoNuline900.webp'), #90CEC9;
		}
		.innerMaster{
			background: url('/wp-content/uploads/2024/08/masterNuline900.webp');
		}
		.gridCampagne {
			background-image: url('/wp-content/uploads/2024/08/campagneNuline900.webp');
		}
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/08/caseNulineRetina900.webp'), #000;
			height: calc(100vw /(1200 / 590));
		}
}
@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/08/heroNulineRetina900.webp'), #000;
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/08/divisoreNulineRetina900.webp'), #272727;
		}
		.gridAboutPortfolio {
			background-image: url('/wp-content/uploads/2024/08/aboutNulineRetina900.webp');
		}
		.gridObiettiviPortfolio {
			background: url('/wp-content/uploads/2024/08/obiettiviNulineRetina900.webp');
		}
		.gridInterventoPortfolio {
			background: url('/wp-content/uploads/2024/08/interventoNulineRetina900.webp'), #90CEC9;
		}
		.innerMaster{
			background: url('/wp-content/uploads/2024/08/masterNulineRetina900.webp');
		}
		.gridCampagne {
			background-image: url('/wp-content/uploads/2024/08/campagneNulineRetina900.webp');
		}
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/08/caseNulineRetina900.webp'), #000;
			height: calc(100vw /(1600 / 787));
		}
}
@media (min-width: 900px) and (max-width: 1400px){
    .strategia::before {
        width: calc(100% + 20vw);
    }
	.gridMaster > div:nth-child(2) {
		margin-right: 10vw;
	}
	h2.titleMaster, h2.titleCampagne {
		margin-bottom: 4vw;
	}
}
@media (min-width: 1100px){	
	.innerMaster.start{
		background-repeat: no-repeat !important;
	}
	.gridMaster > div:nth-child(2) {
		padding: 6vw 0 15vw;
	}
	.gridCampagne, .innerMaster{
		opacity: 0;
	}
	.gridCampagne.start, .innerMaster.start{
		opacity: 1;
	}
}
@media (min-width: 1100px) and (max-width: 1400px){
	h1.titleHeroPortfolio span {
		width: 60vw;
	}
    blockquote::before {
        left: 12vw;
    }
	.citazioneCliente blockquote > p:first-child {
		width: 74vw;
	}
    .col2-aboutPortfolio {
        padding: 6vw 0;
    }
	.textAbout p {
		width: 46vw;
	}
	.gridAboutPortfolio.start {
		animation: fadeInZoomAbout1200 3s linear;
        background-size: 104%;
    }
	.gridObiettiviPortfolio.start {
		animation: fadeInZoomObiettivi1200 3s linear;
        background-size: 119%;
    }
	.textObiettivi p, img.picComposizioneObiettivi {
		width: 45vw;
	}   
	.strategia {
		flex-direction: column;
	} 
	p.textStrategia {
        width: 27vw;
		padding-top: 0 !important;
    }
	img.bigliettiVisitaEmporio {
		width: 60vw;
	}
	.gridInterventoPortfolio.start {
		animation: fadeInZoomIntervento1200 3s linear;
		background-size: 110%;
	}
	.containerTextInteervento p {
		width: 46vw;
	}
	.innerMaster.start{
		animation: fadeInZoomMaster1200 3s linear;
		background-size: 106%;
	}
	.gridMaster > div:nth-child(2) {
		flex: 0 1 32%;
	}
	h2.titleMaster, h2.titleCampagne {
		font-size: 6vw;
		line-height: 6vw;
	}
	p.textMaster, p.textCampagne{
		font-size: 2.1vw;
        line-height: 2.5vw;
	}
    .gridCampagne.start {
        animation: fadeInZoomCampagne1200 3s linear;
        background-size: 82%;
    }
	.gridCampagne{
		padding: 6vw 10vw;
	}
	h2.titleCampagne, p.textCampagne {
		width: 33vw;
	}
}
@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/2024/07/heroNuline1100.webp'), #000;
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/07/divisoreNuline1100.webp'), #272727;
		}
		.gridAboutPortfolio {
			background-image: url('/wp-content/uploads/2024/07/aboutNuline1100.webp');
		}
		.gridObiettiviPortfolio {
			background: url('/wp-content/uploads/2024/07/obiettiviNuline1100.webp');
		}
		.gridInterventoPortfolio {
			background: url('/wp-content/uploads/2024/07/interventoNuline1100.webp'), #90CEC9;
		}
		.innerMaster{
			background: url('/wp-content/uploads/2024/08/masterNuline1100.webp');
		}
		.gridCampagne {
			background-image: url('/wp-content/uploads/2024/08/campagneNuline1100.webp');
		}
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/08/caseNuline1100.webp'), #000;
			height: calc(100vw /(1400 / 688));
		}
}
@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/2024/07/heroNulineRetina1100.webp'), #000;
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/07/divisoreNulineRetina1100.webp'), #272727;
		}
		.gridAboutPortfolio {
			background-image: url('/wp-content/uploads/2024/07/aboutNulineRetina1100.webp');
		}
		.gridObiettiviPortfolio {
			background: url('/wp-content/uploads/2024/07/obiettiviNulineRetina1100.webp');
		}
		.gridInterventoPortfolio {
			background: url('/wp-content/uploads/2024/07/interventoNulineRetina1100.webp'), #90CEC9;
		}
		.innerMaster{
			background: url('/wp-content/uploads/2024/08/masterNulineRetina1100.webp');
		}
		.gridCampagne {
			background-image: url('/wp-content/uploads/2024/08/campagneNulineRetina1100.webp');
		}
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/07/caseNulineRetina1401.webp'), #000;
			height: calc(100vw /(3000 / 1475));
		}
}
@media (min-width: 1401px){
	h1.titleHeroPortfolio span {
		width: 48vw;
	}
	h2.titleServiziOfferti {
		width: 53vw;
	}
	.citazioneCliente blockquote > p:first-child {
		width: 63vw;
	}
    blockquote::before {
        left: 16vw;
    }
	.gridAboutPortfolio.start {
		animation: fadeInZoomAbout2000 3s linear;
		background-size: 61%;
	}
	.textAbout p {
		width: 37vw;
	}
	.gridObiettiviPortfolio.start {
		animation: fadeInZoomObiettivi2000 3s linear;
        background-size: 104%;
    }
	.textObiettivi p {
		width: 34vw;
	}
	img.picComposizioneObiettivi {
		width: 40vw;
	}
	p.titoloSfida {
		line-height: 1.5vw;
	}
    .strategia::before {
        width: 100%;
    }
	.gridSfideProgetto {
		padding: 0 0 8.5vw;
	}
	p.textStrategia {
		width: 21.5vw;
	}
	img.bigliettiVisitaEmporio {
		width: 40vw;
	}
	.containerTextInteervento p {
		width: 34vw;
	}
	.gridInterventoPortfolio.start {
		animation: fadeInZoomIntervento2000 3s linear;
		background-size: 79%;
	}
	.innerMaster.start{
		animation: fadeInZoomMaster2000 3s linear;
		background-size: 88%;
	}
	.gridMaster > div:nth-child(2) {
		flex: 0 1 25%;
        margin-right: 15vw;
	}
	h2.titleMaster {
		width: 25vw;
		font-size: 4.7vw;
		line-height: 4.7vw;
		margin-bottom: 2.8vw;
	}
	p.textMaster, p.textCampagne{
		font-size: 1.4vw;
		line-height: 1.8vw;
	}
	p.textMaster{
		width: 24vw;
	}
	.gridCampagne.start{
		animation: fadeInZoomCampagne2000 3s linear;
		background-size: 80%;
	}
    .gridCampagne {
        padding: 6vw 16vw;
    }
    h2.titleCampagne {
        font-size: 4.7vw;
        line-height: 4.3vw;
        margin-bottom: 2.8vw;
        width: 29vw;
    }
    p.textCampagne {
        width: 21.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: url('/wp-content/uploads/2024/07/heroNuline1401.webp'), #000;
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/07/nulineDivisore1401.webp'), #272727;
		}
		.gridAboutPortfolio {
			background-image: url('/wp-content/uploads/2024/07/aboutNuline1401.webp');
		}
		.gridObiettiviPortfolio {
			background: url('/wp-content/uploads/2024/07/obiettiviNuline1401.webp');
		}
		.gridInterventoPortfolio {
			background: url('/wp-content/uploads/2024/07/interventoNuline1401.webp'), #90CEC9;
		}
		.innerMaster{
			background: url('/wp-content/uploads/2024/07/masterNuline1401.webp');
		}
		.gridCampagne {
			background-image: url('/wp-content/uploads/2024/07/campagneNuline1401.webp');
		}   
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/07/caseNuline1401.webp'), #000;
			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/2024/07/heroNulineRetina1401.webp'), #000;
		}
		.serviziOfferti {
			background: url('/wp-content/uploads/2024/07/divisoreNulineRetina1401.webp'), #272727;
		}
		.gridAboutPortfolio {
			background-image: url('/wp-content/uploads/2024/07/aboutNulineRetina1401.webp');
		}
		.gridObiettiviPortfolio {
			background: url('/wp-content/uploads/2024/07/obiettiviNulineRetina1401.webp');
		}
		.gridInterventoPortfolio {
			background: url('/wp-content/uploads/2024/07/interventoNulineRetina1401.webp'), #90CEC9;
		}
		.innerMaster{
			background: url('/wp-content/uploads/2024/07/masterNulineRetina1401.webp');
		}
		.gridCampagne {
			background-image: url('/wp-content/uploads/2024/07/campagneNulineRetina1401.webp');
		}   
		.col2-sapernePortfolio {
			background: url('/wp-content/uploads/2024/07/caseNulineRetina1401.webp'), #000;
			height: calc(100vw /(3000 / 1475));
		}
}
@keyframes fadeInZoomAbout2000{
	 0%{opacity:0; background-size: 59%;}
	 75%{opacity:1;}
	 100%{background-size: 61%;}
}
@keyframes fadeInZoomAbout1200{
	 0%{opacity:0; background-size: 99%;}
	 75%{opacity:1;}
	 100%{background-size: 104%;}
}
@keyframes fadeInZoomObiettivi2000{
	0%{opacity:0; background-size: 100%;}
	75%{opacity:1;}
	100%{background-size: 104%;}
}
@keyframes fadeInZoomObiettivi1200{
	0%{opacity:0; background-size: 114%;}
	75%{opacity:1;}
	100%{background-size: 119%;}
}
@keyframes fadeInZoomIntervento2000{
	0%{opacity:0; background-size: 75%;}
	75%{opacity:1;}
	100%{background-size: 79%;}
}
@keyframes fadeInZoomIntervento1200{
	0%{opacity:0; background-size: 105%;}
	75%{opacity:1;}
	100%{background-size: 110%;}
}
@keyframes fadeInZoomMaster2000{
	0%{opacity:0; background-size: 83%;}
	75%{opacity:1;}
	100%{background-size: 88%;}
}
@keyframes fadeInZoomMaster1200{
	0%{opacity:0; background-size: 101%;}
	75%{opacity:1;}
	100%{background-size: 106%;}
}
@keyframes fadeInZoomCampagne1200{
	0%{opacity:0; background-size: 77%;}
	75%{opacity:1;}
	100%{background-size: 82%;}
}
@keyframes fadeInZoomCampagne2000{
	0%{opacity:0; background-size: 75%;}
	75%{opacity:1;}
	100%{background-size: 80%;}
}