/*
Theme Name: Tresor
Author: Robin Benad
Author URI: http://robinbenad.com
*/



/*
=============================================== 01. HTML5 ✰ BOILERPLATE RESET FILE ===============================================
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.lt-ie8 .clearfix {visibility:hidden; width:0;height:0; clear:both;}
textarea { -webkit-appearance: none;
	-moz-appearance: none;
    border-radius: 0;
text-shadow: none;}

input {
	border-radius: 0;
}

    input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-shadow: none;
	border-radius: 0;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	} 
input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
}


/*
=============================================== 02. COLORS AND FONTS ===============================================
*/




html, body {
	background-color: #111111;
}

@font-face {
    font-family: 'tresorregular';
    src: url('fonts/tresor400-webfont.eot');
    src: local('Helvetica Neue'), local('HelveticaNeue'), url('fonts/tresor400-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/tresor400-webfont.woff') format('woff'),
         url('fonts/tresor400-webfont.ttf') format('truetype'),
         url('fonts/tresor400-webfont.svg#tresorregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
      font-family: 'tresor500';
      src: url('fonts/tresor500-webfont.eot');
      src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium'), url('fonts/tresor500-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/tresor500-webfont.woff') format('woff'),
         url('fonts/tresor500-webfont.ttf') format('truetype'),
         url('fonts/tresor500-webfont.svg#tresor500') format('svg');
      font-weight: 500;
      font-style: normal;
}

b, strong { text-transform: uppercase;
font-family: "tresor500";
font-weight: 500; 
color: #919191;}

p {text-align: justify; color: #808080; -webkit-text-stroke: 0.35px;}


/* -------------------- C. FONT COLORS -------------------- */
/* Default Link Color & Hover Color */
a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .post-meta a:hover {color:#CFCFCF;}
a:hover {color:#F3F3F3;}


/* Page Title Colors */
h2.title-anchor {color:#F3F3F3; font-family: 'tresor500'; font-weight: 500;}




/* -------------------- D. FONT FAMILIES -------------------- */

body {
	font-family: 'tresorregular';
}



@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-ikyjbl');
	src:url('fonts/icomoon.eot?#iefix-ikyjbl') format('embedded-opentype'),
		url('fonts/icomoon.woff?-ikyjbl') format('woff'),
		url('fonts/icomoon.ttf?-ikyjbl') format('truetype'),
		url('fonts/icomoon.svg?-ikyjbl#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-shopping-cart:before {
	content: "\e614";
}
.icon-play3:before {
	content: "\f04b";
}
.icon-facebook4:before {
	content: "\f09a";
}
.icon-navicon:before {
	content: "\f0c9";
}
.icon-close:before {
	content: "\e606";
}
.icon-checkmark:before {
	content: "\e607";
}
.icon-arrow-down:before {
	content: "\e608";
}
.icon-ra:before {
	content: "\f189";
}
.icon-arrow-right6:before {
	content: "\e629";
}
.icon-soundcloud2:before {
	content: "\e636";
}


/*
=============================================== 03. PRIMARY STYLES ===============================================
*/
/* -------------------- A. DEFAULT STYLES -------------------- */
body {
	font-size: 14px; line-height: 1.4; 
	color:#F3F3F3;
}
a {text-decoration:none;}
body a img, body a {outline:none !important;}
a:hover img {}
p {padding-top:0px; margin:0px; line-height: 22px;}
p, ul, ol {margin-bottom: 14px;}
ul, ol {margin-left:0px; padding-left:0px;}
img {max-width: 100%; width:auto;}
h1, h2, h3, h4, h5, h6 {margin:0px; padding:0px;  line-height:1.2; font-weight:400;}
h3 a {color:#2f2f2f; }
h1 {font-size:40px;  margin-bottom:5px;  }
h2 {font-size:26px; font-weight:normal; margin-bottom:5px;  }
h2.title-anchor {text-transform:uppercase;  border-bottom:1px solid #e5e5e5;  padding-bottom:8px; margin-bottom:15px;}
h2.title-anchor.title-heading {font-size:14px;}
h3 {font-size:22px; margin-bottom:10px;}
h4 {font-size:20px; margin-bottom:10px;}
h5 {font-size:18px; margin-bottom:12px; }
footer h5, .sidebar h5 {text-transform:uppercase;}
.sidebar h5 {margin-bottom:14px;}
h6 {font-size:15px; margin-bottom:6px; }
h6.post-type-header {font-size:18px;}
hr {background:transparent; border-bottom:1px solid #e5e5e5; border-top:none; margin:30px 0px;}
.alignright {float:right; margin:0 0 10px 20px;}
.alignleft {float:left; margin:0px 20px 10px 0px;}
.aligncenter {text-align:center;  margin:0px auto 10px auto; display:block; }


/* -------------------- B. CSS3 TRANSITIONS -------------------- */
a { 
	-webkit-transition-duration: 100ms;
	-webkit-transition-property: color, background, opacity;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-duration: 100ms;
	-moz-transition-property: color, background, opacity;
	-moz-transition-timing-function: ease-out;
	-o-transition-duration: 100ms;
	-o-transition-property: color, background, opacity;
	-o-transition-timing-function: ease-out;
	transition-duration: 100ms;
	transition-property: color, background, opacity;
}
input.submit  { 
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: color, background, opacity;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms;
	-moz-transition-property: color, background, opacity;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms;
	-o-transition-property: color, background, opacity;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 200ms;
	transition-property: color, background, opacity;
}


/* -------------------- B. MAIN CONTAINER STYLES -------------------- */
.width-container {width:1140px; margin: 0 auto;}
#main {padding-bottom:8px;}
.content-container-anchor {
	padding:0;
	margin-bottom:40px;
	
}

.sidebar .content-container-anchor { padding-bottom:1px;}
.overlay-container-anchor { position:relative; margin-bottom:30px;}

.content-container {float:left; width:67.5%;}
.sidebar {float:right; width:30%;}



/*
=============================================== 08. STYLES ===============================================
*/
h2.title-anchor span {float:right; font-size:25px; padding-top:4px; color:#F3F3F3;}


/*
=============================================== 14. DEFAULT GRID ===============================================
*/
.grid2column, .grid3column, .grid3columnbig, .grid4column, .grid4columnbig {float:left; margin-right:3%; min-height:1px; }
.grid2column { width: 48.5%;}
.grid3column {width: 31.3%;  }
.lt-ie8 .grid3column {width: 31%;  }
.grid3columnbig {width:65.4%;}
.grid4column {width: 22.7%;  }
.lt-ie8 .grid4column {width: 22%;  }
.grid4columnbig {width:73.8%; }

body .lastcolumn {margin-right:0% !important;}









.overflow {
	overflow: auto;
}




/*
=============================================== TRESOR ===============================================
*/





#intro_effect {
    -moz-animation: introEffect 0s ease-in 2.5s forwards;
    /* Firefox */
    -webkit-animation: introEffect 0s ease-in 2.5s forwards;
    /* Safari and Chrome */
    -o-animation: introEffect 0s ease-in 2.5s forwards;
    /* Opera */
    animation: introEffect 0s ease-in 2.5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 99;
    pointer-events: none;
}

#intro_effect img {
    margin: 0 auto;
    display: block;
    height: 630px;
    width: 630px;
    margin-top: 35px;
    height: 100vh;
    width: 100vh;
    margin-top: 0;
}

@keyframes introEffect {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}
@-webkit-keyframes introEffect {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}
@-moz-keyframes introEffect {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}


p a {
	text-decoration: none;
}

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

@-webkit-keyframes fadeOut { from { opacity:1; } to { opacity:0; } }
@-moz-keyframes fadeOut { from { opacity:1; } to { opacity:0; } }
@keyframes fadeOut { from { opacity:1; } to { opacity:0; } }

.fadeOut {
	opacity: 1;
    -webkit-animation:fadeOut ease-out 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -moz-animation:fadeOut ease-out 1;
    animation:fadeOut ease-out 1;
 
    -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
 
    -webkit-animation-duration:0.1s;
    -moz-animation-duration:0.1s;
    animation-duration:0.1s;
}
 
.fade-in {
    opacity:0;  /* make things invisible upon start */
    -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -moz-animation:fadeIn ease-in 1;
    animation:fadeIn ease-in 1;
 
    -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
 
    -webkit-animation-duration:0.2s;
    -moz-animation-duration:0.2s;
    animation-duration:0.2s;
}

@-moz-document url-prefix() {
  .fade-in {
     -moz-animation:none linear 0;
     -moz-animation-fill-mode:none;
     -moz-animation-duration:0;
      animation:none linear 0;
     animation-fill-mode:none;
     animation-duration:0;
  }
}

.fade-inslow {
    opacity:0;  /* make things invisible upon start */
    -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    animation:fadeIn ease-in 1;
 
    -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    animation-fill-mode:forwards;
 
    -webkit-animation-duration:0.6s;
    animation-duration:0.6s;

    -webkit-animation-delay: 0.42s;
animation-delay: 0.42s;
}

@-moz-document url-prefix() {
  .fade-inslow {
       -moz-animation:none linear 0;
     -moz-animation-fill-mode:none;
     -moz-animation-duration:0;
      animation:none linear 0;
     animation-fill-mode:none;
     animation-duration:0;
  }
}

.fade-in.one {
	-webkit-animation-delay: 0.2s;
animation-delay: 0.2s;
}

.fade-in.two {
	-webkit-animation-delay: 0.5s;
animation-delay: 0.5s;
}

.fade-in.three {
-webkit-animation-delay: 0.8s;
animation-delay: 0.8s;
}

 
.iexplorer.fade-in {
	opacity: 1;
}


a {color: #F3F3F3;}
p a {color: #D8D8D8;}

.hotnews {max-width: 552px;
margin: 0 auto 36px auto;}

.newstitle {
	font-size: 16px;
color: #7A7A7A;
font-family: 'tresor500'; font-weight: 500;
text-transform: uppercase;
display: block;
border-bottom: 1px solid;
margin-bottom: 14px;
padding-right: 1px;
padding-bottom: 5px;
}

.overlay-container-anchor.nyebanner {
	margin-bottom: -20px;
}

.page-id-7528 .nyebanner {display: none;}

.nyebanner a{
	width: 1138px;
	height: 98px;
	display: block;
	border: 1px solid #7A7A7A;
	background: url("images/25ybanner.jpg"); background-repeat: no-repeat; background-size: 1138px 98px; 
	margin-top: 60px;
	-webkit-transition-duration: 100ms;
-webkit-transition-property: color, background, border-color, opacity;
-webkit-transition-timing-function: ease-out;
-moz-transition-duration: 100ms;
-moz-transition-property: color, background, border-color, opacity;
-moz-transition-timing-function: ease-out;
-o-transition-duration: 100ms;
-o-transition-property: color, background, border-color, opacity;
-o-transition-timing-function: ease-out;
transition-duration: 100ms;
transition-property: color, background, border-color, opacity;

}

.nyebanner a:hover {
	border: 1px solid #F3F3F3;
}

/*
=============================================== TRESOR - Header ===============================================
*/


#wp-admin-bar-search, #wp-admin-bar-comments, #wp-admin-bar-updates {display: none;}

header {padding-top: 42px;
padding-bottom: 42px;
z-index: 7;
margin-bottom: 62px;
position: relative;}
.menublock {float: left;}

header {width:100%;}
body #logo, body #logo img { max-width:100%;} 
body #logo {float:left; margin:0px; padding:0px; border:none; top:0px; left:0px;}
.lt-ie8 body #logo {position:relative;}
header .width-container {position:relative;}
body #logo img { height: auto; }
body {position: relative;}
.safarifont {
	-webkit-text-stroke: 0.4px
}


a.link.menuinactive {color: #7C7C7C!important;}
.menublock a.link.menuactive {color: #F3F3F3!important;}


body #logo, body #logo img {width: 117px;} 

body #logo {margin-left: -1px;}

header nav {position:relative; float:right; font-size: 21px; margin-top: 32px; text-transform: lowercase; width: 922px}

.labelblock {margin-left: 96px;}
.shopblock {margin-left: 96px;}
ul.subone {float:left;}
ul.subtwo {float:left; margin-left: 50px;}
span.blockhead {clear:both; float:none; display:block; border-bottom: 1px solid; text-transform: uppercase; font-family: 'tresor500'; font-weight: 500; padding-bottom: 4px; margin-bottom: 5px;}
.menublock ul li {line-height: 30px;}
.menublock ul li a {color: #7C7C7C;}
.menublock ul li a:hover {color: #F3F3F3;}
.menublock {-webkit-font-smoothing: antialiased; -webkit-text-stroke: 0.35px}

.clubblock.menublock {width: 290px;}
.labelblock.menublock {width: 300px;}
.shopblock.menublock {width: 140px;}


.page-template-page-templatesartists-tresor-php a.martists, .page-template-page-templatesshowcase-tresor-php a.mshowcase, .page-template-page-templatescatalogue-tresor-php a.mcatalogue, .page-id-1416 a.mlabelhistory, .page-id-1414 a.mclubhistory, .page-template-page-templatesevents-tresor-php a.mprogram, .page-template-page-templateslocation-tresor-php a.mlocation, .page-template-page-templatestresorcast-tresor-php a.mtresorcast, .page-id-1420 a.mcontact, .page-id-7047 a.mjobs, .catalog-category-view.categorypath-downloads-html a.mmusic, .cms-home a.mmusic, .catalog-category-view.categorypath-records-html a.mmusic, .catalog-category-view.categorypath-men-html a.mgear, .catalog-category-view.categorypath-women-html a.mgear, .catalog-category-view.categorypath-accessories-html a.mgear, .cms-home .shopmenu li.nav-1 a {color: #F3F3F3;}
.catalog-product-view .shopmenu li.active a{
color: #7C7C7C;
}
.dbackgroundcontainer {
display: none;
}

.menu-btn {font-size: 28px; cursor: pointer; float: left; margin-top: 22px; color:#7C7C7C;}
.menu-btn:hover, .menu-btn:active, .menu-btn:focus {color:#F3F3F3;}

.logotype {font-size: 48px; font-family: 'tresor500'; font-weight: 500; float: right; padding-right: 12px;}

.mobilegraphic {width: 48px; height: 48px; background: url("images/tresor_logo.png"); background-repeat: no-repeat; background-size: cover; float: right;
margin-top: 12px;}

#calendarmobile {display: none;}

/*
=============================================== TRESOR - Tresorcast ===============================================
*/

.castsingle {
	margin-bottom: 58px;
	border-top: 1px solid;
}

.casttitle {
	font-size: 27px;
text-align: right;
margin-bottom: 5px;
padding-right: 1px;
display: block;
}

.castgraphic {
	width: 280px;
	height: 280px;
	background-size: cover;
	float: left;
}

.castcontent {
background: #000;
float: left;
width: 748px;
overflow: auto;
padding: 12px 53px 0px 59px;
min-height: 137px;

}

a.subscribe {
background-color: #7C7C7C;
border-width: 1px!important;
border-color: #7C7C7C;
border-style: solid;
color: #111111;
padding: 2px 5px 3px 5px;
margin-left: 0px;
font-family: 'tresor500'; font-weight: 500;
text-transform: uppercase;
-webkit-transition-duration: 100ms;
-webkit-transition-property: color, background, border-color, opacity;
-webkit-transition-timing-function: ease-out;
-moz-transition-duration: 100ms;
-moz-transition-property: color, background, border-color, opacity;
-moz-transition-timing-function: ease-out;
-o-transition-duration: 100ms;
-o-transition-property: color, background, border-color, opacity;
-o-transition-timing-function: ease-out;
transition-duration: 100ms;
transition-property: color, background, border-color, opacity;
position: absolute;
top: 8px;
font-size: 14px;
z-index: 7;
}

a.subscribe:hover {
border-color: #F3F3F3;
background-color: #F3F3F3;
	}

a.subscribe:active {
	outline-style: none;
border-color: #F3F3F3;
background-color: #111;
color: #F3F3F3;
}

.castartist {
	margin-right: 10px;
	color: #7C7C7C;
}

.tresorcast .scplayer .td.player .scrub-bar-box {
padding: 26px 0 0 0;
height: 25px;
}

@-moz-document url-prefix() {
.tresorcast .scplayer .td.player .scrub-bar-box {
padding: 21px 0 0 0;
height: 25px;
}
}

.tresorcast div.castsingle:nth-of-type(2), .tresorcast span.casttitle:nth-of-type(2) {
-webkit-animation-delay: 0.5s;
animation-delay: 0.5s;
}

.tresorcast div.castsingle:nth-of-type(3), .tresorcast span.casttitle:nth-of-type(3) {
-webkit-animation-delay: 0.8s;
animation-delay: 0.8s;
}

.tresorcast div.castsingle:nth-of-type(n+4), .tresorcast span.casttitle:nth-of-type(n+4) {
-webkit-animation-delay: 1.1s;
animation-delay: 1.1s;
}

.tresorcast .scplayer {
width: 844px;
float: left;
min-height: 0;
margin-bottom: 0;
border-top: 0;
padding-left: 16px;
padding-top: 24px;
}

.tresorcast .scplayer a.buy-link:before{
	content: "\e608";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 10px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tresorcast .scplayer a.follow-link:before{
content: "\e636";
font-family: 'icomoon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 10px;
font-size: 18px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-right: 3px;
vertical-align: -4px;
}

.tresorcast .scplayer .td.player .buttons {
float: left;
width: 50px;
}

.tresorcast .scplayer .tdrow .tdrow:after {
	clear: none;
}

.tresorcast .scplayer .td.player .player-play {
	width: 50px;
}

.tresorcast .scplayer .td.player .scrubber {
	float: left;
	width: 702px;
	border: 0;
	margin-top: 10px;
	margin-left: 30px;
}

.tresorcast .scplayer .tdrow.social {
	display: block;
	border-bottom: 0;
	overflow:auto;
}

.tresorcast .scplayer {
	height: 119px;
	padding-top: 12px;
}

.tresorcast .scplayer .td.player.dark a.follow-link, .tresorcast .scplayer .td.player.dark a.buy-link {
letter-spacing: normal;
font-family: 'tresor500'; font-weight: 500;
color: #7C7C7C;
transition: all 0.1s ease-out;
border: 0;
font-size: 14px;
}

.tresorcast .scplayer .td.player.dark a.follow-link:hover, .tresorcast .scplayer .td.player.dark a.buy-link:hover {
color: #F3F3F3;
}

.tresorcast .scplayer .td.player .current-song-info {
font-family: 'tresor500'; font-weight: 500;
color: #7C7C7C;
font-size: 14px;
}

.tresorcast .scplayer .td.player.dark .controls {
	border:0;
	width: 50px;
float: left;
padding-left: 31px;
}

.tresorcast .scplayer i.fa.player-prev, .tresorcast .scplayer i.fa.player-next {
	display: none;
}

.tresorcast .scplayer .td.player .playlist {
	display:none;
}
/*
=============================================== TRESOR - Single Event ===============================================
*/


.width-container.program {
	position: relative;
}

div#calendarone {
position: absolute;
z-index: 16;
right: 0;
top: -62px;}

div.dropdown {
	font-size: 16px;
	min-width: 116px;
	cursor: default;
}

div.dropdown:hover {
	cursor: default;
}

.selectdate {
padding: 3px 7px 4px 13px;
font-family: 'tresor500'; font-weight: 500;
text-transform: uppercase;
}

.arrowcontainer {
	display: inline-block;
	padding: 3px 7px 4px 0px;
}

.dropdown .icon-arrow-right6 {
	vertical-align: -1px;
}


div.calendarmenu ul {
	color: #111;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    background: #7C7C7C;
    text-align: right;
    font-size: 16px;
    	 -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}

div.calendarmenu:hover ul{
	background: #F3F3F3;
}

div.calendarmenu li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
   
}

div.calendarmenu a:hover {
	color: #111;
}
div.calendarmenu a {
	color: #7C7C7C;
	font-family: 'tresor500'; font-weight: 500;
text-transform: uppercase;
    display: block;
    padding: 4px 30px 4px 0px;
    text-decoration: none;
 -webkit-transition-duration: 100ms;
-webkit-transition-property: color, background, opacity;
-webkit-transition-timing-function: ease-out;
-moz-transition-duration: 100ms;
-moz-transition-property: color, background, opacity;
-moz-transition-timing-function: ease-out;
-o-transition-duration: 100ms;
-o-transition-property: color, background, opacity;
-o-transition-timing-function: ease-out;
transition-duration: 100ms;
}

div.calendarmenu li .icon-arrow-right6 {
	display: inline-block;
	 -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
 -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

div.calendarmenu li:hover .icon-arrow-right6 {
 -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}


div.calendarmenu li ul {
    float: left;
    left: 0;
    opacity: 0;
    position: absolute;
    padding-top: 0px;
    visibility: hidden;
    z-index: 9;
    padding-bottom: 6px;
}
div.calendarmenu li:hover ul {
    opacity: 1;
     padding-top: 6px;
    visibility: visible;
}
div.calendarmenu li ul li {
    float: none;
    width: 100%;
}
div.calendarmenu li ul a:hover {
 }

/* Clearfix */

.cf:after, .cf:before {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
.cf {
    zoom:1;
}​

.overlay-container-anchor.dates {margin-bottom: 58px;}


.eventdesc {max-width: 624px; line-height: 22px; margin-bottom: 4px; padding-bottom: 24px; margin-top: -3px; float: left;}

.datumvert {float: left; font-size: 27px; margin-right: 40px; text-align: right; position: relative;}
.datumvert ul {list-style-type: none; margin:0; padding: 0; display:block; width: 88px;}
.datumvert li {border-bottom: 1px solid;}
.datumvert li.lastli {border-bottom: 0px;}

.special-event .datumvert {
  margin-top: 40px;
}

.special_banner {
  margin-bottom: 42px;
  position: relative;
}

.lang_select {
  display: block;
   color: #808080;
   font-size: 24px;
}

.specialvert {
      float: left;
    font-size: 27px;
    margin-right: 40px;
    text-align: right;
    position: relative;
    margin-top: -5px;
}


.specialvert #buyticket {
top: 5px;
}

.desc_ger, .desc_eng {
  display: none;
}

.desc_ger.desc_active, .desc_eng.desc_active {
  display: block;
}

span.lang_link {
  cursor: pointer;
  color: #808080;
}

span.lang_link:hover {
  color: #C7C7C7;
}

span.lang_link.lang_active {
  color: #fff;
}

.datumhori {
display: inline-block;
text-transform: uppercase;
font-family: 'tresor500';
font-weight: 500;
font-size: 21px;
display: none;
}

.single-events .datumhori {
margin-bottom: 24px;
}

.single-showcase .datumhori {
margin-bottom: 6px;
}

#bigtext span { font-family: 'tresor500'; font-weight: 500; line-height: 1; font-size: 32px;}
#bigtext {margin-bottom: 32px;}
#bigtext.smallmargin {margin-bottom: 6px;}
.single-showcase #bigtext, .single-events #bigtext {width: 624px;}
.single-artists #bigtext, .single-promo #bigtext, .page-template-page-templatesthank-you-tresor-php #bigtext {width: 652px;}

#tickets {text-transform: uppercase;
font-family: 'tresor500';
font-weight: 500;
display: block;
font-size: 36px;
line-height: 36px;
margin-bottom: 24px;
padding-top: 34px;
padding-bottom: 8px;}

#ticketshop {overflow: auto;}



#buyticket {
	font-size: 13px;
background-color: #7C7C7C;
border-width: 1px!important;
border-color: #7C7C7C;
border-style: solid;
color: #111111;
padding: 4px 6px 4px 6px;
margin-left: 0px;
font-weight: 500;
height: 26px;
text-transform: uppercase;
font-family: 'tresor500';
font-weight: 500;
position: relative;
top: -18px;
-webkit-transition-duration: 100ms;
-webkit-transition-property: color, background, border-color, opacity;
-webkit-transition-timing-function: ease-out;
-moz-transition-duration: 100ms;
-moz-transition-property: color, background, border-color, opacity;
-moz-transition-timing-function: ease-out;
-o-transition-duration: 100ms;
-o-transition-property: color, background, border-color, opacity;
-o-transition-timing-function: ease-out;
transition-duration: 100ms;
transition-property: color, background, border-color, opacity;
}

#buyticket:hover {
	border-color: #F3F3F3;
background-color: #F3F3F3;
}

h2.eventhead {border-bottom: 0; font-size: 12px;}

.promoterleft {
font-size: 14px;
font-family: 'tresor500'; font-weight: 500;
text-transform: uppercase;
float: left;
margin-top: 19px;
line-height: 14px;
}

.promoterleft.special_promoter {
  float: right;
  display: none;
  text-transform: none;
  font-size: 16px;
}

.lineup ul {list-style-type: none; margin:0 0 48px 0; padding: 0; display:block; text-align: left;}


.lineup ul li a:hover span.extlink {color:#F3F3F3;}
.lineup ul li a:hover span.artist_name {text-decoration: underline;}
.lineup ul li a {display: block}

.special-event .lineup ul li {
  margin-bottom: 2px;
      vertical-align: top;
}

.overlay-container-anchor.special_lineup {
  margin-bottom: 0;
  max-width: 624px;}

.special_lineup .lineup {
  margin-top: 42px;
  min-height: 150px;
}

.special_lineup .lineup ul {
  margin-bottom: 36px;
}

.special_lineup #tickets {
  margin-top: 48px;
}

.extlink {float: right; top: 8px;
position: relative; color:#7A7A7A;}

.exevents {
margin-top: 24px;
border-top: 1px solid;
display: inline-block;
float: right;
color: #7A7A7A;
padding-top: 4px;
padding-left: 30px;
height: 50px;
overflow: auto;
}

.exevents a {
	color: #7A7A7A;
}

.exevents a:hover {
	color: #F3F3F3;
}

.exevents a.icon-ra {
	font-size: 30px;
margin-right: 6px;
}

.exevents a.icon-facebook4 {
	font-size: 18px;
	position: relative;
top: -6px;
padding-right: 6px;
padding-left: 6px;
padding-bottom: 6px;
padding-top: 5px;
margin-right: 4px;
}

.exevents .join {
	position: relative;
	top: -8px;
	margin-right: 6px;
	font-family: 'tresor500'; font-weight: 500;
	text-transform: uppercase;
}

.venue {
color: #7C7C7C;
display: inline-block;
text-transform: uppercase;
font-family: 'tresor500'; font-weight: 500;
margin-bottom: 24px;
font-size: 21px;
}

/*
=============================================== TRESOR - Single Artist ===============================================
*/

.artistdesc {
max-width: 652px;
line-height: 22px;
margin-bottom: 12px;
padding-bottom: 24px;
padding-left: 0px;
margin-top: -6px;
}

.artistdesc p {
	padding-bottom: 36px;
}

.single-artists .content-container {
	float: right;
	width: 652px;
}

.single-artists .sidebar {
	float: left;
	width: 420px;
}

.single-artists .beitragsbild img {
width: 420px;
}



/*
=============================================== TRESOR - Events List ===============================================
*/

.dates .dateabove {
	font-size: 27px;
	text-align: right;
margin-bottom: 6px;
padding-right: 1px;
}


.lineup span.floor {font-size: 36px;
display: block;
border-bottom: 1px solid;
line-height: 36px;
margin-bottom: 8px;
margin-top: 24px;
padding-bottom: 8px;}

.lineup .floor_name {
      font-size: 28px;
    text-transform: uppercase;
    font-family: 'tresor500';
    font-weight: 500;
    margin-bottom: 8px;
    margin-top: 16px;
}

.special-event .lineup span.floor {
  margin-bottom: 16px;
  text-align: left;
  text-transform: uppercase;
    font-family: 'tresor500';
    font-weight: 500;
}

.lineup {text-align: right; margin-top: 62px;}

.lineup ul span.time {margin-right: 12px; font-size: 21px;}
.lineup ul span.artist_name {margin-right: 7px; font-size: 21px;}
.lineup ul span.label_name {color: #808080; -webkit-text-stroke: 0.35px; display: block; line-height: 16px;}
.lineup ul li {line-height: 28px;}

.dates ul {list-style-type: none; margin:0; padding: 0; overflow: auto;}

.dates > ul > li {width: 258px; float: left; margin: 0px 18px 52px 18px;}

.dates > ul > li:nth-of-type(4n+1) {
	margin-left: 0px;
}

.dates > ul > li:nth-of-type(4n) {
	margin-right: 0px;
}

.leftdate {
font-size: 16px;
bottom: 0;
color: #7A7A7A;
font-family: 'tresor500'; font-weight: 500;
text-transform: uppercase;
margin-right: 3px;
}

.flyersmall{-webkit-transform: translateZ(0); width:258px; height:366px; background-size: cover; border-top:1px solid #F3F3F3;} 
.lineupsmall{ opacity:0; width:218px; height:346px; background: rgba(243, 243, 243, 1); color:#000; padding: 10px 20px 10px 20px; transition: background 0.25s ease-out, color 0.25s ease-out, opacity 0.25s ease-out; position: relative; overflow: hidden; mix-blend-mode: luminosity;} 
.lineuptext {position: relative; top: 12px; transition: top 0.25s;}
.nographic .lineuptext {top: 4px;}
.flyersmall:hover .lineupsmall { opacity:1;}
.flyersmall:hover .lineuptext { top: 4px;}
.flyersmall.nographic .lineupsmall { opacity:1; background: #000; color: #F3F3F3;}
.flyersmall.nographic:hover .lineupsmall { background: #F3F3F3; color: #000;}
.flyersmall.nographic.tba .lineupsmall { opacity:1; background: #000; color: #7C7C7C;}
.flyersmall.nographic.tba:hover .lineupsmall { background: #000; color: #7C7C7C;}


.flyersmall.nographic .lineupsmall {transition: background 0.175s ease-out, color 0.175s ease-out;}
.flyersmall.nographic .lineuptext {transition: none 0.175s ease-out;}



.lineupsmall .eventname {display: block; margin-bottom: 12px; font-family: 'tresor500'; font-weight: 500; font-size: 18px; margin-top: 4px;}
.lineupsmall span.floor {display: block;
border-bottom: 1px solid;
margin-bottom: 4px;
padding-bottom: 4px;
margin-top: 18px;
text-align: right;}

.lineuptext ul li {line-height: 20px; text-align: left;}


.startcatalogue, .showcase {display: inline-block; vertical-align:top}



/*
=============================================== TRESOR - Arists List ===============================================
*/

.artistlist ul {
list-style-type: none;
margin: 0;
padding: 0;
}

.artistlist ul li {
float: left;
margin: 0 15px 34px 15px;
}

.artistlist ul li:nth-child(5n+1) {
	margin-left: 0px;
}

.artistlist ul li:nth-child(5n) {
	margin-right: 0px;
}

.artistlist ul li:nth-child(n+6):nth-child(-n+10) {
	-webkit-animation-delay: 0.5s;
-moz-animation-delay:0.5s;
animation-delay: 0.5s;
}

.artistlist ul li:nth-child(n+11):nth-child(-n+15) {
	-webkit-animation-delay: 0.8s;
-moz-animation-delay:0.8s;
animation-delay: 0.8s;
}


.artistlist ul li:nth-child(n+16) {
	-webkit-animation-delay: 1.1s;
-moz-animation-delay:1.1s;
animation-delay: 1.1s;
}



.artistnamesmall{ width:204px; height:204px; background: rgba(0, 0, 0, 0.3); transition: all 0.25s ease-out; mix-blend-mode: luminosity;} 

.artistlist ul li:hover .artistnamesmall{
background: rgba(0, 0, 0, 0.0);
}

.artistlist ul li:hover .artistsmalltitle{
bottom: 14px;
border-top: 1px solid rgba(0, 0, 0, 0);
color: #F3F3F3;
}

.artistsmall{ width:204px; height:204px; background-size: cover; position: relative;} 

.artistsmalltitle {
background: rgba(0, 0, 0, 0.8);
border-top: 1px solid;
position: absolute;
bottom: 0px;
padding: 4px 7px 4px 7px;
font-family: 'tresor500'; font-weight: 500;
font-size: 21px;
transition: all 0.25s ease-out;
}

.artistblock {display: inline-block;
width: 610px;}

.artistblock.hastime {
width: 486px;}

.lineup ul span.time {display: inline;
width: 126px;
position: relative;
float: left;}


/*
=============================================== TRESOR - Location ===============================================
*/


  #map {
                width: 1140px;
                height: 500px;
                border-top: 1px solid #F3F3F3;
                margin-bottom: 12px;
            }

  #map img {
max-width: none;
}

span.locationaddress {
	font-size: 27px;
text-align: right;
padding-right: 1px;
display: block;
padding-bottom: 5px;
}


/*
=============================================== TRESOR - Catalogue ===============================================
*/

.cataloguelist ul {
list-style-type: none;
margin: 0;
padding: 0;
}

.cataloguelist ul li {
float: left;
margin: 0 28px 72px 28px;
}

.cataloguelist ul li:nth-child(4n+1) {
	margin-left: 0px;
	clear:left;
}

.cataloguelist ul li:nth-child(4n) {
	margin-right: 0px;
}

.cataloguelist ul li:nth-child(n+5):nth-child(-n+8) {
	-webkit-animation-delay: 0.5s;
-moz-animation-delay:0.5s;
animation-delay: 0.5s;
}

.cataloguelist ul li:nth-child(n+9):nth-child(-n+12) {
	-webkit-animation-delay: 0.8s;
-moz-animation-delay:0.8s;
animation-delay: 0.8s;
}


.cataloguelist ul li:nth-child(n+13) {
	-webkit-animation-delay: 1.1s;
-moz-animation-delay:1.1s;
animation-delay: 1.1s;
}



.cataloguesmall{ width:243px; height:243px; background-size: cover; position: relative; transition: all 0.125s ease-out; background-blend-mode: screen;
	background-color: rgba(17, 17, 17, 0); border-radius: 9999px;} 

.cataloguesmall.square {border-radius: 0;}

.cataloguenamesmall{width: 240px;
border-bottom: 1px solid #7C7C7C;
padding-left: 3px;
margin-top: 8px;
position: relative;
padding-bottom: 8px;
transition: all 0.125s ease-out;

} 

.cataloguesmalltitle {
font-family: 'tresor500'; font-weight: 500;
display: block;
font-size: 16px;
}

.catalogueartist {
font-size: 16px;
margin-top: 1px;
display: block;
}


.cataloguedate {
font-size: 16px;
color: #7C7C7C;
position: absolute;
right: 0;
top: 5px;
font-family: 'tresor500'; font-weight: 500;
text-transform: uppercase;
}

.shopicon {
position: absolute;
right: 1px;
top: 5px;
font-size: 32px;
color: #7C7C7C;
transition: all 0.125s ease-out;
}

.cataloguelist li a:hover .shopicon {
	color: #F3F3F3;
}

.cataloguelist li a:hover .cataloguesmall {
	background-blend-mode: screen;
	background-color: #111;

}

.cataloguelist li a:hover .cataloguenamesmall {
	border-bottom: 1px solid #F3F3F3;
}

.overlay-container-anchor.cataloguelist {
	margin-bottom: 0;
}

.wp-pagenavi {
	clear: both;
	float:right; 
	font-size: 21px;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	padding: 3px 5px;
	margin: 2px;
	color: #7C7C7C;
	font-family: 'tresor500'; font-weight: 500;
}

.wp-pagenavi a:hover {
	color: #F3F3F3;
}

.wp-pagenavi span.current {
	color : #F3F3F3;
}

.scplayer .td.player .player-next:hover {
opacity: 1;
-webkit-transform: translateX(0px);
transform: translateX(0px);
}

.scplayer .td.player .player-prev:hover {
opacity: 1;
-webkit-transform: translateX(0px);
transform: translateX(0px);
}

/*
=============================================== TRESOR - Single Event ===============================================
*/


.asterix {color: #7C7C7C; font-style: normal; margin-left: 0.125em}

.upcomingdates {font-size: 18px; margin-bottom: 8px;}
.upcomingdate {color: #7C7C7C;
font-family: 'tresor500';
font-weight: 500;
float: left;
position: relative;
width: 112px;}
.upcomingwith {margin-right: 2px; color: #7C7C7C; font-family: 'tresor500'; font-weight: 500;}
.upcomingname {margin-right: 2px;}
.upcomingdates .artist_name::after {
	content: ",";
	margin-right: 2px;
}

.upcblock {
	display: inline-block;
width: 1028px;
}

a.upcominglink:hover .upcomingname,  a.upcominglink:hover .artist_name{
text-decoration: underline;
}

.upcomingdates .artist_name:last-child::after {
	content: "";
	margin-right: 0px;
}

.startcatalogue, .showcase {margin-top: 12px;}

.startcatalogue .cataloguesmall{ width:258px; height:258px; border-bottom: 0;}

.cataloguelist.startcatalogue ul li:nth-child(4n+1) {
	margin-left: 0px;
}

.cataloguelist.startcatalogue ul li:nth-child(4n) {
	margin-right: 0px;
}

.cataloguelist.cat3.startcatalogue ul li:nth-child(3n) {
	margin-right: 0px;
}

.cataloguelist.startcatalogue ul li {
margin: 15px 18px 40px 18px;
}

.startcatalogue  .cataloguenamesmall {width: 258px; padding-bottom: 8px; padding-left: 0; border-bottom: 0px;}

.cataloguelist.startcatalogue li a:hover .cataloguenamesmall {
border-bottom: 0px;
}


.startcatalogue .cataloguesmalltitle {
font-size: 21px;
margin-top: 18px;
font-weight: 400;
margin-bottom: 12px;
border-bottom: 1px solid;
padding-bottom: 4px;
}

.startcatalogue .shopicon {font-size: 38px; right: 0px;
top: 49px;}

.recentreleases {font-size: 27px;
text-align: right;
margin-bottom: 14px;
padding-right: 1px;
display: block;
border-bottom: 1px solid;
padding-bottom: 5px;
margin-top: 8px;}


.dates.showcase > ul > li {
	margin: 0px 0px 40px 32px;
}

.showcase .flyersmall {
	border-top: 0px;
	margin-top: 15px;
}

a.blocklink {
	overflow: auto;
	display: block;
}
/*
=============================================== TRESOR - Label history ===============================================
*/

.recordentry {
display: block;
position: relative;
margin-bottom: 24px;
float: left;
}

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

img.aligncenter {
	width: 100%;
	margin-bottom: 30px;
}

.content-container-anchor.tresorpage, .content-container-anchor.jobs {
	max-width: 886px;
margin: 0 auto;
}

h1 {font-size: 36px;
margin-bottom: 14px;
display: block;
border-bottom: 1px solid;
padding-bottom: 6px;}



/*
=============================================== TRESOR - Jobs ===============================================
*/

.job_subtitle {
	font-size: 18px;
	margin-bottom: 20px;
	display: block;
}

.jobs ul {
	margin: 0;
	list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.jobs p {
	margin-top: 20px;
}

.jobs ul li{
	margin-bottom: 4px;
}

.jobs p, .jobs ul {
	text-align: left;
	color: #8E8E8E;
	font-size: 15px;
	    line-height: 23px;
}

.content-container-anchor.jobs {
	margin-bottom: 50px;
}

.width-container.jobs div.jobs:last-of-type {
	margin-bottom: 0px;
}

.menublock a.mjobs {
    margin-left: 18px;
    position: absolute;
}

.menublock a.mjobs:before {
    content: '';
    width: 2px;
    height: 18px;
    background: rgb(79, 79, 79);
    position: absolute;
    margin-left: -11px;
    margin-top: 7px;
}

/*
=============================================== TRESOR - Footer ===============================================
*/

footer {padding-bottom: 90px; padding-top: 90px; color:#7C7C7C; position: relative;}
footer a {color:#7C7C7C;}
footer .width-container {border-top: 1px solid; padding-top: 8px; }
.footerlinks {float:left; text-transform: uppercase;
font-family: 'tresor500'; font-weight: 500;
margin-top: 5px;}
.footerlinks a {margin-right: 12px;}
.socialicons {float:left; margin-right: 12px;}

footer a.icon-ra {
	font-size: 30px;
margin-right: 10px;
}

footer a.icon-facebook4 {
	font-size: 18px;
	position: relative;
top: -6px;
margin-right: 6px;
padding-left: 6px;
padding-right: 6px;
}

footer a.icon-soundcloud2 {
font-size: 27px;
position: relative;
top: -1px;
margin-right: 10px;
}

.clubblock a.icon-ra {
	font-size: 29px;
margin-right: 6px;
}

.clubblock a.icon-facebook4 {
font-size: 17px;
position: relative;
top: -6px;
margin-right: 2px;
padding-left: 2px;
padding-right: 6px;
}

.clubblock a.icon-soundcloud2 {
font-size: 26px;
position: relative;
top: -1px;
}

.newsletter {
	overflow: auto;
	float:right;
	margin-top: 3px;
}

footer .gform_wrapper {
	margin:0;
	max-width: none;
}

footer .gform_body {
	width: 186px;
float: left;
position: relative;
height: 43px;
}

footer .gform_wrapper form ul.left_label li {
	margin: 0;
}

footer .gform_wrapper .left_label input.small {
	width: 172px;
	height: 16px;
}

footer .gform_footer {
	width: 200px;
display: inline;
position: relative;
margin: 0;
padding: 0;
}

footer .gform_wrapper .gform_footer.left_label {
	padding: 0;
}

footer .gfield_label {
	display: none;
}

footer div.validation_error {
	display: none;
}

footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
margin-top: 0px;
margin-bottom: 0px !important;
padding-left: 0px !important;

}

footer .gform_wrapper li.gfield.gfield_error {
	background-color: transparent;
margin-bottom: 0px !important;
padding: 0px !important;
border-top: 0px solid #C89797;
border-bottom: 0px solid #C89797;
}

footer .gfield_description.validation_message {
	display: none;
}

footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0px!important;
}

footer .gform_wrapper input[type=email] {
	font-size: 14px;
	background-color: #000;
border-width: 1px!important;
border-color: #7C7C7C;
border-style: solid;
color: #7C7C7C;
padding: 4px 6px 4px 6px;
font-family: 'tresorregular';
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: color, background, border-color, opacity;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms;
	-moz-transition-property: color, background, border-color, opacity;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms;
	-o-transition-property: color, background, border-color, opacity;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 200ms;
	transition-property: color, background, border-color, opacity;
}

footer .gform_wrapper input[type=email]:hover, footer .gform_wrapper input[type=email]:active, footer .gform_wrapper input[type=email]:focus {
border-color: #F3F3F3;
color: #F3F3F3;
}

footer .gform_wrapper.gf_browser_gecko .gform_footer input[type=submit] {
	font-size: 14px;
}


footer .gform_wrapper .gform_footer input[type=submit] {
font-size: 13px;
background-color: #7C7C7C;
border-width: 1px!important;
border-color: #7C7C7C;
border-style: solid;
color: #111111;
padding: 4px 6px 4px 6px;
margin-left: 0px;
font-weight: 500;
height: 26px;
text-transform: uppercase;
    font-family: 'tresor500'; font-weight: 500;
	-webkit-transition-duration: 100ms;
	-webkit-transition-property: color, background, border-color, opacity;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-duration: 100ms;
	-moz-transition-property: color, background, border-color, opacity;
	-moz-transition-timing-function: ease-out;
	-o-transition-duration: 100ms;
	-o-transition-property: color, background, border-color, opacity;
	-o-transition-timing-function: ease-out;
	transition-duration: 100ms;
	transition-property: color, background, border-color, opacity;
}

footer .gform_wrapper #gform_ajax_spinner_2 {
	display: none!important;
}

footer .gform_wrapper .gform_footer input[type=submit]:hover  {

border-color: #F3F3F3;
background-color: #F3F3F3;
}

footer .gform_wrapper .gform_footer input[type=submit]:active  {
outline-style: none;
border-color: #F3F3F3;
background-color: #111;
color: #F3F3F3;
}

footer .gform_wrapper .ginput_container + .gfield_description.validation_message {
	display: none;
}


/*
=============================================== TRESOR - Shop Account ===============================================
*/


p.required {clear:both;}

.buttons-set .back-link {
	float: left;
}

#remember-me-box label {
	color: #F3F3F3;
}

.col2-set .col-1 {
	width: 533px;
}

.col-1.new-users {
	margin-right: 74px;
}

.col2-set .col-2 {
width: 533px;
}

.opc .active .step-title h2 {
color: #F3F3F3;
}

.opc .step-title h2 { color: #333;
font-size: 26px;
line-height: 20px;}

.opc .active .step-title {
	color: #F3F3F3;
cursor: default;
}

.opc .step-title {
	color: #333;
cursor: default;
padding: 12px 4px 6px 0px;
border-bottom: 1px solid;
}


.customer-account-forgotpassword div.fieldset, .addresses-primary, .addresses-additional{
background: #000;
padding: 24px 24px 14px 24px;
position: relative;
margin-top: 30px;
border-top: 1px solid #F3F3F3;
margin-bottom: 12px;
}

.customer-account-edit div.fieldset, .customer-address-form div.fieldset {
	background: #000;
padding: 12px 24px 14px 24px;
position: relative;
margin-top: 30px;
border-top: 1px solid #F3F3F3;
margin-bottom: 12px;
}

.customer-account-edit div.fieldset {
	margin-top: 60px;
}

.opc .step {
background: #000;
padding: 1px 24px 14px 24px;
position: relative;
margin-bottom: 12px;
}

#checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
width: 515px;
}

.col2-set .col-1.addresses-primary, .col2-set .col-2.addresses-additional {
width: 485px;
}

#opc-login #checkout-step-login h3, .box-title h3 {
	font-size: 14px;
border-bottom: 0 solid #e4e4e4;
padding-bottom: 6px;
text-transform: uppercase;
font-weight: 500;
font-family: 'tresor500';
}

#opc-login #checkout-step-login strong {
	font-weight: normal;
	font-family: 'tresorregular';
	text-transform: none;
}

#opc-login #checkout-step-login h4 {
	font-size: 14px;
	color: #919191;
}

.opc #checkout-step-login.step {
	padding: 24px 24px 14px 24px;
}


.col2-set .col-1 .content, .col2-set .col-2 .content {
	background: #000;
padding: 24px 24px 14px 24px;
position: relative;
margin-top: 42px;
border-top: 1px solid #F3F3F3;
margin-bottom: 12px;
}

.account-create .fieldset{
	background: #000;
padding: 12px 24px 14px 24px;
position: relative;
margin-top: 42px;
border-top: 1px solid #F3F3F3;
margin-bottom: 12px;
}

.customer-account-resetpassword .fieldset{
	background: #000;
padding: 12px 24px 14px 24px;
position: relative;
margin-top: 0px!important;
border-top: 1px solid #F3F3F3;
margin-bottom: 12px;
}

.customer-account-resetpassword h1 {
	font-size: 26px;
font-weight: normal;
margin: 0;
padding: 0;
border: 0;
padding-bottom: 6px;
}

.customer-account-login .col2-set .content {
min-height: 176px;
}

.customer-account-forgotpassword div.fieldset h2, .customer-account-login h2, .account-create h2, .customer-account-edit h2, .customer-address-form h2, .addresses-primary h2, .addresses-additional h2{
font-size: 26px;
font-weight: normal;
position: absolute;
top: -39px;
left: 0; }

ul.messages li {
	padding-bottom: 1px;
}

.order-items h2 {
	display: none;
}

.account-create .fieldset:nth-of-type(1) {
	float: left;
	width: 485px;
	min-height: 302px;
} 

.account-create .form-list .field {
	margin-bottom: 8px;
}

.account-create .fieldset:nth-of-type(2) {
	float: right;
	width: 485px;
	min-height: 302px;
} 

.customer-account-forgotpassword p.required, .customer-account-login p.required, .account-create p.required, .customer-account-resetpassword p.required, .opc p.required, .customer-account-edit p.required, .customer-address-form p.required {display: none;}

.opc .step-title .number {float: left; font-size: 26px; line-height: 20px; width: 23px; color: #7C7C7C;}
.opc .active .step-title .number { }


.account-login .page-title, .customer-account-forgotpassword .page-title, .checkout-onepage-index .page-title, .account-create .page-title, .my-account .page-title {
	display: none;
}

#remember-me-box a.link-tip {
	display: none;
}

.remember-me-popup-close-button.a-right {
	display: none;
}

.checkout-cart-index .data-table { width:752px; }
.checkout-cart-index .cart .page-title {display: none;}

.data-table td {
	padding-top: 10px;
	line-height: 24px;
	text-align: right;
}

.data-table td h2{
	line-height: 24px;
	text-transform: uppercase;
font-weight: 500;
font-family: 'tresor500';
text-align: left;
}

.box-title a {
margin-left: 12px;
position: relative;
top: -2px;
}

.box-account, .order-info-box, .order-items {
			background: #000;
padding: 24px 24px 14px 24px;
position: relative;
border-top: 1px solid #F3F3F3;
margin-bottom: 72px;
margin-top: 39px;
}

.box-account .box-head { position: absolute;
top: -39px;
left: 0; text-align:right; }

.box-account .box-head a {display: none;}
.box-account .box-head h2 { float:left; margin:0;}


.btn-proceed-checkout {
	width: 100%;
	height: 38px;
}

.search-autocomplete { display: none !important; }

.cart .cart-collaterals {
padding: 0;
float: right;
background: #000;
padding: 16px;
border-top: 1px solid #F3F3F3;
position: relative;
margin-top: 37px;
}

.cart .cart-collaterals:before {
content: 'Checkout';
font-size: 26px;
position: absolute;
top: -39px;
right: 0px;
text-align: right;
}

.product-name { margin:0; font-size:14px;}
#opc-review .product-name { text-align: left; text-transform: uppercase; font-weight: 500; font-family: 'tresor500';}

#shopping-cart-table tbody td a img {
	width: 60px;
	height: auto;
	max-width: none;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 12px;
}

.cart-table tfoot td {
padding-top: 24px;
}

.downloadable-customer-products td {
	height: 30px;
}

.downloadable-customer-products thead tr.first.last, 
#shopping-cart-table thead tr.first.last {
	border-bottom: 1px solid;
	height: 24px;
	color: #7C7C7C;
}

#checkout-review-table-wrapper thead tr.first.last, #my-orders-table thead tr.first.last{
	border-bottom: 1px solid;
	height: 24px;
	color: #7C7C7C;
}

#shopping-cart-table dl.item-options, #opc-review .item-options {
	margin-top: 0;
	text-align: left;
}

#shopping-cart-table tr, #checkout-review-table-wrapper tbody tr, .downloadable-customer-products tr
{
	border-bottom: 1px solid #333;
}

#shopping-cart-table tr td.a-center a, #remember-me-box a, .buttons-set a, .customer-address-index a {
	color: #7C7C7C;
}

#shopping-cart-table tr td.a-center a:hover, #remember-me-box a:hover, .buttons-set a:hover, .customer-address-index a:hover {
	color: #F3F3F3;
}

#opc-review tr.last
{
	border-bottom: 0px solid #333;
}

#shopping-cart-table tr.last
{
	border-bottom: 0px solid #333;
}

.btn-remove2:before {
	content: "\e606";
	font-family: 'icomoon';
	display: block;
	width: 16px;
	height: 16px;
	font-size: 12px;
}

.btn-remove2 { margin-left: 4px; display:block; width:16px; height:26px; font-size:0; line-height:26px; text-indent:-999em; overflow:hidden; }
/*
=============================================== TRESOR - Shop ===============================================
*/

.beitragsbild.round img {
	border-radius: 9999px;
}

.recordcart span.recordshortdesc {
	position: absolute;
bottom: 51px;
left: 0;
font-size: 16px;

}

.recordcart .product-shop {
	position: relative;
}

.shopdesc h2 {
	display: none;
}

.more-views {display: inline-block; float:left; border-top: 1px solid #333; padding-top: 12px; margin-top: 12px;}

.moreseperator {display: block; border-bottom: 1px solid #333;
padding-top: 12px;
margin-bottom: 12px;}

.catalog-product-view .beitragsbild .more-views img {
	width: 200px;
	margin-bottom: 12px;
}

.catalog-product-view .short-description {
	 border-top: 1px solid #333; padding-top: 12px; margin-top: 12px;
	float: right;
	min-width: 204px;
}

.catalog-product-view .beitragsbild .more-views a:first-of-type {
	padding-right: 16px;
}

p.availability-only {display: none;}


.shopdesc .std {
text-align: justify; color: #808080; -webkit-text-stroke: 0.35px;
}

.shopdesc {
max-width: 652px;
line-height: 22px;
margin-bottom: 12px;
padding-bottom: 24px;
padding-left: 0px;
}

.shopdesc #bigtext {
margin-bottom: 24px;
}

.footerlinks ul {
	display: inline;
	padding: 0;
	margin: 0;
}

.footerlinks li {
	display: inline;
}

.downloadcart .availability {
	display: none;
}

.downloadcart .product-shop .price-box {
	display: none;
}

.downloadcart label.required, .downloadcart p.required, .regcart p.required, .regcart .price-label, .shopdesc .data-table {
	display: none;
}

.regcart label {font-weight: 500; font-family: 'tresor500';}
.downloadcart label {cursor: pointer; width: 314px;
display: inline-block;}
.downloadcart .price-notice {
	float: right;
}
.downloadcart dd, .downloadcart ul, .downloadcart dl {
	padding: 0;
	margin: 0;
}

.downloadcart ul.options-list {
margin-top: 32px;
border-top: 1px solid #7C7C7C;
border-bottom: 1px solid #7C7C7C;
font-size: 21px;
padding: 12px 0 4px 0;
margin-bottom: 8px;
}

.downloadcart ul.options-list span.label {
position: relative;
display: block;
padding-left: 32px;
}

.downloadcart ul.options-list li {
margin-bottom: 8px;
}


.shopmenu {
	margin-top: 92px;
}

.shopmenu #search_mini_form {
	display: inline-block;
	float: left;
	margin-right: 0;
margin-top: 7px;
position: relative;
outline-style: none;
}

.shopmenu .form-search label{
	display: none;
}

.form-search input#search.input-text {
	height: 17px;
}

.form-search button.button {
	height: 27px;
}

.shopmenu .nav-container {
	display: inline-block;
	float: right;
margin-bottom: 8px;
position: relative;
}

.shopmenu li.active a {
	color: #F3F3F3;
}

.shopmenu .nav-container li{
margin-left: 22px;
}


.shopmenu .nav-container li.nav-2:after{
content: "|";
margin-left: 24px;
vertical-align: 2px;
color: #F3F3F3;
font-weight: 500;
font-family: "tresor500";
}

.shopmenu .quick-access {
	display: inline-block;
	float: right;
	margin-top: 10px;
}

.shopmenu .quick-access ul.links li {
	margin-left: 12px;
}

.shopmenu .quick-access li a {
		font-size: 14px;
		text-transform: uppercase;
		font-family: "tresor500";
		font-weight: 500;
}

.cart .totals .checkout-types {
text-align: right;
margin: 0;
}

.mobileonly {display: none;}

.customer-address-form .my-account .fieldset:nth-of-type(2) {
	margin-top: 62px;
}

.mobileaccdl {text-transform: uppercase;
font-family: "tresor500";
font-weight: 500;}

.mobileacclo {margin-right: 24px; text-transform: uppercase;
font-family: "tresor500";
font-weight: 500;}

#shopping-cart-totals-table {width: 300px;}


.quick-access li a.menuinactive {color: #7C7C7C!important;}
.quick-access li a.menuactive {color: #F3F3F3!important;}
.shopmenu .nav-container li a.menuactive {color: #F3F3F3!important;}

.customer-account-login .shopmenu .quick-access li a[title="Log In"] {
	color: #F3F3F3;
}

.downloadable-customer-products .shopmenu .quick-access li a[title="My Downloads"] {
	color: #F3F3F3;
}

.checkout-onepage-index .shopmenu .quick-access li a.top-link-checkout {
	color: #F3F3F3;
}

.checkout-cart-index .shopmenu .quick-access li a.top-link-cart {
	color: #F3F3F3;
}

 .customer-account-index .shopmenu .quick-access li.first a {
	color: #F3F3F3;
}

.customer-account-index .nobr .separator, .customer-account-index .link-reorder, .sales-order-history .nobr .separator, .sales-order-history .link-reorder{
display: none;
}

#my-orders-table.data-table td, #my-downloadable-products-table td{
	padding-right: 16px;
	text-align: left;
}

#my-orders-table.data-table td.last, #my-downloadable-products-table td.last{
	padding-right: 0;
}

#my-downloadable-products-table td a {
	color: #7C7C7C;
font-family: "tresor500";
font-weight: 500;
}

#my-downloadable-products-table td a:hover {
color: #F3F3F3;
}

#my-downloadable-products-table td a[title="Start Download"]:before {
	content: "\e608";
	font-family: 'icomoon';
	font-size: 12px;
	margin-right: 6px;
}

#my-orders-table a {
	text-transform: uppercase;
font-family: "tresor500";
font-weight: 500;
color: #7C7C7C;
}

#my-orders-table a:hover {
color: #F3F3F3;
}

.box-info p {
	color: #F3F3F3;;
}

.box-info a {
	color: #7C7C7C;
}

.box-info a:hover {
		color: #F3F3F3;
}

.shopmenuseperator {
	clear: both;
	border-top: 1px solid #7C7C7C;
	border-bottom: 1px solid #7C7C7C;
	height: 41px;
	margin-bottom: 12px;
}


.shopmenu ul, .shopmenu li {
	display: inline;
	margin: 0;
	padding: 0;
}

.shopmenu li a {
	color: #7C7C7C;
	font-size: 21px;
	-webkit-transition-duration: 100ms;
-webkit-transition-property: color, background, opacity;
-webkit-transition-timing-function: ease-out;
-moz-transition-duration: 100ms;
-moz-transition-property: color, background, opacity;
-moz-transition-timing-function: ease-out;
-o-transition-duration: 100ms;
-o-transition-property: color, background, opacity;
-o-transition-timing-function: ease-out;
transition-duration: 100ms;
transition-property: color, background, opacity;
}

.catalogueshopcontainer {
	height: 54px;
	font-size: 16px;
}



.shopmenu li a:hover{
	color: #F3F3F3!important;
}

p.old-price {
	display: inline;
	margin-right: 8px;
}

p.special-price {
	display: inline;
	color: #F3F3F3;
}

.catalog-product-view .regcart .price-box {
	margin-top: 2px;
}

.catalog-product-view .regcart .product-options {
	border-bottom: 1px solid #7C7C7C;
	margin-bottom: 12px;
}

.regcart .product-options dt, .regcart .product-options dd {
	display: inline-block;

}

.regcart .product-options dt {
		font-size: 16px;
}

.regcart .product-options dd {
	margin: 0 40px 0 12px;
	top: -2px;
position: relative;
	font-size: 14px;
}


.recordcart .availability, .regcart .availability{
margin-top: 32px;
border-bottom: 1px solid;
line-height: 22px;
font-size: 16px;
padding: 8px 0 8px 0;
margin-bottom: 8px;
text-align: right;
}

.recordcart .availability span, .regcart .availability span {
	color: #F3F3F3;
}


.add-to-cart {
	float: right;
}

.add-to-cart button.button {
outline-style: none;
font-size: 16px;
background-color: #7C7C7C;
border-width: 1px!important;
border-color: #7C7C7C;
border-style: solid;
color: #111111;
padding: 6px 8px 7px 8px;
margin-left: 0px;
font-family: 'tresor500';
font-weight: 500;
text-transform: uppercase;
-webkit-transition-duration: 100ms;
-webkit-transition-property: color, background, border-color, opacity;
-webkit-transition-timing-function: ease-out;
-moz-transition-duration: 100ms;
-moz-transition-property: color, background, border-color, opacity;
-moz-transition-timing-function: ease-out;
-o-transition-duration: 100ms;
-o-transition-property: color, background, border-color, opacity;
-o-transition-timing-function: ease-out;
transition-duration: 100ms;
transition-property: color, background, border-color, opacity;
}

/* Price notice next to the options */
.price-notice {color:rgba(255, 255, 255, 0); font-size: 1px;}
.price-notice .price { color:#7C7C7C; font-size: 22px; font-family: 'tresor500'; font-weight: 500;}

.price-box {
margin: 0;
display: inline;
float: left;
font-size: 22px; font-family: 'tresor500'; font-weight: 500;
}

.downloadcart .price-box {

	margin-top: 2px;
}


.downloadcart input[type=checkbox] {
	display: none;
}


input[type=checkbox] + span label:before {
font-family: 'icomoon';
content: "\e607";
font-size: 12px;
color: rgba(0, 0, 0, 0);
text-align: center;
line-height: 1;
position: absolute;
border: 1px solid #333;
padding: 5px 5px 5px 5px;
top: 3px;
background: #000;
margin-right: 3px;
left: 0;

-webkit-transition-duration: 100ms;
-webkit-transition-property: all;
-webkit-transition-timing-function: ease-out;
-moz-transition-duration: 100ms;
-moz-transition-property: all;
-moz-transition-timing-function: ease-out;
-o-transition-duration: 100ms;
-o-transition-property: all;
-o-transition-timing-function: ease-out;
transition-duration: 100ms;
transition-property: all;

}

input[type=checkbox] + span label:hover:before {

border: 1px solid #7C7C7C;


}

input[type=checkbox]:checked + span label:before {
	color: #F3F3F3;
}




/*
=============================================== TRESOR - Promo & Password Page ===============================================
*/


.single-promo .content-container, .page-template-page-templatesthank-you-tresor-php .content-container, .catalog-product-view .content-container {
	float: right;
	width: 652px;
}

.single-promo .sidebar, .page-template-page-templatesthank-you-tresor-php .sidebar, .catalog-product-view .sidebar {
	float: left;
	width: 420px;
}

.single-promo .beitragsbild img, .page-template-page-templatesthank-you-tresor-php .beitragsbild img, .catalog-product-view .beitragsbild img{
width: 420px;
}

.single-promo .beitragsbild img, .page-template-page-templatesthank-you-tresor-php .beitragsbild img {
	border-radius: 9999px;
}

.single-promo .beitragsbild img.square, .page-template-page-templatesthank-you-tresor-php .beitragsbild img.square {
	border-radius: 0px;
}

.tracklist {
	margin-top: 32px;
	border-top: 1px solid #7C7C7C;
	border-bottom: 1px solid #7C7C7C;
}




.promodesc {
max-width: 652px;
line-height: 22px;
margin-bottom: 12px;
padding-bottom: 24px;
padding-left: 0px;
margin-top: -6px;
}


.promodesc input[type=password] {
	outline-style: none;
font-size: 27px;
background-color: #000;
border-width: 1px!important;
border-color: #7C7C7C;
border-style: solid;
color: #7C7C7C;
padding: 4px 12px 4px 12px;
font-family: 'tresorregular';
-webkit-transition-duration: 200ms;
-webkit-transition-property: color, background, border-color, opacity;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-duration: 200ms;
-moz-transition-property: color, background, border-color, opacity;
-moz-transition-timing-function: ease-in-out;
-o-transition-duration: 200ms;
-o-transition-property: color, background, border-color, opacity;
-o-transition-timing-function: ease-in-out;
transition-duration: 200ms;
transition-property: color, background, border-color, opacity;
width: 214px;
}

.promodesc input[type=password]:hover, .promodesc input[type=password]:active, .promodesc input[type=password]:focus {
border-color: #F3F3F3;
color: #F3F3F3;
outline-style: none;
}

::-moz-placeholder {  /* Firefox 19+ */
    opacity: 1;
}

.promodesc input[type=submit], .contact input[type=submit] {
	outline-style: none;
font-size: 27px;
background-color: #7C7C7C;
border-width: 1px!important;
border-color: #7C7C7C;
border-style: solid;
color: #111111;
padding: 4px 6px 4px 6px;
margin-left: 0px;
font-family: 'tresor500'; font-weight: 500;
text-transform: uppercase;
	-webkit-transition-duration: 100ms;
	-webkit-transition-property: color, background, border-color, opacity;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-duration: 100ms;
	-moz-transition-property: color, background, border-color, opacity;
	-moz-transition-timing-function: ease-out;
	-o-transition-duration: 100ms;
	-o-transition-property: color, background, border-color, opacity;
	-o-transition-timing-function: ease-out;
	transition-duration: 100ms;
	transition-property: color, background, border-color, opacity;
}

.promodesc input[type=submit]:hover, .contact input[type=submit]:hover  {
outline-style: none;
border-color: #F3F3F3;
background-color: #F3F3F3;
}

.promodesc input[type=submit]:active, .contact input[type=submit]:active  {
outline-style: none;
border-color: #F3F3F3;
background-color: #111;
color: #F3F3F3;
}

.tracklist ul {list-style-type: none; margin:11px 0 12px 0; padding: 0; display:block; text-align: left;}
.tracklist ul span.track_number {font-size: 21px;
color: #7C7C7C;
width: 42px;
display: inline-block;}
.tracklist ul span.track_name {font-size: 21px;}
.tracklist ul li {line-height: 28px;}

.tracklist span.tltitle {font-size: 36px;
display: block;
border-bottom: 1px solid;
line-height: 36px;
margin-bottom: 8px;
margin-top: 24px;
padding-bottom: 8px;}
.tracklist {text-align: right; line-height: 22px;}

.heading span.headingspan {font-size: 36px;
display: block;
border-bottom: 1px solid;
line-height: 36px;
margin-bottom: 18px;
margin-top: 24px;
padding-bottom: 8px;}
.heading {text-align: right; line-height: 22px; padding-top: 18px;}

.heading span.headingspan.preview {
border-bottom: 0px;
margin-bottom: 0px;}

.feedbackform .gform_wrapper input[type=text], .feedbackform .gform_wrapper input[type=email], .contact .gform_wrapper input[type=text], .contact .gform_wrapper input[type=email] {
	font-size: 14px;
	background-color: #000;
border-width: 1px!important;
border-color: #333;
border-style: solid;
color: #7C7C7C;
padding: 4px 6px 4px 6px;
font-family: 'tresorregular';
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: color, background, border-color, opacity;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms;
	-moz-transition-property: color, background, border-color, opacity;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms;
	-o-transition-property: color, background, border-color, opacity;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 200ms;
	transition-property: color, background, border-color, opacity;
}

.feedbackform .gform_wrapper input[type=text]:hover, .feedbackform .gform_wrapper input[type=text]:active, .feedbackform .gform_wrapper input[type=text]:focus, 
.feedbackform .gform_wrapper input[type=email]:hover, .feedbackform .gform_wrapper input[type=email]:active, .feedbackform .gform_wrapper input[type=email]:focus,
.feedbackform .gform_wrapper textarea:hover, .feedbackform .gform_wrapper textarea:active, .feedbackform .gform_wrapper textarea:focus, .contact .gform_wrapper input[type=text]:hover, .contact .gform_wrapper input[type=text]:active, .contact .gform_wrapper input[type=text]:focus, 
.contact .gform_wrapper input[type=email]:hover, .contact .gform_wrapper input[type=email]:active, .contact .gform_wrapper input[type=email]:focus,
.contact .gform_wrapper textarea:hover, .contact .gform_wrapper textarea:active, .contact .gform_wrapper textarea:focus {
border-color: #F3F3F3;
color: #F3F3F3;
}

.feedbackform.srcext .gform_wrapper li#field_1_4 {
	display: none;
}

.feedbackform.srcext .gform_wrapper .top_label li.gfield.gf_left_half {
	width: 100%;
}

.feedbackform.srcext .gform_wrapper .top_label li.gfield.gf_left_half input.medium {
	width: 637px;
}

.contact #gform_submit_button_3, .contact #gform_submit_button_4 {
	float: right;
}

.contact ul, .contact li {list-style-type: none;}

.feedbackform .gform_wrapper textarea, .contact .gform_wrapper textarea {
	font-size: 14px;
	line-height: 18px;
	background-color: #000;
border-width: 1px!important;
border-color: #333;
border-style: solid;
color: #7C7C7C;
padding: 4px 6px 4px 6px;
font-family: 'tresorregular';
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: color, background, border-color, opacity;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms;
	-moz-transition-property: color, background, border-color, opacity;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms;
	-o-transition-property: color, background, border-color, opacity;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 200ms;
	transition-property: color, background, border-color, opacity;
}

.feedbackform .gform_wrapper .top_label textarea.textarea, .feedbackform .gform_wrapper .top_label .gfield_error textarea.textarea {
width: 637px; }

.feedbackform .gform_wrapper .top_label li.gfield.gf_left_half, .feedbackform .gform_wrapper .top_label li.gfield.gf_right_half, .feedbackform .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .feedbackform .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
	width: 315px;
}

.feedbackform #gform_submit_button_1 {
	float: right;
}

.feedbackform .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .feedbackform .gform_wrapper .top_label li.gfield.gf_right_half input.medium {
	width: 300px
}

.feedbackform .gform_wrapper .top_label input.medium, .contact .gform_wrapper .top_label input.medium {
	padding-right: 6px;
}

.feedbackform .gform_wrapper, .contact .gform_wrapper {
	max-width: 100%;
}

.feedbackform .gform_wrapper .top_label .gfield_label, .contact .gform_wrapper .top_label .gfield_label {
	display: none;
}


.feedbackform div.validation_error, .contact div.validation_error {
	display: none;
}

.feedbackform .gform_wrapper li.gfield.gfield_error.gfield_contains_required, .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
margin-top: 0px;
margin-bottom: 0px !important;
padding-left: 0px !important;

}

