
body{
background:#000;	
font-size:100%;	
}

@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-imvei5');
	src:url('fonts/icomoon.eot?#iefix-imvei5') format('embedded-opentype'),
		url('fonts/icomoon.woff2?-imvei5') format('woff2'),
		url('fonts/icomoon.ttf?-imvei5') format('truetype'),
		url('fonts/icomoon.woff?-imvei5') format('woff'),
		url('fonts/icomoon.svg?-imvei5#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'universal_condensedregular';
    src: url('../font/ufonts.com_universal-condensed-webfont.eot');
    src: url('../font/ufonts.com_universal-condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/ufonts.com_universal-condensed-webfont.woff2') format('woff2'),
         url('../font/ufonts.com_universal-condensed-webfont.woff') format('woff'),
         url('../font/ufonts.com_universal-condensed-webfont.ttf') format('truetype'),
         url('../font/ufonts.com_universal-condensed-webfont.svg#universal_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down3:before {
	content: "\e610";
}
.icon-facebook:before {
	content: "\e602";
}

.link{
	width:40px;
	height:40px;
	position:absolute;
	bottom:20px;
	left:48.3%;
	color:#fff;
	background:url('../images/cd-top-arrow.svg') no-repeat center 50%;
	transition:all ease-in-out 0.3s;
	z-index:100;
}
.link:hover{

	background:url(../images/cd-top-arrow1.svg) no-repeat center 50%;
}

/********  SECTION ONE ********/

.one{
width:100%;
max-width:1140px;
overflow:hidden;
position:relative;
margin:10px auto;

}
.one h1{
font-size:1em;
letter-spacing:1px;
color:#fff;
text-align:center;
margin:53.15px auto;
}



.caption {
  display: block;
  position: absolute;
  z-index: 2;
  font-size:1.4375em;
  line-height:1.2em;
  text-shadow: none;
  color: #000;
  top: 25%;
  width:100%;
  padding: 10px 30px;
  text-align:center;
  font-family:'garamond';
  
  }
  .grassetto{
	  font-family: 'universal_condensedregular';
	  font-size: 1.2375em;
  }





/********  SECTION TWO ********/

.two{
width:100%;
max-width:1140px;
overflow:hidden;
margin-top:115px;	
position:relative;
}

/**********  SLIDER **********/

.nivoSlider {
max-width:1140px;
margin:0px auto;
height:auto;	
position:relative;
overflow:hidden;
z-index:100;
}

.nivoSlider img {
	position:absolute;
	top:0;
	left:0;
	max-width:none;
}

.nivo-main-image {
	display:block!important;
	position:relative!important;
	width:100%!important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}

.nivo-box img {
	display:block;
}

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:-1400px;
	bottom:330px;
	width:100%;
	color:#fff;
	z-index:8;
	overflow:hidden;
	display:none;
}

.nivo-caption h1 {
	width:100%;
	text-align:center;
	padding:10px 20px;
	margin:0;
	color:#000;
	opacity:.8;
	font-weight:800;
	float:left;
	font-size:1.8125em;
	font-family:'universal_condensedregular';
	
}

.nivo-caption p {
	width:100%;
	padding:0px 20px;
	margin:0;
	font-family:'Garamond';
	font-size:1.4375em;
	line-height:1.3em;
	opacity:.8;
	font-weight:400;
	float:left;
	color:#000;
	text-align:center;
	
}

.nivo-caption a {
	display:inline!important;
}

.nivo-html-caption {
	display:none;
}

.box-logo{
width:100%;
margin:0px auto;
bottom:700px;
left:0px;
position:absolute;
z-index:1000;

}
.simbolo{
width:100%;
position:absolute;
z-index:1000;

}
.simbolo img{
margin-left:30px;
margin-top:90px;
}

.tesi,
.tagline-bottom{
width:50%;
position:absolute;
bottom:230px;
left:25%;	
border:1px solid #666;
padding:5px;
text-align:center;
transition:all linear 0.5s;
font-family:'Garamond';
font-size:1.375em;
z-index:10;
}
.tesi{
bottom:250px;	
}
.tesi a{
color:#666;	
transition:all linear 0.5s;
text-decoration:none;
}
.tesi:hover{
border:1px solid #f00;
}
.tesi a:hover{
color:#f00;	
}
.tagline-bottom{
width:48%;
position:absolute;
bottom:175px;
left:25%;	
color:#f00;
font-weight:bold;
padding:5px;
text-align:center;
transition:all linear 0.5s;
border:0;
}
/**********	FOOTER	**********/

