/* Global Styling for Ppro Smart Theme */

/* Fix row bootstrap 5 extra-padding in auto-generated SCSS */

.row{
  --bs-gutter-x: 0;
  max-width: 100%;
}

/* Header */

.header-container {
  background-color: #fff;
  padding-top: 15px;
}

/* container */

.main-content .field--name-body p {
  font-size: 28px;
  color: #425C74;
}

/* Footer */

.footer__container {
  overflow: hidden;
  padding: 0 9rem;
}

.footer,
.footer-bottom {
  background-color: #49ADB3;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  color: #fff;
}

.region--footer-first {
}

#block-footerfirst img {
  padding-bottom: 70px;
}

#block-footerfirst h6 {
  font-family: 'Roboto Bold';
  font-size: 21px;
  color: #ffffff;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.region--footer-first p,
.region--footer-first .text-content p {
  font-size: 22px;
}

.footer__section .text-content {
  color: #FFFFFF;
}

.footer__section ul.icons-list li i {
  font-size: 43px;
  color: #FFFFFF;
}

.footer__section .text-content ul.icons-list li a {
  box-shadow: none;
  text-decoration: none;
}

.footer__section .text-content ul.icons-list li a:hover {
  box-shadow: none;
  text-decoration: none;
}

/* Footer Menù (menu) */

.footer__section ul.menu li a, .footer__section ul.menu li > span {
  color: #ffffff;
  text-transform: uppercase;
}

.footer__section ul.menu li a:hover {
  color: #363434;
}

.footer__section.footer-second ul.menu {
  padding-top: 180px;
}

.footer__container .col-md-6.col-lg-3:last-child {
  align-self: end;
}

/*
 * Home page 
 */

/* Banner Home page */

.background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.background-image .field--name-field-riferimento-blocco {
  padding-left: 140px;
  padding-top: 340px;
  padding-bottom: 340px;
}

h1.title-banner {
  color: #ffffff;
  font-size: 74px;
  max-width: 913px;
  padding-bottom: 32px;
}

.field--name-field-riferimento-blocco #block-bannerhome .field--name-body {
  color: #fff;
  font-size: 27px;
}

#block-bannerhome .fa-chevron-circle-down {
  font-size: 78px;
  color: #fff;
}

#block-bannerhome .text-content a{
  box-shadow: none;
}

#block-bannerhome .text-content a{
  box-shadow: none;
  text-decoration: none;
}

/* 
 * Visual styles for highlight block paragraphs type
 */

.paragraph--type--hp-highlight .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.field--name-field-riquadri .field__item:first-child h2.title-hl::before {
  content: ' ';
  display: block;
  background-image: url('../../images/logo-scontreasy.svg');
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 100px;
  margin-bottom: 30px;
}

.field--type-entity-reference-revisions > .field__item {
  clear: both;
}
.field--type-entity-reference-revisions > .field__item:last-child:after {
  clear: both;
  display: table;
  content: " ";
}

/*.paragraph--type--hp-highlight {
  padding: 0 0 3.6em 0;
}
.field__item:last-child .paragraph--type--hp-highlight {
  padding: 0 0 1.8em 0;
}*/

.field__item .field--name-field-hp-highlight-body:after {
  clear: none;
}


@media (min-width: 768px) {
  .field__item:nth-child(odd) .hp-highlight-image-wrapper {
    -ms-flex-order: 2;
    order: 2;
    padding-left: /*1rem;*/ 0;
  }
  .field__item:nth-child(odd) .hp-highlight-image-wrapper + .col-md-6 {
    padding-right: /*1rem;*/ 0;
  }
  .field__item:nth-child(even) .hp-highlight-image-wrapper {
     padding-right: /*1rem;*/ 0;
  }
  .field__item:nth-child(even) .hp-highlight-image-wrapper + .col-md-6 {
    padding-left: /* 1rem;*/ 0;
  }
}
@media (min-width: 992px) {
  .field__item:nth-child(odd) .hp-highlight-image-wrapper {
    padding-left: /*3rem;*/ 0;
  }
  .field__item:nth-child(odd) .hp-highlight-image-wrapper + .col-md-6 {
    padding-right: /*3rem;*/ 0;
  }
  .field__item:nth-child(even) .hp-highlight-image-wrapper {
    padding-right: /* 3rem;*/ 0;
  }
  .field__item:nth-child(even) .hp-highlight-image-wrapper + .col-md-6 {
    padding-left: /* 3rem;*/ 0;
  }
}

.paragraph.paragraph--type--highlights-riquadri.paragraph--view-mode--default {
  background: #49ADB3;
}

.field__item:nth-child(odd) .hp-highlight-image-wrapper + .col-md-6 .text-hl {
  padding-left: 200px;
  padding-right: 130px;
}

.field__item:nth-child(even) .hp-highlight-image-wrapper + .col-md-6 .text-hl {
  padding-left: 130px;
  padding-right: 260px;
}

.title-hl {
  font-size: 64px;
  color: #fff;
  font-weight: 500;
}

.field.field--name-field-body-hl {
  color: #FFF;
  font-size: 24px;
}

.field.field--name-field-link-hl.field--type-link a {
  padding: 24px 59px;
  background-color: #FFFFFF;
  border: 2px solid #fff;
  border-radius: 41px;
  color: #363434;
  text-decoration: none;
  font-size: 24px;
  font-family: 'Roboto Bold';
  transition: all 0.3s ease;
}

.field.field--name-field-link-hl.field--type-link a:hover {
  background-color: transparent;
  color: #ffffff;
}

/* 
 * featured top 
 */

.field--name-field-link-al-contenuto-hl {
  height: 800px;
}

.field--name-field-link-al-contenuto-hl a {
  font-size: 64px;
  color: #ffffff;
  font-family: 'PlusJakarta Bold';
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-left: 150px;
  padding-right: 200px;
  padding-top: 40%;
}

.field--name-field-link-al-contenuto-hl:hover {
  background: rgba(73, 173, 179, 0.5);
}

.featured__container {
  background-color: #425C74;
  text-align: center;
}

.featured__container h2.block__title {
  font-size: 42px;
  color: #ffffff;
  margin-top: 60px;
  margin-bottom: 30px;
  line-height: normal;
}

.featured__container .text-content{
  color: #ffffff;
}


/* Case History Home block */

.view-case-history p.case-hp {
  font-size: 24px;
  color: #CBEEF9;
}

