/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	background: #009de2;
	
}

.bg_gradient{
	background-image: url(../img/bg_gradient.jpg?v=333);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */



/* BASIC STYLES */

img{
	max-width: 100%;
}

p, h1, h2, h3{
	padding: 0;
	margin: 0;
}

.clear{
	clear: both;
}

.inactive{
	display: none;
}

/* FONTS */

@font-face {
    font-family: 'uniform_condensedbold';
    src: url('uniformcondensed-bold-webfont.eot');
    src: url('uniformcondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('uniformcondensed-bold-webfont.woff2') format('woff2'),
         url('uniformcondensed-bold-webfont.woff') format('woff'),
         url('uniformcondensed-bold-webfont.ttf') format('truetype'),
         url('uniformcondensed-bold-webfont.svg#uniform_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'uniform_condensedlight';
    src: url('uniformcondensed-light-webfont.eot');
    src: url('uniformcondensed-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('uniformcondensed-light-webfont.woff2') format('woff2'),
         url('uniformcondensed-light-webfont.woff') format('woff'),
         url('uniformcondensed-light-webfont.ttf') format('truetype'),
         url('uniformcondensed-light-webfont.svg#uniform_condensedlight') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'uniform_condensedmedium';
    src: url('uniformcondensed-medium-webfont.eot');
    src: url('uniformcondensed-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('uniformcondensed-medium-webfont.woff2') format('woff2'),
         url('uniformcondensed-medium-webfont.woff') format('woff'),
         url('uniformcondensed-medium-webfont.ttf') format('truetype'),
         url('uniformcondensed-medium-webfont.svg#uniform_condensedmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'uniform_condensedregular';
    src: url('uniformcondensed-regular-webfont.eot');
    src: url('uniformcondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('uniformcondensed-regular-webfont.woff2') format('woff2'),
         url('uniformcondensed-regular-webfont.woff') format('woff'),
         url('uniformcondensed-regular-webfont.ttf') format('truetype'),
         url('uniformcondensed-regular-webfont.svg#uniform_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'uniform_extra_condensedbold';
    src: url('uniformextracondensed-bold-webfont.eot');
    src: url('uniformextracondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('uniformextracondensed-bold-webfont.woff2') format('woff2'),
         url('uniformextracondensed-bold-webfont.woff') format('woff'),
         url('uniformextracondensed-bold-webfont.ttf') format('truetype'),
         url('uniformextracondensed-bold-webfont.svg#uniform_extra_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'uniform_extra_condensedlight';
    src: url('uniformextracondensed-light-webfont.eot');
    src: url('uniformextracondensed-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('uniformextracondensed-light-webfont.woff2') format('woff2'),
         url('uniformextracondensed-light-webfont.woff') format('woff'),
         url('uniformextracondensed-light-webfont.ttf') format('truetype'),
         url('uniformextracondensed-light-webfont.svg#uniform_extra_condensedlight') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'uniform_extra_condensedmedium';
    src: url('uniformextracondensed-medium-webfont.eot');
    src: url('uniformextracondensed-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('uniformextracondensed-medium-webfont.woff2') format('woff2'),
         url('uniformextracondensed-medium-webfont.woff') format('woff'),
         url('uniformextracondensed-medium-webfont.ttf') format('truetype'),
         url('uniformextracondensed-medium-webfont.svg#uniform_extra_condensedmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'uniform_extra_condensedRg';
    src: url('uniformextracondensed-regular-webfont.eot');
    src: url('uniformextracondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('uniformextracondensed-regular-webfont.woff2') format('woff2'),
         url('uniformextracondensed-regular-webfont.woff') format('woff'),
         url('uniformextracondensed-regular-webfont.ttf') format('truetype'),
         url('uniformextracondensed-regular-webfont.svg#uniform_extra_condensedRg') format('svg');
    font-weight: normal;
    font-style: normal;

}



  
@font-face {font-family: 'BebasKai';src: url('310937_0_0.eot');src: url('310937_0_0.eot?#iefix') format('embedded-opentype'),url('310937_0_0.woff2') format('woff2'),url('310937_0_0.woff') format('woff'),url('310937_0_0.ttf') format('truetype');}
 

.headline_1{
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 78px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	line-height: 78px;
	color: #ffce00;
}

.headline_2{
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	line-height: 32px;
	color: #2c28b5;
}


.dj_names{
    color: #fff;
    font-family: 'BebasKai',Helvetica,Arial;
    font-size: 44px;
    font-style: normal;
    font-weight: normal;
    line-height: 44px;
    padding: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
}


.subline{
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 28px;
	line-height: 28px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #ffce00;
}


.subline_yellow{
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 36px;
	line-height: auto;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 4px;
	color: #ffce00;
}

.fliesstext{
	font-family:  'Roboto Condensed', Arial, sans-serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	color: #fff;
}

.kleingedrucktes{
	font-family:  'Roboto Condensed', Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: #2c28b5;
}

.link{
	font-family: 'BebasKai', Verdana, Arial ;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	text-decoration: none;
	display: inline-block;
	color: #2c28b5;
	letter-spacing: 2px;
	transition: color 0.3s ease;
}

.link:hover{
	color: #009de2;
}


.grey{
	color: #98a3af !important;
}

.white{
	color: #fff !important;
}

.red{
	color: #ce1123 !important;
}

.orange{
	color: #fd8125 !important;
}

.purple{
	color: #2c28b5 !important;
}

.bg_yellow{
	background: #ffca01;
}

.yellow{
	color: #ffca01 !important;
}

.bg_light_blue{
	background: #56c3ff;
}

.bg_dark_blue{
	background: #0d649e;
}

.bg_dark_blue{
	background: #0d649e;
}

.bg_footer{
	background: #0d649e;
	position: relative;
	min-height: 300px;
}

#footer_people{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	z-index: 1;
}

#footer_overlay{
	width: 400px;
	position: absolute;
	bottom: 50px;
	left: 50%;
	margin-left: -200px;
	z-index: 2;
}


.text_transform_uppercase{
	text-transform: uppercase !important;
}

/* CONTENT */



.content_wrapper{
	width: 100%;
}

.content{
	width: 1200px;
	margin: 0 auto;
}

.content_inner{
	width: 80%;
	padding: 0 10%;
}



.content_50{
	width: 50% !important;
	padding: 0 !important;
	float: left;
}

.content_50_l{
	width: 48%;
	float: left;
	padding-right: 2%;
}

.content_50_r{
	width: 48%;
	float: left;
	padding-left: 2%;

}

.content_70{
	width: 70% !important;
	padding: 0 !important;
	float: left;
}

.content_33_l{
	width: 31%;
	float: left;
	padding-right: 1%;
}

.content_33_m{
	width: 32%;
	float: left;
	padding-left: 2%;
	padding-right: 2%;

}

.content_33_r{
	width: 31%;
	float: left;
	padding-left: 1%;

}

.fullwidth_wrap{
	width: 100%;
	text-align: center;
}


.padding_top10{
	padding-top: 10px;
}

.padding_top15{
	padding-top: 15px;
}

.padding_top30{
	padding-top: 30px;
}

.padding_top50{
	padding-top: 50px !important;
}

.padding_top70{
	padding-top: 70px !important;
}

.padding_top80{
	padding-top: 80px !important;
}

.padding_top100{
	padding-top: 100px !important;
}

.padding_top150{
	padding-top: 150px !important;
}



.padding_bottom20{
	padding-bottom: 20px !important;
}

.padding_bottom30{
	padding-bottom: 30px !important;
}

.padding_bottom50{
	padding-bottom: 50px !important;
}

.padding_bottom70{
	padding-bottom: 70px !important;
}


.padding_bottom100{
	padding-bottom: 100px !important;
}

.text_decoration_none{
	text-decoration: none;
}

.position_realtive{
	position: relative;
}

.margin_top5{
	margin-top: 5px !important;
}
.margin_top10{
	margin-top: 10px !important;
}

.margin_top30{
	margin-top: 30px !important;
}

.margin_top50{
	margin-top: 50px !important;	
	
}

.margin_top70{
	margin-top: 70px !important;
}

.margin_top80{
	margin-top: 80px !important;
}

.margin_top150{
	margin-top: 180px;
}

.margin_left10{
	margin-left: 10px;
}

.margin_left20{
	margin-left: 20px;
}

.margin_right20{
	margin-right: 20px;
}

.margin_left40{
	margin-left: 40px;
}

.margin_left50{
	margin-left: 50px;
}

.margin_left30{
	margin-left: 30px;
}

.margin_right30{
	margin-right: 30px;
}

.margin_right40{
	margin-right: 40px;
}

.margin_right50{
	margin-right: 50px;
}

.display_inline{
	display: inline;
}

.display_inline_block{
	display: inline-block;
}

.text_align_center{
	text-align: center !important;
}

.text_align_left{
	text-align: left !important;
}

.text_align_right{
	text-align: right !important;
}

.position_relative{
	position: relative !important;
}

.underline{
	text-decoration: underline;
}


/* CONTENT */

.sidebar {
    background: #56c3ff none repeat scroll 0 0;
    box-shadow: 0 2px 5px #0286cc, 0 -2px 5px #0286cc;
    left: 0;
    margin-top: -175px;
    position: fixed;
    top: 50%;
    width: 50px;
    z-index: 10000;
	padding: 5px 5px;
}

.sidebar_icon img{
	width: 80px;
	height: auto;	
	margin-top: 10px;
	margin-bottom: 5px;
}


.header{
	height: 30px;
	width: 100%;	
	padding-top: 15px;
	padding-bottom: 15px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}


.girlande{
	width: 100%;
	height: 30px;
	background-repeat: repeat-x;
	background-image: url(../img/menu_zickzack.png);
	position: fixed;
	top: 60px;
	left: 0;
	z-index: 10;
}

.menu_l{
	text-align: left;
	width: 20%;
	float: left;
	height: 100%;
}

.menu_m{
	text-align: center;
	width: 60%;
	float: left;
	height: 100%;
}

.menu_r{
	text-align: right;
	width: 20%;
	float: left;
	height: 100%;
}


.menu_active{
	color: #fc7521 !important;
}

.menu_margin{
	margin-left: 40px;
}

.menu_icon_fb{
	height: 30px;
	width: 30px;
	background: url(../img/icon_facebook.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
}

.menu_icon_fb:hover{

	background: url(../img/icon_facebook.png) 0 30px;
	background-size: cover;
	
}

.menu_icon_instagram{
	height: 30px;
	width: 30px;
	background: url(../img/icon_instagram.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
}

.menu_icon_instagram:hover{

	background: url(../img/icon_instagram.png) 0 30px;
	background-size: cover;
	
}


.menu_icon_en{
	height: 30px;
	width: 30px;
	background: url(../img/icon_lan_en.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
}

.menu_icon_en:hover{

	background: url(../img/icon_lan_en.png) 0 60px;
	background-size: cover;
}

.menu_icon_en_a{
	height: 30px;
	width: 30px;
	background: url(../img/icon_lan_en.png) 0 30px;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
}


.menu_icon_hr{
	height: 30px;
	width: 30px;
	background: url(../img/icon_lan_hr.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
}

.menu_icon_hr:hover{

	background: url(../img/icon_lan_hr.png) 0 60px;
	background-size: cover;
	
}

.menu_icon_hr_a{
	height: 30px;
	width: 30px;
	background: url(../img/icon_lan_hr.png) 0 30px;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
}

.menu_icon_margin_l{
	margin-left: 40px;
}

.menu_icon_margin_r{
	margin-right: 40px;
}

.menu_puffer{
	height: 90px;
}

.menu_puffer_tickets{
	height: 15px;
}

.header_artwork {
    background-image: url("../img/header_artwork.png");
    background-position: center center;
    background-repeat: no-repeat;
    height: 500px;
    width: 100%;
}

#header_mtv{
	max-width: 620px;
}

.cat_icon{
	width: 140px;
	height: auto;
}

.dj_box_first{
	width: 30%;
	margin-top: 30px;
	display: inline-block;	
	cursor: pointer;	
	vertical-align: top;
}

.dj_box{
	width: 30%;
	margin-left: 5%;
	margin-top: 30px;
	display: inline-block;	
	cursor: pointer;
	vertical-align: top;
}

.dj_box_image{
	width: 100%;
	height: auto;
}

.dj_box_hl{
	padding: 10px 0px;
}

.dj_box_hl h1{
	padding: 10px 0px;
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 44px;
	line-height: 44px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #fff;
	
}

.dj_lightbox{
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(40,51,185,0.9);
	width: 100%;
	height: 100%;
	display: none;
}

.dj_lightbox_inner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

.dj_lightbox_img{
	width: 100%;
	height: 550px;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 90px;
}

.dj_lightbox_logo img{
	height: 200px;
	width: auto;
}

.dj_lightbox_pic{
	height: 500px;
	width: auto;
}


.dj_icon_fb{
	height: 65px;
	width: 65px;
	background: url(../img/icon_facebook.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.dj_icon_fb:hover{

	background: url(../img/icon_facebook.png) 0 65px;
	background-size: cover;
	
}

.dj_icon_instagram{
	height: 65px;
	width: 65px;
	background: url(../img/icon_instagram.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.dj_icon_instagram:hover{

	background: url(../img/icon_instagram.png) 0 65px;
	background-size: cover;
	
}

.dj_icon_soundcloud{
	height: 65px;
	width: 65px;
	background: url(../img/icon_soundcloud.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.dj_icon_soundcloud:hover{

	background: url(../img/icon_soundcloud.png) 0 65px;
	background-size: cover;
	
}

.dj_icon_youtube{
	height: 65px;
	width: 65px;
	background: url(../img/icon_youtube.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.dj_icon_youtube:hover{

	background: url(../img/icon_youtube.png) 0 65px;
	background-size: cover;
	
}


.dj_icon_twitter{
	height: 65px;
	width: 65px;
	background: url(../img/icon_twitter.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.dj_icon_twitter:hover{

	background: url(../img/icon_twitter.png) 0 65px;
	background-size: cover;
	
}


.dj_icon_website{
	height: 65px;
	width: 65px;
	background: url(../img/icon_website.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.dj_icon_website:hover{

	background: url(../img/icon_website.png) 0 65px;
	background-size: cover;
	
}


.dj_icon_spotify{
	height: 65px;
	width: 65px;
	background: url(../img/icon_spotify.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.dj_icon_spotify:hover{

	background: url(../img/icon_spotify.png) 0 65px;
	background-size: cover;
	
}

.btn_close img{
	width: 50px;
	height: auto;
	margin-top: 50px;
}

.btn_gradient{
	
	background: #ffcd01; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#ffcd01, #ff8e44); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffcd01, #ff8e44); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffcd01, #ff8e44); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffcd01, #ff8e44); /* Standard syntax */
	padding: 3px;
    -webkit-border-radius: 8px;
     /* Firefox 1-3.6 */
     -moz-border-radius: 8px; 
     /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
     border-radius: 8px; 
	 display: inline-block;
}

.btn_gradient_inner{
	padding: 20px 0px;
	width: 250px;
	background: #fc7521;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-family: 'BebasKai', Verdana, Arial ;
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
    -webkit-border-radius: 8px;
     /* Firefox 1-3.6 */
     -moz-border-radius: 8px; 
     /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
     border-radius: 8px; 
	 transition: background-color 0.5s ease;
	 cursor: pointer;
	 
}

.btn_gradient_inner:hover{
	background: #ffcd01;
}


.box_wave_top {
    background-image: url("../img/box_wave_top.png");
    background-position: center center;
    background-repeat: no-repeat;
    height: 40px;
    width: 100%;
}

.box_wave_bottom {
    background-image: url("../img/box_wave_bottom.png");
    background-position: center center;
    background-repeat: no-repeat;
    height: 40px;
    width: 100%;
}

.box_wave_footer {
    background-image: url("../img/footer_wave.png");
    background-position: center center;
    background-repeat: no-repeat;
    height: 95px;
    width: 100%;
}




.news_lightbox{
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(40,51,185,0.9);
	width: 100%;
	height: 100%;
	display: none;
}

.news_lightbox_inner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}



.footer_fb{
	height: 50px;
	width: 50px;
	background: url(../img/icon_facebook.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.footer_fb:hover{

	background: url(../img/icon_facebook.png) 0 50px;
	background-size: cover;
	
}

.footer_instagram{
	height: 50px;
	width: 50px;
	background: url(../img/icon_instagram.png) 0 0;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
}

.footer_instagram:hover{

	background: url(../img/icon_instagram.png) 0 50px;
	background-size: cover;
	
}

.footer_logo img{
	width: 300px;
	height: auto;
	max-width: 80%;
}


.header_small{
	width: 100%;
	height: 380px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-top: -30px;
	text-align: center;
}

.header_small img{
	width: 330px;
	margin-top: 80px;
}









.festival_puffer{
	width: 100%;
	height: 30px;
}

iframe{
	width: 100%;
	height: auto;
}


.menu_button{
	display: none;
}
	
.mobile_menu{
	display: none;
}

.menu_sm, menu_desktop, menu_lan{
	display: block;
}

#festival_desktop{
	display: block;
}

#festival_mobile{
	display: none;
}


.mapWrapper {
	position: relative;
	padding-bottom: 95.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.mapWrapper object, .mapWrapper iframe,
.mapWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.videoWrapper {
    position: relative; 
     padding-bottom: 56.25%; /* ratio 16x9 */
     height: 0; 
     overflow: hidden; 
     width: 100%;
     height: auto;
	 margin-top: 30px;
}
.videoWrapper object, .videoWrapper iframe,
.videoWrapper embed {
	position: absolute; 
	  top: 0; 
	  left: 0; 
	  width: 100%; 
	  height: 100%; 
}


/* NEWSLETTER added 11. May */

.newsletter_wrap{
	vertical-align: top;
	padding-bottom: 20px;
	padding-top: 10px;
	display: inline-block;
}

.button_newsletter{
	height: 40px;
	width: 80px;
	background: #fd7702;
	border-radius: 0px 8px 8px 0px; /* top left, top right, bottom right, bottom left */
	line-height: 40px;
	font-family:  'BebasKai', Helvetica, Arial ;
	color: #fff;
	cursor: pointer;
	margin: 0;
	float: left;
}

.button_newsletter:hover{
	background: #eb6e00;
	color: #fff;
}

#newsletter{
	margin: 0;
	height: 36px;
	width: 188px;
	border: 1px solid #fd7702;
	margin-left: -5px;
	float: left;
	border-radius: 8px 0px 0px 8px; /* top left, top right, bottom right, bottom left */
	padding-left: 10px;
	font-family:  'BebasKai', Helvetica, Arial ;	
	color: #2c28b5;
}

#error_newsletter1, #error_newsletter2, #success_newsletter1{
	display: none;
}

/* NEWSLETTER added 11. May */



/* TRAVEL added 18. May */

.travel_box_f{
	width: 32%;
	float: left;
	margin-top: 2%;
}


.travel_box{
	width: 32%;
	float: left;
	margin-left: 2%;
	margin-top: 2%;
}


.travel_box_img{
	width: 100%;
	background: #ed6b5b;
	position: relative;
}

.travel_box_info{
	width: 90%;
	padding: 5% 5% 2% 5%;
	background: #56c3ff;
}

.travel_box_buttons{
	width: 90%;
	padding: 0 5% 5% 5%;
	background: #56c3ff;
}

.travel_box_top_border{
    background-image: url("../img/menu_zickzack.png");
    background-repeat: repeat-x;
    height: 30px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 8;
}


.btn_gradient_small{
	
	background: #ffcd01; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#ffcd01, #ff8e44); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffcd01, #ff8e44); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffcd01, #ff8e44); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffcd01, #ff8e44); /* Standard syntax */
	padding: 3px;
    -webkit-border-radius: 8px;
     /* Firefox 1-3.6 */
     -moz-border-radius: 8px; 
     /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
     border-radius: 8px; 
	 display: inline-block;
}

.btn_gradient_small_inner{
	padding: 10px 0px;
	width: 120px;
	background: #fc7521;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-family: 'BebasKai', Verdana, Arial ;
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
    -webkit-border-radius: 8px;
     /* Firefox 1-3.6 */
     -moz-border-radius: 8px; 
     /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
     border-radius: 8px; 
	 transition: background-color 0.5s ease;
	 cursor: pointer;
	 
}

.btn_gradient_small_inner:hover{
	background: #ffcd01;
}




.btn_gradient_mini{
	
	background: #ffcd01; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#ffcd01, #ff8e44); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffcd01, #ff8e44); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffcd01, #ff8e44); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffcd01, #ff8e44); /* Standard syntax */
	padding: 3px;
    -webkit-border-radius: 8px;
     /* Firefox 1-3.6 */
     -moz-border-radius: 8px; 
     /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
     border-radius: 8px; 
	 display: inline-block;
}

.btn_gradient_mini_inner{
	padding: 7px 0px;
	width: 60px;
	background: #fc7521;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-family: 'BebasKai', Verdana, Arial ;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
    -webkit-border-radius: 8px;
     /* Firefox 1-3.6 */
     -moz-border-radius: 8px; 
     /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
     border-radius: 8px; 
	 transition: background-color 0.5s ease;
	 cursor: pointer;
	 
}

.btn_gradient_mini_inner:hover{
	background: #ffcd01;
}



.travel_lightbox{
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(40,51,185,0.9);
	width: 100%;
	height: 100%;
	display: none;
	z-index: 9;
}

.travel_lightbox_inner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

.travel_lightbox_img{
	width: 100%;
	height: 280px;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 90px;
}



.travel_lightbox_images{
	width: 33%;
	margin-top: 0.3%;
	display: inline-block;
}

.travel_lightbox_gallery{
	width: 100%;
	text-align: left;
}

.boat_party_table{
	background: #0c6fa8;
	color: #fff;
	font-family: "Roboto Condensed",Arial,sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
}

.boat_party_table th{
	color: #fff !important;
}

.boat_party_table td img{
	max-width: 100%;
}

.row_color_headline{
	background: #fc8024 !important;
}

.row_color{
	background: #6dcafe !important;
}

.boat_party_table th{
	padding: 10px;
}

.boat_party_table td{
	padding: 10px;
}

.travel_sub_nav{
	
}

.header_mini{
	width: 100%;
	height: 200px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-top: -30px;
	text-align: center;
    line-height: 200px;
    vertical-align: middle;
    color: #FFF;
}

.header_mini img{
	width: 200px;
	margin-top: 50px;
}

.header_mini h1 {
    font-size: 42px;
    text-transform: uppercase;
}

.info_detail{
	min-height: 170px;
}

/* TRAVEL added 18. May * /


/* SPONSOR added */

.sp_box_first{
	width: 20%;
	margin-top: 30px;
	display: inline-block;	
	vertical-align: top;
}


.sp_box{
	width: 20%;
	margin-left: 4%;
	margin-top: 30px;
	display: inline-block;	
	vertical-align: top;
}

.sp_box_image{
	width: 100%;
	height: auto;
}

.sp_box_hl{
	padding: 10px 0px;
}

.sp_box_hl h1{
	padding: 10px 0px;
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 44px;
	line-height: 44px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #fff;
	
}

/* SPONSOR added */



/* GROUP TICKET added */


::-webkit-input-placeholder { color: #2c28b5; }
::-moz-placeholder { color: #2c28b5; } /* firefox 19+ */
:-ms-input-placeholder { color: #2c28b5; } /* ie */
input:-moz-placeholder { color: #2c28b5; }


.error_msg{
	width: 100%;
	background: #ea5160;
	color: #ffffff;
	text-align: center;
	font-family: Helvetica,Arial;
	font-style: normal;
	font-size: 14px;
	margin-top: 2%;
	margin-left: 0%;
	padding-top: 5px;
	padding-bottom: 5px;
	display: none;
}

.formular_wrapper{
	width: 60%;
	margin-left: 20%;
	text-align: center;
}


.formular_wrapper select {
	border: 1px solid #000;
	
	-webkit-appearance: none; /*Removes default chrome and safari style*/
	-moz-appearance: none; /* Removes Default Firefox style*/
	background: transparent;
	width: auto; 
	text-indent: 0.01px; /* Removes default arrow from firefox*/
	text-overflow: ""; /*Removes default arrow from firefox*/ /*My custom style for fonts*/
	color: #000;
	font-family: Verdana,Helvetica,Arial;
	font-style: normal;
	font-size: 14px;
	padding: 2%;
	margin-top: 1%;
	float: left;
	
}


.formular_wrapper input[type=text]{
	width: 96%;
	float: left;
	margin-top: 1%;
	font-family: "Roboto Condensed",Arial,sans-serif;
	font-style: normal;
	font-size: 18px;
	color: #fff;
	padding: 2% 2%;
	border: 0;
	border-bottom: 3px solid #ffcd01;
	background: transparent;
}

.textarea{

	width: 96%;
	float: left;
	margin-top: 1%;
	font-family: Verdana,Helvetica,Arial;
	font-style: normal;
	font-size: 14px;
	color: #000000;
	padding: 2%;
	border: 0;
	background: #ebebeb;

}

.width10{
	width: 11% !important;
	margin-left: 1%;
}

.width20{
	width: 25% !important;
	margin-left: 1%;
}

.width70{
	width: 70% !important;
}

.width30{
	width: 30% !important;
}

.width60{
	width: 65% !important;
	margin-left: 1%;
}

.checkbox{
	width: 22px;
	height: 22px;
	background-image: url(../img/checkbox.png);
	background-size: cover;
	cursor: pointer;
}

.checkbox_sel{
	width: 22px;
	height: 22px;
	background-image: url(../img/checkbox_sel.png);
	background-size: cover;
	cursor: pointer;
}


.optionen_wrapper{
	width: 98%;
	padding: 1%;
	text-align: left;
}


.sub_optionen_wrapper{
	width: 93%;
	padding: 1%;
	background: transparent;
	margin-left: 5%;

}

.checkbox_left {
    float: left;
    width: 5%;
}

.checkbox_right {
    float: left;
    width: 95%;
}


/* GROUP TICKET added */



/* NEW TICKET SECTION added */

.ticket_wrap{
	width: 80%;
	margin: 0 auto;
}


.ticket_box{
	width: 100%;
	background: #56c3ff;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
	overflow: hidden;
	margin-top: 10px;
	height: 60px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease; 
	
}

.ticket_box:hover{
	
	background: #2c28b5;
   
}

.ticket_box_l{
	width: 28%;
	float: left;
	text-align: left;
	background: #2c28b5;
	padding: 5px 1%;
    height: 50px;
}


.ticket_box_l h2{
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 24px;
	line-height: 24px;
	line-height: auto;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	color: #ffffff;
}

.ticket_box_l p{
	font-family:  'Roboto Condensed', Arial, sans-serif;
	font-size: 14px;
    line-height: 14px;
	font-weight: normal;
	font-style: normal;
	color: #fff;
}



.ticket_box_m1{
	width: 26%;
	float: left;
	text-align: left;
	padding: 5px 2%;
	height: 50px;
}



.ticket_box_m1 span{
	font-family:  'Roboto Condensed', Arial, sans-serif;
	font-size: 14px;

	font-weight: normal;
	font-style: normal;
	color: #fff;
	margin-left: 5px;
}

.ticket_box_m1 img{
	height: 20px;
	width: auto;
}

.ticket_box_m2{
	width: 26%;
	float: left;
	text-align: left;
	padding: 5px 2%;
	height: 50px;
}

.ticket_box_m2 h2{
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 24px;
	line-height: auto;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 1px;
	color: #ffffff;
	line-height: 40px;
}




.ticket_box_r{
	width: 10%;
	float: left;
	text-align: right;
	padding: ;
	height: 60px;
}



.btn_gradient_mini1{
	
	background: #ffcd01; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#ffcd01, #ff8e44); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffcd01, #ff8e44); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffcd01, #ff8e44); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffcd01, #ff8e44); /* Standard syntax */
	padding: 2px 1%;
    -webkit-border-radius: 8px;
     /* Firefox 1-3.6 */
     -moz-border-radius: 8px; 
     /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
     border-radius: 8px; 
	 display: inline-block;
	 width: 98%;
	 height: 56px;
}

.btn_gradient_mini_inner1{
	padding: 0px 0px;
	width: 100%;
	height: 56px;
	background: #fc7521;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-family:  'BebasKai', Helvetica, Arial ;
	font-size: 16px;
	line-height: 56px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
    -webkit-border-radius: 8px;
     /* Firefox 1-3.6 */
     -moz-border-radius: 8px; 
     /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
     border-radius: 8px; 
	 transition: background-color 0.5s ease;
	 cursor: pointer;
	 
}

.btn_gradient_mini_inner1:hover{
	background: #ffcd01;
}


/* NEW TICKET SECTION added */


/* Fotoslider */

.slider {
     width: 100%;
     margin: 0 auto;
	 text-align:center;
 }


.slider img{
    height: 600px;
    width: auto;
}


 .slick-slide {
   margin: 0px 0px;
 }

 .slick-slide img {
     height: 400px;
     width: auto;
  
 }
 
 .slick-next,
 .slick-prev{
	 border: 0;
 }

 .slick-prev:before,
 .slick-next:before {
     color: black;
 }

 .embed-container {
   position: relative; 
   padding-bottom: 56.25%; /* ratio 16x9 */
   height: 0; 
   overflow: hidden; 
   width: 100%;
   height: auto;
 }
 .embed-container iframe {

   position: absolute; 
   top: 0; 
   left: 0; 
   width: 100%; 
   height: 100%; 
 }
 
/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media screen and (max-width: 1250px) {
	
	.content{
		width: 90% !important;
		padding: 0% 5% ;
		
	}
	
	.menu_margin{
		margin-left: 20px;
	}
	
	/* ADDED NEW TICKETS */ 

	/* ADDED NEW TICKETS */ 
	
	
	
}	

/* ADDED TRAVEL */

@media screen and (max-width: 1020px){
	
	.travel_lightbox_gallery{
	
		text-align: center;
	}

	.travel_lightbox_images{
		width: 49%;
		margin-top: 0.3%;
		display: inline-block;
	}
	
	
	.travel_box_f{
		width: 44%;
		float: left;
		margin-left: 4%;
	}


	.travel_box{
		width: 44%;
		float: left;
		margin-left: 4%;
	}
	
	.boat_party_table{

		font-size: 14px;

	
	}
	
	.headline_2{
		
		font-size: 28px;
		
		line-height: 28px;
		
	}
	
	
	.link{
	
		font-size: 14px;
		
	}
	
	

	
}

/* ADDED TRAVEL */

@media screen and (max-width: 850px) {

.dj_box_first{
	width: 40%;
	margin-top: 30px;
	display: inline-block;	
	cursor: pointer;
	margin-left: 5%;
	margin-right: 5%;	
}

.dj_box{
	width: 40%;
	margin-left: 5%;
	margin-right: 5%;	
	margin-top: 30px;
	display: inline-block;	
	cursor: pointer;
}




.dj_box_hl h1{
	font-size: 44px;
	line-height: 44px;
}



.sp_box_first{
	width: 40%;
	margin-top: 30px;
	display: inline-block;	
	cursor: pointer;
	margin-left: 5%;
	margin-right: 5%;	
}

.sp_box{
	width: 40%;
	margin-left: 5%;
	margin-right: 5%;	
	margin-top: 30px;
	display: inline-block;	
	cursor: pointer;
}




.sp_box_hl h1{
	font-size: 44px;
	line-height: 44px;
}



/* ADDED NEW TICKETS */ 


.ticket_box_m1 span{
	font-family:  'Roboto Condensed', Arial, sans-serif;
	font-size: 12px;

	font-weight: normal;
	font-style: normal;
	color: #fff;
	margin-left: 5px;
}

.ticket_wrap{
	width: 100%;
	margin: 0 auto;
}


/* ADDED NEW TICKETS */ 


}

@media screen and (max-width: 740px) {
	
	#header_mtv{
		max-width: 100%;
	}
	
	.footer_logo img{
		width: 300px;
		height: auto;
		max-width: 70%;
	}

	#footer_overlay{
		width: 100%;
		position: absolute;
		bottom: 50px;
		left: 50%;
		margin-left: -50%;
		z-index: 2;
	}
	
	/* ADDED TRAVEL */
	
	.boat_party_table{

		font-size: 9px;

	
	}
	
	.boat_party_table td{
		padding: 5px 0px;
	}
	
	
	.travel_box_f{
		width: 90%;
		float: left;
		margin-left: 5%;
	}


	.travel_box{
		width: 90%;
		float: left;
		margin-left: 5%;
	}
	
	.travel_lightbox_images{
		width: 98%;
		margin-top: 0.3%;
		display: inline-block;
	}
	
	



	.btn_gradient_mini_inner{
		padding: 2px 2px;
		width: auto;
		font-size: 10px;
		letter-spacing: 2px;
	
	 
	}

	
	
	/* ADDED GROUP TICKET */
	
	.formular_wrapper{
			width: 100%;
			margin-left: 0;
		}


			.checkbox_left {
			    float: left;
			    width: 15%;
			}
	
			.checkbox_right {
			    float: left;
			    width: 85%;
			}
		
		
			.formular_wrapper input[type=text]{
			
				padding: 4% 0%;
		
			}
	
	
	/* ADDED GROUP TICKET */
	
	
	
	
	/* ADDED TRAVEL */
	
	.sidebar{
		display: none;
	}
	
	/* MOBILE MENU */
	.menu_button{
		display: block;
	}
	
	.menu_button img{
		height: 40px;
		margin-right: 20px;
		margin-top: -5px;
	}
	
	.mobile_menu{
		display: block;
	}
		
	.mobile_menu{
		background: #ffca01;
		padding-top: 40px;
		padding-bottom: 40px;
		z-index: 10000;
		display: none;
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		box-shadow: 0 4px 2px -2px #ff8100;

	}

	.mobile_menu ul{

		text-align: center;
		list-style-type: none;
		padding: 0; 

	}

	.mobile_menu ul li a{
		text-decoration: none;
		color: #2c28b5;
		font-size: 20px;
		font-family: 'BebasKai', Verdana,Arial;
		line-height: 2em;
		font-weight: normal;
		text-decoration: none;
	}
	
	

	
	.menu_sm, .menu_desktop, .menu_lan{
		display: none;
	}
	
	/* MOBILE MENU */



	.content_50{
			width: 100% !important;
			padding: 0 !important;
			float: left;
			margin-top: 20px;
		}
	
		.content_inner{
			width: 100%;
			padding: 0 0%;
		}


		.content_50_l{
			width: 100%;
			float: left;
			padding-right: 0;
		}

		.content_50_r{
			width: 100%;
			float: left;
			padding-right: 0;
			padding-left: 0;
			margin-top: 5%;
		}


		.content_33_l{
			width: 100%;
			float: left;
			padding-right: 0%;
			margin-top: 50px;
		}

		.content_33_m{
			width: 100%;
			float: left;
			padding-left: 0%;
			padding-right: 0%;
			margin-top: 20px;

		}

		.content_33_r{
			width: 100%;
			float: left;
			padding-left: 0%;
			margin-top: 20px;
		}
		
		
		
		.header_artwork {
		    background-image: url("../img/header_artwork.png");
		    background-position: center center;
		    background-repeat: no-repeat;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		    height: 200px;
		    width: 100%;
		}
		
		
		.dj_box_first{
			width: 80%;
			margin-top: 30px;
			display: inline-block;	
			cursor: pointer;
			margin-left: 10%;
			margin-right: 10%;	
		}

		.dj_box{
			width: 80%;
			margin-left: 10%;
			margin-right: 10%;		
			margin-top: 30px;
			display: inline-block;	
			cursor: pointer;
		}

		.dj_box_hl h1{
			font-size: 34px;
			line-height: 34px;
		}
		
		
		.sp_box_first{
			width: 80%;
			margin-top: 30px;
			display: inline-block;	
			cursor: pointer;
			margin-left: 10%;
			margin-right: 10%;	
		}

		.sp_box{
			width: 80%;
			margin-left: 10%;
			margin-right: 10%;		
			margin-top: 30px;
			display: inline-block;	
			cursor: pointer;
		}

		.sp_box_hl h1{
			font-size: 34px;
			line-height: 34px;
		}
		
		
		iframe{		
			height: 3000px;
		}
		
		
		.dj_lightbox_pic {
		    height: auto;
		    width: 100%;
		}
		
		.padding_top50{
			padding-top: 25px !important;
		}
		
		.headline_1{
			font-size: 56px;
			line-height: 56px;
		}
		
		.subline_yellow{	
			font-size: 26px;
			letter-spacing: 4px;

		}
		
		.dj_lightbox_logo img {
		    height: auto;
		    width: 80%;
		
		}
		
		.dj_lightbox_pic {
		    height: auto;
		    width: 90%;
		}
		
		.header_small {
		   
		    height: 200px;
		   
		}
		
		.header_small img {
		    margin-top: 50px;
		    width: 200px;
		}
		
		
		.footer_fb{
			height: 60px;
			width: 60px;
			background: url(../img/icon_facebook.png) 0 0;
			background-size: cover;
			cursor: pointer;
			display: inline-block;
			margin: 0 5px;
		}

		.footer_fb:hover{

			background: url(../img/icon_facebook.png) 0 60px;
			background-size: cover;
	
		}

		.footer_instagram{
			height: 60px;
			width: 60px;
			background: url(../img/icon_instagram.png) 0 0;
			background-size: cover;
			cursor: pointer;
			display: inline-block;
			margin: 0 5px;
		}

		.footer_instagram:hover{

			background: url(../img/icon_instagram.png) 0 60px;
			background-size: cover;
	
		}
		
		#festival_desktop{
			display: none;
		}
		
		#festival_mobile{
			display: block;
		}
		
	
	
		
		/* ADDED NEW TICKETS */ 
		.ticket_box{
			width: 100%;
			background: #56c3ff;
		    -webkit-border-radius: 5px; 
		    -moz-border-radius: 5px; 
		    border-radius: 5px; 
			overflow: hidden;
			margin-top: 10px;
			height: 120px;
			-webkit-transition: all 1s ease;
			-moz-transition: all 1s ease;
			-o-transition: all 1s ease;
			transition: all 1s ease; 
	
		}

		.ticket_box:hover{
	
			background: #2c28b5;
   
		}

		.ticket_box_l{
			width: 46%;
			float: left;
			text-align: left;
			background: #2c28b5;
			padding: 5px 2%;
		    height: 50px;
		}


		.ticket_box_l h2{
			font-family:  'BebasKai', Helvetica, Arial ;
			font-size: 18px;
			line-height: 18px;
			line-height: auto;
			text-transform: uppercase;
			font-weight: normal;
			font-style: normal;
			text-decoration: none;
			letter-spacing: 1px;
			color: #ffffff;
		}

		.ticket_box_l p{
			font-family:  'Roboto Condensed', Arial, sans-serif;
			font-size: 14px;

			font-weight: normal;
			font-style: normal;
			color: #fff;
		}



		.ticket_box_m1{
			width: 46%;
			float: left;
			text-align: left;
			padding: 5px 2%;
			height: 50px;
			background: #2c28b5;
		}



		.ticket_box_m1 span{
			font-family:  'Roboto Condensed', Arial, sans-serif;
			font-size: 14px;

			font-weight: normal;
			font-style: normal;
			color: #fff;
			margin-left: 5px;
		}

		.ticket_box_m1 img{
			height: 20px;
			width: auto;
		}

		.ticket_box_m2{
			width: 46%;
			float: left;
			text-align: left;
			padding: 5px 2%;
			height: 50px;
			background: #56c3ff;
		}

		.ticket_box_m2 h2{
			font-family:  'BebasKai', Helvetica, Arial ;
			font-size: 24px;
			line-height: auto;
			text-transform: uppercase;
			font-weight: normal;
			font-style: normal;
			text-decoration: none;
			letter-spacing: 1px;
			color: #ffffff;
			line-height: 40px;
		}




		.ticket_box_r{
			width: 50%;
			float: left;
			text-align: right;
			padding: ;
			height: 60px;
		}

	
		/* ADDED NEW TICKETS */ 
		
		
		
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

dl.faq_list dt {
    color: #ffce00;
    font-weight: bold;
    margin: 15px;
    font-size: 24px;

    font-family:  'Roboto Condensed', Arial, sans-serif;
    line-height: 30px;
    font-style: normal;
    text-align: left;
}

dl.faq_list dd {
    margin-left: 0;
    font-family:  'Roboto Condensed', Arial, sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: normal;
    font-style: normal;
    color: #fff;
    text-align: left;
}