/* 
Theme Name: Bravo
Description: Bravo is a responsive 2 column multi-purpose theme. 
Author: Michael Burrows  
Author URI: http://www.wpmultiverse.com/
Theme URI: http://www.wpmultiverse.com/themes/bravo/
Tags: blue, white, light, two-columns, right-sidebar, responsive-layout, custom-menu, editor-style, featured-images, sticky-post, theme-options, threaded-comments
Version: 1.0.5
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html 
Bravo WordPress Theme, Copyright 2014 wpmultiverse.com
Bravo WordPress Theme is distributed under the terms of the GNU GPL
Text Domain: bravo
*/ 
@font-face {
    font-family: "Akkurat-Bold";
    src:url("fonts/lineto-akkurat-bold.eot");
    src:url("fonts/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"),
        url("fonts/lineto-akkurat-bold.woff2") format("woff2"),
        url("fonts/lineto-akkurat-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

body {background-color:#F9F9F9; color:#000; font-family:'Akkurat-Bold',Fallback, sans-serif; font-size:16px; line-height:28px;}
a {color:#777777;}
a:hover {color:#050505;}
.admin-bar .fixed {top:25px;}

/* ----- header ----- */
header {padding-top:30px; margin-bottom:15px; width:100%; background-color:#F9F9F9; /*border-bottom:3px solid #eee;*/}
header #header-top {padding-bottom:20px;}
header #site-name {font-family:'Lobster', cursive; font-size:38px; line-height:1em; float:left; margin-top:4.5px; }
header nav {float:right; display:block;}
header nav ul {position:relative; padding:0; margin:0;}
header nav li {display:inline-block; margin-left:20px; margin-right: 20px;}
header nav li:last-child {margin-right: 0px}
header nav li a {display:block;}
header nav li.menu-item-has-children a {padding-bottom:10px;}
header nav li.current-menu-item { background: black none repeat scroll 0 0;color: #ffffff;padding: 5px;}
header nav li.current-menu-item a {color:white;}
header nav .sub-menu {display:none; position:absolute; z-index:9999; background-color:#F9F9F9; text-align:left; margin-left:-16px; -webkit-box-shadow:1px 2px 2px 0px rgba(50, 50, 50, 0.1); -moz-box-shadow:1px 2px 2px 0px rgba(50, 50, 50, 0.1); box-shadow:1px 2px 2px 0px rgba(50, 50, 50, 0.1);}
header nav .sub-menu li {display:block; white-space:nowrap; font-size:14px; text-transform:none; padding:0; border:0; margin:0;}
header nav .sub-menu li a {width:100%; display:block; padding:2px 16px;}
header nav .sub-menu li a:hover {background-color:#2574a9; color:#F9F9F9;}
header #hamburger {display:none;}
header #hero-block {border-top:1px solid #eee; padding-top:30px;}
header #hero-block h3 {font-size:22px; font-weight:bold; margin:0;}
header #hero-block p {margin-bottom:30px;}
header #hero-block a {float:right; background-color:#2574a9; color:#F9F9F9; padding:5px 15px; margin-bottom:30px;}
header #hero-block a:hover {background-color:#34495e;}
header #hero-block a span {font-family:arial,sans-serif; font-size:20px; opacity:0.5;}
header .fixed {position:fixed; top:0; padding-top:20px; background-color:#F9F9F9; width:100%; /* border-bottom:3px solid #eee;*/ z-index:9999;}
header .fixed #header-top {border:0; margin:0; padding-bottom:10px;}
header .fixed #site-name {font-size:24px; margin-top:2px;}
header .fixed nav li {font-size:14px;}

/* ----- footer ----- */
footer {border-top:2px solid #000; margin-top:60px; padding:25px 0; text-align:center;}
footer .menu {padding:0;}
footer .menu li {display:inline; margin-right:25px; font-weight:bold; font-size:15px; text-transform:uppercase;}
footer #footer-meta {font-size:14px; margin-bottom:0;}
footer #footer-meta a, footer #footer-copyright a {color:#000;}
footer #footer-copyright {font-size:13px; margin-top:0;}

/* ----- widgets ----- */
#primary-sidebar {padding-left:45px;}
.widget {font-size:14px; margin-bottom:30px;}
.widget h4 {margin:0 0 10px 0;}
.widget p {margin:0 0 20px 0;}
.widget ul {padding:0; margin:0 0 20px 16px;}
.widget img {max-width:100%; display:inline-block; height:auto;}
.widget select {max-width:100%;}
.widget_search label {width:70%; margin-bottom:0;}
.widget_search .search-field {width:100%; padding:8px 10px 9px 10px; margin:0;}
.widget_calendar table {width:100%; text-align:center;}
.widget_tag_cloud a {font-size:13px!important; background-color:#ddd; padding:2px 8px; display:inline-block; margin:0 6px 6px 0;}

/* ----- post teasers ----- */
.teaser {border-bottom:1px solid #ddd; margin-bottom:30px; padding-bottom:30px;}
.teaser .sticky {margin:-8px 0 0 0; color:#2574a9; text-transform:uppercase; font-weight:bold; font-size:13px;}
.teaser .sticky span {font-size:36px; position:relative; top:6px;}
.teaser-date-comments p {font-size:14px; margin:0;}
.teaser .attachment-featured-cropped {max-width:100%; height:auto; margin-bottom:30px;}
.teaser-post-title {margin:0; font-size:22px; display:inline-block; border-bottom:3px solid #ddd; padding-bottom:10px;}
.teaser .more-link {font-size:12px; font-weight:bold; border-bottom:2px solid #2574a9; color:#34495e;}
.page-links {display:inline-block; border:1px solid #ddd; border-right:none; margin-left:17.4%;}
.page-links .page-numbers {float:left; padding:0 10px; font-size:16px; border-right:1px solid #ddd;}
.page-links .current {background-color:#eee; color:#aaa;}

/* ----- posts & pages ----- */
#post-title {margin-top:0;}
#post-title-img {background:transparent url('assets/img/transparent-dark.png'); position:relative; padding:20px; /* width:725px ;*/ color:#fff; font-size:28px; line-height:35px;}
#post-title-img.single {margin-top:-75px;}
#post-title-img.double {margin-top:-130px;}
article {margin-bottom:45px;}
article h1, article h2, article h3, article h4, article h5, article h6 {margin:0 0 30px 0;}
article h1 {font-size:30px;}
article h2 {font-size:27px;}
article h3 {font-size:24px;}
article h4 {font-size:21px;}
article h5 {font-size:18px;}
article h6 {font-size:16px;}
article p {margin-bottom:30px;}
article ul, article ol {padding:0;}
article li {margin:0 0 5px 20px;}
article img, .attachment-featured {max-width:100%; display:inline-block; height:auto; margin-bottom:30px;}
article table {width:100%; margin-bottom:30px;}
article table td, article table th {border:1px solid #ddd; padding:5px 8px;}
article blockquote {background-color:#eee; padding:5px 20px 0 20px; margin:0 0 20px 0; font-size:18px; color:#555;}
article blockquote cite {width:100%; color:#000; font-size:16px; margin-top:10px; font-style:italic; display:block; font-weight:bold;}
article dt {font-weight:bold;}
article dd {margin:0 0 20px 0;}
article .alignleft {float:left; margin-right:20px;}
article .alignright {float:right; margin-left:20px;}
article .aligncenter {margin:auto;}
article .wp-caption {max-width:100%;}
article .wp-caption-text, article .gallery-caption {margin-top:0; font-size:13px; line-height:17px; font-weight:bold; color:#555;}
#post-category {margin:30px 0 0 0; font-size:15px;}
#post-tags {margin:0; font-size:15px;}
#post-author {float:left; width:100%; margin:0 0 45px 0; padding-top:12px; border-top:3px solid #eee; border-bottom:3px solid #eee;}
#post-author img {float:left; margin:8px 20px 15px 0;}
#post-author a {text-transform:uppercase; font-size:14px; font-weight:bold;}
#post-author p {float:left; width:85%; margin-top:0; font-size:15px;}

/* ----- comments & forms ----- */
#respond {width:75%;}
#comments-title {font-size:20px;}
.comment-list {padding:0;}
.comment-list li {list-style:none; border-left:3px solid #ddd; padding-left:20px; margin-bottom:30px;}
.comment-list .bypostauthor {border-color:#2574a9;}
.comment img {float:left; margin:2px 10px 0 0;}
.comment .comment-author-name {line-height:22px; font-size:14px;}
.comment .comment-author-name span {font-weight:bold; text-transform:uppercase;}
.comment .comment-body {margin-top:-8px;}
.comment .comment-body p {margin-top:0; font-size:15px; line-height:1.5em;}
#commentform {margin-left:-15px;}
#commentform label {font-size:15px;}
#commentform .comment-notes, .logged-in-as {margin-left:15px; font-size:14px; font-style:italic;}
#commentform input[type=text] {width:100%;}
#commentform .comment-form-comment {margin-left:15px;}
#commentform .comment-form-comment label {display:block; width:100%;}
#commentform .comment-form-comment textarea {width:100%;}
#commentform .form-submit {margin-left:15px;}
input[type=text], input[type=email], input[type=password], input[type=search], textarea {border:1px solid #ddd; margin-bottom:15px; font-size:15px; padding:6px 12px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
input[type=submit], input[type=reset] {background-color:#2574a9; border:0; color:#fff; padding:8px 14px; text-align:center; font-size:15px;}
input[type=password] {width:100%;}
.screen-reader-text, .form-allowed-tags {display:none;}

/* ----- media queries ----- */
@media (max-width:1200px) {	
	header #site-name {margin-bottom:20px;}	
	.teaser .teaser-date-comments {margin-bottom:10px;}
	.teaser .teaser-date-comments p {display:inline; margin-right:10px;}	
	#post-title-img {width:auto;}
}
@media (max-width:992px) {	
	header #hero-block a {float:left;}
	#primary-sidebar {padding-left:15px;}
}
@media (max-width:768px) {	
	header nav {float:left; clear:both; margin-left:-15px;}
	header nav li {font-size:14px;}	
}
@media (max-width:480px) {
	header #site-name {margin-bottom:0; font-size:28px;}
	header nav {margin-top:20px; padding-top:20px; border-top:1px solid #eee;}
	header nav li {width:100%;}
	header nav li.menu-item-has-children a {padding-bottom:0;}
	header #hamburger {display:block; border:1px solid #eee; background-color:#eee; width:30px; float:right; margin:0 15px 0 0; padding:4px 4px 0 4px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
	header #hamburger span {height:3px; width:100%; background-color:#ddd; margin-bottom:4px; display:block;}
}
/* Modification */
#featured_image {
	float:left;
	padding-right: 10px;
	
}  
.attachment-featured-cropped {
	max-width:100%;
	
}
#main-nav {
	padding-top:30px;
	font-size: 18px;
	font-weight: bold;
}
#social-links {
	float:right;
	padding-left:0px;
}
header #social-links li {
    display: inline-block;
	max-height:20px;
	
}
.box-social-link {
	background-color:#000;
	padding : 0px 3px 1px 3px;
	color : #fff;
	text-align:baseline;
	font-size: 100%;
}
.SingleEventHeader {
	border-style:solid none solid none;
	border-color:#000;
	border-width:2px;
	padding: 10px 0;
	margin: 20px 0;
	font-size: 18px;
}
.featured-media {
	min-height:330px;
}
.featured-media .fluid-width-video-wrapper {
	height:330px;
}
#event-style-box{
	text-align: center;
}
#event-price-box{
	text-align: right;
}
#main-floor-infos, #bar-infos{
	margin-bottom:30px;
}
.boldcontent {
	font-weight: bold;
}
.event-Info-padding{
	padding-left:20px;
}
.visuelBox {
	padding-top:10px;
}
.Box-vignette{
	background: #f6f6f6 none repeat scroll 0 0;
    border: 0 none;
	margin-bottom: 30px;
}
.home .Box-vignette{
	background: #f6f6f6 none repeat scroll 0 0;
    border: 0 none;
}
.Box-vignette:hover{
	background: #fff none repeat scroll 0 0;
	box-shadow: 5px 5px 5px #888888;
}
.Info-Vignette{
	min-height:180px;
	max-height:180px;
	padding: 20px;
	
	overflow: hidden;
}
.Info-Vignette h3 {
	margin-top: 0px;
}
#primary-sidebar h4 {
	font-size: 21px;
}
#footer-meta{
	text-align:left;
	font-weight: bold;
}
.widget_sp_image {
	float: left;
	margin-left: 10px;
}
.italic {
	font-style: italic;
}
.main-lineup {
	font-size:24px;
}
.lineup {
	font-size:18px;
}
.Header-Vignette {
	background-color:#000;
	color:#fff;
	padding:0px 5px;
	overflow:auto;
}
.align-left {
	float:left;
}
.align-right {
	float:right;
}
.Widget-event-style {
	margin-bottom:5px;
}
#punchline_Gravitation{
	border-color: #000;
    border-style: solid none;
    border-width: 2px;
	margin: 20px 15px;
    padding: 10px 0px;
	
}
#punchline_Gravitation article {
	margin-bottom:0px;
}
#punchline_Gravitation article p{
	margin:0px;
	font-weight:700;
	font-size: 18px;
	text-align:center;
}
.text_center{
	text-align:center;
}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#spacerHomePage {
	border-color: #000;
    border-style: solid none;
    border-width: 2px;
	margin: 20px 0;
    padding: 10px 0;
	font-size:21px;
	font-weight:700;
	
}
/*#text-6 h4 {
	margin-top:66px;
}*/
#text-6 .textwidget,
#text-7 .textwidget,
#text-8 .textwidget,
#text-9 .textwidget,
#text-10 .textwidget,
#text-11 .textwidget,
#text-12 .textwidget,
#text-13 .textwidget,
#text-14 .textwidget,
#text-15 .textwidget,
#text-16 .textwidget,
#text-17 .textwidget{  
	-moz-user-select: none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid transparent;
    border-radius: 2px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    filter: none;
    font-size: 14px;
    font-weight: 400;
    height: auto;
    line-height: 1.42857;
    padding: 6px 12px;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
	background-color: #444 !important;
    border-color: #282828;
    color: #fff !important;background-color: #444 !important;
    border-color: #282828;
    color: #fff !important;
	
}
#text-6 .textwidget:active, #text-6 .textwidget:focus, #text-6 .textwidget:hover,
#text-7 .textwidget:active, #text-7 .textwidget:focus, #text-7 .textwidget:hover,
#text-8 .textwidget:active, #text-8 .textwidget:focus, #text-8 .textwidget:hover,
#text-9 .textwidget:active, #text-9 .textwidget:focus, #text-9 .textwidget:hover,
#text-10 .textwidget:active, #text-10 .textwidget:focus, #text-10 .textwidget:hover,
#text-11 .textwidget:active, #text-11 .textwidget:focus, #text-11 .textwidget:hover,
#text-12 .textwidget:active, #text-12 .textwidget:focus, #text-12 .textwidget:hover,
#text-13 .textwidget:active, #text-13 .textwidget:focus, #text-13 .textwidget:hover,
#text-14 .textwidget:active, #text-14 .textwidget:focus, #text-14 .textwidget:hover,
#text-15 .textwidget:active, #text-15 .textwidget:focus, #text-15 .textwidget:hover,
#text-16 .textwidget:active, #text-16 .textwidget:focus, #text-16 .textwidget:hover,
#text-17 .textwidget:active, #text-17 .textwidget:focus, #text-17 .textwidget:hover {
	background-color: #282828 !important;
    border-color: #111;
    color: #fff !important;
}
#text-6 a,
#text-7 a,
#text-8 a,
#text-9 a,
#text-10 a,
#text-11 a,
#text-12 a,
#text-13 a,
#text-14 a,
#text-15 a,
#text-16 a,
#text-17 a{
	color:#FFF;
	font-weight:500;
	line-height:20px;
}
#text-18 {
	margin-top: 32px;
}
.nf-modal-content{
	background-color:#ddd !important;
}
#nf_submit_5 input {
	background-color: #000;
}
#text-4 {
	margin-top: 30px;
}
.type-tribe_events {
	padding-top: 0;
}
.prog-link {
	color: #fff !important;
	background-color: #666 !important;
	border-color: #111;
	padding: 10px;
}
.prog-link:hover {
	background-color: #282828 !important;
    border-color: #111;
    color: #fff !important;
}
.form-width {
 width:auto !important;	
}
.featured-video-plus {
	height: 360px;
	background-color: black;

}
#site-name img{
	width:150px
}