* {
  padding: 0;
  margin: 0;
}


/* ----------------- Desktop ----------------- */

@media screen and (min-width: 1025px) {
.nascondi-desktop {
  display:none;
}

.container {
  min-width: 1366px;
}

#desktopMobile, #menuMob, #barraMenuSm, #barraMenuSm.menu-interno, #gammaServiziSm {
  display: none;
}

footer.sm {
  display: none;
}

.nascondi-smartphone.test-nasc {
  display: none!important;
}

.test-sm {
  display: none!important;
}

#sliderProgettiSm {
  display: none!important;
}


}




/* ----------------- Tablet ----------------- */

@media screen and (max-width: 1024px) and (min-width: 500px) {

.nascondi-tablet {
  display:none;
}

#desktopMobile, #menuMob, #barraMenuSm, #barraMenuSm.menu-interno, #gammaServiziSm {
  display: none;
}

.test-sm {
  display: none!important;
}

#sliderProgettiSm {
  display: none!important;
}

footer.sm {
  display: none;
}

}




/* ----------------- Smartphone ----------------- */

@media screen and (max-width: 500px) {

.nascondi-smartphone {
display: none;
}


.col-7, .col-12, .col-4, .col-5, .col-6, .col-11, .col-8, .container-fluid {
  padding: 0 5%;
}

 #desktopLayout,  #menuDesk, #barraMenuDesk, #barraMenuDeskInterno, #serviziUno, #serviziDue, #serviziTre {
  display: none;
}

:root {
  --grigio-chiaro: #EDEDED;
  --grigio-medio: #797979;
  --grigio-scuro: #575756;
  --grigio-new: #CBCBCB;
  --need: #1D1E1E;
  --nero: #000000;
  --bianco: #FFFFFF;
  --rosso: #F15E5E;
  --blu: #9CB9E5;
  --verde: #9DD5B3;
  --giallo: #F6D460;
  --rosa: #FFBF89;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 600;
  --testo-medio: 2.5em;
  --lh-testo-medio: 1.3em;
}

h1, h2 {
  font-size: 8vh;
  padding-bottom: 35px;
}

h3 {
  font-size: 8vh;
  padding-bottom: 25px;
}

h4 {
  font-size: 8vh;
  padding-bottom: 25px;
}

h5 {
  font-size: 8vh;
  font-weight: 800;
  padding-bottom: 25px;
}

p {
  font-size: 5vw;
  line-height: 1.5em;
  margin-bottom: 0;
}

ul {
  font-size: 3.5vw;
}

li {
  margin-top: -10px;
}

p.piccolo {
  font-size: 4vw;
}

.cta-menu-sm,  p.chiudi-menu {
  font-size: 4vw;
  color: white;
  font-weight: var(--font-medium);
  background-color: var(--nero);
  padding: 5px 15px 7px;
  text-align: center;
  border-radius: 100px;
  float: right;
}

.cta-black {
  justify-content: start;
}

.cta-std-bianco, .cta-std {
  font-size: 5vw;
}

.pit-cta {
  width: 20px;
}

.pd-logo {
  padding-left: 0;
}

.pit-menu-aperto {
  width: 200px;
  padding-left: 8%;
  margin-top: 0px;
}

.barra-menu-open {
  height: 80px;
}

.menu {
  top: -100px;
}

.menu-item {
  height: 7%;
}

.menu-item a {
  font-size: 13vw;
  color: white;
}

.logo-rotante-menu img {
  display: none;
}

a.link-test {
  font-size: 5vw;
  text-decoration: underline;
}

a.cta-big {
  font-size: 8vw;
}

a.cta-big:hover {
  padding-right: 50px;
}

a.cta-big:after {
  display: none;
}

a.social {
  font-size: 5vw;
}

a.invio-form {
  font-size: 12vw;
}

a.invio-form:hover {
  padding-right: 50px;
}

a.invio-form:after {
  display: none;
}

a.link-progetto {
  height: auto;
  display: block;
  width: fit-content;
  padding: 5px 15px;
}

/* ------------------------------------------------ HOME PAGE ------------------------------------------------ */

#hero .container-fluid {
  background: var(--need);
  height: 100%;
  border-radius: 0;
  top: 25px;
  position: relative;
}

#strategies {
  padding-top: 50px;
  background-size: 100%;
  top: 0px;
}

#strategies .blur-sm {
  top: 0;
  position: absolute;
  overflow: hidden;
}

#strategies h1 {
  font-size: 10vw;
  -webkit-text-stroke: 1px var(--bianco);
  text-align: left;
}

#strategies h1 span {
  padding-left: 0;
  font-weight: 600;
  font-size: 25vw;
}

#sliderProgettiSm {
  background: var(--need);
  padding-bottom: 50px;
  padding-top: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  margin-top: -100px;
}

#sliderProgettiSm .container-fluid {
  padding-left: 5%!important;
  padding-right: 0!important;
}

#sliderProgettiSm .box-4 {
  width: 100%;
  height: 300px;
  padding: 0;
}

#sliderProgettiSm .swiper-wrapper {
  padding-bottom: 25px;
  width: 75%!important;
}

#vision {
  padding: 50px 0 100px;
  background-size: 90%;
}

#vision h2 {
  text-align: left;
  line-height: 1em;
}

#vision p {
  padding-bottom: 25px;
}

#vision .blur {
  filter: opacity(1);
  left: 0;
  margin-top: 100px;
}

#vision .blur img {
  width: 100%;
  height: 100%;
}

