@charset "UTF-8";
/* CSS Document */

/* COMMON BLOCK */
[class*="wrapwidg hero"] h2, [class*="wrapwidg hero"] h3, [class*="wrapwidg hero"] .read-more{ -webkit-font-smoothing:subpixel-antialiased;}

/* CUSTOM FLEXSLIDER */
.hero-loading:before { content:'Loading...'; color:white;}
.hero-loading { 
	height:auto;
	background-color: red;
	background-position: center center;
	background-repeat:no-repeat;
	transition:none;
}
.progress_bar_container { height:3px; position:absolute;top:0; left:0; z-index:10; width:100%; background: rgba(0,0,0,.3);}
.progress_bar { 
	height:3px; 
	width:0; 
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 3px 0 rgba(0,0,0,.5);
}


[class*="wrapwidg hero"] .flex-direction-nav a:before { font-size: 36px;}
.flexslider .contents_wrapper>div[class^="template-"] { background-image: none;}

[class^=template-hero] { overflow: hidden; border:0;} /* da verificare */

[class*="wrapwidg hero"] .flex-control-nav { bottom: 20px!important; z-index:50; }
[class*="wrapwidg hero"] .flex-control-nav li { padding: 0 7px;}
[class*="wrapwidg hero"] .flex-control-paging li a{
	  width: 15px;
	  height: 15px;
	  display: block;
	  background: white;
	  opacity:0.5;
	  filter: alpha(opacity=50);
	  cursor: pointer;
	  text-indent: -9999px;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  -o-box-shadow: none;
	  box-shadow: none;
	  -webkit-border-radius: 20px;
	  -moz-border-radius: 20px;
	  border-radius: 100%;
	  -webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
}


[class*="wrapwidg hero"] .flex-control-paging li a.flex-active, 
[class*="wrapwidg hero"] .flex-control-paging li a:hover {
	  background: white;
	  opacity:0.9;
	  filter: alpha(opacity=90);
	  cursor: default;
	  -moz-transform: scale(1.5);
	  -webkit-transform: scale(1.5);
	  -o-transform: scale(1.5);
	  -ms-transform: scale(1.5);
	  transform: scale(1.5);
}
[class*="wrapwidg hero"] .flex-control-paging  li a:hover{
	  cursor: pointer!important;
}	
	
[class*="wrapwidg hero"] .flex-direction-nav li a{
  height: 50px;
  width: 50px;
  background:white;
  text-align:center;
}
[class*="wrapwidg hero"] .flex-next { text-align:center!important;}

[class*="wrapwidg hero"] .flex-direction-nav li a.flex-prev:before,
[class*="wrapwidg hero"] .flex-direction-nav li a.flex-next:before{ text-align:center!important;}
[class*="wrapwidg hero"]:hover .flex-direction-nav .flex-next {right: 0!important;}
[class*="wrapwidg hero"]:hover .flex-direction-nav .flex-prev {left: 0!important;}
[class*="wrapwidg hero"] .flex-prev {left: -50px;}
[class*="wrapwidg hero"] .flex-netx {right: 50px;}


[class^=template-hero] a.btn.read-more { 
	opacity:0;
	filter:alpha(opacity=0);
	/* font-family:Raleway;*/
	font-weight: bolder;
	border-radius:0; 
	box-shadow: none; 
	border:0;
	margin-top:1em;
	text-shadow:none;
	text-transform:uppercase;
	color:white;
	padding:1em;
	-webkit-transition: all .1s ease-in;
	-moz-transition: all .1s ease-in;
	-ms-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	transition: all .1s ease-in;
}
[class^=template-hero] a.btn.read-more:hover{ 
  	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
} 

[class^=template-hero] .boxed-text a.btn.read-more{ margin:0;}

[class*="wrapwidg hero"] [class*=template-hero] {
  margin: 0;
  padding: 0;
  display: none;
  -webkit-backface-visibility: hidden;
}

.no-js .flexslider .slides > div.slide:first-child {
  display: block;
}

