/* @import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,600,700,700italic,900,900italic,400italic|Montserrat:400,700|Source+Sans+Pro:300,400,600,600italic,900,700,700italic,400italic); */
@import url(fonts.css);
/** {
   -webkit-transition:all ease-in-out 0.2s;
   -moz-transition:all ease-in-out 0.2s;
   transition:all ease-in-out 0.2s;
}*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

figcaption {
  display: none !important;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: 'PT Sans', sans-serif;
  color: #62605e;
}

html, body {
  /*height:100%; width:100%;*/
}

/*::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }*/
h1 {
  font-family: 'Noto Sans', serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  margin: 0;
}

a {
  color: #0d8dea;
  text-decoration: none;
}

a:hover {
  color: #0d8dea;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 600;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

p, li {
  font-weight: 400;
  line-height: 1.72;
  font-size: 15px;
  color: #444;
  margin: 0 0 30px;
  text-align: justify;
}

header p, header li, .sidebar li, footer p, footer li {
  text-shadow: none;
  margin: 0;
}

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 25px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:valid, textarea:valid {}

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

figcaption {
  display: none;
}


.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

.hide {
  display: none;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.loader {
  background-color: #111;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}


/* Default slider */


.slides_thumbs {
  text-align: center;
}

.slide_thumb {
  display: inline-block;
  cursor: pointer;
}

.informativa_cookie {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 12px;
  left: 0;
  padding: 5px 10px;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 100000;
  color: #fff;
}

.informativa_cookie h2, .informativa_cookie h3, .informativa_cookie h4, .informativa_cookie h5, .informativa_cookie p {
  color: #fff;
}

.informativa_cookie a {
  background-color: #e2e2e2;
  font-size: 22px;
  font-weight: 300;
  font-family: 'Lato', sans-serif;
  padding: 0 20px;
  color: #333;
  text-decoration: none;
  padding: 5px 10px;
  display: inline-block;
  transition: all 0.35s linear;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
}

.informativa_cookie a:hover {
  background-color: red;
  color: #fff;
  text-decoration: none;
}

.informativa_cookie p {
  font-size: 12px;
  line-height: 20px;
}

.informativa_btn {
  border: medium none;
  border-radius: 4px;
  color: #000;
  margin: 0 10px;
  padding: 3px 8px;
}

.informativa_lunga {
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: none;
  height: 350px;
  margin: 20px auto;
  max-width: 800px;
  overflow: auto;
  padding: 15px;
  text-align: left;
}

.informativa_breve {
  margin: 20px auto;
  max-width: 800px;
  text-align: center;
}

.informativa_breve p {
  text-align: center;
  margin-bottom: 15px;
}

.informativa_breve button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

body {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  background-color: #fff;
  overflow-x: hidden !important;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

.black {
  background-color: rgba(0, 0, 0, 0.72);
  left: -100%;
  position: fixed;
  top: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
}

/* ** SHADOW ** */

.nonstop_numeri::after, .fascia_infografica::after, .blocco_mission::after, .innovition_people::after, .people_intro::after {
  position: absolute;
  bottom: 0;
  content: "";
  left: 0;
  width: 100%;
  background: url(skin/shadow-up.png) no-repeat top center transparent;
  height: 14px;
  z-index: 2;
}

.nonstop_numeri::before, .terza_fascia::before, .inno_titolo::after, .contatti_paese::before, .fascia_links_news::before, .prodotti_sezione::before, .seconda_fascia::before, .fascia_infografica::before, .videotutorials::before, .descrizione_prodotto::before, .blocco_mission::before, .titolo_values::before, .blocco_valori::before, .features_customer::before, .fascia_under_main::before, .contatti_careers::before, .innovition_people::before, .slides_step::before, .quality_section::before {
  position: absolute;
  top: 0;
  content: "";
  left: 0;
  width: 100%;
  background: url(skin/shadow-down.png) no-repeat top center transparent;
  height: 14px;
  z-index: 2;
}

/* SITE */

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  z-index: 25;
  width: 100%;
  left: 0;
  padding: 25px 40px;
  -webkit-transition: all .35s linear;
  -moz-transition: all .35s linear;
  -ms-transition: all .35s linear;
  transition: all .35s linear;
}

header.smaller {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center,
      rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%,
      rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  padding: 15px;
}

header path {
  -webkit-transition: all .35s linear;
  -moz-transition: all .35s linear;
  -ms-transition: all .35s linear;
}

.blocco_logo_menu {
  position: fixed;
  z-index: 15;
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  padding: 12px;
  top: 0;
  left: 3%;
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

header.smaller .blocco_logo_menu {
  top: -69px;
  padding: 12px 12px 5px;
}

.blocco_logo_menu p {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1;
  margin: 5px 0 0;
  color: #2e3261;
  font-family: 'Lato', sans-serif;
  text-align: center;
}

.logob {
  display: block;
  width: 82px;
  margin: 0 0 20px;
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

header.smaller .logob {
  width: 40px;
}

.button {
  cursor: pointer;
  width: 40px;
  background-color: #2e3261;
  padding: 9px;
  z-index: 5;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin: 0 auto 0;
  display: block;
}

.button .linea {
  background-color: #fff;
  display: block;
  height: 3px;
  opacity: 1;
  -webkit-transform: translate(0px, 0px) rotate(0deg);
  -ms-transform: translate(0px, 0px) rotate(0deg);
  -moz-transform: translate(0px, 0px) rotate(0deg);
  transform: translate(0px, 0px) rotate(0deg);
  -webkit-transition: all 0.35s linear 0s;
  -ms-transition: all 0.35s linear 0s;
  -o-transition: all 0.35s linear 0s;
  transition: all 0.35s linear 0s;
  width: 100%;
}

.button .linea.linea2 {
  margin: 5px 0;
}

.button.chiudi .linea1 {
  -webkit-transform: translate(0, 8px) rotate(45deg);
  -ms-transform: translate(0, 8px) rotate(45deg);
  -o-transform: translate(0, 8px) rotate(45deg);
  transform: translate(0, 8px) rotate(45deg);
}

.button.chiudi .linea2 {
  -webkit-transform: translate(0, 0) rotate(-45deg);
  -ms-transform: translate(0, 0) rotate(-45deg);
  -o-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0, 0) rotate(-45deg);
}

.button.chiudi .linea3 {
  opacity: 0;
}

.aprimain {
  display: none;
}

/* .main {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.main li {
  display: inline-block;
  padding: 0 25px;
  font-weight: 400;
  vertical-align: middle;
}

.main a {
  color: #fff;
  display: inline-block;
  padding: 30px 0 5px;
  font-size: 14px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}

header.smaller .main a, header.white .main a {padding: 10px 0 10px;color: #1D1753;}

.main a:hover {text-decoration: none;}

.main a::after {
  background-color: #fff;
  bottom: -5px;
  content: "";
  height: 5px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: all 0.35s linear;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  width: 100%;
}

.main a:hover::after {
  opacity: 1;
  bottom: 0;
}

.main a.selected {font-weight: bold;}

.main a.selected::after {
  bottom: 0;
  opacity: 1;
} */

.menu_lingua_main {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 14;
  background-color: rgba(46, 50, 97, 0.98);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.main_lingua {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.main li {
  display: block;
  padding: 0;
  vertical-align: middle;
  max-width: 860px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  text-align: center;
  font-family: 'Lato', sans-serif;
}

.main a {
  color: #fff;
  display: block;
  padding: 12px 0;
  font-size: 18px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.main a:hover {
  text-decoration: none;
  font-weight: 600;

}

.main a::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
  width: 0;
  -webkit-transition: all 0.6s linear;
  -moz-transition: all 0.6s linear;
  -ms-transition: all 0.6s linear;
  transition: all 0.6s linear;
}

.main a::before {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 0;
  -webkit-transition: all 0.6s linear;
  -moz-transition: all 0.6s linear;
  -ms-transition: all 0.6s linear;
  transition: all 0.6s linear;
}

.main a:hover::after, .main a:hover::before {
  width: 25px;
}

.prodotto_link a i.fa {
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.prodotto_link a.selected i.fa {
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* ** */
header path {
  -webkit-transition: all .35s linear;
  -moz-transition: all .35s linear;
  -ms-transition: all .35s linear;
}

#blue path, #rosso path {
  fill: #fff;
}

header.smaller #blue path {
  fill: #000e5a
}

header.smaller #rosso path {
  fill: #ee1c23
}

#rosso {
  opacity: .35;
}

header.smaller #rosso {
  opacity: 1;
}

#scritta path {
  fill: #fff;
}

#scritta .st1 path {
  opacity: .5;
}

header.smaller #scritta path {
  opacity: 0;
}

header.smaller .logo {
  width: 72px;
  height: 52px;
  overflow: hidden;
}

.button {
  cursor: pointer;
  width: 50px;
  background-color: #2e3261;
  padding: 15px 15px;
  z-index: 5;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin: 0 auto 0;
  display: block;
}

.menu_button p {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1;
  margin: 5px 0 0;
  color: #fff;
  font-family: 'Lato', sans-serif;
  text-align: center;
}

header.smaller .menu_button p {
  display: none;
}

.button .linea {
  background-color: #fff;
  display: block;
  height: 3px;
  opacity: 1;
  -webkit-transform: translate(0px, 0px) rotate(0deg);
  -ms-transform: translate(0px, 0px) rotate(0deg);
  -moz-transform: translate(0px, 0px) rotate(0deg);
  transform: translate(0px, 0px) rotate(0deg);
  -webkit-transition: all 0.35s linear 0s;
  -ms-transition: all 0.35s linear 0s;
  -o-transition: all 0.35s linear 0s;
  transition: all 0.35s linear 0s;
  width: 100%;
}

.button .linea.linea2 {
  margin: 5px 0;
}

.chiudi_btn {
  position: absolute;
  top: 30px;
  right: 30px;
}

.chiudi {
  cursor: pointer;
  width: 56px;
  height: 56px;
  background-color: #2e3261;
  padding: 9px;
  z-index: 5;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin: 0 auto 0;
  display: block;
}

.chiudi .linea {
  background-color: #fff;
  display: block;
  height: 3px;
  opacity: 1;
  -webkit-transform: translate(0px, 0px) rotate(0deg);
  -ms-transform: translate(0px, 0px) rotate(0deg);
  -moz-transform: translate(0px, 0px) rotate(0deg);
  transform: translate(0px, 0px) rotate(0deg);
  -webkit-transition: all 0.35s linear 0s;
  -ms-transition: all 0.35s linear 0s;
  -o-transition: all 0.35s linear 0s;
  transition: all 0.35s linear 0s;
  width: 100%;
}

.chiudi .linea1 {
  -webkit-transform: translate(0, 18px) rotate(45deg);
  -ms-transform: translate(0, 18px) rotate(45deg);
  -o-transform: translate(0, 18px) rotate(45deg);
  transform: translate(0, 18px) rotate(45deg);
}

.chiudi .linea2 {
  -webkit-transform: translate(0, 14px) rotate(-45deg);
  -ms-transform: translate(0, 14px) rotate(-45deg);
  -o-transform: translate(0, 14px) rotate(-45deg);
  transform: translate(0, 14px) rotate(-45deg);
}

/* *** Menu Container ** */

.logo {
  -webkit-transition: all .35s linear;
  -moz-transition: all .35s linear;
  -ms-transition: all .35s linear;
  width: 110px;
  height: 110px;
}

.menu_container {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  min-height: 100vh;
  background-color: rgba(46, 50, 97, 1);
  z-index: 150;
  display: flex;
  align-items: flex-start;
  text-align: center;
  align-content: center;
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
  overflow-y: auto;
  height: 100%;
  bottom: 0;
}

.menu_container.visibile {
  right: 0;
}

.chiudi_btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.35s linear 0s;
  -ms-transition: all 0.35s linear 0s;
  -o-transition: all 0.35s linear 0s;
  transition: all 0.35s linear 0s;
}

.visibile .chiudi_btn {
  top: 30px;
  right: 30px;
  z-index: 2;
  visibility: visible;
  opacity: 1;
}

.blocco_left,
.blocco_right {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.blocco_left {
  width: 70%;
  position: relative;
  background-color: #fff;
}

.bloccoind,
.bloccotech {
  width: 100%;
  /* height: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  opacity: 0;
  padding: 5%;
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.bloccoind {
  background-color: #F4F4FB;
}

.bloccotech {
  background-color: #fff;
}

.visibile .bloccotech {
  opacity: 1;
  -webkit-transition-delay: 0.65s;
  -o-transition-delay: 0.65s;
  transition-delay: 0.65s;
}

.visibile .bloccoind {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.testo_inner {
  width: 100%;
  display: block;
  overflow: hidden;
  max-width: 820px;
}

.blocco_left h2 {
  color: #2E3261;
  font-size: 36px;
  margin: 0 0 20px;
}

.blocco_left p {
  font-size: 16px;
  max-width: 480px;
  margin: 0 0 42px;
  font-weight: 400;
}

.quick_links_outside {
  position: relative;
  padding: 0;
  z-index: 3;
}

.quick_links_ind,
.quick_links_tech {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.quick_link_container {
  padding: 0px 5px 15px;
  width: 25%;
}

.quick_link_inner {
  display: flex;
  align-items: center;
  padding: 10px 10px 5px;
  text-align: center;
  transition: all .25s linear;
  border-radius: 5px;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid #ddd;
  position: relative;
}

.quick_link_inner:hover {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.quick_link_inner a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.quick_link_inner img {
  max-width: 72px;
  margin: 0 0 15px;
}

.quick_link_inner span {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.2;
  height: 45px;
  color: rgba(46, 50, 97, 1);
  text-align: center;
  display: block;
  width: 100%;
}

.blocco_right {
  width: 30%;
  min-height: 100vh;
  position: sticky;
  top: 0;
}

.menu_list {
  opacity: 0;
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
  width: auto;
  max-width: none;
}

.visibile .menu_list {
  opacity: 1;
  -webkit-transition-delay: .75s;
  -o-transition-delay: .75s;
  transition-delay: .75s;
}

.main_links li {
  margin: 0;
  position: relative;
}

.main_links li::before {
  content: "";
  position: absolute;
  top: 50%;
  height: 50%;
  width: 0;
  background-color: rgba(255, 255, 255, .25);
  z-index: 0;
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.main_links li:hover::before {
  width: 33.333%;
}

.links_menu {
  display: block;
}

.main_links {
  width: 100%;
}

.main_links li.nodesktop {
  display: none;
}

.main_links a {
  color: #fff;
  display: block;
  padding: 2px 0;
  font-size: 32px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  line-height: 1.25;
}

.main_links a:hover {
  text-decoration: none;
}

.sub_links {
  width: 100%;
  padding: 0;
}

.sub_links {
  margin-top: 32px;
}

.sub_links li {
  margin: 0;
}

.sub_links a {
  color: #fff;
  display: block;
  font-size: 22px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  font-weight: 300;
  color: #fff;
  text-transform: none;
  /* letter-spacing: 3px; */
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  line-height: 1.65;
  padding: 0;
  letter-spacing: 0;
}

.sub_links a:hover {
  text-decoration: none;
  font-weight: 600;
}

.language {
  border-top: 1px solid rgba(255, 255, 255, .25);
  margin: 40px 0 0;
  padding: 40px 0 0;
  position: relative;
}

.language::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 1px;
  background-color: rgba(46, 50, 97, 1);
}

.language ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.language li {
  display: inline-block;
  margin: 0;
}

.language li.select {
  margin: 0 10px 0 0;
  color: #fff;
  letter-spacing: 0.05em;
  font-size: 15px;
  opacity: .2;
}

.language a {
  display: block;
  padding: 0 10px 0 0;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.05em;
}



/* CORPORATE MENU */

.testo_corpo {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.corporate_menu {
  background-color: #222;
  display: table;
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: -100%;
  width: 100%;
  z-index: 20;
}

.main_corpo {
  text-align: center;
  font-family: 'Lato', sans-serif;
  max-width: 360px;
  margin: 0 auto;
}

.main_corpo ul {
  text-align: center;
}

.main_corpo li {
  margin: 0;
  font-weight: 300;
}

.main_corpo a {
  color: #fff;
  font-size: 36px;
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: block;
  font-size: 24px;
  letter-spacing: 4px;
  padding: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/*.menu_button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}*/

.language_window {
  display: none;
}

.language_window.open {
  top: 0;
}


.lingua_link {
  padding: 15px 0 0;
  margin: 15px 0 0;
  position: relative;
  overflow: hidden;
}

.lingua_link::before {
  content: "";
  position: absolute;
  width: 120%;
  background-color: transparent;
  height: 15px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: -14px;
}

.lingua_link ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
}

.lingua_link a {
  font-weight: bold;
  color: #1e2662;
  font-size: 12px;
  text-align: left;
  border-bottom: 1px solid rgba(30, 38, 98, 0.1);
  display: block;
  padding: 5px 10px;
}

.lingua_link li.current a {
  color: #ed2327;
}

.button_lingua {
  cursor: pointer;
  width: 37px;
  height: 37px;
  padding: 5px 8px 0;
}

.lingua ul {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 20px 0;
  font-family: 'Montserrat', sans-serif;
}

.lingua li {
  display: inline-block;
  margin: 0 8px;
}

.lingua a {
  color: rgba(255, 255, 255, 0.2);
  transition: all 0.5s ease;
}

.lingua a:hover {
  color: #fff;
}

.lingua li.select a {
  color: red;
  border-bottom: 3px solid;
}

.maxwidth {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  text-align: left;
}

/* ** DA TOGLIERE ** */

.slogan_slide {
  background: #19224c url(skin/logoslogan.jpg) no-repeat center center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}

.slogan_slide ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  height: 100%;
  padding: 0;
}

.slogan_slide ul li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: 25%;
  opacity: 0;
  height: 100%;
  overflow: hidden;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: width 800ms ease, opacity 0.35s linear;
  -ms-transition: width 800ms ease, opacity 0.35s linear;
  transition: width 800ms ease, opacity 0.35s linear;
  text-align: center;
}

/*.slogan_slide ul {
  width: 100%;
  display: block;
  margin: 0;
  height: 100%;
  padding: 0;
}*/

/*.slogan_slide ul li {
  display: block;
  float: left;
  position: relative;
  width: 25%;
  opacity: 0;
  height: 100%;
  overflow: hidden;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: width 800ms ease, opacity 0.35s linear;
  -ms-transition: width 800ms ease, opacity 0.35s linear;
  transition: width 800ms ease, opacity 0.35s linear;
}*/

.slogan_slide ul li .slogan_slide li div {
  display: block;
  overflow: hidden;
  width: 100%;
}

.slogan_slide ul li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.black_slide {
  /*position: absolute;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

.slogan_slide li h2 {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
  margin: 30px 0 0;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

.slogan_slide li h2 b {
  display: block;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  letter-spacing: 6px;
}

.slogan_slide li p {
  bottom: -150%;
  position: absolute;
  font-size: 18px;
  color: #fff;
  letter-spacing: 1px;
  opacity: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  width: 360;
  color: #fff;
  z-index: 9;
  font-weight: 300;
}

.slogan_slide li .titolo_icona {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  z-index: 9;
  width: 80%;
}

.slogan_slide li figure {
  color: #fff;
  width: 172px;
  margin: 0 auto;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

.slogan_slide ul:hover li figure {
  width: 64px
}

.slogan_slide ul:hover li:hover figure {
  width: 250px;
}

.slogan_slide li:hover .titolo_icona {
  top: 25%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.slogan_slide li:hover p {
  opacity: 1;
  bottom: 33.333%;
}


.slogan_slide ul:hover li:hover h2 {
  font-size: 56px;
  line-height: 0.85;
  margin: 30px 0 20px;
}

.slogan_slide ul li:nth-child(1) {
  background-image: url("skin/fotogrouphome.jpg");
  -webkit-transition: width 800ms ease, opacity 0.5s linear;
  -ms-transition: width 800ms ease, opacity 0.5s linear;
  transition: width 800ms ease, opacity 0.5s linear;
}


/*.slogan_slide ul li:nth-child(2) {
  background-image: url("skin/thefuture.jpg");
  -webkit-transition: width 800ms ease, opacity 0.5s linear 0.35s;
  -ms-transition: width 800ms ease, opacity 0.5s linear 0.35s;
  transition: width 800ms ease, opacity 0.5s linear 0.35s;
} */

.slogan_slide ul li:nth-child(2) {
  background-image: url("skin/nonstopinnovationhomeblu.jpg");
  -webkit-transition: width 800ms ease, opacity 0.5s linear 0.35s;
  -ms-transition: width 800ms ease, opacity 0.5s linear 0.35s;
  transition: width 800ms ease, opacity 0.5s linear 0.35s;
}

.slogan_slide ul li:nth-child(2) .black_slide, .slogan_slide ul li:nth-child(3) .black_slide, .slogan_slide ul li:nth-child(4) .black_slide {
  background-color: rgba(2, 18, 85, 0.1);
}

.slogan_slide ul li.nonstopbg {
  background-image: url("skin/tech_bkp.jpg");
  -webkit-transition: width 800ms ease, opacity 0.5s linear 0.35s;
  -ms-transition: width 800ms ease, opacity 0.5s linear 0.35s;
  transition: width 800ms ease, opacity 0.5s linear 0.35s;
}

.slogan_slide ul li:nth-child(3) {
  /*background-image: url("skin/products.gif");*/
  background-image: url("skin/prodottihome.gif");

  -webkit-transition: width 800ms ease, opacity 0.5s linear 0.7s;
  -ms-transition: width 800ms ease, opacity 0.5s linear 0.7s;
  transition: width 800ms ease, opacity 0.5s linear 0.7s;
}

.slogan_slide ul li:nth-child(4) {
  background-image: url(skin/customerbg.jpg);

  -webkit-transition: width 800ms ease, opacity 0.5s linear 1s;
  -ms-transition: width 800ms ease, opacity 0.5s linear 1s;
  transition: width 800ms ease, opacity 0.5s linear 1s;
}

.slogan_slide.visibile ul li {
  opacity: 1
}

.slogan_slide ul:hover li {
  width: 13.333%;
}

.slogan_slide ul:hover li h2 {
  font-size: 16px
}

.slogan_slide ul:hover li:hover {
  width: 60%;
}

.slogan_slide li:hover .black_slide {
  background-color: rgba(0, 0, 0, 0.65);
}

/*** FINO QUI ** */

/**** DA TENERE - Nuovo ** */


.blocco_catalogo_title {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 40%;
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.title_c_inner {
  width: 90%;
  text-align: center;
  max-width: 420px;
}

.title_c_inner img {
  max-width: 256px;
  margin: 0 0 20px;
}

.title_c_inner h1 {
  color: #fff;
  font-size: 36px;
}

.blocco_catalogo_container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.blocco_catalogo_content {
  width: 60%;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 150px 30px 100px;
  justify-content: flex-start;
}

.blocco_prodotto {
  width: 50%;
  padding: 10px;
}

.blocco_prodotto_inner {
  cursor: pointer;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #E5E9EF;
  padding: 20px;
  height: 100%;
  transition: all .5s linear;
  transform: scale(1);
  background-color: #fff;
  position: relative;
  z-index: 2;
}

.blocco_prodotto_inner:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 3;
  transform: scale(1.15);
}

.blocco_prodotto_inner img {
  width: 92px;
  margin: 0 0 20px;
}

.blocco_prodotto h2 {
  color: #2E3261;
  font-size: 16px;
  margin: 0 0 20px;
}

.blocco_prodotto h2 i {
  display: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  color: 99A0D1;
}

.blocco_prodotto_inner p {
  font-weight: 400;
  margin: 0;
  text-align: justify;
  line-height: 130%;
  font-size: 15px;
}

.text_container_modal {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 40;
  width: 60%;
  min-width: 620px;
  background-color: #fff;
  box-shadow: 0 0 20px rgb(22, 33, 51);
  text-align: left;
  padding: 35px 10px 35px 30px;
  transition: all .35s linear;
}

.text_container_modal.opened {
  right: 0;
  opacity: 1;
  visibility: visible;
  transition: all .35s linear .5s;
}

.text_inner_modal {
  height: 100%;
  overflow-y: auto;
  text-align: center;
  padding: 0 30px 0 0;
}

.text_inner_modal img {
  max-width: 110px;
  margin: 0 auto 20px;
  border-radius: 150px;
  overflow: hidden;
  border: 5px solid #2E3261;
  padding: 20px;
  position: relative;
}

.text_inner_modal a.btn, .blocco_prodotto_inner a.btn {
  border: 1px solid #2E3261;
  color: #2E3261;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 25px 0 0;
  padding: 10px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .35s linear;
  font-weight: 600;
}

.blocco_prodotto_inner a.btn {}

.blocco_prodotto {
  width: 50%;
  padding: 10px;
}

.text_inner_modal a.btn:hover, .blocco_prodotto_inner a.btn:hover {
  color: #fff;
  text-decoration: none;
}

.text_inner_modal a.btn::after, .blocco_prodotto_inner a.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #2e3261;
  text-decoration: none;
  z-index: -1;
  transition: all .35s linear;
}