#testimonianze .col-md-6.offset-md-1, #testimonianzeInt .col-md-6.offset-md-1 {
  margin-top: 25px;
}

#testimonianze h2, #testimonianzeInt h2 {
  line-height: 1em;
  padding-top: 25px;
}

#testimonianze h3, #testimonianzeInt h3 {
  font-size: 9vw;
  padding-top: 25px;
  height: auto;
}

#testimonianze img, #testimonianzeInt img {
  width: 100%;
  border-radius: 50px;
}

#testimonianze .swiper-slide.link, #testimonianzeInt .swiper-slide.link {
  padding-top: 15px;
  background: var(--grigio-chiaro);
}

#testimonianze h3::after, #testimonianzeInt h3::after {
  display: none;
}

#testimonianzeInt {
  margin: 0;
}

.swiper-button-next, .swiper-button-prev {
  top: unset!important;
  color: var(--need)!important;
  font-size: 9vw!important;
  font-weight: var(--font-bold);
  justify-content: unset!important;
  position: relative!important;
  margin-top: unset!important;
}

.pul-slider {
  display: flex;
  align-items: center;
}

.swiper-button-prev::after, .swiper-button-next::after {
  content: ''!important;
}

.swiper-button-prev,  .swiper-button-next {
  left: unset!important;
  right: unset!important;
}

.pulsanti {
  display: flex;
  justify-content: space-between;
}

.pulsanti .linea {
  height: 2px;
  background: var(--need);
  display: block;
  width: 75px;
  margin-left: 55px;
  margin-right: 10px;
}

.pulsanti img {
  border-radius: 0!important;
  width: 50px!important;
}

#regalo .cont-regalo {
  padding: 50px 8%;
}

#regalo .cont-regalo h4, #regalo .cta-freccia {
  padding-left: 0;
}

#regalo .cont-regalo h2 {
  font-size: 17vw;
  text-align: left;
  line-height: 1em;
}

#regalo h4 {
  font-size: 10vw;
}

#regalo .cont-regalo h4 {
  padding-bottom: 50px;
}

#regalo .logo-rotante {
  top: 10%;
  left: unset;
  overflow: hidden;
}

#regalo .logo-rotante img {
  width: 150%;
}

#pezzo {
  padding-top: 50px;
  padding-bottom: 0;
}

#pezzo .container-fluid.pd-logo {
  background-color: var(--grigio-chiaro);
  padding: 0;
  background-image: url(/img/Ics.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}


#pezzo .container-fluid.pd-logo h2 {
  padding-top: 50px;
  line-height: 1em;
}

#pezzo p {
  width: 100%;
  padding-bottom: 25px;
}

#pezzo .blur {
  top: 0px;
  right: 0;
  overflow-x: hidden;
}

#pezzo .blur img {
  width: 100%;
  height: 500px;
  position: relative;
  top: 0;
}

#pezzo .container-fluid.slider {
  padding: 0 5% 25px;
}

#pezzo small {
  font-size: 4vw;
}

#pezzo h2 {
  line-height: .8em;
}

#contatti .int-contatti {
  align-items: center;
}

#contatti .int-contatti p {
  display: flex;
  align-items: center;
}

#contatti .int-contatti p span.linea {
  height: 2px;
  width: 25px;
  background: var(--need);
  display: inline-block;
  margin: 0 5px;
}

#contatti h2 {
  padding-bottom: 0;
  font-size: 12vw;
}

#contatti .box-iscriviti {
  padding: 35px;
  margin-top: 0;
}

#contatti .box-iscriviti .col-12 {
  padding: 0;
}

#contatti .box-iscriviti h3 {
  padding-left: 0;
  padding-bottom: 50px;
  font-size: 12vw;
}

#contatti .box-iscriviti .col-testo {
  padding: 0;
}

#contatti .box-iscriviti .col-testo {
  width: 100%;
}

#contatti p.text-contatti {
  font-size: 5vw;
  font-weight: var(--font-regular);
  color: var(--body);
}

#contatti .box-iscriviti {
  background-size: contain;
}

#contatti .box-iscriviti .col-form {
  width: 100%;
  padding-top: 50px;
}

p.input-form {
  font-size: 8vw!important;
  border-bottom: solid 2px var(--need) !important;
  padding-bottom: 0px !important;
}

p.privacy {
  font-size: 3vw!important;
  line-height: 1em;
  margin-top: 25px;
}

.form-control {
  font-size: 8vw!important;
  border-bottom: solid 2px var(--need) !important;
  border-radius: 0!important;
}

.col-form img.freccia {
  top: -10px;
}

input[type="submit"] {
  font-size: 9vw !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: solid 1px #9DD5B3 !important;
  font-size: 5vw!important;
  line-height: 1.2em!important;
}


/* ------------------------------------------------ PROGETTI ------------------------------------------------ */

#testataProgetti {
  padding-top: 50px;
}

#testataProgetti .row {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 25px;
}

#testataProgetti h1 {
  font-size: 13vw;
  padding-bottom: 35px;
}

#testataProgetti small {
  font-size: 5vw;
}

#testataProgetti .logo-rotante {
  width: 75vw;
  top: -170px;
  left: -125px;
  opacity: 1;
  position: relative;
  z-index: -1;
}

#testataProgetti img {
  padding: 0;
}

#testataProgetti .cont-50.sm {
  width: 100%;
}

#testataProgetti .col-12.cont-blur {
  height: auto;
}

