/* @override 
	http://dimaggioedimaggio.com/trasimeno/wp-content/themes/base/css/universal.css
	http://trasimenoblues.it/wp-content/themes/base/css/universal.css */

/*Universal CSS  - elementi generici comuni a tutto il sito*/ 

/* DOCUMENT INFORMATION
	- Document: Universal CSS for ...
	- Version:  1.0.0
	- Client:   To be defined
	- Author:   Andrea Negri   
*/

/* CSS DIRECTORY
	1. =GLOBAL (html, scrollbar, ecc).
	2. =PRIMARY (body, primary divs)
	3. =HEADER
	4. =SIDEBAR
	5. =FOOTER
	6. =GENERAL STYLES (forms, tables, buttons, img, etc.)
	7. =GENERAL CLASSES (.clear, .center, .right, .left, etc.)
*/


/* ===GLOBAL=== */

/* Setto a 16px per forzare lo standard */
html {font-size: 16px;font-size:100.01%}

/* ===PRIMARY=== */

body {
	font-family: "Gotham", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	-webkit-font-smoothing: antialiased;
	color: white;
}



html,
body {
	height: 100%;
}

[class*="icon-"] {
	display: inline-block;
}

.clear {
	clear: both;
}

/* ===GLOBALI=== */
img.svg {
	display: none;
}

img.fallback {
	display: block;
	width: 100%;
	height: auto;
}

:not(ie) img.svg {
	display: block;
}

:not(ie) img.fallback {
	display: none;
}

.container {
	margin: 0 auto;
}

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

.main-content {
	color: white;
}



a.button {
	font-size: 26px;
	padding: 12px 30px 9px;
	line-height: 1.1;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	margin: 10px 0;
	font-weight: 200!important;
	-webkit-font-smoothing: subpixel-antialiased;
	color: white;
}

a.button:hover {
	background: white;
}

a.button .icon {
	vertical-align: middle;
	font-size: 1.1em;
	line-height: .7;
	padding-right: 4px;
	text-indent: -8px;
}

/* @group FADE IN E TRANSIZIONI ON LOAD */
/*#main-visual,
#main-visual .content,
header nav#desktop li,
section#artists {
	opacity: 0;
	-webkit-transition: opacity 1s;
	-moz-transition:    opacity 1s;
	-ms-transition:     opacity 1s;
	-o-transition:      opacity 1s;
	transition:         opacity 1s;
}

#main-visual .content {
	opacity: 0;
}

body.ready #main-visual,
body.ready #main-visual .content,
body.ready header nav#desktop li,
body.ready section#artists {
	opacity: 1;
}*/
#main-visual {
	opacity: 0;
}

#main-visual .content{
	opacity: 0;
	-webkit-transition: opacity 2s;
	-moz-transition:    opacity 2s;
	-ms-transition:     opacity 2s;
	-o-transition:      opacity 2s;
	transition:         opacity 2s;
}

#main-visual.ready .content{
	opacity: 1;
}

#main-visual.no-slides {
	opacity: 1!important;
}

/* @end */

/* @group swipe.js */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;
	height: 100%;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
	height: 100%;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

/* @end */

/* @group video */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
	overflow: hidden;
}

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


/* @end */



/* ===HEADER=== */
header {
	position: relative;
	min-height: 300px;
	max-height: 1000px;
	width: 100%;
}



header #main-logo {
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 99;
}

header #main-logo a {
	display: inline-block!important;
	height: 110px;
	margin: 20px auto 0 auto;
	text-align: center;
}

header #main-logo a:hover {
	opacity: .8;
}

header #main-logo a img {
	height: 100%;
	display: inline-block;
}

/* @group SLIDESHOW */
section#main-visual {
	background: radial-gradient(ellipse farthest-corner, rgba(0, 0, 0, 0) 0%, rgba(19, 22, 44, 0.91) 100%) center bottom no-repeat, linear-gradient(to bottom, #13162c 0%, #3d4161 100%) center bottom no-repeat #14152c !important;
	min-height: 340px;
	position: relative;
	overflow: hidden;
	height: 100%;
	padding-bottom: 85px;
}
section#main-visual .placeholder{
	position: absolute;
	background-size: cover;
	height: 100%;
	width: 100%;

}

section#main-visual .pattern {
	background-image: url(../gif/bg.gif);
	background-repeat: repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}


/*@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    /* Retina-specific stuff here *!/
    section#main-visual .pattern {
    	background-image: url(../images/header/bg.gif);
    }
}

@media 
(-webkit-min-device-pixel-ratio: 1.25), 
(min-resolution: 120dpi){ 
    /* Retina-specific stuff here *!/
    /* Retina-specific stuff here *!/
    section#main-visual .pattern {
    	background-image: url(../images/header/bg.gif);
    }
}

/* 1.3 dpr *!/
@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 
    /* Retina-specific stuff here *!/
    /* Retina-specific stuff here *!/
    section#main-visual .pattern {
    	background-image: url(../images/header/bg.gif);
    }
}

/* 1.5 dpr *!/
@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi){ 
    /* Retina-specific stuff here *!/
    /* Retina-specific stuff here *!/
    section#main-visual .pattern {
    	background-image: url(../images/header/bg.gif);
    }
}*/

header {
	position: relative;
	overflow: hidden;
}

header .controls {
	height: 0px;
	top: 50%;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

header .controls .container {
	position: relative;
	height: 50px;
}

header .controls .next,
header .controls .prev{
	display: block;
	position: absolute;
	z-index: 999;
	margin-top: -25px;
	
	height: 50px;
	width: 50px;
	
	font-size: 34px;
	line-height: 0;	
	
	cursor: pointer;
	
	-webkit-transition: margin 0.3s ease-out;
	-moz-transition:    margin 0.3s ease-out;
	-ms-transition:     margin 0.3s ease-out;
	-o-transition:      margin 0.3s ease-out;
	transition:         margin 0.3s ease-out;
	
}

header .controls,
header .controls * {
	text-decoration: none;
	border: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

header .controls .next {
	right: 0;
}


header .controls .next {
	margin-right: -50px;
}
header .controls .prev {
	margin-left: -50px;
}

header .controls .next .icon,
header .controls .prev .icon {
	/*background: black;*/
	color: white;
	width: 100%;
	display: block;
	height: 100%;
	line-height: 53px;
	font-size: 50px;	
	text-align: center;
}

header .controls .next {
	text-indent: 3px;
}

/* @group nascondi contenuto slide in hover sui controlli */

header .controls:hover ~ #main-visual .content,
header .controls:hover ~ #main-logo {
	opacity: .05;
}

header .controls:hover ~ #main-visual .pattern {
	opacity: .1;
}