.view-case-history .owl-theme .owl-controls .owl-buttons div.owl-prev, .view-case-history .owl-theme .owl-controls .owl-buttons div.nav-btn.prev-slide {
  left: 0;
  top: 40%;
}

.view-case-history .owl-theme .owl-controls .owl-buttons div.owl-next, .view-case-history .owl-theme .owl-controls .owl-buttons div.nav-btn.next-slide {
  left: 100%;
  top: 40%;
}

.view-case-history .owl-theme .owl-controls .owl-buttons div.owl-prev .nav-btn.prev-slide::before {
  color: #fff;
  top: 0;
  left: -64px;
}

.view-case-history .owl-theme .owl-controls .owl-buttons div.owl-next .nav-btn.next-slide::before {
  color: #fff;
  top: 0;
  right: 30px;
}

/*
 * Certification Home page 
 */

#block-certificazioni {
  padding-bottom: 150px;
}

#block-certificazioni h2.block__title {
  color: #363434;
  text-align: center;
  font-size: 64px;
  margin-top: 150px;
  margin-bottom: 50px;
  line-height: normal;
}

#block-certificazioni img {
  display: block;
  margin: auto;
  text-align: center;
  max-width: 550px;
}

/* 
 * Remove all paddings and margin spaces  from path-frontpage regions
 */

.path-frontpage #block-bannerimage,
.path-frontpage #block-highlightshome, 
.path-frontpage .region--content,
.path-frontpage #block-pprosmart-content,
.path-frontpage #block-highlightsbgimageshome {
  margin-bottom: 0;
}

.path-frontpage .banner, 
.path-frontpage .node__content {
  padding-bottom: 0;
}

.path-frontpage .content-top__section,
.path-frontpage .featured-top__section {
  padding: 0;
}

.path-frontpage .content-top-highlighted__section {
  padding-top: 0;
  padding-bottom: 0;
}

.path-frontpage .main-content__container,
.path-frontpage .main-content__section {
  padding: 0;
}

/*
 * Remove spaces where not needed
 */

.banner {
  padding-bottom: 0;
}

/*
 * Styles for Servizio Content Type 
 */

/* Banner Servizi */

.page-node-type-servizio .banner-background-image {
  min-height: 700px;
}

.page-node-type-servizio .banner__section h1 {
  font-size: 100px;
  color: #fff;
  text-align: center;
  padding-top: 330px;
}

.text-content.field--name-field-sottotitolo-srv {
  text-align: center;
  margin-top: 34px;
}

a.banner-button-w,
.text-content a.banner-button-w,
.text-content.field--name-field-sottotitolo-srv a {
  font-size: 28px;
  text-decoration: none;
  box-shadow: none;
  color: #363434;
  background-color: #fff;
  padding: 17px 39px;
  border: 2px solid #fff;
  border-radius: 34px;
  transition: all 0.3s ease-in-out;
}

a.banner-button-w:hover,
.text-content a.banner-button-w:hover,
.text-content.field--name-field-sottotitolo-srv a:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
  box-shadow: none;
}

.page-node-type-servizio .main-content.region--white-background {
  background-color: #F2FBFE;
}

.page-node-type-servizio .field--name-field-intro-srv {
  background: #ffffff;
  padding: 128px 100px;
  border-radius: 44px;
  -webkit-box-shadow: 67px 67px 20px 5px rgba(73,173,179,0.4);
  box-shadow: 67px 67px 20px 5px rgba(73,173,179,0.4);
  position: relative;
  top: -250px;
}

.page-node-type-servizio .text-content.field--name-field-abstract {
  font-size: 28px;
}

.page-node-type-servizio .field.field--name-field-icone.field--type-entity-reference {
  display: flex;
}

.page-node-type-servizio .field.field--name-field-icone.field--type-entity-reference .field__item {
  flex: content;
  flex: fit-content;
}

.page-node-type-servizio .media.media--type-custom-icons.media--view-mode-default {
  display: flex;
}

.page-node-type-servizio .media.media--type-custom-icons.media--view-mode-default {
  display: flex;
  align-items: baseline;
}

.page-node-type-servizio .field.field--name-field-didascalia-icona.field--type-string.field--label-hidden.field__item {
  padding-left: 20px;
  font-size: 28px;
}

/* Custom Body content */

.scontreasy-numeri-title {
  text-align: center;
  color: #425C74;
  padding-bottom: 150px;
}

.more-less-then {
  font-size: 68px;
  color: #49ADB3;
}

.scontreasy_numbers_container p {
  margin-bottom: 0;
}

.text-content p.text-numbers {
  margin-top: 0;
  margin-bottom: 40px;
}

.square-number p {
  color: #ffffff;
}

.big-number {
  font-size: 68px;
  font-family: 'PlusJakarta Bold';
}

.text-numbers p {
  font-size: 43px;
  padding-top: 40px;
  padding-left: 20px;
  line-height: 1;
}

.inner-row-first {
  margin-bottom: 40px;
  position: relative;
  left: -80px;
}

.right-numbers {
  position: relative;
  left: 50px;
  top: 80px;
}

.row.inner-row-fourth {
  margin-top: 40px;
  position: relative;
  left: 80px;
}

/* specifica per scontreasy */

.page-node-2.page-node-type-servizio .banner__section h1 {
  padding-top: 250px;
}