#testataProgetti .slider-progetto {
  padding-left: 5%;
  padding-bottom: 5%;
  margin-top: -100px;
}

#testataProgetti .wrap-slide-progetti {
  height: 300px;
}

#testataProgetti .container-fluid.img-aff {
  display: block;
}

#testataProgetti .container-fluid.img-aff .cont-img-aff {
  width: 100%;
  height: auto;
  margin: 5% 0;
}

#testataProgetti .container-fluid.big {
  padding: 0 5%;
  margin: 5% 0;
}

#testataProgetti span.divisore {
  margin-top: 15px;
}

#testataProgetti .video-progetti {
  object-fit: cover;
}

#regalo.regalo-interno {
  padding-top: 50px;
}

.video-progetti {
  object-fit: cover;
  height: auto;
}

.box-archivio-progetti .video-progetti {
  height: 200px;
}

span.divisore {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--need);
}

#archivioProgetti {
  padding: 0;
}

#archivioProgetti .box-archivio-progetti {
  width: 100%;
  padding-bottom: 50px;
}

#archivioProgetti p.tit-archivio {
  font-size: 5vw;
  padding-top: 10px;
}

span.divisore-archivio {
  margin: 0 0 10px;
  height: 2px;
}

#archivioProgetti p.tipologia-archivio {
  font-size: 4vw;
}

#archivioProgetti img, #progCorrelati img {
  height: 200px;
  border-radius: 30px;
}

#progCorrelati {
  margin: 50px 0 0;
  padding: 35px 15px;
}

#progCorrelati .container-fluid {
  padding: 0;
}

#progCorrelati .cta-black {
  padding-left: 5%;
  padding-top: 35px;
}

#progCorrelati h3 {
  font-size: 9vw;
}

#progCorrelati .col-12.pd {
  margin-top: 35px;
}

/* ------------------------------------------------ CHI SIAMO ------------------------------------------------ */

#intro p.intro {
  padding: 50px 0;
  font-size: 6vw;
}

#intro .container-fluid.flex {
  display: block;
}

#intro .cont-video {
  position: relative;
  width: 100%;
  top: -75px;
  left: 0px;
}

#intro h1 {
  text-align: left;
  font-size: 11vw;
  -webkit-text-stroke: 1px var(--bianco);
  line-height: 1em;
  padding-bottom: 0;
}

#intro h1 span {
  font-size: 13vw;
  line-height: 1.5em;
  padding-left: 0;
}

#intro .cont-text {
  width: 100%;
}

#intro h2 {
  font-size: 8vw;
  font-weight: 600;
  -webkit-text-stroke: 1px var(--bianco);
  padding: 50px 0 25px;
}

#intro h2 span {
  font-size: 8vw;
  font-weight: 600;
  padding-left: 0;
}

#intro {
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding-bottom: 50px;
}

#opportunita {
  height: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

#opportunita h2 {
  -webkit-text-stroke: 1px var(--nero);
  font-size: 12vw;
  padding-bottom: 25px;
}

#opportunita h2 span {
  padding-left: 0;
  font-size: 12vw;
}

#opportunita .col-md-6.img {
  margin-top: 25px;
}

#scegliereNeed h2 {
  padding-top: 50px;
  font-size: 13vw;
}

#scegliereNeed .col-12.col-md-6.pd-top-100 {
  padding-left: 5%;
  margin-bottom: 50px;
}

#scegliereNeed .logo-rotante {
  margin-top: -50px;
  margin-bottom: 0;
  position: absolute;
  left: -100px;
  z-index: 2;
}

#scegliereNeed .logo-rotante img {
  width: 70%;
}

#scegliereNeed p#index.piccolo {
  z-index: 3;
  position: relative;
}

#nostriServizi {
  padding: 25px 0;
  background: white;
  border-radius: 50px;
}

#nostriServizi h2 {
  font-size: 13vw;
  padding-bottom: 25px;
}

#nostriServizi .cont-marquee {
  mix-blend-mode: exclusion;
  opacity: .2;
  padding-bottom: 0;
}

.marquee .prima-riga, .marquee .seconda-riga, .marquee .terza-riga, .marquee .quarta-riga, .marquee .quinta-riga {
  color: var(--grigio-chiaro);
  padding-top: 0;
}

.cont-marquee p {
  font-size: 13vw;
  line-height: 1em;
}

#nostriServizi img {
  margin-top: 0;
}

#nostriServizi .col-12.img-top {
  position: relative;
  margin-top: -350px;
  left: -100px;
}

#sticky {
  position: relative;
  z-index: 1;
  top: 50px;
}

/* ------------------------------------------------ TESTIMONIANZE ------------------------------------------------ */

#testataTestimonianza {
  padding-top: 50px;
}

#testataTestimonianza .row {
  padding: 35px 0;
}

#testataTestimonianza h1 {
  font-size: 12vw;
  padding-bottom: 25px;
}

#testataTestimonianza p.piccolo {
  font-size: 4vw;
}

#testataTestimonianza span.divisore {
  width: 100%;
}

#quote .col-12.col-md-6.img img {
  top: 0;
}

#quote h2 {
  font-size: 10vw;
  border-left: solid 2px;
  padding-left: 15px;
  margin-bottom: 25px;
  padding-bottom: 0;
}

#quote .col-12.col-md-6.img {
  height: 400px;
  padding-top: 50px;
  padding-bottom: 50px;
}

#domande p {
  position: relative;
  z-index: 3;
}

