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

/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Cfr config.json
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=bccbc251ea1ca4152fe8)
 * Config saved to config.json and https://gist.github.com/bccbc251ea1ca4152fe8
 */
 
 /* @group GESTIONE SIDEBAR SPONSORS */
 section.page-content.contentAside .main-content,
 section.page-content.contentAside aside.page-sidebar {
 	display: inline-block;
 	vertical-align: top;
 	font-size: 14px;
 }
 
 section.page-content.contentAside {
 	width: 100%;
 	margin: 0 auto;
 	font-size: 0;
 }
 
 /* @group dimensioni e posizioni */
 section.page-content.contentAside .main-content {
 	width: 100%;	
 	margin-left: -400px;
 	padding-left: 400px;
 }
 
 section.page-content.contentAside aside.page-sidebar {
 	width: 10%;
 	min-width: 400px;
 }
 
 :not(ie)  section.page-content.contentAside .main-content {
 	padding: 0;
 	margin: 0;
 	width: calc(100% - 400px);
 }
 
 /* @end */
 
 section.page-content.contentAside aside.page-sidebar .container {
 	width: 100%;
 	padding: 0 20px;
 }
 
 section.page-content.contentAside .main-content .container {
 	width: 90%;
 	margin: 0 auto;
 	max-width: 1200px;
 }
 /* @end */
 
 @-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}


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

@media (max-width: 991px) {
	
	/* @group slideshow */
	section#main-visual .content .container .txt {
		font-size: 18px;
	}
	section#main-visual .content .container .txt .subtitle {
		font-size: 44px;
	}
	
	section#main-visual .content .container .txt .subtitle._2 {
		font-size: 22px;
	}
	
	/* @end */
	
	
	header nav#desktop ul.menu > li.main-menu-item {
		display: none;
	}
	
	
	header nav#desktop ul.menu > li.home-link {
		border-right: none;
	}
	
	header nav#desktop ul.menu > li.social {
		position: absolute;
		height: 90px;
		right: 148px;
		width: auto!important;
		display: table;
		padding: 0 4px;
		border-left: 1px solid #2c2e42;
	}
	header nav#desktop ul.menu > li.social .inner {
		display: table-cell;
		vertical-align: middle;
		height: 100%;
	}
	
	header nav#desktop ul.menu > li.social .inner .break {
		display: block;
	}
	
	header nav#desktop ul.menu > li.social .inner a {
		padding: 3px;
		height: auto;
	}
	
	header nav#desktop ul.menu > li.social .inner a .icon {
		font-size: 28px;
		line-height: 30px;
		margin-right: 0px;
		display: block;
	}
	
	header nav#desktop ul.menu > li#trigger-menu {
		position: relative;
		display: table-cell;
		text-align: center;
		/*width: 2%;*/
		vertical-align: middle;
		font-size: 13px;
		width: 90px;
		border: 0;
		border-left: 1px solid #2c2e42;
		cursor: pointer;
	}
	
	header nav#desktop ul.menu > li#trigger-menu .inner {
		height: 90px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	header nav#desktop ul.menu > li#trigger-menu .inner .bars {
		display: block;
		height: 22px;
		top: 50%;
		position: absolute;
		width: 100%;
		margin-top: -11px;
	}
	
	header nav#desktop ul.menu > li#trigger-menu .inner .bar {
		height: 4px;
		width: 30px;
		margin: 0 auto;
		background: white;
		display: block;
		margin-bottom: 5px;
	}
	
/*	section#events .item .cal,
	section#events .item .event .time {
		width: 120px!important;
	}
	section#events .item img.ratio {
		width: 75%;
	}*/


}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
  .hidden-xs {
    display: none !important;
  }

	/* @group slideshow */
	section#main-visual .content .container .txt {
		font-size: 11px;
	}
	section#main-visual .content .container .txt H2{
		font-size: 5em;
	}
	
	section#main-visual .content .container .txt .subtitle {
		font-size: 34px;
	}
	
	section#main-visual .content .container .txt .subtitle._2 {
		font-size: 19px;
	}
	
	/* @end */
	