.feedbackform .gform_wrapper li.gfield.gfield_error, .contact .gform_wrapper li.gfield.gfield_error {
	background-color: transparent;
padding: 0px !important;
border-top: 0px solid #C89797;
border-bottom: 0px solid #C89797;
}


.feedbackform .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0px!important;
}

.feedbackform .gfield_description.validation_message, .contact .gfield_description.validation_message{
	display: none;
}

.feedbackform .gform_wrapper .top_label li.gfield.gf_left_half, .feedbackform .gform_wrapper .top_label li.gfield.gf_right_half, .feedbackform .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_right_half, .feedbackform .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_left_half, .contact .gform_wrapper .top_label li.gfield.gf_left_half, .contact .gform_wrapper .top_label li.gfield.gf_right_half, .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_right_half, .contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gf_left_half {
margin: 0 0 18px 0!important;
}

.feedbackform .gform_wrapper .top_label .gfield_error .ginput_container, .contact .gform_wrapper .top_label .gfield_error .ginput_container {
	max-width: 100%;
}

.feedbackform .gform_wrapper .gform_footer, .contact .gform_wrapper .gform_footer {
	padding: 0;
}

.feedbackform input[type=submit] {
font-size: 14px!important;
font-weight: 500;
}

.feedbackform .gform_wrapper #gform_ajax_spinner_1, .contact .gform_wrapper #gform_ajax_spinner_3, .contact .gform_wrapper #gform_ajax_spinner_4 {
	display: none!important;
}