header .controls ~ #main-visual .content,
header .controls ~ #main-visual .pattern,
header .controls ~ #main-logo {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition:    opacity 0.5s ease-out;
	-ms-transition:     opacity 0.5s ease-out;
	-o-transition:      opacity 0.5s ease-out;
	transition:         opacity 0.5s ease-out;
}

header .controls .next:hover,
header .controls .prev:hover {
	opacity: 0.8;
}

/* @group escludi hp no festival */

body.home.festival_off header .controls:hover ~ #main-visual .content,
body.home.festival_off header .controls:hover ~ #main-logo,
body.home.festival_off header .controls:hover ~ #main-visual .pattern,
body.home.festival_off header .controls ~ #main-visual .content,
body.home.festival_off header .controls ~ #main-visual .pattern,
body.home.festival_off header .controls ~ #main-logo {
	opacity: 1;
	-webkit-transition: opacity 0s ease-out;
	-moz-transition:    opacity 0s ease-out;
	-ms-transition:     opacity 0s ease-out;
	-o-transition:      opacity 0s ease-out;
	transition:         opacity 0s ease-out;
}

/* @end */

/* @end */

/* @group slides  */

section#main-visual .swipe,
section#main-visual .swipe-wrap {
	height: 100%;
}

section#main-visual .slide {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 100%;
}

/* @end */

section#main-visual .content {
	width: 100%;
	position: absolute;
	z-index: 9;
	bottom: 90px;
	top: 130px;
}

/* @group VISORE DI HOMEPAGE, FESTIVAL OFF */

body.home.festival_off section#main-visual .content {
	bottom: 0;
}
body.home.festival_off section#main-visual .content .txt{
	position: relative;
}
body.home.festival_off section#main-visual .content .txt .link{
	width: 100%;
	text-align: center;
	position: absolute;
	top: 100%;
	left: 0;
	display: inline-block;
}

body.home.festival_off section#main-visual .content .txt .link a.button{
	border: 1px solid white;
	background: transparent;
}

body.home.festival_off section#main-visual .content .txt .link a.button:hover{
	background: white;
}

/* @end */

section#main-visual .content .container {
	display: table;
	height: 100%;
}

section#main-visual .content .container .inner {
	padding: 0 60px;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	width: 100%;
	color: white;
	text-align: center;
}

/*body.single-artist section#main-visual .content .container .inner {
	vertical-align: bottom;
	padding-bottom: 5%;
}*/

section#main-visual .content .container .txt {
	font-size: 22px;
	font-weight: 600;
}

section#main-visual .content .container .txt h2 {
  /*font-size: 6.35em;*/
  font-size: 6em;
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-transform: uppercase;
  line-height:.78;
  text-align: center;
  text-shadow: 0px 10px 0px rgba(0, 0, 0, 0.4);
}


section#main-visual .content .container .txt .subtitle {
	font-size: 47px;
	line-height: 1;
	font-weight: bold;
	text-shadow: 0 6px rgba(0, 0, 0, 0.4);
	text-transform: uppercase;
}

section#main-visual .content .container .txt .subtitle._2 {
	font-size: 22px;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: 0 5px rgba(0, 0, 0, 0.45);
	max-width: 500px;
	margin: 0 auto;
}

section#main-visual .content .container .txt .subtitle._2 span.icon {
	vertical-align: middle;
	font-size: 22px;
}

section#main-visual .content .container .txt .subtitle._2.location {
	font-size: 18px;

/*	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: 0px 10px 0px rgba(0, 0, 0, 0.3);
	max-width: 500px;
	margin: 0 auto;*/
}

section#main-visual .content .container a.link {
	display: inline-block;
	margin-top: 10px;
	padding: 0 14px;
	text-transform: uppercase;
	font-size: 13px;
	text-decoration: none;
	font-weight: 500;
	color: white;
	border: 1px solid white;

	height: 34px;
	line-height: 35px;
}

section#main-visual .content .container a.link:hover {
	background: white;
	color: black;
}

section#main-visual  .alpha_channel {
	background: black;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}

/* @group HOMEPAGE BACKGROUND VIDEO */
section#main-visual {
	position: relative;
	overflow: hidden;
}

section#main-visual video { 
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  background-size: cover;
  transition: 1s opacity;
}
section#main-visual .stopfade { 
   opacity: .5;
}

section#main-visual h1 {
  font-size: 3rem;
  text-transform: uppercase;
  margin-top: 0;
  letter-spacing: .3rem;
}


section#main-visual #video-pause { 
  position: absolute;
  bottom: 109px;
  left: 50%;
  z-index: 9999999999;
  opacity: 0;
  display: none;
	margin-left: -20px;
}

section#main-visual #video-pause .button { 
  display: block;
  padding: 10px;
  border: none; 
  font-size: 1.3rem;
  background: rgba(0,0,0,0.3);
  color: #fff;
  cursor: pointer;
  transition: .3s background;
  width: 40px;
}

section#main-visual #video-pause .button:hover { 
   background: rgba(0,0,0,0.5);
}
section#main-visual a {
	text-decoration: none;
}

section#main-visual a:hover{
  /*background:rgba(0,0,0,0.9);*/
}
@media screen and (max-width: 500px) { 
}
@media screen and (max-device-width: 800px) {
  section#main-visual html { background: url(../jpg/polina.jpg) #000 no-repeat center center fixed; }
  /*section#main-visual #bgvid { display: none; }*/
}
/* @end */



/* @end */

/* @group NAVIGAZIONE */

header nav{
	color: white;
	width: 100%;
}

/* @group mini reset */