#domande .col-12.testo-evidenza .testo {
  padding: 35px;
  border-radius: 50px;
  margin: 35px 0 0;
}




/* ------------------------------------------------ CASE HISTORY ------------------------------------------------ */

#testataProgetti.case {
  height: 550px;
}

#testataProgetti.case .col-12, #sezFissaCase .col-12 {
  padding: 0;
}

#testataProgetti.case .cont-50 {
  display: none;
}

#sezFissaCase {
  padding-bottom: 0;
}

#sezFissaCase .testo-fisso-case {
  width: 100%;
}

p.piccolo {
  font-size: 4vw;
}

#sezFissaCase .dati {
  margin-bottom: 25px;
}

#sezFissaCase .col-12.col-md-6.img {
  padding-top: 100px;
}


/* ------------------------------------------------ CONTATTI ------------------------------------------------ */


#testataContatti {
  padding-top: 50px;
}

#testataContatti .col-12 {
  padding: 0;
}

#testataContatti h1 {
  font-size: 12vw;
}

#testataContatti .container-fluid.titolo .row {
  height: 600px;
  display: block;
}

#immContatti {
  width: 90%;
  margin-top: -55%;
}

#immContatti .cont-63 {
  width: 100%;
  height: 400px;
}

#infoArea {
  padding: 50px 0 0;
}

#infoArea h2 {
  font-size: 13vw;
}

#infoArea .col-12 {
  padding: 0;
}

#infoArea .box-area h3 {
  font-size: 5vw;
  padding-bottom: 5px;
}

#infoArea .box-area a {
  font-size: 5vw;
  line-height: 1.5em;
}

#infoArea .col-12.col-md-4 {
  margin-top: 50px;
  padding: 35px;
}

#infoArea .col-12.col-md-8 {
  padding-top: 0;
}

#infoArea .col-12 {
  padding: 0;
}

#infoArea .box-indirizzo h3 {
  font-size: 6vw;
}

#infoArea .social {
  padding-top: 100px;
}

#infoArea a.social {
  font-size: 6vw;
}

#infoArea .blur-contatti {
  display: none;
}

#questionario {
  padding: 35px;
  margin-bottom: 0;
  margin-top: 25px;
}

#questionario .container-fluid {
  padding: 0;
}

#questionario h2 {
  font-size: 10vw;
}

#questionario .container-fluid.centrato {
  width: 100%;
}

#questionario h3 {
  padding-top: 0px;
  font-size: 7vw;
}

#questionario .freccia {
  width: 30%;
}

#questionario .cta-big {
  font-size: 8vw;
  line-height: 1em;
}



#noteLegali {
  padding-top: 50px;
}

#noteLegali h1 {
  margin: 0;
  font-size: 13vw;
}

#noteLegali p {
  padding-left: 0;
  padding-bottom: 50px;
}

/* ------------------------------------------------ NEWS ------------------------------------------------ */

#news h1 {
  font-size: 9vw;
  color: black;
  font-weight: 600;
  line-height: 1em;
  padding-top: 25px;
  padding-bottom: 0;
}

#news h2 {
  font-size: 8vw;
  padding-top: 50px;
  padding-left: 0!important;
  width: 100%;
}

#news h3 {
  font-size: 6vw;
  margin-bottom: 10px;
  padding-left: 3%!important;
  border-left: solid 2px var(--need);
  padding-bottom: 0;
  padding-top: 0;
}

#news h3::before {
  content: none;
}

#news ul {
  padding-left: 0;
  font-size: 6vw;
  line-height: 1.2em;
}

#news li {
  padding-bottom: 25px;
}

#news .container-fluid .dati-news {
  padding-top: 25px;
}

#news .container-fluid.img {
  margin: 25px 0;
  height: 400px;
}

#news .table-content {
  padding: 25px;
}

#news .table-content ul {
  font-size: 5vw;
  font-weight: 400;
}

#news .table-content li {
  line-height: 1em;
  padding-bottom: 15px;
}

#news .table-content p.contenuti {
  font-size: 8vw;
  padding-left: 15px;
  padding-bottom: 15px;
}

#news p.data, #news p.tempo-lettura {
  width: fit-content;
  margin: 15px 0;
}

#rank-math-toc {
  padding: 35px;
  margin-bottom: 25px;
}

pre {
  font-size: 5vw;
}

.wp-block-heading {
  padding-top: 0;
}

.wp-block-preformatted {
  padding: 0;
  padding-left: 0!important;
  padding-right: 0!important;
}



/* ------------------------------------------------ LANDING BLACKSHIP ------------------------------------------------ */

#reel.note-leg.black-ship {
  margin-top: 0;
}

#contatti.black-ship {
  margin-top: 0;
}

#contatti .container-fluid.black-ship {
  padding-bottom: 25px;
}

/* ------------------------------------------------ FOOTER ------------------------------------------------ */

footer.desktop {
  display: none;
}

footer {
padding-bottom: 25px;
}

footer .container-fluid {
display: block;
}

footer p {
font-size: 3vw;
}

/* ------------------------------------------------ CODICE AGGIUNTIVO ------------------------------------------------ */

#introNfr {
  background-position-y: top;
  background-size: cover
}

#introNfr .pittogramma-intro img {
  width: 100%;
}

#introNfr .container-fluid.img img {
  width: 50vw;
  border-radius: 25px;
  float: right;
}

#introNfr h1 {
  font-size: 8vw;
}