/* @group GESTIONE SIDEBAR SPONSORS */
  section.page-content.contentAside .main-content,
  section.page-content.contentAside aside.page-sidebar {
  	display: block;
  }
  
  section.page-content.contentAside section.page-content {
  	width: 100%;
  	margin: 0 auto;
  	font-size: 0;
  }
  
  /* @group dimensioni e posizioni */
  section.page-content.contentAside .main-content {
  	width: 100%;	
  	margin-left: 0;
  	padding-left: 0;
  }
  
  section.page-content.contentAside aside.page-sidebar {
  	width: 100%;
  	min-width: 290px;
  }
  
  :not(ie)  section.page-content.contentAside .main-content {
  	padding: 0;
  	margin: 0;
  	width: 100%;
  }
  
  /* @end */
  
  section.page-content.contentAside aside.page-sidebar .container {
  	width: 94%;
  	margin: 0 3%;
  }
  
  
  
  section.page-content.contentAside .main-content .container {
  	width: 94%;
  	margin: 0 auto;
  	max-width: 1200px;
  }
  /* @end */
  
  
  /* @group layout pagina */
  .container {
  	width: 94%;
  }
  
  
   
   
  /* @end */

	/* @group pagina programma */
	
	section#events .item .table {
		display: block;
		font-size: 0;
	}
	
	section#events .item img.ratio {
		display: none;
	}
	
	section#events .item .cal {
		width: 25%;
		height: 100%;
		border-right: none;
	}
	
	section#events .item .right {
		width: 75%;
		border-left-width: 1px;
		border-left-style: solid;
	}
	
	section#events .item .left,
	section#events .item .right {
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		height: 100%;
	}
	
	section#events .item .cal .calendar {
		position: relative;
		left: 0;
		margin: 10px 10% 10px 0;		
		top: 0;
		padding: 6px;
		overflow: hidden;
		width: auto;
	}
	
	section#events .item .cal .calendar .day,
	section#events .item .cal .calendar .month{
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 400;
		height: 15px;
		line-height: 18px;
		
	}
	
	section#events .item .cal .calendar .n {
		width: auto;
		margin-left: 0;
		left: 0;
		font-size: 50px;
		height: auto;
	}
	
	section#events .item .event {
		padding: 10px 14px;
	}
	
	section#events .item .event .time {
		border: none;
	}
	
	section#events .item .event .time,
	section#events .item .event .content{
		display: block;
		width: 100%;
	}
	
	section#events .item .event .time .t{
		position: relative;
		font-size: 16px;
		margin-top: 0;
		text-align: left;
	}
	
	section#events .item .event .content {
		padding: 0;
	}
	/* @end */
	
	/* @group sponsor */
	div.sponsors .sponsor {
		width: 50%;
	}
	div.sponsors .sponsor.bd_right {
		border-right-width: 0;
		border-right-style: solid;
	}
	/* @end */
	
	/* @group artisti */
	
		:not(ie) section#artists .item,
		section#artists .item {
			width: 50%;
		}
		
		section#artists .item.highlight {
			width: 100%;
		}
		
		section#artists .item a .content .name{
			font-size: 30px;
		}
	
		
		/* @group Highlight */
		
		section#artists .item.highlight a .content .name{
			font-size: 40px;
		}
		
		/* @end */
		
		
		section#artists .item.highlight a .data,
		section#artists .item a .data {
			font-size: 45px;
		}
		
		
		
		/* @end */

	/* @group pagina artista */
	body.single-artist section.main-content,
	body.single-artist .page-sidebar{
		padding: 30px 0!important;
		min-height: 100px;
	}
	body.single-artist .page-sidebar {
		border-top-width: 1px;
		border-top-style: solid;
	}
	
	
	/* @end */

	/* @group HP NEWS */
	#hp-news .items .item {
		width: 100%!important;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#hp-news .items .item:last-of-type {
		border-bottom: none;
	}
	#hp-news .items .item .inner-content{
		display: block!important;
	}
	#hp-news .items .item .padding{
		padding: 10px 0;
	}
	#hp-news .items .item .inner-content .img,
	#hp-news .items .item .inner-content .txt{
		display: block!important;
		width: 100%!important;
	}
	#hp-news .items .item .inner-content .txt .in-text{
		padding: 0!important;
	}
	#hp-news .items._1_cols .item .inner-content .txt a.link {
		font-size: 30px;
	}
	#hp-news .items._1_cols .item .inner-content .txt p {
		font-size: 14px;
	}
	
	/* @end */
}

@media (min-width: 768px) {
	/* @group sponsor come sidebar */
	section.page-content.contentAside aside.page-sidebar div.sponsors {
		background: white;
	}
	section.page-content.contentAside aside.page-sidebar div.sponsors .sponsor {
		display: block;
		width: 100%;
	}
	
	section.page-content.contentAside aside.page-sidebar div.sponsors .sponsor {
		border-left-width: 1px;
		border-left-style: solid;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		
		
		position: relative;
	}
	
	
	/* @end */
}