header nav#desktop ul,
header nav#desktop ul li {
	padding: 0;
	margin: 0;
}

/* @end */

/* @group dimensioni e posizioni elementi header*/

header nav#desktop {
	position: absolute;
	bottom: 0;
	z-index: 999999;
}

header nav#desktop.stick {
    position: fixed;
    top: 0;
    bottom: auto;
    z-index: 10000;    
}

header #stick-control {
	height: 0;
	width: 0;
	position: absolute;
	bottom: 90px;
}

header nav#desktop ul.menu li a {
	height: 90px;
	text-decoration: none;
}

header nav#desktop ul > li.language-switch a {
	height: 45px;
	line-height: 45px ;
}

header nav.stick ul.menu li.home-link {
	width: 160px!important;
	max-width: 160px!important;
}

/* @end */

header nav#desktop ul.menu {
	width: 100%;
    display: table;
    table-layout: fixed;
}

header nav#desktop ul.menu > li {
	display: table-cell;
	text-align: center;
	/*width: 2%;*/
	vertical-align: middle;
	font-size: 13px;
}


header nav#desktop ul.menu > li > a {
	text-transform: uppercase;
	display: table;
	width: 100%;
}

header nav#desktop ul.menu > li > a span {
	display: table-cell;
	vertical-align: middle;
}

/* @group language switch */
header nav#desktop li.language-switch {
	position: relative;
	width: 58px;
}
header nav#desktop li.language-switch span.inner {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

header nav#desktop li.language-switch a {
	display: block;
	position: relative;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}

header nav#desktop li.language-switch a:first-of-type {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

header nav#desktop #trigger-menu {
	display: none;
	position: relative!important;
}

/* @group logo */

header nav#desktop ul.menu > li.home-link {
	overflow: hidden;
	padding: 0 10px;
	width: 0;
}

header nav#desktop ul.menu > li.home-link:hover a{
	opacity: 0.9;
}

header nav#desktop ul.menu > li.home-link img {
	width: 100%;
}

/* @end */

/* @group social */
header nav#desktop ul.menu > li.social {
	overflow: hidden;
	white-space: nowrap;
}

header nav#desktop ul.menu > li.social .inner a {
	display: inline-block;
	line-height: 28px;
	height: 28px;
}

header nav#desktop ul.menu > li.social .inner a .icon {
	font-size: 28px;
	line-height: 30px;
	margin-right: 4px;
	display: block;
}

header nav#desktop ul.menu > li.social .inner a:hover {
	color: white;
}

header nav#desktop ul.menu > li.social .inner a:last-of-type .icon {
	margin-right: 0;
}


/* @end */


/* @end */

/* @end */

/* @group menu mobile */
.overlay a {
	text-decoration: none;
	outline: none;
}

/*.overlay .current-menu-item a {
	background: #f5f5f5 url('../images/bg.jpg') no-repeat left top;
}*/


/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* @group close */

.overlay #nav-close {
	position: absolute;
	right: 0;
	display: block;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	width: 90px;
	height: 90px;
	border: 0;
	border: 1px solid #2c2e42;
	cursor: pointer;
	z-index: 2;
	
}
.overlay #nav-close:hover {
	background: white;
	border-color: white;
}

.overlay #nav-close .inner {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.overlay #nav-close .icon{
	font-size: 50px;
	height: 50px;
	width: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -25px;
	margin-top: -25px;
	color: white;
}



/* Overlay closing cross */
.overlay .overlay-close {
	width: 60px;
	height: 60pxpx;
	position: absolute;
	top: 35px;
	overflow: hidden;
	border: none;
	color: transparent;
	outline: none;
	background: white;
	z-index: 100;
}


.overlay .overlay-close .icon {
	display: block;
	height: 100%;
	text-align: center;
	line-height: 63px;
	font-size: 48px;
	font-weight: 600;
}

.overlay .overlay-close .icon {
	-moz-transition: 	all .2s ease;
	-webkit-transition: all .2s ease;
	-o-transition: 		all .2s ease;
	transition: 		all .2s ease;
}

.overlay .overlay-close .icon:hover {
	opacity: 1;
	-moz-transform:  	rotate(90deg);
	-webkit-transform: 	rotate(90deg);
	-o-transform: 		rotate(90deg);
	transform: 			rotate(90deg);
	z-index: 1000;
}

/* @end */

/* @group language switch */
.overlay .language-switch {
	position: absolute;
	width: 100%;
	z-index: 1;
	padding: 0 80px;
	text-align: center;
	line-height: 0;
	font-size: 0;
}

.overlay .language-switch a {
	font-weight: 300;
	text-transform: uppercase;
	display: inline-block;
	font-size: 20px;
	line-height: 48px !important;
	
	height: 45px;
	font-size: 12px;
	font-weight: 500;
	padding: 0 20px;
	
	border-width: 1px;
	border-style: solid;
}

.overlay .language-switch a.eng {
	border-left: none;
}




/* @end */

/* @group MENU STYLE */

/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	/*height: 60%;*/
	font-size: 36px;
	line-height: 38px;
	text-transform: uppercase;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: block;
	/*margin: 0 20px;*/
	height: 100%;
	position: relative;
}

.overlay ul li {
	display: table;
	width: 100%;
	height: 20%;
	height: calc(100% / 5);
	min-height: 54px;
}

.overlay ul li a {
	font-weight: 200;
	-webkit-font-smoothing: subpixel-antialiased!important;
	display: block;
	-webkit-transition: color 0.2s, opacity 0.2s;
	transition:			color 0.2s, opacity 0.2s;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
	opacity: .6;
}

.overlay ul li.current-menu-item a {
	/*border: 1px solid white;*/
	background: white;
	opacity: 1;
}

/* Effects */
.overlay-menu-mobile {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
	z-index: 9999999999;
}