#introNfr h2 {
  font-size: 8vw;
  padding-top: 50px;
  position: relative;
  z-index: 1;
  color: var(--rosso);

  span {
    padding: 5px 10px!important;
    width: fit-content!important;
  }
}

#introNfr h3 {
  font-size: 6vw;
  padding: 0;
}

#introNfr h4 {
  font-size: 9vw;
}

video#videoNfr {
  border-radius: 25px;
}

#nfrOffre .col-12.col-md-6 {
  padding: 0;
}

#nfrOffre .col-12.col-md-6 img {
  margin-bottom: 25px;
}

#nfrOffre .logo-rotante img {
  width: 75vw;
}

#nfrOffre p {
  position: relative;
  z-index: 1;
}

#nfrOffre h3 {
  padding: 50px 0;
  font-size: 7vw;
  position: relative;
  z-index: 1;
}

#nfrTeamMktg {
  padding: 50px 0 0;
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -moz-border-radius-topleft: 50px;
  -moz-border-radius-topright: 50px;
}

#nostriServizi.nfr {
  border-radius: 0;
  padding: 50px 0;
}

#nostriServizi.nfr .container-fluid {
  padding: 50px 8%;
}

#sliderProgettiSm.nfr h2 {
  padding: 50px 0;
  color: var(--rosso);
  font-size: 12vw;
}

#sliderProgettiSm.nfr h3 {
  font-size: 6vw;
  white-space: pre-line;
  padding-bottom: 50px;
  color: var(--bianco);
}

.cta-nfr.giallo {
  width: 85%;
  padding: 25px 50px 35px;
  color: var(--need);
  background: var(--giallo);

}

.cta-nfr.giallo p.prima, .cta-nfr.giallo p.seconda  {
  font-size: 6.5vw;
  text-align: center;
  line-height: 1.2em;
}

.cta-nfr.giallo p.seconda::after {
  display: none;
}

#vision.nfr {
  padding: 50px 0 35px;
}

#vision.nfr h2 {
  text-align: left;
  line-height: 1em;
  font-size: 10vw;
  padding: 0;
  white-space: normal;
}

#vision.nfr h3 {
  padding: 25px 0;
  color: var(--bianco);
  font-weight: 600;
  font-size: 7vw;
}

#vision p {
  white-space: pre-line;
}

p.fonte {
  font-size: 3.5vw;
}

#strumentiNfr h2 {
  font-size: 10vw;
  white-space: normal;
  padding-top: 25px;
}

#strumentiNfr ul {
  padding-left: 0;
  font-size: 6vw;
  padding: 25px 0 25px 10%;
  line-height: 1em;
}

#comeNfr h2 {
  padding-left: 0;
}

#comeNfr img.logo-nfr {
  transform: translateX(0%);
  margin-left: 0%;
  margin-top: -3%;
  margin-bottom: 50px;
}

.cta-nfr.rosso {
  width: 85%;
  padding: 25px 50px 35px;
  color: var(--bianco);
  background: var(--rosso);
}

.cta-nfr.rosso p.prima, .cta-nfr.rosso p.seconda  {
  font-size: 6.5vw;
  text-align: center;
  line-height: 1.2em;
}

.cta-nfr.rosso p.seconda::after {
  display: none;
}

#comeNfr .container-fluid.cont {
  padding: 0;
}

#comeNfr p.prima, #comeNfr p.seconda {
  padding-bottom: 0;
  line-height: 1.2em;
}

#comeNfr .cont {
  padding: 0;
}

#comeNfr {
  padding-bottom: 50px;
}

#approccioNfr h4 {
  font-size: 8vw;
}

#approccioNfr li {
  font-size: 5vw;
  line-height: 1.5em;
}

#approccioNfr {
  padding: 50px 0 50px 0;
}

#vantaggiNfr {
  padding-left: 0;
  background-position-y: center;
  padding-bottom: 0;
}

#vantaggiNfr h2 {
  padding: 50px 0;
  font-size: 12vw;
  line-height: 1em;
}

#vantaggiNfr p {
  white-space: pre-line;
}

#vantaggiNfr h3 {
  font-size: 8vw;
  padding-bottom: 0;
}

#vantaggiNfr ul {
  font-size: 5vw;
  line-height: 1.2em;
}

#vantaggiNfr h4 {
  font-size: 5.5vw;
  padding: 25px 0;
}

#faqNfr {
  padding: 50px 0;
  background-size: 75%;
}

#faqNfr p.titolo {
  font-size: 5.5vw;
  padding: 0 15px;
}

#contatti.nfr .box-iscriviti h3 {
  font-size: 8vw;
  white-space: pre-line;
}

#contatti.nfr .col {
  flex-basis: unset;
}

#contatti.nfr .col-md-12 {
  padding: 0;
}

.form-control {
  font-size: 4em!important;
  padding-bottom: 0!important;
}

textarea {
  font-size: 4em!important;
  line-height: 1em;
  padding-bottom: 5px !important;
  border-bottom: solid 2px var(--nero)!important;
}

a.invio-form-nfr {
  font-size: 10vw;
  margin-top: 25px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.invio-form-nfr {
  float: left !important;
}

#bannerNfr {
  padding: 50px 0;
}

#bannerNfr .col-12.col-md-7 {
  padding: 25px 25px 50px;
}

#bannerNfr .logo-nfr {
  width: 100%;
}

#bannerNfr h4 {
  font-size: 7.5vw;
}

#archivioProgetti.blog h4 {
  font-size: 6vw;
}