/* FINE CUSTOM FLEXSLIDER */


/* CUSTOM VIDEOJS */
	/* fix temporaneo al poster dei video non legati alla visualizzazione hero */
	.video-js{ overflow:hidden;}
	.vjs-poster {
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
		position: absolute;
		width: 120%;
		max-height: 100%;
		max-width:inherit!important;
		left: 0;
		top:0;
	}

	[class^=template-hero] .vjs-fullscreen {
		padding-top: 0px
	}
	[class^=template-hero] .video-js { 
		margin:2.5em auto 0 auto; 
		overflow:hidden; 
		height: 56.25%;  /* [ 16:9 = 56.25% ] - [ 4:3 = 75% ] - [ 3:2 = 66.66% ] - [ 8:5 = 62.5% ] */
		max-width:500px;
	}
	[class^=template-hero] .vjs-default-skin .vjs-volume-handle:before {
	  font-size: 0.9em;
	  top: -0.2em;
	  left: -0.2em;
	  width: 1em;
	  height: 1em;
	  border-radius: 100%;
	}
	[class^=template-hero] .vjs-default-skin .vjs-slider-handle:before {
	  content: "\e009";
	  font-family: VideoJS;
	  font-size: 1em;
	  line-height: 1;
	  text-align: center;
	  text-shadow: none;
	  position: absolute;
	  top: 0;
	  left: 0;
	  /* Rotate the square icon to make a diamond */
	  /* transform 
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -ms-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  */
	}
	[class^=template-hero] .vjs-default-skin .vjs-big-play-button {
	  left: 50%;
	  top: 50%;
	  font-size: 3em;
	  display: block;
	  z-index: 2;
	  position: absolute;
	  width: 2.6em;
	  height: 2.6em;
	  text-align: center;
	  vertical-align: middle;
	  cursor: pointer;
	  opacity: 1;
	  background-color: #07141e;
	  background-color: rgba(7, 20, 30, 0.7);
	  border: 0.1em solid #3b4249;
	  -webkit-border-radius: 50%;
	  -moz-border-radius: 50%;
	  border-radius: 50%;
	  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
	  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
	  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
	  -webkit-transition: all 0.4s;
	  -moz-transition: all 0.4s;
	  -o-transition: all 0.4s;
	  transition: all 0.4s;
	  margin-left: -1.3em;
	  margin-top: -1.3em;
	}
[class^=template-hero] .vjs-default-skin .vjs-big-play-button:before {
	margin-top:-.1em;
	margin-left:.1em;
}
[class^=template-hero] vjs-default-skin .vjs-control-bar {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.5);
}

/* FINE CUSTOM VIDEOJS */

/* CSS COUNTER  */
.numbered {
	counter-reset: elem-counter;
}

.numbered .hero-message h2:before {
	content: counter(elem-counter, decimal-leading-zero);
	counter-increment: elem-counter;
	display:block;
	width: 1.5em;
	height: 1.3em;
	border-bottom:1px solid white;
	color:white; 
	font-size: 1em;
	text-align:center;
	/* font-family: Raleway;*/
	font-weight:100;
	line-height:1em;
}
.numbered .hero-message h2:before{
	margin:0 0 .5em 0;
}
.numbered .text-center .hero-message h2:before{
	margin:0 auto .5em auto;
}

/* FINE CSS COUNTER  */

