h1, .h1, h2, .h2 {
  word-spacing: 5px;
}

body {
  font-family: "neue-haas-grotesk-display", sans-serif;
}

.container-fluid {
  margin-top: 106px;
}

nav.navbar {
  background: #fff;
}

a.nav-link {
  font-size: 14px;
  text-transform: uppercase;
}

li.nav-item {
  padding-left: 0;
  padding-right: 20px;
}

.navbar-light .navbar-toggler {
  border: 0px;
}
.navbar-light .navbar-toggler:focus {
  outline: none;
  border: 0px;
}

h1 {
  font-size: 60px;
  font-weight: 500;
  line-height: 59px;
}

h2, .main_title, .title-h2, .title-prodotto {
  font-size: 36px;
  font-weight: 500;
  text-transform: uppercase;
}

h3, .news-title-single {
  font-size: 24px;
}

p {
  font-size: 16px;
  color: #696969;
}

img {
  max-width: 100%;
}

a {
  color: #5abb9a;
}
a:hover {
  text-decoration: none;
  color: #5abb9a;
}

input:focus {
  outline: none;
}

.padding-fascia {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.spazio-lettere {
  letter-spacing: 2px;
}

.verde {
  color: #5abb9a;
}

.nero {
  color: #333333;
}

.intestazione {
  font-size: 14px;
  margin-bottom: 0px;
  letter-spacing: 3px;
}

.sfondo-nero {
  background-color: #333333;
  color: #ffffff;
}

.sfondo-grigio {
  background-color: #f2f2f2;
}

.sfondo-verde {
  background-color: #5abb9a;
}
.sfondo-verde a, .sfondo-verde p, .sfondo-verde h3 {
  color: #ffffff;
}

.contornato-nero {
  border: 1px solid #333333;
  padding-left: 8px;
  padding-right: 8px;
  display: -webkit-inline-box;
}

.riempimento-nero {
  background: #333333;
  color: #fff;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 20px;
  display: -webkit-inline-box;
}

.contornato-bianco {
  border: 1px solid #ffffff;
  padding: 8px;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-inline-box;
}

.riempimento-bianco {
  background: #ffffff;
  color: #333333;
  padding: 8px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
  display: -webkit-inline-box;
}

.rettangolo-bianco {
  background: #fff;
  padding: 3rem;
}
.rettangolo-bianco h2 {
  text-transform: uppercase;
}

.pre-footer {
  margin: 0px;
  padding-bottom: 4rem;
}
.pre-footer ul {
  list-style-type: none;
}
.pre-footer li {
  float: right;
  padding-left: 10px;
  padding-right: 10px;
  border-right: 1px dashed #818181;
  padding-top: 2rem;
  font-size: 14px;
  padding-bottom: 2rem;
  color: #fefefe !important;
  text-transform: uppercase;
}
.pre-footer li:first-child {
  border-right: 0px;
}
.pre-footer img {
  padding-top: 10px;
}
.pre-footer a {
  color: #ffffff;
}

footer {
  padding-top: 1px;
  padding-bottom: 1rem;
}
footer h2 {
  font-size: 16px;
  color: #5abb9a;
}
footer p {
  color: #fefefe;
  line-height: 17px;
}
footer li {
  list-style-type: none;
}
footer ul {
  padding-left: 0px;
}
footer a {
  color: #ffffff;
}

.copyright p {
  font-size: 12px;
  padding-top: 1.5rem;
  text-align: right;
  padding-right: 2rem;
}
.copyright p a {
  color: #5abb9a;
}

footer .social {
  color: #fff !important;
}
footer .social:hover {
  color: #5abb9a !important;
}

.social:hover {
  color: #333333;
}

.header-pagine {
  height: 86vh;
  background-size: cover;
  background-attachment: fixed;
}
.header-pagine h2, .header-pagine .main_title {
  color: #fff;
  padding-left: 17%;
  padding-top: 5%;
  text-transform: uppercase;
}
.header-pagine .main_title {
  line-height: 1.2;
}

.title-h2 {
  line-height: 1.2;
}

.breadcrumb-pagine {
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 11px;
  letter-spacing: 2px;
  text-align: right;
  color: #a9a9a9;
  padding-right: 3rem;
}
.breadcrumb-pagine a {
  color: #a9a9a9;
}

.parallax {
  background-attachment: fixed;
  padding-top: 10rem;
  padding-bottom: 10rem;
  background-size: cover;
}
.parallax p {
  float: left;
}
.parallax a {
  float: left;
}

.no-parallax {
  background-attachment: fixed;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.cta {
  background-size: cover;
}
.cta p {
  font-size: 36px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.1;
}
.cta a {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.5s;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  border: 1px solid;
  border-radius: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.cta a:hover {
  background: #ffffff;
  color: #5abb9a;
  transition: 0.5s;
  text-decoration: none;
}

form input[type=checkbox] {
  float: left;
  width: auto;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  font-size: 14px;
}

span.wpcf7-list-item-label {
  font-size: 14px;
}

form input[type=checkbox]:hover, form input[type=checkbox]:focus, form input[type=checkbox]:hover + span, form input[type=checkbox]:focus + span {
  border-color: #ddd;
  cursor: pointer;
}

form input[type=checkbox]:checked + span {
  color: black;
  position: relative;
}

form input[type=checkbox] + span::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
  position: relative;
  top: 0.25em;
  display: inline-block;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #44525b;
}

form input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 3px;
  width: 15px;
  height: 15px;
  color: #fff;
  background-image: url("/wp-content/uploads/check.svg");
  background-size: 100%;
}

form .privacy-check {
  font-size: 15px;
  margin-top: 2rem;
  margin-bottom: 0px;
  color: #a9a9a9;
}

form .privacy-check span.wpcf7-list-item {
  margin: 0;
}

form .privacy-check .wpcf7-list-item-label {
  opacity: 1 !important;
}

.data-news {
  text-transform: uppercase;
}

.btn-verde {
  font-size: 14px;
  color: #ffffff;
  background: #5abb9a;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.5s;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 60px;
  padding-right: 60px;
  border: 1px solid #5abb9a;
  border-radius: 50px;
}
.btn-verde:hover {
  background: #ffffff;
  color: #5abb9a;
  transition: 0.5s;
  text-decoration: none;
  border-color: #5abb9a;
}

.slider {
  width: 100%;
}

.slick-slide {
  width: auto !important;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.slick-slide a {
  text-transform: uppercase;
  font-size: 16px;
  padding-left: 30px;
  padding-right: 30px;
  color: #333333;
}
.menu-center .slick-slide a {
  font-size: 14px;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}

.slick-slide {
  transition: all ease-in-out 0.3s;
  outline: none;
}

.slick-current {
  opacity: 1;
}

.nb-error {
  margin: 0 auto;
  text-align: center;
  max-width: 480px;
  padding-top: 7rem;
  padding-bottom: 11rem;
}

div.wpcf7-mail-sent-ok {
  border: 0px solid #398f14;
}

.thank-you {
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.thank-you h1 {
  padding-bottom: 2rem;
}
.thank-you h3 {
  padding-bottom: 3rem;
}

.campo-quiz {
  background: #ededed;
  color: #818181;
  float: left;
  width: 100%;
  padding: 20px;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

input.wpcf7-form-control.wpcf7-quiz {
  background: #ededed;
  border: 0;
  width: 50%;
}

.draw2 {
  transition: color 0.3s;
}

.draw2:before, .draw2:after {
  border: 3px solid transparent;
  width: 0;
  height: 0;
}

.draw2:before {
  top: 0;
  left: 0;
}

.draw2:after {
  bottom: 0;
  right: 0;
}

.draw2:hover {
  color: #5abb9a;
}

.draw2:hover:before {
  width: 100%;
  height: 100%;
  -webkit-animation: traccia-bordo-alto 0.4s; /* Safari 4.0 - 8.0 */
  animation: traccia-bordo-alto 0.4s;
}

.draw2:hover:after {
  width: 100%;
  height: 100%;
  -webkit-animation: traccia-bordo-basso 0.8s; /* Safari 4.0 - 8.0 */
  animation: traccia-bordo-basso 0.8s;
}

.draw2:hover:before {
  border-top-color: #5abb9a;
  border-right-color: #5abb9a;
  /*	transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; */
}

.draw2:hover:after {
  border-bottom-color: #5abb9a;
  border-left-color: #5abb9a;
  /* 	transition: border-color 0s ease-out 1.4s, width 2.25s ease-out 3.4s, height 3.25s ease-out 4.65s; */
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes traccia-bordo-alto {
  0% {
    width: 0px;
    height: 0px;
  }
  50% {
    width: 100%;
    height: 0px;
  }
  75% {
    height: 50%;
  }
  100% {
    height: 100%;
  }
}
/* Standard syntax */
@keyframes traccia-bordo-alto {
  0% {
    width: 0px;
    height: 0px;
  }
  50% {
    width: 100%;
    height: 0px;
  }
  75% {
    height: 50%;
  }
  100% {
    height: 100%;
  }
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes traccia-bordo-basso {
  0% {
    width: 0px;
    height: 0px;
  }
  50% {
    width: 0px;
    height: 0px;
  }
  75% {
    width: 100%;
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
/* Standard syntax */
@keyframes traccia-bordo-basso {
  0% {
    width: 0px;
    height: 0px;
  }
  50% {
    width: 0px;
    height: 0px;
  }
  75% {
    width: 100%;
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 2px solid #f7e700;
  display: none !important;
}

.sticky-categorie {
  position: fixed;
  top: 113px;
  background: #fff;
  z-index: 999;
  border-top: 1px dashed #cfcfcf;
  border-bottom: 1px dashed #cfcfcf;
}

.solo-mobile {
  display: none;
}

.solo-desktop {
  display: block;
}

.lingue {
  min-width: 24px;
}
.lingue a {
  display: none;
}

/*
.current_language {
	display: block !important;
	border: 1px solid rgba(0,0,0,.5);
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	color: rgba(0,0,0,.5) !important;
}
	*/
.lingue:hover a {
  display: block !important;
}

.single-news .breadcrumb-pagine + div img {
  height: auto;
}

.line-certificati {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  text-align: center;
  margin-top: 40px;
}
.line-certificati .img {
  margin-bottom: 10px;
}
.line-certificati .img img {
  width: 100px;
  height: auto;
}

/* HOMEPAGE */
.page-template-template-home .carousel-item {
  height: 100%;
  background-size: cover;
}
.page-template-template-home div#slider-homepage {
  height: 60vh;
}
.page-template-template-home div#slider-homepage .carousel-inner {
  height: 100%;
}
.page-template-template-home div#slider-homepage .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: inherit;
  -ms-flex-pack: center;
  justify-content: inherit;
  padding-left: 0;
  margin-right: 0px;
  margin-left: 6%;
  list-style: none;
}
.page-template-template-home div#slider-homepage .carousel-indicators li {
  height: 5px;
  background: #ffffff;
}
.page-template-template-home div#slider-homepage .carousel-indicators .active {
  background-color: #5abb9a;
}
.page-template-template-home div#slider-homepage.carousel-fade .carousel-item {
  display: block;
  position: absolute;
  opacity: 0;
  transition: opacity 0.75s ease-in-out;
}
.page-template-template-home div#slider-homepage.carousel-fade .carousel-item.active {
  opacity: 1;
}
.page-template-template-home .carousel-caption {
  top: 20%;
  left: 5.5%;
  text-align: left;
}
.page-template-template-home .carousel-caption h1 {
  font-size: 6vh;
}
.page-template-template-home .servizio-1 {
  background-image: url(/wp-content/uploads/progettazione-ingranaggi-in-plastica.jpg);
  background-size: cover;
  position: relative;
  height: 300px;
  transition: 0.5s;
}
.page-template-template-home .servizio-1:hover {
  background-image: url(/wp-content/uploads/box-1-grigio.jpg);
  transition: 0.5s;
}
.page-template-template-home .servizio-2 {
  background-image: url(/wp-content/uploads/ingranaggi-termoplastici.jpg);
  background-size: cover;
  position: relative;
  height: 300px;
  transition: 0.5s;
}
.page-template-template-home .servizio-2:hover {
  background-image: url(/wp-content/uploads/box3-grigio.jpg);
  transition: 0.5s;
}
.page-template-template-home .servizio-3 {
  background-image: url(/wp-content/uploads/2.jpg);
  background-size: cover;
  position: relative;
  height: 300px;
  transition: 0.5s;
}
.page-template-template-home .servizio-3:hover {
  background-image: url(/wp-content/uploads/box-2-grigio.jpg);
  transition: 0.5s;
}
.page-template-template-home .servizio-4 {
  background-image: url(/wp-content/uploads/4.jpg);
  background-size: cover;
  position: relative;
  height: 300px;
  transition: 0.5s;
}
.page-template-template-home .servizio-4:hover {
  background-image: url(/wp-content/uploads/box-4-grigio.jpg);
  transition: 0.5s;
}
.page-template-template-home .titolo-servizio {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}
.page-template-template-home .ingranaggio {
  position: absolute;
  right: 0px;
}
.page-template-template-home .contenitore-tratteggio {
  position: relative;
  overflow: hidden;
  min-height: 650px;
}
.page-template-template-home .contenitore-tratteggio a:after {
  content: "PLAY VIDEO";
  position: absolute;
  z-index: 9999;
  right: 28rem;
  top: 6.5rem;
  letter-spacing: 3px;
  color: #696969;
}
.page-template-template-home .diagonale {
  position: absolute;
  top: 0;
  right: -450px;
}
.page-template-template-home .play-video {
  position: absolute;
  z-index: 9000;
  right: 36rem;
}
.page-template-template-home .aiuto {
  text-transform: uppercase;
  border-right: 30px solid #333333;
  padding-right: 1%;
}
.page-template-template-home .aiuto:hover p {
  color: #5abb9a;
}
.page-template-template-home .aiuto p {
  color: #fff;
  padding-top: 1rem;
  padding-bottom: 15px;
  letter-spacing: 2px;
  font-size: 1.6vh;
}
.page-template-template-home .aiuto hr {
  position: absolute;
  bottom: 0px;
  width: 86%;
  border-top: dashed 1px #818181;
}
.page-template-template-home .fascia-numeri {
  padding-top: 3rem;
}
.page-template-template-home .numeri {
  padding: 4%;
  text-align: center;
  border-right: 1px dashed #cfcfcf;
  position: relative;
}
.page-template-template-home .numeri h3 {
  min-height: 84px;
}
.page-template-template-home .numeri .cerchio {
  border: 1px solid #cfcfcf;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  position: absolute;
  top: 0px;
  right: -8px;
  background: #fff;
}
.page-template-template-home .numeri h4 {
  font-size: 36px;
  margin-bottom: 0px;
  font-weight: 600;
}
.page-template-template-home .numeri:last-child {
  border-right: 0px;
}
.page-template-template-home .numeri:last-child .cerchio {
  display: none;
}
.page-template-template-home .tecnopolimeri {
  background-attachment: fixed;
  padding-top: 10rem;
  background-repeat: no-repeat;
  padding-bottom: 10rem;
  background-size: cover;
}
.page-template-template-home .tecnopolimeri h2 {
  text-transform: uppercase;
  font-size: 4vh;
}
.page-template-template-home .tecnopolimeri ul {
  padding: 3rem;
  padding-left: 8rem;
  list-style-type: none;
}
.page-template-template-home .tecnopolimeri li {
  color: #fff;
  padding-bottom: 10px;
  letter-spacing: 2px;
  font-size: 18px;
}
.page-template-template-home .tecnopolimeri a {
  float: left;
}
.page-template-template-home .tecnopolimeri a:hover {
  text-decoration: underline;
}
.page-template-template-home .tecnopolimeri p {
  float: left;
}
.page-template-template-home .cta {
  text-align: center;
  margin-bottom: 0px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-template-template-home div#slider-prodotti {
  height: 80vh;
}
.page-template-template-home div#slider-prodotti h2 {
  text-transform: uppercase;
}
.page-template-template-home div#slider-prodotti p {
  text-transform: uppercase;
}
.page-template-template-home div#slider-prodotti .carousel-inner {
  height: 100%;
}
.page-template-template-home div#slider-prodotti .carousel-item {
  height: 100%;
}
.page-template-template-home div#slider-prodotti .contenitore-slider-prodotti {
  height: 100%;
  padding-left: 30px;
}
.page-template-template-home div#slider-prodotti img {
  max-width: none;
  position: absolute;
  left: -36%;
  width: 170%;
}
.page-template-template-home div#slider-prodotti .immagine-prodotto {
  border-left: 1px dashed #cfcfcf;
  border-right: 1px dashed #cfcfcf;
  position: relative;
}
.page-template-template-home div#slider-prodotti span.numero-prodotto {
  font-size: 28vh;
  font-weight: 600;
  position: absolute;
  right: -37%;
  letter-spacing: 20px;
  color: rgba(207, 207, 207, 0.6);
}
.page-template-template-home div#slider-prodotti .informazioni-prodotto {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.page-template-template-home div#slider-prodotti .informazioni-prodotto a {
  font-size: 14px;
  color: #ffffff;
  background: #5abb9a;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.5s;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 60px;
  padding-right: 60px;
  border: 1px solid #5abb9a;
  border-radius: 5px;
}
.page-template-template-home div#slider-prodotti .informazioni-prodotto a:hover {
  background: #ffffff;
  color: #5abb9a;
  transition: 0.5s;
  text-decoration: none;
  border-color: #5abb9a;
}
.page-template-template-home div#slider-prodotti .carousel-indicators {
  position: absolute;
  right: -6%;
  top: 45%;
  left: unset;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  padding-left: 0;
  margin-right: unset;
  margin-left: unset;
  list-style: none;
  transform: rotate(90deg);
  max-height: 30px;
}
.page-template-template-home div#slider-prodotti .carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  margin-right: 15px;
  margin-left: 15px;
  text-indent: -999px;
  background-color: #cfcfcf;
}
.page-template-template-home div#slider-prodotti .carousel-indicators .active:after {
  content: "";
  width: 40px;
  height: 40px;
  background: transparent;
  border: 2px solid #5abb9a;
  border-radius: 20px;
  position: absolute;
  left: -15px;
  top: -15px;
}
.page-template-template-home div#slider-prodotti .standard {
  padding-top: 4rem;
  position: absolute;
  padding-left: 30px;
}
.page-template-template-home div#slider-prodotti .standard h2 {
  font-size: 5.9vh;
}
.page-template-template-home div#slider-prodotti .standard p {
  letter-spacing: 2px;
  margin-bottom: 0px;
}
.page-template-template-home div#slider-prodotti .totale-slide {
  position: absolute;
  right: 40px;
  font-size: 5.9vh;
  color: #cfcfcf;
  top: 4rem;
}
.page-template-template-home .anteprima-prossima-news {
  border-top: 1px dashed #cfcfcf;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.page-template-template-home .anteprima-prossima-news:before {
  content: "01";
  float: left;
  background: #5abb9a;
  color: #ffffff;
  font-size: 29px;
  font-weight: 600;
  padding: 20px;
  letter-spacing: 2px;
  margin-right: 20px;
}
.page-template-template-home .anteprima-prossima-news p {
  padding-top: 10px;
  margin-bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.page-template-template-home .anteprima-prossima-news a {
  color: #333333;
}
.page-template-template-home .anteprima-prossima-news a:hover {
  color: #5abb9a;
  text-decoration: none;
}
.page-template-template-home .news-homepage:nth-child(2) .anteprima-prossima-news:before {
  content: "02";
}
.page-template-template-home .news-homepage:nth-child(3) .anteprima-prossima-news:before {
  content: "03";
}
.page-template-template-home .hover-grigio {
  transition: 0.5s;
}
.page-template-template-home .hover-grigio:hover {
  background: #696969;
  transition: 0.5s;
}

/* AZIENDA */
.page-template-template-azienda .col-azienda {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-template-template-azienda .col-azienda-immagine {
  padding-right: 130px;
}
.page-template-template-azienda .header-pagine {
  margin-bottom: 5rem;
}
.page-template-template-azienda .periodo {
  font-size: 24vh;
  line-height: 0.8;
  letter-spacing: 20px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  background-size: cover;
}
.page-template-template-azienda .immagine-data {
  width: 100%;
  max-width: 850px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}
.page-template-template-azienda .contenitore-tab {
  width: 100%;
}
.page-template-template-azienda .evento {
  border-top: 1px dashed #cfcfcf;
}
.page-template-template-azienda .evento:last-child {
  border-bottom: 1px dashed #cfcfcf;
}
.page-template-template-azienda .plus {
  border-left: 1px dashed #cfcfcf;
  position: relative;
}
.page-template-template-azienda .plus a {
  font-size: 36px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.page-template-template-azienda .plus a:hover {
  text-decoration: none;
}
.page-template-template-azienda .plus:hover {
  background: #5abb9a;
}
.page-template-template-azienda .plus:hover a {
  color: #ffffff;
}
.page-template-template-azienda .descrizione-evento {
  padding-top: 10px;
  padding-bottom: 10px;
}
.page-template-template-azienda .titolo-evento {
  text-align: right;
  border-bottom: 1px dashed #cfcfcf;
  padding-top: 40%;
  padding-bottom: 15px;
}
.page-template-template-azienda .plus.attivo {
  background: #5abb9a;
}
.page-template-template-azienda .plus.attivo a {
  color: #ffffff;
}
.page-template-template-azienda .video-azienda {
  position: absolute;
  bottom: 0px;
  right: 30px;
}

h2 {
  overflow-wrap: normal;
}

/* PROGETTAZIONE */
.page-template-template-progettazione .descrizione-fascia {
  padding-right: 4rem;
}
.page-template-template-progettazione h2.descrizione-fascia {
  text-transform: uppercase;
  padding-bottom: 2rem;
}
.page-template-template-progettazione .numero-grande {
  padding-right: 0px;
}
.page-template-template-progettazione .numero-grande p {
  color: #cfcfcf;
  font-size: 6vh;
  font-weight: 700;
  margin-top: -2vh;
}
.page-template-template-progettazione .fasi-progettazione h2 {
  text-align: center;
}
.page-template-template-progettazione .fasi-progettazione h3 {
  text-transform: uppercase;
  padding-top: 4rem;
  border-right: 1px dashed #cfcfcf;
  padding-left: 20px;
  font-size: 2.4vh;
}
.page-template-template-progettazione .contenitore-numero {
  border: 1px dashed #cfcfcf;
  border-top: 0px;
  border-left: 0px;
  padding-bottom: 4rem;
  position: relative;
}
.page-template-template-progettazione .contenitore-numero span {
  padding-left: 20px;
  font-size: 24px;
  font-weight: 600;
}
.page-template-template-progettazione .fase {
  padding-left: 0px;
  padding-right: 0px;
}
.page-template-template-progettazione .fase:last-child h3 {
  border-right: 0px;
}
.page-template-template-progettazione .fase:last-child .contenitore-numero {
  border-right: 0px;
}
.page-template-template-progettazione .cerchio {
  border: 1px solid #cfcfcf;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  position: absolute;
  bottom: -8px;
  left: -8px;
  background: #fff;
}

/* TECNOPOLIMERO */
.page-template-template-tecnopolimero .silicone {
  font-size: 18px;
  color: #5c5c5c;
}
.page-template-template-tecnopolimero .contenitore-siliconi {
  padding-top: 100px;
}
.page-template-template-tecnopolimero .contenitore-partner {
  width: 10%;
  float: left;
}
.page-template-template-tecnopolimero .contenitore-partner img {
  max-width: 100%;
}
.page-template-template-tecnopolimero .vantaggio {
  text-transform: uppercase;
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 1px dashed #cfcfcf;
}
.page-template-template-tecnopolimero .vantaggio .verde {
  font-size: 24px;
}
.page-template-template-tecnopolimero .contornato-nero {
  margin-right: 10%;
}

/* CONTATTI */
/*
.page-template-template-contatti {
	.campo-nome {
		width: 50%;
		float: left;
		margin-bottom: 20px;
		border-right: 10px solid #fff;
	}
	.campo-cognome {
		width: 50%;
		float: left;
		margin-bottom: 20px;
		border-left: 10px solid #fff;
	}
	.campo-azienda {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.campo-email {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.campo-messaggio {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.campo-privacy {
		margin-bottom: 20px;
		width: 100%;
		float: left;
	}
	input.wpcf7-form-control.wpcf7-text {
		width: 100%;
		background: #ededed;
		color: #212121;
		letter-spacing: 2px;
		border: 0px;
		padding: 20px;
		font-size: 14px;
		&:focus {
			outline: 0px;
		}
	}
	textarea.wpcf7-form-control.wpcf7-textarea {
		width: 100%;
		background: #ededed;
		color: #212121;
		letter-spacing: 2px;
		border: 0px;
		padding: 20px;
		font-size: 14px;
		&:focus {
			outline: 0px;
		}
	}
	input.wpcf7-form-control.wpcf7-submit {
		border: 1px solid $c_verde;
		background: $c_verde;
		color: $c_bianco;
		width: 100%;
		letter-spacing: 2px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.blocco-contatti {
		padding-left: 5rem;
		padding-right: 5rem;
		padding-top: 8rem;
		a {
			color: $c_bianco;
			&:hover {
				color: $c_verde;
			}
		}
		p {
			color: $c_bianco;
		}
	}
	.blocco-dove-siamo {
		background: #575757;
		padding-left: 5rem;
		padding-right: 5rem;
		padding-top: 8rem;
		h3 {
			color: $c_bianco;
		}
		p {
			color: $c_bianco;
		}
	}
	.mappa {
		height: 550px;
		background: $c_grigio_sfondo;
		padding: 0px;
	}
}
	*/
/* DETTAGLIO CATALOGO */
.menu-center .slick-prev, .menu-center .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.menu-center .slick-prev {
  left: 0px;
  background-color: #fff;
  z-index: 999;
}
.menu-center .slick-next {
  right: 0px;
  background-color: #fff;
}
.menu-center .slick-prev:before, .menu-center .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.menu-center .slick-next:before {
  content: url(/wp-content/themes/stagnoli-theme/assets/includes/img/icn-arrow.svg) !important;
  display: block;
  width: 10px !important;
  margin-left: 10px;
  margin-top: 3px;
}
.menu-center .slick-prev:before {
  content: url(/wp-content/themes/stagnoli-theme/assets/includes/img/icn-arrow.svg) !important;
  display: block;
  width: 10px !important;
  margin-left: 8px;
  margin-top: -4px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.menu-center .slick-disabled {
  display: none !important;
}

.single-catalogo h2, .single-catalogo .title-prodotto {
  text-transform: uppercase;
}
.single-catalogo h3, .single-catalogo .subtitle-prodotto2 {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  color: #333333;
  font-weight: 400;
}
.single-catalogo table {
  margin-top: 5rem;
}
.single-catalogo td {
  vertical-align: top;
  letter-spacing: 2px;
  padding-bottom: 15px;
  line-height: 17px;
}
.single-catalogo .solo-mobile div#allProducts {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.single-catalogo .valore-caratteristica {
  vertical-align: bottom;
  padding-left: 15px;
}
.single-catalogo .header-prodotto {
  height: 75vh;
}
.single-catalogo .header-prodotto-min {
  min-height: 75vh;
}
.single-catalogo .header-prodotto-min > div {
  position: relative;
  border-top: 1px dashed #3D3D3D;
}
.single-catalogo .header-prodotto-min h3, .single-catalogo .header-prodotto-min .subtitle-prodotto {
  font-size: 22px;
  text-transform: unset;
  color: #222;
  font-weight: 500;
  min-height: 53px;
}
.single-catalogo .header-prodotto-min .subtitle-prodotto {
  letter-spacing: 2px;
}
.single-catalogo .header-prodotto-min table tr:nth-child(2) td .valore-caratteristica-container {
  min-height: 34px;
}
.single-catalogo .header-prodotto-min table tr td:first-child {
  width: 130px;
}
.single-catalogo .immagine-prodotto {
  border-left: 1px dashed #cfcfcf;
  border-right: 1px dashed #cfcfcf;
  position: relative;
}
.single-catalogo .immagine-prodotto img {
  max-width: none;
  position: absolute;
  left: -36%;
  width: 170%;
}
.single-catalogo .informazioni-prodotto {
  position: absolute;
  left: 40%;
  top: 50%;
  -webkit-transform: translate(-40%, -50%);
  transform: translate(-40%, -50%);
}
.single-catalogo span.numero-prodotto {
  font-size: 28vh;
  font-weight: 600;
  position: absolute;
  right: -37%;
  letter-spacing: 20px;
  color: rgba(207, 207, 207, 0.6);
}
.single-catalogo .intro-testo {
  position: sticky;
  top: 200px;
}
.single-catalogo .title-box {
  position: relative;
}
.single-catalogo .title-box span.numero-prodotto {
  position: relative;
  right: auto;
  line-height: 180px;
  display: inline-block;
  font-size: 234px;
}
.single-catalogo .title-box h2, .single-catalogo .title-box .title-prodotto {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.single-catalogo .menu-prodotti {
  padding-left: 15px;
  padding-right: 15px;
}
.single-catalogo .menu-prodotti a.active {
  color: #5abb9a;
  font-weight: bold;
  position: relative;
}
.single-catalogo .menu-prodotti a.active::after {
  width: calc(100% - 60px);
  position: absolute;
  bottom: -35px;
  content: "";
  height: 5px;
  left: 30px;
  background-color: #5abb9a;
}
.single-catalogo .menu-prodotti ul {
  list-style-type: none;
  padding-left: 0px;
}
.single-catalogo .menu-prodotti ul li {
  float: left;
  text-transform: uppercase;
  padding: 30px;
  display: inline-block;
  padding-left: 3.5vh;
  padding-right: 3.5vh;
}
.single-catalogo .menu-prodotti ul a {
  color: #333333;
}
.single-catalogo .campo-nome-catalogo {
  float: left;
  width: 33.3%;
}
.single-catalogo .campo-nome-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-right: 10px solid #333333;
}
.single-catalogo .campo-cognome-catalogo {
  float: left;
  width: 33.3%;
}
.single-catalogo .campo-cognome-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-left: 10px solid #333333;
  border-right: 10px solid #333333;
}
.single-catalogo .campo-azienda-catalogo {
  float: left;
  width: 33.3%;
}
.single-catalogo .campo-azienda-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-left: 10px solid #333333;
  border-right: 10px solid #333333;
}
.single-catalogo .campo-email-catalogo {
  float: left;
  width: 66.6%;
}
.single-catalogo .campo-email-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-right: 10px solid #333333;
}
.single-catalogo .campo-privacy-catalogo {
  float: left;
  width: 22%;
  padding-right: 5px;
}
.single-catalogo .campo-privacy-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-right: 10px solid #333333;
}
.single-catalogo input.wpcf7-form-control.wpcf7-submit {
  border: 1px solid #5abb9a;
  background: #5abb9a;
  color: #ffffff;
  width: 10.3%;
  float: left;
  letter-spacing: 2px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.single-catalogo span.wpcf7-list-item-label::before, .single-catalogo span.wpcf7-list-item-label::after {
  content: " ";
  float: left;
  margin-bottom: 30px;
}
.single-catalogo form input[type=checkbox]:checked + span::after {
  top: 2px;
  left: -24px;
}
.single-catalogo form input[type=checkbox]:checked + span {
  color: #ffffff;
}

html[lang=de-DE] .single-catalogo.postid-302 .header-prodotto-min table tr:nth-child(1) .valore-caratteristica-container, html[lang=de-DE] .single-catalogo.postid-302 .header-prodotto-min table tr:nth-child(2) .valore-caratteristica-container, html[lang=de-DE] .single-catalogo.postid-307 .header-prodotto-min table tr:nth-child(1) .valore-caratteristica-container, html[lang=de-DE] .single-catalogo.postid-307 .header-prodotto-min table tr:nth-child(2) .valore-caratteristica-container {
  min-height: 51px;
}

html[lang=en-GB] .single-catalogo.postid-302 .header-prodotto-min table tr:nth-child(1) .valore-caratteristica-container, html[lang=en-GB] .single-catalogo.postid-302 .header-prodotto-min table tr:nth-child(2) .valore-caratteristica-container {
  min-height: 34px;
}
html[lang=en-GB] .single-catalogo.postid-307 .header-prodotto-min table tr:nth-child(2) .valore-caratteristica-container {
  min-height: 34px;
}

html[lang=fr-FR] .single-catalogo.postid-302 .header-prodotto-min table tr:nth-child(1) .valore-caratteristica-container, html[lang=fr-FR] .single-catalogo.postid-302 .header-prodotto-min table tr:nth-child(2) .valore-caratteristica-container, html[lang=fr-FR] .single-catalogo.postid-307 .header-prodotto-min table tr:nth-child(1) .valore-caratteristica-container, html[lang=fr-FR] .single-catalogo.postid-307 .header-prodotto-min table tr:nth-child(2) .valore-caratteristica-container {
  min-height: 34px;
}

/* CATALOGO */
.post-type-archive-catalogo .elenco-prodotti {
  padding: 15px;
}
.post-type-archive-catalogo .quadrato-prodotto {
  background: #f2f2f2;
  border: 15px solid #fff;
  box-sizing: border-box;
}
.post-type-archive-catalogo .quadrato-prodotto h2 {
  font-size: 3.5vh;
  padding: 30px;
  padding-bottom: 0px;
  color: #333333;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.post-type-archive-catalogo .quadrato-prodotto p {
  padding: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.6vh;
}
.post-type-archive-catalogo .quadrato-prodotto a:hover {
  text-decoration: none;
}
.post-type-archive-catalogo .quadrato-prodotto:after, .post-type-archive-catalogo .quadrato-prodotto:before {
  box-sizing: inherit;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.post-type-archive-catalogo .quadrato-prodotto:hover {
  background: #ffffff;
  transition: 0.4s;
  cursor: pointer;
}
.post-type-archive-catalogo .campo-nome-catalogo {
  float: left;
  width: 33.3%;
}
.post-type-archive-catalogo .campo-nome-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-right: 10px solid #333333;
}
.post-type-archive-catalogo .campo-cognome-catalogo {
  float: left;
  width: 33.3%;
}
.post-type-archive-catalogo .campo-cognome-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-left: 10px solid #333333;
  border-right: 10px solid #333333;
}
.post-type-archive-catalogo .campo-azienda-catalogo {
  float: left;
  width: 33.3%;
}
.post-type-archive-catalogo .campo-azienda-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-left: 10px solid #333333;
  border-right: 10px solid #333333;
}
.post-type-archive-catalogo .campo-email-catalogo {
  float: left;
  width: 66.6%;
}
.post-type-archive-catalogo .campo-email-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-right: 10px solid #333333;
}
.post-type-archive-catalogo .campo-privacy-catalogo {
  float: left;
  width: 22%;
  padding-right: 5px;
}
.post-type-archive-catalogo .campo-privacy-catalogo input {
  width: 100%;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 15px;
  margin-bottom: 20px;
  border: 0px;
  border-right: 10px solid #333333;
}
.post-type-archive-catalogo input.wpcf7-form-control.wpcf7-submit {
  border: 1px solid #5abb9a;
  background: #5abb9a;
  color: #ffffff;
  width: 10.3%;
  float: left;
}
.post-type-archive-catalogo form input[type=checkbox]:checked + span::after {
  top: 2px;
  left: -24px;
}
.post-type-archive-catalogo form input[type=checkbox]:checked + span {
  color: #ffffff;
}
.post-type-archive-catalogo .header-pagine {
  min-height: 80vh;
}
.post-type-archive-catalogo .header-pagine h2, .post-type-archive-catalogo .header-pagine .title-h2 {
  color: #333333;
  padding-left: 0px;
  text-transform: uppercase;
  padding-top: 5rem;
}
.post-type-archive-catalogo .header-pagine a {
  font-size: 14px;
  color: #5abb9a;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.5s;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  border: 1px solid;
  border-radius: 50px;
}
.post-type-archive-catalogo .header-pagine a:hover {
  background: #5abb9a;
  color: #ffffff;
  transition: 0.5s;
  text-decoration: none;
  border-color: #5abb9a;
}
.post-type-archive-catalogo .header-pagine a.header-bottone-secondario {
  font-size: 14px;
  color: #ffffff;
  background: #5abb9a;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.5s;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 60px;
  padding-right: 60px;
  border: 1px solid #5abb9a;
  border-radius: 50px;
}
.post-type-archive-catalogo .header-pagine a.header-bottone-secondario:hover {
  background: #ffffff;
  color: #5abb9a;
  transition: 0.5s;
  text-decoration: none;
  border-color: #5abb9a;
}
.post-type-archive-catalogo .header-pagine span.wpcf7-list-item-label::before, .post-type-archive-catalogo .header-pagine span.wpcf7-list-item-label::after {
  content: " ";
  float: left;
  margin-bottom: 30px;
}