.text_inner_modal a.btn:hover::after, .blocco_prodotto_inner a.btn:hover::after {
  width: 100%;
}

.text_inner_modal h2 {
  color: #2E3261;
  text-align: center;
  font-size: 18px;
  margin: 0 0 20px;
}

.text_inner_modal p {
  font-weight: 400;
  text-align: justify;
  line-height: 130%;
  margin: 0 0 20px;
}

.close_inner {
  position: absolute;
  width: 42px;
  top: 20px;
  height: 42px;
  right: 20px;
  z-index: 10;
}

.close_inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 2px;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #2E3261;
}

.close_inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #2E3261;
}

.bluemodal {
  position: fixed;
  top: 0;
  right: 0%;
  opacity: 0;
  visibility: hidden;
  bottom: 0;
  width: 100%;
  background-color: #2E3261;
  z-index: 32;
  opacity: .9;
  transition: all .35s linear .75s;
}

.bluemodal.opened {
  right: 0;
  opacity: .75;
  visibility: visible;
  transition: all .75s linear;
}

.cover_solutions {
  background-color: #2e3261;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 64px;
}

.cover_solutions .maxwidth {
  max-width: 860px;
  text-align: left;
  margin: 0 auto;
  padding: 0 0 60px;
}

.cover_solutions h1 {
  color: #fff;
  font-size: 42px;
  line-height: 1.1;
  margin: 0;
  text-align: center;
}

.cover_solutions p {
  color: #fff;
  font-size: 18px;
  line-height: 2;
}

.blocco_our_solutions {
  display: flex;
  align-items: flex-start;
  width: 100%;
  position: relative;
}

.blocco_our_solutions::before {
  content: "";
  background-color: #FAFAFF;
  left: 0;
  top: 0;
  width: 33.333%;
  position: absolute;
  height: 100%;
  z-index: -1;
}

.title_our_solutions {
  width: 33.333%;
  text-align: left;
  position: sticky;
  top: 64px;
  padding: 120px 92px;
}

.content_our_solutions {
  width: 66.6667%;
  text-align: left;
  padding: 51px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-bottom: 36px solid #FAFAFF;
  border-top: 36px solid #FAFAFF;
  border-right: 36px solid #FAFAFF;
}

.title_our_solutions h2 {
  color: #2E3261;
  font-size: 46px;
  line-height: 1.1;
}

.title_our_solutions h2 b {
  color: #99A0D1;
  font-size: 16px;
  display: block;
}

.title_our_solutions p {
  font-size: 16px;
  font-weight: 400;
  margin-top: 32px;
}

.solution_main_container {
  width: 25%;
  text-align: center;
  /* padding: 5px; */
  position: relative;
  transform: scale(1);
  z-index: 1;
  transition: all .35s linear;
}

.solution_main_container:hover {
  z-index: 3;
  transform: scale(1.15);
}

.solution_main_container::after {
  content: "";
  padding-bottom: 100%;
  display: block;
}

.solutions_main_inner {
  background-color: #fff;
  border: 1px solid #E5E9EF;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* height: 100%; */
  position: absolute;
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.2);
  transition: all .5s linear;
}

.solution_main_container:hover .solution_main_inner {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.text_sol_main img {
  width: 108px;
  margin: 0 0 10px;
}

.text_sol_main h3 {
  color: #2E3261;
  font-size: 16px;
}

/* ** Home ** */

.cover {
  position: relative;
  width: 100%;
  height: 100vh !important;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  overflow: hidden;
}

.cover video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 110%;
  min-height: 110%;
  width: auto;
  height: auto;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: cover;
  transition: 1s opacity;
}