.page-node-2.page-node-type-servizio .banner__section h1::before {
  content: ' ';
  display: block;
  margin: auto;
  text-align: center;
  width: 210px;
  height: 73px;
  background-image: url('../../images/logo-scontreasy.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.page-node-2.page-node-type-servizio .main-content.region--white-background {
  background-image: url('../../images/arco.svg');
  background-repeat: no-repeat;
  background-position: 0% 100%;
}

.page-node-2.page-node-type-servizio .banner-background-image {
  min-height: 760px;
}

/* Featured scontreasy */

#block-featuredscontreasy {
  background-image: url('../../images/sfondo-scontreasy-inclinato.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0% -36px;
}

.scontreasy-featured-block-title {
  font-size: 42px;
  color: #fff;
  text-align: center;
}

.scontreasy-row-featured {
  margin-top: 100px;
}

.scontreasy-row-featured .col-md-6 {
  padding: 40px;
}

.con-scontreasy {
  background-color: #fff;
  padding: 57px;
  border-radius: 28px;
  color: #363434;
  font-size: 28px;
  text-align: left;
}

.se-mini-title {
  font-size: 28px;
  font-family: 'Roboto Bold';
  color: #425C74;
  background-image: url('../../images/icona-scontreasy.png');
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-top: 33px;
  padding-bottom: 33px;
}

.con-scontreasy .olive {
  font-size: 34px;
  color: #425C74;
}

.olive {
  color: #425C74
}

.senza-scontreasy {
  background-color: #F2FBFE;
  border-radius: 28px;
  text-align: left;
  padding: 56px;
}

.senza-scontreasy p.olive {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
  font-size: 28px;
}

.se-mini-title-senza {
  color: #425C74;
  padding-top: 13px;
}

.list-ordered-scontreasy {
  font-size: 28px;
  color: #FF5D68;
}

.list-ordered-scontreasy li {
  margin-bottom: 18px;
}

.text-se-large {
  font-size: 28px;
}

/* Specifiche per G.A.S.P. */

.text-content.field--name-field-sottotitolo-srv.field--type-text.field--label-hidden.field__item {
  font-size: 24px;
  color: #fff;
}

.text-content.field--name-field-descrizione-lottie.field--type-text-long.field__item {
  font-size: 28px;
  text-align: center;
  color: #425C74;
}

.paragraph.paragraph--type--testo-e-icone-lottie {
  margin: 60px auto;
}

.field.field--name-field-icone-lottie.field--type-entity-reference.field__items {
  display: flex;
  background-color: #fff;
  padding: 35px;
  border-radius: 23px;
  box-shadow: 21px 22px 31px #49ADB35C;
}

.field.field--name-field-icone-lottie.field--type-entity-reference.field__items .field__item {
  flex: min-content;
}

.field.field--name-field-media-lottie-file.field--type-file.field--label-hidden.field__item {
  width: 63px;
  height: auto;
  margin: auto;
  text-align: center;
}

.page-node-type-servizio .field.field--name-field-icone-lottie .field.field--name-field-didascalia-icona.field--type-string.field--label-hidden.field__item {
  padding-left: 0;
  font-family: 'Roboto Bold';
  text-align: center;
  font-size: 22px;
  color: #425C74;
  margin-top: 15px;
  padding: 20px 40px;
}

.page-node-3.page-node-type-servizio .field.field--name-field-icone.field--type-entity-reference {
  display: block;
}

.page-node-3.page-node-type-servizio .field.field--name-field-icone.field--type-entity-reference .field__item {
  width: 50%;
  float: left;
}

.page-node-3.page-node-type-servizio .field.field--name-field-didascalia-icona.field--type-string.field--label-hidden.field__item {
  position: relative;
  top: -20px;
}

.hr-img {
  position: relative;
  z-index: 3;
}

.hr-txt {
  padding: 140px 100px;
  background-color: #425C74;
  position: relative;
  right: 101px;
  bottom: 250px;
}

#block-gaspfeaturedtop .hr-txt .text-content.field--name-body {
  font-size: 28px;
  color: #ffffff;
}

.page-node-3 .featured-top {
  background-color: #F2FBFE;
  background-image: url('../../images/anelli.png');
  background-position: -280px 2%;
  background-size: cover;
  background-repeat: no-repeat;
}

.hr-img-txt {
  width: 100%;
  height: 549px;
}

#block-videogasp h2 {
  color: #ffffff;
}

/* Specifiche per Loyalty Platform */

.page-node-8 .featured-top__section {
  background-color: #CBEEF9;
}

.page-node-8 .region--featured-top {
  background-image: url('../../images/sfondo-loyalty.svg');
  background-position: 13% 0%;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 758px;
}

.row.row-loyalty-hl {
  align-items: center;
  padding-top: 65px;
}

.row-loyalty-hl .col-md-5 h2 {
  color: #425C74;
}

.row-loyalty-hl .col-md-5 p {
  color: #425C74;
  font-size: 28px;
}

.row-loyalty-hl .col-md-7 .lp-col {
  color: #fff;
  background-color: #49ADB3;
  text-align: center;
  border-radius: 35px;
  min-height: 172px;
  margin: 5px;
  padding: 50px 5px;
}

/*
 * Styles for Layout Page Content Type 
 */

/* Banner Layout page */

.page-node-type-layout-page .banner-background-image {
  min-height: 700px;
}

.page-node-type-layout-page .banner__section h1 {
  font-size: 100px;
  color: #fff;
  text-align: center;
  padding-top: 330px;
}

.text-content.field--name-field-sottotitolo-srv {
  text-align: center;
  margin-top: 34px;
}

a.banner-button-w,
.text-content a.banner-button-w,
.text-content.field--name-field-sottotitolo-srv a {
  font-size: 28px;
  text-decoration: none;
  box-shadow: none;
  color: #363434;
  background-color: #fff;
  padding: 17px 39px;
  border: 2px solid #fff;
  border-radius: 34px;
  transition: all 0.3s ease-in-out;
}

a.banner-button-w:hover,
.text-content a.banner-button-w:hover,
.text-content.field--name-field-sottotitolo-srv a:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
  box-shadow: none;
}

.page-node-type-layout-page .main-content.region--white-background {
  background-color: #F2FBFE;
}

.page-node-type-layout-page .field--name-field-intro-srv > .field__item{
  background: #ffffff;
  padding: 128px 100px;
  border-radius: 44px;
  -webkit-box-shadow: 67px 67px 20px 5px rgba(73,173,179,0.4);
  box-shadow: 67px 67px 20px 5px rgba(73,173,179,0.4);
  position: relative;
  top: -250px;
  margin-bottom: 73px;
}

.page-node-type-layout-page .text-content.field--name-field-abstract {
  font-size: 28px;
}

.page-node-type-layout-page .field.field--name-field-icone.field--type-entity-reference {
  display: flex;
}

.page-node-type-layout-page .field.field--name-field-icone.field--type-entity-reference .field__item {
  flex: content;
  flex: fit-content;
}

.page-node-type-layout-page .media.media--type-custom-icons.media--view-mode-default {
  display: flex;
}

.page-node-type-layout-page .media.media--type-custom-icons.media--view-mode-default {
  display: flex;
  align-items: baseline;
}

.page-node-type-layout-page .field.field--name-field-didascalia-icona.field--type-string.field--label-hidden.field__item {
  padding-left: 20px;
  font-size: 28px;
}