.contact #field_3_6 label {
	display:none;
}

.contact input {
	margin-bottom: 12px;
}

.download a {
	display: inline-block;
font-size: 21px;
padding: 11px 13px 11px 13px;
background: #7C7C7C;
border:1px solid #7C7C7C;
color: #111;
font-family: 'tresor500'; font-weight: 500;
margin-bottom: 12px;
margin-top: 12px;
}

.download a:hover {
background: #F3F3F3;
border:1px solid #F3F3F3;
color: #111;
}

.download a:active {
background: #111;
border:1px solid #F3F3F3;
color: #F3F3F3;
}

span.arrowdl {
position: relative;
top: 2px;
margin-left: 6px;
}

a.downloadwav span.arrowdl {
	margin-left: 4px;
}

span.filetype {
margin-left: 18px;
font-weight: bold;
margin-right: 2px;
}

.promodata ul {
list-style-type: none;
margin: 0 0 10px 0;
padding: 0;
display: block;
text-align: left;
}

.promodata ul li {
	display: inline-block;
}

.promodata .promolabel {
	margin-right: 16px;
	color: #7C7C7C;
	display: inline-block;
	text-transform: uppercase;
	font-family: 'tresor500'; font-weight: 500;
	margin-right: 12px;
}


.promodata li.promoartist, .promodata li.promotitle {
	line-height: 36px;
}