#strumentiNfr .col-12.col-md-6 {
  padding: 0;
}

#approccioNfr img.su {
  display: none;
}

#percheNfrLanding.formazione-strategica h3 {
  font-size: 10.5vw;
  padding-bottom: 0;
}

#percheNfrLanding.formazione-strategica h4 {
  font-size: 7vw;
}

#scegliereImprove {
  padding: 50px 0;
}

#scegliereImprove h2 {
  font-size: 11vw;
  padding-bottom: 0;
}

#scegliereImprove img {
  width: 100%;
}

#scegliereImprove h2.piccolo {
  font-size: 9vw;
}

#scegliereImprove h3 {
  font-weight: 600;
  font-size: 7vw;
  padding-top: 25px;
  padding-left: 0;
  padding-bottom: 25px;
}

#scegliereImprove li {
  font-size: 5vw;
}

#scegliereImprove ul {
  padding: 0 12%;
}

#comeNfr.need-improve img.logo-nfr {
  padding: 0;
}

#percheNfrLanding.need-improve .col-12 {
  padding: 0;
}

#percheNfrLanding.need-improve h2 {
  font-size: 8.5vw;
}

#percheNfrLanding.need-improve li {
  font-size: 5vw;
  margin-bottom: 25px;
  line-height: 1.2em;
}

#percheNfrLanding.need-improve h3 {
  font-size: 7vw;
}

#percheNfrLanding.need-improve img {
  margin-bottom: 0;
  margin-top: 50px;
}

#faqNfr img {
  padding-bottom: 50px;
}

#nfrOffre p {
  color: var(--grigio-scuro);
}

#nfrOffre p.prima, #nfrOffre p.seconda {
  color: white;
}

.logo-nfr {
  width: 100%;
}

#testimonianze.improve .col-12 {
  padding: 0 5%;
}

#percheNfrLanding.formazione-strategica {
  padding-bottom: 50px;
}

#percheNfrLanding.formazione-strategica img {
  margin-bottom: 0;
  margin-top: 50px;
}

#testimonianze.improve {
  padding: 50px 0;
  position: relative;
  margin-top: -50px;
}

#comeNfr.need-improve {
  padding-top: 50px;
}

#comeNfr.need-improve h2 {
  padding-bottom: 25px;
}

#comeNfr.need-improve img.img-fluid.abs {
  top: 50%;
}

#percheNfrLanding.need-improve h3 {
  padding: 50px 0 0;
}

#percheNfrLanding.need-improve {
  padding: 50px 0;
}

#bannerNfr.improve {
  padding: 0;
}

#heroServizi {
  margin-top: 25px;
}

#heroServizi .container-fluid.img {
  height: 400px;
}

#heroServizi h1 {
  margin: 35px;
  font-size: 12vw;

  span {
    padding: 0 10px;
  }
}

#heroServizi .ev-cont-rosso, #heroServizi .ev-verde, #heroServizi .ev-rosso {
  padding: 0 10px;
}

#heroServizi h2 {
  padding: 0 25px 0px 50px;
  font-size: 6.3vw;
}

#heroServizi .container-fluid.img img {
  opacity: .3;
}

#gammaServizi {
  padding: 50px 0;
}

#gammaServizi p {
  padding-left: 0%;
  width: 100%;
  position: relative;
  z-index: 1;
  white-space: pre-line;
}

#gammaServizi .logo-rotante img {
  width: 90vw;
  opacity: .7;
}

#gammaServizi .logo-rotante {
  left: -25%;
}

#gammaServiziSm {
  background: var(--need);
  border-radius: 50px;
  padding: 25px 0;
  margin: 0 0 50px;
  position: relative;
  z-index: 1;
}

#gammaServiziSm h3 {
  font-size: 7vw;
  font-weight: var(--font-bold);
  width: fit-content;
  margin: 15px 0;
}

#gammaServiziSm .cont-servizi {
  padding: 0 5%;
}

.col-12.nascondi-desktop.nascondi-tablet.img img {
  border-radius: 50px;
}

.ev-bianco {
  border: solid 1.5px var(--bianco);
}

#serviziHome {
  background-color: var(--rosso);
  background-image: url('/img/BCG_Servizi_Home.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
  border-radius: 50px;
  overflow: hidden;
  padding-bottom: 25px;
}

#serviziHome .row {
  padding: 25px;
  background: none;
}

#serviziHome .col-12.col-md-8 {
  padding: 0;
}

#serviziHome p {
  width: 100%;
  padding: 0;
}

#serviziHome h3 {
  font-size: 9.5vw;
}

#gammaServiziSm p.tap {
  padding: 0 5% 25px;
  font-size: 6vw;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--bianco);
}

.wp-block-preformatted {
  margin-bottom: 25px;
}

#sezNuovaProgettiDue p {
  width: 100%;
}

#progCorrelati .row.pd-btm-50 {
  padding-bottom: 0!important;
}

.test-desktop {
  display: none!important;
}

#sliderHome.nuova-home {
  display: none!important;
}

#hero.nuova-home {
  & .testo-sopra-video {
    left: 0%;

    h1 {
      text-align: left;
      font-size: 11vw;
      padding: 10%;
    }
  }
}

#strategies.nuova-home {
  padding-top: 100px ;
  padding-bottom: 50px;

  h2 {
    font-size: 8vw;
    padding-top: 50px;
    text-align: left;
  }

  .col-12.col-lg-4.offset-lg-1 {
    padding: 50px 5%;
  }

  p {
    text-wrap: balance;
  }

  .container-fluid.pd-logo {
    padding: 50px 5% 0;
  } 
}