.overlay-menu-mobile.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.overlay-menu-mobile nav {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.overlay-menu-mobile nav ul {
	opacity: 0.4;
	-webkit-transform: translateY(-25%) rotateX(35deg);
	transform: translateY(-25%) rotateX(35deg);
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}

.overlay-menu-mobile.open nav ul {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.overlay-menu-mobile.close nav ul {
	-webkit-transform: translateY(25%) rotateX(-35deg);
	transform: translateY(25%) rotateX(-35deg);
}

/* @end */

/* @group social */

.overlay li.social {
	position: absolute;
	bottom: 0;
	width: 100%!important;
	display: block;
	text-align: center;

	border-top-width: 1px;
	border-top-style: solid;
}

.overlay li.social {
	font-size: 0;
	line-height: 0;
}
.overlay li.social a {
	display: inline-block;
}
.overlay li.social a,
.overlay li.social a .icon {
	font-size: 40px;
	line-height: 50px;
	display: inline-block;
	height: 50px;
	width: 50px;
	text-align: center;
	text-indent: -1px;
	margin: 0 2px;
}

.overlay li.social a:hover {
	opacity: .8;
}

/* @end */




@media screen and (max-height: 30.5em) {
	.overlay nav {
		/*height: 70%;*/
		font-size: 28px;
	}
	.overlay ul li {
		min-height: 34px;
	}
}


/* @end */




/* @group HOMEPAGE */

	/* @group SLIDESHOW */
	
	body.home.festival_on header #main-logo {
		display: none;
	}
	body.home.festival_on #main-visual .logo{
		width: 100%;
		max-width: 680px;
		margin: 0 auto;
		display: block;
		min-height: 50px;
	}
	
	body.home.festival_on #main-visual .logo img {
		width: 100%;
		height: auto;
	}
	
	body.home.festival_on #main-visual .content {
		width: 100%;
		position: absolute;
		z-index: 9;
		bottom: 90px;
		top: 0;
	}
	
	body.home section#main-visual .content .container .inner {
		/*qui elimino il padding, ma poi quando ci sarà più di una slide andrà ripristinato*/
		padding: 0 20px;
	}
	
	/* @end */
	
	/* @group VIDEO HIGHLIGHT */
	section#video-highlight {
		background: white;
		font-size: 0;
	}
	section#video-highlight .inner{
		border-right-style: solid;
		border-right-width: 1px;
		border-left-style: solid;
		border-left-width: 1px;
		padding: 0 10px;
	}
	
	section#video-highlight .bd.bottom {
		height: 1px;
		border-top-style: solid;
		border-top-width: 1px;
		padding-bottom: 1px;
	}
	section#video-highlight .table {
		width: 100%;
	}
	section#video-highlight .left,
	section#video-highlight .right {
		font-size: 16px;
		vertical-align: middle;
		/*width: 50%;*/
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	section#video-highlight .right {
		padding-left: 10px;
		width: 50%;
	}
	
	section#video-highlight .left {
		padding-right: 10px;
		width: 50%;
	}
	
	section#video-highlight .right {
		border-left-style: solid;
		border-left-width: 1px;
	}
	
	section#video-highlight .section-title {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	
	section#video-highlight .name {
		font-size: 40px;
		line-height: 1.1;
	}
	
	section#video-highlight .paese,
	section#video-highlight .data,
	section#video-highlight .location,
	section#video-highlight .data div {
		display: inline;
	}
	
	section#video-highlight .txt {
		font-size: 14px;
		font-weight: 300;
	}
	
	section#video-highlight a.button {
		margin-top: 20px;
		display: inline-block;
	}
	
	/* @end */

	/* @group blocco news */
	#hp-news {
		background: white;
		
		border-bottom-width: 1px;
		border-bottom-style: solid;
		padding-bottom: 2px;
	}
	#hp-news .section-title {
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#hp-news .inner {
		border-left-width: 1px;
		border-left-style: solid;
		border-right-width: 1px;
		border-right-style: solid;
		
	}
	/*#hp-news,*/
	#hp-news .items {
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	
	#hp-news .items .content{
		padding: 10px;
		font-weight: 300;
		font-size: 0;
	}
	
	/* @group stili dei post */
	
	#hp-news .items .item{
		font-size: 14px;
		display: inline-block;
		vertical-align: top;
		font-weight: 300;
	}
	#hp-news .items .item a.link{
		text-decoration: none;
		font-size: 30px;
		line-height: 30px;
		text-transform: uppercase;
		padding-top: 2px;
		padding-bottom: 2px;
		display: block;
	}
	#hp-news .items .item a:hover {
		opacity: .8;
	}
	
	#hp-news .items .item p{
		font-weight: 300;
		/*color: #cca33b;*/
	}
	
	#hp-news .items .item .padding {
		padding: 10px;
	}
	
	/* @group layout */
	#hp-news .items._default_cols .item{
		width: 33.333333%;
	}
	#hp-news .items._2_cols .item{
		width: 50%;
	}
	#hp-news .items._1_cols .item{
		width: 100%;
	}
	#hp-news .items._1_cols .item .inner-content{
		display: table;
	}
	#hp-news .items._1_cols .item .padding{
		padding: 0;
	}
	#hp-news .items._1_cols .item .inner-content .img,
	#hp-news .items._1_cols .item .inner-content .txt{
		display: table-cell;
		vertical-align: middle;
	}
	
	#hp-news .items._1_cols .item .inner-content .txt .in-text{
		padding-left: 10px;
	}
	
	#hp-news .items._1_cols .item .inner-content .txt a.link {
		font-size: 3em;
		line-height: .9;
	}
	#hp-news .items._1_cols .item .inner-content .txt p {
		font-size: 1.2em;
		line-height: 1.2;
	}
	/* @end */
	
	/* @end */
	
	/* @end */

/* @end */

/* @group ALERTS */
#alert {
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 9999999999;
	display: none;
}

#alert .table{
	height: 100%;
	width: 100%;
	text-align: center;
}

#alert .panel {
	background: white;
	color: #999;
	display: inline-block;
	padding: 30px;
	max-width: 400px;
	
	line-height: 1.4;
	position: relative;
}

#alert .panel .tit {
	font-size: 30px;
}
#alert .panel .txt {
	font-weight: 300;
	color: #666666;
}

#alert .panel .icon-close {
	position: absolute;
	top: 0px;
	right: -51px;
	
	width: 50px;
	height: 50px;
	cursor: pointer;
	line-height: 52px;
	color: white;
	background: white;
}