.promodata li.promoartist {
	margin-right: 24px;
}

.promodata li.promoartist .promolabel{
	width: 52px;
}

.promodata li .promolabel.small.catno
{ width: 52px; margin-right:12px ;}

.promodata li.smallpromo {
	margin-top: 4px;
	margin-right: 24px;
}

.promodata li.smallpromo.lastpromo {
	margin-right: 0px;
}

.promodesc #bigtext {
margin-bottom: 24px;
}

.promonote {
	margin-bottom: 38px;
font-family: 'tresor500'; font-weight: 500;
color: #F3F3F3;
}

.nonote {
	display: block;
	margin-bottom: 28px;
}

/*
=============================================== TRESOR - Contact ===============================================
*/

.gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error textarea {
border: 1px solid #C4AD53!important;
}

.contact .gform_wrapper .top_label textarea.textarea, .contact .gform_wrapper .top_label input.medium, .contact .gform_wrapper .top_label select.medium, .contact .gform_wrapper .top_label .gfield_error textarea.textarea {
width: 96.1%;
}

.contact .gform_wrapper .top_label .gfield_error {
width: 100%;
}

.contacttitle {font-size: 27px;
display: block;
padding-bottom: 5px;}

.generalcontact {
		width: 560px;
	float:left;
		overflow: hidden;
}

