@charset "UTF-8";
/* CSS Document */

/* ------------------------------------------
------------ BROWSER DEFAULT RESET ----------
------------------------------------------ */
* { margin:0; padding:0; }
*	{	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;}
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, fn, em, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left;}
a { outline:none; }
html, body {height:100%; width:100%;}
body {font-size:62.5%; font-family: Helvetica, Arial serif;font-weight:normal; background-color:#FFF;}
h1, h2, h3, h4, h5, h6, h7, p, blockquote, li {font-size:1em;}
h1, h2, h3, h4, h5, h6, h7 {font-weight:normal;}
hr {display:none;}
img {display:block; max-width:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/* ------------------------------------------
-------------- GESTIONE CLEARING ------------
------------------------------------------ */
.cleared:after 							{clear:both; content:"."; display:block; height:0; visibility:hidden;}
.cleared 										{clear:both; height:1%;}
.wrap 											{ margin:0 auto; position:relative; width:90%}
#header											{ border-bottom:2px solid #000; background-color:#fff; z-index:9999;transition: top 0.2s ease-in-out;}
#header div:first-child			{ border-bottom:1px solid #e6e6e6;}
#home 											{ background-color:#000;height:auto;}
#home h2										{color:#fff; margin:1em 0 0.2em 0}
#home a.btn  								{color:#fff; border:2px solid #fff; text-align:center; width:100px; background-color:#000; font-size:1.4em; padding:1em 0; margin:0 1em;}
#home .content							{ text-align:center;padding-top:2em;padding-bottom:0em;}
#home .content img					{ margin:20px auto 0px auto; width:30%; max-width:183px;}
.claim											{ font-size:1.8em; color:#fff; margin-bottom:3em;}

#content #project						{ border-top:1px solid #e6e6e6;}
#content #project,	
#content #artist,
#content #takepart,
#content #news,
#content #press,
#content #promoters,
#content #contact,
#content #concept           { padding-top:8em;padding-bottom:8em;background-color:#FFF;}


h2 													{ font-size:3em;margin:0 0 0.5em;font-family:Helvetica,sans-serif;font-weight:bold;text-transform:uppercase;}
h3													{ font-size:1.5em; line-height:1.5333; text-transform:uppercase; color:#333; font-family:Helvetica,sans-serif; font-weight:bold;}
p														{ font-size:1.5em; line-height:1.66667; margin-bottom:2em;}
p.data 											{ font-size:1.3em; line-height:1.5333; color: #999; font-style:italic;}
a 													{ color:#666;}
.ats												{font-size:1.4em; line-height:1.5333; text-align:center;}
.ats strong							  	{font-size:1.6em; line-height:1.5333; }
.tour                       {display:inline-block; width:200px;}
.top-image									{position:relative}
.top-image .caption					{position:absolute; bottom:0;left:0;font-size:0.9em;color:#333;  background-color:rgba(0,0,0,0.3);padding:0 10px;}
.img-separator							{ height:300px!important; position:relative; width:100%;background-color:#f3f3f3; box-shadow:0 1px 2px rgba(0, 0, 0, 0.3) inset;}
.img-separator .img					{ width: 100%; height:300px!important;margin:0 auto;background-size:cover; }	
.img-separator .img-1       { background-image:url(/images/backgrounds/foto_2.jpg); background-position:center center; background-repeat:no-repeat; }
.img-separator .img-2       { background-image:url(/images/backgrounds/foto_3.jpg); background-position:center center; background-repeat:no-repeat; }
.img-separator .img-3       { background-image:url(/images/backgrounds/foto_concept.jpg); background-position:center center; background-repeat:no-repeat; }
.img-separator .img-4       { background-image:url(/images/backgrounds/news.jpg); background-position:center bottom; background-repeat:no-repeat; }
.img-separator .img-5       { background-image:url(/images/backgrounds/worldtour.png); background-position:center bottom; background-repeat:no-repeat; }
.img-separator .img-6       { background-image:url(/images/backgrounds/promoters.jpg); background-position:center top; background-repeat:no-repeat; }
.img-separator .img-7       { background-image:url(/images/backgrounds/contact.jpg); background-position:center bottom; background-repeat:no-repeat; }
.img-separator .img-8       { background-image:url(/images/backgrounds/foto_1.jpg); background-position:center top; background-repeat:no-repeat; }

p.img-paragraph { margin-bottom: 6em; }

.inspired-gallery { width: 70%!important;}

@media only screen and (max-width: 540px) {
	.inspired-gallery { width: 100%!important;}
}


#nav a:hover,.btn:hover                    {opacity:0.5;}

.close											{ cursor:pointer; display:block;}

.nav-pane 									{ display: none;   }
.nav-pane.active						{ display: block;padding-top:60px;}
#nav li a                   { display:block;padding:5px 10px; border-bottom:1px solid #252526; font-size:1.5em;line-height:2.3333; text-transform:uppercase; text-decoration:none;color:#252526;font-family:Helvetica,sans-serif;}
.nav-toggle									{ position:absolute; right:0; top:10px; background: url(../images/sprites/nav-toggle.png) no-repeat center 8px; height:38px; width:40px; text-indent:-9999px; }
#nav li a:hover							{ background-color:#dfdfdf;}
#nav ul											{ border:1px solid #252526; margin-bottom:2em; }
#nav li.odd a 							{ border-right:1px solid #252526; }
#nav li											{ float:left; display:inline;width:50%;}
#nav li a.facebook,
#nav li a.twitter,
a.facebook									{ padding:0;display:block;border:none;padding:5px 10px; float:left;width:55px;text-indent:-9999px; background-image: url(../images/sprites/social_icon.png); background-repeat:no-repeat;}
#nav li a.facebook					{ padding-left:1.5em; background-position:13px -118px;} 
#nav li a.twitter						{ padding-right:1.5em;background-position:13px 12px; }
#nav li a.facebook:hover,
#nav li a.twitter:hover			{ background-image: url(../images/sprites/social_icon.png); background-repeat:no-repeat;}
#nav li a.facebook:hover		{ background-position:13px -118px;} 
#nav li a.twitter:hover			{ background-position:13px 12px; }
.nav-toggle.active          { border-top:1px solid #252526; border-right:1px solid #252526; border-left:1px solid #252526;height:50px;}
.follow											{ position:absolute; bottom:0;right:0; margin-bottom:0; border:1px solid #ccc;padding-left:20px;padding-top:10px;}
.follow a.facebook					{ float:none; display:inline-block;padding-left:1em; vertical-align:top;top:0; background-position:5px -126px;}

/*Form*/
form .inline								{ border-bottom:2px solid #333;margin-bottom:1em; display:block;}


label												{ display:block; margin-bottom:1em; font-size:1em; line-height:1.5333; text-transform:uppercase; color:#333; font-family:Helvetica,sans-serif;}
textarea										{ vertical-align:top;}
input,textarea							{ font-size:1em;border:none; line-height:1.5333;color:#666; padding:5px; font-family:Georgia, serif;}                       
input:focus,textarea:focus	{ background-color:#fbfbfb; border:none;}

input                       { width:100%;}
textarea                    { width:100%;}
.text-field									{ margin:0 1% 2% 1%;border-bottom:2px solid #333;width:96%;}
.form-block-button					{ text-align:left;margin:5% 1% 2% 1%;}	
button											{ cursor:pointer;}
form p 											{ position:relative;}
::-webkit-input-placeholder { color: rgba(0,0,0,.5); font-style: italic;}
:-moz-placeholder						{ color: rgba(0,0,0,.5); font-style: italic;}
::-moz-placeholder					{ color: rgba(0,0,0,.5); font-style: italic; }
:-ms-input-placeholder 		  { color: rgba(0,0,0,.5); font-style: italic;}
small 											{ position:absolute; bottom:-20px;;display:block;font-size:0.8em; line-height:1.5333;padding-top:0.5em;}
.messaggio.error p 					{ color: #F00; }
.messaggio.success p 				{ color: #666;}
small.error 								{ color: #F00;}
input.error, textarea.error	{ border:1px solid #F00;}
#content div.scroll-top			{ width:40px;padding-top:0; height:40px; position:fixed; right:10px; bottom:10px; z-index:9000; background-color:rgba(255, 255, 255, 0.5);}
.scroll-top a								{ display:block; width:100%; height:100%; text-indent:-9999px; background:url(../images/sprites/scroll-top.png) no-repeat center center; }
#news li       					   	{ margin:0 auto 4.5em auto;padding-bottom:2em; }
#news .slides li            { border-bottom:1px dotted #ccc;}
#news li img      				  { width:100%; margin:0 auto;}

/* Fancybox*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #000; color: #444; text-shadow: none;  }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer,
.fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image,
.fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }

.fancybox-close,
.fancybox-prev span,
.fancybox-next span { background-image: url('/images/sprites/sprites.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -2rem; right: 0;background-position: -67px -1px; width: 28px; height: 28px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none;  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 16px; height: 28px; margin-top: -18px; cursor: pointer; z-index: 8040; }
.fancybox-prev span { left: -37px; background-position: 0 -2px; }
.fancybox-next span { right: -37px; background-position: -35px -2px; }

.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
.fancybox-lock { overflow: hidden !important; width: auto; margin-right:0 !important;;}
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010;background: rgba(0, 0, 0, 0.95); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; }
.fancybox-title {color:rgba(255, 255, 255, 0.8); font-size:14px;}


a,.btn {
	  -webkit-transition:all 0.3s ease 0s;
	     -moz-transition:all 0.3s ease 0s;
	       -o-transition:all 0.3s ease 0s;
	          transition:all 0.3s ease 0s;
	}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0; margin-bottom:2.5em; }
#news .flexslider .slides > li {display: none;border:none; margin-bottom:0; position:relative; -webkit-backface-visibility: hidden; background-size:cover; background-position:center center;} /* Hide the slides before the JS is loaded. Avoids image jumping */
#promoters .flexslider .slides > li {display:block; border:none; margin-bottom:0; position:relative; -webkit-backface-visibility: hidden; background-size:cover; background-position:center center;}
.flexslider .slides img {width: 100%; display: block; margin:0 auto;}
#promoters .flexslider .slides{height:100%; width:100%;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider { position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }
.flex-control-nav {float:left; text-align:left; position: absolute; bottom: -0.5em;left:0;z-index:6000;}
#news .flex-control-nav li {margin: 0 0.5em;border:none;float:left; zoom: 1; display: inline; width:0.8em;height:0.8em;}
.flex-control-paging{height:1em;}
.flex-control-paging li a {width: 1em; height: 1em; display: block; background: #666; background: rgb(230,230,230);background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;  }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active {  background: #666; background: rgba(0,0,0,0.9);cursor: default; }

/* Direction Nav */
.flex-direction-nav						 {*height: 0;}
.flex-direction-nav a  				 { display: block; width: 50px; height: 50px; margin: -20px 0 0; text-indent:-9999px; position: absolute; top: 50%; z-index: 10; overflow: hidden; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; background-image:url(../images/flex-control-nav.png); background-repeat:no-repeat; text-indent:-9999px; }
.flex-direction-nav .flex-prev { left: 0px; }
.flex-direction-nav .flex-next { right: 0px; }
.flexslider:hover .flex-prev   { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next   { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a.flex-next   { background-position:left top}
.flex-direction-nav a.flex-prev  {  background-position:0 -70px }

/*#promoters .flex-direction-nav       { display:none;}*/

#news .flexslider .slides > li div 		{ position:absolute; top:35%; right:5%; width:60%; }
#news .flexslider .slides > li p 			{ font-size:1.7em; line-height:1.481; font-style:italic; color:#fff; text-align:right;}
#news .flexslider .slides > li span		{ position:absolute;height:4px; bottom:0;width:100%; background-color:rgba( 0, 0, 0, 0.3)}
#news .flexslider-slide li div.first	{ display:none;}
#news .flexslider-slide li div				{ margin-bottom:3em; }
#news .flexslider-slide li p 					{ font-size:1.7em; line-height:1.5; color:#545454;}
#news .flexslider-slide li span				{ display:block; margin-top:0.8em; text-align:right;font-size:0.7647em; font-style:italic; color:#008BFF; }
#news .text-format h3									{ padding-top:20px;}
.flexslider-promoter div, .flexslider-news div	{ display:block;}
.flexslider-promoter div.text-format		{ width:100%;}
.flexslider-promoter div.img 						{ display:none; }
.flexslider-promoter div.img img				{ margin:0 auto;width:60%;}

.btn														{ border:1px solid #333; background-color:#fff; padding:0.5em 1em; display:inline-block; text-transform:uppercase;font-family:Helvetica,sans-serif;}
a.btn														{ color:#333; text-decoration:none; margin-top:1em;}
#press h3												{ border-bottom:2px solid #333; margin-bottom:1em; padding-bottom:0.5em; }
.box-img 												{ margin-bottom:4em;}
.txt-img												{ margin-bottom:4em;}
.sep														{ display:block; height:1px; border-bottom:1px dotted #ccc;margin-bottom:2.5em;}

.ats                            {color:rgba(255,255,255,1); text-shadow:1px 2px 1px rgba(0,0,0,.7); position:absolute; top:1.2%; width:100%; margin:0 auto; text-align:center;}
#video-embed										{ height:100%; width:100%; text-align:center;}
#video-embed iframe							{width:100%; height:auto; }
.video 													{ margin-bottom:40px; text-align:center;}
.video iframe                   { width:100%;height:400px;}
.gallery-container {position:relative;}
.gallery-container h3 {border-bottom:1px dotted #ccc; padding-bottom:10px;margin-bottom:10px;}
.gallery-container .toggle-more {position:absolute; right:0; top:5px;color:#999; font-size:13px; display:block; cursor:pointer;text-decoration:underline;}
.gallery-container .toggle-more:hover {color:#666;}

.photogallery {margin-bottom:30px;}
.photogallery a {float:left; display:inline-block; margin: 10px;}




@media only screen and (min-width: 480px) {
	
.ats												{top:70px;font-size:1.6em; line-height:1.5333; }

}


@media only screen and (min-width: 768px) {
	
#home a.btn  													{ font-size:1.8em; margin:0 1em;}
#home .content img										{ width:auto; max-width:183px;}
#home .content												{ padding-top:10em;}
#home h2 															{ font-size:3.6em;}
#video-embed iframe										{ width:600px; height:338px; }
.img-separator,.img-separator .img		{ height:700px!important;}
.txt-img															{ width:40%; float:left; margin-right:2em;margin-bottom:0em;}
.video iframe                  				 { width:650px;height:381px;}
.ats												{font-size:2em; line-height:1.5333; text-align:center;top:60px;}
.ats strong							  	{font-size:2em; line-height:1.5333; }
}
	

@media only screen and (min-width: 1024px) {
#header											{ position:fixed;top:0; width:100%;transition: top 0.2s ease-in-out;}
h2													{ font-size:5em; margin:1.6em 0; text-align:center;}
#home h2 										{ font-size:5em;}

.wrap												{ width:96em; }
.nav-toggle									{ display: none; }
.nav-pane 									{ display:block; }
#home .content							{ padding-top:4em; }

#nav												 { display:inline-block; vertical-align:top;}
#nav ul											 { border:none; margin-bottom:0; }
#nav li											 { float:left;display:inline;width:auto;}
#nav li a                    { display:block;border-bottom:none; font-size:1.5em;margin-top:0.5em; border-left:1px solid #e6e6e6;line-height:2.3333; text-transform:uppercase; text-decoration:none;color:#252526;font-family:Helvetica,sans-serif;}
#nav li a                    {padding:0 1.19em;}
.ie #nav li a                    {padding:0 1.16em;}

#nav li a.current							{ color:#000;}
#nav													{ background:none;margin-bottom:0em;}
#nav li a:hover								{ background:none;}
#nav li a.twitter							{ border-left:none; border-right:1px solid #e6e6e6;}
#nav li.odd a.twitter					{ border-right:1px solid #e6e6e6;}

#nav li.odd a 								{ border-right:none; }

#nav li a.facebook						{  background-position:13px -122px;padding:0;border-left:1px solid #e6e6e6; } 
#nav li a.twitter							{ background-position:13px 8px; padding:0; }
#nav li a.facebook:hover			{ background-position:13px -122px;} 
#nav li a.twitter:hover				{ background-position:13px 8px; }

#news li       					   		{ width:60em; }
form .inline									{ display:inline-block; vertical-align:top; width:47%;margin:0 1%;}
label													{ display:inline; margin-bottom:1em; padding-bottom:0.5em; font-size:1em; line-height:1.5333; text-transform:uppercase; color:#333; font-family:Helvetica,sans-serif;}
input                   	  	 { width:60%;}

.txt-box												{ display:inline-block; vertical-align:top; width:47%;margin:0 1%}
.kit														{ text-align:center;}
a.btn														{ margin-top:1.5em;}
.flexslider-promoter div 				{ display:inline-block; vertical-align:top;}

.flexslider-promoter div.img 						{ margin-right:1.97em;display:inline-block; }
.flexslider-promoter div.text-format		{ width:52em;}

.flexslider-promoter div.img 						{ width:25em; }
.flexslider-promoter div.img img				{ width:80%;}
#promoters .wrap 												{ width:80em;}
#news .slides li                    {border:none;}
#news li 														{ padding-bottom:0;}

.flex-direction-nav .flex-prev 			{ left: -50px; }
.flex-direction-nav .flex-next 			{ right: -50px; }
.form-block-button									{ text-align:center;}	
#promoters .flexslider .slides > li { display: none; height:100%;border:none; margin-bottom:0; position:relative; -webkit-backface-visibility: hidden; background-size:cover; background-position:center center;}
#promoters .flex-direction-nav      { display:block;}
#video-embed iframe									{ width:800px; height:450px; }
.img-separator,.img-separator .img	{ height:700px!important;}
#content #project,	
#content #artist,
#content #takepart,
#content #news,
#content #press,
#content #promoters,
#content #contact,
#content #concept           { padding-top:4.5em;}
.video iframe                { width:960px;height:600px;}
.ats                          				  {top:180px;}

}
	
@media only screen and (min-width: 1025px) {
.img-separator .img					{ background-attachment:fixed;}
.img-separator .img-4					{ background-attachment: scroll;}

}
@media only screen and (min-width: 1280px) {
	
.flexslider-promoter div.text-format		{ width:75em;}
.flexslider-promoter div.img 						{ width:28em;margin-right:2em;display:inline-block; }

.wrap,#promoters .wrap								  { width:106em; }
#nav li a                     					{ padding:0 1.5em;}
#home .content													{ padding-top:5em; }
.img-separator,.img-separator .img			{ height:960px!important;}
.flexslider-promoter div.text-format		{ width:65em;}
.flexslider-promoter div.img 						{ width:38em; }
.flexslider-promoter div.img img				{ width:60%;}
	.ats                          				{ top:170px; }
	
}

@media only screen and (min-width: 1600px) {
#home .content img										{ margin:80px auto 0px auto; }
}