.title-intro-txt-prgr-h2 {
  font-family: 'Roboto Bold';
  font-size: 64px;
  color: #425C74;
}

.title-intro-txt-prgr-h3 {
  font-family: 'Roboto Bold';
  font-size: 32px;
  color: #425C74;
}

.inner-macro,
.inner-report {
  text-align: center;
  margin: 10px;
  background-color: #fff;
  border: 1px solid #49ADB3;
  border-radius: 34px;
  padding: 180px 100px;
}

.title-analisi-dati {
  font-family: 'Roboto Bold';
  color: #425C74;
  font-size: 54px;
}

.text-content .analisi-dati-div p {
  font-size: 28px;
  color: #425C74;
}

/* Specific intro for Analisi Dati */

.page-node-5 .field.field--name-field-lottie-intro.field--type-entity-reference.field__item {
  width: 33%;
  float: left;
}

.page-node-5 .field.field--name-field-abstract.field--type-text-long.field__item {
  width: 66%;
  float: right;
}

.page-node-5 .field.field--name-field-media-lottie-file.field--type-file.field--label-hidden.field__item {
  width: 190px;
  height: auto;
  margin: auto;
  text-align: center;
  padding-top: 30px;
}

.page-node-5 .text-content.field.field--name-body h2 {
  font-family: 'Roboto Bold';
  color: #425C74;
}

.page-node-5.page-node-type-layout-page .main-content.region--white-background {
  background: linear-gradient(180deg, rgb(242, 252, 255) 70%, rgb(203, 238, 249) 50%);
}

/* Specific for Brevetti */

.page-node-4 .page-container .main-content .container {
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
}

.paragraph--type--alternate-shape .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}


.field--type-entity-reference-revisions > .field__item {
  clear: both;
}
.field--type-entity-reference-revisions > .field__item:last-child:after {
  clear: both;
  display: table;
  content: " ";
}

.paragraph--type--alternate-shape {
  padding: 0;
}

.field--name-field-parag-shaped .field__item:nth-child(odd) .paragraph--type--alternate-shape {
  background-color: #CBEEF9;
}

.field--name-field-parag-shaped.field__item:nth-child(even) .paragraph--type--alternate-shape {
  background-color: #F2FCFF;
}

.field__item:last-child .paragraph--type--alternate-shape {
  padding: 0;
}

.field__item .field--name-field-descrizione-shape:after {
  clear: none;
}


@media (min-width: 768px) {
  .field__item:nth-child(odd) .description-shape {
    -ms-flex-order: 2;
    order: 2;
    padding-left: 1rem;
  }
  .field__item:nth-child(odd) .description-shape + .col-md-7 {
    padding-right: 1rem;
  }
  .field__item:nth-child(even) .description-shape {
     padding-right: 1rem;;
  }
  .field__item:nth-child(even) .description-shape + .col-md-7 {
    padding-left: 1rem;
  }
}
@media (min-width: 992px) {
  .field__item:nth-child(odd) .description-shape {
    padding-left: 3rem;
  }
  .field__item:nth-child(odd) .description-shape + .col-md-7 {
    padding-right: 3rem;
  }
  .field__item:nth-child(even) .description-shape {
    padding-right: 3rem;
  }
  .field__item:nth-child(even) .description-shape + .col-md-7 {
    padding-left: 3rem;
  }
}


.field__item:nth-child(odd) .title-shape {
  webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
  background-color: #49ADB3;
}

.field__item:nth-child(even) .title-shape {
  webkit-clip-path: polygon(100% 0%, 25% 0%, 0% 50%, 25% 100%, 100% 100%);
  clip-path: polygon(100% 0%, 25% 0%, 0% 50%, 25% 100%, 100% 100%);
  background-color: #49ADB3;
}

.title-shape {
  padding: 10rem 12rem;
}

.text-content.field.field--name-field-descrizione-shape {
  font-size: 26px;
  color: #425C74;
  padding: 10rem 12rem;
}

.field.field--name-field-titolo-shape {
  font-size: 100px;
  font-family: 'Roboto Bold';
  color: #fff;
}

.text-content.field.field--name-field-sottotitolo-shape {
  font-size: 32px;
  font-family: 'Roboto Bold';
  color: #fff;
}

.page-node-4 .main-content__container {
  padding-top: 0;
}

.page-node-4 .main-content__section, .page-node-4 .sidebar__section {
  padding: 0;
}


/*
 * Styles for Progetti Content Type 
 */

.banner-header-progetti {
  background-color: #49ADB3;
  color: #fff;
}

.banner-header-container {
  max-width: 80%;
  margin: auto;
  padding: 80px 0;
}

.page-node-type-progetto .cliente-heading,
.page-node-type-case-history .cliente-heading {
  font-size: 28px;
  font-family: 'Roboto Bold';
}

h1.h1-progetti {
  font-size: 100px;
  color: #FFFFFF;
  margin-bottom: 60px;
}

.categorie-heading .field--name-field-categorie-progetti .field__item {
  display: inline-block;
  color: #363434;
  background-color: #E6E6E6;
  border: 1px solid #E6E6E6;
  border-radius: 12px;
  padding: 10px 13px;
  margin: 0 20px 0 0;
  text-decoration: none;
  transition: all 0.3s ease;
}

/*
 * Activate if linked 

.categorie-heading .field--name-field-categorie-progetti .field__item a {
  color: #363434;
  background-color: #E6E6E6;
  border: 1px solid #E6E6E6;
  border-radius: 12px;
  padding: 10px 13px;
  margin: 0 20px 0 0;
  text-decoration: none;
  transition: all 0.3s ease;
}
*/

.categorie-heading .field--name-field-categorie-progetti .field__item a:hover {
  background-color: transparent;
  color: #ffffff;
}

.page-node-type-progetto .text-content.field--name-body.field--type-text-with-summary .field__label,
.page-node-type-case-history .text-content.field--name-body.field--type-text-with-summary .field__label {
  font-size: 28px;
  color: #425C74;
  font-family: 'Roboto Bold';
  margin-bottom: 50px;
}

.page-node-type-progetto .text-content.field--name-body.field--type-text-with-summary .field__item p,
.page-node-type-case-history .text-content.field--name-body.field--type-text-with-summary .field__item p{
  font-size: 28px;
}

