@import url(fonts.css);

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%;overflow-x: hidden }

/*::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }*/
h1,h2,h3,h4,h5,h6{ margin: 0; }
a { color: #089c9a; text-decoration: none; }
a:hover { color: #089c9a; text-decoration: underline;}
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
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: 300; line-height: 1.5em; }
header p, header li,.sidebar li, footer p, footer li{text-shadow:none;}
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 */

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

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

.spinner h1 {
  color: #fff;
  font-family: "Montserrat",sans-serif;
  font-size: 72px;
  letter-spacing: -2px;
  margin: 0 0 30px;
}

.spinner h1 sup {
  font-size: 20px;
  top: -35px;
}

.cssload-loader {
  display: block;
  margin:0 auto;
  width: 29px;
  height: 29px;
  position: relative;
  border: 4px solid rgb(255,255,255);
  animation: cssload-loader 2.3s infinite ease;
    -o-animation: cssload-loader 2.3s infinite ease;
    -ms-animation: cssload-loader 2.3s infinite ease;
    -webkit-animation: cssload-loader 2.3s infinite ease;
    -moz-animation: cssload-loader 2.3s infinite ease;
}

.cssload-loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: rgb(255,255,255);
  animation: cssload-loader-inner 2.3s infinite ease-in;
    -o-animation: cssload-loader-inner 2.3s infinite ease-in;
    -ms-animation: cssload-loader-inner 2.3s infinite ease-in;
    -webkit-animation: cssload-loader-inner 2.3s infinite ease-in;
    -moz-animation: cssload-loader-inner 2.3s infinite ease-in;
}


@keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@-o-keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@-ms-keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@-moz-keyframes cssload-loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

@-o-keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

@-ms-keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

@-webkit-keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

@-moz-keyframes cssload-loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

.spinner {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}

/* WEBSITE CONTENT */


body {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  background-color:#EFEFEF;
  overflow-x: hidden;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
text-rendering: optimizeLegibility;
text-rendering: geometricPrecision;
font-smooth: always;

font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
-webkit-font-smoothing: subpixel-antialiased;
}

body.noscroll {overflow: hidden !important;height: 100%;}

/* HEADER */