#alert .panel .icon-close:hover {
	opacity: .8;
}
/* @end */




/* ===SIDEBAR=== */

/* ===FOOTER=== */

/* @group footer */

/* @group generici */

footer {
	border-top-width: 5px;
	border-top-style: solid;
	color: #b7b8be;
}

/* @end */

/* @group social */

footer div.social {
	text-align: center;
	font-size: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 10px;
}

footer .social ul li {
	display: inline-block;
	font-size: 32px;
}

footer .social ul li a .icon {
	display: block;
	text-align: center;
	font-size: 38px;
	padding: 2px;
	width: 38px;
	height: 38px;
	line-height: 38px;
}

footer .social ul li a .icon-instagram {
	text-indent: -2px;
}
footer .social ul li a .icon-youtube {
	text-indent: -1px;
}

footer .social ul li a {
	text-decoration: none;
	display: block;
	padding: 0 3px;
}

footer .social ul li a:hover {
	color: white;
}

/* @end */

/* @group goodbye */

footer #goodbye {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 1px;
}

footer #goodbye .container {
/*	border-right-style: solid;
	border-right-width: 1px;*/
	border-left-style: solid;
	border-left-width: 1px;
}

footer #goodbye .table {
	display: table;
	width: 100%;
	table-layout: fixed;
}

footer #goodbye .table .cell {
	padding: 20px 0;
	width: 50%;
	text-align: center;
	
	border-right-style: solid;
	border-right-width: 1px;
	box-sizing: content-box;
}

footer #goodbye .table .cell.full {
	width: 100%;
	display: block;
	margin: 0 auto;
}

footer #goodbye .table .cell.full .logo img {
	max-width: 280px;
	width: 60%;
	margin: auto;
}

footer #goodbye .logo,
footer #goodbye #happy-birthday {
	padding: 20px;
	text-align: center;
}

footer #goodbye #happy-birthday {
	color: #b7b8be;
	font-size: 25px;
}


footer #goodbye #happy-birthday .cake .icon-cake{
	font-size: 57px;
}
footer #goodbye #happy-birthday .names {
	font-weight: 300;
}

footer #goodbye .logo img {
	max-width: 340px;
	width: 60%;
	margin: auto;
}

/* @end */

/* @group nav#desktop */
footer #footer-menu {
	text-align: center;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 1px;
	font-size: 0;
}
footer #footer-menu ul {
	display: inline-block;
}
footer #footer-menu ul li {
	display: inline-block;
}
footer #footer-menu ul li a {
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 2;
  text-align: center;
  color: white;
  text-decoration: none;
  display: block;
}

footer #footer-menu ul li a:hover {
	background: rgba(255, 255, 255, 0.1);
}

footer .copy {
	text-align: center;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 1px;
	font-weight: 300;
	color: #b7b8be;
}

footer .copy,
footer #footer-menu ul li a {
	font-size: 12px;
	line-height: 1.4;
	padding: 16px 12px;
}


/* @end */

/* @group BANNERS */
#banners {
	background: white;
	font-size: 0;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
}

.page-template-page-partners #banners{
	margin-top: -1px;
}

#banners .banner {
	max-width: 600px;
	width: 50%;
	display: inline-block;
	font-size: 14px;
	padding: 10px;
	position: relative;
	overflow: hidden;
	
	font-size: 0;
}

#banners .banner img {
	/*width: 100%;*/
}

#banners .banner a {
	display: block;
	position: relative;
	overflow: hidden;
}

#banners .banner a .content {
	position: absolute;
	display: block;
/*	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;*/
	
	width: 100%;
	height: 100%;
	
	background: #13162c;
	border: 1px solid rgba(255, 255, 255, 0.27);
	padding: 20px;
	color: white;
	
	top: 100%;
	opacity: 0;
}

#banners .banner a:hover .content{
	top: 0px;
	opacity: .8;
	
	-webkit-transition: opacity 0.8s, top 0.2s ease-out;
	-moz-transition:    opacity 0.8s, top 0.2s ease-out;
	-ms-transition:     opacity 0.8s, top 0.2s ease-out;
	-o-transition:      opacity 0.8s, top 0.2s ease-out;
	transition:         opacity 0.8s, top 0.2s ease-out;
}

#banners .banner a .content .table {
	display: table;
	height: 100%;
	width: 100%;
}
#banners .banner a .content .cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#banners .banner a .titolo{
	text-transform: uppercase;
}

#banners .banner a .titolo,
#banners .banner a .sottotitolo,
#banners .banner a .sottotitolo_2 {
	display: block;
	line-height: 1.3;
	font-size: 16px;
	font-weight: 300;
	-webkit-font-smoothing: subpixel-antialiased;
}

#banners .banner a .titolo {
	font-size: 30px;
}


/* @end */

/* @end */


/* ===GENERAL STYLES=== */

section.page-content {
}

/* ===PAGINA PROGRAMMA=== */

/* @group SECTION#EVENTS */

.page-template-page-eventi-php pre {
	font-size: 16px!important;
	background: white!important;
	color: black!important;
}
section#events {
	padding: 0px 0 30px;
	color: white;
}

/*section#events .section-title {
	font-size: 65px;
	line-height: 65px;
	font-family: "Tungsten";
	color: rgb(252, 202, 72);
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	
	text-shadow: 0px 7px 0px rgba(255, 255, 255, 0.1);
	padding-top: 20px;
	padding-bottom: 10px;
}*/

.section-title {
	font-size: 65px;
	line-height: 65px;
	font-family: "Tungsten";
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	text-shadow: 4px 4px 0 rgba(255, 255, 255, 0.1);
	padding-top: 20px;
	padding-bottom: 10px;
}

.section-title.light {
	font-size: 65px;
	line-height: 65px;
	font-family: "Tungsten";
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	text-shadow: 4px 4px 0 rgba(115, 117, 137, 0.14);
	padding-top: 20px;
	padding-bottom: 10px;
	
	background: white;
}

section#events .item {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	
	border-top: 1px solid;
	margin-top: 3px;
	font-size: 0;
}

/* @group struttura */
section#events .item .table {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	table-layout: fixed;
}
section#events .item .left,
section#events .item .right {
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	height: 100%;
}