.side-field {
  max-width: 80%;
  background-color: #fff;
  padding: 70px 50px;
  border-radius: 44px;
  position: relative;
  top: -250px;
  -webkit-box-shadow: 67px 67px 20px 5px rgba(73,173,179,0.4);
  box-shadow: 67px 67px 20px 5px rgba(73,173,179,0.4);
}

.field--name-field-sidebar-field .field__label {
  font-size: 28px;
  color: #49ADB3;
  margin-bottom: 70px;
}

.field--name-field-font-awesome-icon.field--type-string.field__item {
  display: inline-block;
  color: #49ADB3;
  font-size: 28px;
  vertical-align: top;
}

.field--name-field-didascalia-progetto {
  display: inline-block;
  padding-left: 20px;
  font-family: 'Roboto Bold';
  color: #425C74;
  font-size: 23px;
}

.page-node-type-progetto .container,
.page-node-type-case-history .container {
  width: 100%;
  max-width: 100%;
  padding-left: 0rem;
  padding-right: 0rem
}

.page-node-type-progetto #content,
.page-node-type-case-history #content {
  margin-bottom: 0;
}

.page-node-type-progetto .main-content__section,
.page-node-type-case-history .main-content__section,
.page-node-type-progetto .sidebar__section,
.page-node-type-case-history .sidebar__section {
  padding-bottom: 0;
}

.page-node-type-progetto .content-bottom__section.content-bottom-first,
.page-node-type-case-history .content-bottom__section.content-bottom-first {
  background-color: #f2fbfe;
  padding-bottom: 200px;
}

.owl-carousel.owl-theme {
  list-style: none;
  margin: 0;
}

.page-node-type-progetto .field--name-field-galleria-progetti.field--type-image.field--label-above,
.page-node-type-case-history .field--name-field-galleria-progetti.field--type-image.field--label-above {
  max-width: 80%;
  margin: auto;
}

.page-node-type-progetto .field--name-field-galleria-progetti.field--type-image.field--label-above .field__label,
.page-node-type-case-history .field--name-field-galleria-progetti.field--type-image.field--label-above .field__label {
  font-size: 42px;
  font-family: 'Roboto Bold';
  color: #425C74;
  margin-bottom: 70px;
}

.carousel-gallery .owl-item li.item {
  margin-right: 20px;
}

.carousel-gallery .owl-item li.item img {
  border-radius: 37px;
}

.carousel-gallery .owl-item:first-child li.item {

}

.owl-theme .owl-controls .owl-buttons div.owl-prev,
.owl-theme .owl-controls .owl-buttons div.nav-btn.prev-slide{
  position: absolute;
  left: -40px;
  background: transparent;
  padding: 0;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev .nav-btn.prev-slide::before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f104";
  color: #425C74;
  font-size: 65px;
  position: relative;
  top: -280px;
  right: 0;
  width: 68px;
  display: block;
  height: 68px;
}

.owl-theme .owl-controls .owl-buttons div.owl-next,
.owl-theme .owl-controls .owl-buttons div.nav-btn.next-slide{
  position: absolute;
  right: -30px;
  background: transparent;
  padding: 0;
}

.owl-theme .owl-controls .owl-buttons div.owl-next .nav-btn.next-slide::before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  color: #425C74;
  font-size: 65px;
  position: relative;
  top: -280px;
  right: 0;
  width: 68px;
  display: block;
  height: 68px;
}


/* View principale progetti */

.path-progetti .title-banner {
  text-align: center;
  max-width: 100%;
}

.path-progetti .background-image .field--name-field-riferimento-blocco {
  padding-left: 0;
  margin: auto;
}

#block-bannerbackgroundprogetti .text-content a {
  box-shadow: none;
  text-decoration: none;
}

#block-bannerbackgroundprogetti .fa-chevron-circle-down {
  font-size: 78px;
  color: #fff;
}

#block-testobannerprogetti .field--name-body {
  text-align: center;
  color: #F2FBFE;
  font-size: 28px;
}

.container-claimer-progetti {
  display: inline-block;
  background: #fff;
  border-radius: 51px;
  padding: 30px;
}

.container-icons {
  display: inline-block;
  clear: both;
}

.icona-claimer-progetti {
  display: inline-block;
  color: #49ADB3;
  position: relative;
  left: 5px;
}

.desc-claimer-progetti {
  display: inline-block;
  font-size: 20px;
  color: #425C74;
  max-width: 140px;
  line-height: 1;
  margin-right: 25px;
}

#block-bannerbackgroundprogetti {
  margin-bottom: 0;
}

.path-progetti .container {
  max-width: 93%;
  overflow-x: hidden;
}

.path-progetti .main-content.region--dark-typography.region--white-background {
  background-color: #425C74;
}

.view-progetti-speciali .view-header h2 {
  color: #fff;
}

.view-header {
  margin-bottom: 80px;
}

ul.unlisted {
  list-style: none;
  margin: 0;
  padding: 0;
}

.view-unlisted-list {
  padding: 0 15px;
}

.layout--pass--content-medium > * {
  grid-column: 2 / 14;
}

.list-column-container {
  background-color: #FFF;
  border-radius: 34px;
  text-align: center;
  padding-bottom: 55px;
}

.view-progetti-speciali .views-field.views-field-field-immagine-anteprima-prg img {
  border-top-left-radius: 34px;
  border-top-right-radius: 34px;
}

.view-progetti-speciali h2.field-title-progetti-view,
.view-case-history h2.field-title-progetti-view{
  padding-top: 50px;
  font-size: 42px;
  font-family: 'Roboto Bold';
  padding-bottom: 15px;
  color: #425C74;
}

.view-progetti-speciali .field-title-progetti-view a {
  color: #425C74;
  text-decoration: none;
}

.view-progetti-speciali .views-field.views-field-field-cliente {
  font-size: 42px;
  color: #425C74;
  margin-bottom: 26px;
}

.view-progetti-speciali .views-field.views-field-view-node a {
  font-size: 24px;
  color: #49ADB3;
  text-decoration: none;
}

.callout-progetti {
  padding: 200px 10% 100px 10%;
}

.txt-large-progetti {
  font-size: 64px;
  font-family: 'Roboto Bold';
  line-height: normal;
}

.text-content a.link-bordered {
  text-decoration: none;
  color: #425C74;
  box-shadow: none;
}

.text-content a.link-bordered:hover {
  color: #425C74;
  text-decoration: none;
  box-shadow: none;
}