/* COMMON BLOCK */
.slider-hero{ 
	position:relative; 
	width:100%; 
	min-height:530px;
	height:auto; 
	overflow:hidden; 
	padding:0;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.slider-hero .hero-image-container{ 
	width:100%;
	min-height:100%; 
	overflow:hidden;
	text-align:center;
}

.slider-hero .hero-message-container { 
	display:table; 
	height:100%; 
	min-height:393px;
	position:absolute; 
	z-index:10; 
}
.slider-hero .hero-message{ 
	display:table-cell; 
	width:100%; 
	height:100%;
	vertical-align:middle;
}

.slider-hero .hero-message h2 { 
	opacity:0;
	filter:alpha(opacity=0);
	/* font-family:Raleway; */
	font-weight:lighter;
	font-size:3em;
	line-height:1 ; 
	/* text-transform:uppercase; */
	margin:0; 
	padding:0; 
	width:100%;
}
.slider-hero .hero-message h3 { 
	/* font-family:Raleway;*/
	font-weight:lighter;
	font-size:1.2em;
	line-height:1.3; 
	margin:1em 0 0 0; 
	padding:0; 
}
.slider-hero img {  
	display:block;
	margin:0 auto;
}

.slider-hero.text-lighter span{ color:white;}
.slider-hero.text-darker span{ color:black;}

.flex-control-paging.background-lighter li a{ background-color:white;}
.flex-control-paging.background-darker li a{ background-color:black;}

[class^=template-hero] .boxed-text h2 span {padding: 20px;display: block;}
[class^=template-hero] .boxed-text h3 span {padding: 20px;display: block;width: 80%;}

/* FINE COMMON BLOCK */

/* BLOCCO DARK IMG */

	.slider-hero.dark .hero-message h2 span, .slider-hero.dark .hero-message h3 span{ 
		color:white!important;
	}
	.slider-hero.dark {
		background:#000;
	}
	.slider-hero.dark .hero-image-container img{
		opacity: 0.35;
		filter:alpha(opacity:35);
	}
	.dark .btn.read-more { border-color:white!important; color:white!important;}
	.video-wrapper .btn.read-more { float:none;}
	
/* FINE BLOCCO DARK IMG */

/* BLOCCO BLENDED IMG */
	.slider-hero.blended .hero-message{ 
		color:white;
	}
	.slider-hero.blended img{
		opacity: 0.15;
		filter:alpha(opacity=15);
	}
	
/* FINE BLOCCO BLENDED IMG */

/* BLOCCO THUMBNAIL IMG */
	.slider-hero.thumbnail .hero-message {
	  width: auto; 
	}
	
	.slider-hero.thumbnail img{ 
		max-height: inherit;
		min-height:393px;
		width:auto;
		float:right;
	}
	
	.slider-hero.thumbnail .hero-image-container div{ overflow:hidden;}
	
	.slider-hero.thumbnail-gradient img{ 
		max-height: inherit;
		min-height:393px;
		width:auto;
	}
	
	.slider-hero.thumbnail-multi .hero-image-container{
		overflow:hidden;
	}
	.slider-hero.thumbnail-multi .hero-image-container row{ height:33.3%;}
	.slider-hero.thumbnail-multi .hero-image-container img{
		width:100%;
		height:auto;
	}
/* FINE BLOCCO THUMBNAIL IMG */

	
	
/* BLOCCO BLURRED IMG */
	.slider-hero.blurred { 
	}
	
	.hero-image-container.blurred { 
		width:100%;
		/* Fix issue del blur sull'elemento padre con animation slide di flexslider*/
		filter: url(blur.svg#blur);
		-webkit-filter: blur(0px); 
		filter: blur(0px); 
		filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); 
		overflow:hidden;
		margin:0;
		padding: 0;
	}
	
	.blurred > img { 
		position:relative;
		width:110%;
		min-width:110%; 
		height:auto; 
		top:-35px; 
		left:-35px;
		z-index:1;  
		filter: url(blur.svg#blur);
		-webkit-filter: blur(20px); 
		filter: blur(20px); 
		filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='30');

	}
	
	.blurred.blended { 
		opacity:.8;  
		filter: alpha(opacity=80);
	}
	/* FINE BLOCCO BLURRED IMG */
	
	
	/* VIDEO */
	.slider-hero.video .hero-message-container { 
		
	}
	
	.slider-hero.video .hero-message{
		vertical-align:top;
		padding-top:4em;
		font-size:.7em;
		position:static;
	}
	.slider-hero.video .hero-video-container { 
		display:table; 
		height:100%; 
		width:100%;
		min-height:393px;
		vertical-align: top;
		position:relative;
		z-index:10;
	}
	.slider-hero.video .video-js .vjs-tech { 
		position:inherit;
		margin:0;
		padding:0;
	}
	
	.slider-hero.video .video-wrapper{ 
		display:table-cell; 
		height:100%;
		width:100%;
		vertical-align:middle;
		overflow:hidden;
		padding-top:2.5em;
	}
	
	.slider-hero.video .vjs-poster { 
		width: 100%;
		top:0;
		height:auto;
		position:absolute;
		min-height:inherit;
		max-height:inherit;
	}
	
	.slider-hero.video .vjs-big-play-button {
		width: 2.5em;
		height: 2.5em;
	}
	/* BLOCCO GRADIENTI */
	
	.gradient img{ visibility: hidden;}
	.thumbnail-gradient .hero-image-container{ height:100%; width:auto; display:inline-block; float:right; overflow: hidden; position: relative; padding:0;}
	.thumbnail-gradient .hero-image-container img{ width:auto; height:100%; float:right; z-index:0;}
	.mask{ min-height:100%;}
	.oldie.ie8 .mask{ width:30%!important;}
	.oldie.ie8 .text{ position: relative; overflow: hidden;}
	.oldie.ie8 .text:after{ content:''; display:block; position:absolute; width:100%; height:100%;}
	.hero-image-container .mask{ 
		display:block;
		position:absolute;
		width:70%; /* Vedere la larghezza nell mediaqueries */
		z-index: 1;
		left:0;
	}
	
	.gradient-2colors .hero-message-container{ position:relative;}

	/* TEMPORARY  Stefano e Marco */
	.slider-hero.dark img.vjs-poster {opacity: 1; filter: alpha(opacity=100);}
	.video img.video-bck{width: 100%;}


@media (min-width: 1500px){
	
  [class^="wrapwidg hero"],
  [class^="wrapwidg hero"],
  [class^="wrapwidg hero"] .flexslider,
  [class^="wrapwidg hero"] .contents_wrapper,
  [class^="wrapwidg hero"] .contents_wrapper > div,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-image-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container,
  .slides { 
		min-height:530px; 
		max-height:530px; 
		height:530px; 
	}
	
	.slider-hero.video .hero-image-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	 [class*="hero-no-full"] .flexslider .contents_wrapper img {
	    min-width: 100%;
	    display: block;
	    height: 100%;
	    width: auto;
	    max-width:inherit;
	}
  .wrapwidg.heroYouTube,
  .wrapwidg.heroYouTube,
  .wrapwidg.heroYouTube .flexslider,
  .wrapwidg.heroYouTube .contents_wrapper,
  .wrapwidg.heroYouTube .contents_wrapper > div,
  .wrapwidg.heroYouTube .contents_wrapper > div .slider-hero,
  .wrapwidg.heroYouTube .contents_wrapper > div .slider-hero .hero-message,
  .wrapwidg.heroYouTube .contents_wrapper > div .slider-hero .hero-message-container,
  .wrapwidg.heroYouTube .contents_wrapper > div .hero-image-container,
  .wrapwidg.heroYouTube .contents_wrapper > div .hero-video-container,
  .slides
   { min-height:inherit!important; max-height:inherit!important; height:auto!important;}
}



@media (max-width: 1500px){
	
  [class^="wrapwidg hero"],
  [class^="wrapwidg hero"],
  [class^="wrapwidg hero"] .flexslider,
  [class^="wrapwidg hero"] .contents_wrapper,
  [class^="wrapwidg hero"] .contents_wrapper > div,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-image-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container,
  .slides { 
		min-height:390px; 
		max-height:390px; 
		height:390px; 
	}
  .wrapwidg.heroYouTube,
  .wrapwidg.heroYouTube,
  .wrapwidg.heroYouTube .flexslider,
  .wrapwidg.heroYouTube .contents_wrapper,
  .wrapwidg.heroYouTube .contents_wrapper > div,
  .wrapwidg.heroYouTube .contents_wrapper > div .slider-hero,
  .wrapwidg.heroYouTube .contents_wrapper > div .slider-hero .hero-message,
  .wrapwidg.heroYouTube .contents_wrapper > div .slider-hero .hero-message-container,
  .wrapwidg.heroYouTube .contents_wrapper > div .hero-image-container,
  .wrapwidg.heroYouTube .contents_wrapper > div .hero-video-container,
  .slides
   { min-height:inherit!important; max-height:inherit!important; height:auto!important;}
	
	.slider-hero.video .hero-image-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	 [class*="hero-no-full"] .flexslider .contents_wrapper img {
	min-width: 100%;
    display: block;
    height: 100%;
    width: auto;
    max-width: inherit;
	}
}


@media (max-width: 1200px){
	
  [class^="wrapwidg hero"],
  [class^="wrapwidg hero"],
  [class^="wrapwidg hero"] .flexslider,
  [class^="wrapwidg hero"] .contents_wrapper,
  [class^="wrapwidg hero"] .contents_wrapper > div,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-image-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container,
  .slides { 
		min-height:390px; 
		max-height:390px; 
		height:390px; 
	}
	
	.slider-hero.video .hero-image-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	 [class*="hero-no-full"] .flexslider .contents_wrapper img {
	    min-width: 100%;
	    display: block;
	    height: 100%;
	    width: auto;
	    max-width:inherit;
	}
	
}
/*-------------------------------------------------------------------------------
--------------------------------------------------------------------------------- IPAD & TABLET LANDSCAPE*/

@media (max-width: 1024px){
	.slider-hero .hero-message h2 { font-size:2.5em;}
	.slider-hero .hero-message h3 { font-size:1.4em;}
	
  [class^="wrapwidg hero"],
  [class^="wrapwidg hero"] .flexslider,
  [class^="wrapwidg hero"] .contents_wrapper,
  [class^="wrapwidg hero"] .contents_wrapper > div,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-image-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container,
  .slides { 
		min-height:65%; 
		max-height:65%; 
		max-height:65vh; 
		height:65%; 
		height:65vh; 
	}
 
 [class*="hero-no-full"],
 [class*="hero-no-full"] .flexslider,
 [class*="hero-no-full"] .contents_wrapper,
 [class*="hero-no-full"] .contents_wrapper > div,
 [class*="hero-no-full"] .contents_wrapper > div .slider-hero,
 [class*="hero-no-full"] .contents_wrapper > div .slider-hero .hero-message,
 [class*="hero-no-full"] .contents_wrapper > div .slider-hero .hero-message-container,
 [class*="hero-no-full"] .contents_wrapper > div .hero-image-container,
 [class*="hero-no-full"] .contents_wrapper > div .hero-video-container,
 [class*="hero-no-full"] .slides { 
		min-height:390px; 
		max-height:390px;  
		height:390px; 
	}
	
	[class*="hero-no-full"] .contents_wrapper img {
	    	height:100%;
	    	width:auto;
	    	max-width:inherit;
	    	display: block;
	}
	
}

@media (max-width: 990px){

	
  .slider-hero.video .hero-message-container{text-align:center; display:block; width:100%; }
  .slider-hero.video .hero-message{ text-align:center; display:block; width:auto;}
  .slider-hero.thumbnail-gradient img { max-height:inherit; min-height:inherit; height:100%; }
  [class*="wrapwidg hero"] .flex-direction-nav li a {
	  bottom:10px;
	  top:inherit!important;
  }
  .flex-direction-nav .flex-prev { opacity: 1; left: 0; }
  .flex-direction-nav .flex-next { opacity: 1;right: 0; }
  [class^=template-hero] .video-js { margin:1em auto 0 auto;}
  
  [class*="hero-no-full"] .hero-message-container { padding-top:20px!important;}
 [class*="hero-no-full"],
 [class*="hero-no-full"] .flexslider,
 [class*="hero-no-full"] .contents_wrapper,
 [class*="hero-no-full"] .contents_wrapper > div,
 [class*="hero-no-full"] .contents_wrapper > div .slider-hero,
 [class*="hero-no-full"] .contents_wrapper > div .slider-hero .hero-message,
 [class*="hero-no-full"] .contents_wrapper > div .slider-hero .hero-message-container,
 [class*="hero-no-full"] .contents_wrapper > div .hero-image-container,
 [class*="hero-no-full"] .contents_wrapper > div .hero-video-container,
 [class*="hero-no-full"] .slides { 
		min-height:462px; 
		max-height:462px;  
		height:462px; 
		width:100%;
	}
  
	[class*="hero-no-full"] .flexslider .contents_wrapper img {
    min-width: inherit;
    display: block;
    height: 100%;
    width: auto;
	}
}





@media screen and (max-device-width: 700px) {
	[class*="wrapwidg hero"] .flex-control-paging{ display:none;}
	/*  VIDEO ELEMENTS  */
	
	/*	[class^="wrapwidg hero"] .vjs-control,
		[class^="wrapwidg hero"] .flexslider .contents_wrapper div{
			height:inherit;
		}
	*/
	
  [class^="wrapwidg hero"],
  [class^="wrapwidg hero"] .flexslider,
  [class^="wrapwidg hero"] .contents_wrapper,
  [class^="wrapwidg hero"] .contents_wrapper > div,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message,
  [class^="wrapwidg hero"] .contents_wrapper > div .slider-hero .hero-message-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-image-container,
  [class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container,
  .slides { 
		min-height:90%; 
		max-height:90%; 
		max-height:90vh; 
		height:90%; 
		height:90vh; 
		width:100%;
	}
	
		
 [class^="wrapwidg hero-no-full"],
 [class^="wrapwidg hero-no-full"] .flexslider,
 [class^="wrapwidg hero-no-full"] .contents_wrapper,
 [class^="wrapwidg hero-no-full"] .contents_wrapper > div,
 [class^="wrapwidg hero-no-full"] .contents_wrapper > div .slider-hero,
 [class^="wrapwidg hero-no-full"] .contents_wrapper > div .slider-hero .hero-message,
 [class^="wrapwidg hero-no-full"] .contents_wrapper > div .slider-hero .hero-message-container,
 [class^="wrapwidg hero-no-full"] .contents_wrapper > div .hero-image-container,
 [class^="wrapwidg hero-no-full"] .contents_wrapper > div .hero-video-container,
  .hero-no-full .slides { 
		min-height:90%; 
		max-height:90%; 
		max-height:90vh; 
		height:90%; 
		height:90vh; 
	}
	
	div[class^="wrapwidg hero"].hero-no-full .widget_padding {
    	padding-right:10px;
	}
	
	/* override regole: .flexslider .contents_wrapper / .flexslider .contents_wrapper div */
	
  
  [class^="wrapwidg hero"] .contents_wrapper img{ 
  	position:relative; 
	max-width:inherit; 
	max-height:100%; 
	min-height:100%; 
	min-height:100vh; 
	width:auto; 
	height:100%; 
	float:right; 
	margin-right:-50%;
	filter:alpha(opacity=80);
	
	}
  [class^="wrapwidg hero"] .hero-image-container .mask{ 
  	min-height: 100vw!important; 
	width: 100vw!important;
	bottom: -100px; 
	-webkit-transform:rotate(-90deg); 
	-o-transform:rotate(-90deg); 
	-moz-transform:rotate(-90deg); 
	-ms-transform:rotate(-90deg); 
	transform:rotate(-90deg); 
	width:100%;
	}
  
  
  .slider-hero .hero-message{ text-align:center!important;}
  .slider-hero .hero-message h2 { font-weight:400; font-size:25px; line-height:1.2; text-align:center; width:100%; display:block;}
  .slider-hero .hero-message h3 { font-weight:200; font-size:20px; text-align:center; width:100%; padding:0; width:100%; margin:0;}
  
  .slider-hero.thumbnail-gradient img{ opacity:.5; filter:alpha(opacity=50);}
  
  
  .slider-hero .hero-message span {width:100%!important; display:block;}
  [class^=template-hero] a.btn.read-more{ margin:0 auto; float:none; margin-top:1em;}
  [class^=template-hero] span{ padding:.5em;}
  [class^=template-hero] .boxed-text span{ padding:1em;}
  .slider-hero .boxed-text .hero-message h3 { margin:1em 0;}
  
  
   [class*="wrapwidg hero"] .flex-direction-nav li a {
	  bottom:10px;
	  top:inherit!important;
  }
  
  .slider-hero.video .video-js .vjs-tech { width:100%; max-width:90vw;}
  .slider-hero.video .vjs-poster { 
		width: auto;
		top:0;
		height:auto;
		position:absolute;
		min-height:inherit;
		max-height:inherit;
	}
	[class^=template-hero] a.btn.read-more { padding:.7em;}
	[class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container div{ height: auto;}
	[class^="wrapwidg hero"] .contents_wrapper > div .slider-hero.video .hero-message { padding-top:0;}
	[class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container .video-wrapper { padding-top:0;}
	[class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container .video-js { margin:0 auto; max-width:90%;}
	[class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container .vjs-poster { min-width:100%;} 
	
	
}

@media screen and (max-device-width: 700px) and (orientation:landscape){
	[class*="wrapwidg hero"] .flex-direction-nav li a {
	  bottom:30px;
	}
	[class^="wrapwidg hero"] .contents_wrapper img {
		position: relative;
		display:block;
		width: 100%;
		height: auto;
		min-height:100%;
		max-height: inherit;
		float: none;
		margin-right: 0;
	}
	[class^="wrapwidg hero"] .contents_wrapper > div .video .hero-message{ display:none;}
	[class^="wrapwidg hero"] .contents_wrapper > div .hero-video-container .video-js { margin:0 auto; max-width:60%;}
	
}
/*-------------------------------------------------------------------------------
--------------------------------------------------------------------------------- TABLETS */


/*-------------------------------------------------------------------------------
--------------------------------------------------------------------------------- IPHONE 5 landscape */
@media (max-width: 568px) {
		[class*="wrapwidg hero"] .flex-control-nav { display:none!important}
		[class*="hero-no-full"] .contents_wrapper img {
	    	height: 100%;
	    	max-width:inherit;
	    	width:auto;
	    	display: block;
		}
}

/*-------------------------------------------------------------------------------
--------------------------------------------------------------------------------- SMARTPHONES */
@media (max-width: 480px) {

}

/*-------------------------------------------------------------------------------
--------------------------------------------------------------------------------- IPHONE */
@media (max-width: 320px) {

}


/* import new Slider hero video */
.slider-hero.video .video-wrapper {padding-top:0 !important}
[class^=template-hero] .video-js {width: 100% !important; height: 560px !important;max-width: none !important; margin: 0 !important;vertical-align:top !important;}
[class^=template-hero] .video-wrapper a.btn.read-more {position:absolute;left: 0;right: 0;bottom: 84px;margin: 0 auto 0 auto;width: 210px;}
[class^=template-hero] .vjs-default-skin .vjs-control-bar {background: rgba(0,0,0,0.7) !important;}
[class^=template-hero] .vjs-loading-spinner {display:none !important;}
[class^=template-hero] .vjs-default-skin .vjs-slider-handle:before {display:none !important;}
[class^=template-hero] .vjs-fullscreen {height:100%!important; height:100%!important;}

@media (max-width: 990px) {
  	[class^=template-hero] .video-js {width: 100% !important; height: 45vh!important;}
  	[class^=template-hero] .vjs-fullscreen {height:100%!important; height:100%!important;}
}