#vision.nuova-home {
  padding: 50px 0 100px;

  h2 {
    font-size: 13.5vw;

    span {
      -webkit-text-stroke: 1.5px var(--nero);
    }
  }
}

#fasiModulo {
  margin-top: -100px;

  .col-12 {
    padding: 0;
  }

  p.piccolo {
    font-size: 6.5vw;
  }

  .definisci {
    margin-bottom: 30px;
    p.numero {
      top: 50px;
      right: 25px;
      font-size: 50vw;
    }
  }

  h3 {
    font-size: 6vw;
  }

  .comunica {

    p.numero {
      top: 50px;
      right: 25px;
      font-size: 50vw;
    }
  }

  .cresci {
    padding: 10%;

    p.numero {
      top: 50px;
      right: 25px;
      font-size: 50vw;
    }
  }

  .container-fluid.pd-logo {
    padding: 0 5%;
  }
}

#sliderProgettiSm.nuova-home {
  margin-top: 0;
  border-radius: 50px;

  p {
    text-wrap: balance;
    padding-bottom: 50px;
  }
}

#regalo.nuova-home {
  margin: 50px 0;

  .cont-regalo {
    padding: 50px;

    h2 {
      font-size: 10.5vw;
    }

    h4 {
      font-size: 7vw;
      white-space: normal;
    }

    a.cta-big {
      font-size: 10vw;
      line-height: 50px;
    }
  }
}

#testataProgetti.nuova-case {
  .logo {
    position: absolute;
    top: 200px;
    left: unset;
    right: 0;
  }

  p {
    color: var(--nero);
  }
}

#secUnoNuovaCase {
  padding: 5% 0;

  .col-12 {
    padding: 0;
  }
}

p.medio {
  font-size: 2.5em;
  line-height: 1.3em;
}

#secUnoNuovaCase .tit {
  margin-top: 50px;
}

#secUnoNuovaCase, #secDueNuovaCase, #secTreNuovaCase {
  .link-sito {
    margin: 35px 0 0;
    text-align: center;

    a {
      font-size: 6vw;
    }
  }

  .tit {

    h2 {
      font-size: 5.5vw;
      padding-bottom: 15px!important;
    }

    h3 {
      padding: 0!important;
      font-size: 10vw;
    }
  }
}


#secUnoNuovaCase {
  & .col-12.col-lg-6.offset-lg-1 {
    p {
      padding-right: 0;
    }
  }
}

#secDueNuovaCase {
  padding: 75px 0 50px;

  .col-12 {
    padding: 0;
  }

  p {
    padding-right: 0;
  }
}

#secTreNuovaCase {
  padding: 50px 0;

  p {
    padding-right: 0;
  }
}

#counterNuovaCase {
  padding: 0;

  .riga {
    padding: 0;
  }

  .cont-numeri {
    display: block;

    .contenuto {
      width: 100%;
      padding: 25px 0;

      .numero {
        p {
          font-size: 18vw;
        }
      }

      .testo {
        p {
          padding: 0;
        }
      }
    }
  }

  .cta-freccia {
    margin-top: 50px;
    margin-bottom: 100px;

    img {
      width: 30%;
    }

    a.cta-big {
      line-height: 1.1em;
      white-space: pre-line;
    }
  }
}

.img-vert-uno, .img-oriz-uno, .img-vert-due, .img-oriz-due {

  .col-12 {
    padding: 0;
  }
}

.img-oriz-uno, .img-oriz-due {
  .box-img {
    margin: 5% 0;
    height: 25vh;
  }
}

#regalo.nuova-home.interno {
  margin: 5% 0;
}

.box-archivio-progetti {
  padding: 0;
}

#introNfr.metodo-need {

  .logo-nfr {
    margin-top: 50px;
    width: 80vw;
  }

  .aggiuntivo {
    margin: 50px 0 0;
    width: 100%;
    padding: 35px;
  }

  h1 {
    text-wrap: balance;
    padding-top: 0;
  }

  .box-cont {

    h2 {
      font-size: 10.5vw;
    }

    img {
      margin: 50px auto 30px;
    }

    p {
      padding-top: 10px;
    }
  }

  p.bianco.text-center {
    padding-top: 50px;
    text-align: left!important;
  }
}

#nfrOffre.metodo-need {
  padding: 0 0 100px;

  .blocco-testo {
    top: 0!important;
    left: 25px!important;

    p {
      color: var(--bianco)!important;
    }
  }

  img.abs {
    bottom: 15px!important;
    right: 22px!important;
  }

  h4 {
    font-size: 6vh;
    line-height: 1em;
  }

  ul {
    font-size: 4.7vw;
    padding-left: 0;
    color: var(--grigio-scuro);
  }

  .pd-top {
    padding-top: 35px;
  }
}

#nfrOffre.metodo-need.due {
  
  p, ul {
    color: var(--grigio-new);
  }
}