.generalcontact p {
	background: #000;
padding: 24px 24px 24px 24px;
position: relative;
border-top: 1px solid #F3F3F3;
}

.lostfound {
	width: 536px;
	float:right;
		overflow: hidden;
}

.lostfound .gform_wrapper, .newfaces .gform_wrapper {
	background: #000;
padding: 24px 24px 12px 24px;
position: relative;
border-top: 1px solid #F3F3F3;
margin: 0;
}

.newfaces {
	width: 352px;
	float:left;
	overflow: hidden;
}



/*
=============================================== TRESOR - Other ===============================================
*/

.beitragsbild img {width: 342px;}
.overlay-container-anchor {overflow: auto;}

a.tos-prev, a.tos-next {display: none;}

#mobilenav {display: none;}

/*
=============================================== TRESOR - Pushy ===============================================
*/


.pushy{
    position: fixed;
    width: 180px;
    height: 100%;
    top: 0;
    z-index: 9999;
    background: #1B1B1B;
    font-size: 0.9em;
    -webkit-box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7);
    -moz-box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7);
    box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .7);
    overflow: auto;
    -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
    overflow-y: scroll;
}

.pushy a{
    display: block;
    color: #7C7C7C;
    padding: 5px 24px;
    border-bottom: 1px solid rgba(200, 200, 200, 0.03);
    text-decoration: none;
    font-size: 15px;
    text-transform: lowercase;
    font-family: 'tresor500';
font-weight: 500;
}

