/*------ RESET ------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear { clear: both; }

/*------ LAYOUT ------*/

body {
	font: bold 18px/25px Courier New, sans-serif;
	background: url(../images/bgr.jpg) no-repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-ms-behavior: url(../js/backgroundsize.min.htc);
}

#mobcheck {
	width: 1px;
}

#wrapper {
	margin: 0 auto;
}

section {
	margin-top: 30px;
	padding: 7% 0;
	min-height: 350px;
	background: url(../images/inner_bgr.png) repeat-y;
}

/*-------- HEADER -----*/

#logo {
	margin-top: 50px;
	display: inline-block;
	width: 262px;
	height: 47px;
	background: url(../images/sprite.png) no-repeat 0 -226px;
	text-indent: -9999px;
	float: left;
}

.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border-color: transparent!important;
}

#lang_sel_list {
	float: right;
	height: 52px;
	margin-top: 55px;
	border:none!important;
	background: none!important;
}

#lang_sel_list ul li {
	width: 56px;
	height: 52px;
	float: left;
}

#lang_sel_list ul li a {
	display: block;
	padding: 0!important;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
/*
#lang_sel_list a:after {
	background: url(../images/sprite.png) no-repeat;
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-moz-transition:    opacity 1s;
	-o-transition:      opacity 1s;
}

#lang_sel_list a:hover:after {
	opacity: 1;
}*/

.icl-de a {
	background: url(../images/sprite1.png) no-repeat 0 0 !important;
}

.icl-de a:after,
.icl-de .lang_sel_sel {
	background: url(../images/sprite1.png) no-repeat 0 -52px !important;
}

.icl-en a {
	background: url(../images/sprite1.png) no-repeat -56px 0 !important;
}

.icl-en a:after,
.icl-en .lang_sel_sel {
	background: url(../images/sprite1.png) no-repeat -56px -52px !important;
}

.icl-es a {
	background: url(../images/sprite1.png) no-repeat -112px 0 !important;
}

.icl-es a:after,
.icl-es .lang_sel_sel {
	background: url(../images/sprite1.png) no-repeat -112px -52px !important;
}

.icl-fr a {
	background: url(../images/sprite1.png) no-repeat -168px 0 !important;
}

.icl-fr a:after,
.icl-fr .lang_sel_sel {
	background: url(../images/sprite1.png) no-repeat -168px -52px !important;
}

nav {
	width: 100%;
	float: left;
	margin-top: 50px;
	min-height: 115px;
}

nav ul li {
	float: left;
	height: 115px;
}

nav ul li a {
	text-indent: -9999px;
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
}

nav ul li {
	margin-right: 32px;
	margin-right: 2.6533996683250414%;
	width: 14.427860696517413%;

}

nav ul li:last-child {
	margin-right: 0!important;
}

/*--- DE ---*/

.strasse a {
	background: url(../images/strasse.png) no-repeat;
}

.home .strasse a,
.current-page-ancestor a,
.current-menu-item.strasse a,
.strasse a:after,
.strasse .clicked {
	background: url(../images/strasse_.png) no-repeat;
}

.buehne a {
	background: url(../images/buehne.png) no-repeat;
}

.current-menu-item.buehne a,
.current-page-ancestor.buehne a,
.buehne a:after,
.buehne .clicked {
	background: url(../images/buehne_.png) no-repeat;
}

.foto a {
	background: url(../images/foto.png) no-repeat;
}

.current-menu-item.foto a,
.current-page-ancestor.foto a,
.foto a:after,
.foto .clicked {
	background: url(../images/foto_.png) no-repeat;
}

.referenzen a {
	background: url(../images/referenzen.png) no-repeat;
}

.current-menu-item.referenzen a,
.current-page-ancestor.referenzen a,
.referenzen a:after,
.referenzen .clicked {
	background: url(../images/referenzen_.png) no-repeat;
}

.tour a {
	background: url(../images/tour.png) no-repeat;
}

.current-menu-item.tour a,
.current-page-ancestor.tour a,
.tour a:after,
.tour .clicked {
	background: url(../images/tour_.png) no-repeat;
}

.kontakt a {
	background: url(../images/kontakt.png) no-repeat;
}

.current-menu-item.kontakt a,
.current-page-ancestor.kontakt a,
.kontakt a:after,
.kontakt .clicked {
	background: url(../images/kontakt_.png) no-repeat;

}

/*--- EN ---*/