.path-progetti .featured-top__section {
  background-color: #F2FCFF;
  background-image: url('../../images/casella-posta.png');
  background-repeat: no-repeat;
  background-size: 470px auto;
  background-position: 80% 56px;
}

.border-animation {
  width: auto;
  display: inline-block;
}

.border-animation::after {
  content: ' ';
  width: 100%;
  height: 14px;
  background: linear-gradient(to left, #d8d8d8 50%, #49ADB3 50%) right;
  background-size: 200%;
  transition: .5s linear;
  display: inline-block;
  position: relative;
  top: -25px;
}

.border-animation:hover::after {
  background-position: left;
}

.view-progetti-speciali .owl-theme .owl-controls .owl-buttons div.owl-prev, .view-progetti-speciali .owl-theme .owl-controls .owl-buttons div.nav-btn.prev-slide {
  left: -20px;
  top: 40%;
}

.view-progetti-speciali .owl-theme .owl-controls .owl-buttons div.owl-next, .view-progetti-speciali .owl-theme .owl-controls .owl-buttons div.nav-btn.next-slide {
  right: -40px;
  top: 40%;
}

.view-progetti-speciali .owl-theme .owl-controls .owl-buttons div.owl-prev .nav-btn.prev-slide::before {
  color: #fff;
  top: 0;
  left: -20px;
}

.view-progetti-speciali .owl-theme .owl-controls .owl-buttons div.owl-next .nav-btn.next-slide::before {
  color: #fff;
  top: 0;
  right: 20px;
}


/* 
 * View Styles for Case History Blocks 
 */

.view-case-history .views-field.views-field-field-immagine-anteprima-prg img {
  border-top-left-radius: 34px;
  border-top-right-radius: 34px;
}

.view-case-history .field-title-progetti-view a {
  color: #425C74;
  text-decoration: none;
}

.view-case-history .views-field.views-field-field-cliente {
  font-size: 42px;
  color: #425C74;
  margin-bottom: 26px;
}

.view-case-history .view-content .container {

}

/*
 * View Clienti 
 */

.path-clienti .banner {
  background-color: #425C74;
}

.path-clienti .main-content.region--dark-typography.region--white-background {
  background-color: #fff;
}

.path-clienti .title.page-title {
  color: #fff;
  text-align: center;
  display: block;
  padding: 130px 0;
  font-size: 100px;
}

.path-clienti .container {
  max-width: 100%;
}

.row-clienti-view .unlisted.row {
  align-items: center;
}

.views-field.views-field-field-logo-clienti {
  padding: 30px 25px;
}


/*
 * Contatti 
 */

.contacts-ppro {
  font-size: 22px;
}

.field--name-body .contacts-ppro p {
  font-size: 22px;
  margin-bottom: 0;
  margin-top: 0;
}

.verona {
  padding-top: 50px;
}

.webform-submission-form.webform-submission-add-form.webform-submission-contact-form input {
  width: 100%;
}

.webform-submission-form.webform-submission-add-form.webform-submission-contact-form #edit-actions-submit {
  width: auto;
  background-color: #425C74;
  border-color: #425C74;
}

.webform-submission-form.webform-submission-add-form.webform-submission-contact-form #edit-actions-submit:hover {
  background-color: #49ADB3;
  border-color: #49ADB3;
}

h1.title.page-title {
  color: #425C74;
  font-size: 64px;
}

.webform-submission-form.webform-submission-add-form.webform-submission-contact-form input.form-checkbox.form-boolean {
  width: 30px;
  height: 30px;
}

.form-item-consenso-privacy .description.form-item__description {
  width: 100%;
  max-width: 100%;
  font-size: 22px;
  line-height: normal;
  padding: 20px;
  border: 1px solid #425c74;
  background: #fff;
}

/*
 * Banner Cookie
 */

.eu-cookie-compliance-banner.eu-cookie-compliance-banner-info.eu-cookie-compliance-banner--opt-in {
  padding: 30px 0;
}

.eu-cookie-compliance-message h2 {
  font-size: 21px;
}

.eu-cookie-compliance-message p {
  font-size: 17px;
}

.agree-button.eu-cookie-compliance-secondary-button {
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  -moz-box-shadow: inset 0 1px 0 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #ffffff;
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf));
  background-image: -webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  color: #000;
  font-family: Arial, sans-serif;
  font-weight: bold;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff;
}

.decline-button.eu-cookie-compliance-default-button {
  display: none;
}

/*
 * Mobile version Phone layout portrait
 */