/* NEWS */
.post-type-archive-news .container-img-hover {
  width: 100%;
  min-height: 400px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1220px) {
  .post-type-archive-news .container-img-hover {
    min-height: 300px;
  }
}
.post-type-archive-news .container-img-hover .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.6s;
}
.post-type-archive-news .data-news {
  padding-top: 2rem;
}
.post-type-archive-news h3, .post-type-archive-news .news-title-single {
  text-transform: uppercase;
  color: #333333;
  font-size: 22px;
  min-height: 106px;
}
.post-type-archive-news a:hover {
  text-decoration: none;
}
.post-type-archive-news a:hover .img-bg {
  transform: scale(1.1);
}
.post-type-archive-news .anteprima-news {
  border-bottom: 1px dashed #cfcfcf;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
}
.post-type-archive-news .anteprima-news p {
  min-height: 100px;
}

.grid-item {
  width: 33.333333%;
  padding: 0 15px;
  display: inline-block;
  float: left;
}
@media only screen and (max-width: 991px) {
  .grid-item {
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .grid-item {
    width: 100%;
  }
}

.single-news h2 {
  text-transform: uppercase;
}
.single-news a.a2a_button_email img {
  width: 30px;
  margin-right: 30px;
}
.single-news .news-successiva h3 {
  text-transform: uppercase;
  color: #333333;
}
.single-news .news-successiva p {
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0px;
  padding-top: 20px;
}
.single-news .news-successiva a:hover {
  text-decoration: none;
}
.single-news .news-successiva a:hover h3 {
  color: #5abb9a;
}
.single-news .anteprima-prossima-news {
  border-top: 1px dashed #cfcfcf;
  border-bottom: 1px dashed #cfcfcf;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.single-news .anteprima-prossima-news:before {
  content: "01";
  float: left;
  background: #5abb9a;
  color: #ffffff;
  font-size: 29px;
  font-weight: 600;
  padding: 20px;
  letter-spacing: 2px;
  margin-right: 20px;
}
.single-news .tutte-news {
  text-align: center;
  padding-bottom: 8rem;
}
.single-news .data-news {
  text-transform: uppercase;
  border-bottom: 1px dashed #cfcfcf;
  padding-bottom: 20px;
  margin-bottom: 3rem;
}

.single-applicazioni .header-video {
  width: 100% !important;
  height: auto !important;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.single-applicazioni .header-applicazione {
  margin-top: 2rem;
  margin-bottom: 2rem;
  max-width: 100%;
  width: 100%;
}
.single-applicazioni h2, .single-applicazioni .title-h2 {
  padding-top: 2rem;
}
.single-applicazioni li {
  color: #696969;
}
.single-applicazioni .cta a {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.5s;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  border: 1px solid;
  border-radius: 50px;
  position: absolute;
  right: 0;
  left: unset;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.single-applicazioni .cta a:hover {
  color: #5abb9a;
}
.single-applicazioni .precedente {
  border-top: 1px dashed #cfcfcf;
  border-right: 1px dashed #cfcfcf;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.single-applicazioni .precedente h3 {
  color: #333333;
  text-transform: uppercase;
  text-align: center;
}
.single-applicazioni .precedente h3:before {
  content: "\f053";
  float: left;
  display: inline-block;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #5abb9a;
}
.single-applicazioni .precedente h3:hover {
  color: #5abb9a;
}
.single-applicazioni .prossimo {
  border-top: 1px dashed #cfcfcf;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.single-applicazioni .prossimo h3 {
  color: #333333;
  text-transform: uppercase;
  text-align: center;
}
.single-applicazioni .prossimo h3:after {
  content: "\f054";
  float: right;
  display: inline-block;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #5abb9a;
}
.single-applicazioni .prossimo h3:hover {
  color: #5abb9a;
}
.single-applicazioni .container-fluid ul {
  padding-left: 15px;
}
.single-applicazioni .container-fluid li {
  padding-left: 20px;
}
.single-applicazioni .precedente h3:hover:before {
  color: #333333;
}
.single-applicazioni .prossimo h3:hover:after {
  color: #333333;
}

.post-type-archive-applicazioni .contenitore-applicazione {
  width: 20%;
  position: relative;
  min-height: 200px;
  border-right: 1px dashed #cfcfcf;
  border-bottom: 1px dashed #cfcfcf;
  padding: 3rem;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(5) {
  border-right: 0px;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(5) .cerchio {
  display: none;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(6) {
  border-bottom: 0px;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(6) .cerchio {
  display: none;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(7) {
  border-bottom: 0px;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(7) .cerchio {
  display: none;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(8) {
  border-bottom: 0px;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(8) .cerchio {
  display: none;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(9) {
  border-bottom: 0px;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(9) .cerchio {
  display: none;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(10) {
  border-bottom: 0px;
  border-right: 0px;
}
.post-type-archive-applicazioni .contenitore-applicazione:nth-child(10) .cerchio {
  display: none;
}
.post-type-archive-applicazioni .contenitore-applicazione h3 {
  text-align: center;
  text-transform: uppercase;
  color: #333333;
  font-size: 2.3vh;
}
.post-type-archive-applicazioni .contenitore-applicazione h3 span {
  font-weight: 300;
  letter-spacing: 2px;
}
.post-type-archive-applicazioni .descrizione-archive-applicazioni {
  padding-top: 43px;
}
.post-type-archive-applicazioni .cerchio {
  border: 1px solid #cfcfcf;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  position: absolute;
  top: 0px;
  right: -8px;
  background: #fff;
}
.post-type-archive-applicazioni .cta a {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.5s;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  border: 1px solid;
  border-radius: 50px;
  position: absolute;
  left: unset;
  right: 0px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(0%, -50%);
}
.post-type-archive-applicazioni .cta a :hover {
  color: #5abb9a !important;
}

.page-template-template-rivenditori .titolo-rivenditori {
  padding-left: 17%;
  text-transform: uppercase;
}
.page-template-template-rivenditori .header-pagine {
  height: auto;
}
.page-template-template-rivenditori .sfondo-verde h2 {
  color: #ffffff;
}
.page-template-template-rivenditori .campo-nome {
  width: 50%;
  float: left;
  margin-bottom: 20px;
  border-right: 10px solid #5abb9a;
}
.page-template-template-rivenditori .campo-cognome {
  width: 50%;
  float: left;
  margin-bottom: 20px;
  border-left: 10px solid #5abb9a;
}
.page-template-template-rivenditori .campo-azienda {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.page-template-template-rivenditori .campo-email {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.page-template-template-rivenditori .campo-messaggio {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.page-template-template-rivenditori .campo-privacy {
  margin-bottom: 20px;
  width: 100%;
  float: left;
}
.page-template-template-rivenditori input.wpcf7-form-control.wpcf7-text {
  width: 100%;
  background: #ededed;
  color: #212121;
  letter-spacing: 2px;
  border: 0px;
  padding: 20px;
  font-size: 14px;
}
.page-template-template-rivenditori input.wpcf7-form-control.wpcf7-text:focus {
  outline: 0px;
}
.page-template-template-rivenditori textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  background: #ededed;
  color: #212121;
  letter-spacing: 2px;
  border: 0px;
  padding: 20px;
  font-size: 14px;
}
.page-template-template-rivenditori textarea.wpcf7-form-control.wpcf7-textarea:focus {
  outline: 0px;
}
.page-template-template-rivenditori input.wpcf7-form-control.wpcf7-submit {
  border: 1px solid #5abb9a;
  background: #ffffff;
  color: #5abb9a;
  width: 100%;
  letter-spacing: 2px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.page-template-template-rivenditori form input[type=checkbox] + span::before {
  border: 1px solid #ededed;
}
.page-template-template-rivenditori span.wpcf7-list-item-label {
  color: #666;
}

/*
.page-template-template-quotazione {
	.campo-nome {
		width: 50%;
		float: left;
		margin-bottom: 20px;
		border-right: 10px solid #fff;
	}
	.campo-cognome {
		width: 50%;
		float: left;
		margin-bottom: 20px;
		border-left: 10px solid #fff;
	}
	.campo-azienda {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.campo-email {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.campo-messaggio {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	.campo-privacy {
		margin-bottom: 20px;
		width: 100%;
		float: left;
	}
	div.wpcf7 input[type="file"] {
		width: 100%;
		padding: 20px;
		padding-top: 15px;
		padding-bottom: 16px;
	}
	span.wpcf7-form-control-wrap.file-465 {
		opacity: 0;
		position: relative;
		z-index: 99;
	}
	.campo-file {
		float: left;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
		background: #ededed;
		position: relative;
	}
	.allegato {
		position: absolute;
		top: -30px;
		left: 20px;
		z-index: 9;
		color: $c_bordo_sfondo_scuro;
	}
	input.wpcf7-form-control.wpcf7-text {
		width: 100%;
		background: #ededed;
		color: #212121;
		letter-spacing: 2px;
		border: 0px;
		padding: 20px;
		font-size: 14px;
		&:focus {
			outline: 0px;
		}
	}
	textarea.wpcf7-form-control.wpcf7-textarea {
		width: 100%;
		background: #ededed;
		color: #212121;
		letter-spacing: 2px;
		border: 0px;
		padding: 20px;
		font-size: 14px;
		&:focus {
			outline: 0px;
		}
	}
	input.wpcf7-form-control.wpcf7-submit {
		border: 1px solid $c_verde;
		background: $c_verde;
		color: $c_bianco;
		width: 100%;
		letter-spacing: 2px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
*/
input.wpcf7-form-control.wpcf7-submit {
  transition: 0.5s;
  border-radius: 3px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
  background: #ffffff !important;
  color: #5abb9a;
  transition: 0.5s;
}

.page-template-template-progettazione-child .header-applicazione {
  height: 450px;
  background-size: cover;
  margin-bottom: 30px;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
  color: #fff !important;
  background-color: #5abb9a !important;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.cc_container .cc_message {
  font-size: 1em;
  color: #fff;
}

@media only screen and (min-width: 1300px) {
  .page-template-template-azienda .descrizione-evento {
    flex: 0 0 90%;
    max-width: 90%;
  }
}
@media only screen and (min-width: 768px) {
  .single-catalogo .header-prodotto-min > div {
    border-top: unset;
    border-right: 1px dashed #3d3d3d;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    padding: 0;
  }
}
@media only screen and (max-width: 1500px) and (min-width: 1301px) {
  .page-template-template-azienda .periodo {
    font-size: 21vh;
  }
}
@media only screen and (max-width: 1299px) and (min-width: 1151px) {
  .page-template-template-azienda .periodo {
    font-size: 18vh;
  }
  .page-template-template-azienda .descrizione-evento {
    flex: 0 0 89%;
    max-width: 89%;
  }
}
@media only screen and (max-width: 1150px) and (min-width: 1025px) {
  .page-template-template-azienda .periodo {
    font-size: 17vh;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1025px) {
  .page-template-template-home .play-video {
    right: 29rem;
  }
  .page-template-template-home .contenitore-tratteggio a:after {
    right: 21rem;
  }
  .page-template-template-home .aiuto p {
    font-size: 1.4vh;
  }
  .page-template-template-home div#slider-prodotti img,
  .single-catalogo .immagine-prodotto img {
    top: 10%;
  }
  .page-template-template-progettazione .fasi-progettazione h3 {
    font-size: 2vh;
  }
  li.nav-item {
    padding-right: 11px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) and (orientation: landscape) {
  .container-fluid {
    margin-top: 105px;
  }
  .sticky-categorie {
    top: 106px;
  }
  .parallax {
    background-attachment: unset;
  }
  .header-pagine {
    background-attachment: unset;
  }
  .pre-footer ul {
    display: none;
  }
  footer {
    padding-top: 1px;
  }
  li.nav-item {
    padding-left: 1px;
    padding-right: 1px;
  }
  .page-template-template-home .play-video {
    right: 21rem;
    top: 1rem;
  }
  .page-template-template-home .contenitore-tratteggio a:after {
    right: 13rem;
    top: 3.5rem;
  }
  .page-template-template-home .tecnopolimeri ul {
    padding-left: 3rem;
  }
  .page-template-template-home .tecnopolimeri {
    background-attachment: unset;
    background-size: cover;
  }
  .page-template-template-home div#slider-prodotti .informazioni-prodotto {
    padding-right: 50px;
  }
  .page-template-template-home div#slider-prodotti img,
  .single-catalogo .immagine-prodotto img {
    top: 10%;
  }
  .page-template-template-home div#slider-prodotti .totale-slide {
    top: 2rem;
  }
  .page-template-template-progettazione .fasi-progettazione h3 {
    padding-top: 3rem;
    padding-left: 15px;
    font-size: 2vh;
    min-height: 108px;
  }
  .post-type-archive-catalogo .header-pagine h2 {
    padding-top: 2rem;
  }
  .post-type-archive-catalogo .header-pagine {
    min-height: 88vh;
  }
  .page-template-template-contatti .blocco-contatti,
  .page-template-template-contatti .blocco-dove-siamo {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .page-template-template-contatti .mappa {
    height: 450px;
  }
  .copyright p {
    padding-right: 0px;
    padding-top: 7rem;
  }
  .single-applicazioni .precedente h3,
  .single-applicazioni .prossimo h3 {
    font-size: 20px;
  }
  .page-template-template-azienda .contenitore-tab {
    position: relative;
    left: 0px;
    top: unset;
    -webkit-transform: unset;
    transform: unset;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) and (orientation: portrait) {
  .container-fluid {
    margin-top: 113px;
  }
  .parallax {
    background-attachment: unset;
  }
  .header-pagine {
    background-attachment: unset;
  }
  .page-template-template-home .tecnopolimeri {
    background-attachment: unset;
    background-size: cover;
  }
  .pre-footer ul {
    display: none;
  }
  footer {
    padding-top: 1px;
  }
  .page-template-template-home .carousel-caption h1 {
    font-size: 3vh;
  }
  .page-template-template-home .carousel-caption {
    left: 5%;
  }
  .page-template-template-home .carousel-item {
    background-position: top;
  }
  .page-template-template-home .ingranaggio {
    top: 10rem;
  }
  .page-template-template-home .play-video {
    right: 5rem;
    top: 2rem;
  }
  .page-template-template-home .contenitore-tratteggio a:after {
    right: 4.5rem;
    top: 9rem;
  }
  .page-template-template-home div#slider-prodotti {
    height: 86vh;
  }
  .page-template-template-home div#slider-prodotti img {
    left: 6%;
    width: 75%;
    top: -35%;
    z-index: 9;
  }
  .page-template-template-home div#slider-prodotti span.numero-prodotto {
    right: 10%;
    top: -40%;
  }
  .page-template-template-home div#slider-prodotti .immagine-prodotto {
    border-left: 0px;
    border-right: 0px;
  }
  .page-template-template-home div#slider-prodotti .carousel-indicators {
    right: 25%;
    bottom: 50px;
    left: unset;
    transform: none;
    top: unset;
    z-index: 99;
  }
  .page-template-template-home div#slider-prodotti .informazioni-prodotto {
    position: absolute;
    left: 15px;
    top: 60%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .page-template-template-home .numeri:nth-child(2) {
    border-right: 0px;
  }
  .page-template-template-home .numeri:nth-child(2) .cerchio {
    display: none;
  }
  .header-pagine {
    height: 40vh;
    background-size: cover;
  }
  .page-template-template-progettazione .fase {
    border-bottom: 1px dashed #cfcfcf;
  }
  .page-template-template-progettazione .fase:last-child {
    border-bottom: 0px;
  }
  .page-template-template-progettazione .contenitore-numero {
    border: 0px;
    float: left;
    padding-bottom: 3rem;
    padding-top: 1rem;
  }
  .page-template-template-progettazione .fasi-progettazione h3 {
    border-right: 0px;
    float: left;
    padding-top: 1rem;
  }
  .page-template-template-progettazione .cerchio {
    top: -8px;
    bottom: unset;
  }
  .padding-fascia.cta {
    padding-bottom: 8rem;
    text-align: center;
  }
  .cta a {
    margin-top: 50px;
  }
  .post-type-archive-catalogo input.wpcf7-form-control.wpcf7-submit,
  .single-catalogo input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
  }
  .post-type-archive-catalogo .campo-privacy-catalogo,
  .single-catalogo .campo-privacy-catalogo {
    width: 30%;
  }
  .single-catalogo .header-prodotto {
    height: 85vh;
  }
  .single-catalogo .immagine-prodotto img {
    left: 6%;
    width: 60%;
    top: -12%;
  }
  .single-catalogo .immagine-prodotto {
    border: 0px;
  }
  .single-catalogo span.numero-prodotto {
    right: 10%;
    top: -17%;
  }
  .post-type-archive-applicazioni .contenitore-applicazione {
    width: 50%;
    border-bottom: 1px dashed #cfcfcf !important;
  }
  .post-type-archive-applicazioni .contenitore-applicazione:nth-child(5) {
    border-right: 1px dashed #cfcfcf;
  }
  .post-type-archive-applicazioni .contenitore-applicazione:nth-child(even) {
    border-right: 0px dashed;
  }
  .post-type-archive-applicazioni .contenitore-applicazione:nth-child(even) .cerchio {
    display: none;
  }
  .post-type-archive-applicazioni .contenitore-applicazione:nth-child(odd) .cerchio {
    display: block;
    top: -8px;
  }
  .single-applicazioni .cta a {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.5s;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid;
    border-radius: 5px;
    position: absolute;
    right: unset;
    left: 38%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .single-applicazioni .precedente h3,
  .single-applicazioni .prossimo h3 {
    font-size: 22px;
  }
  .page-template-template-tecnopolimero .contenitore-partner {
    width: 20%;
  }
  .page-template-template-contatti .blocco-contatti,
  .page-template-template-contatti .blocco-dove-siamo {
    padding: 5rem;
  }
  .page-template-template-contatti .mappa {
    height: 400px;
  }
  .page-template-template-azienda .periodo {
    font-size: 16vh;
  }
  .page-template-template-azienda .contenitore-tab {
    position: relative;
    left: 0px;
    top: unset;
    -webkit-transform: unset;
    transform: unset;
  }
  .post-type-archive-applicazioni .cta a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.5s;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid;
    border-radius: 5px;
    position: absolute;
    left: 50%;
    right: unset;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .page-template-template-progettazione .descrizione-fascia {
    padding-right: 4rem;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 7vh;
  }
  .lingue a {
    display: inline-block;
    float: right;
    margin-right: 15px;
    /*&[title="FR"]{
      display: none;
    }*/
  }
  .header-pagine {
    background-attachment: unset;
  }
  .page-template-template-home .carousel-item {
    background-position: right;
  }
  .page-template-template-home .carousel-caption h1 {
    font-size: 2.7vh;
  }
  .page-template-template-home .ingranaggio {
    display: none;
  }
  .page-template-template-home .carousel-caption {
    top: 2%;
    left: 2%;
  }
  .page-template-template-home .servizio-4,
  .page-template-template-home .servizio-3,
  .page-template-template-home .servizio-2,
  .page-template-template-home .servizio-1 {
    height: 195px;
  }
  .titolo-aiuto h3 {
    padding-top: 0px !important;
  }
  .page-template-template-home .numeri .cerchio {
    display: none;
  }
  .page-template-template-home .numeri {
    border-bottom: 1px dashed #cfcfcf;
    border-right: 0px;
  }
  .page-template-template-home .numeri:last-child {
    border-bottom: 0px;
  }
  .page-template-template-home .tecnopolimeri ul {
    padding: 1rem;
    padding-top: 3rem;
  }
  .page-template-template-home .tecnopolimeri {
    padding-top: 0;
    background-image: none !important;
    padding-bottom: 0;
  }
  .page-template-template-home .tecnopolimeri li {
    color: inherit;
  }
  .page-template-template-home div#slider-prodotti {
    height: 85vh;
  }
  .page-template-template-home div#slider-prodotti .standard {
    padding-top: 1rem;
    padding-left: 0px;
  }
  .page-template-template-home div#slider-prodotti .standard h2,
  .page-template-template-home div#slider-prodotti h2 {
    font-size: 4vh;
  }
  .page-template-template-home div#slider-prodotti .informazioni-prodotto {
    position: relative;
    left: 0px;
    top: 100px;
    -webkit-transform: unset;
    transform: unset;
  }
  .page-template-template-home div#slider-prodotti .informazioni-prodotto a {
    top: -10px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
  }
  .page-template-template-home div#slider-prodotti .totale-slide {
    right: 5px;
    font-size: 4vh;
    top: 10px;
  }
  .page-template-template-home div#slider-prodotti img {
    left: 0px;
    width: 80%;
    position: relative;
  }
  .page-template-template-home div#slider-prodotti span.numero-prodotto {
    right: 35px;
    top: -17%;
  }
  .page-template-template-home div#slider-prodotti .immagine-prodotto {
    border-left: 0px dashed;
    border-right: 0px dashed;
    top: 3rem;
  }
  .page-template-template-home div#slider-prodotti .contenitore-slider-prodotti {
    padding-right: 35px;
    padding-left: 0px;
  }
  .page-template-template-home div#slider-prodotti .carousel-indicators {
    right: -44%;
  }
  .news-homepage h2 {
    font-size: 22px;
  }
  .page-template-template-home .anteprima-prossima-news:before {
    margin-bottom: 40px;
  }
  .rettangolo-bianco {
    padding: 2rem;
  }
  .pre-footer {
    height: 50px;
  }
  .pre-footer ul {
    display: none;
  }
  footer {
    padding-top: 1px;
    text-align: center;
  }
  .copyright p {
    text-align: center;
  }
  .header-pagine {
    height: 35vh;
  }
  .post-type-archive-catalogo .header-pagine {
    height: max-content;
  }
  .header-pagine h2,
  .main_title {
    color: #fff;
    padding-left: 0px;
    padding-top: 5%;
    font-size: 26px;
    text-transform: uppercase;
  }
  .page-template-template-progettazione .descrizione-fascia {
    padding-right: 0px;
    margin-bottom: 50px;
  }
  .parallax {
    padding-top: 0;
    padding-bottom: 0;
    background-image: none !important;
  }
  .page-template-template-progettazione .fasi-progettazione h2 {
    font-size: 24px;
  }
  .cta p {
    font-size: 22px;
    text-align: center;
    padding-bottom: 30px;
  }
  .page-template-template-progettazione .fase {
    border-bottom: 1px dashed #cfcfcf;
  }
  .page-template-template-progettazione .fase:last-child {
    border-bottom: 0px;
  }
  .page-template-template-progettazione .contenitore-numero {
    border: 0px;
    float: left;
    padding-bottom: 3rem;
    padding-top: 1rem;
  }
  .page-template-template-progettazione .fasi-progettazione h3 {
    border-right: 0px;
    float: left;
    padding-top: 1rem;
  }
  .page-template-template-progettazione .cerchio {
    top: -8px;
    bottom: unset;
  }
  .post-type-archive-catalogo .header-pagine p {
    display: none;
  }
  .post-type-archive-catalogo .header-pagine h2 {
    padding-top: 1rem;
  }
  .post-type-archive-catalogo .header-pagine {
    min-height: 35vh;
  }
  .post-type-archive-catalogo .header-pagine a {
    font-size: 11px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .post-type-archive-catalogo .quadrato-prodotto {
    border-left: 0px;
    border-right: 0px;
  }
  .post-type-archive-catalogo .campo-nome-catalogo,
  .post-type-archive-catalogo .campo-cognome-catalogo,
  .post-type-archive-catalogo .campo-azienda-catalogo,
  .post-type-archive-catalogo .campo-email-catalogo,
  .post-type-archive-catalogo .campo-privacy-catalogo {
    width: 100%;
  }
  .post-type-archive-catalogo .campo-nome-catalogo input,
  .post-type-archive-catalogo .campo-cognome-catalogo input,
  .post-type-archive-catalogo .campo-azienda-catalogo input,
  .post-type-archive-catalogo .campo-email-catalogo input,
  .post-type-archive-catalogo .campo-privacy-catalogo input {
    border: 0px;
  }
  .post-type-archive-catalogo input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
  }
  .post-type-archive-catalogo .cta a,
  .single-catalogo .cta a,
  .single-applicazioni .cta a {
    position: relative;
    left: 0px;
    top: 0px;
    -webkit-transform: unset;
    transform: unset;
  }
  .copyright p {
    padding-top: 2rem;
    text-align: center;
    padding-right: 0px;
  }
  span.wpcf7-list-item {
    margin: 0;
  }
  .single-catalogo .informazioni-prodotto {
    position: relative;
    left: 0px;
    top: 30px;
    -webkit-transform: unset;
    transform: unset;
  }
  .single-catalogo .immagine-prodotto img {
    position: relative;
    left: 0px;
    width: 89%;
  }
  .single-catalogo .immagine-prodotto {
    border: 0px;
  }
  .single-catalogo span.numero-prodotto {
    right: 6%;
    top: -6%;
  }
  .single-catalogo table {
    margin-top: 2rem;
  }
  .breadcrumb-pagine {
    padding-right: 10px;
  }
  .single-catalogo .campo-nome-catalogo,
  .single-catalogo .campo-cognome-catalogo,
  .single-catalogo .campo-azienda-catalogo,
  .single-catalogo .campo-email-catalogo,
  .single-catalogo .campo-privacy-catalogo,
  .single-catalogo input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
  }
  .single-catalogo .campo-cognome-catalogo input,
  .single-catalogo .campo-nome-catalogo input,
  .single-catalogo .campo-azienda-catalogo input,
  .single-catalogo .campo-email-catalogo input {
    border-left: 0px solid #333333;
    border-right: 0px solid #333333;
  }
  .post-type-archive-applicazioni .contenitore-applicazione {
    width: 92%;
    position: relative;
    min-height: 180px;
    border-left: 1px dashed #cfcfcf;
    border-right: 0px;
    padding: 3rem;
    margin-left: 4%;
    border-bottom: 1px dashed #cfcfcf !important;
  }
  .post-type-archive-applicazioni .contenitore-applicazione:last-child {
    border-bottom: 0px !important;
    margin-bottom: 4rem;
  }
  .post-type-archive-applicazioni .contenitore-applicazione h3 {
    font-size: 3vh;
  }
  .post-type-archive-applicazioni .cerchio {
    top: -8px;
    left: -8px;
    right: unset;
  }
  .single-applicazioni .precedente h3,
  .single-applicazioni .prossimo h3 {
    font-size: 20px;
  }
  .single-applicazioni .header-applicazione {
    height: 180px;
  }
  .single-catalogo .header-prodotto {
    height: auto;
  }
  .page-template-template-tecnopolimero .contenitore-partner {
    width: 50%;
  }
  .page-template-template-tecnopolimero .contenitore-siliconi {
    padding-top: 30px;
  }
  .contenitore-all-partner {
    padding-top: 0px;
  }
  .single-news .news-successiva h3 {
    font-size: 20px;
  }
  .page-template-template-contatti .campo-nome,
  .page-template-template-contatti .campo-cognome,
  .page-template-template-rivenditori .campo-nome,
  .page-template-template-rivenditori .campo-cognome,
  .page-template-template-quotazione .campo-nome,
  .page-template-template-quotazione .campo-cognome {
    width: 100%;
    border: 0px;
  }
  .page-template-template-contatti .blocco-contatti,
  .page-template-template-contatti .blocco-dove-siamo {
    padding: 5rem;
  }
  .page-template-template-contatti .mappa {
    height: 280px;
  }
  .page-template-template-azienda .titolo-evento {
    padding-top: 0px;
  }
  .page-template-template-azienda .periodo {
    font-size: 11vh;
  }
  .nb-error .btn-verde {
    padding-left: 30px;
    padding-right: 30px;
  }
  .page-template-template-rivenditori .header-pagine {
    height: auto;
    padding: 0px;
    padding-bottom: 30px;
  }
  div#primary-sidebar {
    padding-top: 3rem;
  }
  .page-template-template-azienda .contenitore-tab {
    position: relative;
    left: 0px;
    top: unset;
    -webkit-transform: unset;
    transform: unset;
  }
  .page-template-template-azienda .video-azienda {
    bottom: 28px;
    right: 0px;
  }
  .page-template-template-azienda .video-azienda img {
    width: 60%;
  }
  .single-catalogo .menu-prodotti {
    padding-left: 0;
    padding-right: 0;
  }
  span.wpcf7-form-control-wrap.quiz-192 input {
    width: 10%;
  }
  .page-template-template-home .contenitore-tratteggio {
    min-height: 720px;
  }
  .page-template-template-home .contenitore-tratteggio h1 {
    line-height: 42px;
  }
  .page-template-template-home .contenitore-tratteggio .play-video {
    right: 0px;
    bottom: 20px;
    left: 12px;
  }
  .page-template-template-home .contenitore-tratteggio a:after {
    right: 0px;
    top: unset;
    bottom: 56px;
    left: 130px;
  }
  .seconda-colonna-prodotti-footer {
    padding-top: 0px !important;
    margin-top: -15px;
  }
  .pre-footer img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .page-template-template-azienda .header-pagine {
    margin-bottom: 0px;
  }
  .page-template-template-azienda .descrizione-evento {
    flex: 0 0 90%;
    max-width: 90%;
  }
  .post-type-archive-applicazioni .cta a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.5s;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid;
    border-radius: 5px;
    text-align: center;
    position: absolute;
    left: 50%;
    right: 0px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .page-template-template-progettazione-child .header-applicazione {
    height: 180px;
  }
  .solo-mobile {
    display: block;
  }
  .solo-desktop {
    display: none;
  }
  .immagine-solo-mobile {
    padding: 0px;
  }
}
.image-bottom {
  text-align: center;
}

.big {
  height: 600px;
}

.no-padding-parallax {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.menu-center .slick-next {
  right: 0;
  background-color: #fff;
}

.page-template-template-prototipazione .header-pagine {
  background-position: center center;
  background-position: center center;
}

.grey-bg {
  background-color: #F8F8F8;
}

.rwd-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.single-news .thumb-img {
  width: auto;
  max-height: 800px;
}

/* START RESTYLE */
.titolo-h1 {
  font-size: 80px;
  line-height: 1em;
  font-family: "neue-haas-grotesk-display", sans-serif;
}

@media only screen and (max-width: 1200px) {
  .titolo-h1 {
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .titolo-h1 {
    font-size: 30px;
  }
}
.btn-custom-01 {
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #000000;
  min-width: 160px;
  padding: 15px 25px;
  transition: 0.3s;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.btn-custom-01:hover {
  background-color: #000000;
  color: #FFFFFF;
}

.btn-custom-02 {
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #000000;
  background-color: #000000;
  min-width: 160px;
  padding: 15px 25px;
  transition: 0.3s;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.btn-custom-02:hover {
  background-color: transparent;
  color: #000000;
}

.btn-custom-03 {
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  min-width: 160px;
  padding: 15px 25px;
  transition: 0.3s;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.btn-custom-03:hover {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}

.btn-video {
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  min-width: 160px;
  padding: 15px 25px;
  transition: 0.3s;
  color: #000000;
  text-transform: uppercase;
}
.btn-video span {
  margin-left: 5px;
}
.btn-video svg * {
  transition: 0.3s;
}
.btn-video:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.btn-video:hover svg path {
  fill: #FFFFFF;
}

.section-news-home {
  padding-top: 50px;
  margin-left: -15px;
  margin-right: -15px;
  font-family: "neue-haas-grotesk-display", sans-serif;
}
.section-news-home .container-news {
  display: flex;
  align-items: center;
  padding: 0px 30px 150px 30px;
}
.section-news-home .container-news .col-dx {
  margin-left: auto;
}

.container-list-news {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  padding: 0px 30px 0px 30px;
  font-family: "neue-haas-grotesk-display", sans-serif;
}

.container-list-news-archive {
  margin-left: -15px;
  margin-right: -15px;
}
.container-list-news-archive .contatiner-titolo-archivio-news {
  padding: 50px 30px 50px 30px;
}
.container-list-news-archive .contatiner-titolo-archivio-news .titolo-h1 .verde {
  color: #000000;
}

.item-news {
  flex: 0 0 calc(25% - 19px);
  border-top: 1px solid #cfcfcf;
  color: #000000;
  margin-bottom: 60px;
}
.item-news:hover .box-img {
  transform: scale(1.05);
}
.item-news:hover .titolo-news {
  color: #000000;
}
.item-news .data-post {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0px;
  color: #000000;
}
.item-news .titolo-news {
  font-size: 25px;
  line-height: 1.1em;
  margin-bottom: 15px;
}
.item-news .label-leggi {
  display: inline-flex;
  align-items: center;
  font-size: 18px;
  color: #000000;
}
.item-news .label-leggi span {
  margin-left: 5px;
  display: inline-flex;
  align-items: center;
}
.item-news .c-box-img {
  display: block;
  overflow: hidden;
  border-radius: 25px;
  margin-bottom: 20px;
}
.item-news .c-box-img .box-img {
  height: 14vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.3s;
}

@media only screen and (max-width: 1200px) {
  .container-list-news-archive .container-list-news .item-news {
    flex: 0 0 calc(33.333% - 19px);
  }
  .container-list-news-archive .container-list-news .item-news .c-box-img .box-img {
    height: 20vw;
  }
}
@media only screen and (max-width: 1023px) {
  .item-news .titolo-news {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .container-list-news-archive .container-list-news .item-news {
    flex: 0 0 calc(50% - 19px);
  }
  .container-list-news-archive .container-list-news .item-news .c-box-img .box-img {
    height: 30vw;
  }
  .container-list-news .item-news {
    flex: 0 0 calc(50% - 19px);
  }
  .container-list-news .item-news .c-box-img .box-img {
    height: 30vw;
  }
}
@media only screen and (max-width: 767px) {
  .section-news-home {
    padding-bottom: 30px;
  }
  .section-news-home .container-news {
    padding-bottom: 50px;
    flex-wrap: wrap;
  }
  .section-news-home .container-news .col-sx {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .section-news-home .container-news .col-dx {
    flex: 0 0 100%;
    width: 100%;
  }
  .container-list-news .item-news {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
  .container-list-news .item-news .c-box-img .box-img {
    height: 60vw;
  }
  .container-list-news-archive .container-list-news .item-news {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
  .container-list-news-archive .container-list-news .item-news .c-box-img .box-img {
    height: 60vw;
  }
}
.section-banner-video-home {
  background-color: #F4F4F4;
}
.section-banner-video-home .col-12 {
  padding-left: 30px;
  padding-right: 30px;
}
.section-banner-video-home .box-txt {
  position: relative;
  z-index: 3;
  text-align: center;
}
.section-banner-video-home .box-txt .titolo {
  font-size: 34px;
  line-height: 1em;
  margin-bottom: 30px;
  color: #FFFFFF;
}
.section-banner-video-home .banner-video-home {
  height: 30vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  justify-content: center;
}
.section-banner-video-home .banner-video-home::before {
  content: "";
  position: absolute;
  background-color: #000000;
  z-index: 1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  opacity: 0.5;
}

@media only screen and (max-width: 1024px) {
  .section-banner-video-home .banner-video-home {
    height: 50vw;
  }
}
@media only screen and (max-width: 767px) {
  .section-banner-video-home .banner-video-home {
    height: 90vw;
  }
}
.section-form-home {
  background-color: #F4F4F4;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 15px;
  padding-left: 15px;
}
.section-form-home p {
  color: #000000;
}
.section-form-home .box-testo {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.section-form-home .box-testo .titolo-h1 {
  margin-bottom: 50px;
}
.section-form-home .box-testo .box-txt {
  max-width: 450px;
}

@media only screen and (max-width: 1199px) {
  .section-form-home .box-testo .box-txt {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .section-form-home .box-testo .titolo-h1 {
    margin-bottom: 30px;
  }
}
.logo-dexa-credits {
  width: 250px;
  height: auto;
  margin-bottom: 30px;
}

.pagina-base {
  min-height: calc(100vh - 400px);
}

.section-azienda-home {
  background-color: #F4F4F4;
  padding-top: 100px;
  padding-bottom: 50px;
}
.section-azienda-home .box-titolo {
  padding-left: 30px;
}
.section-azienda-home .box-titolo .titolo-h1 {
  margin-bottom: 50px;
}
.section-azienda-home .c-azienda-home {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
.section-azienda-home .box-img {
  flex: 0 0 50%;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}
.section-azienda-home .box-img img {
  width: 100%;
  height: auto;
  max-width: 850px;
}
.section-azienda-home .box-testo {
  flex: 0 0 50%;
  width: 50%;
  padding-right: 30px;
  padding-left: 15px;
  display: flex;
  align-items: center;
}
.section-azienda-home .box-testo p {
  color: #000000;
}
.section-azienda-home .box-testo .testo {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .section-azienda-home {
    padding-top: 60px;
  }
  .section-azienda-home .box-titolo {
    max-width: 100%;
  }
  .section-azienda-home .box-titolo .titolo-h1 {
    margin-bottom: 30px;
  }
  .section-azienda-home .c-azienda-home {
    margin-bottom: 50px;
  }
  .section-azienda-home .box-img {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 30px;
  }
  .section-azienda-home .box-testo {
    padding-left: 30px;
    margin-left: 0px;
    width: 100%;
    flex: 0 0 100%;
  }
}
.section-catalogo-home {
  background-color: #FFFFFF;
  padding-top: 100px;
}
.section-catalogo-home .c-content {
  width: 100%;
}
.section-catalogo-home .box-sottotitolo p {
  font-size: 30px;
  color: #000000;
  line-height: 1em;
}
.section-catalogo-home .container-catalogo {
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  flex-wrap: wrap;
}
.section-catalogo-home .container-catalogo .col-sx {
  margin-bottom: 50px;
  flex: 0 0 calc(100% - 140px);
  width: calc(100% - 140px);
  padding-right: 30px;
}
.section-catalogo-home .container-catalogo .col-dx {
  margin-left: auto;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  flex: 0 0 140px;
  width: 140px;
}

@media only screen and (max-width: 1200px) {
  .section-catalogo-home .box-sottotitolo p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section-catalogo-home {
    padding-top: 60px;
  }
  .section-catalogo-home .container-catalogo {
    flex-wrap: wrap;
  }
  .section-catalogo-home .container-catalogo .col-sx {
    margin-bottom: 10px;
    flex: 0 0 100%;
    width: 100%;
    padding-right: 0px;
  }
  .section-catalogo-home .container-catalogo .col-dx {
    margin-left: 0px;
    flex: 0 0 100%;
    width: 100%;
  }
}
.splide-custom-arrows {
  display: flex;
}
.splide-custom-arrows .splide-arrow-next {
  margin-left: 10px;
}
.splide-custom-arrows .splide-arrow-next-home {
  margin-left: 10px;
}

.splide-arrow-custom {
  display: flex;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #000000;
  background-color: #000000;
  outline: none !important;
  cursor: pointer;
}
.splide-arrow-custom svg path {
  fill: #FFFFFF;
}
.splide-arrow-custom.disabled {
  opacity: 0.5;
  background-color: transparent;
}
.splide-arrow-custom.disabled svg path {
  fill: #000000;
}

.slider-catalogo-prodotti {
  width: 100%;
}

.container-list-catalogo {
  margin-bottom: 100px;
  margin-left: 30px;
  margin-right: 30px;
}

.item-prod {
  background-color: #F4F4F4;
  border-radius: 20px;
  display: block;
  overflow: hidden;
  padding: 20px 20px;
}
.item-prod:hover .box-img img {
  transform: scale(1.1);
}
.item-prod .item-titolo {
  text-transform: uppercase;
  line-height: 1em;
  color: #000000;
  font-size: 34px;
}
.item-prod .box-img {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  overflow: hidden;
}
.item-prod .box-img img {
  transition: 0.3s;
}
.item-prod .item-btn {
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #000000;
  background-color: #000000;
  min-width: 130px;
  padding: 15px 25px;
  transition: 0.3s;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.item-prod .item-btn:hover {
  background-color: transparent;
  color: #000000;
}

.section-produzione-home {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.section-produzione-home .custom-pagination {
  position: absolute;
  list-style: none;
  z-index: 3;
  font-size: 34px;
  text-transform: uppercase;
  color: #FFFFFF;
  top: 50px;
  left: 30px;
  padding: 0px 0px;
}
.section-produzione-home .custom-pagination li {
  margin-bottom: 10px;
  transition: 0.3s;
  cursor: pointer;
}
.section-produzione-home .custom-pagination li.pagination-btn .item-slide {
  position: relative;
  display: inline-block;
}
.section-produzione-home .custom-pagination li.pagination-btn .item-slide::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #FFFFFF;
  transition: transform 0.25s ease-out;
  transform-origin: bottom right;
}
.section-produzione-home .custom-pagination li.pagination-btn:hover .item-slide {
  display: inline-block;
}
.section-produzione-home .custom-pagination li.pagination-btn:hover .item-slide::after {
  transform-origin: bottom left;
  transform: scaleX(1);
}
.section-produzione-home .custom-pagination li.pagination-btn.active {
  opacity: 0.5;
}

.item-slide-produzione {
  height: calc(100vh - 113px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
}
.item-slide-produzione::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #000000;
  opacity: 0.5;
  z-index: 1;
}
.item-slide-produzione .box-testo {
  flex: 0 0 50%;
  width: 50%;
  position: relative;
  z-index: 4;
  padding-bottom: 60px;
  padding-right: 30px;
  padding-left: 15px;
}
.item-slide-produzione .box-testo .titolo-slide {
  font-size: clamp(30px, 6vw, 100px);
  line-height: 1em;
  margin-bottom: 30px;
  color: #FFFFFF;
}
.item-slide-produzione .box-testo .testo-slide {
  width: 50%;
  margin-left: 50%;
}
.item-slide-produzione .box-testo .testo-slide p {
  color: #FFFFFF;
}
.item-slide-produzione .box-testo .testo-slide .item-txt {
  margin-bottom: 30px;
}
.item-slide-produzione .item-btn {
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  min-width: 130px;
  padding: 15px 25px;
  transition: 0.3s;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.item-slide-produzione .item-btn:hover {
  background-color: transparent;
  color: #FFFFFF;
}

@media only screen and (max-width: 1024px) {
  .item-slide-produzione .box-testo {
    flex: 0 0 60%;
    width: 60%;
  }
  .item-slide-produzione .box-testo .testo-slide {
    width: 100%;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .section-produzione-home .custom-pagination {
    font-size: 20px;
    top: 30px;
    line-height: 1em;
  }
  .section-produzione-home .custom-pagination li {
    margin-bottom: 11pxs;
  }
  .section-produzione-home .box-testo {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 30px;
    padding-bottom: 30px;
  }
  .item-slide-produzione {
    height: calc(100vh - 80px);
  }
  .item-slide-produzione .box-testo .titolo-slide {
    margin-bottom: 20px;
  }
}
.section-banner-produzione {
  background-color: #f4f4f4;
  margin-left: -15px;
  margin-right: -15px;
}
.section-banner-produzione .content-banner-produzione {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.section-banner-produzione .content-banner-produzione .img-video {
  width: 100%;
  height: auto;
  max-width: 960px;
  margin: 0px auto;
}
.section-banner-produzione .content-banner-produzione .top {
  padding-top: 60px;
  padding-left: 30px;
  padding-right: 30px;
}
.section-banner-produzione .content-banner-produzione .bottom {
  padding-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
}
.section-banner-produzione .content-banner-produzione .bottom .box-txt {
  max-width: 450px;
  padding-top: 30px;
}
.section-banner-produzione .content-banner-produzione .bottom .box-txt .txt {
  margin-bottom: 30px;
}
.section-banner-produzione .content-banner-produzione .bottom .box-txt .txt p {
  color: #000000;
}
.section-banner-produzione .content-banner-produzione .bottom .col-sx {
  flex: 0 0 600px;
  width: 600px;
  padding-left: 30px;
}
.section-banner-produzione .content-banner-produzione .bottom .col-dx {
  flex: 0 0 calc(100% - 600px);
  width: calc(100% - 600px);
  padding-right: 30px;
  display: flex;
  align-items: center;
}
.section-banner-produzione .content-banner-produzione .bottom .col-dx .box-video {
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .section-banner-produzione .content-banner-produzione .bottom {
    height: 50vw;
  }
}
@media only screen and (max-width: 1024px) {
  .section-banner-produzione .content-banner-produzione .bottom {
    height: unset;
  }
  .section-banner-produzione .content-banner-produzione .bottom .box-txt {
    max-width: unset;
  }
  .section-banner-produzione .content-banner-produzione .bottom .col-sx {
    flex: 0 0 100%;
    width: 100%;
    padding-right: 30px;
    margin-bottom: 30px;
  }
  .section-banner-produzione .content-banner-produzione .bottom .col-dx {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .section-banner-produzione .content-banner-produzione .bottom {
    padding-bottom: 30px;
  }
  .section-banner-produzione .content-banner-produzione .bottom .box-txt {
    padding-top: 10px;
  }
}
.section-intro {
  padding-top: 50px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 100px;
  margin-left: -15px;
  margin-right: -15px;
  background-color: #FFFFFF;
}
.section-intro.versione-grigio {
  background-color: #F4F4F4;
}
.section-intro .top {
  margin-bottom: 50px;
}
.section-intro .bottom {
  display: flex;
  flex-wrap: wrap;
}
.section-intro .bottom .col-sx {
  flex: 0 0 50%;
  width: 50%;
}
.section-intro .bottom .col-sx img {
  width: 100%;
  height: auto;
}
.section-intro .bottom .col-dx {
  flex: 0 0 50%;
  width: 50%;
  padding-left: 15px;
  display: flex;
  align-items: center;
}
.section-intro .bottom .txt {
  margin-bottom: 40px;
}
.section-intro .bottom p {
  color: #000000;
}
.section-intro .lista-plus {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 100px;
}
.section-intro .lista-plus .col-plus {
  flex: 0 0 25%;
  width: 25%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 50px;
}
.section-intro .lista-plus .col-plus p {
  color: #000000;
}
.section-intro .lista-plus .col-plus .box-ico {
  margin-bottom: 20px;
  height: 60px;
}
.section-intro .lista-plus .col-plus .titolo {
  font-size: 34px;
  line-height: 1em;
  margin-bottom: 30px;
}
.section-intro .lista-plus .col-plus .testo {
  max-width: 300px;
}

@media only screen and (max-width: 991px) {
  .section-intro .lista-plus .col-plus {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .section-intro {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-intro .lista-plus .col-plus {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0pxs;
  }
  .section-intro .lista-plus .col-plus .titolo {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .section-intro .top {
    margin-bottom: 30px;
  }
  .section-intro .bottom {
    width: 100%;
    margin-left: unset;
    padding-left: unset;
  }
  .section-intro .bottom .col-sx {
    flex: 0 0 100%;
    width: 100%;
  }
  .section-intro .bottom .col-dx {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0px;
  }
}
.section-intro-top {
  padding-top: 100px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 100px;
  margin-left: -15px;
  margin-right: -15px;
  background-color: #FFFFFF;
}
.section-intro-top .top {
  margin-bottom: 50px;
}
.section-intro-top .bottom {
  width: 100%;
  padding-left: 15px;
  display: flex;
  flex-wrap: wrap;
}
.section-intro-top .bottom .col-sx {
  flex: 0 0 50%;
  width: 50%;
  padding-right: 30px;
  text-align: center;
}
.section-intro-top .bottom .col-sx img {
  max-width: 700px;
  width: 100%;
  height: auto;
}
.section-intro-top .bottom .col-dx {
  flex: 0 0 50%;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
.section-intro-top .bottom .col-dx .txt {
  margin-bottom: 40px;
}
.section-intro-top .bottom .col-dx p {
  color: #000000;
}
.section-intro-top .lista-plus {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 100px;
}
.section-intro-top .lista-plus .col-plus {
  flex: 0 0 25%;
  width: 25%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 50px;
}
.section-intro-top .lista-plus .col-plus p {
  color: #000000;
}
.section-intro-top .lista-plus .col-plus .box-ico {
  margin-bottom: 20px;
  height: 60px;
}
.section-intro-top .lista-plus .col-plus .titolo {
  font-size: 34px;
  line-height: 1em;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) {
  .section-intro-top .bottom {
    flex-wrap: wrap;
    padding-left: 0px;
  }
  .section-intro-top .bottom .col-sx {
    flex: 0 0 100%;
    width: 100%;
    padding-right: 0px;
  }
  .section-intro-top .bottom .col-dx {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section-slide-home {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.section-slide-home .splide-arrow-custom {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  transition: 0.3s;
}
.section-slide-home .splide-arrow-custom svg path {
  fill: #000000;
}
.section-slide-home .splide-arrow-custom:hover {
  background-color: transparent;
}
.section-slide-home .splide-arrow-custom:hover svg path {
  fill: #FFFFFF;
}
.section-slide-home .splide-custom-arrows {
  position: absolute;
  bottom: 50px;
  right: 30px;
  z-index: 5;
}
.section-slide-home .item-banner-home {
  position: relative;
  height: 100vh;
}
.section-slide-home .item-banner-home::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #000000;
  opacity: 0.6;
  z-index: 2;
}
.section-slide-home .item-banner-home .content-banner-home {
  position: relative;
  z-index: 4;
}
.section-slide-home .item-banner-home .content-banner-home .box-content {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.8s ease;
}
.section-slide-home .item-banner-home .content-banner-home .box-content.animate-in {
  opacity: 1;
  transform: translateY(0);
}
.section-slide-home .item-banner-home .content-banner-home {
  min-height: calc(100vh - 113px);
  padding-top: 113px;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  padding-left: 30px;
  padding-right: 30px;
}
.section-slide-home .item-banner-home .content-banner-home .titolo-banner {
  font-size: clamp(35px, 5vw, 100px);
  text-transform: uppercase;
  line-height: 1em;
}
.section-slide-home .item-banner-home .content-banner-home .titolo-banner .spazio20 {
  margin-left: 20%;
}
.section-slide-home .item-banner-home .content-banner-home .titolo-banner .spazio10 {
  margin-left: 10%;
}
.section-slide-home .item-banner-home .content-banner-home .titolo-banner .spazio5 {
  margin-left: 5%;
}
.section-slide-home .item-banner-home .content-banner-home .box-content {
  width: 100%;
}
.section-slide-home .item-banner-home .content-banner-home .box-content .logo-spinyx {
  margin-bottom: 30px;
}
.section-slide-home .item-banner-home .content-banner-home .box-txt {
  margin-bottom: 30px;
  display: inline-block;
}
.section-slide-home .item-banner-home .content-banner-home .box-txt .txt {
  margin-bottom: 30px;
}
.section-slide-home .item-banner-home .content-banner-home .box-txt p {
  font-size: 30px;
  color: #FFFFFF;
  line-height: 1.1em;
}
.section-slide-home .item-banner-home .background-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.section-slide-home .item-banner-home .background-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1200px) {
  .section-slide-home .item-banner-home .content-banner-home .logo-spinyx {
    max-width: 270px;
  }
  .section-slide-home .item-banner-home .content-banner-home .box-txt p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section-slide-home .item-banner-home .content-banner-home .box-content .logo-spinyx {
    max-width: 170px;
    margin-bottom: 15px;
  }
  .section-slide-home .item-banner-home .content-banner-home .titolo-banner span {
    margin-left: 0px !important;
  }
  .section-slide-home .item-banner-home .content-banner-home .box-txt p {
    font-size: 20px;
  }
}
.grecaptcha-badge {
  display: none !important;
}

footer.footer-new {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #000000;
  font-size: 16px;
}
footer.footer-new .menu-footer li.active a {
  color: #FFF !important;
}
footer.footer-new .box-footer {
  margin-bottom: 50px;
}
footer.footer-new a {
  text-decoration: underline;
  transition: 0.3s;
}
footer.footer-new a.no-underline {
  text-decoration: none;
}
footer.footer-new p {
  line-height: inherit;
  font-size: 16px;
}
footer.footer-new .titolo-f {
  font-weight: 600;
}
footer.footer-new .logo-footer svg {
  width: 200px;
  height: auto;
}
footer.footer-new .container-footer {
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}
footer.footer-new .container-footer .col-f-01 {
  flex: 0 0 25%;
  width: 25%;
  padding-right: 25px;
}
footer.footer-new .container-footer .col-f-02 {
  flex: 0 0 25%;
  width: 25%;
  padding-right: 25px;
}
footer.footer-new .container-footer .col-f-03 {
  flex: 0 0 25%;
  width: 25%;
  padding-right: 25px;
}
footer.footer-new .container-footer .col-f-04 {
  flex: 0 0 12.5%;
  width: 12.5%;
  padding-right: 25px;
}
footer.footer-new .container-footer .col-f-05 {
  flex: 0 0 12.5%;
  width: 12.5%;
  padding-right: 25px;
}
footer.footer-new .container-footer .col-f-01-b {
  margin-left: 25%;
}

@media screen and (max-width: 1300px) {
  footer.footer-new .container-footer {
    flex-wrap: wrap;
  }
  footer.footer-new .container-footer .col-f-01 {
    flex: 0 0 50%;
    width: 50%;
  }
  footer.footer-new .container-footer .col-f-02 {
    flex: 0 0 50%;
    width: 50%;
  }
  footer.footer-new .container-footer .col-f-03 {
    flex: 0 0 50%;
    width: 50%;
  }
  footer.footer-new .container-footer .col-f-04 {
    flex: 0 0 25%;
    width: 25%;
  }
  footer.footer-new .container-footer .col-f-05 {
    flex: 0 0 25%;
    width: 25%;
  }
  footer.footer-new .container-footer .col-f-01-b {
    margin-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  footer.footer-new {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  footer.footer-new .box-footer {
    margin-bottom: 20px;
  }
  footer.footer-new .box-footer p {
    margin-bottom: 5px;
  }
  footer.footer-new .col-f-01,
  footer.footer-new .col-f-02,
  footer.footer-new .col-f-03,
  footer.footer-new .col-f-04,
  footer.footer-new .col-f-05 {
    padding-right: 0px !important;
  }
  footer.footer-new .col-f-05 .box-footer p:nth-of-type(2) {
    margin-bottom: 20px;
  }
  footer.footer-new p {
    line-height: inherit;
    font-size: 16px;
  }
  footer.footer-new .container-footer {
    flex-wrap: wrap;
  }
  footer.footer-new .container-footer .col-f-01 {
    flex: 0 0 100%;
    width: 100%;
  }
  footer.footer-new .container-footer .col-f-02 {
    flex: 0 0 100%;
    width: 100%;
  }
  footer.footer-new .container-footer .col-f-03 {
    flex: 0 0 100%;
    width: 100%;
  }
  footer.footer-new .container-footer .col-f-04 {
    flex: 0 0 100%;
    width: 100%;
  }
  footer.footer-new .container-footer .col-f-05 {
    flex: 0 0 100%;
    width: 100%;
  }
  footer.footer-new .container-footer .col-f-01-b {
    margin-left: 0px;
    text-align: center;
  }
}
.page-template-template-contatti .header-custom .navbar-custom,
.post-type-archive-news .header-custom .navbar-custom {
  border-bottom: 1px solid #878787;
}

.navbar-custom {
  padding: 0.5rem 2rem;
}

.home .container-fluid,
.page-template-template-archivio-produzione .container-fluid,
.page-template-template-progettazione .container-fluid,
.page-template-template-azienda .container-fluid,
.page-template-template-prototipazione .container-fluid,
.page-template-template-produzione .container-fluid,
.page-template-template-qualita .container-fluid {
  margin-top: 0px !important;
}
.home .header-custom .navbar-custom,
.page-template-template-archivio-produzione .header-custom .navbar-custom,
.page-template-template-progettazione .header-custom .navbar-custom,
.page-template-template-azienda .header-custom .navbar-custom,
.page-template-template-prototipazione .header-custom .navbar-custom,
.page-template-template-produzione .header-custom .navbar-custom,
.page-template-template-qualita .header-custom .navbar-custom {
  background: transparent !important;
  border-bottom: 1px solid #F4F4F4;
}

.home header.is-scroll .navbar-custom,
.page-template-template-archivio-produzione header.is-scroll .navbar-custom,
.page-template-template-progettazione header.is-scroll .navbar-custom,
.page-template-template-azienda header.is-scroll .navbar-custom,
.page-template-template-prototipazione header.is-scroll .navbar-custom,
.page-template-template-produzione header.is-scroll .navbar-custom,
.page-template-template-qualita header.is-scroll .navbar-custom {
  border-bottom: 1px solid #878787;
  background: #FFFFFF !important;
}

.home header:not(.is-scroll) .navbar-brand svg .logo-txt,
.page-template-template-archivio-produzione header:not(.is-scroll) .navbar-brand svg .logo-txt,
.page-template-template-progettazione header:not(.is-scroll) .navbar-brand svg .logo-txt,
.page-template-template-azienda header:not(.is-scroll) .navbar-brand svg .logo-txt,
.page-template-template-prototipazione header:not(.is-scroll) .navbar-brand svg .logo-txt,
.page-template-template-produzione header:not(.is-scroll) .navbar-brand svg .logo-txt,
.page-template-template-qualita header:not(.is-scroll) .navbar-brand svg .logo-txt {
  fill: #FFFFFF;
}
.home header:not(.is-scroll) .navbar-custom.navbar-light .navbar-nav .nav-link,
.page-template-template-archivio-produzione header:not(.is-scroll) .navbar-custom.navbar-light .navbar-nav .nav-link,
.page-template-template-progettazione header:not(.is-scroll) .navbar-custom.navbar-light .navbar-nav .nav-link,
.page-template-template-azienda header:not(.is-scroll) .navbar-custom.navbar-light .navbar-nav .nav-link,
.page-template-template-prototipazione header:not(.is-scroll) .navbar-custom.navbar-light .navbar-nav .nav-link,
.page-template-template-produzione header:not(.is-scroll) .navbar-custom.navbar-light .navbar-nav .nav-link,
.page-template-template-qualita header:not(.is-scroll) .navbar-custom.navbar-light .navbar-nav .nav-link {
  color: #FFFFFF;
}
.home header:not(.is-scroll) .menu-ricerca svg path,
.page-template-template-archivio-produzione header:not(.is-scroll) .menu-ricerca svg path,
.page-template-template-progettazione header:not(.is-scroll) .menu-ricerca svg path,
.page-template-template-azienda header:not(.is-scroll) .menu-ricerca svg path,
.page-template-template-prototipazione header:not(.is-scroll) .menu-ricerca svg path,
.page-template-template-produzione header:not(.is-scroll) .menu-ricerca svg path,
.page-template-template-qualita header:not(.is-scroll) .menu-ricerca svg path {
  fill: #FFFFFF;
}
.home header:not(.is-scroll) .menu-custom .dropdown-toggle::after,
.page-template-template-archivio-produzione header:not(.is-scroll) .menu-custom .dropdown-toggle::after,
.page-template-template-progettazione header:not(.is-scroll) .menu-custom .dropdown-toggle::after,
.page-template-template-azienda header:not(.is-scroll) .menu-custom .dropdown-toggle::after,
.page-template-template-prototipazione header:not(.is-scroll) .menu-custom .dropdown-toggle::after,
.page-template-template-produzione header:not(.is-scroll) .menu-custom .dropdown-toggle::after,
.page-template-template-qualita header:not(.is-scroll) .menu-custom .dropdown-toggle::after {
  background-color: #FFFFFF;
}
.home header:not(.is-scroll) .menu-custom .dropdown.show .dropdown-toggle,
.page-template-template-archivio-produzione header:not(.is-scroll) .menu-custom .dropdown.show .dropdown-toggle,
.page-template-template-progettazione header:not(.is-scroll) .menu-custom .dropdown.show .dropdown-toggle,
.page-template-template-azienda header:not(.is-scroll) .menu-custom .dropdown.show .dropdown-toggle,
.page-template-template-prototipazione header:not(.is-scroll) .menu-custom .dropdown.show .dropdown-toggle,
.page-template-template-produzione header:not(.is-scroll) .menu-custom .dropdown.show .dropdown-toggle,
.page-template-template-qualita header:not(.is-scroll) .menu-custom .dropdown.show .dropdown-toggle {
  color: #FFFFFF !important;
}
.home header:not(.is-scroll) .burger .bar1, .home header:not(.is-scroll) .burger .bar2, .home header:not(.is-scroll) .burger .bar3,
.page-template-template-archivio-produzione header:not(.is-scroll) .burger .bar1,
.page-template-template-archivio-produzione header:not(.is-scroll) .burger .bar2,
.page-template-template-archivio-produzione header:not(.is-scroll) .burger .bar3,
.page-template-template-progettazione header:not(.is-scroll) .burger .bar1,
.page-template-template-progettazione header:not(.is-scroll) .burger .bar2,
.page-template-template-progettazione header:not(.is-scroll) .burger .bar3,
.page-template-template-azienda header:not(.is-scroll) .burger .bar1,
.page-template-template-azienda header:not(.is-scroll) .burger .bar2,
.page-template-template-azienda header:not(.is-scroll) .burger .bar3,
.page-template-template-prototipazione header:not(.is-scroll) .burger .bar1,
.page-template-template-prototipazione header:not(.is-scroll) .burger .bar2,
.page-template-template-prototipazione header:not(.is-scroll) .burger .bar3,
.page-template-template-produzione header:not(.is-scroll) .burger .bar1,
.page-template-template-produzione header:not(.is-scroll) .burger .bar2,
.page-template-template-produzione header:not(.is-scroll) .burger .bar3,
.page-template-template-qualita header:not(.is-scroll) .burger .bar1,
.page-template-template-qualita header:not(.is-scroll) .burger .bar2,
.page-template-template-qualita header:not(.is-scroll) .burger .bar3 {
  background-color: #FFFFFF;
}
.home header:not(.is-scroll) .menu-lang,
.page-template-template-archivio-produzione header:not(.is-scroll) .menu-lang,
.page-template-template-progettazione header:not(.is-scroll) .menu-lang,
.page-template-template-azienda header:not(.is-scroll) .menu-lang,
.page-template-template-prototipazione header:not(.is-scroll) .menu-lang,
.page-template-template-produzione header:not(.is-scroll) .menu-lang,
.page-template-template-qualita header:not(.is-scroll) .menu-lang {
  color: #FFFFFF !important;
}
.home header:not(.is-scroll) .menu-lang svg path,
.page-template-template-archivio-produzione header:not(.is-scroll) .menu-lang svg path,
.page-template-template-progettazione header:not(.is-scroll) .menu-lang svg path,
.page-template-template-azienda header:not(.is-scroll) .menu-lang svg path,
.page-template-template-prototipazione header:not(.is-scroll) .menu-lang svg path,
.page-template-template-produzione header:not(.is-scroll) .menu-lang svg path,
.page-template-template-qualita header:not(.is-scroll) .menu-lang svg path {
  stroke: #FFFFFF;
}

.btn-header-mobile {
  text-transform: uppercase;
  border-radius: 50px;
  border: 1px solid #5abb9a !important;
  background-color: #5abb9a !important;
  padding: 15px 25px;
  transition: 0.3s;
  color: #FFFFFF !important;
  text-align: center;
  text-transform: uppercase;
  min-width: 160px;
}
.btn-header-mobile:hover {
  background-color: #000000 !important;
  border: 1px solid #000000 !important;
  color: #FFFFFF !important;
}
.btn-header-mobile {
  display: none !important;
}

.btn-header {
  text-transform: uppercase;
  position: absolute;
  right: 100px;
  top: 23px;
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #5abb9a;
  background-color: #5abb9a;
  padding: 15px 25px;
  transition: 0.3s;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
}
.btn-header:hover {
  background-color: #000000;
  border: 1px solid #000000;
  color: #FFFFFF;
}

li.nav-item.active > a {
  color: #5abb9a !important;
}

.m-top {
  margin-top: 3px;
}

.menu-custom {
  margin-right: 310px;
}
.menu-custom li a {
  font-size: 16px;
}
.menu-custom .m-top a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.menu-custom .dropdown-menu {
  border-radius: 0px 10px 10px 10px !important;
  overflow: hidden;
  margin: 0px 0px !important;
  border: 1px solid #878787 !important;
  padding: 0px 0px;
  left: 9px;
}
.menu-custom .dropdown-menu .nav-item {
  padding-right: 0px;
}
.menu-custom .dropdown-menu .dropdown-item {
  background-color: #f4f4f4;
  border-bottom: 1px solid #FFFFFF;
}
.menu-custom .dropdown.show .dropdown-toggle {
  color: #000000 !important;
}
.menu-custom .dropdown.show .dropdown-toggle::after {
  transform: rotate(180deg);
}
.menu-custom .dropdown li a {
  font-size: 16px;
}
.menu-custom .dropdown-toggle {
  position: relative;
  padding-right: 15px !important;
}
.menu-custom .dropdown-toggle::after {
  mask-image: url(/wp-content/themes/stagnoli-theme/assets/includes/img/menu-arrow.svg);
  background-color: #000000;
  width: 10px;
  height: 5px;
  border: 0;
  top: 16px;
  right: 0;
  position: absolute;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 0.75rem;
  transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.navbar-brand svg {
  width: 180px;
  height: auto;
}
.navbar-brand svg .logo-txt {
  fill: #878787;
}

.navbar-light .navbar-nav .nav-link {
  transition: 0.3s;
}
.navbar-light .navbar-nav .nav-link:hover {
  opacity: 0.7 !important;
}

/* START MENU LINGUA */
.menu-lang {
  position: absolute;
  width: 51px;
  right: 40px;
  top: 38px;
  padding-right: 5px;
  z-index: 5;
  color: #000000 !important;
}
.menu-lang svg.svg-inline--fa {
  display: none !important;
}
.menu-lang a {
  color: #000000;
  background-color: #FFFFFF;
  padding: 1px 10px;
  display: block;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
.menu-lang a:hover {
  color: #5abb9a;
}
.menu-lang ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.menu-lang ul li:first-child, .menu-lang.open ul li, .menu-lang.open-menu .menu-lang {
  opacity: 1;
  visibility: visible;
}
.menu-lang ul li {
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
  border-left: 1px solid #878787;
  border-right: 1px solid #878787;
}
.menu-lang ul li:nth-child(1) {
  margin-bottom: 3px;
  border-left: 0px;
  border-right: 0px;
}
.menu-lang ul li:nth-child(2), .menu-lang ul li:nth-child(3), .menu-lang ul li:nth-child(4), .menu-lang ul li:nth-child(5) {
  transform: translateX(10px);
}
.menu-lang ul li:nth-child(2) a, .menu-lang ul li:nth-child(3) a, .menu-lang ul li:nth-child(4) a, .menu-lang ul li:nth-child(5) a {
  background-color: #f4f4f4;
  padding: 5px 10px !important;
}
.menu-lang ul li:nth-child(2), .menu-lang ul li:nth-child(3), .menu-lang ul li:nth-child(4) {
  border-bottom: 1px solid #FFFFFF;
}
.menu-lang ul li:nth-child(2) {
  border-radius: 0px 10px 0px 0px !important;
  display: block;
  overflow: hidden;
}
.menu-lang ul li:nth-child(5) {
  border-radius: 0px 0px 10px 10px !important;
  display: block;
  overflow: hidden;
}
.menu-lang ul li:nth-child(2) {
  border-top: 1px solid #878787;
}
.menu-lang ul li:last-child {
  border-bottom: 1px solid #878787;
}
.menu-lang svg {
  transform: translate(-3px, -1px) rotate(0deg);
}
.menu-lang svg path {
  transition: all 0.4s;
}
.menu-lang svg {
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu-lang .open-lang {
  position: absolute;
  right: -4px;
  top: 0;
  background-color: transparent;
  border: none;
  width: 100%;
  text-align: right;
  cursor: pointer;
  outline: 0;
  padding: 0px 5px 0px 0px;
}

.svg-inline--fa.fa-w-10 {
  width: 0.625em;
}

.menu-lang.open .open-lang svg {
  transform: translate(-3px, -1px) rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.navbar-custom {
  transition: 0.3s;
}
.navbar-custom.fixed-top {
  z-index: 90 !important;
}
.navbar-custom.navbar-light .navbar-nav .nav-link {
  color: #000000;
}
.navbar-custom.active .menu-lang {
  color: #000000 !important;
}
.navbar-custom.active .menu-lang a {
  color: #000000 !important;
  background-color: #FFFFFF;
}
.navbar-custom.active .open-lang svg * {
  stroke: #000000 !important;
}

/* END MENU LINGUA */
.side-menu.hide {
  display: none !important;
}

body .mm-spn li.nav-item {
  padding-right: 0px;
}
body .mm-spn .box-bottone-side {
  padding-top: 20px;
  padding-left: 15px;
}
body .mm-spn .box-bottone-side::before {
  display: none !important;
}
body .mm-spn .box-bottone-side::after {
  display: none !important;
}
body .mm-spn li:before {
  border-top: 1.5px solid !important;
  border-right: 1.5px solid !important;
  opacity: 1 !important;
}
body .mm-spn a:not(:last-child):after {
  opacity: 0 !important;
}
body .mm-spn li:after {
  margin-left: 0px !important;
}
body .mm-spn li:before {
  color: #000000 !important;
}
body .mm-spn.mm-spn--light {
  background: #FFFFFF !important;
}
body .mm-spn.mm-spn--navbar:after {
  color: #000000 !important;
  opacity: 1 !important;
}
body .mm-spn li::before {
  transition: 0.3s !important;
}
body .mm-spn li:hover::before {
  color: #5abb9a !important;
  opacity: 1 !important;
}
body .mm-spn a {
  transition: 0.3s !important;
  color: #000000;
}
body .mm-spn a:hover {
  color: #5abb9a !important;
}
body .mm-spn span {
  transition: 0.3s !important;
}
body .mm-spn span:hover {
  color: #000000 !important;
}

.menu-ricerca {
  position: absolute;
  right: 305px;
  top: 40px;
  cursor: pointer;
  transition: 0.3s;
}
.menu-ricerca:hover {
  opacity: 0.5;
}

.btn-close-mobile-menu {
  position: absolute;
  right: 13px;
  top: 9px;
  height: 30px;
  width: 30px;
  padding: 0px 0px;
  background-color: transparent;
  border: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  outline: none;
  cursor: pointer;
}
.btn-close-mobile-menu svg {
  width: 30px;
  height: 30px;
}
.btn-close-mobile-menu svg * {
  transition: 0.3s;
}
.btn-close-mobile-menu:focus {
  outline: none !important;
}
.btn-close-mobile-menu:hover svg polygon {
  fill: #000000 !important;
}

.burger {
  cursor: pointer;
  pointer-events: all;
  position: absolute;
  top: 32px;
  right: 20px;
  width: 47px;
  height: 47px;
  background-color: transparent;
  z-index: 9;
  outline: 0;
  border: none;
  outline: 0 !important;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.burger .bar1, .burger .bar2, .burger .bar3 {
  display: block;
  position: absolute;
  width: 28px;
  height: 2px;
  background-color: #000000;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.burger .bar1 {
  top: 13px;
  right: 0;
  left: 9px;
}
.burger .bar2 {
  top: 22px;
  right: 0;
  left: 9px;
}
.burger .bar3 {
  top: 31px;
  right: 0;
  left: 9px;
}
.burger:hover .bar1,
.burger:hover .bar2,
.burger:hover .bar3 {
  background-color: #FFFFFF;
}

.burger {
  display: none;
}

@media screen and (max-width: 1200px) {
  .menu-custom {
    display: none !important;
  }
  .burger {
    display: block;
  }
  .menu-lang {
    right: 70px;
  }
  .btn-header {
    right: 125px;
  }
  .menu-ricerca {
    right: 325px;
  }
}
@media screen and (max-width: 767px) {
  .btn-header.versione-desktop {
    display: none;
  }
  .menu-ricerca {
    right: 120px;
  }
  .burger {
    right: 10px;
  }
  .menu-lang {
    right: 60px;
  }
  .btn-header-mobile {
    display: inline-block !important;
  }
}
:focus-visible {
  outline: -webkit-focus-ring-color auto 0px !important;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}

.select2-dropdown {
  border-radius: 15px !important;
  border: 1px solid #878787 !important;
  overflow: hidden;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #878787;
}

.contact-form .c-drop-candidatura p {
  margin-bottom: 0px;
}
.contact-form .form-group-select .select2-container {
  width: 100% !important;
  border: 1px solid #F4F4F4;
  background-color: #FFFFFF;
  border-radius: 50px !important;
}
.contact-form .select2-container--default .select2-selection--single {
  border-radius: 0px;
  border: 0px;
}
.contact-form .select2-container .select2-selection--single {
  height: 70px;
  border-radius: 50px !important;
}
.contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 70px;
  padding-left: 25px;
  padding-right: 45px !important;
  font-size: 18px;
  text-transform: uppercase;
}
.contact-form .select2-selection__arrow {
  height: 50px;
  margin-right: 0px;
  width: 25px;
  right: 11px !important;
}
.contact-form .select2-selection__arrow b {
  height: 11px;
  width: 20px !important;
  background: trasparent;
  border-width: unset !important;
  border-color: trasparent !important;
  border-width: 0px !important;
  top: 32px !important;
  left: -10px !important;
}
.contact-form .select2-selection__arrow b::before {
  content: "";
  height: 11px;
  width: 20px;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/stagnoli-theme/assets/includes/img/arrow-drop-down-form.svg);
  background-size: contain;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: all 0.15s;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
}
.contact-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::before {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}
.contact-form .form-group-select span.wpcf7-not-valid-tip {
  top: 80px;
}

/**** Contatti form ******/
.form-group {
  position: relative;
  padding-top: 10px;
}

.form-group label {
  display: inline-block;
  top: 30px;
  width: auto;
  z-index: 2;
  padding: 6px 15px;
  transition: all 0.4s;
  line-height: 1em;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 18px;
  font-weight: 400;
  width: 85%;
  color: #878787;
}

.form-group label[for=allegato-cv],
.form-group label[for=tipologia] {
  top: 15px;
  font-size: 12px;
  padding-top: 0;
  left: 17px;
  background-color: transparent;
}

.form-group.input-active label {
  top: 15px;
  font-size: 12px;
  padding-top: 0;
  left: 25px;
  background-color: transparent;
}

.wpcf7 input[type=file] {
  cursor: pointer;
  height: 70px;
  padding: 21px 0px !important;
}
.wpcf7 input[type=file] label {
  top: 15px;
  font-size: 12px;
  padding-top: 0;
  left: 17px;
  background-color: transparent;
}

.input-file-custom {
  position: relative;
  margin-bottom: 25px;
}
.input-file-custom p {
  display: block;
  margin: 0 !important;
}
.input-file-custom .wpcf7-not-valid-tip {
  top: 92px !important;
}
.input-file-custom .wpcf7-form-control-wrap input {
  display: none;
}
.input-file-custom label {
  position: relative !important;
  left: 0px !important;
  display: block;
  width: 100% !important;
  pointer-events: all !important;
  color: #878787;
  padding: 25px 15px !important;
  border: 1px solid #F4F4F4;
  cursor: pointer;
  border-radius: 0;
  transform: none !important;
  font-size: 18px !important;
  border-radius: 50px;
}
.input-file-custom label:after {
  content: " ";
  background-image: url("../images/icon-plus.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.wpcf7-form-control-wrap {
  position: static;
}

.form-group label,
.form-group span.wpcf7-not-valid-tip {
  position: absolute;
  left: 20px;
  background-color: transparent;
  pointer-events: none;
}

.form-group span.wpcf7-not-valid-tip {
  position: absolute;
  top: 78px;
  width: auto;
  white-space: nowrap;
  z-index: 5;
  background-color: transparent;
  pointer-events: none;
  display: table;
  margin-left: 5px;
  font-size: 14px;
}

.form-group-select span.wpcf7-not-valid-tip {
  top: 0px;
}

.wpcf7-form-control-wrap.privacy .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-not-valid input[type=checkbox] + .wpcf7-list-item-label:before {
  border: 1px solid #E1001E;
}

.contact-form {
  position: relative;
}
.contact-form input, .contact-form select {
  width: 100%;
  background-color: #FFFFFF;
  height: 70px;
  padding: 10px 20px;
  border: 1px solid #F4F4F4;
  font-size: 1rem;
  font-family: "neue-haas-grotesk-display", sans-serif;
  border-radius: 50px;
}
.contact-form textarea {
  width: 100%;
  background-color: #FFFFFF;
  padding: 20px 20px;
  border: 1px solid #F4F4F4;
  font-size: 1rem;
  font-family: "neue-haas-grotesk-display", sans-serif;
  border-radius: 25px;
}
.contact-form .privacy-container, .contact-form span[data-name=privacy-policy] {
  background-color: transparent;
  padding: 0;
  margin: 0;
  color: #333333;
  line-height: 1;
  margin-bottom: 25px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  display: flex;
  align-items: normal;
}
.contact-form .privacy-container span, .contact-form span[data-name=privacy-policy] span {
  display: inline-block;
}
.contact-form .privacy-container span.wpcf7-list-item, .contact-form span[data-name=privacy-policy] span.wpcf7-list-item {
  margin-left: 0;
}
.contact-form .privacy-container input, .contact-form span[data-name=privacy-policy] input {
  width: auto;
  height: auto;
  display: none;
}
.contact-form .privacy-container input:checked + .wpcf7-list-item-label:before, .contact-form span[data-name=privacy-policy] input:checked + .wpcf7-list-item-label:before {
  border: 1px solid #F4F4F4;
  background-color: #FFFFFF;
}
.contact-form .privacy-container span, .contact-form span[data-name=privacy-policy] span {
  font-size: 14px;
}
.contact-form .privacy-container span a, .contact-form span[data-name=privacy-policy] span a {
  color: #333333;
  text-decoration: underline;
}
.contact-form .privacy-container span a:hover, .contact-form span[data-name=privacy-policy] span a:hover {
  color: #333333;
}
.contact-form .privacy-container span.label-privacy, .contact-form span[data-name=privacy-policy] span.label-privacy {
  line-height: 1.4;
  padding-left: 0px;
}
@media (max-width: 767px) {
  .contact-form .privacy-container span.label-privacy, .contact-form span[data-name=privacy-policy] span.label-privacy {
    position: static;
  }
}
.contact-form .privacy-container .wpcf7-list-item-label, .contact-form span[data-name=privacy-policy] .wpcf7-list-item-label {
  padding-left: 30px;
  cursor: pointer;
}
.contact-form .privacy-container .wpcf7-list-item-label:after, .contact-form span[data-name=privacy-policy] .wpcf7-list-item-label:after {
  content: " ";
}
.contact-form .privacy-container .wpcf7-list-item-label:before, .contact-form span[data-name=privacy-policy] .wpcf7-list-item-label:before {
  content: "";
  background: transparent;
  border: 1px solid #F4F4F4;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  padding: 2px;
  margin-right: 8px;
  text-align: center;
  position: absolute;
  left: 0px;
  background-color: #FFFFFF;
  top: -3px;
}
.contact-form input[type=submit] {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding: 10px 20px;
  transition: all 0.6s;
  width: auto;
  float: right;
  opacity: 1;
}
.contact-form input[type=submit]:after {
  content: " ";
  display: inline-block;
  background-image: url("../images/btn-arrow-black-right.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  margin-left: 15px;
  vertical-align: bottom;
  transition: all 0.6s;
}
.contact-form input[type=submit]:hover {
  background-color: #FFFFFF;
  color: #333333;
  border-color: #333333;
}
.contact-form input[type=submit]:hover:after {
  background-image: url("../images/btn-arrow-white-right.svg");
}

.text-info-contacts a {
  color: #333333;
}
.text-info-contacts a:hover {
  color: #333333;
  text-decoration: underline;
}

.bg-darker-contatti .contact-form input:not(.wpcf7-submit),
.bg-darker-contatti .contact-form select,
.bg-darker-contatti textarea {
  background-color: transparent;
}

.bg-grey .contact-form input:not(.wpcf7-submit),
.bg-grey .contact-form select,
.bg-grey textarea {
  background-color: white;
}

.contact-form input[type=submit] {
  border-radius: 50px;
  box-shadow: none;
  height: unset;
  padding: 15px 15px;
  min-width: 160px;
}

.contact-field p {
  margin-bottom: 0px;
}

.contact-field-policy .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
}
.contact-field-policy .wpcf7-form-control-wrap .wpcf7-list-item-label {
  position: relative;
}
.contact-field-policy .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  padding-top: 5px;
  margin-left: 30px;
}

.pagina-contatti .input-file-custom {
  margin-top: -15px;
  margin-bottom: 30px;
}

.form-candidati .limite-max {
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: -25px;
  padding-left: 25px;
}
.form-candidati .limite-max p {
  margin-bottom: 0px !important;
}

.limite-max {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: -25px;
  padding-left: 25px;
}
.limite-max p {
  margin-bottom: 0px !important;
}

.codedropz-upload-wrapper .codedropz-upload-container {
  padding: 5px 15px;
}
.codedropz-upload-wrapper .codedropz-upload-handler {
  border: 1px solid #333333;
  padding-bottom: 8px;
  border-radius: 0px !important;
  /*
  background: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 0%), linear-gradient(white 50%, rgba(255, 255, 255, 0) 0%), linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 0%), linear-gradient(white 50%, rgba(255, 255, 255, 0) 0%);
   background-position: top, right, bottom, left;
   background-repeat: repeat-x, repeat-y;
   background-size: 10px 1px, 1px 10px;*/
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-btn-wrap {
  margin-top: 3px;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-btn-wrap .cd-upload-btn {
  display: block;
  padding-left: 20px;
  position: relative;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-btn-wrap .cd-upload-btn::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/themes/dexa/assets/includes/images/ico-graffetta.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -3px;
  top: 0;
}
.codedropz-upload-wrapper .codedropz-upload-handler .cd-upload-btn {
  color: #333333;
  text-decoration: underline !important;
  margin-top: 14px;
  margin-bottom: 8px;
  text-transform: uppercase;
  text-decoration: none !important;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner {
  text-align: left;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner h3 {
  font-size: 18px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  text-transform: uppercase;
  font-weight: normal;
  display: none;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner span {
  text-transform: uppercase;
  display: none;
}
.codedropz-upload-wrapper .dnd-upload-status {
  color: #FFFFFF;
  font-size: 16px;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name {
  color: #333333;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name em {
  color: #333333;
  font-weight: normal;
}
.codedropz-upload-wrapper .remove-file span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 0C7.83499 0 0 7.83499 0 17.5C0 27.165 7.83499 35 17.5 35C27.165 35 35 27.165 35 17.5C34.9888 7.83965 27.1604 0.0112198 17.5 0ZM17.5 33.871C8.45857 33.871 1.12903 26.5414 1.12903 17.5C1.12903 8.45857 8.45857 1.12903 17.5 1.12903C26.5414 1.12903 33.871 8.45857 33.871 17.5C33.861 26.5373 26.5373 33.861 17.5 33.871Z' fill='white'/%3E%3Cpath d='M25.4834 9.51661C25.2629 9.29624 24.9056 9.29624 24.6852 9.51661L17.5 16.7018L10.3148 9.51661C10.0983 9.29236 9.74087 9.28615 9.51661 9.50271C9.29236 9.71927 9.28615 10.0767 9.50271 10.3009C9.50723 10.3057 9.51188 10.3103 9.51661 10.3148L16.7018 17.5L9.51661 24.6852C9.29236 24.9018 9.28615 25.2591 9.50278 25.4834C9.71941 25.7076 10.0768 25.7139 10.301 25.4972C10.3057 25.4927 10.3103 25.488 10.3148 25.4834L17.5 18.2982L24.6852 25.4834C24.9094 25.7 25.2668 25.6938 25.4834 25.4696C25.6947 25.2508 25.6947 24.9039 25.4834 24.6852L18.2982 17.5L25.4834 10.3148C25.7038 10.0944 25.7038 9.73705 25.4834 9.51661Z' fill='%23221F1F'/%3E%3C/svg%3E%0A") !important;
}
.codedropz-upload-wrapper .has-error-msg {
  font-size: 14px;
  color: #dc3232;
  font-size: normal;
  margin-left: 15px;
}
.codedropz-upload-wrapper .dnd-upload-counter {
  right: 15px;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image {
  border: 1px solid #333333;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image span.file {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.569 0.659576H0.5V23H18V6.09053L12.569 0.659576ZM12.7872 1.93075L16.7288 5.87234H12.7872V1.93075ZM1.24468 22.2553V1.40426H12.0426V6.61702H17.2553V22.2553H1.24468Z' fill='%23221F1F'/%3E%3C/svg%3E%0A");
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  padding-right: 0px;
  background: #fefefe;
}
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  line-height: 13px;
  padding-right: 15px;
  background: #333333;
}

.page-template-template-contatti .contact-form input,
.page-template-template-contatti .contact-form select,
.page-template-template-contatti textarea,
.page-template-template-quotazione .contact-form input,
.page-template-template-quotazione .contact-form select,
.page-template-template-quotazione textarea {
  border: 1px solid #878787;
}
.page-template-template-contatti .contact-form .privacy-container .wpcf7-list-item-label:before, .page-template-template-contatti .contact-form span[data-name=privacy-policy] .wpcf7-list-item-label:before,
.page-template-template-quotazione .contact-form .privacy-container .wpcf7-list-item-label:before,
.page-template-template-quotazione .contact-form span[data-name=privacy-policy] .wpcf7-list-item-label:before {
  border: 1px solid #878787;
}
.page-template-template-contatti .contact-form span[data-name=privacy-policy] input:checked + .wpcf7-list-item-label:before,
.page-template-template-quotazione .contact-form span[data-name=privacy-policy] input:checked + .wpcf7-list-item-label:before {
  border: 1px solid #878787;
}
.page-template-template-contatti .contact-form .form-group-select .select2-container,
.page-template-template-quotazione .contact-form .form-group-select .select2-container {
  border: 1px solid #878787;
}
.page-template-template-contatti .input-file-custom label,
.page-template-template-quotazione .input-file-custom label {
  border: 1px solid #878787;
}

.box-back-form .contact-field-policy {
  margin-top: 30px;
}
.box-back-form .contact-field-policy .wpcf7-list-item-label {
  color: #FFFFFF;
}
.box-back-form .contact-field-policy .wpcf7-list-item-label a {
  color: #5abb9a;
}
.box-back-form .contact-field-policy .wpcf7-list-item-label a:hover {
  color: #5abb9a;
}
.box-back-form form input[type=checkbox]:checked + span::after {
  top: 0px !important;
  left: 3px !important;
}

.item-search-modale {
  padding: 25px 30px;
  color: #000000;
  transition: 0.3s;
  border-bottom: 1px solid;
}
.item-search-modale:hover {
  color: #000000;
}
.item-search-modale {
  display: flex !important;
  align-items: center;
}
.item-search-modale .ico-txt {
  padding-right: 15px;
}
.item-search-modale .ico-arrow {
  margin-left: auto;
}

.modal-full {
  min-width: calc(100% - 0px);
  margin: 0 0;
  min-height: calc(100% - 0px);
}

.modal-full .modal-content {
  min-height: 100vh;
  background-color: #fefefe;
  color: #000000;
  border-top: 0px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border: 0px !important;
}

.close-modal {
  position: absolute;
  top: 20px;
  right: 20px;
  border: 0;
  padding: 10px;
  background-color: transparent;
  outline: 0 !important;
  cursor: pointer;
  z-index: 2;
}

.modal-body-custom {
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  margin-top: 250px;
}
.modal-body-custom .form-black {
  width: 900px;
}
.modal-body-custom .box-content-modale {
  width: 100%;
  max-width: 800px;
}
.modal-body-custom .titolo-modale {
  font-size: 34px;
  line-height: 1em;
  margin-bottom: 30px;
  color: #000000;
}
.modal-body-custom .search-input {
  position: relative;
}
.modal-body-custom .search-input::before {
  content: "";
  position: absolute;
  mask-image: url(/wp-content/themes/stagnoli-theme/assets/includes/img/ico-ricerca.svg);
  background-color: #000;
  width: 14px;
  height: 14px;
  border: 0;
  top: 26px;
  right: 25px;
  position: absolute;
  vertical-align: bottom;
  mask-repeat: no-repeat;
  mask-position: center;
  pointer-events: none;
}
.modal-body-custom .search-input input {
  width: 100%;
  background-color: #F4F4F4;
  height: 70px;
  padding: 10px 50px 10px 30px;
  border: 1px solid #FFFFFF;
  font-size: 1rem;
  font-family: "neue-haas-grotesk-display", sans-serif;
  border-radius: 50px;
}

/*
@media screen and (max-width: 1000px){
.modal-body-custom,
.modal-body-custom-footer{
     .form-black{
        width:unset; 
    }
}
}


@media screen and (max-width: 767px){
    .modal-body-custom,
    .modal-body-custom-footer{
        padding-top: 100px;
        .titolo-h1{
            font-size: 30px;
        }
    }
}
*/
.relevanssi-live-search-result a {
  white-space: unset !important;
}

.relevanssi-live-search-results {
  position: absolute;
  top: 0px !important;
  left: 0px !important;
  border: 0px !important;
  width: 100%;
  border: 0px !important;
  box-shadow: none !important;
}

#rlvlive {
  position: relative;
}

.rlv-has-spinner {
  border: 8px solid #F4F4F4;
}
.rlv-has-spinner::after {
  background-color: #5abb9a;
}

.banner-small {
  height: 60vh;
  background-color: #212121;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.banner-small::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #000;
  opacity: 0.6;
  z-index: 2;
}
.banner-small .background-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.banner-small .background-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.banner-small .content-testo {
  height: 100%;
  position: relative;
  z-index: 5;
  padding-top: 113px;
  display: flex;
  align-items: flex-end;
  padding: 0px 30px 50px 30px;
}
.banner-small .breadcrumbs {
  color: #FFFFFF;
  margin-bottom: 15px;
}
.banner-small .breadcrumbs a {
  color: #FFFFFF;
}
.banner-small .titolo-banner {
  font-size: clamp(30px, 6vw, 100px);
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: 1em;
}
.banner-small .titolo-banner .contornato-bianco,
.banner-small .titolo-banner .contornato-nero {
  border: 0px;
  padding: unset !important;
  display: unset;
  color: #FFFFFF !important;
}
.banner-small .titolo-banner .riempimento-bianco,
.banner-small .titolo-banner .riempimento-nero {
  border: 0px;
  padding: unset !important;
  display: unset;
  background-color: transparent;
  color: #FFFFFF;
}

@media only screen and (max-width: 1400px) {
  .banner-small .titolo-banner {
    font-size: clamp(30px, 5vw, 100px);
  }
}
.box-social {
  display: inline-flex;
  align-items: center;
}
.box-social .ico-social {
  margin-right: 15px;
  color: #696969;
  transition: 0.3s;
}
.box-social .ico-social:hover {
  color: #5abb9a;
}

.sezione-varianti {
  border-top: 2px solid #FFFFFF;
  background-color: #f4f4f4;
  padding-top: 100px;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 150px;
}
.sezione-varianti .top {
  display: flex;
  padding: 0px 30px 50px 30px;
}
.sezione-varianti .top .col-sx {
  flex: 0 0 calc(100% - 250px);
  width: calc(100% - 250px);
  padding-right: 25px;
}
.sezione-varianti .top .col-sx .titolo-h1 {
  margin-bottom: 0px;
}
.sezione-varianti .top .col-dx {
  flex: 0 0 250px;
  width: 250px;
  display: flex;
  align-items: flex-end;
}
.sezione-varianti .c-lista-varianti {
  padding-left: 30px;
  padding-right: 30px;
}
.sezione-varianti .lista-varianti {
  display: flex;
  gap: 25px;
}
.sezione-varianti .lista-varianti .item-variante {
  flex: 0 0 calc(33.333% - 16px);
  width: calc(33.333% - 16px);
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding-top: 80px;
}
.sezione-varianti .lista-varianti .item-variante .etichetta {
  font-size: 18px;
  line-height: 1em;
  padding: 15px 15px;
  background-color: #f4f4f4;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  position: absolute;
  right: 25px;
  top: 25px;
}
.sezione-varianti .lista-varianti .item-variante .box-testo {
  padding: 25px 25px 40px 25px;
}
.sezione-varianti .lista-varianti .item-variante .box-testo .nome {
  font-size: 34px;
  line-height: 1em;
  margin-bottom: 15px;
  color: #000000;
}
.sezione-varianti .lista-varianti .item-variante .box-testo .box-txt p {
  color: #000000;
}

.section-banner-video-spinyx {
  background-color: #f4f4f4;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 100px;
}
.section-banner-video-spinyx .c-banner-video {
  padding-left: 30px;
  padding-right: 30px;
}
.section-banner-video-spinyx .c-banner-video .banner-video {
  border-radius: 20px;
  display: block;
  position: relative;
  overflow: hidden;
}
.section-banner-video-spinyx .c-banner-video .btn-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.banner-spinyx {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #FFFFFF;
  border-top: 1px solid #818181;
}
.banner-spinyx .c-banner {
  padding-left: 30px;
  padding-right: 30px;
  height: calc(100vh - 106px);
  position: relative;
  display: flex;
}
.banner-spinyx .c-banner .col-sx {
  height: 100%;
  display: flex;
  align-items: center;
  flex: 0 0 60%;
  width: 60%;
}
.banner-spinyx .c-banner .col-dx {
  height: 100%;
  display: flex;
  align-items: center;
  flex: 0 0 50%;
  width: 50%;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
}
.banner-spinyx .c-banner .box-animazione img {
  width: 100%;
  height: auto;
}
.banner-spinyx .c-banner .box-logo {
  margin-bottom: 30px;
}
.banner-spinyx .c-banner .box-testo .titolo-banner {
  font-size: clamp(35px, 3.6vw, 60px);
  text-transform: uppercase;
  line-height: 1.1em;
  margin-bottom: 40px;
}
.banner-spinyx .c-banner .box-testo .box-txt {
  max-width: 670px;
  margin-bottom: 50px;
}
.banner-spinyx .c-banner .icona {
  position: absolute;
  bottom: 50px;
  right: 50px;
  z-index: 2;
}

@media only screen and (max-width: 1200px) {
  .banner-spinyx .c-banner .box-logo img {
    width: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-spinyx .c-banner {
    flex-wrap: wrap;
    height: auto;
    padding-bottom: 100px;
  }
  .banner-spinyx .c-banner .col-dx {
    position: unset;
    top: unset;
    right: unset;
    flex: 0 0 100%;
    width: 100%;
  }
  .banner-spinyx .c-banner .col-sx {
    flex: 0 0 100%;
    width: 100%;
  }
  .banner-spinyx .c-banner .icona {
    bottom: 20px;
    right: 20px;
  }
  .banner-spinyx .c-banner .icona img {
    width: 60px;
    height: auto;
  }
}
@media only screen and (max-width: 991px) {
  .section-intro.versione-grigio {
    padding-top: 70px;
    padding-bottom: 20px;
  }
  .section-intro.versione-grigio .lista-plus {
    margin-top: 0px;
  }
  .sezione-varianti {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .sezione-varianti .top {
    flex-wrap: wrap;
  }
  .sezione-varianti .top .col-sx {
    flex: 0 0 100%;
    width: 100%;
  }
  .sezione-varianti .top .col-sx .titolo-h1 {
    margin-bottom: 30px;
  }
  .sezione-varianti .top .col-dx {
    flex: 0 0 100%;
    width: 100%;
  }
  .sezione-varianti .c-lista-varianti .lista-varianti {
    flex-wrap: wrap;
  }
  .sezione-varianti .c-lista-varianti .lista-varianti .item-variante {
    flex: 0 0 100%;
    width: 100%;
  }
  .section-banner-video-spinyx {
    padding-bottom: 10px;
  }
}

/*# sourceMappingURL=custom.css.map */