.en .strasse a {
	background: url(../images/en/street.png) no-repeat;
}

.home.en .strasse a,
.en .current-page-ancestor a,
.en .current-menu-item.strasse a,
.en .strasse a:after,
.en .strasse .clicked {
	background: url(../images/en/street_.png) no-repeat;
}

.en .buehne a {
	background: url(../images/en/stage.png) no-repeat;
}

.en .current-menu-item.buehne a,
.en .current-page-ancestor.buehne a,
.en .buehne a:after,
.en .buehne .clicked {
	background: url(../images/en/stage_.png) no-repeat;
}

.en .foto a {
	background: url(../images/en/gallery.png) no-repeat;
}

.en .current-menu-item.foto a,
.en .current-page-ancestor.foto a,
.en .foto a:after,
.en .foto .clicked {
	background: url(../images/en/gallery_.png) no-repeat;
}

.en .referenzen a {
	background: url(../images/en/about.png) no-repeat;
}

.en .current-menu-item.referenzen a,
.en .current-page-ancestor.referenzen a,
.en .referenzen a:after,
.en .referenzen .clicked {
	background: url(../images/en/about_.png) no-repeat;
}

.en .tour a {
	background: url(../images/en/tour-en.png) no-repeat;
}

.en .current-menu-item.tour a,
.en .current-page-ancestor.tour a,
.en .tour a:after,
.en .tour .clicked {
	background: url(../images/en/tour-en_.png) no-repeat;
}

.en .kontakt a {
	background: url(../images/en/contact.png) no-repeat;
}

.en .current-menu-item.kontakt a,
.en .current-page-ancestor.kontakt a,
.en .kontakt a:after,
.en .kontakt .clicked {
	background: url(../images/en/contact_.png) no-repeat;
}

/*--- ES ---*/

.es .strasse a {
	background: url(../images/es/calle.png) no-repeat;
}

.home.es .strasse a,
.es .current-page-ancestor a,
.es .current-menu-item.strasse a,
.es .strasse a:after,
.es .strasse .clicked {
	background: url(../images/es/calle_.png) no-repeat;
}

.es .buehne a {
	background: url(../images/es/escenario.png) no-repeat;
}

.es .current-menu-item.buehne a,
.es .current-page-ancestor.buehne a,
.es .buehne a:after,
.es .buehne .clicked {
	background: url(../images/es/escenario_.png) no-repeat;
}

.es .foto a {
	background: url(../images/es/foto.png) no-repeat;
}

.es .current-menu-item.foto a,
.es .current-page-ancestor.foto a,
.es .foto a:after,
.es .foto .clicked {
	background: url(../images/es/foto_.png) no-repeat;
}

.es .referenzen a {
	background: url(../images/es/perfil.png) no-repeat;
}

.es .current-menu-item.referenzen a,
.es .current-page-ancestor.referenzen a,
.es .referenzen a:after,
.es .referenzen .clicked {
	background: url(../images/es/perfil_.png) no-repeat;
}

.es .tour a {
	background: url(../images/es/gira.png) no-repeat;
}

.es .current-menu-item.tour a,
.es .current-page-ancestor.tour a,
.es .tour a:after,
.es .tour .clicked {
	background: url(../images/es/gira_.png) no-repeat;
}

.es .kontakt a {
	background: url(../images/es/contacto.png) no-repeat;
}

.es .current-menu-item.kontakt a,
.es .current-page-ancestor.kontakt a,
.es .kontakt a:after,
.es .kontakt .clicked {
	background: url(../images/es/contacto_.png) no-repeat;
}

/*--- FR ---*/

.fr .strasse a {
	background: url(../images/fr/rue.png) no-repeat;
}

.home.fr .strasse a,
.fr .current-page-ancestor a,
.fr .current-menu-item.strasse a,
.fr .strasse a:after,
.fr .strasse .clicked {
	background: url(../images/fr/rue_.png) no-repeat;
}

.fr .buehne a {
	background: url(../images/fr/scene.png) no-repeat;
}

.fr .current-menu-item.buehne a,
.fr .current-page-ancestor.buehne a,
.fr .buehne a:after,
.fr .buehne .clicked {
	background: url(../images/fr/scene_.png) no-repeat;
}

.fr .foto a {
	background: url(../images/fr/photo.png) no-repeat;
}

.fr .current-menu-item.foto a,
.fr .current-page-ancestor.foto a,
.fr .foto a:after,
.fr .foto .clicked {
	background: url(../images/fr/photo_.png) no-repeat;
}