section#events .item {
	height: 100%;
	position: relative;
}

section#events .item .event {
	display: table;
	font-size: 0;
	width: 100%;
	/*height: 100%;*/
	position: relative;
    table-layout: fixed;
}

section#events .item .event .time,
section#events .item .event .content{
	display: table-cell;
	color: black;
	font-size: 10px;
}

/* @end */

/* @group stili tabella */

section#events .item .cal {
	vertical-align: top;
	text-align: center;
	position: relative;
	border-right: 1px solid;
}

section#events .item .cal,
section#events .item .event .time {
	width: 140px;
}

section#events .item img.ratio {
	width: 100%;
}

section#events .item .event .time {
	vertical-align: middle;
	text-align: center;
	position: relative;
	border-right: 1px solid;
}

section#events .item .event .time .t{
	position: absolute;
	color: white;
	width: 100%;
	left: 0;
	top: 50%;
	height: 22px;
	line-height: 22px;
	font-size: 22px;
	margin-top: -11px;
}

section#events .item .event .content {
	vertical-align: middle;
	color: white;
}

section#events .item .cal .calendar,
section#events .item .event .time .t{
	z-index: 3;
}

/* @end */

/* @group calendar */


section#events .item .cal .calendar {
	border: 1px solid;
	position: absolute;
	text-align: center;
	left: 0;
	right: 20px;
	top: 20px;
	padding: 10px;
	/*margin: 20px 20px 20px 0;*/
	/*padding: 10px;*/
	overflow: hidden;
}

section#events .item .cal .calendar .day,
section#events .item .cal .calendar .month{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
	height: 15px;
	line-height: 18px;
}

section#events .item .cal .calendar .n {
	font-size: 80px;
	height: 71px;
	line-height: 1;
	display: block;
	text-align: center;
	font-weight: 700;
	
	width: 300px;
	margin-left: -150px;
	left: 50%;
	position: relative;
	
}

/* @end */

/* @group evento */

section#events .item .event {
	line-height: 1.2;
	border-right: 1px solid;
	border-top: 1px solid;
}

section#events .item .event .content {
	padding: 20px;
}

section#events .item .event:first-of-type {
	border-top: none;
}

section#events .item .event .luogo,
section#events .item .event .location {
	font-size: 20px;
	font-weight: 500;
}

section#events .item .event .bottom {
	width: 100%;
}

section#events .item .event .bottom .location,
section#events .item .event .bottom .prezzo,
section#events .item .event .bottom .dettagli_in_sintesi {
	font-size: 17px;
	display: inline-block;
	vertical-align: middle;
	line-height: 19px;
}


section#events .item .event .bottom .dettagli_in_sintesi,
section#events .item .event .bottom .prezzo {
	font-weight: 500;
	font-size: 15px;
	color: #c8c9cf;
	text-align: right;
	margin-left: 2px;
}

section#events .item .event .artista {
	display: block;
	font-size: 40px;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
}

section#events .item .event .artista a {
	text-decoration: none;
	display: inline-block;
}

/*section#events .item .event .artista a:after {
	/*icona su nome*!/
	font-family: "myFont";speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 28px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: 'r';
}*/

section#events .item .event .artista a:hover {
	opacity: 0.7;
}


/* @end */

/* @end */

/* @group sponsors in pagina */
		#sidebar {
			background: white;
		}
		
		div.sponsors {
			overflow: hidden;
		}
		
		div.sponsors .break{
			width: 100%;
			display: block;
			border-top: 1px solid #e7e8e7;
			margin-top: -1px;
		}
		
		
		
		div.sponsors div.container .inner {
			width: 100%;
			border-right-width: 1px;
			border-right-style: solid;
			display: inline-block;
			position: relative;
		}
		
		/*bordo verticale destro*/
		div.sponsors div.container .inner .bd.left{
			height: 100%;
			width: 1px;
			position: absolute;
			left: 0;
		}
		
		div.sponsors div.container .inner .bd.last{
			height: 100%;
			width: 1px;
			position: absolute;
			top: 0;
			right: -1px;
		}
		
		div.sponsors div.container .inner .bd.bottom{
			height: 1px;
			width: 100%;
			position: absolute;
			bottom: 0;
		}
		
		div.sponsors {
			border-top-width: 1px;
			border-top-style: solid;
			/*text-align: center;*/
			font-size: 0;
			text-align: center;
		}
		
		div.sponsors .sponsor {
			display: inline-block;
			border-left-width: 1px;
			border-left-style: solid;
			border-bottom-style: solid;
			border-bottom-width: 1px;
			width: 25%;
			position: relative;
		}
		div.sponsors .sponsor.bd_right {
			border-right-width: 1px;
			border-right-style: solid;
		}
		
		div.sponsors .bd.left {
			
		}
		
		div.sponsors .sponsor:last-of-type {
		}
		
		div.sponsors .sponsor a:hover {
			opacity: .6;
		}
		div.sponsors .sponsor img {
			width: 100%;
		}

		

/* @end */

/* @group LOOP DEGLI ARTISTI */
section#artists {
	padding-bottom: 1px;
}
section#artists .items {
	text-align: center;
	
}
section#artists,
section#artists .items {
	border-bottom: 1px solid rgba(48, 50, 71, 0.41);
}

section#artists,
section#artists .items {
	font-size: 0;
}

/* @group blocco artista */

section#artists .item {
	width: 33.3333333333%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

section#artists .item span.alpha_channel {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}

:not(ie) section#artists .item {
	width: calc(100% / 3);
	overflow: hidden;
}

section#artists .item img {
	width: 100%;
}

section#artists .item a .content {
	font-size: 20px;
	position: absolute;
	bottom: 0;
	padding: 10px 20px;
	display: block;
	width: 100%;
	z-index: 2;
	
	-webkit-transition: bottom 0.2s ease-out;
	-moz-transition:    bottom 0.2s ease-out;
	-ms-transition:     bottom 0.2s ease-out;
	-o-transition:      bottom 0.2s ease-out;
	transition:         bottom 0.2s ease-out;
	
	
}