#percheMetodo {
  padding: 50px 0;

  h2 {
    font-size: 10vw;
    padding-bottom: 10px;
  }

  .logo-metodo {
    width: 90%;
  }

  h5 {
    font-size: 7.5vw;
    padding-top: 25px;
    padding-bottom: 0;
  }

  p {
    color: var(--grigio-new);
    padding-bottom: 50px;
  }

  .row.pd-top-50 {
    padding-top: 0!important;
  }

  h6 {
    font-size: 8.5vw!important;
    font-weight: var(--font-bold);
  }

  .cont-cta-nfr {
    width: 100%;
    margin-top: 25px;

    p {
      padding-bottom: 0;
      text-align: center;
      color: var(--nero);
      font-size: 6vw;
      white-space: pre-line;
      line-height: 1.2em;
      text-decoration: underline;
    }
  }

  .cta-nfr.giallo {
    width: 90%;
    padding: 20px 0;
  }

  h3 {
    font-size: 7.5vw;
    padding: 0;
  }

  ul {
    font-size: 3em;
    line-height: 1.35em;
  }

}

#pezzo.metodo-need {
  padding: 50px 0 0;

  h2 {
    line-height: 1em;
    font-size: 7vh;
  }

  p {
    white-space: normal;
    padding-left: 0;
    width: 100%;
    color: var(--nero);
  }

  h3 {
    padding: 0;
    font-size: 10vw;
  }

  ul {
    padding-left: 0;
    width: 90%;

  li {
      font-size: 4.7vw;
      color: var(--nero);
    }
  }
}

#successoClienti.metodo-need {

  h2 {
    font-size: 8.5vw;
    padding-bottom: 25px;
    position: relative;
    z-index: 1;
  }

  .logo-rotante {
    top: 100px;

    img {
      width: 100%;
    }
  }
}

#introNfr.metodo-need.audit {

  h3 {
    white-space: normal;
    font-size: 5vw;
  }
}

#nfrOffre.metodo-need.audit {

  .blocco-testo {
    top: 25px!important;
  }

  ul {

    li {
      white-space: normal;
    }
  } 
}

#comeFunzionaAudit {

  h2 {
    line-height: 1em;
    text-align: center;
  }

  h3 {
    font-size: 5svh;
    margin-bottom: 10px;
  }

  p {
    text-align: center;
    margin-bottom: 35px;
  }

  .container-fluid.fondo {
    margin-top: 0;
    padding: 35px 25px;
  }

  h4 {
    font-size: 7.5vw;
    padding-bottom: 0;

    ul {
      padding-left: 15px;

      li {
        font-size: 5vw;
        line-height: 1.2em;
        margin-bottom: 15px;
      }
    }
  }

  .cta-freccia {

    img {
      width: 30%;
    }

    a.cta-big {
      font-size: 10vw;
      line-height: 1em;
    }
  }
}

#successoClienti.metodo-need.audit {
  margin-top: 0;
}

#faqMetodo {
  background-color: var(--need);
  border-radius: 50px;
  padding-top: 25px;
  padding-bottom: 25px;
  background-size: 56%;
  background-position-y: -30px;
  background-blend-mode: overlay;
  margin-bottom: 50px;

  h2 {
    font-size: 25vw;
    padding-bottom: 0;
    color: var(--bianco);
  }

  h3 {
    font-size: 5.3vw;
  }

  .box-faq-metodo {
    margin: 0;
  }

  p {
    color: var(--bianco);
    padding-left: 10px;
    padding-bottom: 25px;
    font-size: 4.5vw;
    width: 100%;
  }
}

#contatti {
  margin-top: 0;
}

#strategies.nuova-home h1 {
  text-align: left;
  font-size: 12vw;
  padding-left: 5%;
}

#strategies.nuova-home .testo-sopra-video {
  padding-bottom: 0;
}

.col-12.pd-top.output {
  .box-cont {
    border: unset;
    border-radius: unset;
    padding: unset;
    width: unset;
    margin-top: unset;
  }
}

.margin-sm {
  margin-top: 25px;
}

#heroServizi {

  p {
    margin: 25px 25px 0;
    font-size: 12vw;
  }

  h1 {
    padding: 0;
    font-size: 9vw;
  }
}

#gammaServizi {

  h2 {
    padding-left: 0;
    padding-bottom: 0;
  }
}

.testo-75 {
  width: 100%!important;
}

#gammaServizi {
    .blocco-contenuto-servizi {
      padding: 35px;
      display: block;

      .testo {
        width: 100%;
      }

      .immagine {
        display: none;
      }

      h3 {
        font-size: 10vw;
        margin-bottom: 0;

        span {
          border: 0;
          padding: 0;
        }
      }

      .cta-black {
        margin-top: 25px;
      }

      .cta-std-bianco {
        line-height: 1.3em;
        text-wrap: balance;
      }
    }
}

p.wp-block-paragraph {
    font-family: 'neue-haas-grotesk-display', sans-serif;
    font-weight: var(--font-regular);
    color: black!important;
    font-size: 5vw!important;
    line-height: 1.3em!important;
    margin-bottom: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
    padding-top: 5px;
    padding-bottom: 5px;
}

ol.wp-block-list, ul.wp-block-list {
    padding-left: 0!important;
    padding-right: 0!important;
    font-family: 'neue-haas-grotesk-display', sans-serif;
    font-weight: var(--font-regular);
    color: black!important;
    font-size: 5vw!important;
    line-height: 1.3em!important;
    margin-top: 1rem;
}

a.cta-news {
    margin-left: 4%;
    background: var(--rosso);
    padding: 15px 30px;
    border-radius: 10em;
    font-weight: 600;
    letter-spacing: -.01em;
    font-size: 7vw;


    &:hover {
      background: var(--giallo);
      text-decoration: none;
    }
}

.spazio-sotto-news {
  display: block;
  width: 100%;
  height: 100px;
}









}