.fr .referenzen a {
	background: url(../images/fr/bio.png) no-repeat;
}

.fr .current-menu-item.referenzen a,
.fr .current-page-ancestor.referenzen a,
.fr .referenzen a:after,
.fr .referenzen .clicked {
	background: url(../images/fr/bio_.png) no-repeat;
}

.fr .tour a {
	background: url(../images/fr/tournee.png) no-repeat;
}

.fr .current-menu-item.tour a,
.fr .current-page-ancestor.tour a,
.fr .tour a:after,
.fr .tour .clicked {
	background: url(../images/fr/tournee_.png) no-repeat;
}

.fr .kontakt a {
	background: url(../images/fr/contact.png) no-repeat;
}

.fr .current-menu-item.kontakt a,
.fr .current-page-ancestor.kontakt a,
.fr .kontakt a:after,
.fr .kontakt .clicked {
	background: url(../images/fr/contact_.png) no-repeat;
}

/*--- end langs ---*/

nav ul li a {
	background-size: cover!important;
	-ms-behavior: url(../js/backgroundsize.min.htc)!important;
}

nav ul li a:after {
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	opacity: 0;
	-webkit-transition: opacity 1s;
	-moz-transition:    opacity 1s;
	-o-transition:      opacity 1s;
}

/*nav ul li a:hover:after {
	opacity: 1;
}*/

.nav-images {
	display: none;
}

/*----- PAGE ------*/

section a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

section a:hover {
	text-decoration: underline;
}

section p,
section ul,
section ol {
	margin-bottom: 30px;
}

section b,
section strong {
	font-weight: bold;
}

section i,
section em {
	font-style: italic;
}

section blockquote {
	font-style: italic;
	margin-left: 30px;
	border-left: 3px solid #ccc;
	padding-left: 30px;
}

section del {
	text-decoration: line-through;
}

section ul li {
	list-style: disc;
	margin: 0 0 10px 20px;
}

section ol li {
	list-style-type: decimal;
	margin: 0 0 10px 40px;
}

section ul li:last-child,
section ol li:last-child {
	margin-bottom: 0;
}

section h1 {
	font-size: 2em;
}

section h2 {
	font-size: 1.5em;
}

section h3 {
	font-size: 1.17em;
}

section h4 {
	font-size: 1em;
}

section h5 {
	font-size: .83em;
}

section h6 {
	font-size: .75em;
}

h1,h2,h3,h4,h5,h6 {
	margin-bottom: 50px;
	line-height: 0.85em;
	font-weight: bold;
}

.read,
.read-less {
	text-decoration: none;
	font-weight: bold;
	color: #000;
}

/*------ PAGE FULL WIDTH -----*/

#content {
	padding: 0 7%;
	width: 86%;
	margin:0;
}

/*------- TOUR CHILD PAGE ------*/

.tour-child article {
	padding: 0 14%;
	width: 46%;
	float: left;
}

.tour-child #pagemenu {
	float: right;
	width: 26%;
}


#pagemenu .pagenav {
	list-style: none;
	margin: 0;
	font-size: 2em;
	font-weight: bold;
	float: left;
	width: 100%;
}

.pagenav ul {
	margin-top: 50px;
}

.pagenav ul li {
	margin:0 0 10px 0;
	list-style: none;
	font: normal 18px/25px Courier New, sans-serif;
}

.gig {
	border-bottom: 3px solid #000;
	padding: 10px 0;
}

.gig p {
	display: inline-block;
	margin-bottom: 0;
}

.gig div {
	width: 100%;
}

.gig:nth-child(2) {
	padding-top: 0!important;
}

.gig:last-child {
	padding-bottom: 0;
	border-bottom:0;
}


/*------- PAGE GALLERY ------*/

.page-template-template-gallery-php #content {
	padding: 0 7%;
	width: 86%;
	margin:0;
}

.box {
	width: 24.25%;
	margin: 0 1% 1% 0;
	float: left;
	position: relative;
}

.box:nth-child(4n+4){
	margin-right:0;
}

.box img {
	display: block;
	-webkit-transition: opacity 1s;
	-moz-transition:    opacity 1s;
	-o-transition:      opacity 1s;
	transition:			opacity 1s;
	width: 100%;
	height: auto!important;
}
.gallery-item {
	width: 24% !important;
	padding-right: 1%!important;
	margin-top: 0!important;
	margin-bottom: 1%;
}

