@charset 'utf-8';
/* ======================================================
Copyright by InnoTix AG 2014
====================================================== */

/* ==============================
Reset
============================== */
@import url(../typography.css);

* {
	margin: 0;
}

/* Body Instructions & Typo Instructions not for Editor (e.g. White-Text)
---------------------------------------------------------------------------- */

html, body {
	height: 100%;
}

body {
	background: #000;

}

#c5body {
	min-height: 100%;
	position: relative;
}


/* IDIVIDUAL Header Instructions 
-------------------------------------------------- */
header {
    margin: 0;
    height: 65px;
    padding-top: 25px;
    width: 100%;
    background: white;
    -webkit-box-shadow: 0 3px 3px rgba(7, 7, 7, 0.1);
    box-shadow: 0 3px 3px rgba(7, 7, 7, 0.1);
   	position: fixed;
   	z-index: 20;
}

.ticketlink a { display: none; color: black; text-transform: uppercase; font-weight: 100; }
.ticketlink a:hover { color: #e74117}
.ticketlink a span { display: none; }

.meta-nav {
	position: relative;
	color: #111;
	border-radius: 0;
	text-align: right;
	float: right;
}

.meta-nav a, .meta-nav a:visited{
	color: #111;
	text-decoration: none;
	font-size: 22px;
	font-weight: 100;
	margin-right: 5px;
	letter-spacing: 0.1em;	
}

.meta-nav a:last-child { margin-right: 0; }

.meta-nav a:hover {
	color: #e74117;
	text-decoration: none;
}

.meta-nav a.flickr span { display: none; }

.tpl_home .meta-nav { width: 120px; left: 0px; padding-left: 0px; }

#logo {
	padding: 0px;
	margin: 0px 0 0 15px;
	position: absolute;
	z-index: 21;
	left: auto;
	top: 0px;
}

#logo img {
	background: black;
	max-width: 160px !important;
}

.tpl_home #logo {
	top: 70px;
	left: 50%;
	margin-left: -80px;
}

.tpl_home #logo img {
	background: transparent; 
}

@media (max-width: 767px) {
	.hidden-mobile {
		display: none;
	}
}
@media (min-width: 768px) {
	.hidden-desktop {
		display: none;
	}
}

/* General Content Instructions
-------------------------------------------------- */

#c5body section h1, #c5body section h2, #c5body section h3 { color: white; }

#c5body img {
	max-width: 100%;
	height: auto;
}

.whitebox {
	background-color: white;
	background-color: rgba(255,255,255,0.9);
	padding: 2em;
	color: #00003b;
	border-radius: 4px;
	margin-bottom: 30px;
}

.whitebox-light {
	background-color: rgba(255,255,255,0.7);

}

.whitebox_thin {
	padding: 1em 1em 0.5em 1em;
}

.whitebox_home h2 {
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0.3em;
}

.whitebox_home a {
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0.15em;
}

#c5body .whitebox h1, #c5body .whitebox h2, #c5body .whitebox h3, #c5body .whitebox h4, #c5body .whitebox h5 {
	color: #00003b;
}

.textbox_countdown { margin: 0px 0px 40px 0px; position: relative; z-index: 12; background: #312461; padding: 30px; }
.textbox_countdown h2 { 	
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0.05em;
	font-size: 24px;
	margin-bottom: 0em;
	text-shadow: 1px 1px 5px black;
}

.textbox_countdown a {
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0.15em;
	background: transparent;
	color: #e74117;
    margin: 10px 0 0 0;
	display: inline-block;
}

.textbox_countdown a:hover { color: white; }
.textbox_countdown p { margin-bottom: 0px !important;}


.relative { /* set a div Relative */
	position: relative;
}

.captcha { display: none; }


/* Content Section
-------------------------------------------------- */

.section_content {
	padding: 50px 0 60px 0;
	width: 100%;
	margin: 0;
	color: #fff;
	text-align: center;
}

#section01 {
	padding-top: 150px; 
}

/* template home */

.tpl_home #section01 {
    background: #000 url(../img/section_superfinal-visual2016.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: 50% 80px;
    position: relative;
    padding: 80px 0 0 0;
    }

.tpl_home #section02 {
    background: #000
    }