.pushy a:hover{
    color: #F3F3F3;
}


.mobilehead {
	text-transform: uppercase;
font-family: 'tresor500';
font-weight: 500;
padding-top: 20px;
display: block;
padding-left: 24px;
padding-bottom: 6px;
font-size: 14px;
  border-bottom: 1px solid rgba(200, 200, 200, 0.03);
}
/* Menu Movement */

.pushy-left{
    -webkit-transform: translate3d(-180px,0,0);
    -moz-transform: translate3d(-180px,0,0);
    -ms-transform: translate3d(-180px,0,0);
    -o-transform: translate3d(-180px,0,0);
    transform: translate3d(-180px,0,0);
}

.pushy-open{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.container-push, .push-push{
    -webkit-transform: translate3d(180px,0,0);
    -moz-transform: translate3d(180px,0,0);
    -ms-transform: translate3d(180px,0,0);
    -o-transform: translate3d(180px,0,0);
    transform: translate3d(180px,0,0);
}

/* Menu Transitions */

.pushy, #container, .push{
    -webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
    -moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99);
    -o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99);
    transition: transform .2s cubic-bezier(.16, .68, .43, .99);
    /* improves performance issues on mobile*/
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

/* Site Overlay */

.site-overlay{
    display: none;
}

.pushy-active .site-overlay{
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 180px;
    z-index: 9999;
}