.videobg {
  position: absolute;
  left: 50%;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  opacity: 0.3;
  -webkit-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

header {
  left: 0;
  background-color: #fff;
  position: fixed;
  top: 0;
  padding: 10px;
  width: 100%;
  z-index: 600;
  text-align: center;
  transition: all 0.35s linear;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logob {
  float: left;
  padding-left: 0;
  opacity: 1;
  -webkit-transition: all 0.55s linear;
  -o-transition: all 0.55s linear;
  transition: all 0.55s linear;
  width: 200px;
}

.logob path {fill: #051C2C;}

.logom {display: none;}

.logo {
  left: 0;
  position: absolute;
  top: 0;
  opacity: 1;
  width: 295px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.button {
  cursor: pointer;
  position: fixed;
  right: 25px;
  top: 25px;
  width: 32px;
  z-index: 5;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

header.smaller .button {top: 20}
header.smaller .button .linea {background-color: #1d1652 }

.button .linea {
  background-color: #fff;
  display: block;
  height: 3px;
  opacity: 1;
  transform: translate(0px, 0px) rotate(0deg);
  -webkit-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, 12px) rotate(45deg);
  -o-transform: translate(0, 12px) rotate(45deg);
  transform: translate(0, 12px) rotate(45deg);
}

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

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

.main {
  display: block;
  float: right;
  font-size: 14px;
  padding: 00;
  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.site {
  background-color: #25438d;
  color: #fff;
  display: inline-block;
  padding: 10px 15px;
  position: relative;
  transition: all 0.2s linear 0s;
  vertical-align: middle;
}

.main a.site {
  background-color: #25438d;
  color: #fff;
  display: inline-block;
  padding: 10px 15px;
  position: relative;
  transition: all 0.2s linear 0s;
  vertical-align: middle;
}

.lingua {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

.lingua li {
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  padding: 0;
}

.lingua a {
  background-color: #e8242a;
  color: #fff;
  display: block;
  overflow: hidden;
  padding: 10px 15px 9px;
  position: relative;
}

.lingua li a.current {
  background-color: #ddd;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3) inset;
  color: #333;
  font-weight: normal;
}

.lingua li a.current {
  background-color: transparent;
  box-shadow: 0 0 0;
  color: #e8242a;
  font-weight: bold;
  position: relative;
}

.lingua li a.current::after {
  background-color: #e8242a;
  bottom: 0;
  content: "";
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0px);
  width: 70%;
}

.prodotto_link a i.fa {
  -webkit-transform: rotate(0);
  -o-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);
  transform: rotate(180deg);
}

/* CORPORATE MENU */

.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 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);
}


/* PRODOTTO MENU */

.prod_content {
  background-color: #1d1753;
  height: 100%;
  left: 0;
  display: table;
  overflow: hidden;
  padding: 140px 50px;
  position: fixed;
  top: -200%;
  width: 100%;
  opacity: 0;
  z-index: 20;
  transition: all 0.5s ease;
}


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

.prod_content.aperto {
  top: 0%;
  opacity: 1;
}

.prod_content h1 {
  color: #fff;
  font-family: "Lato",sans-serif;
  font-weight: 300;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.prod_content h1 b {
  font-family: "Montserrat",sans-serif;
  font-weight: bold;
  letter-spacing: 0;
}

.prod_content p {
  color: #fff;
  font-family: "Lato",sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  margin: 20px auto 0;
  max-width: 390px;
}

.prodotto {
  float: left;
  padding: 80px 0 0;
  width: 20%;
}

.prodotto h2 {
  color: #fff;
  font-family: "Lato",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 40px 0 0;
  text-transform: uppercase;
}

/* SLOGAN CONTENT */

.slogan_content {
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1;
}

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

.cover video {
  height: auto;
  left: 50%;
  min-height: 108%;
  min-width: 108%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  z-index: 0;
}

.vline {
  background-color: rgba(255, 255, 255, 0.3);
  height: 100%;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 2;
}

.vline1 {left: 20%;}
.vline2 {left: 40%;}
.vline3 {left: 60%;}
.vline4 {left: 80%;}

.vline .circle {
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate3d(-50%, 0px, 0px);
  width: 20px;
  z-index: 3;
}

.vline1 .circle {
  top:100%;
  -wekit-animation: circleuno 7s infinite linear;
  -o-animation: circleuno 7s infinite linear;
  animation: circleuno 7s infinite linear;
}

.vline2 .circle {
  top:100%;
  -wekit-animation: circleuno 6s -2s infinite linear;
  -o-animation: circleuno 6s -2s infinite linear;
  animation: circleuno 6s -2s infinite linear;
}

.vline3 .circle {
  top:100%;
  -wekit-animation: circleuno 10s -3s infinite linear;
  -o-animation: circleuno 10s -3s infinite linear;
  animation: circleuno 10s -3s infinite linear;
}

.vline4 .circle {
  top:100%;
  -wekit-animation: circleuno 8s -2.5s infinite linear;
  -o-animation: circleuno 8s -2.5s infinite linear;
  animation: circleuno 8s -2.5s infinite linear;
}

/* COVER */

section.cover {
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow: hidden;
}

.slogan_testo {
  bottom: 25%;
  color: #fff;
  left: 20%;
  position: absolute;
  text-align: left;
  z-index: 4;
  padding: 30px 0 0;
}

.slogan_testo small {
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
	font-style: italic;
	/* text-align: right; */
	/* display: block; */
}

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

.slogan_testo h2 {
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-size: 46px;
  font-weight: 300;
  line-height: 52px;
}

.slogan_testo h2 i {
	background-color: #fff;
	color: #1d1753;
	display: inline-block;
	font-family: "Montserrat",sans-serif;
	font-style: normal;
	font-weight: bold;
	margin-right: -5px;
	padding: 0px 14px;
	letter-spacing: -2px;
}

.slogan_testo h2 b {
  font-family: 'Montserrat', sans-serif;
}

.slogan_testo a, .titolo a{
  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: 15px 60px 15px 15px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
}

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

/* SECTIONS */

.section {overflow: hidden;}

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

.halfh{
  padding: 0;
  position: relative;
  height: 50%;
}
.sliders{
  position: relative;
  height: 100%;
  width: 100%;
  /*overflow: hidden;*/
}

.p1 {background-color: yellow}
.p2 {background-color: red}
.p3 {background-color: cyan}

.mouse {
	position: fixed;
	top: 50%;
  display: none;
	right: 30px;
	z-index: 15;
	border: 2px solid #fff;
	width: 32px;
	opacity: 1;
	height: 56px;
	transform: translate(0,-50%);
	border-radius: 13px 13px 15px 15px;
	transition: all 0.35s ease;
}

.mouse.disappear {
	top: 150%;
	opacity: 0;
}

.mouse span {
	width: 2px;
	height: 7px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	text-align: center;
	top: 8px;
}

.mouse span.uno {
	-webkit-animation: wheel infinite 0.85s ease 0s;
	-o-animation: wheel infinite 0.85s ease 0s;
	animation: wheel infinite 0.85s ease 0s;
}

.mouse span.due {
	-webkit-animation: wheel infinite 0.85s ease 0.5s;
	-o-animation: wheel infinite 0.85s ease 0.5s;
	animation: wheel infinite 0.85s ease 0.5s;
}

@keyframes wheel {
	0% {
		height: 7px;
		top: 8px;
	}

	100% {
		height: 0;
		top: 15px;
	}
}

.fixed-content {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}


.content {width: 100%;}

.slide {
    right: 0;
    position: absolute;
    top: 0;
    height: 50%;
    width: 33.333%;
    z-index: 0;
}

.slide2 {
    right: 0;
    position: absolute;
    top: 50%;
    height: 50%;
    width: 33.333%;
    z-index: 0;
}

.slide.slide_second {height: 66.6667%;}
.slide2.second_slide {height: 33.333%;top:66.6667%;}

.slide.active,.slide2.active {
    z-index: 10;
}

.content_slide  {height: 100%;position: relative;}

.slide .content_slide, .slide2 .content_slide {
    opacity: 0;
    transform: translate(0px, 80px);
    -webkit-transition: all 0.4s ease 0s, transform 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s, transform 0.4s ease 0s;
    transition: all 0.4s ease 0s, transform 0.4s ease 0s;
}

.slide.active .content_slide,.slide2.active .content_slide {
    opacity: 1;
    transform: translate(0px, 0px);
}

/* ABOUT SLIDE */

.about_us_slide {
  background: url(skin/manomargheritadue.jpg) no-repeat 50% 50%;
  /*-webkit-background-size: cover; 
  -o-background-size: cover; 
  background-size: cover; */
}

.about_us_slide:hover {
  background-position: 50% 20%;
}

.about_us_slide h2 {
  color: #fff;
  font-family: "Lato",sans-serif;
  font-size: 52px;
  font-weight: 300;
  left: 50%;
  padding: 35px 0;
  position: absolute;
  text-transform: uppercase;
  top: -50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: 80%;
}

.slide.active .about_us_slide h2 {
  top:50%;
-webkit-transition: top 0.4s ease 0.1s;
    -o-transition: top 0.4s ease 0.1s;
    transition: top 0.4s ease 0.1s;
}

.about_us_slide h2:after {
  content: "";
  background-color: #fff; 
  height:5px;
  width: 10%;
  position: absolute;
  top: 0;
  opacity: 0;
  left: 50%;
  -webkit-transform: translate(-100%,0);
  -o-transform: translate(-100%,0);
  transform: translate(-100%,0);
  -webkit-transition: all 0.4s ease 0.6s;
    -o-transition: all 0.4s ease 0.6s;
    transition: all 0.4s ease 0.6s;
}

.slide.active .about_us_slide h2:after {
  opacity: 1;
    -webkit-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

.slogan_group {
  background-color: #f1f1f1;
  position: relative;
  z-index: 2; 
}

.blocco_titolo p {
  bottom: 20%;
  color: #666;
  font-family: "Lato",sans-serif;
  font-size: 18px;
  font-weight: 300;
  left: 50%;
  line-height: 1.92;
  padding: 20px 0;
  position: absolute;
  -webkit-transform: translate(-50%, 0px);
  -o-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
  width: 390px;
}

.blocco_titolo p:before {
  content: "";
  background-color: #E72527; 
  height:5px;
  width: 10%;
  position: absolute;
  top: 0;
  opacity: 0;
  left: 50%;
  -webkit-transform: translate(-100%,0);
  -o-transform: translate(-100%,0);
  transform: translate(-100%,0);
  -webkit-transition: all 0.4s ease 0.2s;
  -o-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}

.blocco_titolo p:after {
  content: "";
  background-color: #1D1753; 
  height:5px;
  width: 10%;
  position: absolute;
  bottom: 0;
  opacity: 0;
  left: 50%;
  -webkit-transform: translate(50%,0);
  -o-transform: translate(50%,0);
  transform: translate(50%,0);
  -webkit-transition: all 0.4s ease 0.2s;
  -o-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}

.section.attivo .blocco_titolo p:after, .section.attivo .blocco_titolo p:before {
  -webkit-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
  opacity: 1;
}

/* LOCATION_SLIDE */

.location_slide {
  background-color: #cbcce1;
}

.location_slide h2 {
  background-color: #25438d;
  color: #fff;
  position: absolute;
  top:50%;
  left: 50%;
  font-size: 18px;
  font-family: 'Lato',sans-serif;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 80px 20px;
  width: 60%;
  text-transform: uppercase;
  -webkit-transform: translate(-50%,-50%) scale(0);
  -o-transform: translate(-50%,-50%) scale(0);
  transform: translate(-50%,-50%) scale(0);

  -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.location_slide:hover h2 {
  width: 60%;
  padding: 100px 20px;
}

.slide2.active .location_slide h2 {
  -webkit-transform: translate(-50%,-50%) scale(1);
  -o-transform: translate(-50%,-50%) scale(1);
  transform: translate(-50%,-50%) scale(1);
}

/* BENE SLIDE */

.bene_slide {
  background-color: #fce800;
}

.bene_slide .down_titolo {
  color: #000;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(1);
  -o-transform: translate(-50%, -50%) rotate(0deg) scale(1);
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
  -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  z-index: 3;
}

.bene_slide:hover .down_titolo {
  -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
  -o-transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

.bene_slide h2 {
  color: #282f33;
  font-size: 42px;
  letter-spacing: 0;
}

.bene_slide .down_titolo .fa {
  color: #282f33;
  font-size: 42px;
}

.testo_overflow.testo_benefit {
  background-color: #efdb00;
  left: -100%;
  right: auto;
  text-align: center;
  z-index: 10;
}

.testo_overflow .content_benefit h2 {
  color: #333;
  font-family: "Lato",sans-serif;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  margin: 40px auto;
  max-width: 640px;
  padding: 0;
  text-transform: none;
}

.testo_overflow .content_benefit h2::after {display: none;}

.testo_benefit .close {
  background-color: #282f33;
  right: 10px;
  top: 70px;
}

.content_benefit h2 b {font-family: "Montserrat",sans-serif;}

.section_tech .blocco_titolo .content_benefit p {
  color: #333;
  font-size: 16px;
  letter-spacing: 2px;
  padding: 0 0 60px;
  position: relative;
  text-align: center;
  width: 100%;
}

.blocco_titolo .content_benefit p::after, .blocco_titolo .content_benefit p::before  {display: none;}

.icone_bene {
  margin: 0 auto;
  max-width: 800px;
  padding: 20px 0 0;
}

.icona_bene {
  margin: 0;
  vertical-align: top;
}


.icona_bene h3 {
  color: #333;
  font-size: 19px;
  font-weight: 300;
  line-height: 1;
}

.icona_bene h3 b {
  display: block;
  font-family: "Montserrat",sans-serif;
  font-size: 19px;
}

.icona_bene h3 {
  color: #333;
  font-size: 19px;
  font-weight: 300;
}

.icona_bene img {
  margin: 0 0 20px;
  width: 92px;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.icona_bene:hover img {
-webkit-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}

/* LIFE SLIDE */

.life_slide {
  background-color: #686d6f;
}

.life_slide, .easy_slide {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 50%;
}

.life_slide .down_titolo {
  background-color: transparent;
  border-radius: 30px;
  height: 150px;
  left: 100%;
  position: absolute;
  top: 50%;
 -webkit-transform: translate(0%, -50%) rotate(0deg) scale(1);
  -o-transform: translate(0%, -50%) rotate(0deg) scale(1);
  transform: translate(0%, -50%) rotate(0deg) scale(1);
  width: 150px;
  -webkit-transition: all 0.4s ease 0.6s;
  -o-transition: all 0.4s ease 0.6s;
  transition: all 0.4s ease 0.6s;
}

.life_slide .down_titolo .fa {
  color: #fff;
  font-size: 126px;
  left: 50%;
  opacity: 0.1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.slide2.active .life_slide .down_titolo {
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
  -o-transform: translate(-50%, -50%) rotate(45deg) scale(1);
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.slide2.active .life_slide:hover .down_titolo {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1.25);
  -o-transform: translate(-50%, -50%) rotate(45deg) scale(1.25);
  transform: translate(-50%, -50%) rotate(45deg) scale(1.25);
}

.life_slide h2 {
  color: #fce800;
  font-family: "Montserrat",sans-serif;
  font-size: 20px;
  left: 50%;
  position: absolute;
  text-transform: uppercase;
  top: -50%;
  opacity: 0;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease 1s;
  -o-transition: all 0.4s ease 1s;
  transition: all 0.4s ease 1s;
}

.slide2.active .life_slide h2 {
  opacity: 1;
  top: 50%;
}

.life_slide b {
  display: block;
  font-family: "Lato",sans-serif;
  font-size: 16px;
  font-weight: 300;
}

/* EASY SLIDE */

.easy_slide {background-color: #ddd;}

.easy_slide .down_titolo {
  border:15px solid #282f33;
  border-radius: 50%;
  height: 180px;
  left: 50%;
  position: absolute;
  top: 50%;
  opacity: 0.2;
 -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
  -o-transform: translate(-50%, -50%) rotate(45deg) scale(0);
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
  width: 180px;
  -webkit-transition: all 0.4s ease 0.6s;
  -o-transition: all 0.4s ease 0.6s;
  transition: all 0.4s ease 0.6s;
}

.slide2.active .easy_slide .down_titolo {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
  -o-transform: translate(-50%, -50%) rotate(45deg) scale(1);
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.slide2.active .easy_slide:hover .down_titolo {

-webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.7);
  -o-transform: translate(-50%, -50%) rotate(45deg) scale(0.7);
  transform: translate(-50%, -50%) rotate(45deg) scale(0.7);
}

.easy_slide h2 {
  color: #282f33;
  font-family: "Montserrat",sans-serif;
  font-size: 20px;
  left: 50%;
  line-height: 1;
  opacity: 0;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease 0.5s;
  -o-transition: all 0.4s ease 0.5s;
  transition: all 0.4s ease 0.5s;
}

.easy_slide b {
  display: block;
  font-family: "Lato",sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.slide2.active .easy_slide h2 {
  opacity: 1;
}

/* EVENTS */

.content_slide.events {
  background-color: #f1f1f1;
  display: block;
  float: left;
  height: 50%;
  width: 100%;
}

.events .down_titolo {
  border: 5px solid #282f33;
  height: 70%;
  left: 50%;
  opacity: 0.2;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -o-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 93%;
}

.slide2.active .events .down_titolo {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -o-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.content_slide.events h2 {
  color: #282f33;
  font-family: "Montserrat",sans-serif;
  font-size: 18px;
  left: 50%;
  opacity: 0;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease 0.5s;
  -o-transition: all 0.4s ease 0.5s;
  transition: all 0.4s ease 0.5s;
}

.slide2.active .content_slide.events h2 {opacity: 1}

/* BTN RESULTS */

.btn_results {
  border: 2px solid #fff;
  bottom: 10%;
  color: #fff;
  cursor: pointer;
  font-family: "Montserrat",sans-serif;
  left: 50%;
  letter-spacing: 0;
  padding: 10px 15px;
  position: absolute;
  transform: translate(-50%, 0px);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 5;
}

.btn_results i.fa {
  color: #fce800;
  margin: 0 10px 0 0;
}

.btn_results:hover {
  background-color: #fce800;
  color: #282F33;
  border-color: #fce800;
}

.btn_results:hover i.fa {color: #282F33}

.testo_result {background-color: #282f33;}

.blocco_titolo .results_testo p {
  margin: 0;
  padding: 0;
  position: static;
  -webkit-transform: none;
  transform: none;
  width: 100%;
}

.results_testo p:after, .results_testo p:before {display: none;}

.blocchi_savings {
  padding: 25px 15px 0;
  margin: 0;
}

.blocco_saving {
  padding: 0 5px;
  height: 360px;
  margin: 20px 0 0;
}

.saving_blocco {
  background-color: #161A1C;
  padding: 15px;
  text-align: center;
  height: 100%;
}

.saving_blocco figure {
  margin: 30px auto 20px;
  width: 72px;
}

.bs_yellow .saving_blocco {background-color: #FCE800;}

.blocco_titolo .results_testo .saving_blocco p {
  text-align: center;
  line-height: 1.5;
}

.blocco_titolo .results_testo .bs_yellow .saving_blocco p, .blocco_titolo .results_testo .bs_yellow .saving_blocco span {color: #161A1C;}

.saving_blocco span {
  font-family: 'Montserrat',sans-serif;
  font-size: 42px;
  font-weight: bold;
  color: #FCE800;
  text-align: center;
}

.results_testo {
  height: 90%;
  margin: 0 auto;
  max-width: 860px;
  overflow: hidden;
}

.testo_overflow .results_testo h2 {color: #fff;}

.testo_overflow .results_testo h2:after {
  background-color: #FCE800
}

.results_testo h3 {
  color: #fff;
  font-family: "Montserrat",sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  margin: 0 0 50px;
}

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

.results_testo li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 15px;
  padding: 15px 0;
}

.results_testo .study li {
  border-bottom: 0 none;
  border-left: 5px solid #fce800;
  margin: 20px 0;
  padding: 0 0 0 20px;
}

/* */

.section_tech {background-color: #282F33;}
.section_tech .blocco_titolo h1 b {color: red;}

.container_results {
  bottom: 15%;
  height: 33.333%;
  left: 0;
  position: absolute;
  width: 100%;
}

.results_content {
  margin: 0 auto;
  max-width: 860px;
  display: table;
  height: 100%;
}

.achievement {
  cursor: pointer;
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
  width: 20%;
  position: relative;
  z-index: 4;
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.achievement:hover {
  -webkit-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}

.achievement h3 {
  color: #fff;
  font-family: "Montserrat",sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.achievement img {
  margin: 0 0 20px;
  width: 136px;
  height: 136px;
}

.container_results h2 {
  color: rgba(255,255,255,0.3);
  font-family: "Montserrat",sans-serif;
  font-size: 190px;
  left: 50%;
  opacity: 0.1;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}

.container_results h2 sup {
  font-size: 15%;
  top: -110px;
}

.section_tech .titolo_blocco {
  top: -50%;
}

.section_tech.attivo .titolo_blocco {
  top: 35%;
  -webkit-transform: translate(-50%, 0px);
  -o-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
}

.achievement_content {
  height: 100%;
  margin-right: -280px;
  overflow-y: hidden;
  padding: 0 290px 0 0;
}

.testo_overflow.testo_achievement {
  background-color: #282f33;
  left: -100%;
  right: auto;
  top: 0;
}

.blocco_titolo .achievement_testo p {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  position: static;
  text-align: left;
  -webkit-transform: none;
  transform: none;
  margin: 0 0 40px;
  width: auto;
}

.testo_overflow .achievement_content h2 {
  font-size: 16px;
  color: #fce800;
}

.testo_overflow .achievement_content h3 {
  font-size: 15px;
  font-family: 'Montserrat',sans-serif;
  font-weight: bold;
  color: #fce800;
  margin: 15px 0;
}

.blocco_titolo .achievement_testo p{
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  position: static;
  text-align: left;
  -webkit-transform: none;
  transform: none;
  margin: 10px 0;
  width: auto;
}

.blocco_titolo .achievement_testo .gallery {
  border:5px solid #fff;
  margin: 30px 0;
}

.blocco_titolo .achievement_testo .gallery p {
  margin: 10px 15px;
  font-size: 12px;
  font-style: italic;
}

.blocco_titolo .achievement_testo li {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  position: static;
  text-align: left;
  -webkit-transform: none;
  transform: none;
  margin: 10px 0;
  color: #fff;
  width: auto;
}

.blocco_titolo .achievement_testo p::after, .blocco_titolo .achievement_testo p::before {display: none;}

.linea {
  border: 1px dashed #fff;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  top: 0;
}

.linea1 {left: 25%}
.linea2 {left: 50%}
.linea3 {left: 75%}

.testo_achievement .close {
  background-color: #fce800;
  color: #282f33;
  top: 100px;
  z-index: 10;
}

.achievement_content sup {
  font-size: 40%;
  top: -10px;
}

.titolo_int_ach {
  border-right: 3px solid #fff;
  padding: 0 30px 0 0;
  text-align: right;
}

.achievement_content h4 {
  color: #fff;
  font-family: "Montserrat",sans-serif;
  font-size: 26px;
  margin: 5px 0 0;
  padding: 0;
  text-align: right;
}

.achievement_testo {
  height: 100%;
  overflow: hidden;
  padding: 0 160px 110px;
  vertical-align: middle;
}

.icona_ach {text-align: center;}

.achievement_testo img.icona {
  margin: 0 auto 70px;
  width: 390px;
}

/* SECTION PRODOTTO */

.sec_pro {background-color: #1D1753;position: relative;}

.titolo span {line-height: 1;}

.blocco_prodotto {
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  -webkit-transition: all 1.2s ease 0s;
  -o-transition: all 1.2s ease 0s;
  transition: all 1.2s ease 0s;
}

.attivo .blocco_prodotto {max-width: 1430px;}

.prodotto_blocco {
  position: relative;
  height: 100%;
  position: relative;
} 

.titolo_prodotto {
  left: 0;
  margin-left: 0;
  padding-left: 14%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 0;
}

.blocco_prodotto h1 {
  color: #fff;
  font-family: "Montserrat",sans-serif;
  font-size: 196px;
  letter-spacing: -15px;
  line-height: 0.8;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  top: 5px;
}

.img_prodotto {
  position: absolute;
  right: -720px;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  width: 750px;
  -webkit-transition: all 1.6s ease 0.2s;
  -o-transition: all 1.6s ease 0.2s;
  transition: all 1.6s ease 0.2s;
}

.attivo .img_prodotto {right:230px;}
.titolo {
  border-top: 3px solid red;
  left: 0;
  padding: 20px 150px 0 0;
  position: absolute;
  text-align: left;
  top: 44%;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  z-index: 2;
}

.blocco_prodotto .titolo h3 {
  color: #e72527;
  font-family: "Lato",sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.2;
}

.arrow {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  height: 64px;
  position: absolute;
  top: 50%;
  width: 64px;
}

.arrow.left {
  left: 50px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.arrow.right {
  right: 50px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* CPLANNING */

.cplanning {
  background-color: #fce800;
  color: #282f33;
  cursor: pointer;
  display: block;
  font-family: "Montserrat",sans-serif;
  letter-spacing: 0;
  margin: 0 0 20px;
  padding: 13px 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  transition: all 0.4s linear 0s;
}

.cplanning::before {
  background-color: #282f33;
  content: "";
  height: 100%;
  left: 8px;
  opacity: 0.2;
  position: absolute;
  top: 8px;
  -webkit-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  transition: all 0.4s linear 0s;
  width: 100%;
  z-index: -1;
}

.cplanning:hover {
  color: #fce800;
  background-color: #282f33; 
}

.cplanning:hover::before {
  left: 0;
  top: 0;
}

.slides_conference {
  margin: 0 auto;
  max-width: 960px;
  text-align: left;
}

.blocco_titolo .testo_conf p {
  font-size: 14px;
  margin: 0;
  padding: 0;
  position: static;
  text-align: left;
  -webkit-transform: none;
  transform: none;
  width: auto;
}

.testo_conf h3 {
  color: #fff;
  font-family: "Montserrat",sans-serif;
  font-size: 20px;
  margin: 5px 0 15px;
}

.testo_conf span.cspan {
  color: #fce800;
  font-family: "Montserrat",sans-serif;
}

.testo_conf .freccia {
  background-color: #fce800;
  color: #282f33;
  font-size: 32px;
}

.blocco_titolo .testo_conf p:after, .blocco_titolo .testo_conf p:before {
  display: none;
}

.testo_conf a {
  color: #fce800;
}

.testo_conf a.dspeech {
  border: 2px solid #fff;
  display: inline-block;
  font-family: "Montserrat",sans-serif;
  font-size: 13px;
  margin: 30px 0 0;
  padding: 10px;
  text-align: center;
  -webkit-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  transition: all 0.4s linear 0s;
}

.testo_conf a.dspeech i.fa {margin: 0 5px 0 0;}

.testo_conf a.dspeech:hover {
  background-color: #fff;
  color: #282F33;
}

/* SECTION */

.cover {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.section.animato {
  background-color: #f1f1f1; 
}

.section_group {background-color: #f1f1f1; }

.blocco_titolo {position: relative;}

.titolo_blocco {
  position: absolute;
    width: 90%;
    top: 25%;
    left: 50%;

  -webkit-transform: translate(-100%, 0px);
  -o-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px);

  -webkit-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  transition: all 0.4s linear 0s;

}

.titolo_blocco img {
  margin: 0 0 30px;
  width: 100px;
}

.blocco_titolo h1 {
    color: #25438d;
    font-family: "Montserrat",sans-serif;
    font-size: 56px;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
  -webkit-transition: all 0.35s linear 0s;
  -o-transition: all 0.35s linear 0s;
  transition: all 0.35s linear 0s;
}

.section_tech .blocco_titolo h1 {color: #fff;}
.section_tech .blocco_titolo p {color: #fff;}
.section_tech .blocco_titolo p::after, .section_tech .blocco_titolo p::before {background-color: #fff;}

.section .blocco_titolo h1 b {
  display: block;
  font-family: "Lato",sans-serif;
  font-weight: 300;
  font-size: 32px;
  letter-spacing: 10px;
  margin: -63px 0 0;
  opacity: 0;
  -webkit-transition: all 0.35s linear 0.3s;
  -o-transition: all 0.35s linear 0.3s;
  transition: all 0.35s linear 0.3s;
}

.blocco_titolo a.topscroll {
  border: 2px solid #FCE800;
  top: 110px;
  color: #FCE800;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat",sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  padding: 10px 55px 10px 10px;
  position: absolute;
  left: 50%;
  text-transform: uppercase;
  z-index: 2;
  -webkit-transform: translate(-50%, 0px);
  -o-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.blocco_titolo a.scroll {
  border: 2px solid #294296;
  bottom: 124px;
  color: #294296;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat",sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  padding: 10px 55px 10px 10px;
  position: absolute;
  left: 50%;
  text-transform: uppercase;
  z-index: 2;
  -webkit-transform: translate(-50%, 0px);
  -o-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
}

.blocco_titolo a.topscroll:hover {
  background-color: #FCE800;
  color: #282F33;
  text-decoration: none;
}

.blocco_titolo a.scroll:hover {
  background-color: #294296;
  color: #fff;
  text-decoration: none;
}

.blocco_titolo a.scroll span {
	border-left: 2px solid #294296;
	font-size: 18px;
	height: 100%;
	cursor: pointer;
	padding: 10px 15px;
	position: absolute;
	right: 0;
	top: 0;
}

.blocco_titolo a.topscroll span {
  border-left: 2px solid #FCE800;
  font-size: 18px;
  height: 100%;
  cursor: pointer;
  padding: 10px 15px;
  position: absolute;
  right: 0;
  top: 0;
}


.blocco_titolo a.upscroll, .sec_pro a.upscroll {
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0;
	padding: 15px 15px 15px 60px;
	position: absolute;
	left: 30px;
	bottom: 30px;
	text-transform: uppercase;
	cursor: pointer;
	z-index: 2;
}

.blocco_titolo a.upscroll span, .sec_pro a.upscroll span{
	border-right: 1px solid #fff;
	font-size: 18px;
	height: 100%;
	cursor: pointer;
	padding: 14px 15px;
	position: absolute;
	left: 0;
	top: 0;
}

.section.attivo .titolo_blocco {
  -webkit-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

.titolo_blocco h1 sup {
  font-size: 20%;
  top: -30px;
}

.section.attivo .titolo_blocco h1 b{
  margin: 0;
  opacity: 1;
}

.content_slide span {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  color: transparent;
  width: 100%;
  z-index: 5;
}

.testo_overflow {
  background-color: #fff;
  height: 100%;
  padding: 120px 0 30px;
  position: absolute;
  right: -100%;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 5;
}

.content_testo {
  height: 90%;
  overflow: hidden;
  padding: 0 70px;
  margin: 0 0 20px;
}

.scroll-up, .scroll-down {
  background-color: #f1f1f1;
  color: #294296;
  display: none;
  cursor: pointer;
  font-size: 22px;
  padding: 4px 10px;
  text-align: center;
}

.testo_result .arrows {
  margin: 0 auto;
  max-width: 970px;
}

.testo_achievement .scroll-down, .testo_achievement .scroll-up {
  background-color: #fce800;
  color: #282f33;
  display: block;
}

.testo_download .scroll-up, .testo_download .scroll-down {display: block;}

.scroll-up:hover, .scroll-down:hover {background-color: #ddd;}

.arrows {padding: 10px 70px;}

.content_testo h3 {
  color: #333;
  font-family: "Montserrat",sans-serif;
  font-size: 14px;
  font-weight: normal;
  margin: 25px 0;
}

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

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

.content_testo li a {
  color: #333;
  display: block;
  font-family: "Roboto",sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  padding: 5px 0;
  transition: all 0.35s linear 0s;
}

.content_testo a i.fa {
  color: #282F33;
  margin: 0 5px 0 0;
}

.close {
  background-color: #294296;
  color: #fff;
  cursor: pointer;
  font-size: 22px;
  padding: 10px;
  position: absolute;
  right: 50px;
  top: 60px;
}

.categoria {
  color: #b1b1b1;
  font-family: "Montserrat",sans-serif;
  font-size: 13px;
  letter-spacing: 0;
}

.testo_overflow h2 {
  color: #294296;
  font-family: "Montserrat",sans-serif;
  font-size: 24px;
  margin: 0 0 30px;
  padding: 0 0 30px;
  position: relative;
}

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

.testo_overflow p {
  color: #666;
  font-size: 15px;
  line-height: 1.72;
  margin: 0 0 30px;
  text-align: left;
}
section.colore_test {
  width: 100%;
  height: 100%;
  background-color: #1d1753;
  position: relative;
  z-index: 2
}

@keyframes circleuno {
  0%{top: 100%}
  100%{top: -10%}
}

@-webkit-keyframes circleuno {
  0%{top: 100%}
  100%{top: -10%}
}

.freccia {
  background-color: #282f33;
  color: #fce800;
  cursor: pointer;
  font-size: 20px;
  padding: 8px 14px;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
}

.freccia.prev {left: 0;}
.freccia.next {right: 0;}

/* PRIVACY */

.privacy_testo {
  margin: 90px auto;
  max-width: 860px;
  text-align: justify;
}

.privacy_testo h2 {
  color: #25438d;
  font-family: "Montserrat",sans-serif;
  font-size: 18px;
  font-weight: normal;
}

.privacy_testo h2.title {
  border-bottom: 1px solid #999;
  font-size: 26px;
  letter-spacing: 0;
  margin: 30px 0 20px;
}

.privacy_testo h3 {
  color: #333;
  font-family: "Montserrat",sans-serif;
  font-size: 14px;
  font-weight: normal;
  margin: 15px 0 0;
}

.privacy_testo a {color: #25438d}

.privacy_testo a.back {
  border: 2px solid;
  color: #25438d;
  display: inline-block;
  font-family: "Montserrat",sans-serif;
  font-size: 14px;
  margin: 0 0 50px;
  padding: 5px 10px;
}

.privacy_testo p {
  color: #333;
  font-weight: 400;
}

/** PRIVACY **/

.blocco_standar {
	text-align: left;
	padding: 100px 20px;
}

.blocco_standar .maxwidth {
	text-align: left;
	max-width: 960px;
	margin: 0 auto;
	background-color: #fff;
	padding: 60px;
}

.blocco_standar h2 {
	color: #051C2C;
	font-size: 32px;
	margin: 0 0 32px;
}

.blocco_standar p, .blocco_standar li {
	color: #3D5262;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.85em;
	margin: 0 0 32px;
}

.blocco_standar li {margin-bottom: 15px;}

/* FOOTER */

footer.links_policy {
  background-color: rgba(37, 67, 141, 0.3);
  bottom: 0;
  left: 0;
  position: fixed;
  text-align: right;
  width: 100%;
  z-index: 5;
}

.testo_footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.logoaddress {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.logoaddress img {
	width: 100px;
	margin: 0 20px 0 0;
	border-right: 1px solid #555151;
	padding: 0 20px 0 0;
}

.links_policy a {
  color: #fff;
  display: inline-block;
  font-family: "Lato",sans-serif;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: 1px;
  padding: 5px 10px;
  text-transform: uppercase;
  vertical-align: middle;
}

footer {
	position: fixed;
	bottom: 0;
	background-color: #e2e2e2;
	width: 100%;
	z-index: 100;
	text-align: left;
	padding: 15px;
}

.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;
}


@media (max-width: 1367px) {}


@media (max-width: 1280px) {
.attivo .blocco_prodotto {
	max-width: 1210px;
	padding: 0 100px;
}
.titolo_prodotto {padding-left: 20%; }

.achievement_testo {padding: 50px 20px;}

.blocco_prodotto h1 {font-size: 156px;top: -10px;}
.attivo .img_prodotto {
	right: 0;
	width: 600px;
}

.scroll-up, .scroll-down {display: block;}


}


/* MACBOOK */

@media (max-height: 801px) {
   .titolo_blocco {top: 20%;}
   .scroll-up, .scroll-down {display: block;}

  .content_testo {padding: 0 25px;}
  .arrows {padding: 10px 25px;}

.achievement_testo {padding:0 140px 50px 30px;}
.container_results {bottom: 20%;}
  .about_us_slide h2 {font-size: 32px;}

  .blocco_titolo h1 {font-size: 40px;}
  .titolo_blocco h1 sup {
  font-size: 20%;
  top: -20px;
}

.achievement_content h4 {
  font-size: 22px;
  margin: 5px 0 50px;
}

.achievement_testo img.icona {
  margin: 0 auto 30px;
}
  .section .blocco_titolo h1 b {
    font-size: 22px;
    letter-spacing: 3px;
  }

  .blocco_titolo p {
    bottom: 20%;
    font-size: 16px;
  line-height: 1.72;
  padding: 25px 0;
  }
}

/* media monitor 1024 */

@media (max-width: 1024px ) {
.testo_achievement.testo_result .close {
  right: 5px;
  top: 68px;
}
}

/* media monitor 768 */

@media (max-width: 768px) {

body {overflow-y: visible !important; overflow-x: hidden !important; }

.videobg {display: none;}

.spinner h1 {
  font-size: 32px;
  letter-spacing: 0;
}

.main {
  padding-top: 24px;
  text-align: right;
}


.lingua a:hover {
  background-color: #e8242a;
  color: #fff;
  display: block;
  overflow: hidden;
  padding: 10px 15px 9px;
  position: relative;
}

.lingua a span {display: none;}

  .section {
  overflow: visible;
}

.scroll-up, .scroll-down {display: none;}

.testo_project .close, .testo_partners .close, .testo_download .close, .testo_link .close {display: none}

 .testo_overflow.testo_project, .testo_overflow.testo_partners, .testo_overflow.testo_download, .testo_overflow.testo_link {
  padding:20px 10px 170px;
  height: auto;
  position: static;
}

.testo_overflow.testo_project p, .testo_overflow.testo_partners p, .testo_overflow.testo_download p, .testo_overflow.testo_link p {
  color: #666;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    margin: 0 0 20px;
    text-align: justify;
}

.testo_project .content_testo, .testo_partners .content_testo, .testo_overflow.testo_download .content_testo, .testo_overflow.testo_link .content_testo {
  height: auto;
    margin-right: 0;
    overflow-y: visible;
    padding: 0 20px;
} 

  .blocco_titolo h1 {font-size: 34px;}
  .section .blocco_titolo h1 b {font-size: 18px;}
  .blocco_titolo p {
  bottom: 20%;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.72;
  padding: 20px 45px;
}

.section_group .blocco_titolo {
  padding: 0 0 50px;
}

.blocco_titolo {
  padding: 0px;
  position: relative;
}

.blocco_titolo a.scroll, .blocco_titolo a.topscroll {display: none;}
  .titolo_blocco img {width: 80px;}
  .fixed-content, .mouse {display: none;}

.titolo_blocco, .section.attivo .titolo_blocco {
  left: 50%;
  padding: 120px 0 0;
  position: static;
  top: 25%;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -webkit-transition: all 0.4s linear 0s;
  transition: all 0.4s linear 0s;
  transition: all 0.4s linear 0s;
  width: 100%;
}

.blocco_titolo p {
  bottom: auto;
  margin: 60px 0 0;
  position: relative;
}

.fullh {height: auto;}

.gallery {margin: 30px 0 0;}

.achievement {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 30px 0;
  width: auto;
  z-index: 4;
}

.achievement_testo {padding: 0}

.results_content {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  height: auto;
  margin: 70px 30px 0;
  max-width: 860px;
}

.container_results {
  height: auto;
  position: static;
}

.testo_overflow.testo_achievement {
  position: fixed;
  top: 0;
  height: 100%;
  overflow-y: auto;
  padding: 30px 0 0;
  width: 100%;
  z-index: 800; 
}

.titolo_int_ach {
  border: medium none;
  padding: 0;
  text-align: center;
}

.achievement_content h4 {
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 22px;
  margin: 0;
  padding: 10px 5px;
  text-align: center;
}

.achievement_testo img.icona {margin: 25px auto;}

.testo_achievement .close { 
  right: 0;
  top: 0;
}

.blocco_titolo .achievement_content p {margin: 0}

.icona_bene {padding: 0 0 40px;}

.testo_overflow.testo_benefit {
  height: auto;
  padding: 30px;
  position: static;
}

.testo_benefit .close {display: none;}
.section_tech .blocco_titolo .content_benefit p {margin: 0}

.testo_achievement.testo_result .close {
  right: 0;
  top: 0;
}

.btn_results {
  display: block;
  margin: 50px 30px;
  position: static;
  transform: none;
}

.results_testo {overflow-y: auto;}
.testo_result .arrows {display: none;}
.slides_conference {height: 100%}
.testo_conf .freccia {
  top: auto;
  bottom: 0;
  transform: none;
}
.testo_conf span.cspan {
  margin: 10px 0 0;
  display: block;
}
}