.immagini_prodotto {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.imgprodotto {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-position: center center;
  background-color: transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .35s linear;
  -moz-transition: all .35s linear;
  -ms-transition: all .35s linear;
  transition: all .35s linear;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
}

.imgprodotto.visibile {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.thegroup {
  background-image: url(skin/fotogrouphomenuova.jpg)
}

.nostopinn {
  background-image: url(skin/nonstopinnovationnuova.jpg)
}

.products {
  background-image: url(skin/sfondonewshomemin.jpeg)
}

.cusomercare {
  background-image: url(skin/customerbg.jpg)
}

.vignetta {
  background: rgb(8, 18, 29);
  background: -moz-radial-gradient(circle, rgba(8, 18, 29, 0) 0%, rgba(8, 18, 29, 1) 100%);
  background: -webkit-radial-gradient(circle, rgba(8, 18, 29, 0) 0%, rgba(8, 18, 29, 1) 100%);
  background: radial-gradient(circle, rgba(8, 18, 29, 0) 0%, rgba(8, 18, 29, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08121d", endColorstr="#08121d", GradientType=1);
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: .5;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 102%;
  height: 102%;
}

.black {
  background-color: #08121d;
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.slogan_text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: top;
  z-index: 4;
}

.solutions_home {
  width: 33.333%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  transition: all .35s linear;
}

.solutions_home:hover {
  background-color: #02125582;
}

.testo_solutions {
  width: 90%;
}

.testo_solutions h2 {
  color: #fff;
  font-size: 3vw;
  line-height: 1.1;
  margin: 0 0 20px;
  font-weight: 400;
  position: relative;
  padding: 32px 0 0;
}

.testo_solutions h2::before {
  content: "";
  background-color: #EE3236;
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 5px;
}

.testo_solutions a.btn {
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  margin: 25px 0 0;
  padding: 10px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .35s linear;
}

.testo_solutions a.btn:hover {
  text-decoration: none;
}

.testo_solutions a.btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #2e3261;
  text-decoration: none;
  z-index: -1;
  transition: all .35s linear;
}

.testo_solutions a.btn:hover:after {
  width: 100%;
}

.slogan {
  width: 33.333%;
  padding: 0;
  position: relative;
}

.slogan h1 {
  color: #fff;
  font-weight: 200;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  font-size: 56px;
  line-height: 1;
  letter-spacing: 7px;
  padding: 0 0 36px;
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translate(0, -50%);
  font-family: 'Lato', sans-serif;
}

.slogan h1 b {
  display: block;
  font-weight: 300;
  font-size: 24px;
  margin: 16px 0 0 5px;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.slogan h1:after {
  background-color: #ed2226;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 62px;
  height: 7px;
}

.arrow {
  position: absolute;
  left: 10%;
  bottom: 5%;
  z-index: 5;
}

.arrow span {
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.2em;
  font-size: 12px;
}

.arrow img {
  width: 64px;
  height: 64px;
  display: block;
}

.index {
  height: 100%;
  width: 66.6667%;
}

.index ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}

.index li {
  cursor: pointer;
  float: left;
  width: 25%;
  background-color: rgba(10, 28, 46, .0);
  height: 100%;
  margin: 0;
  padding: 15px;
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, .35);
  -webkit-transition: all .35s linear;
  -moz-transition: all .35s linear;
  -ms-transition: all .35s linear;
  transition: all .35s linear;
}

.index li.opacity .testo_li {
  opacity: 0.2
}

.testo_li {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  -webkit-transition: all .35s linear;
  -moz-transition: all .35s linear;
  -ms-transition: all .35s linear;
  transition: all .35s linear;
}

.index li h2 {
  color: #fff;
  font-size: 32px;
  font-weight: 300;
  font-family: 'Lato', sans-serif;
  line-height: 1.25;
  height: 72px;
  margin: 0;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  text-align: center;
  letter-spacing: 0;
  opacity: 0;
  -webkit-transform: translate(0, -35px);
  -moz-transform: translate(0, -35px);
  -ms-transform: translate(0, -35px);
  transform: translate(0, -35px);
}

.index li:hover h2 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.index li:hover {
  background-color: #02125582;
}

.index li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.index li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 72px;
  background-color: #fff;
  -webkit-transition: all .35s linear;
  -moz-transition: all .35s linear;
  -ms-transition: all .35s linear;
  transition: all .35s linear;
}

.index li:hover a::after {
  height: 140px;
  background-color: #ed2226;
}

.index li a:hover {
  text-decoration: none
}

.index li figure {
  color: #fff;
  width: 164px;
  margin: 0 auto 36px;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

/** ** */

.scroll {
  position: absolute;
  color: #fff;
  cursor: pointer;
  z-index: 11;
  bottom: 80px;
  left: 50%;
  transform: translate(-50%, 0);
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.scroll:hover {
  color: #fff;
  text-decoration: none;
  bottom: 75px;
}

.customer_titolo .scroll, .customer_titolo .scroll:hover {
  color: #160563
}

.scroll i.fa {
  display: block;
  font-size: 66px;
  line-height: 0.8;
  text-align: center;
  width: 39px;
  margin: 0 auto;
}

.slogan_slide ul li:nth-child(2) h2 {
  color: #fff
}

.tech_inside .scroll {
  bottom: 35px;
}

.tech_inside .scroll:hover {
  bottom: 45px;
}

.tech_inside .scroll i.fa {
  margin: 0 auto 0 14px
}

/* ** * */

.people_intro {
  position: relative;
}

/* */

.descrizione_prodotto.desc_home {
  padding: 160px 20px 140px;
  background: #f1f1f1 url(skin/map_globe.jpg) no-repeat center center;
  text-align: center;
}

.descrizione_prodotto.desc_home p {
  font-size: 23px;
}

/* CONTENT VIDEO */

.video_content {
  height: 650px !important;
  position: relative;
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.content_video {
  width: 100%;
  position: relative;
  z-index: 3;
  height: 100%;
}

.numeri {
  height: 100%;
  display: table;
  vertical-align: middle;
  position: relative;
}

.numeri:first-child:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 50%;
  top: 50%;
  right: 0;
  background-color: #fff;
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.numeri_content {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 100px;
}

.numeri_content.numero_unit {
  padding: 24px 0px 100px;
}

.numeri_content p {
  color: #fff;
  font-weight: 300;
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  margin: 0;
  letter-spacing: 2px;
  line-height: 1;
  text-align: center;
}

.numeri_content p b {
  font-family: 'Montserrat', sans-serif;
  font-size: 156px;
  letter-spacing: -8px;
  display: block;
  line-height: 1;
  margin: 0;
}

.numeri_content span.up_title {
  font-size: 19px;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.numeri_content a {
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  margin: 125px 0 0;
  padding: 15px 60px 15px 15px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
}

.numeri_content a {
  position: absolute;
  left: 50%;
  margin: 0;
  bottom: 120px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.numeri_content a span {
  border-left: 1px solid #fff;
  font-size: 20px;
  height: 100%;
  cursor: pointer;
  padding: 14px 15px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 0.9;
}

.content_video h2 {
  font-weight: 300;
  color: #fff;
  font-size: 56px;
  line-height: 1.2;
}

.content_video h2 small {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  margin: 10px 0 0;
  display: block;
}

.arrowdown {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: transparent url(skin/arrowdown.png) no-repeat top center;
  height: 60px;
  z-index: 3;
}

.bluscreen {
  background: rgb(2, 18, 85);
  background: -moz-radial-gradient(circle, rgba(2, 18, 85, 1) 50%, rgba(4, 11, 40, 1) 100%);
  background: -webkit-radial-gradient(circle, rgba(2, 18, 85, 1) 50%, rgba(4, 11, 40, 1) 100%);
  background: radial-gradient(circle, rgba(2, 18, 85, 1) 50%, rgba(4, 11, 40, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#021255", endColorstr="#040b28", GradientType=1);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.video_content video, .video_container video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 110%;
  min-height: 110%;
  width: auto;
  height: auto;
  z-index: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
}

/* NEWS */

.news_container .category h3 {
  display: none;
}

.category {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin: 0 0 40px;
}

.category li {
  display: inline-block;
  vertical-align: middle;
  margin: 7px -2px 7px 0;
}

.category li a {
  color: #1D1753;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  display: block;
  padding: 8px 15px;
  border-right: 1px solid #d9d9d9;
}

.news {
  background-color: #f1f1f1;
  padding: 120px 20px;
}

/*.news h3 {
  color: #021255;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 56px;
  text-transform: none;
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 30px;
  display: inline-block;
}

.news h3:after {
  content: "";
  position: absolute;
  width: 25%;
  height: 5px;
  background-color: #d1d1d1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
}*/

.news h3 {
  color: #021255;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 56px;
  text-transform: none;
  position: relative;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.news p {
  font-size: 24px;
  font-family: 'Lato', sans-serif;
  max-width: 560px;
  margin: 0 auto 20px;
  color: #160563;
  line-height: 1.82;
  font-weight: 300;
  text-align: center;
}

.news_list {
  max-width: 1024px;
  margin: 120px auto 0;
}

.new {
  background-color: #fff;
  margin: 10px 15px;
  height: 400px;
  padding: 32px 25px 65px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  position: relative;
}

.data {
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  padding: 10px 0;
  position: relative;
  margin: 0 0 10px;
}

.data::after {
  content: "";
  background-color: #ddd;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 72px;
  height: 3px;
}

.news_container h2, .new h4, .single_new h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-align: left;
  line-height: 1.42;
  color: #00347b;
  text-transform: uppercase;
  height: 90px;
  overflow: hidden;
}

.news .new p, .news_container p {
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  margin: 20px 0 0;
  color: #888;
}

.news_list a {
  color: #333;
  position: absolute;
  background-color: #fff;
  padding: 0 75px 0 15px;
  bottom: 0;
  display: block;
  right: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 60px;
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
  position: absolute;
}

.new a span {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #e2e2e2;
  font-size: 36px;
  font-weight: 300;
  font-family: 'Lato', sans-serif;
  padding: 0 20px;
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.news_list a:hover, .news_list a:hover span {
  background-color: red;
  color: #fff;
  text-decoration: none;
}

.new::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: red;
  width: 20%;
  height: 7px;
}

.new_container {
  background-color: #F1F1F1;
  padding: 180px 30px 90px;
  text-align: center;
}

.new_content {
  background-color: #fff;
  padding: 0px 0 50px;
  max-width: 1024px;
  margin: 0 auto;
  text-align: left;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}

.video_player {
  margin: 52px 0;
  /* border: 2px solid #ddd; */
  padding: 25px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, .1);
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.testo_new {
  padding: 50px 50px 0;
}

.new_content h2 {
  color: #00347b;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.1;
  margin: 50px 0;
}

.testo_new h3 {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  color: #333;
  margin: 0 0 20px;
  font-size: 16px;
}

.testo_new figure {
  margin: 0 0 50px;
  border: 0 solid #00347b;
}

.testo_new .foto_interna figure {
  border: 1px solid #ddd;
  padding: 20px;
  background-color: #fff;
  margin: 50px auto;
}

.foto_interna figcaption {
  display: block !important;
  border-top: 1px solid #ddd;
  padding: 15px 0 0;
  font-size: 14px;
  font-style: italic;
  color: #353535;
}

.foto_interna.didascaliacentrale figcaption {
  text-align: center;
}

.testo_new p, .testo_new li {
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  margin: 0 0 20px;
  color: #888;
}

.testo_due {
  padding: 50px 20px
}

.blocco_titolo {
  background-color: #f1f1f1;
  padding: 30px 20px;
}

.contatti_paese .testo_due {
  padding: 0 15px;
  display: block;
}

.breaking_news h3 {
  text-align: center;
  line-height: 1
}

.news_sede {
  padding: 15px;
  border-left: none;
  margin: 30px 0;
}

.action_new {
  border-bottom: 1px solid #ddd;
}

.action_new a.close, .action_new span {
  color: #888;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  padding: 16px;
}

.action_new a.close .fa {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  margin: 0 0 0 10px;
}

.action_new a.close:hover {
  text-decoration: none;
  background-color: #ddd;
}

.action_new a.close {
  border-right: 1px solid #ddd;
  float: left;
}

.action_new .social_share {
  border-left: 1px solid #ddd;
  float: right;
  overflow: hidden;
}

.action_new span, .action_new ul {
  float: left;
}

.action_new ul {
  margin: 0 -170px 0 0;
  padding: 0;
  list-style: none;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.action_new .social_share:hover ul {
  margin: 0 20px 0 0
}

.action_new li {
  margin: 0;
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
}

.action_new .social_share li a {
  display: inline-block;
  padding: 5px;
}

.action_new .social_share li.fblink a {
  color: #4867AA;
}

.action_new .social_share li.twlink a {
  color: #1DA1F2;
}

.action_new .social_share li.gplink a {
  color: #DD4E40;
}

.action_new .social_share li.inlink a {
  color: #007BB6;
}

.action_new .social_share li.maillink a {
  color: #888;
}

.allegati {
  background-color: #f1f1f1;
  margin: 50px 50px 0px;
  padding: 20px;
}

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

.allegati li {
  display: inline-block;
  vertical-align: middle;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  margin: 0;
}

.allegati a {
  display: block;
  padding: 10px;
  color: #00347b;
  border: 1px solid #ddd;
  margin: 0 10px 0 0;
}

.allegati a:hover {
  background-color: #e9e9e9;
  text-decoration: none;
  color: #444;
}

.allegati li a .fa {
  color: #E9242A;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

/* ** Pagine Standard */

.pagina_standard {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
}

.pagina_standard .maxwidth {
  max-width: 960px;
  margin: 0 auto;
  padding: 180px 20px;
}

.pagina_standard h2 {
  display: block;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 48px;
  padding: 0 0 42px;
  position: relative;
  margin: 0 0 36px;
  color: #353535;
  line-height: 1.2;
  letter-spacing: -1px;
}

.pagina_standard h2::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #021255;
  opacity: 0.2;
}

.pagina_standard p, .pagina_standard li {
  font-weight: 300;
  font-size: 18px;
  color: #160563;
  margin: 0 0 25px;
  text-align: justify;
}

.pagina_standard a {
  color: red
}

.pagina_standard table {
  border: 1px solid #160563;
}

.pagina_standard th {
  background-color: #dedbec;
  color: #160563;
  font-weight: bold;
  font-size: 13px;
  padding: 8px;
  border: 1px solid #160563;
}

.pagina_standard td {
  font-size: 18px;
  font-weight: 300;
  color: #160563;
  padding: 10px;
  border: 1px solid #160563;
}

/** TERMS ** */

/** Terms & Conditions **/

.cover_terms {
  background: #20285b url(skin/sfondotermsdue.jpg) no-repeat bottom center;
  background-size: contain;
  padding: 160px 50px 420px;
  text-align: left;
}

.cover_terms .maxwidth {
  max-width: 860px;
  margin: 0 auto;
  padding: 50px 0 0;
}

.cover_terms h1 {
  font-size: 48px;
  color: #fff;
  margin: 0 0 36px;
  padding: 0 0 42px;
  position: relative;
}

.cover_terms h1::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.2;
}

.cover_terms p {
  font-weight: 300;
  font-size: 16px;
  color: #fff;
  margin: 0 0 25px;
  text-align: justify;
}

.cover_terms .allegati {
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.cover_terms ul {
  margin: 0;
  padding: 50px 0 0;
  list-style: none;
}

.cover_terms li {
  display: inline-block;
  vertical-align: middle;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  margin: 0;
}

.cover_terms .allegati a {
  display: block;
  padding: 10px 15px;
  font-weight: bold;
  color: #fff;
  border: 1px solid #fff;
  margin: 0 10px 0 0;
  border-radius: 5px;
}

.cover_terms .allegati a:hover, .cover_terms li a:hover .fa {
  color: #20285b
}

.cover_terms li a .fa {
  color: #ffe100;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}


/* FOOTER */

footer {
  background-color: #e2e2e2;
  padding: 15px 20px;
}

.testo_footer p {
  color: #353535;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.82;
  text-align: left;
  margin: 6px 0 0;
  opacity: 0.7;
}

.testo_footer a {
  color: #353535;
}

.social {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  text-align: right;
}

.social li {
  display: inline-block;
  font-size: 36px;
  margin: 0 0 0 10px;
  vertical-align: middle;
  line-height: 1;
}

.social a {
  color: #353535;
}

/* *** INTERNO *** */

/* *** LINKS *** */

a.btn {
  border: 1px solid #021255;
  color: #021255;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  margin: 15px 0 0;
  padding: 15px 60px 15px 15px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
}

a.btn span {
  border-left: 1px solid #021255;
  font-size: 20px;
  height: 100%;
  cursor: pointer;
  padding: 14px 15px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 0.9;
}

a.btn.btn-link-yellow {
  color: #FCE800;
  border-color: #FCE800;
}

a.btn.btn-link-yellow span {
  border-color: #FCE800;
}

/* */

.cover {
  height: 100vh !important;
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.slide_cover {
  position: absolute !important;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.slide_cover div {
  height: 100%;
}

.cover_slide {
  height: 100%;
  width: 100%;
}

.cover_slide {
  background: no-repeat center center;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
}

.c_slide_uno {
  background: url(skin/customerbg.jpg) no-repeat center center;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
}

.c_slide_due {
  background: url(skin/customercareslideuno.jpg) no-repeat center center;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
}

.c_slide_tre {
  background: url(skin/customercareslidedue.jpg) no-repeat center center;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
}

.innovation_foto {
  background: url("skin/tech_home.jpg") no-repeat top center transparent;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -webkit-filter: saturate(0.95);
  filter: saturate(0.95);
  -webkit-animation: colorsaturate 0.8s ease-in-out;
  -moz-animation: colorsaturate 0.8s ease-in-out;
  animation: colorsaturate 0.8s ease-in-out;
}

.innovation_foto .titolo_cover figure {
  width: 170px !important;
}

.innova_link img {
  max-width: 420px;
}

.easy_link h2 {
  color: #2e2e4e;
  font-size: 42px;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
  margin: 0 auto 5px;
  width: 50%;
  /* margin: x; */
}

.easy_link h2 small {
  font-size: 40%;
  -webkit-transform: translate(-10px, -20px);
  -moz-transform: translate(-10px, -20px);
  -ms-transform: translate(-10px, -20px);
  transform: translate(-10px, -20px);
  display: inline-block;
}

.news .innova_link p {
  font-size: 28px;
}

.easy_link p {
  font-size: 20px;
}

.easy_link p small {
  font-size: 85%;
}

.easy_link img {
  max-width: 280px;
}

.immagine_easy img {
  max-width: 230px;
  margin: 20px 0 0;
}

.video_inno {
  background: #f1f1f1 url(skin/convertitop10.jpg) no-repeat center center;
  background-color: #f1f1f1;
  position: relative;
  max-width: 560px;
  margin: 0 auto;
  overflow: hidden;
  height: 210px;
}

.video_inno video {
  background: #f1f1f1 url(skin/prodottohome.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 103%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* ** LPP * */

.blocco_lpp {
  max-width: 1920px;
  position: relative;
  margin: 0 auto;
  height: 100%;
}

.news_lpp {
  padding: 0 80px;
}

.l_f_machinery h2 {
  display: none;
}

/* ** STEPS LPP */

.slides_step {
  background-color: #2a323d
}

.logolpp {
  position: fixed;
  z-index: 15;
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  padding: 12px;
  top: 0;
  right: 50px;
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  width: 200px;
  padding: 15px;
  border-radius: 0 0 40px 40px;
}

.lpptesto a.linkedinlpp {
  font-size: 18px;
  margin: 0;
}

.social_lpp {
  position: absolute;
  z-index: 5;
  top: 15px;
  right: 25px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}

.social_lpp p, .social_lpp ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.social_lpp p {
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  margin: 3px 5px 0 0;
}

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

.social_lpp ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  padding: 0;
  height: auto;
  font-size: 22px;
  color: #fff;
}

.social_lpp ul li a {
  color: #fff;
}

.social_lpp ul li a i {
  color: #fff;
  margin: 0
}

.lpptesto img {
  position: absolute;
  top: -40px;
  right: 20px;
  width: 195px;
}

.lpp_step {
  position: relative;
  padding: 0 0 200px;
  text-align: center;
  overflow: hidden;
}

.lpp_step h3 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  font-weight: bold;
  font-size: 24px;
  margin: 45px 0 0;
  padding: 26px 0 0;
}

.lpp_step h3:before {
  content: "";
  height: 5px;
  width: 42px;
  background-color: #ebcc1a;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.gray_step {
  background: #2a323d url(skin/graystep.png) repeat center center
}

.green_step {
  background: #3fbe9f url(skin/greenstep.png) repeat center center
}

.lpp_step span {
  display: block;
  position: absolute;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-weight: bold;
  opacity: 0.1;
  font-size: 380px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lpp_step img {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.slides_step .freccia {
  background-color: #fff;
  padding: 24px 30px;
  color: #39ada0;
  font-size: 36px;
}

.more_step {
  background-color: #fff;
  font-size: 50px;
  color: #39ada0;
  font-weight: 300;
  height: 56px;
  line-height: 56px;
  width: 56px;
  display: block;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  bottom: 80px;
  right: 50%;
  -webkit-transform: translate(50%, 0)rotate(0deg);
  -moz-transform: translate(50%, 0)rotate(0deg);
  -ms-transform: translate(50%, 0)rotate(0deg);
  transform: translate(50%, 0)rotate(0deg);
  cursor: pointer;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  -ms-transition: all 0.35s linear;
  transition: all 0.35s linear;
  z-index: 5;
}

.more_step:hover {
  background-color: #39ada0;
  color: #fff;
  -webkit-transform: translate(50%, 0)rotate(180deg);
  -moz-transform: translate(50%, 0)rotate(180deg);
  -ms-transform: translate(50%, 0)rotate(180deg);
  transform: translate(50%, 0)rotate(180deg);
  text-decoration: none;
}

.more_step.less_step {
  right: 20px;
  -webkit-transform: translate(0, 0)rotate(45deg);
  -moz-transform: translate(0, 0)rotate(45deg);
  -ms-transform: translate(0, 0)rotate(45deg);
  transform: translate(0, 0)rotate(45deg);
}

.slides_step .slick-next {
  border-radius: 50px 0 0 50px;
}

.slides_step .slick-prev {
  border-radius: 0 50px 50px 0px;
}

.testo_step {
  opacity: 0;
  text-align: left;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 20px 86px 20px 20px;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  -ms-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.testo_step:after {
  content: "";
  background-color: #ebcc1a;
  width: 73px;
  height: 10px;
  position: absolute;
  left: 20px;
  top: 0;
}

.testo_step.visibile {
  opacity: 1
}

.gray_step .testo_step {
  background-color: #2a323d
}

.green_step .testo_step {
  background-color: #3fbe9f
}

.testo_step ul {
  margin-top: 0;
  padding: 0;
}

.testo_step li {
  line-height: 1.12;
  list-style: none;
  margin: 10px 0;
  color: #fff;
  font-size: 17px;
  text-align: left;
}

.download_brochure {
  background-color: #e9cc19;
  padding: 30px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 5;
}

.download_brochure p {
  margin: 0;
  color: #2a323d;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  font-family: 'Lato', sans-serif;
}

.download_brochure a {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
  background-color: #fff;
  padding: 14px;
  border-radius: 50px;
  letter-spacing: 1px;
  margin: 0 0 0 20px;
}


/* ** LPP TABLE ** */

.prodotti_tabella {
  background-color: #f1f1f1;
  padding: 80px 20px;
}

.prodotto_tabella_container {
  max-width: 860px;
  margin: 0 auto;
  background-color: #fff;
  padding: 50px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.prodotto_tabella_container h3 {
  text-transform: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  color: #314859;
  display: block;
  vertical-align: middle;
  text-align: left;
  border-bottom: 1px solid #ddd;
  padding: 0 0 20px;
}

.prodotto_tabella_container h3 span {
  display: inline-block;
  vertical-align: middle;
  background-color: #47be9f;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 0 0 5px;
}

.quick_info_ptabella {
  padding: 50px 0;
}

.quick_info_ptabella p {
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  color: #1e2123;
  font-size: 18px;
  line-height: 1.2;
}

.quick_info_ptabella p b {
  display: block;
  color: #44bc9d;
  margin: 0 0 3px;
}

.quick_info_ptabella img {
  margin: 0 0 35px;
}

.tabella_prodotti th, .tabella_prodotti td {
  color: #314859;
  padding: 10px;
  border: 1px solid #ddd;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  text-align: left;
}

.tabella_prodotti th {
  background-color: #314859;
  color: #fff;
  border-color: #314859;
}

.info_prodotto_tabella ul {
  margin: 0;
  padding: 30px;
  list-style: none;
  text-align: left;
  background-color: #f1f1f1;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  margin: 20px 0 0;
}

.info_prodotto_tabella li {
  font-size: 13px;
  color: #314859;
  margin: 0;
  width: 33.333%;
  float: left;
  border: 1px solid #ddd;
  padding: 15px;
  height: 110px;
  font-weight: bold;
}

.paese_indirizzo.lpp_indirizzo.testo_due {
  padding: 45px 60px;
  display: block;
  margin: 0 auto;
  max-width: 760px;
}

.paese_indirizzo a.mappalpp {
  padding: 4px 20px 4px 4px;
  display: inline-block;
  text-align: left;
  background-color: #3fbe9f;
  border-radius: 50px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.035em;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.paese_indirizzo a.mappalpp:hover {
  background-color: #2da285;
  text-decoration: none;
}

.prodotti_sezione.l_f_machinery {
  display: none;
}

@keyframes colorsaturate {
  0% {
    -webkit-filter: saturate(0);
    filter: saturate(0);
  }

  100% {
    -webkit-filter: saturate(0.95);
    filter: saturate(0.95);
  }
}

@-moz-keyframes colorsaturate {
  0% {
    -webkit-filter: saturate(0);
    filter: saturate(0);
  }

  100% {
    -webkit-filter: saturate(0.8);
    filter: saturate(0.8);
  }
}

@-webkit-keyframes colorsaturate {
  0% {
    -webkit-filter: saturate(0);
    filter: saturate(0);
  }

  100% {
    -webkit-filter: saturate(0.8);
    filter: saturate(0.8);
  }
}

.blocco_testo {
  background-color: rgba(0, 0, 0, 0.25);
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  display: table;
  width: 100%;
  position: relative;
  z-index: 2;
}

.titolo_cover {
  max-width: 1280px;
  display: table-cell;
  width: 60%;
  margin: 0 auto;
  vertical-align: middle;
  /*-webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-animation: scale 0.5s ease-in-out;
  -o-animation: scale 0.5s ease-in-out;
  -moz-animation: scale 0.5s ease-in-out;
  animation: scale 0.5s ease-in-out;*/
}

/*@keyframes scale {
  0%{transform: scale(0.15);}
  100%{transform: scale(1.2);}
}

@-webkit-keyframes scale {
  0%{transform: scale(0.15);}
  100%{transform: scale(1.2);}
}

@-moz-keyframes scale {
  0%{transform: scale(0.15);}
  100%{transform: scale(1.2);}
}

@-o-keyframes scale {
  0%{transform: scale(0.15);}
  100%{transform: scale(1.2);}
}*/

.titolo_cover figure {
  width: 100px;
  margin: 0 auto 30px;
}

.titolo_cover h1 {
  color: #fff;
  font-size: 56px;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
  margin: 30px 0 0;
}

.titolo_cover h1 b {
  display: block;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 46px;
  letter-spacing: 6px;
}

.titolo_cover p {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  max-width: 350px;
  margin: 20px auto 0;
  letter-spacing: 1px;
}

.lppcover .videobg {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 101%;
  min-height: 101%;
  z-index: 1;
  opacity: 0.5;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Contenuto */

/* ** NON STOP INNOVATION */


.descrizione_prodotto.tech_inside {
  overflow: hidden;
  background: #757482 url(skin/nonstopinnovationhomeblu.jpg) no-repeat center center;
  padding: 140px 20px 140px !important;
}

.titolo_tech_inside {
  width: 500px;
  margin: 0 auto 40px;
  /*background-color: #f1f1f1;
  border: 1px solid #f1f1f1;*/
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0deg) scale(1);
  -moz-transform: translate(0, 0) rotate(0deg) scale(1);
  -ms-transform: translate(0, 0) rotate(0deg) scale(1);
  transform: translate(0, 0) rotate(0deg) scale(1);
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
  position: relative;
  z-index: 3;
}


.titolo_tech_inside.visibile_intro {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(0deg) scale(1);
  -moz-transform: translate(0, 0) rotate(0deg) scale(1);
  -ms-transform: translate(0, 0) rotate(0deg) scale(1);
  transform: translate(0, 0) rotate(0deg) scale(1);
}

.descrizione_prodotto.tech_inside p.intro {
  text-align: center;
  font-size: 22px;
  letter-spacing: 0;
  margin: -220px 0 80px;
  /* background: #757482 url(skin/nonstopinnovationhome.jpg) fixed no-repeat 50% -668px; */
  padding: 10px;
  color: #fff;
  position: relative;
  z-index: 3;
  -webkit-transform: translate(0, 250%);
  -moz-transform: translate(0, 250%);
  -ms-transform: translate(0, 250%);
  transform: translate(0, 250%);
  -webkit-transition: all 0.8s linear;
  -moz-transition: all 0.8s linear;
  -ms-transition: all 0.8s linear;
  transition: all 0.8s linear;
  opacity: 0;
  /* display: inline-block; */
}

.descrizione_prodotto.tech_inside p.intro.visibile_intro {
  -webkit-transform: translate(0, 0%);
  -moz-transform: translate(0, 0%);
  -ms-transform: translate(0, 0%);
  transform: translate(0, 0%);
  opacity: 1;
}

.blocchi_tech_inside {
  margin: 0 auto;
  max-width: 1024px;
  padding: 20px 0 0;
}

.blocchi_tech_inside ul {
  list-style: none;
  -webkit-transform: translate(-150%, 250%);
  -moz-transform: translate(-150%, 250%);
  -ms-transform: translate(-150%, 250%);
  transform: translate(-150%, 250%);
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -ms-transition: all 1s linear;
  transition: all 1s linear;
  opacity: 0;
}

.blocchi_tech_inside ul.visibile_intro {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

.blocchi_tech_inside li {
  width: 33%;
  float: left;
  font-weight: 300;
  font-size: 18px;
  color: #fff;
  margin: 0;
  text-align: center;
  position: relative;
  padding: 40px 0 0;
}

.blocchi_tech_inside li::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #fff;
  border-radius: 50%;
}

.blocchi_tech_inside .arrow_down i.fa {
  color: #fff;
}

.blocco_mission {
  /*background-color: #E0E2EA;*/
  background-color: #efede6;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}

.circle {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%) rotate(0deg);
  -moz-transform: translate(50%, -50%) rotate(0deg);
  -ms-transform: translate(50%, -50%) rotate(0deg);
  transform: translate(50%, -50%) rotate(0deg);
  width: 1280px;
  opacity: 0.1;
}

.blocco_mission .maxwidth {
  max-width: 1024px;
  padding: 80px;
}

.blocco_mission h3, .testo_valore h3, .intro h3 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 30px;
  text-align: center;
}

.blocco_mission h3, .intro h3 {
  color: #021255;
  font-size: 36px;
  font-family: 'Lato', sansa-serif;
  font-weight: 900;
}

.blocco_mission h3::after, .testo_valore h3::after, .intro h3::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #fff;
  opacity: 0.2;
}

.blocco_mission h3::after, .intro h3::after {
  background-color: #021255
}

.blocco_mission p, .testo_valore p {
  font-size: 19px;
  color: #fff;
  font-weight: 300;
}

.blocco_mission p {
  color: #160563;
  margin: 0;
}

.value {
  padding: 150px 15px;
  position: relative;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.blue {
  position: absolute;
  background-color: #021255;
  opacity: 0.2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.precision {
  background: transparent url(skin/precision.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.excellence {
  background: transparent url(skin/excellence.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.passion {
  background: transparent url(skin/passion.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.trust {
  background: transparent url(skin/trust.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.integrity {
  background: transparent url(skin/integrity.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.sustain {
  background: transparent url(skin/sustain.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.value h3 {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 36px;
  position: relative;
  z-index: 2;
}

/*.fascia_uno {padding: 90px 20px 110px;}
.fascia_uno .maxwidth {max-width: 860px;}*/
.content {
  background-color: #f1f1f1;
}

.fascia_uno h3 {
  color: #021255;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 56px;
  text-transform: none;
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 30px;
  display: inline-block;
  text-align: center;
}

.fascia_uno .valori h3::before {
  content: "";
  position: absolute;
  width: 25%;
  height: 5px;
  background-color: #d1d1d1;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.fascia_uno .valori h3 {
  text-align: left;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
  padding: 18px 0 0;
  margin: 0;
  position: relative;
}

.fascia_uno .valori h3::after {
  display: none;
}

.valori {
  padding: 50px 0 0;
  margin: 30px 0 0;
}

.fascia_valori a {
  margin: 50px 0 0;
}

/*.valore {
  padding: 30px 15px;
}*/

.titolo_values {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  padding: 80px 20px;
}

.valori p {
  font-weight: 300;
  font-size: 16px;
  margin: 10px 0 0;
  color: #160563;
}

.blocco_valori {
  padding: 90px 80px;
  text-align: center;
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(237, 237, 237, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=1);
  position: relative;
}

.blocco_ih article,
.blocco_valori article {
  text-align: center;
}

.sustain_group.blocco_valori {
  height: 670px;
}

.blocco_valori img {
  width: 64px;
  margin: 0 auto 20px;
  opacity: 0.2;
}

.blocco_valori h3, .titolo_values h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #021255;
  font-size: 36px;
  letter-spacing: -1px;
}

.titolo_values h3 {
  position: relative;
  padding: 0 0 30px;
}

.titolo_values h3::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #d1d1d1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.blocco_valori p, .titolo_values p {
  font-weight: 300;
  font-size: 18px;
  line-height: 2;
  margin: 50px 0 0;
}

.titolo_values p {
  font-weight: 300;
  font-size: 20px;
  color: #160563;
  text-align: center;
  max-width: 580px;
  margin: 30px auto 0;
}

/* ** Projects ** */

.project_cover {
  background: url("skin/thefuture.jpg") no-repeat center center transparent;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-animation: colorsaturate 0.8s ease-in-out;
  -moz-animation: colorsaturate 0.8s ease-in-out;
  animation: colorsaturate 0.8s ease-in-out;
}

.projects_blocco {
  margin: 0 auto 0;
  padding: 80px 0 0;
}

.project {
  width: 100%;
  height: 470px;
  background-color: #fff;
}

.blocco_foto {
  background: #0C1B5B;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: table;
  overflow: hidden;
  padding: 0px;
}

.video_container {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.blocco_foto .videobg {
  width: auto;
  height: auto;
  min-width: 105%;
  min-height: 105%;
  opacity: 0.5;
}

.blocco_foto h3 {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 56px;
  position: relative;
  z-index: 2;
}

.testo_blocco {
  background-color: #fff;
  padding: 80px;
  text-align: justify;
}

.blocco_foto_pro.no_life_all {
  background: url(skin/logolifeallin.jpg) no-repeat center center;
  background-size: cover;
  border-width: 5px 0 0 5px;
  border-color: #e2e2e2;
  border-style: solid;
}

.no_life_all .blue, .no_life_all h3 {
  display: none;
}

/* FASCIA TRE */

.fascia_tre {
  background-color: #282F33;
  border: 15px solid #fff;
}

.arrows {
  position: absolute;
  top: 50%;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  font-size: 42px;
  z-index: 1;
}

.prevarrow {
  left: 50px;
}

.nextarrow {
  right: 50px;
}

.slick-dots {
  position: absolute;
  top: 45px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #fff;
  z-index: 12;
}

.slick-dots li {
  display: inline-block;
  margin: 0;
  padding: 16px;
  vertical-align: middle;
  width: 72px;
  border-radius: 50%;
}

.slick-dots li a {
  display: block;
  cursor: pointer;
}

.slick-dots li.slick-active {
  background-color: rgba(255, 255, 255, 0.1);
}

.testo_tabella {
  padding: 160px 20px 120px;
  background: transparent url(skin/people.jpg) repeat center center;
}

.testo_ambiente {
  background: transparent url(skin/nature.jpg) no-repeat bottom center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.testo_center {
  max-width: 860px;
  margin: 20px auto 0;
}

.fascia_tre h3 {
  color: #fff;
  font-size: 42px;
  font-weight: 300;
  font-family: 'Lato', sans-serif;
}

.fascia_tre p {
  color: #fff;
  margin: 50px 0;
}

/* ** GRuppo ** */

.about_foto {
  background: url("skin/gruppofoto.jpg") no-repeat center center transparent;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-animation: colorsaturate 0.8s ease-in-out;
  -moz-animation: colorsaturate 0.8s ease-in-out;
  animation: colorsaturate 0.8s ease-in-out;
}

.identity_history {
  background: #021255;
  height: 535px;
  text-align: center;
}

.identity_history.people_blocco {
  background-color: #010f47;
}

.blocco_ih {
  padding: 90px 50px;
}

.blocco_ih h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #021255;
  font-size: 36px;
  letter-spacing: -1px;
  position: relative;
  padding: 0 0 30px;
}

.blocco_ih.identity_history h3 {
  color: #fff;
}

.blocco_ih h3::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #d1d1d1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.blocco_ih.identity_history h3::after {
  background-color: rgba(255, 255, 255, 0.25);
}


.blocco_ih p {
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  margin: 50px 0 0;
}

.blocco_ih.identity_history p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 18px
}

.blocco_ih.identity_history a.btn {
  color: #fff;
  border-color: #fff;
}

.blocco_ih.identity_history a.btn span {
  border-color: #fff;
}


/* ** LOCATIONS ** */

.location_foto {
  background: url("skin/locationfoto.jpg") no-repeat center center transparent;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  padding: 80px 20px;
  position: relative;
  clear: both;
}

.location_foto h3 {
  color: #fff;
  font-size: 42px;
  font-weight: 300;
  letter-spacing: -1px;
  position: relative;
  z-index: 3;
}

.locations {
  background-color: #f1f1f1;
  padding: 0;
}

.title_loc {
  height: 350px;
  padding: 60px 0 0;
}

.title_loc h2 {
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.shangai .title_loc {
  background: #17154c url(skin/shangai.png) no-repeat bottom center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.brasil .title_loc {
  background: #333659 url(skin/brasil.png) no-repeat bottom center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.usa .title_loc {
  background: #2a2d6d url(skin/usa.png) no-repeat bottom center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.italia .title_loc {
  background: #2e3261 url(skin/italia.png) no-repeat bottom center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.testo_loc {
  padding: 50px;
  text-align: justify;
  height: 360px;
  position: relative;
}

.testo_loc a.btn {
  position: absolute;
  bottom: 50px;
}

.testo_loc h3 {
  color: #294296;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  margin: 0 0 30px;
  padding: 0 0 30px;
  position: relative;
  text-align: left;
}

.testo_loc h3::after {
  background-color: #ddd;
  bottom: 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 10%;
}

/* *** NEWS *** */

.news_cover {
  height: 180px !important;
  background-color: #f1f1f1;
  padding: 50px 0 0;
}

.news_cover .titolo_cover h1 {
  color: #353535;
  margin: 40px auto 0;
  max-width: 1280px;
  text-align: center;
  position: relative;
  padding: 0 0 30px;
  letter-spacing: -1px;
}

.news_cover .titolo_cover h1::after {
  content: "";
  width: 80px;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #021255;
  opacity: 0.2;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.news_cover .arrowdown {
  display: none;
}

.news_cover .blocco_testo {
  background-color: transparent;
}

.news_container {
  padding: 50px 20px;
  background-color: #f1f1f1
}

.last_news {
  padding: 30px;
  background-color: #fff;
  margin: 0 0 35px;
  position: relative;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  text-align: center;
}

.last_news .col-md-3 {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin: 0px -2px;
}

.last_news::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: red;
  width: 20%;
  height: 7px;
}

.last_new h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 32px;
  text-align: left;
  line-height: 1.2;
  color: #021255;
}

.last_news h2 a {
  color: #021255;
}

.last_new p {
  font-size: 18px;
  font-weight: 300;
  margin: 15px 0;
}

span.categoria {
  font-family: 'Montserrat', sans-serif;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
  margin: 0 0 9px;
  display: block;
}

.last_news_lpp_magazine {
  width: 67%;
  float: left;
}

.link_magazine {
  width: 33%;
  float: left;
  height: 550px;
  position: relative;
  background: transparent url(skin/linkmarket.png) repeat center center;
}

.mag_container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 360px;
  background-color: #2b7bb8;
  border-radius: 50%;
  padding: 30px 0 0;
  height: 360px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 20px solid #4089bf;
}

.mag_container h2 {
  color: #fff;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  font-size: 32px;
  margin: 20px 0;
}

a.btn.btnmagazine {
  padding: 15px 20px;
  border-radius: 35px;
  background-color: #fff;
  border-color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  color: #2b7bb8;
  margin: 0;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

a.btn.btnmagazine:hover {
  background-color: #2b7bb8;
  color: #fff;
  text-decoration: none;
}

.single_new {
  border-bottom: 1px solid #d8d8d8;
  padding: 0 0 20px;
  margin: 15px 0;
}

.four_last_news span.categoria {
  margin: 15px 0 9px;
}

.load_more {
  text-align: right;
  padding: 0 15px;
}

.load_more a {
  color: #fff;
  background-color: #1D1753;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 300;
  padding: 10px 20px;
  letter-spacing: 1px;
  margin: 20px 0 10px;
  display: inline-block;
  cursor: pointer;
}

/* ** Pagina Prodotto ** */

.cover_prodotto .videobg {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  min-width: 101%;
  min-height: 101%;
  opacity: 0.8;
  z-index: 0;
  /*filter: saturate(0);*/
}

.cover.cover_prodotto {
  background-color: rgba(2, 18, 85, 1);
  height: 700px !important;
  margin: 0;
  -webkit-animation: altezza 0.95s ease-in-out;
  -moz-animation: altezza 0.95s ease-in-out;
  animation: altezza 0.95s ease-in-out;
}

@keyframes altezza {
  0% {
    height: 100%;
  }

  100% {
    height: 85%;
  }
}

@-webkit-keyframes altezza {
  0% {
    height: 100%;
  }

  100% {
    height: 85%;
  }
}

@-moz-keyframes altezza {
  0% {
    height: 100%;
  }

  100% {
    height: 85%;
  }
}

.fascia_rossa {
  position: absolute;
  width: 80%;
  height: 80%;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-20deg);
  -ms-transform: translate(-50%, -50%) rotate(-20deg);
  -moz-transform: translate(-50%, -50%) rotate(-20deg);
  transform: translate(-50%, -50%) rotate(-20deg);
  left: 50%;
  top: 0;
  z-index: 2;
  opacity: 0.1;
}

.testo_prodotti {
  position: absolute;
  z-index: 2;
  width: 860px;
  top: 50%;
  left: 50%;
  text-align: left;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
}

.testo_prodotti h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 900;
  color: #fff;
  font-size: 72px;
  line-height: 0.8;
  letter-spacing: -3px;
  padding: 30px 0 0;
  position: relative;
  z-index: 3;
  -webkit-text-shadow: 0 0 45px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 0 0 45px rgba(0, 0, 0, 0.5);
  -ms-text-shadow: 0 0 45px rgba(0, 0, 0, 0.5);
  text-shadow: 0 0 45px rgba(0, 0, 0, 0.5);
  -webkit-animation: sinistra 0.85s ease-in-out;
  -moz-animation: sinistra 0.85s ease-in-out;
  -ms-animation: sinistra 0.85s ease-in-out;
  animation: sinistra 0.85s ease-in-out;
}

.testo_prodotti h2::before {
  background-color: #e8242a;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20%;
}

@keyframes sinistra {
  0% {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);

  }
}

@-webkit-keyframes sinistra {
  0% {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);

  }
}

@-moz-keyframes sinistra {
  0% {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);

  }
}

@keyframes destra {
  0% {
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);

  }
}

@-webkit-keyframes destra {
  0% {
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);

  }
}

@-moz-keyframes destra {
  0% {
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);

  }
}

.foto_intro_prodotti {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  background: transparent url(skin/focus.jpg) no-repeat center center;
  left: 0;
}

.testo_prodotti p {
  color: #fff;
  font-weight: 300;
  margin: 15px 6px;
  width: 50%;
  font-size: 20px;

  -webkit-animation: sinistra 0.95s ease-in-out;
  -moz-animation: sinistra 0.95s ease-in-out;
  animation: sinistra 0.95s ease-in-out;
}

.testo_prodotti figure {
  width: 620px;
  position: absolute;
  top: -100px;
  right: -70px;
  z-index: 1;
  -webkit-animation: destra 1s ease-in-out;
  -moz-animation: destra 1s ease-in-out;
  animation: destra 1s ease-in-out;
}

.testo_prodotti a.btn {
  border-color: #fff;
  color: #fff;
  margin: 0 0 0 7px;
  -webkit-animation: sinistra 1s ease-in-out;
  -moz-animation: sinistra 1s ease-in-out;
  animation: sinistra 1s ease-in-out;
}

.testo_prodotti a.btn span {
  border-color: #fff;
}

.descrizione_prodotto {
  padding: 90px 20px 80px;
  position: relative;
  background: #f1f1f1;
}

.descrizione_prodotto .maxwidth {
  max-width: 860px;
  margin: 0 auto;
}

.descrizione_prodotto p, .fascia_uno p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  text-align: justify;
}

.blocchi_vantaggi {
  padding: 0
}

.blocchi_prodotto {
  width: 100%;
}

.blocchi_prodotto .blocco_foto {}

.blocco_icona {
  height: 50%;
  background-color: #fff;
}

.blocco_icona figure {
  width: 86px;
  margin: 0 auto 20px;
}

.icona {
  height: 100%;
  display: table;
  text-align: center;
  width: 100%;
  vertical-align: middle;
}

.testo_icona {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.blocchi_vantaggi h3 {
  color: #16245C;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 14px;
}

.descrizione_prodotto .testo_fascia p {
  line-height: 2;
  font-size: 15px;
}

.prodotto .head {
  background-color: #021255;
  color: #fff;
  padding: 50px 20px 20px;
  text-align: left;
  width: 100%;
  height: 165px;
  overflow: hidden;
}

.prodotto .head h3 {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
}

.prodotto .head h4 {
  font-weight: normal;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 10px;
}

.prodotto .head p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  color: rgba(255, 255, 255, 0.4);
  display: inline-block;
  padding: 5px 0 0;
  font-weight: normal;
  font-size: 12px;
}

.prodotti {
  padding: 0 5px;
}

.slider {
  /*padding: 10px 5px;*/
  background-color: #fff;
}

.prodotto {
  margin: 0 5px;
  background-color: #f1f1f1;
}

.prodotto .body {
  padding: 30px;
}

.prodotto table td {
  text-align: right;
  color: #40434f;
  font-size: 14px;
  vertical-align: middle;
}

.prodotto table td.label {
  font-weight: bold;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  vertical-align: middle;
}

.prodotto .btn-group {
  text-align: left;
}

.freccia {
  position: absolute;
  color: #fff;
  cursor: pointer;
  top: 50px;
  background-color: #EE3236;
  top: 50%;
  padding: 12px 15px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 20px;
  -webkit-transition: all ease-in-out 0.35s;
  -moz-transition: all ease-in-out 0.35s;
  transition: all ease-in-out 0.35s;
}

.freccia.slick-prev {
  left: 0;
}

.freccia.slick-next {
  right: 0;
}

.freccia.slick-disabled {
  background-color: #f1f1f1;
  opacity: 0;
  cursor: default;
}

/* ** Prodotto Detail ** */

.prodotto_cover {
  background: transparent url(skin/sfondoprodotti.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 560px !important;
}

.prodotto_cover .blue {
  background-color: #021255;
  opacity: 0.65;
}

.prodotto_cover figure {
  position: absolute;
  left: 50%;
  opacity: 1;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.2);
  -moz-transform: translate(-50%, -50%) scale(1.2);
  -ms-transform: translate(-50%, -50%) scale(1.2);
  transform: translate(-50%, -50%) scale(1.2);
  z-index: 0;
  width: 100%;
}

.titolo_prodotto {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
}

.titolo_prodotto span {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 12px;
  opacity: 0.4;
  letter-spacing: 2px;
}

.titolo_prodotto h1 {
  display: block;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 76px;
  color: #fff;
}

.titolo_prodotto p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff;
  line-height: 1;
  font-size: 14px;
}

.prodotto_interno p.intro {
  text-align: center;
}

.product_range {
  text-align: center;
  padding: 50px 15px 0;
  max-width: 1280px;
  margin: 0 auto;
}

.product_range h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #021255;
  font-size: 36px;
  letter-spacing: -1px;
  position: relative;
  padding: 0 0 30px;
  text-align: center;
}

.product_range h3::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #d1d1d1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.product_range ul {
  list-style: none;
  text-align: center;
  padding: 80px 0 0;
  margin: 0;
  display: block;
}

.product_range li {
  color: #021255;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  float: left;
}

.due_range li {
  width: 50%;
}

.tre_range li {
  width: 33.33333333333333%;
}

.quattro_range li {
  width: 25%;
}

.cinque_range li {
  width: 20%;
}

.product_range li b {
  display: block;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 2px;
}


.download table {
  margin: 80px 0 0;
  text-align: right;
}

.download table td {
  text-align: right;
  color: #40434f;
  font-size: 14px;
  vertical-align: middle;
}

.download td.label {
  font-weight: bold;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  vertical-align: middle;
}

.download {
  position: relative;
  padding: 90px 20px;
  overflow: hidden;
  background-color: #e2e2e2;
}

.download .maxwidth {
  max-width: 960px;
}

.img_download {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  top: 50%;
  z-index: 1;
}

.img_download img {
  max-width: none
}

.download h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #021255;
  font-size: 36px;
  letter-spacing: -1px;
  margin: 0 0 30px;
  position: relative;
  padding: 0 0 30px;
  text-align: left;
}

.download h3::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #d1d1d1;
  bottom: 0;
  left: 0;
}

.download p {
  font-size: 18px;
  font-weight: 300;
}

.download ul {
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 3;
}

.download li {
  border-bottom: 1px solid #c3c3c3;
  border-left: 0 none;
  margin: 0;
  padding: 0;
}

.download li a {
  color: #021255;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  padding: 10px 0;
  font-weight: normal;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.download a i.fa {
  color: #e6262a;
  margin: 0 5px 0 0;
}

.download li a:hover {
  background-color: #EFF2FF;
  padding: 10px;
}

/* ** IDENTITY ** */

.noarrow_cover {
  background-color: #021255;
  padding: 0;
  height: 460px !important;
}

.noarrow_cover .arrowdown {
  display: none;
}

.blocchi_identity {
  height: 460px;
}

.blocco_ide {
  height: 100%;
  position: relative;
  padding: 0;
}

.blocco_ide h3 {
  color: #fff;
  position: absolute;
  font-weight: 300;
  font-size: 56px;
  width: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  z-index: 3;
  text-align: center;
}

.blocco_ide h3 b {
  display: block;
}

.blocco_ide .blue {
  opacity: 0.6
}

.ide_testo {
  position: absolute;
  top: 50%;
  width: 80%;
  text-align: left;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.ide_testo p {
  font-weight: 300;
  font-size: 18px;
  color: #160563;
  margin: 0;
}

.economic {
  background: transparent url(skin/sviluppoeconomico.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.sustainable {
  background: transparent url(skin/sustainide.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.social_resp {
  background: transparent url(skin/social.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

/* ** HISTORY ** */

.titolo_pepole.history_titolo {
  background-color: #2e3261;
  background-image: none;
  position: relative;
}



.history {
  padding: 70px 0 200px;
  background-color: #2e3261;
  position: relative;
}

.cover_history .blocco_testo {
  background: url(skin/history_cover.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.history .maxwidth {
  max-width: 920px;
}

.history ul {
  position: relative;
  margin: 0;
  padding: 30px 0 0;
  list-style: none;
}

.history ul::after {
  content: "";
  position: absolute;
  width: 2px;
  background-color: #B5BACF;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  height: 100%;
  top: 0;
}

.history ul::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  height: 4px;
  width: 32px;
  background-color: #B5BACF;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

.history li {
  width: 100%;
  height: 100px;
  position: relative;
  padding: 0;
  z-index: 1;
}

.history li.aperto {
  position: relative;
  z-index: 5
}

.history li .immagine img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 560px;
  -webkit-transition: all 0.6s ease-in-out 0.4s;
  -moz-transition: all 0.6s ease-in-out 0.4s;
  -ms-transition: all 0.6s ease-in-out 0.4s;
  transition: all 0.6s ease-in-out 0.4s;
  max-width: 200%;
}

.history li::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 2px solid #B5BACF;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.history li:nth-child(2n) .testo_img {
  left: auto;
  right: 50%;
}

.history li:nth-child(2n) .testo {
  right: 210px;
  left: auto;
}

.history li:nth-child(2n) .immagine {
  right: auto;
  left: 290px;
}

.history li:nth-child(2n) .testo_img::after {
  right: 0;
  left: auto;
}

.history li:nth-child(2n) .anno {
  right: auto;
  left: 50%;
  -webkit-transform: translate(30px, -50%);
  -moz-transform: translate(30px, -50%);
  -ms-transform: translate(30px, -50%);
  transform: translate(30px, -50%);
}

.history li .anno {
  background-color: #021255;
  position: absolute;
  color: #fff;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  padding: 5px 15px;
  border-radius: 80px;
  top: 50%;
  -webkit-transform: translate(-30px, -50%);
  -moz-transform: translate(-30px, -50%);
  -ms-transform: translate(-30px, -50%);
  transform: translate(-30px, -50%);
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -moz-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  -ms-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
  opacity: 0;
  right: 50%;
  font-size: 20px;
  letter-spacing: 1px;
}

.history li.visibile .anno {
  opacity: 1;
}

.history li .testo_img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 50%;
  text-align: right;
  height: 100%;
  width: 50%;
  opacity: 1;
}

.history li .testo_img::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 2px;
  width: 0px;
  background-color: #B5BACF;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.history li.visibile .testo_img::after {
  width: 60px;
}

.history li .testo {
  width: 180px;
  text-align: left;
  padding: 20px 0;
  position: absolute;
  left: 210px;
  opacity: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  -webkit-transition: all 0.6s ease-in-out 0.4s;
  -moz-transition: all 0.6s ease-in-out 0.4s;
  -o-transition: all 0.6s ease-in-out 0.4s;
  -ms-transition: all 0.6s ease-in-out 0.4s;
  transition: all 0.6s ease-in-out 0.4s;
}

.history li:nth-child(2n) .testo {
  text-align: right;
}

.history li .testo p {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.2;
  text-align: left;
}

.history li .immagine {
  background-color: #B5BACF;
  width: 90px;
  float: right;
  overflow: hidden;
  cursor: pointer;
  height: 90px;
  border: 4px solid #B5BACF;
  border-radius: 50%;
  margin: 0;
  z-index: 4;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.6s ease-in-out 0.4s;
  -moz-transition: all 0.6s ease-in-out 0.4s;
  -o-transition: all 0.6s ease-in-out 0.4s;
  -ms-transition: all 0.6s ease-in-out 0.4s;
  transition: all 0.6s ease-in-out 0.4s;
  right: 290px;
  z-index: 5;
}

.history li.visibile .testo, .history li.visibile .immagine {
  opacity: 1
}

.history li.aperto .testo_img {
  z-index: 500;
}

.history li.chiudi .testo_img {
  z-index: 500;
}

.history li.aperto .immagine {
  right: 0;
  top: 0;
  border-radius: 0;
  width: 560px;
  height: 320px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}

.history li.aperto .immagine img {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  position: relative;
  width: 560px;
}

.history li:nth-child(2n).aperto .testo_aperto {
  padding: 30px;
  width: 550px;
  left: 310px;
  right: auto;
}

.history li.aperto:nth-child(2n) .immagine {
  padding: 0;
  left: 0;
  right: auto;
}

.history span.apri {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  cursor: pointer;
}

.history span.x_chiudi {
  position: absolute;
  background-color: #fff;
  color: #021255;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  padding: 8px 14px;
  font-size: 22px;
  line-height: 1;
  right: -45px;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.75s ease-in-out 0.75s;
  -moz-transition: all 0.75s ease-in-out 0.75s;
  transition: all 0.75s ease-in-out 0.75s;
}

.history .testo_aperto {
  display: none;
  position: absolute;
  background: #fff;
  width: 0;
  height: 310px;
  padding: 0;
  z-index: 5;
  top: 0;
  right: 310px;
  overflow: hidden;
  -webkit-transition: all 0.75s ease-in-out 0.75s;
  -moz-transition: all 0.75s ease-in-out 0.75s;
  transition: all 0.75s ease-in-out 0.75s;
}

.history .testo_aperto h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  line-height: 1.42;
  margin: 0 0 20px;
  color: #00347b;
  text-transform: uppercase;
}

.history .testo_aperto p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
}

.history li.aperto .testo_aperto {
  padding: 30px;
  width: 550px;
}

.history li.aperto span.x_chiudi {
  opacity: 1;
  right: 0;
  z-index: 501;
  left: auto;
  cursor: pointer;
}

.history li.aperto:nth-child(2n) span.x_chiudi {
  right: auto;
  left: 0;
}

.history li.chiudi .immagine {
  width: 90px;
  height: 90px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.75s ease-in-out 0.75s;
  -moz-transition: all 0.75s ease-in-out 0.75s;
  transition: all 0.75s ease-in-out 0.75s;
}

.history li.chiudi .testo_aperto {
  padding: 0;
  opacity: 0;
  width: 0;
  -webkit-transition: all 0.75s ease-in-out 0.0s;
  -moz-transition: all 0.75s ease-in-out 0.0s;
  transition: all 0.75s ease-in-out 0.0s;
}

.history li.chiudi span.chiudi {
  opacity: 0;
  right: -45px;
  z-index: 6;
  -webkit-transition: all 0.75s ease-in-out 0.0s;
  -moz-transition: all 0.75s ease-in-out 0.0s;
  transition: all 0.75s ease-in-out 0.0s;
}

/* ** GROUP ** */

.cover_gruppo {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  position: relative;
}

.sfondo_the_group {
  background-attachment: scroll;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(skin/sfondothegroup.png);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5000px;
  height: 593px;
  z-index: 1;
  -webkit-animation: sfondomovimento 240s linear infinite;
  -moz-animation: sfondomovimento 240s linear infinite;
  animation: sfondomovimento 240s linear infinite;
}

@-webkit-keyframes sfondomovimento {
  0% {
    left: 0
  }

  50% {
    left: -2500px;
  }

  100% {
    left: 0
  }

}

@-moz-keyframes sfondomovimento {
  0% {
    left: 0
  }

  50% {
    left: -2500px;
  }

  100% {
    left: 0
  }
}

@keyframes sfondomovimento {
  0% {
    left: 0
  }

  50% {
    left: -2500px;
  }

  100% {
    left: 0
  }
}

.titolo_gruppo {
  padding: 180px 20px;
  position: relative;
  z-index: 2;
}

.cover_gruppo .scroll, .cover_gruppo .scroll:hover {
  color: #160563
}

.titolo_gruppo .maxwidth {
  max-width: 860px;
  float: none;
  clear: both;
  position: relative;
  z-index: 2;
}

.titolo_gruppo h1 {
  display: block;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 48px;
  padding: 0 0 42px;
  position: relative;
  margin: 0 0 36px;
  color: #353535;
  line-height: 1.2;
  letter-spacing: -1px;
}

.titolo_gruppo h1::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #021255;
  opacity: 0.2;
}

.titolo_gruppo p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  margin: 0 0 25px;
}

.slide_group, .slick-list, .slick-track, .slide_g {
  width: 100%;
  height: 100%;
}

.slide_g_uno {
  background: transparent url(skin/fotogruppouno.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.slide_g_due {
  background: transparent url(skin/fotogruppodue.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.slide_g_tre {
  background: transparent url(skin/fotogruppoquattro.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* ** Identity ** */

.noarrow_cover.identity_cover {
  height: 580px;
}

.identity_cover video {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}

.identity_blocchi {
  background-color: #E0E1EA;
}

.identity_blocco {
  padding: 0
}

.header_foto {
  height: 350px;
  position: relative;
  width: 100%;
}

.soat {
  background: transparent url(skin/soat.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.responsive {
  background: transparent url(skin/responsive.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.quality {
  background: transparent url(skin/quality.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.header_foto p {
  color: #fff;
  position: absolute;
  z-index: 5;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
  width: 75%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.header_foto .blue {
  opacity: 0.5
}

/* ** Technologies **/

.tech_cover {
  height: 460px !important;
  background-color: #fff;
}

.video_content video, .video_container video, .tech_cover video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 110%;
  min-height: 110%;
  width: auto;
  height: auto;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: cover;
  transition: 1s opacity;
}

.tech_cover video {
  opacity: 0.2;
}

.tech_cover .blocco_testo {
  background: rgba(2, 18, 85, 0);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: 2;
}

.tech_cover .titolo_cover h1 {
  color: #160563;
}

.tech_cover .titolo_cover p {
  color: #021255;
}

.tech_product {
  padding: 0;
}

.blocco_tech {
  overflow: hidden;
  height: 470px;
  padding: 0;
  position: relative;
}

.blocco_tech_intro {
  /*background: rgba(255,255,255,1);
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(224,225,234,1)));
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1 );*/
  background: url(skin/sfondopattern.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.blocco_tech:nth-child(2) {
  background: url("skin/femininemachinery.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.blocco_tech:nth-child(3) {
  background: url("skin/babymachinery.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.blocco_tech:nth-child(4) {
  background: url("skin/adultmachinery.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.blocco_tech:nth-child(5) {
  background: url("skin/packtre.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.blocco_tech:nth-child(6) {
  background: url("skin/lppnuovotre.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.blocco_tech h2 {
  position: absolute;
  font-weight: 300;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  z-index: 2;
  font-size: 28px;
  text-align: center;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%)scale(1);
  -moz-transform: translate(-50%, -50%)scale(1);
  -ms-transform: translate(-50%, -50%)scale(1);
  transform: translate(-50%, -50%)scale(1);
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  transition: all 0.4s linear;
  line-height: 1;
  width: 90%;
}


.blocco_tech a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.blocco_tech .square {
  position: absolute;
  display: none;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  border: 2px solid #021255;
  opacity: 0.1;
}

.blocco_tech p {
  position: absolute;
  color: #021255;
  font-weight: 300;
  font-size: 24px;
  font-family: 'Lato', sans-serif;
  width: 60%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  display: none;
}

.blocco_tech:hover h2 {
  -webkit-transform: translate(-50%, -50%)scale(1.2);
  -moz-transform: translate(-50%, -50%)scale(1.2);
  -ms-transform: translate(-50%, -50%)scale(1.2);
  transform: translate(-50%, -50%)scale(1.2);
}

.blocco_tech h2 b {
  display: block;
}

.blocco_tech .blue {
  background-color: #000;
  opacity: 0.15;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.blocco_tech:nth-child(6) .blue {
  background-color: rgb(46, 88, 111);
  opacity: 0.35;
}

.blocco_tech:hover .blue {
  opacity: 0
}

.blocco_tech:nth-child(6):hover .blue {
  background-color: rgb(46, 88, 111);
  opacity: 0.35;
}

.blocco_tech video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 135%;
  height: 125%;
  z-index: 0;
  min-width: 125%;
  min-width: 125%;
}

.blocco_tech.lpp_tech video {
  min-width: 114%;
  min-height: 114%;
}

/* ** Testo ** */

.nonstop_numeri {
  background-color: #efede6;
  /*background: #757482 url(skin/nonstopinnovationhome.jpg) no-repeat center center;*/
  padding: 130px 20px;
  position: relative;
}

.nonstop_numeri .maxwidth {
  max-width: 1024px;
  opacity: 0;
  -webkit-transition: all 0.8s linear;
  -moz-transition: all 0.8s linear;
  transition: all 0.8s linear;
  position: relative;
  z-index: 2;
}

.nonstop_numeri .black {
  background-color: rgba(47, 52, 56, 0.5);
  left: 0;
  display: none;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.nonstop_numeri .maxwidth.visibile {
  opacity: 1;
}

.testo_blocco_numero {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  height: 100%;
}

.testo_blocco_numero p {
  margin: 0;
  color: rgba(53, 53, 53, 0.5);
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}

.testo_blocco_numero b {
  display: block;
  color: rgba(53, 53, 53, 0.8);
  margin: 0;
  line-height: 1;
}

.numeri_nonsto {
  display: block;
  font-size: 92px;
  font-weight: bold;
  line-height: 1;
  color: #353535;
  letter-spacing: -5px;
  -webkit-text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
  margin: 0 0 20px;
}

.blocco_numero_nonsto {
  position: relative;
  text-align: center;
  display: table;
  text-align: center;
  width: 100%;
  height: 210px;
}

.circle_numero {
  display: none;
  width: 230px;
  height: 40px;
  border: 25px solid #353535;
  border-radius: 50%;
  opacity: 0.05;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, -0);
  -ms-transform: translate(-50%, -0);
  transform: translate(-50%, -0);
}

/* ** Projects ** */

.project_cover {
  background: url("skin/thefuture.jpg") no-repeat center center transparent;
  background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  -webkit-animation: colorsaturate 0.8s ease-in-out;
  -moz-animation: colorsaturate 0.8s ease-in-out;
  animation: colorsaturate 0.8s ease-in-out;
}

.projects_blocco {
  margin: 0 auto 0;
  padding: 80px 0 0;
}

.project {
  width: 100%;
  height: 470px;
  background-color: #fff;
}

.blocco_foto_pro, .blocco_testo_pro {
  height: 100%;
  padding: 0;
  position: relative;
}

.blocco_foto_pro h3 {
  color: #fff;
  position: absolute;
  font-weight: 300;
  top: 50%;
  left: 50%;
  width: 85%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 28px;
  line-height: 1;
  z-index: 2;
}

.blocco_foto_pro.pro_innovation h3 {
  text-indent: -9999px;
  background: url(//www.fameccanica.com/WwwFameccanicaCom/img/innovision_machine_logo.png) no-repeat center top;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  /* height: 65px; */
  width: 520px;
  color: #fff;
  padding: 5px 0 0;
}

.blocco_foto_pro h3 small {
  font-size: 50%;
  margin-top: -30px;
  display: inline-block;
}

.blocco_foto_pro h3 b {
  display: block;
  font-size: 42px;
  letter-spacing: 0;
}

.testo_project {
  width: 75%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
}

.testo_project p {
  font-weight: 300;
  font-size: 18px;
  color: #160563;
  margin: 0 0 25px;
  text-align: justify;
}

.testo_project .lifealli p {
  font-weight: bold;
  font-size: 42px;
}

.pro_glu {
  background: url(skin/lifeglueless.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.pro_easy {
  background: url(skin/easybg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}


.pro_fam_dig {
  background: url(skin/famdigitalsfondo.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.pro_innovation {
  background: #fff url(skin/sfondoinnovisionmachine.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.pro_innovation .blue {
  opacity: 0
}

.pro_easy:after, .pro_glu:after, .pro_innovation::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 3;
}

.pro_easy:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #fff;
  left: 0;

}

.pro_glu:after, .pro_innovation::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 25px 25px 0;
  border-color: transparent #ffffff transparent transparent;
  right: 0;
}

.pro_easy .blue {
  background-color: #316512;
}

.pro_fam_dig .blue {
  opacity: 0;
}

.pro_fam_dig h3 {
  display: none;
}

.testo_project .fadigitalsol p {
  font-size: 32px;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
  text-align: left;
  line-height: 1.2;
}

/* ** People ** */

.innovition_people {
  background: url(skin/sfondoinnopeople.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  padding: 160px 20px;
  position: relative;
}

.innovition_people .maxwidth {
  max-width: 860px;
  text-align: center;
}

.innovition_people img {
  margin: 0 auto 60px;
  max-width: 360px;
}

.innovition_people p {
  font-weight: 300;
  font-size: 20px;
  color: #fff;
  margin: 0 0 0;
  text-align: center;
  line-height: 2;
  border: 10px solid rgba(255, 255, 255, 0.2);
  padding: 50px;
}

.blocco_people {
  position: relative;
  padding: 0;
  height: 320px;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  background-size: cover !important;
}

.people_cover .blocco_testo {
  background: url(skin/portineria.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.testo_people, .titolo_pepole {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
}

.titolo_pepole {
  padding: 180px 20px 120px
}

.titolo_pepole .scroll {
  bottom: 30px;
  text-align: center;
}

.titolo_pepole .maxwidth {
  max-width: 860px;
  float: none;
  clear: both
}

.titolo_pepole h1 {
  display: block;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 48px;
  padding: 0 0 42px;
  position: relative;
  margin: 0 0 36px;
  color: #353535;
  line-height: 1.2;
  letter-spacing: -1px;
}

.titolo_pepole h1::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #021255;
  opacity: 0.2;
}

.titolo_pepole p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  margin: 0 0 25px;
  text-align: justify;
}

.blocco_people .square {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  border: 2px solid #021255;
  opacity: 0.1;
}

.blocco_people p {
  position: absolute;
  color: #021255;
  font-weight: 300;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  width: 60%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.people_uno {
  background: transparent url(skin/people_uno.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_due {
  background: transparent url(skin/people_due.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_tre {
  background: transparent url(skin/people_tre.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_quattro {
  background: transparent url(skin/people_quattro.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_cinque {
  background: transparent url(skin/people_cinque.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_sei {
  background: transparent url(skin/people_sei.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_sette {
  background: transparent url(skin/people_sette.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_otto {
  background: transparent url(skin/people_otto.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_nove {
  background: transparent url(skin/people_nove.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_dieci {
  background: transparent url(skin/people_dieci.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.people_undici {
  background: transparent url(skin/people_undici.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.numbers_paese {
  margin: 0 -15px 0;
  text-align: center;
  padding: 50px 0 0;
}

.numbers_paese b {
  font-size: 56px;
  margin: 20px 0 0;
  line-height: 1.1;
}

.numbers_paese p {
  margin: 0;
  text-align: center;
}

.shangai_intro {
  background: url(skin/shangaisfondo.png) no-repeat center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.brasile_intro {
  background: url(skin/brasilesfondo.png) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.usa_intro {
  background: url(skin/usasfondo.png) no-repeat center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.italy_intro {
  background: url(skin/italiasfondo.png) no-repeat center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.shangai_intro .titolo_pepole, .brasile_intro .titolo_pepole, .usa_intro .titolo_pepole, .italy_intro .titolo_pepole {
  background-image: none;
  background-color: transparent;
}

.paese_foto {
  height: 640px;
}

.foto_uno_paese {
  background: url(skin/shangaiuno.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.foto_due_paese {
  background: url(skin/shangaidue.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}


.testo_due .maxwidth {
  max-width: 860px;
}

.testo_due p, .testo_due li, .breaking_news p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  margin: 0 0 25px;
}

.testo_due {
  padding: 120px 20px;
  position: relative;
  overflow: hidden;
}

.testo_due.quarta_fascia {
  background-color: #f1f1f1
}

.testo_due.quinta_fascia {
  padding: 0 0 0;
}

.fascia_links_news {
  padding: 40px 0 30px;
  background-color: rgba(35, 30, 95, 0.1);
  margin: 0;
  position: relative;
}

.quality_section {
  background: #fff;
  position: relative;
  padding: 80px 20px;
}

.quality_section h3 {
  color: #021255;
  font-size: 36px;
  font-family: 'Lato', sansa-serif;
  font-weight: 900;
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 60px;
  text-align: center;
}

.quality_section h3::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #021255;
  opacity: 0.2;
}

.quality_section .maxwidth {
  max-width: 720px;
  margin: 0 auto;
}

.certificazione {
  float: left;
  width: 25%;
  padding: 25px;
  text-align: center;
  height: 240px;
  overflow: hidden;
}

.certificazione img {
  max-width: 105px;
  margin: 0 auto 20px;
  display: block;
}

.certificazione a {
  color: #160563;
}

.certificazione span {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  color: #160563;
  font-size: 16px;
  letter-spacing: 0.05em;
}

.sede_link a {
  color: #e72527
}

.testo_due .fascia_links_news .maxwidth {
  padding: 50px 0;
}

.links_sedi {
  padding: 0 60px;
}

.testo_due .sede_link p {
  font-size: 16px;
}

.paese_intro h3, .testo_due h3 {
  font-size: 18px;
  margin: 0 0 25px;
  color: #160563;
  letter-spacing: 0.025em;
  font-weight: bold;
}

.paese_intro h3 {
  text-transform: uppercase;
}

.testo_due .fascia_links_news h3 {
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0px;
  opacity: 0.2;
  margin: 0 0 40px;
  padding: 0 0 35px;
  text-align: center;
}

.seconda_fascia {
  background-color: #E0E2EA;
}

.terza_fascia {
  background: rgba(76, 86, 92, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(76, 86, 92, 1)), color-stop(100%, rgba(47, 53, 57, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c565c', endColorstr='#2f3539', GradientType=1);
  overflow: hidden;
}

.logonero {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.1;
}

.testo_due h3 {
  color: #021255;
  font-size: 36px;
  font-family: 'Lato', sansa-serif;
  font-weight: 900;
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 30px;
  text-align: center;
}

.contatti_paese .testo_due h3 {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 30px 15px;
  padding: 0 0 15px;
}

.contatti_paese .testo_due h3::after {
  left: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.contatti_paese .new {
  text-align: left;
  height: 320px;
}

.contatti_paese .testo_due {
  padding: 50px 20px;
}

.testo_due.terza_fascia h3 {
  color: #ffe400;
  margin: 0 0 40px;
}

.testo_due.terza_fascia p {
  color: #fff;
}

.testo_due h3::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #021255;
  opacity: 0.2;
}

.testo_due.terza_fascia h3:after {
  background-color: #fff;
}

.contatti_paese {
  background-color: #f4f4f4;
  padding: 50px 0;
  position: relative;
}

.containermappa {
  background-color: #fff;
  padding: 20px;
  margin: 40px 0;
  background-color: #fff;
  border: 3px solid rgba(20, 20, 20, 0.1);
  height: 350px;
}

.containermappa_italia {
  height: 610px;
}

.mappa_container {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
  margin: 0;
}

.mappa_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.paese_indirizzo {
  text-align: left;
  display: table-cell;
  height: 100%;
  width: 100%;
  padding: 70px;
  vertical-align: top;
}

.paese_indirizzo p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  margin: 0 0 25px;
}

.paese_indirizzo a {
  color: #e72527
}

.address_paese .maxwidth {
  max-width: 820px;
}

.breaking_news {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 0;
  text-align: left;
}

.breaking_news p {
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  margin: 20px 0 0;
  color: #888;
}

.breaking_news h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  line-height: 1.42;
  color: #00347b;
  text-transform: uppercase;
}

.breaking_news h3 {
  color: #021255;
  font-family: 'Montserrat', sans-serif;
  font-size: 32px;
  margin: 0;
  padding: 0 0;
  line-height: 1.3;
  text-align: right;
  font-weight: normal;
}

.breaking_news h3 b {
  display: block;
  font-size: 46px;
}

.news_sede {
  padding: 10px 72px 10px 82px;
  border-left: 6px solid rgba(35, 30, 95, 0.1);
  margin: 30px 0;
}

.news_sede .freccia.slick-prev {
  left: 20px;
}

.news_sede a.btn {
  font-size: 11px;
  padding: 10px 55px 10px 10px
}

.news_sede a.btn span {
  padding: 9px 11px;
  font-size: 18px;
}

.bnews_shanghai .blocco_titolo {
  background: url(skin/shanghainews.jpg) no-repeat center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.bnews_italy .blocco_titolo {
  background: url(skin/italynews.png) no-repeat center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.bnews_brasil .blocco_titolo {
  background: url(skin/brasilnews.png) no-repeat center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.bnews_usa .blocco_titolo {
  background: url(skin/usanews.png) no-repeat left top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.blocco_titolo {
  padding: 60px 20px 170px 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

/* ** Customer ** */
.customer_cover {
  height: 860px !important;
}

.customer_cover {
  background: url(skin/customerbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.customer_cover .blocco_testo {
  background-color: transparent;
}

.services_customer {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 5;
  padding: 0;
  margin: 0;
  list-style: none;
}

.services_customer li {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
}

.services_customer a {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 16px;
  display: block;
  padding: 15px 20px;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
  border: 3px solid #fff;
}

.services_customer a:hover {
  background-color: rgba(20, 29, 70, 0.25);
  text-decoration: none;
}

.services_customer .fa {
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  margin: -3px 10px 0 0;
}

.punti_customer {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  padding: 150px 20px 120px;
}

.descrizione_customer {
  background-color: #f3f3f3;
}

.blocco_customer {
  border-left: 10px solid #e1e1e1;
  margin: 0 0 25px;
  padding: 0 25px 0px;
  position: relative;
}

.blocco_customer p {
  font-weight: 400;
  position: absolute;
  z-index: 2;
  font-size: 14px;
  color: #444;
  background-color: rgba(251, 251, 251, 0.9);
  padding: 15px;
  left: 45px;
  bottom: 20px;
  margin: 0;
}

.blocco_customer span {
  position: absolute;
  font-family: 'Montserrat', sans-serif;
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
  opacity: 0.9;
  z-index: 1;
  left: 40px;
  top: 15px;
  color: #fff;
}

.intro_customer {
  text-align: left;
  display: table-cell;
  padding: 0 90px;
  vertical-align: middle;
}

.intro_customer p {
  font-size: 19px;
  text-align: left;
  font-weight: 300;
  color: #021255;
}

.customer_testo {
  height: 100%;
  display: table;
  text-align: center;
}


.intro_customer img {
  margin: 0 0 20px;
}

.t_featuer {
  display: table;
  width: 100%;
  height: 550px;
}

.t_featuer img {
  width: 86px;
  margin: 0 auto 30px;
}

.features_customer {
  position: relative;
}

.titolo_featur {
  background-color: #efede6;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.trainingservicebg {
  background-image: url(skin/trainingbg.jpg);
}

.technicalbg {
  background-image: url(skin/technicalsupportbg.jpg);
}

.sparepartsbg {
  background-image: url(skin/sparepartsbg.jpg);
}

.rebuildingbg {
  background-image: url(skin/rebuildingservicebg.jpg);
}

.upgradebg {
  background-image: url(skin/upgradekitbg.jpg);
}

.t_c_featuer {
  height: 100%;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 60px;
}

.t_c_featuer strong, .t_c_featuer b {
  font-weight: 600;
}

.t_featuer h2 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  color: #160563;
  font-size: 28px;
  letter-spacing: 0;
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 20px;
  text-align: left;
}

.t_featuer h2::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #160563;
  bottom: 0;
  opacity: 0.75;
  left: 0;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}

.t_featuer h3 {
  color: #021255;
  font-family: 'Montserrat', sans-serif;
  font-size: 19px;
}

.t_featuer p {
  font-weight: 300;
  font-size: 18px;
  color: #160563;
  margin: 0;
}

.d_customer {
  background-color: #E0E1EA;
}

.download.d_customer .maxwidth {
  max-width: 1280px;
}

.blocco_links {
  padding: 0 60px 0 20px;
}

.foto_sfondo {
  left: 50%;
  position: absolute;
  width: 50%;
  top: 0;
  height: 100%;
  background: url(skin/customerservice.jpg) no-repeat center center;
}

/** * Inno Titolo **/
.inno_titolo {
  padding: 60px 0;
  position: relative;
}

.img_inno img {
  max-width: 90%;
  margin: 30px 0;
}

.titolo_pepole p.note {
  font-size: 12px;
  text-align: center;
  margin: 0;
  color: #666;
  font-weight: 400;
}

.inno_titolo .maxwidth {
  max-width: 1280px;
}

.testo_inno {
  padding: 95px 0 0 40px;
}

.inno_videos {
  padding: 70px 15px;
  background-color: #000;
}

.inno_video_container {}

.inno_videos h2 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  position: relative;
  padding: 10px 0 15px;
  margin: 0 0px 15px;
  text-align: left;
  font-weight: normal;
  height: 68px;
}

.inno_videos h2::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #021255;
  opacity: 0.2;
}

/* ** New Customer */

.customer_titolo {
  background-color: #D8BC48;
  background-image: none;
  position: relative;
}

.customer_titolo.career_titolo {
  background-color: #160563;
}

.titolo_pepole.customer_titolo.epro_titolo h1, .titolo_pepole.customer_titolo.career_titolo h1, .titolo_pepole.history_titolo h1 {
  color: #fff;
}

.titolo_pepole.customer_titolo h1 {
  color: #160563
}

.titolo_pepole.customer_titolo.epro_titolo h1::after, .titolo_pepole.customer_titolo.career_titolo h1::after, .titolo_pepole.history_titolo h1::after {
  background-color: #fff;
}

.titolo_pepole.customer_titolo h1::after {
  background-color: #160563;
}

.titolo_pepole.customer_titolo p, .titolo_pepole.history_titolo p, .titolo_pepole.customer_titolo.career_titolo p {
  color: #fff;
  opacity: 0.75;
}

.titolo_pepole.customer_titolo p {
  color: #160563;
  opacity: 1;
}

.testo_customer, .logo_evergreen {
  height: 360px;
  text-align: left;
  margin: 70px 0 0;
}

.evergreen_logo {
  display: table;
  text-align: center;
  height: 100%;
  width: 100%;
}

.titolo_evergreen {
  position: relative;
  border-top: 0;
  /* margin: 120px 0 0; */
  /* background-color: rgba(150,150,150,0.1); */
}


.tit_ev, .gears {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0 0 0 35px;
}

.titolo_evergreen p {
  margin: 80px 0 0;
}

.titolo_evergreen .tit_ev p {
  margin: 0;
}

.gears {
  height: 100%;
  width: 100%;
  display: none;
  position: absolute;
  z-index: 0;
  opacity: 0.1;
  left: 0;
  top: 0;
  padding: 0;
}

.gear_uno {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  -webkit-transform: translate(0, 0) rotate(0deg);
  -moz-transform: translate(0, 0) rotate(0deg);
  -ms-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg);
  -webkit-animation: ruotare 8s linear infinite;
  -moz-animation: ruotare 8s linear infinite;
  animation: ruotare 8s linear infinite;
}

.gear_due {
  position: absolute;
  top: 34px;
  left: 0;
  opacity: 0.5;
  -webkit-transform: translate(0, 0) rotate(0deg);
  -moz-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg);
  -webkit-animation: ruotare 8s linear infinite;
  -moz-animation: ruotare 8s linear infinite;
  animation: ruotare 8s linear infinite;
}

.gear_tre {
  position: absolute;
  top: 0;
  right: 454px;
  opacity: 0.5;
  -webkit-transform: translate(0, 0) rotate(0deg);
  -moz-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg);
  -webkit-animation: wruotare 8s linear infinite;
  -moz-animation: wruotare 8s linear infinite;
  animation: wruotare 8s linear infinite;
}


.annuncio {
  background: radial-gradient(circle, rgb(18, 29, 74) 50%, rgb(6, 3, 38) 100%);
  display: flex;
  align-items: flex-end;
  height: 100%;
  position: absolute;
  z-index: 10;
  text-align: left;
  padding: 10% 40px;
  top: 0;
  left: 0;
  transition: all .35s linear;
  width: 100%;
}

.annuncio.close {
  left: -100%;
}

.foto_annuncio {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: bottom center;
  background-color: transparent;
  opacity: .1;
  filter: grayscale(1);
}

.foto_annuncio.brighter {
  opacity: .4;
}

.close_annuncio {
  position: absolute;
  color: #fff;
  z-index: 3;
  bottom: 20px;
  right: 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: .75;
  cursor: pointer;
  background-color: transparent;
  width: 36px;
  height: 36px;
}

.close_annuncio .linea {
  background-color: #fff;
  display: block;
  height: 2px;
  opacity: 1;
  -webkit-transform: translate(0px, 0px) rotate(0deg);
  -ms-transform: translate(0px, 0px) rotate(0deg);
  -moz-transform: translate(0px, 0px) rotate(0deg);
  transform: translate(0px, 0px) rotate(0deg);
  -webkit-transition: all 0.35s linear 0s;
  -ms-transition: all 0.35s linear 0s;
  -o-transition: all 0.35s linear 0s;
  transition: all 0.35s linear 0s;
  width: 100%;
}

.close_annuncio .linea.linea1 {
  transform: translate(0, 15px) rotate(-45deg);
  /*width: 72%;*/
}

.close_annuncio .linea.linea2 {
  /*width: 72%;*/
  transform: translate(0, 14px) rotate(45deg);
}

.testoannuncio {
  position: relative;
  z-index: 3;
  margin-bottom: 60px;
}

.testoannuncio img {
  width: 33%;
  margin: 0;
  max-width: 110px;
}

.testoannuncio h2 {
  color: #fff;
  font-size: 2.3vw;
  line-height: 1.25;
  margin: 0 0 20px;
  font-weight: 400;
  position: relative;
  padding: 32px 0 0;
}

.fasciazioneann {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 290px;
  width: 100%;
}

.testoannuncio h2::before {
  content: "";
  background-color: #EE3236;
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 5px;
}

.testoannuncio p {
  color: #fff;
  font-size: 18px;
  font-weight: 200;
  opacity: .5;
}

.testoannuncio a {
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 00;
  padding: 10px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
}

.testoannuncio a span {
  border-left: 1px solid #fff;
  font-size: 20px;
  height: 100%;
  cursor: pointer;
  padding: 14px 15px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 0.9;
}

@keyframes ruotare {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    -moz-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(360deg);
    -moz-transform: translate(0, 0) rotate(360deg);
    transform: translate(0, 0) rotate(360deg);
  }
}

@-webkit-keyframes ruotare {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    -moz-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(360deg);
    -moz-transform: translate(0, 0) rotate(360deg);
    transform: translate(0, 0) rotate(360deg);
  }
}

@-moz-keyframes ruotare {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    -moz-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(360deg);
    -moz-transform: translate(0, 0) rotate(360deg);
    transform: translate(0, 0) rotate(360deg);
  }
}

@keyframes wruotare {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    -moz-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(-360deg);
    -moz-transform: translate(0, 0) rotate(-360deg);
    transform: translate(0, 0) rotate(-360deg);
  }
}

@-webkit-keyframes wruotare {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    -moz-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(-360deg);
    -moz-transform: translate(0, 0) rotate(-360deg);
    transform: translate(0, 0) rotate(-360deg);
  }
}

@-moz-keyframes wruotare {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    -moz-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(-360deg);
    -moz-transform: translate(0, 0) rotate(-360deg);
    transform: translate(0, 0) rotate(-360deg);
  }
}

.titolo_evergreen h3 {
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 0px;
  font-size: 26px;
  letter-spacing: 10px;
}

.img_evergreen {
  display: table-cell;
  vertical-align: middle;
}

.fascia_under_main {
  top: 0;
  left: 0;
  width: 100%;
  background: #e0e2ea url(skin/bglinks.jpg) no-repeat center center;
  padding: 150px 0;
  z-index: 3;
  text-align: left;
  background-size: cover;
  position: relative;
}

.links_customer {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 auto;
  max-width: 1024px;
}

.links_customer li {
  margin: 0;
  float: left;
  width: 33.333%;
  font-size: 13px;
}

.links_customer a {
  display: block;
  font-family: 'Montserrat', sans-serif;
  border: 2px solid #abaebc;
  padding: 5px 10px;
  color: #353535;
  margin: 0 5px;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  background-color: #efede6;
}

.links_customer a:hover {
  background-color: #fff;
  text-decoration: none;
  color: #021255;
}

.links_customer span {
  display: block;
  width: 38px;
  display: inline-block;
  vertical-align: middle;
}

.links_customer a b {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  margin: 0 0 0 5px;
  font-weight: normal;
}

/* ** Eprocurement ** */

.epro_titolo {
  background-color: #1f3864
}

#canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  /* height: 100%; */
}

.titolo_pepole.epro_titolo p {
  color: #fff;
  opacity: 0.9
}

#particles {
  background-color: #1f3864;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.epro_cover {
  background: url(skin/eprobg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 460px !important;
}

.regi_pro, .login_epro {
  padding: 0;
}

.blocco_epro {
  /* background: rgba(255,255,255,1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(224,225,234,1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1 );*/
  background-color: #f1f1f1;
  position: relative;
  padding: 0;
  height: 320px;
}

.blocco_epro a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
}

.blocco_epro .square {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  border: 2px solid #021255;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  transition: all 0.4s linear;
  opacity: 0.1;
}

.blocco_epro:hover .square {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
}

.testo_epro {
  position: absolute;
  width: 60%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.testo_epro .fa {
  font-size: 56px;
  margin: 0 0 20px;
  color: #353535;
}

.blocco_epro p {
  color: #353535;
  font-weight: 300;
  font-size: 22px;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  text-align: center;
}

.regi_pro .blocco_epro {
  background-color: #ffe400;
  background-image: none;
}

.regi_pro .blocco_epro .square {
  border-color: #3535;
  opacity: 0.2
}

.blocco_sezioni_epro {
  background-color: #353535;
  text-align: left;
  position: relative;
  overflow: hidden;
}

.blocco_sezioni_epro h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #ffe400;
  font-size: 36px;
  letter-spacing: -1px;
  position: relative;
  padding: 0 0 30px;
  text-align: center;
}

.blocco_sezioni_epro h3::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.25);
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.sezione_epro p {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.75);
  font-size: 19px;
  text-align: left;
  line-height: 2;
  margin: 50px 0 0;
  text-align: justify;
}

.sezione_epro {
  padding: 120px 35px;
}

.looking {
  height: 450px;
  background-color: #EFEFEF;
  padding: 0;
}

.testo_interno, .bloccotesto, .bloccovideo {
  height: 100%;
  overflow: hidden;
}

.bloccovideo {
  position: relative;
}

.bloccotesto {
  padding: 120px 100px 0;
  text-align: left;
}

.bloccotesto h3 {
  color: #353535;
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  border-bottom: 3px solid #ddd;
  display: block;
  padding: 0 0 20px;
  margin: 0 0 20px;
}

.bloccotesto li {
  margin: 3px 0;
  padding: 5px 30px 5px 15px;
  position: relative;
  line-height: 1.45;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #888;
  opacity: 1;
  list-style: none;
  opacity: 1;
  text-align: left;
}

.bloccotesto li::before {
  content: "";
  position: absolute;
  left: -20px;
  width: 20px;
  background-color: #ddd;
  height: 1px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.bloccotesto li::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #ddd;
  border-radius: 50%;
  left: -4px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 1;
}

.bloccovideo video {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 101%;
  min-height: 101%;
  -webkit-transform: translate(-53%, -50%);
  -moz-transform: translate(-53%, -50%);
  -ms-transform: translate(-53%, -50%);
  transform: translate(-53%, -50%);
  opacity: 1;
}

.unisciti {
  background-color: #e1e1e1;
  padding: 0;
  text-align: center;
}

.unisciti h4 {
  font-family: 'Lato', sans-serif;
  font-size: 28px;
  color: #fff;
  margin: 0 50px 0;
  position: relative;
  padding: 0;
  font-weight: 300;
  text-align: center;
}

.bloccounisciti {
  background-color: #F4F5F5;
  padding: 15px;
  height: 280px;
  display: table;
  -webkit-background-size: contain !important;
  -ms-background-size: contain !important;
  -moz-background-size: contain !important;
  background-size: contain !important;
  background-position: center bottom;
}

.bloccounisciti.bloccounisciti_titolo {
  background-color: #353535;
  position: relative;
}

.bloccounisciti .testo_blocco_unisciti {
  border: 2px solid rgba(0, 0, 0, 0.1);
}

.bloccounisciti.bloccounisciti_titolo .testo_blocco_unisciti {
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.testo_blocco_unisciti {
  display: table-cell;
  vertical-align: middle;
}

.bloccounisciti .fa {
  display: block;
  font-size: 28px;
  margin: 0 0 15px;
  color: #353535;
}

.bloccounisciti h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #00347b;
  font-weight: 400;
}

.bloccounisciti a {
  color: #353535;
  font-weight: 300;
  font-size: 16px;
}

.faq_content {
  padding: 90px 20px;
  background-color: #1f3864;
}

.faq_content h3 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 36px;
  letter-spacing: -1px;
  position: relative;
  padding: 0 0 30px;
  text-align: center;
  margin: 0 0 50px;
}

.faq_content h3::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #fff;
  bottom: 0;
  left: 50%;
  opacity: 0.25;
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.faq_content .maxwidth {
  max-width: 860px;
}

.answer {
  padding: 30px;
  background-color: #fff;
  margin: 0 0 20px;
  position: relative;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}

.answer h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  line-height: 1.42;
  color: #00347b;
  text-transform: uppercase;
}

.answer p, .answer li {
  font-weight: 300;
  font-size: 18px;
  text-align: left;
  margin: 15px 0 0;
  color: #444;
  /* line-height: 1.65; */
}

.answer a {
  color: #00347b;
}

/* ** EASY LIFE ** */

/* EASY LIFE */

.easy_cover img {
  width: 156px;
}

.fascia_infografica {
  background-color: #fff;
  padding: 120px 20px;
  position: relative;
}

.infografica_easy {}

.infografica_easy_mobile {
  display: none;
}

.easy_cover video.videobg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
  min-width: 101%;
  min-height: 101%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.1;
}

.easy_container_video {
  position: absolute;
  left: 50%;
  bottom: 110px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 10;
}

a.easy_video {
  font-family: 'Montserrat', sans-serif;
  color: #1D1753;
  font-size: 16px;
  display: inline-block;
  padding: 5px 25px;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
  border: 3px solid #ddd;
  z-index: 10;
}

a.easy_video:hover {
  background-color: #1D1753;
  color: #fff;
  text-decoration: none;
  border-color: #1D1753;
}

.easy_cover .titolo_cover h2 {
  color: #fff;
  font-size: 56px;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
  margin: 30px 0 0;
}

.easy_cover .titolo_cover h2 {
  color: #66AB2F;
}

.easy_cover .titolo_cover h2 i {
  font-style: normal;
  font-weight: 300;
  font-family: 'Lato', sans-serif;
}

.easy_cover h2 small {
  font-size: 40%;
  -webkit-transform: translate(-10px, -20px);
  -moz-transform: translate(-10px, -20px);
  -ms-transform: translate(-10px, -20px);
  transform: translate(-10px, -20px);
  display: inline-block;
}

.easy_cover .titolo_cover p {
  margin: 0 auto;
  color: #160563;
  text-align: center;
}

.easy_cover {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  height: 65%;
  min-height: 650px;
}

.content_easy .maxwidth {
  max-width: 900px;
}

.content_easy h3 {
  display: block;
  text-align: left;
  font-weight: bold;
  font-size: 19px;
  padding: 0 0 42px;
  position: relative;
  margin: 0 0 36px;
  color: #160563;
  line-height: 1.2;
  text-transform: uppercase;
}

.content_easy h3::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #021255;
  opacity: 0.2;
}

.easy_cover .blocco_testo {
  background-color: rgba(0, 0, 0, 0);
}

.img_des {
  margin: 50px 0 50px;
  text-align: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 30px 0;
}

.img_des img:nth-child(1) {
  margin: 0 40px 0 0;
  border-right: 1px solid #ddd;
  padding: 0 40px 0 0;
}


.easy_container_video {
  position: absolute;
  left: 50%;
  bottom: 110px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 10;
}

a.easy_video {
  font-family: 'Montserrat', sans-serif;
  color: #1D1753;
  font-size: 16px;
  display: inline-block;
  padding: 5px 25px;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
  border: 3px solid #ddd;
  z-index: 10;
}

a.easy_video:hover {
  background-color: #1D1753;
  color: #fff;
  text-decoration: none;
  border-color: #1D1753;
}

.videotutorials {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  padding: 80px 20px;
  position: relative;
}

.fascia_video_customer .videotutorials {
  background-image: none;
  background-color: #160563;
}

.fascia_video_customer .videotutorials h3::after {
  background-color: #fff;
  opacity: 0.2;
}

.fascia_video_customer p {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  opacity: 0.75;
  display: block;
  margin: 25px 0 0;
  text-align: center;
}

.videotutorials h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  position: relative;
  padding: 0 0 30px;
  color: #021255;
  font-size: 36px;
  letter-spacing: -1px;
  text-align: center;
  text-transform: none;
  margin: 0;
}

.fascia_video_customer .videotutorials h3 {
  color: #fff;
}

.videotutorials h3::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #d1d1d1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.video_container_tut {
  max-width: 960px;
  margin: 80px auto 0;
  padding: 15px;
  background-color: #fff;
  border: 5px solid rgba(100, 100, 100, 0.1);
}

.videotutorials video {
  max-width: 1024px;
  margin: 0 auto;
}

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.easy_cover video.videobg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
  min-width: 101%;
  min-height: 101%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.1;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 1024px;
  margin: 20px auto;
}

.intro_control {
  background-color: #f1f1f1;
}

.testo_easy, .foto_easy {
  height: 450px;
  background-color: #ffffff
}

.testo_easy, .testo_control {
  position: relative;
}

.testo_easy {
  background-color: #021255
}

.foto_easy {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,c0d2dc+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #c0d2dc 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%, #c0d2dc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #ffffff 0%, #c0d2dc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#c0d2dc', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.foto_easy img {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 90%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.foto_right {
  float: right;
}

.easy_testo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.testo_control {
  text-align: left;
}

.testo_control img {
  margin: 25px 0 0;
  width: 150px;
}

.easy_testo h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 36px;
  letter-spacing: -1px;
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 20px 30px;
  text-align: left;
}

.easy_testo h2::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #fff;
  bottom: 0;
  opacity: 0.75;
  left: 0;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}

.foto_intro {
  height: 500px;
  overflow: hidden;
}

.testo_control .easy_testo h2::after {
  left: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}

.easy_testo p {
  color: #fff;
  font-weight: 300;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  max-width: 90%;
  margin: 0 auto;
  z-index: 2;
  text-align: justify;
}

.testo_control .easy_testo p {
  text-align: left;
  max-width: 100%;
}

/* ** Contacts ** */

.content.contatti_content {
  padding: 00;
}


.sfondo_italia {
  background: url(skin/sfondoitalia.png) no-repeat center bottom #f1f1f1;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
}

.sfondo_brasil {
  background: url(skin/sfondobrasile.png) no-repeat center right #f1f1f1;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
}

.sfondo_cina {
  background: url(skin/sfondoshanghai.png) no-repeat center bottom #f1f1f1;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
}

.sfondo_america {
  background: url(skin/sfondousa.png) no-repeat left bottom #f1f1f1;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
}

.foto_contatti .blue {
  opacity: 0.35;
  background-color: #000;
}

.testo_contatti {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  padding: 50px;
  text-align: left;
}

.testo_contatti h3 {
  color: #021255;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.testo_contatti b {
  color: #021255;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.testo_contatti p {
  font-weight: 400;
  font-size: 14px;
  text-align: left;
  margin: 20px 0 0;
  color: #888;
}

.testo_contatti a {
  color: #414D7F;
}

.secondo_blocco {
  height: 525px;
  overflow: hidden;
}

.maps {
  position: relative;
  background-color: #414D7F;
}

.maps h4 {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.marker_map {
  height: 50%;
  position: relative;
}

.testo_marker {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}

.marker_map a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.marker_map .fa {
  font-size: 66px;
  text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1);
}

.testo_marker h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin: 40px 0 0;
  font-size: 14px;
  letter-spacing: 1px;
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.marker_map:hover h3 {
  margin: 20px 0 0;
  opacity: 1;
}

/* ** Careers ** */

.contatti_careers {
  background: #f1f1f1 url(skin/map_globe.jpg) no-repeat center center;
  padding: 120px 20px;
  position: relative;
}

.contatti_careers .maxwidth {
  max-width: 640px;
}

.contatti_careers h4 {
  font-size: 30px;
  font-weight: 600;
  font-family: 'Source Sans Pro', sans-serif;
  margin: 0 0 26px;
  color: #160563;
  line-height: 1.2;
  letter-spacing: 0.025em;
}

.contatti_careers h3 {
  display: block;
  text-align: left;
  font-weight: 600;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 19px;
  padding: 0 0 42px;
  position: relative;
  margin: 0 0 36px;
  color: #160563;
  opacity: 0.5;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
}

.contatti_careers h3::after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #021255;
  opacity: 0.2;
}

.contatti_careers a {
  color: #e72527;
}

.contatti_careers p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  margin: 0 0 25px;
}

.careers_intro .titolo_pepole {
  padding: 280px 20px 220px;
}

.careers_content {
  padding: 0;
}

.careers_content .maxwidth {
  max-width: none;
  padding: 0;
}

.careers_content .bannergif .maxwidth {
  text-align: center;
  margin: 0 auto;
  padding: 100px 0;
  border-top: 1px solid #f1f1f1;
}

.careers_cover {
  background: transparent url(skin/careersbg.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 460px !important;
}

.testo_careers {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  padding: 50px;
  text-align: left;
}

.testo_careers p.intro {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 34px;
  color: #021255;
  line-height: 1.3;
}

.testo_careers p {
  font-size: 16px;
  text-align: left;
  font-weight: 400;
  font-family: 'Montserrat', san-serif;
  color: #656;
}

.azione_careers {
  background-color: #6BB5AE;
  position: relative;
  text-align: center;
}

.testo_azione {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.testo_azione p {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  max-width: 70%;
  margin: 0 auto;
}

.testo_azione a.btn {
  border-color: #fff;
  background-color: #fff;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0;
  margin: 50px 0 0;
  padding-right: 15px;
}

.testo_azione a.btn span {
  border-color: #ddd;
}

.azione_careers a.btn {
  padding: 15px 60px 15px 15px;
}

/* ** */

/* ** LPP TEST ** */

.vantaggi {
  background-color: #4EBE9E;
  position: relative;
  padding: 180px 0;
  width: 100%;
  height: 650px;
  display: table;
}

.fasciabianca {
  position: absolute;
  width: 10px;
  height: 120px;
  background-color: #fff;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 4;
}

.fasciabianca.fascibtop {
  top: 0;
}

.fasciabianca.fascibbottom {
  bottom: 0;
}

.fasciabianca.fascibbottom::after {
  content: "";
  position: absolute;
  width: 10px;
  background-color: #fff;
  top: -25px;
  left: 0;
  height: 15px;
}

.fasciabianca.fascibbottom::before {
  content: "";
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  top: -45px;
  background-color: #fff;
}

/*** LPPE NEWS **/

.title_news {
  max-width: 1215px;
  text-align: left;
  margin: 60px auto 0;
  padding: 0 78px;
}

.title_news h3 {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  color: #314859;
  display: inline-block;
  vertical-align: middle;
}

.title_news h3 span {
  display: inline-block;
  vertical-align: middle;
  background-color: #47be9f;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 0 0 5px;
}

.lppnews {
  padding: 30px 30px 60px;
}

/* .last_news_lpp {position: relative;}

.last_news_lpp::after {
  content: "";
  background: #fff url(skin/sfondlppnewsr.png) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  width: 182px;
  height: 100%;
}

.last_news_lpp::before {
  content: "";
  background: #fff url(skin/sfondlppnewsl.png) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  width: 135px;
  height: 100%;
} */

.lppnew {
  padding: 0 30px;
}

.news_lpp .maxwidth {
  padding: 0 45px;
  position: relative;
  z-index: 2;
}

.lppnew h4 {
  color: #353535;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.45;
  margin: 0 0 20px;
  height: 70px;
  overflow: hidden;
}

.lppnew p {
  font-weight: 400;
  font-size: 16px;
  text-align: justify;
  margin: 0 0 20px;
  color: #888;
}

.lppnew a.btn {
  border: none;
  border-radius: 35px;
  background-color: #47be9f;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  letter-spacing: 0;
}

.lppnew a.btn span {
  border-color: #fff;
  border-width: 0px;
  line-height: 22px;
  font-size: 28px;
}

.lppnews .freccia {
  border-radius: 50%;
  padding: 12px 20px;
  background-color: #314859;
}

/* ** Splash Prodotto * */

.cover_lpp {
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
}

.lpp_title {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video_back {
  display: none;
}

.lpp_title .videobg {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 101%;
  min-height: 101%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.7;
  z-index: 2;
}

.gradient_lpp {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#87cebb+0,4ebe9e+100 */
  background: #87cebb;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #87cebb 0%, #4ebe9e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #87cebb 0%, #4ebe9e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #87cebb 0%, #4ebe9e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87cebb', endColorstr='#4ebe9e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.lpptesto {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
  width: 860px;
}

.lpp_title .arrow_down i.fa {
  font-size: 34px;
  color: #fff;
  opacity: 1
}

.black_lpp {
  background-color: rgb(46, 88, 111);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0.35;
}

.lpptesto h1 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.7;
}

.lpptesto p {
  text-align: left;
}

.lpptesto p.intro {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 56px;
  font-weight: bold;
  margin: 0 0 43px;
  padding: 0 0 0px;
  position: relative;
  text-align: left;
  line-height: 1.25;
  letter-spacing: -2px;
}

.lpptesto a {
  border: 2px solid #fff;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 13px;
  display: inline-block;
  padding: 10px 15px;
  margin: 0 10px 0 0;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  -ms-transition: all 0.35s linear;
  transition: all 0.35s linear;
  border-radius: 35px;
  vertical-align: middle;
}

.cover_baby .video_box video {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  min-width: 101%;
  min-height: 101%;
  -webkit-transform: translate(-75%, -50%);
  -moz-transform: translate(-75%, -50%);
  -ms-transform: translate(-75%, -50%);
  transform: translate(-75%, -50%);
  opacity: 1;
}

.cover_baby.videobaby .video_box video, .cover_baby.videoadult .video_box video {
  -webkit-transform: translate(-53%, -50%);
  -moz-transform: translate(-53%, -50%);
  -ms-transform: translate(-53%, -50%);
  transform: translate(-53%, -50%);
}

.cover_baby.cover_pack .video_box video {
  -webkit-transform: translate(-38%, -50%);
  -moz-transform: translate(-38%, -50%);
  -ms-transform: translate(-38%, -50%);
  transform: translate(-38%, -50%);
}

.cover_feminine .video_box video {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 101%;
  min-height: 101%;
  -webkit-transform: translate(-53%, -50%);
  -moz-transform: translate(-53%, -50%);
  -ms-transform: translate(-53%, -50%);
  transform: translate(-53%, -50%);
  opacity: 1;
}

.blocco_lpp {
  max-width: 1920px;
  position: relative;
  margin: 0 auto;
  height: 100%;
}

.blocco_lpp.blocco_baby {
  max-width: 1024px;
}

.video_box {
  width: 45%;
  height: 100%;
  position: relative;
  float: left;
  overflow: hidden;
}

.cover_baby .vbox_lpp video {
  opacity: 0.5
}

.vbox_lpp {
  background-color: rgb(46, 88, 111);
}

.blocchi_value.value_lpp h2, .prodotti_sezione.p_lpp_sezione h2 {
  color: #3C484D;
}

.blocchi_value.value_lpp h2:after, .prodotti_sezione.p_lpp_sezione h2:after {
  background-color: #44be9d;
  opacity: 1
}

.blocchi_value.value_lpp li {
  color: #3c484d;
}

.p_lpp_sezione .freccia {
  background-color: #44be9d
}

.p_lpp_sezione .title a {
  background-color: #44be9d;
  color: #fff
}

.p_lpp_sezione .title a.download_pdf {
  background-color: #3c484d;
  color: #44be9d
}


.blocco_baby .testo_lpp {
  width: 100%;
  padding: 0 50px;
}

.blocchi_value.value_lpp h3 {
  color: #44be9d
}

.testo_lpp {
  text-align: left;
  width: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  padding: 0 50px 0 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 10;
}

.testo_lpp span {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  color: #263355;
  font-size: 12px;
  opacity: 0.4;
  letter-spacing: 2px;
  display: block;
}

.testo_lpp a {
  background-color: #353E65;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 13px;
  display: inline-block;
  padding: 10px 15px;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  -ms-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.testo_lpp a.backp {
  background-color: transparent;
  color: #353E65;
  padding: 10px;
  border: 2px solid #e1e1e1;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
  margin: 0 0 20px;
  display: inline-block;
}

.testo_lpp a.backp:hover {
  background-color: #353E65;
  color: #fff;
  border-color: #353E65;
  text-decoration: none;
}

.testo_lpp a.nolink, .testo_lpp a.nolink:hover {
  display: inline-block;
  cursor: text;
  padding: 0;
  font-size: 19px;
  font-family: 'Source Sans Pro', sans-serif;
  background-color: transparent;
  color: #160563;
  text-decoration: none;
}


.testo_lpp a.backp .fa {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  margin: -2px 3px 0 0;
}

.lpp_testo.testo_lpp a {
  background-color: #4dbd9d;
  border-radius: 60px;
}

.lpptesto a.backp {
  margin: 0 0 20px;
}

.testo_lpp a .fa {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  margin: -2px 10px 0 0;
}

.testo_lpp h1 {
  display: block;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 36px;
  margin: 0 0 36px;
  padding: 0 0 31px;
  position: relative;
  color: #353535;
  line-height: 1.2;
  letter-spacing: -1px;
}

.testo_lpp h1::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #d1d1d1;
  bottom: 0;
  left: 0;
}

.blocco_baby .testo_lpp h1 {
  width: 80%;
}

.testo_lpp p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  margin: 0 0 25px;
  text-align: justify;
}

.lpp_testo.testo_lpp p {
  color: #3c484d;
}

.lpp_testo.testo_lpp p.intro {
  /* font-family: 'Monserrat',sans-serif; */
  font-weight: 300;
  font-size: 36px;
  text-align: left;
  width: 65%;
  line-height: 1.2;
  color: #353535;
  opacity: 1;
  margin: 0 0 40px;
}

.arrow_down {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 4;
}

.arrow_down i.fa {
  font-size: 34px;
  color: #353535;
}

.bottiglie_box {
  position: absolute;
  width: 48%;
  overflow: visible;
  height: 100%;
  left: 0;
  top: 0;
}

.descrizione_lpp, .descrizione_default {
  padding: 0;
  overflow: hidden;
}

.descrizione_prodotto span.testo_span {
  position: absolute;
  top: 80px;
  z-index: 2;
  color: #ffe400;
  font-size: 16px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  width: 264px;
  text-align: center;
}

.descrizione_prodotto p {
  margin: 0
}

.blocco_glueless {
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.blocchi_value h2 small {
  font-family: 'Lato', sans-serif;
}

.blocco_glueless p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  margin: 0 0 25px;
}

.blocchi_value .videobg {
  position: absolute;
  left: 50%;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  opacity: 0.2;
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.blocchi_value, .fascia_compact {
  padding: 120px 20px;
  position: relative;
  overflow: hidden;
}

/*.fascia_compact {
  padding: 120px 0;
  background: rgba(255,255,255,1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(224,225,234,1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,225,234,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1 );
} */

.fascia_compact {
  padding: 120px 0;
  background: rgba(76, 86, 92, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(76, 86, 92, 1)), color-stop(100%, rgba(47, 53, 57, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c565c', endColorstr='#2f3539', GradientType=1);
  overflow: hidden;
}

.fascia_compact_lpp {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3c484c+0,202729+100 */
  background: rgb(60, 72, 76);
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, rgba(60, 72, 76, 1) 0%, rgba(32, 39, 41, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(60, 72, 76, 1) 0%, rgba(32, 39, 41, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(60, 72, 76, 1) 0%, rgba(32, 39, 41, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c484c', endColorstr='#202729', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  background-color: #3c484c;
}

.fascia_compact.fascia_compact_lpp h2, .fascia_compact.fascia_compact_lpp p {
  color: #fff;
}

.fascia_compact.fascia_compact_lpp h2::after {
  background-color: #4dbd9d;
  opacity: 1;
}

.fascia_compact_lpp .process_compact h3 {
  color: #fff;
}

.blocchi_value_sketch {
  position: absolute;
  right: -80px;
  bottom: -150px;
  transform: rotate(-25deg);
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
}

.blocchi_value_sketch_due {
  position: absolute;
  left: 0px;
  top: 50px;
  -webkit-transform: rotate(280deg);
  -moz-transform: rotate(280deg);
  -ms-transform: rotate(280deg);
  transform: rotate(280deg);
  width: 450px;
}

.blocchi_value .maxwidth {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.blocchi_value h2, .fascia_compact h2, .prodotti_sezione h2 {
  font-size: 24px;
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 90px;
  text-align: center;
  color: #021255;
  font-size: 36px;
  font-family: 'Lato', sansa-serif;
  font-weight: 900;
}

.fascia_compact h2 {
  margin: 0;
  color: #fff;
  opacity: 1;
}

.blocchi_value h2:after, .fascia_compact h2:after, .prodotti_sezione h2:after {
  content: "";
  width: 20%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #021255;
  opacity: 0.2;
}

.fascia_compact h2:after {
  background-color: #fff;
}

.blocchi_value h3, .process_compact h3 {
  color: #021255;
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-weight: 400;
  margin: 30px 0;
  padding: 0 0 0;
  position: relative;
  text-align: left;
}

.process_compact h3 {
  text-align: left;
  font-size: 15px;
  color: #ffe400;
}

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

.blocchi_value li {
  margin: 0;
  font-size: 19px;
  color: #160563;
  text-align: center;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
  line-height: 1.45;
  font-weight: 300;
  text-align: left;
}

.testo_hp {
  text-align: center;
  position: relative;
  padding: 80px;
  height: 800px;
  /*
  background-color: #161616;*/
  background-color: #021255;
}

.testo_hp:nth-child(2) {
  /*background-color: #111;*/
  background-color: #010f47;
}


.testo_hp img {
  max-height: 450px;
  margin: 0 auto;
  /* max-height: 70%; */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(1);
  -moz-transform: translate(-50%, -50%) rotate(0deg) scale(1);
  -ms-transform: translate(-50%, -50%) rotate(0deg) scale(1);
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/*.testo_hp:hover img {
  -webkit-transform: translate(-50%,-50%) rotate(15deg) scale(1.1);
  -moz-transform: translate(-50%,-50%) rotate(15deg) scale(1.1);
  -ms-transform: translate(-50%,-50%) rotate(15deg) scale(1.1);
  transform: translate(-50%,-50%) rotate(15deg) scale(1.1);
}*/

.testo_inside_hp {

  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.descrizione_lpp .testo_hp h2 {
  color: #4dbd9d;
}

.descrizione_lpp .testo_hp:nth-child(2) h2 {
  color: #353535;
}

.testo_hp h2 {
  color: #160563;
  font-weight: 300;
  font-size: 36px;
  line-height: 1;
  margin: 0 0 20px;
}

.testo_hp p, .fascia_compact p {
  font-size: 19px;
  font-weight: 300;
  color: #160563;
  margin: 30px 0;
}

.process_compact {
  max-width: 1280px;
  margin: 0 auto 0;
  padding: 80px 0 0;
}

.pcompact_pack {
  max-width: 450px;
}

.process_compact img {
  width: 128px;
  margin: 0 auto 20px;
}

.process_compact p {
  font-size: 15px;
  font-weight: 400;
  text-align: justify;
  line-height: 1.85;
  color: #fff;
  margin: 0 0 20px;
}

.process_compact p.intro_tre {
  height: 90px;
  overflow: hidden;
}

.process_compact p.intro_due {
  height: 60px;
  overflow: hidden;
}

.slide_tech .freccia {
  padding: 1px 7px;
  font-size: 18px;
}

.prodotti_sezione {
  position: relative;
  z-index: 2;
  background-color: #f1f1f1;
  padding: 90px 20px;
}

.bottles {
  width: 100%;
  height: 80px;
  background-color: transparent;
  background-image: url(skin/bottles.png);
  background-position: 0px 0px;
  background-repeat: repeat-x;
  -webkit-animation: animatedBackground 40s linear infinite;
  -moz-animation: animatedBackground 40s linear infinite;
  animation: animatedBackground 40s linear infinite;
  margin: 0;
  position: absolute;
  top: auto;
  left: 0;
  bottom: -30px;
}

.diapers {
  width: 100%;
  height: 110px;
  background-color: transparent;
  background-image: url(skin/diapers_animation.png);
  background-position: 0px 0px;
  background-repeat: repeat-x;
  -webkit-animation: animatedBackground 40s linear infinite;
  -moz-animation: animatedBackground 40s linear infinite;
  animation: animatedBackground 40s linear infinite;
  margin: 0;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0px;
}

@-webkit-keyframes animatedBackground {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 100% 0;
  }
}

@keyframes animatedBackground {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 100% 0;
  }
}

.prodotto_fam {
  max-width: 960px;
  margin: 0 auto 20px;
  background-color: #fff;
  padding: 25px 35px 15px;
  /*height: 1430px;*/
  position: relative;
}

.feminine_products_list .prodotto_fam {}

.adult_products_list .prodotto_fam {
  height: 1350px
}

.prodotto_fam table {
  border-bottom: 1px solid #ddd;
  margin: 0;
}

.desc li {
  margin: 0 0 15px;
}

.desc li ul, .desc li ul li {
  margin: 0
}

.slick-slider {
  -webkit-user-select: text !important;
  -khtml-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

.prodotti_slide .freccia {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  top: 270px;
}

.title {
  position: relative;
  padding: 10px 0;
}

.title h3 {
  color: #353535;
  font-size: 30px;
  font-family: 'Montserrat', sans-serif;
  display: block;
  padding: 0;
  width: 60%;
  line-height: 1;
  height: 92px;
}

.title .azioni {

  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.title a {
  border: 1px solid #cedbe0;
  background-color: #cedbe0;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  color: #160563;
  font-size: 12px;
  opacity: 1;
  letter-spacing: 1px;
  display: block;
  padding: 7px 10px;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  transition: all 0.4s linear;
  float: left;
  margin: 0 0 0 7px;
}

.title a.download_pdf {
  color: #EC252A;
  background-color: #fff;
  border: 1px solid #ddd;
}

.title a:hover {
  letter-spacing: 0;
  text-decoration: none;
}

.prodotto_fam td {
  text-align: left;
  font-weight: normal;
  color: #353535;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  padding: 0;
}

.prodotto_fam td.label {
  text-align: left;
  font-weight: normal;
  opacity: 0.5;
  width: 160px;
}

.prodotti_slide {
  overflow: hidden;
  padding: 0 40px;
}

.prodotto_fameccanica {
  background-color: #fff;
  margin: 0 20px;
}

.pack_container .prodotto_fam {}

.foto_prodotto {
  height: 300px;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  background-size: cover !important;
}

.faxp10p {
  background: transparent url(skin/fxp10p.jpg) no-repeat center center;
}

.prodotti_sezione .intro h2 {
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  padding: 0;
  position: absolute;
  font-size: 13px;
  text-transform: uppercase;
  top: 52px;
  right: 30px;
  opacity: 1;
  color: #EE3236;
  font-weight: normal;
  letter-spacing: 2px;
}

.prodotti_sezione .intro h2:after {
  display: none;
}

.prodotto_fam .intro h3 {
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin: 20px 0 0;
  padding: 0;
  font-weight: 500;
  color: #353535;
}

.prodotto_fam .intro h3:after {
  display: none;
}

.prodotto_fam .intro ul {
  list-style: none;
  margin: 0;
  padding: 20px 0;
}

.prodotto_fam .intro li {
  margin: 3px 0;
  padding: 5px 10px;
  background-color: #efede6;
  position: relative;
  color: #021255;
  font-weight: normal;
  /* text-transform: uppercase; */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}

.prodotto_fam .caratteristiche {
  list-style: none;
  margin: 25px 0 0;
  padding: 20px 20px 0;
  position: relative;
  /* border-left: 1px solid #ddd; */
  /* background-color: #f1f1f1; */
}

.prodotto_fam .caratteristiche::before {
  position: absolute;
  top: 0;
  content: "";
  left: 0;
  width: 100%;
  background: url(skin/shadowprodotto.jpg) no-repeat top center transparent;
  height: 14px;
  z-index: 2;
}

.prodotto_fam .caratteristiche ul {
  list-style: none;
}

.prodotto_fam .caratteristiche li, .prodotto_fam .caratteristiche p {
  margin: 3px 0;
  padding: 5px 30px 5px 15px;
  position: relative;
  line-height: 1.45;
  color: #353535;
  opacity: 1;
}

.prodotto_fam .caratteristiche li ul {
  padding: 0 0 0 10px;
}

.prodotto_fam .caratteristiche li::before {
  content: "";
  position: absolute;
  left: -20px;
  width: 20px;
  background-color: #ddd;
  height: 1px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.prodotto_fam .caratteristiche li ul li::before {
  display: none;
}

.prodotto_fam .caratteristiche li::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #ddd;
  border-radius: 50%;
  left: -4px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 1;
}

.prodotto_fam .caratteristiche li ul li::after {
  background-color: #fff;
  border: 2px solid #c3c3c3;
  width: 9px;
  height: 9px;
}


/* ** Partener ** */

.cover_partner .video_box {
  float: right;
}

.cover_partner .video_box video {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 101%;
  min-height: 101%;
  -webkit-transform: translate(-53%, -50%);
  -moz-transform: translate(-53%, -50%);
  -ms-transform: translate(-53%, -50%);
  transform: translate(-53%, -50%);
  opacity: 0.2;
}

.cover_partner .testo_lpp {
  right: auto;
  left: 0;
  padding: 0 0 0 50px;
  -webkit-transform: translate(0, -45%);
  -moz-transform: translate(0, -45%);
  -ms-transform: translate(0, -45%);
  transform: translate(0, -45%);
}

.logo_pak {
  position: absolute;
  width: 60%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.optima_testo {
  background: #f1f1f1 url(skin/sfondooptima.png) no-repeat center center;
  padding: 120px 20px;
  position: relative;
}

.optima_testo .maxwidth {
  max-width: 640px;
}

.optima_testo p {
  font-weight: 300;
  font-size: 19px;
  color: #160563;
  margin: 0 0 25px;
}

.optima_testo a {
  color: #e72527;
}

/** ** BLOCCHI VANTAGGI ** */

.blocchi_vantaggi {
  padding: 0;
  width: 100%;
  height: 1610px;
  background: #314859 url(skin/lineacurva.png) no-repeat center center;
}

.blocchi_vantaggi h3 {
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 32px;
  margin: 0 20px;
  -webkit-transition: all 0.2s linear 0.1s;
  -moz-transition: all 0.2s linear 0.1s;
  transition: all 0.2s linear 0.1s;
  opacity: 0;
  line-height: 1;
}

.vantaggi_blocchi_portoghese .blocco_vantaggi h3 {
  font-size: 20px;
}

.vantaggi_blocchi_portoghese .blocco_vantaggi li {
  font-size: 16px;
}

.blocchi_vantaggi .visibile h3 {
  opacity: 1
}

.vantaggi_blocchi {
  padding: 120px 0;
  max-width: 1024px;
  margin: 0 auto;
}

.blocco_vantaggi {
  margin: 260px 0 0 -64px
}

.blocco_vantaggi_uno {
  margin: 210px 170px 0 0;
}

.blocco_vantaggi_due {
  margin: 198px 0 0 80px;
}

.vantaggi_blocchi_portoghese .blocco_vantaggi_due {
  margin: 228px 0 0 0;
}

.blocco_vantaggi_cinese {
  margin: 260px 0 0 -214px
}

.blocco_vantaggi_due_cinese {
  margin: 228px 0 0 -210px
}

.blocco_vantaggi_uno img {
  float: right;
}

.blocco_vantaggi_uno h3 {
  float: right;
  margin: 30px 20px 0 20px;
  /* width: 190px; */
}

.blocco_vantaggi img, .blocco_vantaggi h3, .blocco_vantaggi ul {
  display: inline-block;
  vertical-align: middle;
}

.blocco_vantaggi img {
  width: 142px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: translate(0, -50%)scale(0.5);
  -moz-transform: translate(0, -50%)scale(0.5);
  -ms-transform: translate(0, -50%)scale(0.5);
  transform: translate(0, -50%)scale(0.5);
  opacity: 0;
}

.blocco_vantaggi.blocco_vantaggi_uno img {
  -webkit-transform: translate(0, -50%)scale(0.5);
  -moz-transform: translate(0, -50%)scale(0.5);
  -ms-transform: translate(0, -50%)scale(0.5);
  transform: translate(0, -50%)scale(0.5);
}

.blocco_vantaggi.visibile img {
  -webkit-transform: translate(0%, 0)scale(1);
  -moz-transform: translate(0%, 0)scale(1);
  -ms-transform: translate(0%, 0)scale(1);
  transform: translate(0%, 0)scale(1);
  opacity: 1;
}

.blocco_vantaggi ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  -webkit-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  transition: all 0.2s linear 0.2s;
  -webkit-transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  opacity: 0;
  padding: 0 0 0 20px;
  border-left: 4px solid #fff;
}

.blocco_vantaggi_uno ul {
  border-right: 4px solid #fff;
  padding: 0 20px 0 0;
  border-left: none;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  float: right;
}

.blocco_vantaggi.visibile ul {
  -webkit-transform: translate(0%, 0);
  -moz-transform: translate(0%, 0);
  -ms-transform: translate(0%, 0);
  transform: translate(0%, 0);
  opacity: 1;
}

.blocco_vantaggi li {
  color: #fff;
  text-align: left;
  margin: 15px 0;
  font-size: 18px;
  line-height: 1.2;
}

.blocco_vantaggi_uno h3, .blocco_vantaggi_uno li {
  text-align: right;
}


.e404container {
  height: 840px;
  position: relative;
  background: rgba(76, 86, 92, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(76, 86, 92, 1)), color-stop(100%, rgba(47, 53, 57, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(76, 86, 92, 1) 0%, rgba(47, 53, 57, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c565c', endColorstr='#2f3539', GradientType=1);
}

.e404 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 360px;
  text-align: center;
}

.e404 img {
  max-width: 540px;
  margin: 80px auto;
  display: block;
}

.e404 h3 {
  font-size: 98px;
  font-family: 'Montserrat', sans-serif;
  color: #ffe400;
  margin: 0;
  line-height: 1;
}

.e404 p {
  font-size: 24px;
  color: #fff;
  text-align: center;
  font-weight: 300;
}

/* ** LINKCORD */

.linkscond {
  padding: 0;
  background: rgba(255, 255, 255, 1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(224, 225, 234, 1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(224, 225, 234, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e1ea', GradientType=1);
  position: relative;
}

.testo_linkcond {
  width: 860px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.testo_linkcond h3 {
  font-family: 'Montserrat', sans-serif;
  color: #353535;
  font-size: 32px;
  position: relative;
  display: inline-block;
  margin: 0 auto 95px;
  padding: 0 0 25px;
}

.testo_linkcond h3::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: #d32027;
  bottom: 0;
  left: 0;
}

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

.testo_linkcond li a {
  display: block;
  width: 285px;
  font-weight: 300;
  font-size: 18px;
  border: 5px solid #353E65;
  color: #353E65;
  line-height: 1.2;
  padding: 20px;
  margin: 0 15px;
}

/* ** MAGAZINE **/

.magazine_left {
  background: url(skin/pointsmagazine.png) repeat center center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  text-align: center;
}

.testo_mag_left {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64%;
  text-align: center;
  transform: translate(-50%, -50%);
}

.testo_mag_left h1 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 42px;
  margin: 30px 0 0;
}

.testo_mag_left p {
  color: #fff;
  font-weight: 300;
  text-align: center;
  font-size: 20px;
  margin: 18px 0 0;
}

.magazine_right {
  position: absolute;
  top: 0;
  width: 50%;
  right: 0;
  background-color: #2b7bb8;
  height: 100%;
  padding: 0;
}

#magazine_container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}

#magazine_container .freccia {
  background-color: #fff;
  color: #47be9f;
  padding: 10px 20px;
}

#magazine_container .freccia.slick-next {
  border-radius: 30px 0 0 30px;
}

#magazine_container .freccia.slick-prev {
  border-radius: 0 30px 30px 0;
}

.magazine_item {
  border-radius: 50px;
  background-color: #47be9f;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  z-index: 3;
  text-align: left;
  margin: 50px 5%;
  overflow: hidden;
}

.magazine_item figure {
  height: 340px;
  overflow: hidden;
}

.magazine_item h2 {
  margin: 15px 46px 20px;
  text-align: left;
  font-size: 28px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.25;
  font-weight: bold;
}

.magazine_item h2 a {
  color: #fff;
}

.magazine_item p {
  color: #fff;
  margin: 0 46px;
  font-weight: 300;
  font-size: 22px;
}

.readmore {
  display: inline-block;
  background-color: #d9cb26;
  border-radius: 25px;
  padding: 2px 15px 2px 2px;
  margin: 30px 0 35px 46px;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.readmore:hover {
  background-color: #e7d010;
}

.slick-slide .readmore img, .readmore span, .magazine_back img, .magazine_back span, .sharemag img, .sharemag span {
  display: inline-block;
  vertical-align: middle;
}

.readmore img, .magazine_back img, .sharemag img {
  max-width: 44px;
  margin: 3px 10px 3px 3px;
}

.readmore span, .magazine_back span, .sharemag span {
  color: #2a323d;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.035em;
}

.fascia_magazine {
  background-color: #47be9f;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 200px;
  width: 100%;
}

.footermagazine {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

.magazine_inside {
  position: relative;
  z-index: 4;
  background-color: #47be9f;
  padding: 0 0 120px;
}

.magazine_inside h2 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  text-align: left;
  margin: 30px;
  letter-spacing: 0.03em;
}

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

.magazine_share ul li {
  text-align: left;
  font-size: 15px;
  margin: 0;
  padding: 5px 15px;
}

.magazine_share ul li a {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.035em;
}

.magazine_share li a i {
  font-size: 18px;
  margin: 0 5px 0 0;
}

.magazine_inside p, .magazine_inside li {
  color: #fff;
  font-size: 16px;
  margin: 0 30px 36px;
  line-height: 1.8;
}

.magazine_inside .nota {
  position: relative;
  padding: 30px 0 0;
  width: 100%;
}

.magazine_inside .nota::before {
  content: "";
  height: 1px;
  position: absolute;
  background-color: #fff;
  width: 20%;
  left: 30px;
  top: 0;
}

.magazine_inside .nota p {
  font-size: 13px;
}

.magazine_inside p a, .magazine_inside li a {
  color: #d9cb26
}

.magazine_inside h3 {
  text-align: left;
  margin: 0 30px 30px;
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
}

.magazine_back {
  display: inline-block;
  background-color: #d9cb26;
  border-radius: 25px;
  padding: 2px 15px 2px 2px;
  margin: 0;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
  position: absolute;
  top: 30px;
  left: 30px;
}

.magazine_share {
  cursor: pointer;
  display: inline-block;
  background-color: #47be9f;
  border-radius: 25px;
  padding: 2px;
  margin: 0;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
  position: absolute;
  top: 30px;
  right: 30px;
  text-align: left;
}

.magazine_share ul {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #fff;
  margin: 10px 0 0;
  display: none;
}

.sharemag span {
  color: #fff;
  margin: 0 30px 0 0;
}

.magazine_inside .allegati {
  background-color: transparent;
  padding: 0;
}


.bloccoform {
  max-width: 520px;
  width: 90%;
  margin: 0 auto;
}

.text_contact_container {
  width: 100%;
  padding: 25px 40px;
  text-align: left;
}

.text_contact_container p {
  color: #fff;
  margin: 0;
  font-size: 28px;
  letter-spacing: 0;
}

.cat_prov {
  display: block;
  font-size: 46px;
  font-weight: 900;
  line-height: 1;
  color: #fff;
}

.sez_prov {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  opacity: .4;
  margin-top: 5px;
  display: block;
}

.bloccoform p {
  font-weight: 300;
  line-height: 150%;
  margin: 0 0 32px;
  font-size: 24px;
}

.bloccoform .input_group {
  position: relative;
  margin: 0 0 10px;
}

.bloccoform .input_group label {
  margin: 0;
  position: absolute;
  top: 14px;
  /* transform: translate(0, -50%); */
  font-size: 18px;
  color: #c7c8d7;
  left: 15px;
}

.bloccoform input:focus+label {
  color: #2E3160;
}

.bloccoform input, .bloccoform textarea {
  width: 100%;
  margin: 0;
  height: auto;
  font-size: 14px;
  padding: 15px 15px 15px 45px;
  border-radius: 10px;
  background-color: #f9f9f9;
  border-width: 1px 0 0;
  border-color: #ddd;
  border-style: solid;
}

.bloccoform textarea {
  height: 200px;
}

.bloccoform .text_area label {
  transform: none;
  top: 19px;
}

.bloccoform .input.checkbox {
  padding: 0;
  margin: 28px 0;
}

.bloccoform .checkbox label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
}

.bloccoform .checkbox input {
  width: 14px;
  margin: 0 15px 0 0;
}

.bloccoform .checkbox p {
  margin: -4px 0 0;
  font-size: 13px;
  font-weight: 400;
}

.bloccoform .checkbox a {
  color: #2e3261;
  text-decoration: underline;
}

.bloccoform .btn {
  border: 1px solid #2E3261;
  color: #2E3261;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0;
  padding: 10px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .35s linear;
  font-weight: 600;
}

.bloccoform .btn:hover {
  text-decoration: none;
}

.bloccoform .btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #2e3261;
  text-decoration: none;
  z-index: -1;
  transition: all .35s linear;
}

.bloccoform .btn:hover::after {
  width: 100%;
}

.input.checkbox label {
  display: inline-block;
}

.alert {
  border-width: 2px;
  border-style: solid;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
}

.alert.alert-danger {
  border-color: #E21B42;
  color: #E21B42;
  background-color: #FFDAE1;
}

.alert.alert-success {
  border-color: #00C964;
  color: #285;
  background-color: #BCECD4;
}

.error-message {
  color: #E21B42;
  margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
}


/* media portatili 15" width and height */

@media (min-width: 1925px) {
  .project_home {
    max-width: 1280px;
    margin: 0 auto;
  }

  .main a {
    font-size: 36px;
  }

  .contatti_paese .no-p {
    max-width: 1367px;
    margin: 0 auto;
    /* width: 1280px; */
    float: none;
  }

  .testo_lpp p {
    font-size: 22px;
  }

  .title_loc {
    height: 330px;
  }

  footer {
    padding: 15px;
  }

  .testo_footer {
    margin: 0 20px;
  }
}

@media (max-width: 1367px) {
  .blocco_tech video {
    width: 175%
  }

  .testo_loc h3 {
    font-size: 16px;
  }

  .cover_baby.cover_pack .video_box video {
    -webkit-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
  }

  .blocco_tech {
    height: 440px;
  }

  .inno_titolo .maxwidth {
    max-width: 1024px;
  }

}


@media (max-height: 801px) {
  body, html {
    overflow-x: hidden;
  }

  .testo_loc {
    padding: 20px
  }

  .blocco_tech {
    height: 380px
  }

  .testo_lpp.testo_adult_inside {
    padding: 70px 50px 0 0;
  }

  .testo_lpp.testo_adult_inside.testo_adult_inside_por {
    padding: 14px 50px 0 0;
  }

  .testo_lpp.testo_adult_inside.testo_adult_inside_por h1 {
    font-size: 26px;
    letter-spacing: 0
  }

  .testo_lpp h1 {
    font-size: 20px;
    margin: 0 0 20px;
  }

  .testo_lpp p {
    font-size: 16px;
    line-height: 1.68;
    margin: 0 0 15px;
  }

  .lpp_title .arrow_down {
    opacity: 1;
    left: 50%;
    color: #fff;
  }

  .arrow_down {
    /* left: auto; */
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    left: 47%;
    opacity: 0.2;
    color: beige;
  }

  .title_loc {
    height: 240px;
  }

  .magazine_item figure {
    height: auto;
  }

  .magazine_item h2 {
    font-size: 24px;
    margin: 15px;
  }

  .magazine_item p {
    display: none;
  }
}

.readmore {
  margin: 30px 0 20px 20px
}

/* media monitor 1280 */

@media (max-width: 1280px) {
  .bloccotesto {
    padding: 90px 50px 0;
    text-align: left;
  }

  .blocco_people, .blocco_epro {
    height: 220px;
  }

  .cover_baby .video_box video {
    -webkit-transform: translate(-75%, -50%);
    -moz-transform: translate(-75%, -50%);
    -ms-transform: translate(-75%, -50%);
    transform: translate(-75%, -50%);
  }

  .cover_baby.cover_pack .video_box video {
    -webkit-transform: translate(-30%, -50%);
    -moz-transform: translate(-30%, -50%);
    -ms-transform: translate(-30%, -50%);
    transform: translate(-30%, -50%);
  }

  .title_loc {
    height: 250px;
  }

  .testo_loc {
    padding: 20px;
  }

  .testo_loc h3 {
    font-size: 14px;
  }

  .blocco_tech video {
    min-width: 190%;
    min-height: 190%;
    width: 190%;
    height: 190%;
  }

  .process_compact {
    max-width: 1280px;
    margin: 0 auto 0;
    padding: 80px 30px 0;
  }

  .process_compact.pcompact_pack {
    max-width: 450px
  }

  .testo_contatti b {
    display: block;
  }

  .paese_indirizzo.lpp_indirizzo.testo_due {
    padding: 10px 15px;
  }
}

/* media monitor 1024 */

@media (max-width: 1024px) {
  .blocco_tech {
    height: 300px;
  }

  .lppnews {
    padding: 50px 15px;
  }

  .mag_container {
    width: 300px;
    height: 300px;
  }

  .mag_container h2 {
    font-size: 22px;
  }

  .mag_container img {
    max-width: 64px;
  }

  .testo_contatti {
    padding: 35px 10px
  }

  .paese_indirizzo.lpp_indirizzo h3 {
    color: #021255;
    font-size: 26px;
    font-family: 'Lato', sansa-serif;
    font-weight: 900;
    position: relative;
    padding: 0 0 15px;
    margin: 0 0 20px;
    text-align: center;
  }

  .paese_indirizzo p {
    font-size: 16
  }

  .slogan h1 {
    font-size: 46px;
    letter-spacing: 2px;
  }

  .index li figure {
    width: 92px;
  }

  .index li h2 {
    transform: none;
    opacity: 1;
    font-size: 20px;
  }

  header {
    padding: 20px;
  }

  .logo {
    width: 80px;
    height: 80px;
  }

  .menu_container::after {
    display: none;
  }

  .menu_list {
    width: 100%;
  }

  .links_menu {
    flex-wrap: wrap;
  }

  .blocco_left {
    display: none;
  }

  .blocco_right {
    width: 100%;
    padding: 0 20px;
  }

  .main_links, .sub_links {
    width: 100%;
  }

  .sub_links {
    width: 100%;
    padding: 0;
  }

  .main_links li.nodesktop {
    display: block;
  }

  .main_links a {
    font-size: 24px;
  }

  .chiudi_btn {
    position: absolute;
    top: 0;
    right: 0;
  }

}


/* media monitor 768 */

@media (max-width: 768px) {

  

  .cover_solutions {
    padding-top: 160px;
  }

  .blocco_our_solutions {
    flex-wrap: wrap;
  }

  .title_our_solutions {
    width: 100%;
    padding: 30px;
    position: static;
  }

  .blocco_our_solutions::before {
    width: 100%;
  }

  .content_our_solutions {
    width: 100%;
    padding: 20px;
    flex-wrap: wrap;
    margin: 0;
    border: 0;
  }

  .solution_main_container {
    width: 50%;
  }

  .blocco_catalogo_title {
    width: 100%;
    position: static;
    height: auto;
    padding: 150px 0 60px;
  }

  .title_c_inner img {
    max-width: 100px;
  }

  .title_c_inner h1 {
    font-size: 22px;
  }

  .blocco_prodotto {
    width: 100%;
  }

  .text_contact_container p {
    font-size: 18px;
  }

  .cat_prov {
    font-size: 26px;
  }

  .bloccoform p {
    font-weight: 300;
    line-height: 150%;
    margin: 0 0 32px;
    font-size: 18px;
  }

  .blocco_catalogo_content {
    width: 100%;
    padding: 20px;
  }

  .cover_terms {
    padding: 100px 10px 80px;
  }

  .cover_terms h1 {
    font-size: 24px;
  }

  .slogan_text {
    display: block;
    height: auto;
    width: 100%;
    padding: 0 0 0;
    position: static;
  }

  .slogan, .solutions_home {
    width: 100%;
    z-index: 3;
    padding: 0;
    height: 82vh;
    display: flex;
    align-items: flex-end;
  }

  .solutions_home {
    position: relative;
    z-index: 2;
    padding-bottom: 62px;
  }

  .index {
    width: 100%;
    height: auto;
    z-index: 2;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, .35);
    margin: 40px 0 0;
  }

  .slogan h1, .solutions_home h2 {
    position: relative;
    transform: none;
    padding: 20px;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 0 156px;
  }

  .solutions_home h2 {
    margin: 0 0 20px;
    font-size: 52px;
    padding: 20px 0 0;
  }

  .slogan h1::after {
    background-color: #ed2226;
    content: "";
    position: absolute;
    bottom: 0;
    left: 23px;
    width: 62px;
    height: 7px;
  }

  .annuncio {
    padding: 10% 24px;
  }

  .testoannuncio h2 {
    font-size: 24px;
  }

  .cover {
    height: auto !important;
    background-color: #08121d;
    max-height: none !important;
  }

  .arrow, .immagini_prodotto {
    display: none;
  }

  .black, .vignetta {
    display: none;
  }

  .cover video {
    opacity: .45;
  }

  .slogan {
    width: 100%;
    z-index: 3;
  }

  .slogan h1 {
    position: relative;
    transform: none;
    padding: 20px;
    top: 0;
    left: 0;
  }

  .slogan h1::after {
    left: 25px
  }

  .index {
    width: 100%;
    height: auto;
    z-index: 2;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, .35);
    margin: 0;
  }

  .index ul {
    height: auto;
  }

  .index li {
    width: 100%;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
    height: auto;
    background-color: transparent;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    padding: 0;
  }

  #scor_link {
    background-image: url(skin/fotogrouphomenuova.jpg)
  }

  #fin_link {
    background-image: url(skin/nonstopinnovationnuova.jpg)
  }

  #facc_link {
    background-image: url(skin/theproducts.jpg)
  }

  #ver_link {
    background-image: url(skin/customerbg.jpg)
  }

  .index li figure {
    width: 92px;
    margin: 0 auto 15px;
  }

  .index li.opacity .testo_li {
    opacity: 1
  }

  .testo_li {
    position: static;
    transform: none;
    width: 100%;
    padding: 30px 15px;
    background-color: rgba(0, 0, 0, 0.5);
  }

  .index li h2 {
    transform: none;
    opacity: 1;
    font-size: 20px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    height: auto;
  }

  .index li a::after {
    display: none;
  }

  .infografica_easy_mobile {
    display: block;
  }

  .infografica_easy {
    display: none;
  }

  .last_news_lpp_magazine {
    width: 100%;
  }

  .link_magazine {
    width: 100%;
    height: auto;
    padding: 50px 0;
  }

  .pagina_standard h2 {
    font-size: 30px;
    padding: 0 0 26px;
    margin: 0 0 20px;
  }

  .mag_container {
    position: static;
    margin: 0 auto;
    transform: none;
  }

  .lpp_step img {
    width: 164px;
  }

  .logolpp {
    position: absolute;
    top: 91px;
    right: 50%;
    width: 110px;
    padding: 25px 15px 15px;
    transform: translate(50%, 0);
  }

  .quality_section .maxwidth {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .certificazione {
    width: 50%;
    padding: 20px 0
  }

  .certificazione img {
    width: 100%;
    max-width: 85%;
  }

  .language_window {
    display: none;
    clear: both;
    margin: 0 0 0;
    padding: 5px 0 0;
  }

  .title_news {
    padding: 0 48px;
  }

  .lppnews {
    padding: 20px 0 30px;
  }

  .news_lpp {
    padding: 0 20px;
  }

  .magazine_inside {
    padding: 0 0 15px;
  }

  .azione_group {
    text-align: center;
  }

  .fasciabianca.fascibbottom {
    bottom: 0;
    height: 10px;
    /* display: none; */
  }

  .lpp_step h3 {
    font-size: 24px;
    margin: 15px 0 0;
    padding: 26px 0 0;
  }

  .slides_step .freccia {
    background-color: #fff;
    padding: 14px 20px;
    color: #39ada0;
    font-size: 24px;
  }

  .download_brochure p {
    font-size: 20px
  }

  .download_brochure a {
    font-size: 13px;
    margin: 20px 0 0
  }

  .testo_step {
    height: 100%;
    z-index: 3
  }

  .more_step.less_step {
    bottom: 83%;
  }

  .slides_step .freccia {
    top: 60%
  }

  .linkscond {
    padding: 150px 0 50px
  }

  .testo_linkcond {
    position: static;
    margin: 0;
    width: 100%;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .testo_linkcond h3 {
    margin-bottom: 45px
  }

  .acond a {
    margin: 15px 0
  }

  .e404 {
    width: 100%
  }

  .e404 img {
    margin: 20px auto;
  }

  .aprimain {
    display: block;
    margin: 10px 20px 0;
    border: 2px solid #021255;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    color: #021255;
    padding: 10px;
  }

  .testo_lpp.testo_adult_inside {
    padding: 20px
  }

  .blocco_logo_menu {
    width: 100%;
    left: 0;
  }

  .foto_right {
    float: none;
  }

  .logob {
    float: left;
    width: 72px;
    margin: 0;
  }

  header.smaller .logob {
    width: 56px;
  }

  .menulingua {
    float: right;
    margin: 16px 10px 0 0;
    -webkit-transition: all 0.35s linear;
    -moz-transition: all 0.35s linear;
    transition: all 0.35s linear;
  }

  header.smaller .blocco_logo_menu {
    top: 0;
    padding: 12px
  }

  header.smaller .menulingua {
    margin: 7px 10px 0 0
  }

  .main_lingua {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    height: 100%;
    padding: 110px 0 0;
    overflow-y: auto;
  }

  a.scroll {
    display: none;
  }

  .slogan_slide, .slogan_slide ul {
    height: auto;
  }

  .slogan_slide {
    margin: 105px 0 0;
    height: 1200px !important;
  }

  .slogan_slide ul li {
    width: 100%;
    float: none;
    margin: 0;
    height: 300px;
    display: block;
  }

  .slogan_slide ul:hover li {
    width: 100%;
  }

  .slogan_slide ul:hover li h2 {
    font-size: 28px
  }

  .slogan_slide ul:hover li:hover {
    width: 100%;
  }

  .slogan_slide li:hover .titolo_icona {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .slogan_slide ul:hover li:hover h2 {
    font-size: 28px;
    line-height: 1;
    margin: 30px 0 0px;
  }

  .slogan_slide li figure {
    width: 72px
  }

  .slogan_slide li:hover figure {
    width: 72px
  }

  .titolo_pepole h1, .titolo_gruppo h1 {
    font-size: 32px
  }

  .blocco_people p {
    text-align: left;
    font-size: 18px;
  }

  .numeri {
    height: 200px;
    width: 100%;
    padding: 35px 0;
  }

  .numeri_content p b {
    font-size: 105px;
  }

  .numeri_content a {
    margin: 50px auto 20px;
    position: absolute;
    bottom: 10px;
  }

  .innovition_people img {
    max-width: 100%
  }

  .innovition_people p {
    font-weight: 300;
    font-size: 18px;
    text-align: justify;
    line-height: 1.72;
    padding: 24px;
  }

  .history li .testo p {
    text-align: center;
  }

  .looking {
    height: auto
  }

  .bloccotesto {
    padding: 40px 20px;
  }

  .video_content, .content_video, .numeri_content {
    height: auto !important;
  }

  .bloccounisciti {
    width: 100%;
  }

  .testo_epro .fa {
    font-size: 36px;
  }

  .blocco_epro p {
    font-size: 18px;
  }

  .video_content .arrowdown {
    display: none;
  }

  .testo_blocco_numero p {
    text-align: center;
  }

  .video_inno {
    height: 150px;
  }

  .blocco_numero_nonsto {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
  }

  .pro_easy::after, .pro_glu::after, .pro_innovation::after {
    display: none;
  }

  .blocco_foto_pro.pro_innovation h3 {
    width: 100%
  }

  .numeri {
    height: auto;
    margin: 0;
  }

  .blocco_tech:hover h2 {
    -webkit-transform: translate(-50%, -50%)scale(1);
    -moz-transform: translate(-50%, -50%)scale(1);
    -ms-transform: translate(-50%, -50%)scale(1);
    transform: translate(-50%, -50%)scale(1);
  }

  .numeri:after {
    display: none;
  }

  .numeri:first-child {
    border-bottom: 1px solid #fff;
  }

  .numeri_content p b {
    font-size: 72px;
    letter-spacing: 0;
  }

  .numeri_content a {
    margin: 50px 0 20px;
  }


  .descrizione_prodotto p, .fascia_uno p {
    text-align: justify;
  }

  .news {
    padding: 50px 0px;
  }

  .news h3 {
    font-size: 32px;
    line-height: 1.2
  }

  .news p {
    margin: 0 auto 40px
  }

  .blocco_mission .maxwidth {
    padding: 0
  }

  .blocco_ih {
    padding: 40px 0;
  }

  .titolo_tech_inside {
    width: 100%;
  }

  .descrizione_prodotto.tech_inside p.intro {
    margin: -90px 0 0px
  }

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

  .blocchi_tech_inside li {
    float: none;
    width: 100%;
    padding: 40px 0 35px;
  }

  .project {
    height: auto;
  }

  .blocco_foto_pro {
    height: 200px;
    float: none !important;
  }

  .testo_inno {
    padding: 30px 0 0;
  }

  .blocco_tech.blocco_tech_intro {
    display: none;
  }

  .tech_product {
    padding: 105px 0 0;
  }

  .testo_project {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    padding: 20px;
    text-align: center;
  }

  .cover_lpp, .cover_pack {
    height: inherit !important;
    max-height: none !important;
    overflow: visible;
  }

  .arrow_down {
    display: none;
  }

  .video_box {
    float: none;
    width: 100%;
    height: 260px;
    margin: 105px 0 0;
  }

  .cover_baby .video_box video {
    display: none;
  }

  .testo_lpp {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 20px;
    width: 100%;
  }

  .lppnew h4 {
    height: inherit !important;
  }

  .lpp_testo.testo_lpp p.intro {
    width: 100%
  }

  .descrizione_prodotto span.testo_span {
    width: 100%;
    padding: 20px;
    background-color: #010f47;
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    display: block;
    text-align: left;
  }

  .prodotti_slide {
    padding: 0
  }

  .prodotti_sezione .intro h2 {
    text-align: left;
    position: static;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    border-top: 1px solid #ddd;
  }

  .testo_featur, .titolo_featur {
    width: 100%;
    float: none !important;
  }

  .links_customer li {
    width: 100%;
    margin: 5px 0;
  }

  .fascia_under_main {
    padding: 30px 20px;
  }

  .foto_contatti {
    height: 250px !important;
  }

  .secondo_blocco {
    height: auto;
  }

  .t_featuer {
    height: auto !important;
    width: 100%;
    display: block;
  }

  .content.contatti_content {
    padding: 100px 0 0;
  }

  .foto_contatti {
    height: 250px !important;
  }

  .testo_contatti {
    height: inherit !important;
    padding: 35px 35px;
  }

  .maps {
    display: none;
  }

  .t_c_featuer {
    height: auto !important;
    width: 100%;
    display: block;
    vertical-align: middle;
    padding: 30px 0;
  }

  .prodotto_fam {
    height: auto !important;
    position: static;
    padding: 15px;
  }

  .prodotto_fameccanica {
    margin: 0
  }

  .blocchi_value h2, .fascia_compact h2, .prodotti_sezione h2 {
    margin: 0 0 30px
  }

  .fascia_compact {
    padding: 35px 0;
  }

  .process_compact {
    padding: 20px 20px 0;
  }

  .prodotti_sezione {
    padding: 20px 0
  }

  .testo_hp {
    padding: 190px 0;
    height: auto;
  }


  .testo_project p {
    font-weight: 300;
    font-size: 18px;
    color: #160563;
    margin: 0 0 25px;
    text-align: justify;
  }

  .pro_easy::after, .pro_glu::after {
    display: none;
  }

  .titolo_cover h2 {
    font-size: 32px;
    letter-spacing: 0;
  }

  .innova_link {
    padding: 65px 15px 15px;
  }

  .innova_link img {
    max-width: 100%;
  }

  .blocco_valori {
    padding: 56px 15px;
    text-align: left;
  }

  .sustain_group.blocco_valori {
    height: auto;
  }

  .cover.cover_prodotto {
    height: 560px !important;
  }

  .testo_prodotti {
    width: 100%;
    padding: 20px;
  }

  .blocco_tech {
    height: 220px;
  }

  .blocco_tech video {
    display: none;
  }

  .videobaby .video_box {
    background: url(skin/babymachinery.jpg) no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }

  .videofeminine .video_box {
    background: url(skin/femininemachinery.jpg) no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }

  .videoadult .video_box {
    background: url(skin/adultmachinery.jpg) no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }


  .videopack .video_box {
    background: url(skin/packaging.jpg) no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }

  .video_box video, .lpp_title .videobg {
    display: none;
  }

  .video_back {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    opacity: 0.7;
    background: url(skin/liquidlpp.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }

  .testo_prodotti h2 {
    letter-spacing: -1px;
    font-size: 52px;
  }

  .testo_prodotti p {
    width: 100%;
  }

  .descrizione_prodotto .testo_fascia p {
    line-height: 1.72;
    font-size: 16px;
  }

  .blocco_foto {
    width: 100%;
  }

  .prodotto_cover img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .titolo_prodotto {
    width: 100%;
    padding: 0;
  }

  .titolo_prodotto h1 {
    font-size: 46px;
  }


  .product_range li {
    float: none;
    width: 100%;
    text-align: left;
  }

  .cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 16px !important;
    text-align: justify;
  }

  .download .maxwidth {
    max-width: 960px;
    position: relative;
    z-index: 5;
    padding: 0;
  }

  .punti_customer {
    padding: 50px 0px;
  }

  .intro_customer {
    text-align: left;
    padding: 0;
  }

  .intro_customer p {
    font-size: 16px;
    text-align: left;
  }

  .intro_customer p.slogan {
    font-size: 24px;
  }

  .blocco_customer {
    border: 0;
    margin: 0 -15px 15px;
    padding: 0;
    position: relative;
  }

  .blocco_customer span {
    left: 20px;
    top: 20px;
  }

  .blocco_customer p {
    font-size: 16px;
    text-align: left;
    left: 0;
    bottom: 0;
    line-height: 1.6;
  }

  .testo_corpo {
    vertical-align: bottom;
  }

  .main_corpo a {
    font-size: 20px;
    letter-spacing: 0;
    padding: 12px 10px;
  }

  /* ** EASY */

  .easy_testo {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 50px 0;
    width: 100%;
  }

  .testo_easy {
    background-color: #021255;
    overflow: visible;
    height: auto !important;
    padding: 0;
  }

  /* ** NEWS ** */


  .news_container {
    padding: 0;
  }

  .new_container {
    background-color: #F1F1F1;
    padding: 140px 0 0;
    text-align: center;
  }

  .last_news .col-md-3 {
    display: block;
  }

  .testo_new {
    padding: 30px 30px;
  }

  .action_new span {
    display: none;
  }

  .action_new ul, .action_new:hover ul {
    margin: 0 0;
  }

  .testo_careers {
    padding: 20px;
  }

  .testo_azione {
    width: 100%;
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 50px 0;
  }

  .testo_azione p {
    width: 100%;
    max-width: 90%;
    text-align: left;
  }

  .azione_careers {
    height: inherit !important
  }

  .faq_content {
    padding: 50px 0 20px;
  }

  .services_customer li {
    margin: 20px 20px 0;
    display: block;
    vertical-align: middle;
  }

  .history li {
    height: 200px;
  }

  .history li .immagine {
    right: 0;
  }

  .history li:nth-child(2n) .immagine {
    right: auto;
    left: 0;
  }

  .history li .anno {
    font-size: 15px;
    letter-spacing: 0;
    right: 45%;
  }

  .history li:nth-child(2n) .anno {
    left: 45%
  }

  .history li.aperto .immagine {
    width: 100%;
    height: 183px;
    right: auto;
    left: 0;
  }

  .history li.aperto span.x_chiudi {
    top: -15px;
  }

  .history li .testo_img {
    width: 100%;
    left: 0;
    padding: 0 0 90px;
    height: 230px;
    z-index: 3
  }

  .history li .testo_img::after {
    display: none;
  }

  .history li:nth-child(2n) .immagine {
    right: calc(50% + 15px);
    left: auto;
  }

  .history li:nth-child(2n) .testo_img {
    left: auto;
    right: 0;
  }

  .history li .immagine {
    left: calc(50% + 15px);
  }

  .history li .testo {
    width: 100%;
    left: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    transform: none;
    padding: 0;
    text-align: center;
    top: auto;
    background-color: #2e3261;
    z-index: 5;
    padding: 10px;
  }

  .history li:nth-child(2n) .testo {
    text-align: center;
    right: 0;
    left: auto;
  }

  .lppcover {
    height: 580px !important;
  }

  .lpptesto {
    width: 100%;
    padding: 0 30px
  }

  .lpptesto h1 {
    font-size: 16px;
    letter-spacing: 0;
    text-align: center;
  }

  .lpptesto p.intro {
    font-size: 24px;
    letter-spacing: 0;
    text-align: center;
  }

  .lpptesto p {
    text-align: center;
  }

  .blocchi_vantaggi {
    padding: 0;
    width: 100%;
    height: auto;
    background: #314859 url(skin/lineadritta.png) repeat-y center center;
  }

  .blocco_vantaggi img, .blocco_vantaggi h3, .blocco_vantaggi ul {
    display: block;
  }

  .blocco_vantaggi img {
    display: block;
    margin: 0 auto 20px;
    width: 82px;
  }

  .blocco_vantaggi {
    margin: 0;
    text-align: center;
  }

  .blocco_vantaggi.blocco_vantaggi_uno img, .blocco_vantaggi.blocco_vantaggi_uno h3, .blocco_vantaggi.blocco_vantaggi_uno ul {
    float: none;
  }

  .blocco_vantaggi h3 {
    background-color: #314859;
    padding: 10px;
    font-size: 22px;
  }

  .blocco_vantaggi.blocco_vantaggi_uno h3 {
    text-align: center;
  }

  .blocco_vantaggi ul {
    padding: 10px;
    border: 0;
    text-align: center;
    background-color: #314859;
  }

  .blocco_vantaggi li {
    text-align: center;
    font-size: 15px;
    margin: 5px 0;
  }

  .prodotto_tabella_container, .info_prodotto_tabella ul {
    padding: 10px
  }

  .info_prodotto_tabella li {
    display: block;
    width: 100%;
    height: auto;
  }

  .magazine_left, .testo_mag_left {
    position: static;
    height: auto;
    width: 100%;
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    text-align: left;
    padding: 0;
  }

  .magazine_left {
    padding: 140px 30px 35px;
  }

  .testo_mag_left img, .testo_mag_left h1 {
    display: inline-block;
    vertical-align: middle;
  }

  .testo_mag_left h1 {
    margin: 0;
    font-size: 24px;
    margin: 0 0 0 15px;
  }

  .testo_mag_left img {
    width: 36px;
  }

  .testo_mag_left p {
    display: none;
  }

  .magazine_right {
    position: static;
    height: auto;
    width: 100%;
    padding: 0;
  }

  #magazine_container {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    margin: 30px auto;
    width: 100%;
  }

  .fascia_magazine {
    display: none;
  }

  .footermagazine {
    position: static;
  }
}

@media (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {



  .cover_baby .video_box video {
    display: none;
  }

  .videobaby .video_box {
    background: url(skin/babymachinery.jpg) no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }

  .videofeminine .video_box {
    background: url(skin/femininemachinery.jpg) no-repeat center right transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }

  .videoadult .video_box {
    background: url(skin/adultmachinery.jpg) no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }

  .history li.aperto .immagine {
    width: 100%;
    height: 183px;
    right: auto;
    left: 0;
  }

  .history li.aperto span.x_chiudi {
    top: -15px;
  }

  .videopack .video_box {
    background: url(skin/packaging.jpg) no-repeat center center transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
  }

  .info_prodotto_tabella ul {
    padding: 10px 10px 2px;
  }

  .info_prodotto_tabella li {
    width: 100%;
    height: auto;
    margin: 0 0 10px;
  }

}

@media (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
  .prodotto_tabella_container {
    padding: 10px;
  }

  .slogan_slide {
    height: 600px !important
  }

  .slogan_slide ul li, .slogan_slide ul li:hover, .slogan_slide ul:hover li:hover {
    float: left;
    width: 50% !important;
  }

  .blocco_people {
    height: 250px;
    width: 50%;
    float: left;
  }

  .italia, .shangai, .brasil, .usa {
    float: left;
    width: 50%;
  }

  .last_news .col-md-3 {
    float: left;
  }

  .foto_contatti {
    height: 440px !important;
  }

  .value {
    float: left;
    width: 50%
  }

  .blocco_foto_pro.pro_innovation h3 {
    width: 490px;
  }

  .prodotto_tabella_container {
    padding: 10px
  }

  .history li.aperto .immagine {
    width: 100%;
    height: 183px;
    right: auto;
    left: 0;
  }

  .history li.aperto span.x_chiudi {
    top: -15px;
  }

}

/* CONF */

/* MARGINI */

.no-m {
  margin: 0;
}

/* RIGHT */

.m-r-sm {
  margin-right: 5px !important;
}

.m-r-md {
  margin-right: 10px !important;
}

.m-r-lg {
  margin-right: 15px !important;
}

/* LEFT */

.m-l-sm {
  margin-left: 5px !important;
}

.m-l-md {
  margin-left: 10px !important;
}

.m-l-lg {
  margin-left: 15px !important;
}

/* TOP */

.m-t-sm {
  margin-top: 5px !important;
}

.m-t-md {
  margin-top: 10px !important;
}

.m-t-lg {
  margin-top: 15px !important;
}

/* BOTTOM */

.m-b-sm {
  margin-bottom: 5px !important;
}

.m-b-md {
  margin-bottom: 10px !important;
}

.m-b-lg {
  margin-bottom: 15px !important;
}

/* PADDING */

.no-p {
  padding: 0 !important
}