@media screen and (max-width: 640px) {
  .site-branding__logo img {
    max-height: none;
    padding: 0px 40px;
  }
  .header-container .sf-accordion-toggle.sf-style-none a {
    color: #425c74;
  }
  .header-container .sf-accordion-toggle.sf-style-none a::after {
    font-size: 29px;
  }
  .background-image .field--name-field-riferimento-blocco {
    padding: 20px 15px;
    text-align: center;
  }
  h1.title-banner {
    font-size: 38px;
  }
  .field--name-field-riferimento-blocco #block-bannerhome .field--name-body {
    font-size: 22px;
  }
  #block-bannerhome .fa-chevron-circle-down {
    font-size: 60px;
  }
  .field__item:nth-child(odd) .hp-highlight-image-wrapper + .col-md-6 .text-hl {
    padding: 20px 15px;
  }
  .title-hl {
    font-size: 40px;
  }
  .field.field--name-field-body-hl {
    font-size: 20px;
  }
  .field.field--name-field-link-hl.field--type-link a {
    padding: 17px 45px;
    font-size: 20px;
    display: inline-block;
  }
  .field__item:nth-child(even) .hp-highlight-image-wrapper + .col-md-6 .text-hl {
    padding: 20px 15px;
  }
  .field--name-field-link-al-contenuto-hl {
    height: 400px;
  }
  .field--name-field-link-al-contenuto-hl a {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 50%;
    text-align: center;
    font-size: 42px;
  }
  .bg-img-hl {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .featured__section {
    padding: 90px 0 90px;
  }
  .view-case-history .owl-theme .owl-controls .owl-buttons div.owl-next .nav-btn.next-slide::before {
    right: 56px;
  }
  .view-case-history .owl-theme .owl-controls .owl-buttons div.owl-prev .nav-btn.prev-slide::before {
    left: -50px;
  }
  .view-progetti-speciali h2.field-title-progetti-view, .view-case-history h2.field-title-progetti-view {
    font-size: 38px;
  }
  .view-case-history .views-field.views-field-field-cliente {
    font-size: 32px;
  }
  #block-certificazioni h2.block__title {
    font-size: 46px;
    margin-top: 80px;
  }
  #block-certificazioni img {
    width: 100%;
    padding: 0 20px;
  }
  #block-certificazioni {
    padding-bottom: 80px;
  }
  .footer__container {
    padding: 0 2rem;
  }
  #block-footerfirst img {
    padding-bottom: 50px;
    margin: auto;
  }
  .footer__section.footer-second ul.menu {
    padding-top: 0px;
  }
  #block-certificazionefooter img {
    margin: auto;
    max-width:140px
  }
  .col-12 {
    overflow-x: hidden; /* Fix extrapadding */
  }
  .footer__section.footer-third {
    padding: 0;
  }
  .page-node-2.page-node-type-servizio .banner__section h1 {
    padding-top: 150px;
  }
  .page-node-2.page-node-type-servizio .banner__section h1::before {
    width: 150px;
    height: 60px;
  }
  .page-node-type-servizio .banner__section h1 {
    font-size: 54px;
  }
  .text-content.field--name-field-sottotitolo-srv.field--type-text.field--label-hidden.field__item {
    font-size: 22px;
    padding: 10px 15px;
  }
  a.banner-button-w, .text-content a.banner-button-w, .text-content.field--name-field-sottotitolo-srv a {
    display: inline-block;
  }
  .page-node-2.page-node-type-servizio .banner-background-image {
    min-height: 550px;
  }
  .banner-background-image {
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
  }
  .main-content__section {
    padding: 0;
  }
  .page-node-type-servizio .field--name-field-intro-srv,
  .page-node-type-layout-page .field--name-field-intro-srv > .field__item {
    padding: 40px 20px;
    top: 0;
    box-shadow: 5px 15px 8px 0px rgba(73,173,179,0.4);
  }
  .page-node-type-servizio .text-content.field--name-field-abstract {
    font-size: 20px;
  }
  .page-node-type-servizio .field.field--name-field-icone.field--type-entity-reference {
    display: block;
  }
  .page-node-type-servizio .field.field--name-field-didascalia-icona.field--type-string.field--label-hidden.field__item {
    font-size: 24px;
  }
  .scontreasy-numeri-title {
    margin-top: 140px;
    padding-bottom: 125px;
  }
  #block-featuredscontreasy {
    background-size: contain;
    background-position: 0% 50px;
  }
  .scontreasy-row-featured .col-md-6 {
    padding: 0px;
    margin-bottom: 20px;
  }
  .se-mini-title {
    background-position: 50% 0%;
    padding-top: 110px;
    text-align: center;
  }
  .con-scontreasy .olive {
    font-size: 28px;
  }
  .senza-scontreasy p.olive {
    font-size: 24px;
  }
  .senza-scontreasy {
    padding: 40px;
  }
  .list-ordered-scontreasy {
    font-size: 24px;
  }
  .page-node-type-servizio .banner-background-image {
    min-height: 550px;
  }
  .page-node-type-servizio .banner__section h1 {
    padding-top: 200px;
  }
  .page-node-3.page-node-type-servizio .field.field--name-field-icone.field--type-entity-reference .field__item {
    width: 100%;
    float: none;
  }
  .field.field--name-field-icone-lottie.field--type-entity-reference.field__items {
    display: block;
  }
  .hr-txt {
    padding: 65px 35px;
    right: 0;
    bottom: 44px;
  }
  .hr-img {
    top: 20px;
  }
  .hr-img-txt {
    height: 720px;
  }
  .main-content .field--name-body p {
    font-size: 24px;
  }
  .page-node-type-layout-page .banner__section h1 {
    font-size: 52px;
    padding-top: 200px;
  }
  .text-content.field.field--name-field-descrizione-shape {
    font-size: 22px;
    padding: 5rem 2rem;
  }
  .title-shape {
    padding: 3rem 4rem;
  }
  .field.field--name-field-titolo-shape {
    font-size: 72px;
  }
  .text-content.field.field--name-field-sottotitolo-shape {
    font-size: 26px;
  }
  .description-shape {
    order: 2;
    -ms-flex-order: 2;
  }
  .paragraph--type--alternate-shape .row {
    margin-right: 0;
    margin-left: 0;
  }
  .page-node-5 .field.field--name-field-lottie-intro.field--type-entity-reference.field__item {
    width: 100%;
    float: none;
    margin: auto;
  }
  .page-node-5 .field.field--name-field-abstract.field--type-text-long.field__item {
    width: 100%;
    float: none;
  }
  .page-node-type-layout-page .text-content.field--name-field-abstract {
    font-size: 24px;
  }
  .page-node-5.page-node-type-layout-page .main-content.region--white-background {
    background: linear-gradient(180deg, rgb(242, 252, 255) 75%, rgb(203, 238, 249) 50%);
  }
  .path-progetti .background-image .field--name-field-riferimento-blocco {
    padding: 20px 15px;
  }
  .container-icons {
    margin-bottom: 15px;
  }
  #block-bannerbackgroundprogetti .fa-chevron-circle-down {
    font-size: 60px;
  }
  .path-progetti .container {
    max-width: 100%;
  }
  .view-progetti-speciali .owl-theme .owl-controls .owl-buttons div.owl-next .nav-btn.next-slide::before {
    right: 50px;
  }
  .view-progetti-speciali .owl-theme .owl-controls .owl-buttons div.owl-prev .nav-btn.prev-slide::before {
    left: 10px;
  }
  .view-unlisted-list {
    padding: 0 30px;
  }
  .view-case-history .view-unlisted-list {
    padding: 0 15px;
  }
  .callout-progetti {
    padding: 60px 10% 80px 10%
  }
  .path-progetti .featured-top__section {
    background-image: none;
  }
  .txt-large-progetti {
    font-size: 42px;
  }
  .path-clienti .title.page-title {
    padding: 80px 0;
    font-size: 62px;
  }
  h1.h1-progetti {
    font-size: 62px;
  }
  .categorie-heading .field--name-field-categorie-progetti .field__item {
    margin: 10px 20px 0 0;
  }
  .page-node-type-progetto .container,
  .page-node-type-case-history .container {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
  .page-node-type-progetto .text-content.field--name-body.field--type-text-with-summary .field__item p,
  .page-node-type-case-history .text-content.field--name-body.field--type-text-with-summary .field__item p {
    font-size: 22px;
  }
  .path-webform.iti-mobile h1.title.page-title {
    font-size: 58px;
  }
  .sidebar__section {
    padding: 60px 15px 60px 15px;
  }
  .verona {
    padding-top: 0px;
  }
}