.tpl_home #section03 {
    background: #6e2c84 url(../img/section_violett2.png) no-repeat 50% 50%;
    background-size: cover
    }

.tpl_home #section04 {
    background: #000
    }

.tpl_home #section05 {
    background: #662684
    }

.tpl_home #section06 {
    background: #6e2c84 url(../img/section_black2.png) no-repeat 50% 50%;
    background-size: cover
    }
    
/* template violett */

.tpl_violett #section01 {
    background: #6e2c84 url(../img/section_violett1.png) no-repeat 50% 50%;
    background-size: cover
    }

.tpl_violett #section02 {
    background: #000
    }

.tpl_violett #section03 {
    background: #6e2c84 url(../img/section_violett2.png) no-repeat 50% 50%;
    background-size: cover
    }

.tpl_violett #section04 {
    background: #000
    }

.tpl_violett #section05 {
    background: #662684
    }

.tpl_violett #section06 {
    background: #6e2c84 url(../img/section_black2.png) no-repeat 50% 50%;
    background-size: cover
    }
    
/* template tuerkis */
.tpl_tuerkis #section01 {
    background: #6e2c84 url(../img/section_tuerkis1.png) no-repeat 50% 50%;
    background-size: cover
    }

.tpl_tuerkis #section02 {
    background: #000
    }

.tpl_tuerkis #section03 {
    background: #6e2c84 url(../img/section_tuerkis2.png) no-repeat 50% 50%;
    background-size: cover
    }

.tpl_tuerkis #section04 {
    background: #000
    }

.tpl_tuerkis #section05 {
    background: #662684
    }

.tpl_tuerkis #section06 {
    background: #6e2c84 url(../img/section_black1.png) no-repeat 50% 50%;
    background-size: cover
    }

/* News Instructions / News Post
-------------------------------------------------- */

.su-news-header h1{
	color: #000;
}

.su-news-header {
	background: rgba(255,255,255,0.8);
	position: absolute;
	bottom: 0px;
	width: 100%;
	margin: 0 -15px;

}

.su-news-header h1 {
	margin: 0px 0px 30px 15px;
	padding: 0;
	font-size: 48px;
}

.su-news-header-topline h3 {
	margin: 15px;
	padding: 0;
	font-size: 24px;
	color: #0b9087;
	font-weight: 100;
}

.su-news-header-data {
	background: #ee3124;
	color: #fff;
	padding: 14px 10px 4px;
	margin: 0px 15px 0 15px;
	width: 106px;
	float: left;
}

.su-news-header-top {
	font-size: smaller;
}

/* Newspaper Basic instructions
-------------------------------------------------- */
.su-newspaper {
	margin: 0 0 10px 0;
}

.su_section_news-block-header {
	background: #000;
	color: #fff;
	font-weight: 100;
	padding: 16px;
	margin: 0 0 20px 0;
}

.su_section_news-block-header h2{
	background: #000;
	color: #fff;
	font-weight: 100;
	padding: 0;
	margin: 0;
}

.su-flowtext .su_section_news-block-header h2:before {
	display: none;
}

.su-news-block {
	margin: 10px 15px 50px 15px;
	overflow: auto;
	width: 100%;
	background-color: white;
	background-color: rgba(255,255,255,0.8);
	border-radius: 4px;
	text-align: left;
	color: #00003b;
    position: relative;
}

#c5body .su-news-block h1, #c5body .su-news-teaser h1{
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 34px;
	text-align: left;
	color: #00003b;
	border: none;
}

#c5body .su-news-block h1:after, #c5body .su-news-teaser h1:after { display: none; }

#c5body .su-news-block h3, #c5body .su-news-teaser h3{
	margin: 0 0 20px 0;
	font-size: 14px;
	color: #00003b;
	padding: 0;
	font-weight: 100;
	line-height: 24px;
	text-align: left;
	display: block;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	border-bottom: 1px solid #00003b;
}

.su-news-block>a { 
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: black;
}

.su-news-pic {
	display: block;
	overflow: auto;
	width: 255px;
/*
	float: left;
	position: relative;
*/
	margin: 0 15px 0 0px;
    bottom: 0;
}

.su-news-pic img { position: absolute; bottom: 0; }