section#artists .item a .content .name{
	font-size: 36px;
	color: rgb(255, 255, 255);
	font-weight: bold;
	line-height: .85;
	display: block;
	text-align: left;
	text-transform: uppercase;
}

section#artists .item a .data {
	position: absolute;
	top: 0;
	left: 20px;
	color: white;
	z-index:3;
	opacity: 0;
	
	font-weight: 100!important;
	-webkit-font-smoothing: subpixel-antialiased;
	
	-webkit-transition: opacity 0.2s ease-out, top 0.2s ease-out;
	-moz-transition:    opacity 0.2s ease-out, top 0.2s ease-out;
	-ms-transition:     opacity 0.2s ease-out, top 0.2s ease-out;
	-o-transition:      opacity 0.2s ease-out, top 0.2s ease-out;
	transition:         opacity 0.2s ease-out, top 0.2s ease-out;
}

section#artists .item.highlight a .data {
	font-size: 60px;
}

section#artists .item a .data {
	font-size: 50px;
} 

section#artists .item a:hover .data {
	top: 10px;
	opacity: .9;
}

section#artists .item a:hover .content {
	bottom: 10px;
}


/* @group hover */
section#artists .item span.bd {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}

section#artists .item:hover span.bd {
	border-width: 8px;
	border-style: solid;
	border-color: white;
	background: rgba(0, 0, 0, 0.3);
}


/* @end */

/* @group Highlight */

section#artists .item.highlight {
	width: 50%;
}

section#artists .item.highlight a .content .name{
	font-size: 55px;
}


/* @end */

/* @end */
/* @end */

/* @group PAGINA ARTISTA */

body.single-artist .page-content {
	background: white;
	overflow: hidden!important;/*x bordo della sidebar*/
}

body.single-artist section.main-content {
}

body.single-artist section.main-content,
body.single-artist .page-sidebar{
	padding: 60px 0!important;
	min-height: 100px;
}

body.single-artist .page-sidebar {
	position: relative;
}

/* @group bordi */

body.single-artist .page-sidebar section {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

body.single-artist .page-sidebar section#formazione {
	padding-bottom: 10px;
}

body.single-artist .page-sidebar .bd{
	border-left-width: 1px;
	border-left-style: solid;
	position: absolute;
	width: 1px;
	left: 0;
	top: 0;
	height: 9999999px;
}


/* @end */

/* @group blocco di testo */

body.single-artist .sidebar {
	line-height: 1.6;
	color: #7b7b7b;
}

/* @end */

/* @group formazione */


body.single-artist .sidebar #formazione .artista {
	padding-bottom: 10px;
}

body.single-artist .sidebar #formazione .nome_artista {
	font-size: 26px;
	line-height: 1.5;
}

body.single-artist .sidebar #formazione .strumento {
	font-size: 13px;
	line-height: 1;
	text-transform: uppercase;
}


/* @end */

/* @group evento in sidebar */
body.single-artist .sidebar #relatedEvents .data{
	font-weight: 600;
	text-transform: uppercase;
	min-width: 90px;
}

body.single-artist .sidebar #relatedEvents .event {
	padding-top: 10px;
}

body.single-artist .sidebar #relatedEvents .event:first-of-type {
	padding-top: 0;
}

/* @group calendar */


body.single-artist .sidebar #relatedEvents .calendar {
	/*border: 1px solid #d8d8d8;*/
	text-align: center;
	left: 0;
	/*margin: 20px 20px 20px 0;*/
	/*padding: 10px;*/
	overflow: hidden;
	display: inline-block;
	text-align: center;
	color: white;
	border-style: solid;
	border-width: 1px;
}

body.single-artist .sidebar #relatedEvents .calendar .data {
	padding: 7px;
	margin: 1px;
}

body.single-artist .sidebar #relatedEvents .calendar .day,
body.single-artist .sidebar #relatedEvents .calendar .month{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
	height: 15px;
	line-height: 18px;
}

body.single-artist .sidebar #relatedEvents .calendar .n {
	font-size: 60px;
	line-height: 60px;
	display: block;
	text-align: center;
	font-weight: 700;
	position: relative;
	height: 52px;
}

body.single-artist .sidebar #relatedEvents .cal,
body.single-artist .sidebar #relatedEvents .details {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	line-height: 1.2;
}

body.single-artist .sidebar #relatedEvents .details {
	padding: 10px 0px 10px 6px;
	font-size: 13px;
}

body.single-artist .sidebar #relatedEvents .details .paese {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

body.single-artist .sidebar #relatedEvents .details .location {
	font-size: 15px;
}

body.single-artist .sidebar #relatedEvents .details .prezzo {
	display: inline;
	padding-left: 3px;
}

/* @end */

body.single-artist .sidebar #relatedEvents .details .informazioni{
	padding-top: 6px;
}
body.single-artist .sidebar #relatedEvents .details .informazioni b,
body.single-artist .sidebar #relatedEvents .details .informazioni strong{
	font-weight: 500;
}
body.single-artist .sidebar #relatedEvents .details .informazioni a{
	text-decoration: none;
}

body.single-artist .main-content .multimedia{
	padding-top: 30px;
	margin-top: 24px;
	
	border-top-width: 1px;
	border-top-style: solid;
	
}


/* @end */

/* @end */

/* @group TEMPLATE EDITORIALE E STILI DI TESTO BASE */
/* @group STILI DI TESTO */
section.main-content {
	line-height: 1.6;
	color: #7b7b7b;
}

section.main-content article {
	font-size: 16px;
}

section.main-content article * {
	font-weight: 300;
}

section.main-content article b,
section.main-content article strong {
	font-weight: 400;
}

section.main-content article i,
section.main-content article em {
	font-style: italic;
}

/* @end */

/* @group TEMPLATE EDITORIALE */
section.main-content .template-editoriale {
	background: white;
}

section.main-content .template-editoriale .container > .content{
	border-left-style: solid;
	border-left-width: 1px;
	border-right-width: 1px;
	border-right-style: solid;
	padding: 60px 30px;
}