@media (max-width: 600px) {
	footer #goodbye .table .cell {
		width: 100%;
		display: block;
		text-align: center;
		
		border-right-style: solid;
		border-right-width: 1px;
		box-sizing: content-box;
	}
	
	footer #goodbye .table .cell.left {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	
	
	footer #goodbye .logo,
	footer #goodbye #happy-birthday {
		padding: 10px;
		text-align: center;
	}
	
	footer #goodbye .logo {
		padding: 0;
	}
	
	footer #goodbye .logo img {
		max-width: 240px;
		width: 80%;
		margin: auto;
	}
	
	section#artists .item a .content .name,
	section#artists .item.highlight a .content .name{
		font-size: 30px;
	}
	
	section.main-content article .alignleft,
	section.main-content article .alignright {
		width: auto;
		height: auto;
		float: none;
		padding: 10px;
		margin: 10px;
		
		display: block;
		margin: 10px auto;
		border-top-style: solid;
		border-top-width: 1px;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-style: solid;
		border-left-width: 1px;
		border-right-style: solid;
		border-right-width: 1px;
	}
	
	
	/* @group VIDEO HIGHLIGHT */


	section#video-highlight .left,
	section#video-highlight .right {
		font-size: 16px;
		vertical-align: middle;
		width: 100%;
		display: block;
		
		padding: 10px;
		
		
		
		text-align: center;
	}
	
	section#video-highlight .right {
		border-top-style: solid;
		border-top-width: 1px;
		border-left: none;
	}
	
	section#video-highlight .section-title {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	
	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 */
	
	
	
}

@media (max-width: 400px) {
  header nav#desktop ul.menu > li.social {
  	display: block;
  	visibility: hidden!important;
  	overflow: hidden!important;
  	opacity: 0!important;
  	
  	-webkit-transition: all 0s;
  	-moz-transition:    all 0s;
  	-ms-transition:     all 0s;
  	-o-transition:      all 0s;
  	transition:         all 0s;
  }
  
  header nav#desktop ul.menu > li.language-switch {
  	border-left: 1px solid #2c2e42;
	-webkit-transition: all 0s;
	-moz-transition:    all 0s;
	-ms-transition:     all 0s;
	-o-transition:      all 0s;
	transition:         all 0s;
  }
  
  /* @group artisti */
  
  	:not(ie) section#artists .item,
  	section#artists .item {
  		width: 100%;
  	}
  	
  	section#artists .item.highlight {
  		width: 100%;
  	}
  	
  	
  
  	
  	/* @end */
  	
  	#banners .banner {
  		width: 100%;
  		display: inline-block;
  		font-size: 14px;
  		padding: 10px;
  	}
}


@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
	display: block !important;
	}
	table.visible-sm {
	display: table;
	}
	tr.visible-sm {
	display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
	display: table-cell !important;
	}
	.visible-sm-block {
	display: block !important;
	}
	.visible-sm-inline {
	display: inline !important;
	}
	.visible-sm-inline-block {
	display: inline-block !important;
	}
	.hidden-sm {
	display: none !important;
	}
	
	/* @group GESTIONE SIDEBAR SPONSORS */
	
	/* @group dimensioni e posizioni */
	section.page-content.contentAside .main-content {
		margin-left: -160px;
		padding-left: 160px;
	}
	
	section.page-content.contentAside aside.page-sidebar {
		width: 10%;
		min-width: 160px;
	}
	
	:not(ie)  section.page-content.contentAside .main-content {
		width: calc(100% - 160px);
		margin: 0;
		padding: 0;
	}
	
	/* @end */
	
	/* @end */
	
	/* @group layout pagina */
	.container {
		width: 724px;
	}
	
	
	/* @end */
	
	/* @group sponsor */
	div.sponsors .sponsor {
		width: 241px;
	}
	/* @end */
	
	/* @group artisti */
	
	section#artists .item a .content .name{
		font-size: 30px;
	}

	
	/* @group Highlight */
	
	section#artists .item.highlight a .content .name{
		font-size: 40px;
	}
	
	/* @end */
	
	/* @end */
	#hp-news .items._2_cols .item,
	#hp-news .items._default_cols .item {
		width: 50%!important;
	}
}


@media (min-width: 992px) {
	.overlay-menu-mobile {
		opacity: 0!important;
		visibility: hidden!important;
		-webkit-transition: opacity 0.5s, visibility 0s 0.5s!important;
		transition: opacity 0.5s, visibility 0s 0.5s!important;
		z-index: 9999999999!important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
  .hidden-md {
    display: none !important;
  }
  
  /* @group GESTIONE SIDEBAR SPONSORS */
   
   /* @group dimensioni e posizioni */
   section.page-content.contentAside .main-content {
   	margin-left: -260px;
   	padding-left: 260px;
   }
   
   section.page-content.contentAside aside.page-sidebar {
   	width: 10%;
   	min-width: 260px;
   }
   
   :not(ie)  section.page-content.contentAside .main-content {
   	width: calc(100% - 260px);
   	margin: 0;
   	padding: 0;
   }
   
   /* @end */
  
   /* @end */
  
  /* @group layout pagina */
  .container {
  	width: 980px;
  }
  section#video-highlight .container {
  	width: auto;
  	margin: 0 10px;
  }
  /* @end */
  
  }
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
  .hidden-lg {
    display: none !important;
  }

	/* @group layout pagina */
	.container {
		width: 1200px;
	}
	/* @end */
}

/* @group print */

.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

/* @end */