.su-video-article {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.su-news-teaser {
	margin: 15px 40px 0 15px;
	float: right;
	max-width: 100%; 
}

.su-contentfull .su-news-teaser { max-width: 66%; }
.su-newsslider .su-news-teaser { max-width: 66%; }
.su-newsslider .su-news-teaser h3 { padding-bottom: 10px; }

.su-news-data {
	background: #ee3124;
	position: absolute;
	color: #fff;
	padding: 2px 8px;
	margin: 0px 0px 0px 15px;
}

.su-news-teaser-description {
	padding: 0 0 15px 0;
}

.su_news_section_header select {
	padding:0;
	margin: 0 3px;
	background: none;
	color:#ffffff;
	border:none;
	outline:none;
	display: inline-block;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
	float: right;
}

.su_select_filter {
	float: right;
	display: inline;
	border: 1px solid white;
	height: 40px;
	padding: 2px 7px;
	margin: -3px 0 0 0;
}

/* stop rl-changes */

.pagination {
	width: 100%;
}

/* Teaser-Button
-------------------------------------------------- */

.su_teaserbutton a { 
	color: #fff;
	border-radius: 4px;
	padding: 1.2em 1.2em 1em 1.2em;
	height: 170px;
	margin: 0 0 30px 0;
	display: block;
	line-height: 2.2em;
}

.su_teaserbutton a:hover {
	opacity: 0.9;
	/* margin-top: -3px; */
}

.su_teaserbutton a em { font-size: 35px; }
.su_teaserbutton h2 { font-weight: 100; text-transform: uppercase; letter-spacing: 0.15em; line-height: 1.3em;}
.su_teaserbutton_icon { color: #fff; }

.su_teaserbutton_01 a { background-color: #009c8b; }
.su_teaserbutton_02 a { background-color: #e74117; }
.su_teaserbutton_03 a { background-color: #662684; }

/* Flickr Medienbilder
-------------------------------------------------- */

.su_medienimg { clear: both; margin-bottom: 30px; position: relative; }
.su_col_medienimg {  }
.su_col_medienimg img { max-height: 250px; }
.su_medienimg_link { background: black; display: inline-block; width: 100%; }
a:hover.su_medienimg_link { background: #111}

a.su_medienimg_link:after { opacity: 0; content: '\f1d3'; font-family: "ionicons"; font-size: 48px; width: 48px; height: 48px; border-radius: 16px; color: white; color: rgba(255,255,255,0.7); display: inline-block; position: absolute; top: 50%; left: 50%; margin-top: -48px; margin-left: -24px; transition: all 0.3s; -webkit-transition: all 0.3s;  }
a:hover.su_medienimg_link:after { opacity: 1; transition: all 0.3s; -webkit-transition: all 0.3s; }


/* Tourplan
-------------------------------------------------- */

.su_tourplan { clear: both; margin-bottom: 30px; position: relative;}
.su_col_tourplan {  }
#c5body .su_col_tourplan img { max-height: 80px; width: auto; max-width: 100px;  }
.su_tourplan_inner { margin: 10px 0; }
.su_tourplan a h3 { color:#e74117 !important; font-size: 28px; text-transform: uppercase; font-weight: 100; padding: 0; margin: 0; }
.su_tourplan a { font-weight: normal; min-height: 260px; }
.su_tourplan_vs { font-size: 48px; font-weight: 700; padding: 10px 20px 0 20px; }

.su_tourplan_link { background: white; display: inline-block; width: 100%; border-radius: 4px; color: #00003b !important; padding: 30px 0 10px 0;}
a:hover.su_tourplan_link { opacity: 0.8; }

a.su_tourplan_link:after { opacity: 0; content: '\f1d3'; font-family: "ionicons"; font-size: 48px; width: 48px; height: 48px; border-radius: 16px; color: #00003b; color: rgba(0,0,59,0.84); display: inline-block; position: absolute; top: 50%; left: 50%; margin-top: -48px; margin-left: -24px; transition: all 0.3s; -webkit-transition: all 0.3s;  }
a:hover.su_tourplan_link:after { opacity: 1; transition: all 0.3s; -webkit-transition: all 0.3s; }


/* Back-Button
-------------------------------------------------- */
.su_backbutton a { 
	color: #fff;
	border-radius: 4px;
	padding: 1em 1.2em 0.5em 1.2em;
	height: 80px;
	margin: 0 0 30px 0;
	display: block;
	line-height: 2.2em;
	background-color: #000;
}

.su_backbutton a:hover {
	opacity: 0.9;
	background-color: #009c8b;
}

.su_backbutton a em { font-size: 35px; display: inline-block; line-height: 1em;}
.su_backbutton h2 { font-weight: 100; text-transform: uppercase; letter-spacing: 0.15em; line-height: 1em; display: inline-block; padding-left: 0.5em; margin: 0; position: relative; top: -3px;}

/* Testimonials
-------------------------------------------------- */

.su_testimonial {
	background: white;
	color: #662684;
	text-align: left;
	border-radius: 4px;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	overflow: hidden; /* masks image */
	height: 152px;
}

.su_testimonial_text {
	padding: 0.75em;
	font-weight: 700;
	font-size: 14px;
	font-style: italic;
	line-height: 1.3em;
}

.su_testimonial_text p {
	margin-bottom: 5px;
}

.su_testimonial_subtext {
	color: #e74117;
	font-size: 12px;
	font-weight: 100;
	padding-top: 0px;
}

.su_testimonial_image {
	padding: 0;
	position: relative;
}

.su_testimonial_image img {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
}


/* Footer Instructions
-------------------------------------------------- */

footer {
	position: relative;
	width: 100%;
	height: auto;
	padding: 20px 0 0 0;
	margin: 40px 0 0 0;
	background: #009c8b;
	color: #fff;
}

footer a, footer a:visited {
	color: #f9f9f9;
}

footer a:hover {
	color: #999;
	text-decoration: underline;
}

.scrolltop {
	position: fixed;
	right: 40px;
	bottom: 40px;
	text-align: center;
	display: none;
	transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
	z-index: 999;
}

.scrolltop a {
	background: #333;
	border-radius: 4px;
	width: 46px;
	height: 46px;
	display: inline-block;	
	margin-top: 2px;
	font-size: 20px;
	opacity: 0.9;
}

.scrolltop a em {
	padding-top: 10px;
	display: inline-block;
}

.scrolltopvisible {
	display: inline-block;
}


/* NLA Logos
-------------------------------------------------- */

.su_nlalogos span { 
	border-radius: 4px;
	padding: 1.2em 1.2em 1em 1.2em;
	height: 100px;
	margin: 0 0 30px 0;
	display: block;
	background: white;
	position: relative;
}

.su_nlalogos a, .su_nlalogos a { 
	color: #999;
	text-decoration: none;
	display: block;
	line-height: 2.2em;
}

.su_nlalogos img { max-height: 100px; width: auto;}

.su_nlalogos a:hover, .su_nlalogos a:hover {
	text-decoration: none;
}

.su_nlalogos img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 80% !important
}

/* Download-Liste
-------------------------------------------------- */

ul.fileset-list { list-style-type: none; max-width: 600px; margin: 0 auto; padding: 0;}
ul.fileset-list li { margin: 0 0 10px 0; }
ul.fileset-list li a { display: block; padding: 8px 8px 8px 25px; background: white; border-radius: 4px; text-align: left;}
ul.fileset-list li a:hover { background-color: rgba(255,255,255,0.75); }
ul.fileset-list li a em { font-size: 1.4em; }


/* Sponsor-Button
-------------------------------------------------- */

footer .su_sponsorbutton span, .su_sponsorbutton span { 
	border-radius: 4px;
	padding: 0.3em 0.3em 0.1em 0.3em;
	height: 200px;
	margin: 0 0 0px 0;
	display: block;
	background: white;
	position: relative;
}

footer .su_sponsorbutton_small span, .su_sponsorbutton_small span { 
	border-radius: 4px;
	padding: 0.3em 0.3em 0.1em 0.3em;
	height: 75px;
	margin: 0 0 0px 0;
	display: block;
	background: white;
	position: relative;
}

footer .su_sponsorbutton a, .su_sponsorbutton a {
	line-height: 2.2em;
	color: #999;
	text-decoration: none;
	display: block;
}

#c5body .su_sponsorbutton_small img { max-height: 65px; width: auto;}
#c5body .su_sponsorbutton img { max-height: 120px; width: auto;}




footer .su_sponsorbutton a:hover, .su_sponsorbutton a:hover {
	text-decoration: none;
}

.su_sponsorbutton img, #c5body .su_sponsorbutton_small img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 95% !important
}

.su_sponsorenblock h4 { font-size: 13.8px; text-align: left !important; }
.su_sponsor_col {width: 25%; float: left; padding: 0 0.5em;}
.su_sponsor_col_lead {width: 33.333%; float: left; padding: 0 0.5em;}
.su_sponsor_category { height: 30px; position: relative; }
.su_sponsor_category h4 { position: absolute; bottom: 7px; margin: 0 !important; }
.su_sponsor_biglogos { padding: 0 0 40px 0; overflow: auto; }
.su_sponsor_smalllogos { padding: 0 0 20px 0; overflow: visible; }

/* MP4 Videoplayer by InnoTix */
.mediaWrapper { margin-bottom: 30px; }
.mejs-container { margin: 0 auto; }
.mejs-poster { border-radius: 4px; overflow: hidden; }
.mejs-poster img { height: inherit !important; }
 

/* Nav Instructions for Responsive Menu only!!
-------------------------------------------------- */

.flexnav>li:first-child { display: none; }

.flexnavwrap { 
	margin: 0px;
	padding: 0px;
	clear: both;
}

.flexnav ul {display: none; }

.flexnav { padding: 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
.flexnav .nav-lastlvl1 {}

div.menu-button img {
	height: 50px;
	width: 50px;
}

div.menu-button .touch-button {
	display: none;
}

div.menu-button.active{
	color: #777;
}
.flexnav li a { }
.flexnav li a:hover{ }
.flexnav li ul li a { }
.flexnav li ul li a.nav-selected{ }
.flexnav .touch-button .active{ }
.flexnav .touch-button:hover{ }

 /* ======================================================
Classes for Responsive Forms
====================================================== */

.responsive_form {
	text-align: left;
}

.responsive_form form{
	margin: 20px auto;
	max-width: 600px;
}

.responsive_form form .fields .form-group input, .responsive_form form .fields .form-group textarea, .responsive_form form .fields .form-group select{
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555;
	vertical-align: middle;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
.responsive_form form .fields .form-group textarea{
	height: auto;
}
.responsive_form form .fields .form-group input[type="checkbox"], .responsive_form form .fields .form-group input[type="radio"]{
	height: auto;
	width: auto;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding: 4px 0;
}

.responsive_form .ccm-input-date { width: auto !important;}

.responsive_form input.btn { background: #e74117; border: none; color: white; }
.responsive_form input.submit { margin-left: -5px; padding: 8px 15px; font-size: 18px; letter-spacing: 0.25em;  }

.checkbox, .radio { clear: both; }

.msg-box {
	background: #FF3D3D;
	border-radius: 5px;
	padding: 15px;
	margin: 15px 0;
	color: #fff;
	line-height: 2em;

}
/* ======================================================
C5BOX Admin
====================================================== */

#c5box_admin {
	position: fixed;
	bottom: 5px;
	right: 5px;
	z-index: 99;
}

#c5box_admin img {
	margin-bottom: -2px;
}

#c5box_admin .c5box_sign-in { 
	background: #fff;
	padding: 5px;
	font-size: 0.7em;
}

#c5box_admin .c5box_sign-on { 
	visibility: hidden;
	padding: 5px;
	font-size: 0.7em;
}

#c5box_admin:hover .c5box_sign-on { visibility: visible; background: #fff; }

 /* ======================================================
Responsive Instructions
====================================================== */


@media(max-width:380px) {
	.meta-nav { display: none; }
	.tpl_home .meta-nav { display: block;}
	.textbox_countdown h2 { font-size: 24px; letter-spacing: 0.2em;}
	.textbox_countdown a { letter-spacing: 0.1em; }
	body .tpl_home .su-logo-home img { max-width: 200px !important; }
	.tpl_home #section01 .row .col-md-12 { margin-top: -40px; }

}

@media(max-width:575px) {
	.flexnavwrap { }
	
	.textbox_countdown { margin-top: 0px; }

    .textbox_countdown h2 {font-size: 20px; }
	.su_testimonial_text { font-size: 13px; line-height: 1.2em; }
	.su_testimonial { height: 180px; margin-top: 10px; padding: 5px }
	.su_backbutton a { padding: 1.2em 0.5em}
	.su_sponsor_col_lead {width: 100%; float: none; padding: 0 0.5em;}

}

@media(max-width:767px){
	
	.meta-nav { margin-top: -8px; margin-right: 15px; position: absolute; top: 27px; right: 60px; }
	#c5body ol.flex-control-nav { top: -27px }
	.tpl_home #logo.logonormal { display: none; }
	#logo.logosmall img { height: 65px; position: fixed;}
	
    .tpl_home .su-logo-home img { max-width: 270px !important; }
    .tpl_home .su-logo-home { padding: 30px 0; display: inline-block; }

	.tpl_home #logo.logosmall img { background: black;}
	.tpl_home #logo.logosmall { z-index: 21; top: 0; margin-left: -33px;}
	.tpl_home #section01 {
		background-position: 50% -10px;
	}
    

    
    
	.su_col_tourplan { margin-bottom: 30px; }
	.su_tourplan { margin-bottom: 0px; }
	.su_tourplan a { min-height: 180px; }
	
	.default-flex.flexslider-img-preloader {
		min-height: 50px;
	}/* min-height hack for very small flex-slider preloader */
	
	.flexnav {
		z-index: 98;
		position: relative;
		top: 39px;
	}
	
	.flexnavwrap {padding: 0px 0 0 0px; position: inherit;}
	
	
	.flexnav li {
		line-height: 1em;
	}
	.flexnav li a {
		color: /* #fff */ #e74117 !important;
		background: #111;
		/* text-shadow: 1px 1px 0px #777; */
		font-size: 18px;
		font-weight: 100;
		text-transform: uppercase;
		height: 50px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}
	
	.flexnav li ul li a {
		background: #ddd;
		font-weight: 400;
		color: #999 !important;
		text-shadow: none;
		font-size: 16px !important;
		
	}
	
	.flexnav li ul li  a {
		background: #444;
	}

	.flexnav li ul li ul li a {
		background: #f9f9f9 !important;
		padding-left: 35px;
	}
	
	.flexnav li ul li ul li ul li a {
		padding-left: 55px;
		font-size: 14px !important;
		line-height: 1.5em;
	}
	
	.flexnav.flexnav-show {
		/* margin-top: 10px; */
	}
		
	div.menu-button.active {
	}
	
	div.menu-button {
		position: absolute;
		top: -20px;
		right: 0px;
		border: none;
		padding: 2px;
		background: transparent;
		z-index: 99;
	}
	
	.flexnav .touch-button { background: rgba(255,255,255,0.2) }
	.flexnav .touch-button .navicon { color: #999; }
	
	footer {}
	
	.su-news-block {
		margin: 10px 0px 30px 0px;
		padding-bottom: 15px;
		padding-top: 15px;
		border-radius: 0;
	}
	
    .su-news-block>a {
        width: 10%;
    }
    
	.su-news-pic {
		/*		margin: 15px auto;*/
		float: none;
	}
	
	.su-news-teaser {
		margin: 15px 15px 15px 15px;
        width: 80%;
	}
    #c5body .su-news-teaser h3 { letter-spacing: 0; }
    #c5body .su-news-teaser h1 {
		font-size: 20px; line-height: 1.2em;
	}
	
	#c5box_admin { display: none; }
	
	.su_sponsor_col { width: 50%; }

}

/* MIN WIDTH MEDIA QUERIES */


/* level for big smartphones, small tablets */
@media(min-width:480px){
	.su_testimonial { height: 180px /* !important */;  }
	.su_testimonial_text { padding: 1.2em; font-size: 16px /* !important */; line-height: 1.4em; }
	.su_testimonial_subtext { font-size: 16px; }
	
	#logo img { max-width: 200px !important; }
	.tpl_home #logo { margin-left: -100px; top: 65px; z-index: 1;}
	.tpl_home #logo.logosmall { z-index: 21; top: 0; margin-left: -33px; }
	
	#section01 { padding-top: 190px; }
	.meta-nav a, .meta-nav a:visited { margin-right: 25px; }
	.tpl_home .meta-nav { width: 160px; }
	
	#c5body ol.flex-control-nav { top: -45px }

}


@media(min-width:768px){

	#c5body ol.flex-control-nav { top: -50px }

	.meta-nav {
		position: relative;
		padding: 0px 25px 0px 0px;
		margin: 0;
	}
	
	.meta-nav a, .meta-nav a:visited{
		font-size: 22px;
		margin-right: 10px;
	}
	
	.tpl_home .meta-nav { width: auto; }

		
	#logo img { max-width: 220px !important; }
	#logo.logosmall img { height: 80px; /* position: fixed; */}
	
	.tpl_home #logo { left: auto; top: 0; margin-left: 0px; z-index: 21;}
	.tpl_home #logo img {background: black; }
	.tpl_home .su-logo-home { display: none; }
	
	#section01 {
	padding-top: 200px; 
	}
	
	.tpl_home #section01 {
		background-position: 40% 50%;
		padding-top: 180px;
        min-height: 800px;
	}
	
	header {
		height: 78px;
	}
	
	.textbox_countdown h2 {
		font-size: 26px;
	}
	
	.su_testimonial { height: 300px; }
	.su_testimonial_text { padding: 1.2em; font-size: 24px; line-height: 1.4em; }
	.su_testimonial_subtext { font-size: 20px; }
	
	.su_tourplan a h3 { font-size: 20px; }
	.su_tourplan a p { font-size: 14px; }
	.su_tourplan_vs { font-size: 44px; font-weight: 700; padding: 10px 20px 0 20px;  }
	.su_tourplan a { min-height: 180px; }	
	#c5body .su_col_tourplan img { max-height: 50px; width: auto; max-width: 50px;  }
	
	.su-news-teaser { width: 55%; padding-bottom: 20px; }

	
	.flexnavwrap { margin-top: -8px; }
	.flexnav  { float: right; }
	
	.flexnav a {
		
	}
	
	.flexnav>li {
		margin-left: 10px;
		margin-right: 10px;
	}

	.flexnav li a, .flexnav li a:visited {
		font-size: 20px;
		text-align: center;
		font-weight: 100;
		text-transform: uppercase;
		letter-spacing: 0.1em;	
	}
	
	.flexnav>li>a {
		padding: 8px 15px 15px 15px;
	}
	
	.flexnav>li:hover { color: #e74117; border-bottom: 6px solid #e74117; }
	.flexnav>li>a:hover { color: #e74117; }
	.flexnav>li a { padding: 8px 0px 18px 0px; }
	.flexnav li a.nav-selected, .flexnav li a.nav-path-selected { font-weight: 100; color: #e74117; }
	.flexnav>li.nav-selected, .flexnav>li.nav-path-selected { border-bottom: 6px solid #e74117;}
	.flexnav>li>a:last-child.nav-path-selected { }
	.flexnav>li>a.nav-selected:hover, .flexnav>li>a.nav-path-selected:hover { }
	 
	.flexnav>li>ul {
		margin-top: 20px;
		background: #e74117;
		padding: 20px;
		border-radius: 4px;
		width: 250px;
	}
	
	/* manual centered submenus */
	.flexnav>li:nth-child(2) ul { position: absolute; left: -80px; }
	.flexnav>li:nth-child(3) ul { position: absolute; left: -70px; }
	.flexnav>li:nth-child(4) ul { position: absolute; left: -70px; }
	.flexnav>li:nth-child(5) ul { position: absolute; left: -85px; }	
	
	.flexnav li ul li a, .flexnav li ul a:visited {
		color: #fff;
		background-color: transparent;
		/* padding: 5px 15px 5px 15px; */
	}
	
	.flexnav li ul li a:hover {
		background-color: rgba(0,0,0,0.03);
		border-radius: 4px;
	}

	
	.flexnav li ul li.item-with-ul>a {
		background-image: url(../img/navi_arrow.png);
		background-repeat: no-repeat;
		background-position: right center;
	}


	.flexnav>li>li a.nav-selected:hover, .flexnav>li>li a.nav-path-selected:hover {
		color: white;
	}
		
	
}
@media(min-width:992px){

	/* Header Instructions
	-------------------------------------------------- */
	
	.tpl_home #logo, .tpl_home #logo.logosmall { margin-left: 15px; z-index: 21;}

	
	.textbox_countdown h2 { font-size: 26px; }
	
	#section01, .tpl_home #section01 { padding-top: 220px; }
	
/*
	.tpl_home #section01 #fan {
		background-position: 50px 240px; 
	}	
*/
		
	.tpl_home #section01 {
		background-position: 50% 50%;
	}	
		
	#logo { position: absolute; top: 0; }
	#logo img { max-width: 250px !important; }

	
	.meta-nav {
		padding-right: 35px;
	}
	
		
	.meta-nav a, .meta-nav a:visited{
		font-size: 22px;
		margin-right: 25px;
	}
	
	.meta-nav a, .meta-nav a:visited { font-size: 20px; }
	.meta-nav a.flickr span { display: inline-block; }
	.meta-nav a.flickr em { display: none; }
	
	.smallnav .flexnav  { float: left; margin-left: 60px; }
	
	.su-news-teaser { width: 65%;}
	
	.flexnav>li {
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.flexnav li a {
		font-size: 20px;
		padding: 8px 0px 19px 0px;
	}
	

	/* Content Instructions
	-------------------------------------------------- */
	
	.su_testimonial { height: 380px; }
	.su_testimonial_text { padding: 1.2em; font-size: 32px; }
	.su_testimonial_subtext { font-size: 18px; }

	.su_tourplan a h3 { font-size: 24px; }
	.su_tourplan a p { font-size: 18px; }
	.su_tourplan_vs { font-size: 44px; font-weight: 700; padding: 10px 20px 0 20px;  }
	.su_tourplan a { min-height: 240px; }
	.su_tourplan_inner { margin: 30px 0; }
	#c5body .su_col_tourplan img { max-height: 80px; width: auto; max-width: 80px;  }

	
	/* Footer Instructions
	-------------------------------------------------- */
	
	footer {
		
	}
	
	#c5body .su_sponsorbutton img { max-height: 120px; width: auto;}
	
	#c5body .su_sponsorbutton span, .su_sponsorbutton span { height: 125px; }
	#c5body .su_sponsorbutton_single a { height: 150px; }
	.su_nlabuttons span { height: 125px;}


}

@media(min-width:1200px) {

	/* Header Instructions
	-------------------------------------------------- */
	.meta-nav a, .meta-nav a:visited { font-size: 22px; }
	
	header { }
	
	#section01, .tpl_home #section01 { padding-top: 260px; min-height: 990px; }  
	#logo { }
	#logo img { max-width: 100% !important; }

	.flexnav li a { font-size: 22px; }
	.flexnav>li>a { padding: 8px 0px 16px 0px; }
	.smallnav .flexnav  { float: right; }

    .textbox_countdown { margin: 0px 90px 40px 90px; }
	.textbox_countdown h2 {
		font-size: 24px;
	}
	
	.su_testimonial { height: 380px; }
	.su_testimonial_text { padding: 1.5em; font-size: 32px; }
	.su_testimonial_subtext { font-size: 18px; }
	
	.su_tourplan a h3 { font-size: 28px; }
	.su_tourplan a p { font-size: 20px; }
	.su_tourplan_vs { font-size: 48px; font-weight: 700; padding: 10px 20px 0 20px;  }
	.su_tourplan a { min-height: 260px; }
	#c5body .su_col_tourplan img { max-height: 80px; width: auto; max-width: 100px;  }
	
	#c5body .su_sponsorbutton span, .su_sponsorbutton span, .su_nlalogos span { height: 180px; }
	#c5body .su_sponsorbutton_single a { height: 180px; } 
	
	.su-news-teaser { width: 70%; }
	
}

@media(min-width:1420px) {
	.ticketlink a { display: inline-block; }
}

@media(min-width:1680px) {
	.ticketlink a span { display: inline-block; }
	.ticketlink a {font-size: 18px; }
}

@media(min-width:1740px) {
	.ticketlink a span { display: inline-block; }
	.ticketlink a {font-size: 20px; }
}