/*
 * Mobile version Tablet layout
 */

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .col-12 {
    overflow-x: hidden; /* Fix Extra-padding */
  }
  .header-container .sf-accordion-toggle.sf-style-none a::after {
    font-size: 37px;
  }
  .background-image .field--name-field-riferimento-blocco {
    padding-left: 60px;
    padding-top: 90px;
    padding-bottom: 30px;
  }
  h1.title-banner {
    font-size: 45px;
  }
  .field--name-field-riferimento-blocco #block-bannerhome .field--name-body {
    font-size: 25px;
  }
  #block-bannerhome .fa-chevron-circle-down {
    font-size: 58px;
  }
  .field__item:nth-child(odd) .hp-highlight-image-wrapper + .col-md-6 .text-hl {
    padding-left: 25px;
    padding-right: 20px;
  }
  .title-hl {
    font-size: 38px;
  }
  .field.field--name-field-body-hl {
    font-size: 22px;
  }
  .field.field--name-field-link-hl.field--type-link a {
    display: inline-block;
    padding: 15px 39px;
    font-size: 22px;
  }
  .field.field--name-field-body-hl {
    margin-bottom: 5px;
  }
  .field--name-field-riquadri .field__item:first-child h2.title-hl::before {
    height: 30px;
    width: 80px;
    margin-bottom: 15px;
  }
  .field__item:nth-child(even) .hp-highlight-image-wrapper + .col-md-6 .text-hl {
    padding-left: 30px;
    padding-right: 20px;
  }
  .field--name-field-link-al-contenuto-hl a {
    font-size: 52px;
    padding-left: 50px;
    padding-right: 40px;
  }
  .field--name-field-link-al-contenuto-hl {
    height: 400px;
  }
  .bg-img-hl {
    background-size: cover;
    background-repeat: no-repeat;
  }
  .featured__section {
    padding: 100px 0 80px;
  }
  .view-progetti-speciali h2.field-title-progetti-view,
  .view-case-history h2.field-title-progetti-view {
    font-size: 38px;
  }
  .view-case-history .views-field.views-field-field-cliente {
    font-size: 32px;
  }
  #block-certificazioni h2.block__title {
    font-size: 62px;
    margin-top: 70px;
  }
  #block-certificazioni {
    padding-bottom: 80px;
  }
  .footer__container {
    padding: 0 4rem;
  }
  #block-certificazioni img {
    max-width: 330px;
  }
  .page-node-2.page-node-type-servizio .banner__section h1 {
    padding-top: 120px;
  }
  .page-node-type-servizio .banner__section h1 {
    font-size: 82px;
  }
  .page-node-2.page-node-type-servizio .banner-background-image {
    min-height: 600px;
  }
  .page-node-type-servizio .field--name-field-intro-srv {
    -webkit-box-shadow: 32px 32px 21px 2px rgba(73,173,179,0.4);
    box-shadow: 32px 32px 21px 2px rgba(73,173,179,0.4);
    position: relative;
    top: -30px;
    padding: 80px 44px;
  }
  .scontreasy-numeri-title {
    padding-bottom: 100px;
    padding-top: 50px;
  }
  .page-node-type-servizio .text-content.field--name-field-abstract {
    font-size: 24px;
  }
  .page-node-type-servizio .field.field--name-field-didascalia-icona.field--type-string.field--label-hidden.field__item {
    padding-left: 15px;
    font-size: 24px;
  }
  .scontreasy-featured-block-title {
    font-size: 38px;
  }
  .scontreasy-row-featured {
    margin-top: 60px;
  }
  .scontreasy-row-featured .col-md-6 {
    padding: 15px;
  }
  .con-scontreasy {
    padding: 20px;
  }
  .senza-scontreasy {
    padding: 15px;
  }
  .list-ordered-scontreasy {
    font-size: 22px;
  }
  #block-featuredscontreasy {
    background-size: contain;
  }
  .text-se-large {
    font-size: 26px;
  }
  .page-node-type-servizio .banner__section h1 {
    padding-top: 210px;
  }
  .page-node-type-servizio .banner-background-image {
    min-height: 600px;
  }
  .field.field--name-field-icone-lottie.field--type-entity-reference.field__items {
    flex-flow: wrap;
  }
  .hr-img-txt {
    height: 400px;
  }
  .hr-txt {
    padding: 35px 50px;
    right: 70px;
    bottom: 60px;
  }
  .hr-img {
    top: 93px;
  }
  #block-gaspfeaturedtop .hr-txt .text-content.field--name-body {
    font-size: 21px;
  }
  .page-node-type-layout-page .banner-background-image {
    min-height: 600px;
  }
  .page-node-type-layout-page .banner__section h1 {
    padding-top: 210px;
  }
  .field.field--name-field-titolo-shape {
    font-size: 72px;
  }
  .text-content.field.field--name-field-sottotitolo-shape {
    font-size: 26px;
  }
  .paragraph--type--alternate-shape .row {
    margin-right: 0;
    margin-left: 0;
  }
  .title-shape {
    padding: 4.5rem 2.5rem;
  }
  .text-content.field.field--name-field-descrizione-shape {
    padding: 10px 1rem;
  }
  .text-content.field.field--name-field-descrizione-shape {
    font-size: 22px;
  }
  .page-node-type-layout-page .field--name-field-intro-srv > .field__item {
    padding: 70px 20px;
    -webkit-box-shadow: 36px 36px 20px 2px rgba(73,173,179,0.4);
    box-shadow: 36px 36px 20px 2px rgba(73,173,179,0.4);
    top: -50px;
  }
  .page-node-type-layout-page .text-content.field--name-field-abstract {
    font-size: 24px;
  }
  .page-node-type-layout-page .banner__section h1 {
    font-size: 74px;
  }
  .path-progetti .featured-top__section {
    background-image: none;
  }
  .callout-progetti {
    padding: 50px 5% 50px 5%;
  }
  .path-clienti .title.page-title {
    padding: 100px 0;
    font-size: 82px;
  }
  .path-clienti .main-content__section {
    padding: 15px;
  }
}