.promodesc input[value=OK] {
	height: 43px;
	padding: 0px 6px 0px 6px;
}

.promodesc input[type=password] {
	height: 33px;
}

.scplayer .td.player .playlist-table tbody tr td.playpre {
	line-height: 14px;
}


/*
=============================================== TRESOR - Toneden big ===============================================
*/

.scplayer .td.player .td-icon-link, .scplayer .header, .scplayer .tdrow.info, .scplayer .tdrow.social, .scplayer .td.player table tbody tr td.track-info-stats, .scplayer .td.player .controls div.volume-controls, .scplayer .td.player .controls div.repeatercontrol, .scplayer .dragger {
	display: none;
}

.scplayer .td.player .playlist {
overflow: hidden;
}

.scplayer .td.player {
	font-family: 'tresorregular';
}

.scplayer .td.player .playlist-table tbody tr td, .scplayer .td.player .playlist-table tbody tr:hover {
	border-bottom: 0px;
}

.scplayer .playpre {
	line-height: 12px
}

.scplayer .td.player .playlist-table tbody tr td {
	font-size: 14px;
}

.scplayer .td.player .fa-play-circle-o, .scplayer .fa-play-circle {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.scplayer .td.player .fa-play-circle-o {
	font-size: 30px;

}

.scplayer .td.player.dark .controls {
	border-top: 0px solid #F3F3F3!important;
}

.scplayer .td.player.dark {
	border: 0;
	color: #F3F3F3;
	background: #000;
}

.scplayer .td.player.dark .playlist-table tbody tr.playing {
	color: #F3F3F3;
}

.scplayer .td.player.dark .playlist-table tr {
	color: #F3F3F3;
}

.scplayer .td.player .playlist {
	max-height: 900px;
	padding-top: 10px;
padding-bottom: 10px;
}

.scplayer .td.player .current-play-icon {
	margin-top: 1px;
	margin-left: 4px;
}

.scplayer .td.player .fa-play-circle-o:hover {
	font-size: 34px;
}

.scplayer .td.player .slider>.highlight-track, .scplayer .td.player .slider >.track {
height: 14px;
border: 0px;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
}

.scplayer .td.player.dark .slider>.highlight-track {
background: #F3F3F3;
}

.scplayer .td.player .scrub-bar-box {
padding: 25px 0 23px 0;
}

.scplayer .td.player .fa-play-circle-o:before, .scplayer .fa-play-circle:before  {
	content: "\f04b";
}

.scplayer .td.player .start-time, .scplayer .td.player .stop-time {
font-size: 14px;
font-family: 'tresor500'; font-weight: 500;
}

.scplayer {background: #000; border-top: 1px solid #F3F3F3; margin-bottom: 24px; min-height: 170px;}

.shopmenu .nav-container li:nth-of-type(1) {margin-left: 0;}

.tos-wrapper {
  display: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden; }
  .tos-wrapper.tos-fixed {
    background-color: #0a0a0a;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3000; }
  .tos-wrapper.tos-inline {
    position: relative; }
  .tos-wrapper * {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none; }

.tos-slider {
  white-space: nowrap;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0; }

.tos-slide {
  -webkit-overflow-scrolling: touch;
  line-height: 1px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }
  .tos-slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px; }
  .tos-slide.tos-loading {
    background: url("images/tos-preloader-black.png") center center no-repeat transparent; }

.tos-wrapper.tos-fixed .tos-slide.tos-loading {
  background-image: url("images/tos-preloader-white.png"); }

.tos-slide > * {
  vertical-align: middle;
  display: inline-block;
  max-height: 100%;
  max-width: 100%; }

.tos-wrapper.tos-fill .tos-slide > * {
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%; }

.tos-content {
  background-color: #fff;
  color: #333;
  white-space: normal;
  text-align: left;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 30px;
  overflow: auto; }

.tos-caption {
  background-image: -webkit-linear-gradient(bottom, rgba(10, 10, 10, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -moz-linear-gradient(bottom, rgba(10, 10, 10, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(bottom, rgba(10, 10, 10, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 50px 30px 20px 30px;
  bottom: 0;
  left: 0; }

.tos-prev,
.tos-next,
.tos-close,
.tos-play,
.tos-zoom:after {
  background: center center no-repeat #000;
  border-radius: 5px;
  display: block;
  width: 40px; }

.tos-caption,
.tos-prev,
.tos-next,
.tos-close,
.tos-play,
.tos-zoom:after {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
  position: absolute; }

.tos-wrapper.tos-desktop:hover .tos-prev,
.tos-wrapper.tos-desktop:hover .tos-next,
.tos-wrapper.tos-desktop:hover .tos-close,
.tos-wrapper.tos-desktop:hover .tos-play {
  opacity: 0.7; }
  .tos-wrapper.tos-desktop:hover .tos-prev:hover,
  .tos-wrapper.tos-desktop:hover .tos-next:hover,
  .tos-wrapper.tos-desktop:hover .tos-close:hover,
  .tos-wrapper.tos-desktop:hover .tos-play:hover {
    opacity: 1; }
.tos-wrapper.tos-desktop:hover .tos-caption {
  opacity: 1; }
.tos-wrapper.tos-desktop:hover .tos-disabled.tos-prev, .tos-wrapper.tos-desktop:hover .tos-disabled.tos-next {
  opacity: 0.2; }
  .tos-wrapper.tos-desktop:hover .tos-disabled.tos-prev:hover, .tos-wrapper.tos-desktop:hover .tos-disabled.tos-next:hover {
    opacity: 0.2; }
.tos-wrapper.tos-touch .tos-play {
  opacity: 0.9; }
.tos-wrapper.tos-touch.tos-hover .tos-prev,
.tos-wrapper.tos-touch.tos-hover .tos-next,
.tos-wrapper.tos-touch.tos-hover .tos-close {
  opacity: 0.9; }
.tos-wrapper.tos-touch.tos-hover .tos-caption {
  opacity: 1; }
.tos-wrapper.tos-touch.tos-hover .tos-disabled.tos-prev, .tos-wrapper.tos-touch.tos-hover .tos-disabled.tos-next {
  opacity: 0.2; }

.tos-zoom:hover:after {
  opacity: 1; }

.tos-prev,
.tos-next {
  height: 70px;
  margin-top: -35px;
  top: 50%; }
  .tos-prev.tos-disabled,
  .tos-next.tos-disabled {
    cursor: default; }

.tos-prev {
  background-image: url("images/tos-prev.png");
  left: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

.tos-next {
  background-image: url("images/tos-next.png");
  right: 20px;
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }

.tos-close {
  background-image: url("images/tos-close.png");
  height: 40px;
  top: 20px;
  right: 20px;
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top; }

.tos-play {
  background-color: rgba(0, 50, 100, 0.5);
  background-image: url("images/tos-play.png");
  background-position: 25px center;
  border-radius: 80px;
  border: 5px solid #eee;
  width: 80px;
  height: 80px;
  margin: -45px;
  position: absolute;
  top: 50%;
  left: 50%; }

.tos-zoom {
  position: relative;
  display: inline-block; }
  .tos-zoom:after {
    content: "";
    background-image: url("images/tos-zoom.png");
    height: 40px;
    margin: -22px;
    top: 50%;
    left: 50%; }

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .tos-prev {
    background-image: url("images/tos-prev-retina.png");
    background-size: 16px 22px; }

  .tos-next {
    background-image: url("images/tos-next-retina.png");
    background-size: 16px 22px; }

  .tos-close {
    background-image: url("images/tos-close-retina.png");
    background-size: 20px 20px; }

  .tos-play {
    background-image: url("images/tos-play-retina.png");
    background-size: 44px 44px; }

  .tos-slide.tos-loading {
    background-image: url("images/tos-preloader-black-retina.png");
    background-size: 22px 22px; }

  .tos-wrapper.tos-fixed .tos-slide.tos-loading {
    background-image: url("images/tos-preloader-white-retina.png");
    background-size: 22px 22px; } }

@media only screen and (max-width: 1175px) {
  .promoterleft.special_promoter {
    display: inline-block;
  }

  .special_lineup .lineup {
    min-height: 0;
  }

  .specialvert {
    float: none;
    margin-right: 8px;
    margin-bottom: 20px;
  }

  .specialvert #buyticket {
    top: -5px;
  }

  .lang_select {
    float: left;
  }
}

@media only screen and (max-width: 1024px) {
#intro_effect, #intro_effect2 {
  display: none;
}
}

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

  .specialvert {
    margin-right: 0;
  }

  .specialvert #buyticket {
    top: -8px;
}

 .overlay-container-anchor.special_lineup {
  max-width: 100%;
 }


}

@media only screen and (max-width: 579px) {
  .promoterleft.special_promoter {
    font-size: 14px;
  }
}

@media only screen and (max-width: 479px) {
  .promoterleft.special_promoter {
    font-size: 12px;
    margin-top: 15px;
  }
}