section.main-content .template-editoriale h1,
section.main-content .template-editoriale h2,
section.main-content .template-editoriale h3,
section.main-content .template-editoriale h4,
section.main-content .template-editoriale h5,
section.main-content .template-editoriale h6 {
	line-height: 1.2!important;
	font-weight: 200;
	padding: 10px 0;
}
section.main-content .template-editoriale h1 *,
section.main-content .template-editoriale h2 *,
section.main-content .template-editoriale h3 *,
section.main-content .template-editoriale h4 *,
section.main-content .template-editoriale h5 *,
section.main-content .template-editoriale h6 * {
	font-weight: 300;
	line-height: 1.2!important;
	
}

section.main-content .template-editoriale h1 b,
section.main-content .template-editoriale h2 b,
section.main-content .template-editoriale h3 b,
section.main-content .template-editoriale h4 b,
section.main-content .template-editoriale h5 b,
section.main-content .template-editoriale h6 b{
	font-weight: 200!important;
}

section.main-content .template-editoriale h1 i,
section.main-content .template-editoriale h1 em,
section.main-content .template-editoriale h2 i,
section.main-content .template-editoriale h2 em,
section.main-content .template-editoriale h3 i,
section.main-content .template-editoriale h3 em,
section.main-content .template-editoriale h4 i,
section.main-content .template-editoriale h4 em,
section.main-content .template-editoriale h5 i,
section.main-content .template-editoriale h5 em,
section.main-content .template-editoriale h6 i,
section.main-content .template-editoriale h6 em{
	font-style: normal;
}

section.main-content .template-editoriale h1 {
	font-size: 4em;
}
section.main-content .template-editoriale h2 {
	font-size: 3em;
}
section.main-content .template-editoriale h3 {
	line-height: 1.5;
	font-size: 2.25em;
}
section.main-content .template-editoriale h4,
section.main-content .template-editoriale h5,
section.main-content .template-editoriale h6 {
	font-size: 1.75em;
	line-height: 1.5;
}

section.main-content article .alignleft,
section.main-content article .alignright {
	width: auto;
	height: auto;
	border-color: #e8e8e8!important;
}

section.main-content article .wp-caption-text {
	font-size: 20px;
}

section.main-content article .alignleft {
	float: left;
	padding-right: 10px;
	margin-right: 10px;
	border-right-style: solid;
	border-right-width: 1px;
}
section.main-content article .alignright {
	float: right;
	padding-left: 10px;
	margin-left: 10px;
	border-left-style: solid;
	border-left-width: 1px;
}

section.main-content .template-editoriale blockquote {
	padding: 20px;
	background: #f5f5f5;
	margin: 10px 0;
	font-style: italic;
	width: auto;
}

section.main-content .template-editoriale article ul,
section.main-content .template-editoriale article ol {
	margin: 10px 0;
}

section.main-content .template-editoriale article ol {
	list-style-position: inside;
}
section.main-content .template-editoriale article ol li{
	padding: 0 0 0 1px;
}

section.main-content .template-editoriale article .content ul {
	list-style: disc;
}

section.main-content .template-editoriale article ul {
    list-style: none;
    padding:0;
}

section.main-content .template-editoriale article li { 
    padding-left: 1.3em; 
    position: relative;
}
section.main-content .template-editoriale article li p {
	margin: 0;
	padding: 0;
}

section.main-content .template-editoriale article ul li:before {
    content: "• ";
    font-size: 22px;
    line-height: 1;
    /*color: #6bc3e9; /* or whatever color you prefer *!/*/
    position: absolute;
    left: 0;
}


/* @end */

.page-template.page-template-page-partners .sponsor.partner:last-of-type {
	border-right-width: 1px;
	border-right-style: solid;
}
.page-template.page-template-page-partners .section-title._2 {
	border-top-width: 1px;
	border-top-style: solid;
	margin-top: -1px;
}

/* @end */

body.low-support nav#desktop{
	position: fixed!important;
	top: 0!important;
	bottom: auto!important;
	z-index: 999999999999!important;
	height: 90px!important;
	overflow: hidden;
}

body.low-support {
	margin-top: 90px!important;
	opacity: 1!important;
}

body.low-support header nav#desktop ul.menu > li.menu-item {
	width: auto;
}
body.low-support header nav#desktop ul.menu > li.menu-item a {
	padding: 0 20px;
}

body.low-support header nav#desktop ul.menu > li.home-link {
	border-right: none;
	width: 0;
}

body.low-support header nav#desktop ul.menu > li.home-link,
body.low-support header nav#desktop ul.menu > li.home-link a{
	width: 140px!important;
}

body.low-support header nav.stick ul.menu li.home-link {
	width: 160px!important;
	max-width: 160px!important;
}


body.low-support header nav#desktop ul.menu > li.home-link a img{
	width: 100%;
}

body.low-support #main-logo a {
	display: inline-block!important;
	margin: 20px auto 0 auto!important;
	width: 60%;
	max-width: 324px;
}

body.low-support #main-logo a img{
	width: 100%!important;
	height: auto!important;
}


body.low-support header nav#desktop ul.menu {
	display: block;
	height: 90px;
	position: relative;
	overflow: hidden;
}

body.low-support #main-visual {
	overflow: hidden!important;
}

body.low-support header nav#desktop ul.menu > li#trigger-menu {
	position: absolute!important;
	top: 0 !important;
	right: 0!important;
	z-index: 99!important;
	display: none!important;
	width: 90px;
	height: 90px;
	border: 0;
	border-left: 1px solid #2c2e42;
	cursor: pointer;
}

body.low-support section#artists .item:not(.highlight) {
	width: 33.3333333333%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}


@media (max-width: 991px) {
	body.low-support header nav#desktop ul.menu > li#trigger-menu {
		display: block!important;
	}
	
	body.low-support section#artists .item:not(.highlight),
	body.low-support div.sponsors .sponsor,
	body.low-support div#banners .banner {
		width: 49%;
		display: inline-block;
		vertical-align: top;
		position: relative;
		margin: 0;
		padding: 0;
	}
	
	
	body.low-support header nav#desktop ul.menu > li.language-switch {
		right: 90px;
		width: 60px;
		text-align: center;
		position: absolute;
	}
	body.low-support header nav#desktop ul.menu > li.social {
		right: 150px;
		position: absolute;
	}
}





