.box-albero{
width:100%;
margin:0px auto;
height:165px;
bottom:50px;
position:absolute;
z-index:1000
}
.logo-bottom{
width:100%;
position:absolute;
background: url('../images/footer-home.png') 50% 50%;
z-index:100;
bottom:40px;
height:130px;
left:0;
}

@media screen and (min-width:901px) and (max-width:1023px) {
.tesi{
display:block;
width:100%;
float:left;
margin-left:0;
left:0;
font-size:0.9em;
bottom:260px;
}	
	
}



@media screen and (min-width:768px) and (max-width:900px) {

.caption {
  font-size:1.3em;
  line-height:1.2em;
   top: 20%;
 
  }
  .grassetto{
	  font-size: 1.1em;
  }
.nivo-caption {

	left:-1000px;
	bottom:370px;
}
.nivo-caption h1 {
	
	 font-size: 1em;
	
}
.tesi{
width:100%;	
margin:0 auto;
left:0;

}
.nivo-caption {

	left:-1000px;
	bottom:400px;
}
.nivo-caption p {
	
	 font-size:1.2em;
  line-height:1.3em;

}
.tagline-bottom{
font-size:1em;
}
	.simbolo{
	top:40px;
	width:100%;	
	max-width:80%;
	display:none;
	}
.pgwSlideshow .ps-caption {
bottom: 30% !important;
font-size:1.2375em!important;
}
	
}
@media screen and (min-width:601px) and (max-width:767px) {

.caption {
  font-size:1.1em;
  line-height:1.3em;
   top: 10%;
 
  }
  .grassetto{
	  font-size: 1em;
  }
.link{
	bottom:-10px;
	
}
.tagline-bottom,
.simbolo{
display:none;	
}
.tesi{
width:100%;
bottom:200px;
font-size:1em;
left:0;

}
.nivo-caption {

	left:-1000px;
	bottom:350px;
}
.nivo-caption h1 {
	
	 font-size: 1em;
	
}

.nivo-caption p {
	
	 font-size:1.2em;
  line-height:1.3em;

}
.tagline-bottom{
font-size:1em;
}
	.simbolo{
	top:100px;
	width:100%;	
	max-width:80%;
	}
.pgwSlideshow .ps-caption {
bottom: 30% !important;
font-size:1.0375em!important;
}


}


@media screen and (min-width:481px) and (max-width:600px) {

.caption {
  font-size:0.9em;
  line-height:1.2em;
   top: 10%;
 
  }
  .grassetto{
	  font-size: 0.9em;
  }
.link{
	bottom:-10px;
	left:46%;
	
}
.tagline-bottom,
.simbolo{
display:none;	
}

.tesi{
bottom:170px;
width:100%;
font-size:0.9em;
left:0;
}
.nivo-caption {

	left:-1000px;
	bottom:300px;
}
.nivo-caption h1 {
	
	 font-size: 0.9em;
	
}

.nivo-caption p {

font-size:1em;
line-height:1.1em;

}
.pgwSlideshow .ps-caption {
bottom: 15% !important;
font-size:1.0375em!important;
}

}
@media screen and (min-width:320px) and (max-width:480px) {

.caption {
  font-size:0.8em;
  line-height:0.9em;
   top: 5%;
 
  }
  .grassetto{
	  font-size: 0.7em;
  }
.link{
	bottom:-10px;
	left:44%;
}

.tagline-bottom,
.simbolo{
display:none;	
}

.tesi{
display:block;
width:100%;
float:left;
margin-left:0;
left:0;
font-size:0.9em;
bottom:170px;
}
.nivo-caption {

	left:-1000px;
	bottom:240px;
}
.nivo-caption h1,
.nivo-caption p {
display:none;	
}
.box-albero{
bottom:0px;
}
.pgwSlideshow .ps-caption {
   display:none !important;	
}
  .link{
	display:none;  
  }

}