.gallery-item img {
	width: 100%!important;
	height: auto!important;
}

.box span {
	display: none;
	position: absolute;
	top: 45%;
	text-align: center;
	width: 100%;
}

.box:hover img {
	opacity: 0.3;
}


.box:hover span {
	display: block;
}

.gallery img {
	border: none !important;
	display: block;
}

.gallery-icon a {
	display: block;
}

/*------- KONTAKT ------*/

.page-template-template-kontakt-php p {
	width: 50%;
	display: inline-block;
	float: left;
}

.wpcf7 {
	float: right;
	width: 48%;
}

.wpcf7 input {
	border: none;
	padding:10px;
	font-weight: normal;
	border: 1px solid #000;
}

.wpcf7 p {
	width: 100%;
	float: none;
	font-weight: bold;
	margin-bottom: 15px;
}

.wpcf7-text {
	width: 300px;
}

.wpcf7-textarea {
	width: 300px;
	padding: 10px;
	border: 1px solid #000;
}

.wpcf7-captchac {
	height: 33px;
	margin: 2px 10px 0 0;
	border: 1px solid #000;
	float: left;
}

.wpcf7-form-control-wrap {
	float: left;
}

.wpcf7-captchar {
	width: 66px;
}

.wpcf7-submit {
	background: #000;
	color: #fff;
	font: normal 18px/18px Courier New, sans-serif;
	cursor: pointer;
}

.wpcf7-submit:hover {
	background: #fff;
	color: #000;
	border: 1px solid #fff;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors,
.wpcf7-mail-sent-ok {
	background: #fff;
	width: 300px;
	padding: 10px !important;
	font: normal 16px/20px Courier New, sans-serif !important;
	border: none!important;
	color: red;
}

.wpcf7-validation-errors {
	background: red;
	color: #fff;
}

.wpcf7-mail-sent-ok {
	background: green;
	color: #fff;
}

#captcha .wpcf7-not-valid-tip {
	width: 206px;
}

/*------- FOOTER ------*/

footer {
	margin: 30px 0 50px;
	color: #fff;
	display: block;
}

footer a {
	color: #fff;
	text-decoration: none;
}

address {
	float: left;
	padding-top: 12px;
}

#facebook {
	float: right;
	width: 29px;
	height: 29px;
	background: url(../images/facebook.png) no-repeat;
	text-indent: -9999px;
	margin: 0 0 0 10px;
}

#instagram {
	float: right;
	width: 29px;
	height: 29px;
	background: url(../images/instagram.png) no-repeat;
	text-indent: -9999px;
	margin: 0 0 0 10px;
}

#social {
	float: right;
}

#social iframe {
	width: 120px;
	margin-top: 9px;
	float: right;
}

/*------- SIZES ------*/

#wrapper {
	width: 1206px;
}

/*------ LIGHTBOX ------*/

#fancybox-content {
	border: none !important;
}


.fancybox-bg,
#fancybox-outer {
	background: none !important;
}


#fancybox-left-ico {
	background: url('../images/left-arrow.png') center center no-repeat !important;
}

#fancybox-right-ico {
	background: url('../images/right-arrow.png') center center no-repeat !important;
}

/*----- OTHERS ------*/

.arve-wrapper {
    max-width: 100%!important;
}

#mobnav {
	display: none;
}

.alignleft {
	float: left;
	margin: 30px 30px 30px 0;
}

.alignright {
	float: right;
	margin: 30px 0 30px 30px;
}

.aligncenter {
	text-align: center;
}

.size-full {
	width: 100%;
	height: auto;
	margin: 0!important;
}

/*------ CLEAR ------*/

#lang_sel_list:after,
header:after,
footer:after,
section:after {
    content:'';
    display:block;
    clear: both;
 }

/*------- TEMP ------*/
/*.icl-en,
.icl-de,
.icl-fr {
	display: none;
}

#lang_sel_list {
	width: 56px!important;
}*/

/*------- RESPONSIVE VERSION ------*/





@media screen and (min-width: 1000px) and (max-width: 1279px) {

	#wrapper {
		width: 95%;
	}

}


@media screen and (min-width: 1000px) and (max-width: 1200px) {

	header nav ul li {
		width: 16.6666667%;
	}

	header nav ul li {
		margin-right: 0;
	}

}






/* iPhone portrait*/
@media only screen  and (min-device-width : 320px)  and (max-device-width : 568px)  and (orientation : portrait) {


	#mobcheck {
		width: 2px;
	}

	.box {
		width: 100% !important;
		margin: 0 0 1% 0 !important;
	}

	footer address {
		font-size: 15px;
	}


 }


/* iPHone landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {

	#mobcheck {
		width: 3px;
	}

}


/* iPhones */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {

	body {
		-webkit-background-size: normal;
		-moz-background-size: normal;
		-o-background-size: normal;
		background-size: normal;
	}

	#mobcheck {
		width: 4px;
	}

	#wrapper {
		width: 100%;
	}

	#logo {
		margin: 20px auto;
		display: block;
		float: none;
	}

	#lang_sel_list {
		display: block;
		margin: 0 auto;
		float: none;
		width: 280px;
	}

	#mobnav {
		width: 56px;
		height: 52px;
		background: url(../images/menu.png) no-repeat center center;
		display: block;
		cursor: pointer;
	}

	nav {
		display: none;
		margin-top: 10px;
	}

	nav ul li {
		width: 100%;
		height: auto!important;
	}

	nav ul li a {
		background:none!important;
		text-indent: 0;
		height: auto;
		width: auto;
		text-align: center;
		padding: 8px 0;
		text-decoration: none;
		color: #000;
		font-size: 1.6em;
		font-weight: bold;
		display: block;
	}

	nav ul li a:hover {
		background:none;
		color: #fff;
	}

	nav ul li a:hover:after {
		opacity: 0;
	}

	footer address:after {
	    content:'';
	    display:block;
	    clear: both;
 	}

	footer {
		text-align: center;
	}

	.current-menu-item a {
		color: #fff;
	}

	.box {
		width: 49.5%;
	}

	.box:nth-child(2n+2){
		margin-right:0;
	}

	.tour-child article,
	.tour-child #pagemenu {
		padding:0;
		width: 100%;
	}

	.tour-child #pagemenu {
		margin-top: 50px;
	}

	.page-template-template-kontakt-php p {
		width: 100%;
	}

	.wpcf7 {
		width: 90%;
		float: left;
		padding-bottom: 40px;
	}

	.wpcf7 input,
	.wpcf7-text,
	.wpcf7-textarea,
	.wpcf7-submit {
		width: 100%!important;
		padding:5%!important;
		border-radius: 0!important;
		box-shadow: none;
	}

	.wpcf7 span {
		width: 100%;
	}

	.wpcf7-captchac {
		margin-bottom: 10px;
	}

	.wpcf7-not-valid-tip,
	.wpcf7-validation-errors,
	.wpcf7-mail-sent-ok,
	#captcha .wpcf7-not-valid-tip  {
		width: 90%;
		padding: 5%!important;
	}

	footer {
		width: 86%;
		padding: 0  7%;
	}

	footer address {
		width: 100%;
		text-align: left;
		padding-bottom:15px;
	}

	#social {
		width: 100%;
		display: block;
		float: none;
	}

	#facebook {
		float: left;
		margin-right: 20px;
		margin-left: 0;
	}
	
	#instagram {
		float: left;
		margin-right: 20px;
		margin-left: 0;
	}

	#social iframe {
		float: left;
	}



}


/* iPad portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

	#mobcheck {
		width: 5px;
	}

	header nav ul li {
		height: 80px;
	}

	header nav {
		min-height: 80px;
		margin-top: 20px;
	}

	#logo{
		margin-top: 20px;
	}

	footer {
		width: 86%;
		padding: 0  7%;
	}

	footer address {
		width: 100%;
		text-align: left;
		padding-bottom:15px;
	}

	#social {
		width: 100%;
		display: block;
		float: none;
	}

	#facebook {
		float: left;
		margin-right: 20px;
		margin-left: 0;
	}
	
	#instagram {
		float: left;
		margin-right: 20px;
		margin-left: 0;
	}


	#social iframe {
		float: left;
	}


 }


/* iPad landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

	#mobcheck {
		width: 6px;
	}

	header nav ul li {
		height: 105px;
	}

}

/* iPads */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

	#mobcheck {
		width: 7px;
	}

	#wrapper {
		width: 95%;
	}

	header nav ul li {
		width: 16.6666667%;
	}

	header nav ul li {
		margin-right: 0;
	}

 }

.grecaptcha-badge {
	right: -400px!important;
}

small {
	font-size: 12px!important;
	line-height: 13px!important;
	width: 290px;
	display: block;
}
