/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

html, body {
	margin:0;
  padding:0;
  min-width: 1024px;
  height: 100%;

	scroll-behavior: smooth;
	scroll-padding-top: 50px;
}
body {
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	font-size: 10pt;
	color: #000;
	background-color: #fbfaf4;
	/*background: url('../img/bg_pattern.jpg') repeat;*/
	background: url('../img/bg_pattern.jpg') repeat center top;
	position: relative;
	min-height: 100%;
    height: auto !important;
    height: 100%;
}

* { margin: 0; padding: 0; }

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

#modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('../img/HPS_loading-circles.gif') no-repeat center center #000;
	z-index: 99999;
}

input:focus, select:focus { /*outline-color: #cc0000;*/ outline: none; }

img { border: 0; }

a { outline: 0; text-decoration: none; }
a:link, a:visited, a:active { color: #666; }
a:hover { color: #990000; }

ul { list-style-type: none; }
ol { list-style-type: decimal-leading-zero; list-style-position: inside; }

h1,h2,h3,h4,h5,h6 { font-weight: normal; font-family: 'BobbiTheHippie'; }

h1 {
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	font-size: 24pt;
	color: #990000;
	text-transform: uppercase;
	/*margin-bottom: -5px;*/
	margin-bottom: 0px;
    line-height: 100%;
}

/*h2 {
	color: #fbfaf4;
	font-size: 18pt;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	background: url('../img/box_title_bg_lines.png') repeat-x center center;
	margin: 0 0 30px 0;
	height: 40px;
}
h2 span {
	display: inline-block;
	padding: 0;
	position: relative;
	background: url('../img/box_title_bg.jpg') repeat-x;
	height: 29px;
	padding: 11px 10px 0;
	z-index: 5;
}
h2 span:before,
h2 span:after {
	content: "";
	display: block;
	height: 40px;
	position: absolute;
	top: 0;
	width: 500px;
}
h2 span:before { right: 100%; background: url('../img/box_title_bg_left.png') no-repeat right center; }
h2 span:after { left: 100%; background: url('../img/box_title_bg_right.png') no-repeat left center; }*/

h2 {
	color: #fbfaf4;
	font-size: 16pt;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	background: url('../img/box_title_bg_lines.png') repeat-x center center;
	/*margin: 0 0 30px 0;*/
	margin: 0 0 -23px 0;
	position: relative;
	z-index: 10;
}
h2.no-box { margin: 0 0 30px 0; }
h2 span {
	display: inline-block;
	border: 2px solid #990000;
	border-left: none; border-right: none;
	padding: 2px 0;
	position: relative;
	background: #fff;
	z-index: 5;
}
h2 span div {
	background: #990000;
	padding: 6px 10px 0;
	z-index: 5;
	height: 22px;
  overflow: hidden;
	position: relative;
}
h2 span:before,
h2 span:after {
	content: "";
	display: block;
	height: 36px;
	position: absolute;
	top: -2px;
	width: 20px;
}
h2 span:before { right: 100%; background: url('../img/box_title_bg_sides.png') no-repeat 0 0; }
h2 span:after { left: 100%; background: url('../img/box_title_bg_sides.png') no-repeat -20px 0; }
h2 span div small {
	position: relative;
  top: 25%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
}

h3, h4, h5, h6 { font-family: 'Droid Serif', Cambria, Georgia, serif; }
h3 {
	font-size: 24pt;
	color: #990000;
	text-transform: uppercase;
	/*margin-bottom: -5px;*/
	margin-bottom: 0px;
    line-height: 100%;
}
h4 {
	font-size: 20pt;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 5px;
}
h5 {
	font-size: 12pt;
	color: #999;
	text-transform: uppercase;
	margin-bottom: 30px;
}

h6 {
	font-size: 10pt;
	color: #990000;
	text-transform: uppercase;
	margin: 60px 0 30px;
	display: block;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
}
h6.subtitle-huge { font-size: 14pt; }
h6 span {
	display: inline-block;
	padding: 0 5px;
	position: relative;
}
h6 span:before,
h6 span:after {
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	top: 40%;
	width: 500px;
	/*background: #990000;*/
	border: 1px solid #990000;
	border-left: none; border-right: none;
}
h6 span:before { right: 100%; }
h6 span:after { left: 100%; }
h6 span small { font-size: 75%; }

.clear { clear: both; }

.hr {
	border: 0;
	height: 1px;
	background: none;
	/*background-color: #ddd;*/
	border: 1px solid #ddd;
	border-left: none; border-right: none;
	margin: 50px auto;
	z-index: 1;
	width: 100%;
	position: relative;
}
.hr hr { display: none; }
.hr:after { content: '\25CA'; display: inline-block; position: absolute; bottom: -8px; left: 444px; color: #ddd; background: url('../img/box_bg.jpg') no-repeat; padding: 0 2px 0 1px; text-align: center; z-index: 10; font-size: 110%; }

p { line-height: 150%; }


/* -------------- HEADING ------------- */

#head {
	/*background: url('../img/bg_head.jpg') repeat-x left bottom;	*/
	background: url('../img/bg_head_stars.jpg') no-repeat center bottom;
	/*padding: 30px 0 72px;*/
	padding: 30px 0 60px;
}
.wide-wrapper {
	width: 1024px;
	margin: 0 auto;
	text-align: center;
}

/*#head a:hover img.head-main-title { opacity: 0.75; position: relative; z-index: 0; }
#head .head-genres { position: relative; z-index: 10; }*/

#head .head-main-title { /*width: 960px;*/ margin-bottom: -42px; }
#head p.hps-genres {
	color: #fff;
	font-size: 6pt;
	text-transform: uppercase;
	/*border: 1px solid #fff;
	border-left: none;
	border-right: none;*/
	margin: -50px 0 40px;
	opacity: 0.75;
	color: #fbfaf4;
	/*letter-spacing: 3px;*/
	letter-spacing: 1px;
}
#head p.hps-genres span {
	border: 1px solid #fff;
	border-left: none;
	border-right: none;
	padding: 1px 0;
}
#head p.hps-genres span:first-child { padding-left: 10px; }
#head p.hps-genres span:last-child { padding-right: 10px; }

nav {
	/*margin-top: -20px;*/
	margin-top: -15px;
}
#nav {
	width: 878px;
	height: 40px;
	margin: 0 auto;
	position: relative;
	background: url('../img/nav_bg.png') repeat-x;
	text-transform: uppercase;
	font-family: 'BobbiTheHippie';
	font-size: 16pt;
}
#nav:before, #nav:after {
	content: '';
	display: block;
	width: 73px;
	height: 40px;
	position: absolute;
	top: -10px;
}
#nav:before { background: url('../img/nav_bg_left.png') no-repeat; left: -63px; }
#nav:after { background: url('../img/nav_bg_right.png') no-repeat; right: -63px; }

#nav li { display: inline-block; /*margin-left: 20px;*/ margin-left: 10px; height: 40px; }
#nav li:first-child { margin-left: 0px; }
#nav li a { display: block; padding: 11px 10px 7px; color: #7a5024; }
#nav li a:hover, #nav li.current a { color: #990000; }

#nav li { margin-left: 0px; font-size: 14pt; }
#nav li a { padding-top: 13px; }

#snet-head {
	background: url('../img/snet_head-lines.png') no-repeat center center;
	height: 24px;
	/*margin-bottom: 15px;*/
	margin-bottom: 20px;
}

/*.snet li {
	width: 24px;
	height: 24px;
	overflow: hidden;
	display: inline-block;
	margin-left: 7px;
}
.snet li:first-child { margin-left: 0px; }
.snet li a {
	width: 24px;
	height: 24px;
	overflow: hidden;
	display: block;
	background-image: url('../img/snet_sprite_red.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	opacity: 0.5;
}
.snet li a:hover { opacity: 1; }
.snet li a.fb { background-position: 0 0; }
.snet li a.tw { background-position: -24px 0; }
.snet li a.sc { background-position: -48px 0; }
.snet li a.yt { background-position: -72px 0; }
.snet li a.ig { background-position: -96px 0; }

#snet-head.snet li { margin-left: 13px; }
#snet-head.snet li:first-child { margin-left: 0px; }
#snet-head.snet li a { background-image: url('../img/snet_sprite_white.png'); }*/

.snet li {
	width: 24px;
	height: 24px;
	overflow: hidden;
	display: inline-block;
	margin-left: 7px;
}
.snet li:first-child { margin-left: 0px; }
.snet li a {
	width: 24px;
	height: 24px;
	display: table;
	border-radius: 24px;
	background: #999;
	color: #fff;
}
.snet li a:hover { background: #990000; opacity: 1; }
.snet li a:before {
	width: 24px;
	height: 24px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 11pt;
}
.snet li a.fb:before { content: '\f09a'; }
.snet li a.tw:before { content: '\f099'; }
.snet li a.sc:before { content: '\f1be'; }
.snet li a.yt:before { content: '\f167'; }
.snet li a.ig:before { content: '\f16d'; }

#snet-head.snet li { margin-left: 13px; }
#snet-head.snet li:first-child { margin-left: 0px; }
#snet-head.snet li a { opacity: 0.75; color: #990000; /*background: #fff;*/ background: #f6f600; }
#snet-head.snet li a:hover { opacity: 1; }

/* -------------- CONTENT ------------- */

#container {
	width: 960px;
	padding: 0 32px;
	margin: 40px auto 0;
	padding-bottom: 153px;
}
#container:after { content: ""; display: table; clear: both; }

#sx { /*width: 480px;*/ width: 450px; float: left; }
#dx { /*width: 420px;*/ width: 450px; float: right; }

.box { margin-bottom: 60px; /*padding-top: 16px;*/ /*padding-top: 15px;*/ }
.box:last-child { margin-bottom: 0; }
.box-wrp {
	background: url('../img/box_bg.jpg') repeat;
	/*padding: 30px;*/
	padding: 60px 30px 30px;
	position: relative;
}
.box-wrp h2 {
	/*margin: -46px -30px 30px -30px;*/ margin: -45px -30px 30px -30px;
}
.shadow {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0, 0.25);
	box-shadow:         0px 0px 5px 0px rgba(0,0,0, 0.25);
}

a.zoom {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	padding: 0;
	line-height: 0;
}

/*a.zoom > span {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background: url('../img/zoom.png') no-repeat center center rgba(153,0,0, 0.75);
	background-size: 25%;
	opacity: 0;
}
a.zoom:hover > span { opacity: 0.75; }*/

a.zoom::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url('../img/zoom.png') no-repeat center center rgba(153,0,0, 0.75);
	background-size: 25%;
	opacity: 0;
	z-index: 99;
}
a.zoom:hover::before { opacity: 0.75; }

ul.extra-buttons { z-index: 10; }
ul.extra-buttons li { /*display: inline-block; margin-left: 6px;*/ float: left; display: block; margin-left: 10px; }
ul.extra-buttons li:first-child { margin-left: 0; }
ul.extra-buttons li a { display: block; text-transform: uppercase; font-size: 8pt; padding: 6px 8px; /*border: 1px solid #000; color: #000;*/ border: 1px solid #666; color: #666; }
ul.extra-buttons li a:hover, ul.extra-buttons li a.hovered { border-color: #990000; background-color: #990000; color: #fff; }
ul.extra-buttons li.extra-buttons-archive { float: right; }
ul.extra-buttons:after { content: ""; display: table; clear: both; }
ul.extra-buttons-stack li { margin-left: 0; }

ul.extra-buttons-footer { border-top: 1px dashed #ddd; padding-top: 10px; margin: 60px 0 0 0; }
ul.extra-buttons-head { position: absolute; /*top: 0; right: 0;*/ top: 60px; right: 30px; }


.wide-banner { position: relative; margin: -10px 0 30px; height: 200px; overflow: hidden; }
.wide-banner.wide-banner-after-latest { margin: -60px 0 60px; }

.wide-banner.internal-page-banner {
	height: auto !important;
	margin: 30px 0;
}

.wide-banner a { opacity: 0.85; }
.wide-banner a:hover { opacity: 1; }
.wide-banner a:hover .blink {
	-webkit-animation-play-state: paused; /* Safari 4.0 - 8.0 */
  animation-play-state: paused;
}
.wide-banner .blink {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
	position: absolute;
	top: 0; left: 0;
}
.wide-banner .blink ~ img { opacity: 0.5; }
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
/*.wide-banner div {
	width: 25%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
    padding: 80px 20px 0;
	text-align: right;
}*/
/*.wide-banner div {
	position: absolute;
	top: 80px;
	right: 20px;
}
.wide-banner div a {
	display: inline-block;
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	text-transform: uppercase;
	font-size: 12pt;
	padding: 6px 8px;
	border: 1px solid #fbfaf4;
	color: #fbfaf4;
	-webkit-animation: example 1s infinite;
	-moz-animation:    example 1s infinite;
	-o-animation:      example 1s infinite;
	animation:         example 1s infinite;
	animation-play-state: running;
}
.wide-banner div a:hover { border-color: #fbfaf4; background-color: #fbfaf4; color: #000; animation-play-state: paused; }
*/
/*
.wide-banner div {
	position: absolute;
    bottom: 10px;
    left: 50%;
	transform: translateX(-50%);
    text-align: center;
}
@font-face {
    font-family: 'Duke';
    src: url('../fest/fonts/duke_fill-webfont.eot');
    src: url('../fest/fonts/duke_fill-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fest/fonts/duke_fill-webfont.woff2') format('woff2'),
         url('../fest/fonts/duke_fill-webfont.woff') format('woff'),
         url('../fest/fonts/duke_fill-webfont.ttf') format('truetype'),
         url('../fest/fonts/duke_fill-webfont.svg#duke') format('svg');
    font-weight: normal;
    font-style: normal;
}
.wide-banner div a {
	display: inline-block;
	font-family: 'Duke';
	text-transform: uppercase;
	font-size: 18pt;
	padding: 4px 8px;
	border: 1px solid #de3624;
	color: #de3624;
	-webkit-animation: example 1s infinite;
	-moz-animation:    example 1s infinite;
	-o-animation:      example 1s infinite;
	animation:         example 1s infinite;
	animation-play-state: running;
}
.wide-banner:hover div a, .wide-banner div a:hover { border-color: #de3624; background-color: #de3624; color: #000; animation-play-state: paused; }*/

@-webkit-keyframes example {
	0%, 49%  { border-color: transparent;  }
	50%, 100% { color: #000; border-color: #de3624;  }
}
@keyframes example {
	0%, 49%  { border-color: transparent;  }
	50%, 100% { border-color: #de3624;  }
}



.internal-banner { position: relative; margin: 0px 0 20px; }
.internal-banner div {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
    padding: 50px 0 0 30px;
}
.internal-banner span {
	display: block;
	font-family: 'BobbiTheHippie';
	text-transform: uppercase;
	color: #fbfaf4;
	font-size: 20pt;
	text-shadow: 3px 3px 0 #000;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #fbfaf4;
}
.internal-banner span b { font-weight: normal; display: block; font-size: 28pt; }
.internal-banner div a {
	display: inline-block;
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	text-transform: uppercase;
	font-size: 8pt;
	padding: 6px 8px;
	border: 1px solid #fbfaf4;
	color: #fbfaf4;
	/*margin-top: 20px;*/
}
.internal-banner div a:hover { border-color: #fbfaf4; background-color: #fbfaf4; color: #000066; }

.internal-banner-img-link a { display: block; opacity: 0.85; }
.internal-banner-img-link a:hover { opacity: 1; }

#latest-releases { margin-bottom: 60px; }
#latest-releases ul:after { content: ""; display: table; clear: both; }
#latest-releases ul { margin-bottom: -29px; }
#latest-releases ul li { float: left; position: relative; width: 218px; /*height: 218px;*/ height: 300px; margin: 0 0 29px 29px; }
#latest-releases ul li a { display: block; }
#latest-releases ul li:nth-child(4n+1) { margin-left: 0; }
#latest-releases ul li img { width: 100%; display: block; }
/*#latest-releases ul li div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	text-transform: uppercase;
	/*background: #800000;*
	background: rgba(153,0,0, 0.75);
	color: #fff;
	padding: 20px;
	box-sizing: border-box;
	font-size: 11pt;
	display: none;
}
#latest-releases ul li:hover div { display: block; cursor: pointer; }
#latest-releases ul li div span { display: block; margin-top: 56px; border-top: 1px solid #ccbca5; padding-top: 6px; }
#latest-releases ul li div span small { display: block; border-top: 1px solid #ccbca5; padding-top: 3px; margin-top: 6px; color: #ccbca5; font-size: 8pt; }*/
#latest-releases ul li div { margin-top: 15px; }
#latest-releases ul li div span {
	display: block;
	font-size: 12pt;
	text-align: center;
	padding: 10px 0 0;
	/*font-weight: bold;*/
	color: #000;
	text-transform: uppercase;
	border-top: 1px solid #ccc;

}
#latest-releases ul li a:hover div span { color: #990000; }
#latest-releases ul li a:hover:before { content: ''; position: absolute; top: 0; left: 0; width: 218px; height: 218px; background: rgba(153,0,0, 0.75); }
#latest-releases ul li a:hover:after {
	content: 'buy now';
	position: absolute;
	top: 0; left: 50%;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	border: 1px solid #fff;
	padding: 5px 10px;
	text-transform: uppercase;
	color: #fff;
	font-size: 11pt;
	text-align: center;
	margin-top: 94px;
}
#latest-releases ul li.presale a:hover:after { content: 'order now'; }
#latest-releases ul li div span small { display: block; margin-top: 4px; color: #666; font-size: 8pt; }
#latest-releases ul li div span u { text-decoration: none; font-size: 85%; }

#latest-releases li.presale a div:before {
	content: 'presale';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 97px;
	right: 15px;
    line-height: 15px;
}
/*#latest-releases li.presale:hover div:before { display: none; } */
#latest-releases li.presale:hover div:before { color: #990000; background: #fff; }

#latest-releases li.reissue a div:before {
	content: 'reissue';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 97px;
	right: 15px;
    line-height: 15px;
}
#latest-releases li.reissue:hover div:before { color: #990000; background: #fff; }


#nebula-reissue { margin-bottom: 60px; text-align: center; }
#nebula-reissue ul:after { content: ""; display: table; clear: both; }
#nebula-reissue ul { margin-bottom: -29px; display: inline-block; }
#nebula-reissue ul li { float: left; position: relative; width: 218px; /*height: 218px;*/ height: 300px; margin: 0 0 0px 79px; }
#nebula-reissue ul li a { display: block; }
#nebula-reissue ul li:nth-child(4n+1) { margin-left: 0; }
#nebula-reissue ul li img { width: 100%; display: block; }
#nebula-reissue ul li div { margin-top: 15px; }
#nebula-reissue ul li div span {
	display: block;
	font-size: 12pt;
	text-align: center;
	padding: 10px 0 0;
	/*font-weight: bold;*/
	color: #000;
	text-transform: uppercase;
	border-top: 1px solid #ccc;

}
#nebula-reissue ul li a:hover div span { color: #990000; }
#nebula-reissue ul li a:hover:before { content: ''; position: absolute; top: 0; left: 0; width: 218px; height: 218px; background: rgba(153,0,0, 0.75); }
#nebula-reissue ul li a:hover:after {
	content: 'buy now';
	position: absolute;
	top: 0; left: 50%;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	border: 1px solid #fff;
	padding: 5px 10px;
	text-transform: uppercase;
	color: #fff;
	font-size: 11pt;
	text-align: center;
	margin-top: 94px;
}
#nebula-reissue ul li.presale a:hover:after { content: 'order now'; }
#nebula-reissue ul li div span small { display: block; margin-top: 4px; color: #666; font-size: 8pt; }
#nebula-reissue ul li div span u { text-decoration: none; font-size: 85%; }

#nebula-reissue li.presale a div:before {
	content: 'presale';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 97px;
	right: 15px;
    line-height: 15px;
}
/*#nebula-reissue li.presale:hover div:before { display: none; } */
#nebula-reissue li.presale:hover div:before { color: #990000; background: #fff; }

#nebula-reissue li.reissue a div:before {
	content: 'reissue';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 97px;
	right: 15px;
    line-height: 15px;
}
#nebula-reissue li.reissue:hover div:before { color: #990000; background: #fff; }


#news-facebook .box-wrp { padding: 60px 0 30px; }
/*#news-facebook h2 { margin: -46px 0 30px; }*/
#news-facebook-wrapper { position: relative; overflow: hidden; }
#news-facebook-wrapper .fb-page { margin-top: -69px; }
#news-facebook .news-facebook-footer { margin: 15px 0 -15px; padding: 0 15px; }

#newsletter-subscribe { /*margin-top: 40px;*/ }
#newsletter-subscribe form:after { content: ""; display: table; clear: both; }
#newsletter-subscribe form input { width: 100%; font-family: initial; }
#newsletter-subscribe form > input { height: 35px; padding: 10px; font-size: 11pt; margin-bottom: 15px; }
#newsletter-subscribe .newsletter-type { width: 62%; float: left; position: relative; }
#newsletter-subscribe .newsletter-type:after { content: ""; display: table; clear: both; }
#newsletter-subscribe .newsletter-type legend { float: left; /*width: 38%;*/ }
#newsletter-subscribe .newsletter-type legend span { text-transform: uppercase; display: block; padding-right: 20px; }
#newsletter-subscribe .newsletter-type .newsletter-type-radio { float: left; /*width: 62%;*/ }
#newsletter-subscribe .newsletter-type .newsletter-type-radio .clear { margin-bottom: 5px; }
#newsletter-subscribe .newsletter-type .newsletter-type-radio input { width: auto; float: left; }
#newsletter-subscribe .newsletter-type .newsletter-type-radio label { display: inline-block; padding-left: 10px; font-weight: 600; }
#newsletter-subscribe .newsletter-button { width: 38%; float: right; }
#newsletter-subscribe .newsletter-button input {
	padding: 10px;
	background: none;
	font-family: initial;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 9pt;
	border: 1px solid #666;
	color: #666;
	line-height: 1;
}
#newsletter-subscribe .newsletter-button input:hover {
	border-color: #990000;
  background-color: #990000;
  color: #fff;
}

/* result message */
#newsletter-subscribe .form-wrapper { position: relative; }

#newsletter-subscribe form { -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#newsletter-subscribe .show-result form { opacity: 0; }
#newsletter-subscribe .show-result .form-result  { opacity: 1; top: 50%; }

.form-result {
  padding: 40px 60px;
  text-align: center;
  position: absolute; top: 50%; left: 50%;
  -webkit-transform: translate(-50%,-50%);
          -ms-transform: translate(-50%,-50%);
      transform: translate(-50%,-50%);
  white-space: nowrap;
	opacity: 0;
	top: -50%;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.form-result .form-result-background {
  position: absolute;
  top: 0; left: 0;
  right: 0; bottom: 0;
  border: 2px solid #000;
  border-radius: 10px;
  background: -webkit-repeating-linear-gradient(45deg, #000, #000 5px, transparent 5px, transparent 10px);
  background: -o-repeating-linear-gradient(45deg, #000, #000 5px, transparent 5px, transparent 10px);
  background: repeating-linear-gradient(45deg, #000, #000 5px, transparent 5px, transparent 10px);
  z-index: -1;
  opacity: 0.1;
	display: none;
}

.form-result strong { text-transform: uppercase; font-size: 14pt; display: block; margin-bottom: 5px; }
.form-result strong:before { margin-right: 10px; font-family: 'FontAwesome'; font-weight: normal; }
.form-result p { border-top: 1px solid #000; padding: 5px 10px 0; margin: 0; }
.form-result a {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 9pt;
  border-radius: 0px;
  border: 1px solid #000;
  color: #000;
  font-weight: bold;
}
.form-result a:hover { color: #fff; background: #000; }

.form-result.success .form-result-background { background: -webkit-repeating-linear-gradient(45deg, #30bf30,#30bf30 5px,transparent 5px,transparent 10px); background: -o-repeating-linear-gradient(45deg, #30bf30,#30bf30 5px,transparent 5px,transparent 10px); background: repeating-linear-gradient(45deg, #30bf30,#30bf30 5px,transparent 5px,transparent 10px); border-color: #30bf30; }
.form-result.success strong:before { content: '\f05d'; }
.form-result.success, .form-result.success p, .form-result.success a { color: #30bf30; border-color: #30bf30; }
.form-result.success a:hover { color: #fff; background: #30bf30; }

.form-result.error .form-result-background { background: -webkit-repeating-linear-gradient(45deg, #bf3030, #bf3030 5px, transparent 5px, transparent 10px); background: -o-repeating-linear-gradient(45deg, #bf3030, #bf3030 5px, transparent 5px, transparent 10px); background: repeating-linear-gradient(45deg, #bf3030, #bf3030 5px, transparent 5px, transparent 10px); border-color: #bf3030; }
.form-result.error strong:before { content: '\f05c'; }
.form-result.error, .form-result.error p, .form-result.error a { color: #bf3030; border-color: #bf3030; }
.form-result.error a:hover { color: #fff; background: #bf3030; }

.form-result.warning .form-result-background { background: -webkit-repeating-linear-gradient(45deg, #bf9900, #bf9900 5px, transparent 5px, transparent 10px); background: -o-repeating-linear-gradient(45deg, #bf9900, #bf9900 5px, transparent 5px, transparent 10px); background: repeating-linear-gradient(45deg, #bf9900, #bf9900 5px, transparent 5px, transparent 10px); border-color: #bf9900; }
.form-result.warning strong:before { content: '\f06a'; }
.form-result.warning, .form-result.warning p, .form-result.warning a { color: #bf9900; border-color: #bf9900; }
.form-result.warning a:hover { color: #fff; background: #bf9900; }

#featured-releases { }
#featured-releases .box-wrp > ul { }
#featured-releases .box-wrp > ul > li { padding-bottom: 30px; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; }
#featured-releases .box-wrp > ul > li:after { content: ""; display: table; clear: both; }
#featured-releases .box-wrp > ul > li:last-child { padding-bottom: 0px; border-bottom: none; margin-bottom: 0px; }
#featured-releases ul li .featured-cover { float: left; width: 165px; height: 165px; }
#featured-releases ul li .release-info { float: left; /*width: 165px;*/ width: 195px; height: 165px; margin-left: 30px; }
#featured-releases ul li .release-info p { line-height: 120%; font-size: 12pt; }

#featured-releases ul li .release-info b { font-weight: normal; display: block; }
#featured-releases ul li .release-info i { font-style: normal; display: block; color: #990000; }
#featured-releases ul li .release-info .release-details { display: block; padding: 10px 0; /*border: 1px solid #ccbca5; border-left: none; border-right: none; margin: 10px 0 20px;*/ border-top: 1px dotted #ccc; margin: 10px 0; font-size: 8pt; }
#featured-releases ul li .release-info .release-details u { text-decoration: none; color: #990000; text-transform: uppercase; }

/*#featured-video { margin-bottom: 30px; }*/
#featured-video img { width: 100%; }
#featured-video p { line-height: 120%; font-size: 12pt; margin-top: 20px; }
#featured-video p b { font-weight: normal; display: block; color: #990000;}
#featured-video p b span { color: #990000; }
#featured-video p i { font-style: normal; font-size: 75%; }
#featured-video p u { text-decoration: none; font-size: 75%; color: #999; }
#featured-video p u:before { content: '|'; padding: 0 10px; margin-left: -3px; color: #ccc; }
#sx .extra-buttons-footer, #dx .extra-buttons-footer { margin-top: 20px; }

#featured-video a.featured-video { display: block; position: relative; }
#featured-video a.featured-video:hover:before { content: ''; position: absolute; top: 0; left: 0; width: 390px; height: 220px; background: rgba(153,0,0, 0.75); }
#featured-video a.featured-video:hover:after {
	content: '\0000A0 \0025B6 \0000A0 \0000A0 play \0000A0';
	position: absolute;
	top: 0; left: 50%;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	border: 1px solid #fff;
	padding: 5px 10px;
	text-transform: uppercase;
	color: #fff;
	font-size: 11pt;
	text-align: center;
	margin-top: 94px;
}


#featured-band { }
#featured-band .featured-band-photo { /*margin: -10px -30px 30px;*/ /*margin: -46px -30px 30px;*/ /*margin: -45px -30px 30px;*/ margin: -52px -30px 30px; height: 215px; overflow: hidden; position: relative; }
#featured-band .featured-band-photo img { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 0; }
#featured-band .featured-band-photo span { display: block; height: 100%; position: relative; }
#featured-band .featured-band-photo span:before, #featured-band .featured-band-photo span:after { content: ''; display: block; position: absolute; left: 0; width: 100%; height: 1px; background: url('../img/box_bg.jpg') repeat-x; z-index: 2; }
#featured-band .featured-band-photo span:before { /*top: 2px; display: none;*/ bottom: 5px; }
#featured-band .featured-band-photo span:after { /*bottom: 2px;*/ bottom: 1px; height: 2px; }
#featured-band p { font-size: 9pt; line-height: 150%; margin-bottom: 30px; }
#featured-band p b { font-weight: normal; display: block; text-transform: uppercase; color: #990000; font-size: 14pt; margin-bottom: 4px; }
#featured-band p i { font-style: normal; display: block; text-transform: uppercase; font-size: 8pt; padding-bottom: 10px; border-bottom: 1px solid #ccbca5; margin-bottom: 10px; }

/*#random-merch .box-wrp { padding-left: 190px; }*/
#random-merch .merch-item { padding-left: 162px; margin-bottom: 30px; }
#random-merch .merch-photo { position: absolute; top: 60px; left: 30px; width: 132px; height: 132px; }
#random-merch .merch-photo img { width: 100%; }
#random-merch h3 { font-size: 18pt; }
#random-merch h4 { font-size: 12pt; margin-bottom: 15px; }
#random-merch h5 { font-size: 10pt; display: none; }
#random-merch .merch-price {
	width: 40px;
	height: 40px;
	border-radius: 50px;
	position: absolute;
	bottom: 36px;
	left: -15px;
	background: #990000;
	border: 2px solid #fff;
	/* Prevent background color leak outs */
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	color: #fff;
	font-size: 16pt;
	text-align: center;
	letter-spacing: -2px;

	bottom: inherit;
    top: 145px;
	left: 175px;

	top: 112px;
    right: 123px;
    left: inherit;
}
#random-merch .merch-price span { width: 100%; position: absolute; bottom: 20%; left: 0; margin: auto; line-height: 100%; }
#random-merch .merch-price span:after { content: '\20AC'; font-size: 75%; }

#random-merch .merch-size { border: 1px dotted #ccc; border-left: none; border-right: none; padding: 5px 0; margin-bottom: 10px; }
#random-merch .merch-size select { height: 20px; }
#random-merch .merch-size:before { content: 'Size:'; padding-right: 3px; display: inline-block; text-transform: uppercase; color: #990000; vertical-align: sub; }

#random-merch .merch-color { border: 1px dotted #ccc; border-left: none; border-right: none; padding: 5px 0; margin-bottom: 10px; }
#random-merch .merch-color select { height: 20px; }
#random-merch .merch-color:before { content: 'Color:'; padding-right: 3px; display: inline-block; text-transform: uppercase; color: #990000; vertical-align: sub; }

#random-merch .merch-shipping {
	margin: 15px 0 5px 0;
	text-align: left;
	padding-left: 34px;

	position: absolute;
    top: 109px;
    right: 30px;
}
#random-merch .merch-shipping select { height: 20px; }
#random-merch .merch-shipping:before { content: '+'; padding-right: 3px; display: inline-block; color: #990000; font-size: 12pt; opacity: 0.5; vertical-align: bottom; }

#random-merch .merch-info {
	border: 1px dotted #ccc;
	border-left: none;
	border-right: none;
	padding: 5px 0;
	margin-bottom: 10px;
	height: 21px;
	line-height: 20px;
}
/*#random-merch.patches .merch-photo { display: block; padding: 20px 0 0; height: 163px; }*/
#random-merch.patches .merch-shipping { padding-left: 36px; }
#random-merch.patches .merch-shipping:before { padding-right: 7px; vertical-align: baseline; }
#random-merch form { width: 100%; }
#random-merch form select { font-size: 9pt; }
#random-merch form select:focus { outline: none !important; }

#random-merch .add-to-cart {
	display: block;
	width: 100%;
	border-radius: 0;
	background: none;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	font-weight: normal;
	font-size: 10pt;
	padding: 6px 8px;
	border: 1px solid #666;
	color: #666;
	margin-top: 5px;
}
#random-merch .add-to-cart:hover { border-color: #990000; background-color: #990000; color: #fff; cursor: pointer; font-weight: normal; }



#active-tours b { color: #990000; font-size: 10pt; text-transform: uppercase; margin-bottom: 10px; display: block; text-align: center; overflow: hidden; }
#active-tours b span {
	display: inline-block;
	padding: 0 5px;
	position: relative;
}
#active-tours b span:before,
#active-tours b span:after {
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	top: 40%;
	width: 500px;
	/*background: #990000;*/
	border: 1px solid #990000;
	border-left: none; border-right: none;
}
#active-tours b span:before { right: 100%; }
#active-tours b span:after { left: 100%; }



/* -------------- SHOP ------------- */

#shop .extra-buttons-head { top: 45px; }
#shop .box-wrp > .extra-buttons:first-child { margin: -30px 0 15px; }
#shop .box-wrp:after { content: ""; display: table; clear: both; }

#shop h6 { margin-top: 0px; /*color: #666;*/ }
#shop h6 span:before, #shop h6 span:after { /*border-color: #666;*/ }
#band-switcher:after { content: ""; display: table; clear: both; }
#band-switcher { text-align: center; margin: -10px 0 -30px; }
#band-switcher li { /*float: left; margin: 0 20px 10px 0;*/ display: inline-block; margin: 0 6px 10px 0; text-transform: uppercase; font-size: 8pt; padding: 4px 6px; border: 1px solid #666; color: #666; }
#band-switcher li:hover { border-color: #990000; background-color: #990000; color: #fff; cursor: pointer; }
#band-switcher li.current { border-color: #990000; background-color: #990000; color: #fff; }

#band-switcher li:hover a,
#band-switcher li a:hover { color: #fff; }

p.p-center { text-align: center; }
p.message-top-page {
	margin: -30px 0;
	text-align: center;
	font-weight: bold;
	font-size: 11pt;
	/* text-transform: uppercase; */
}
p.message-top-page .message-red { color: #990000; }
p.message-top-page sup { font-size: 62%; }
p.message-top-page .presale-label {
	background: #990000;
	color: #fff;
	padding: 3px 6px;
	font-size: 9pt;
	text-transform: uppercase;
	margin: 0 3px;
}

/*#multi-order {
	text-transform: uppercase;
	font-size: 16pt;
	color: #990000;
	margin-bottom: 10px;
	text-align: center;
}
#multi-order:before, #multi-order:after { content: '\00bb'; display: inline-block; padding: 0 5px; vertical-align: 2px; }
#multi-order:after { content: '\00ab'; }
#multi-order:hover { color: #990000; cursor: pointer; }*/

#shop #multi-order {
    border: 1px solid #990000;
    background-color: #990000;
    color: #fff;
	font-size: 10pt;
}
#shop #multi-order:hover {
    border: 1px solid #666;
    background-color: #666;
    color: #fff;
}



#shipping-table { position: relative; text-align: center; /*display: none;  margin: 30px 0;*/ margin-bottom: 30px; }
#shipping-table h2 { color: #990000; margin-bottom: 10px; }
#shipping-table h6 { margin-bottom: 15px; }
#shipping-table p { margin-bottom: 10px; font-size: 9pt; }
#shipping-table p i { text-transform: lowercase; }
#shipping-table table {
	width: 100%;
	/*width: 50%;
	float: left;*/
	border-collapse: collapse;
	/*font-size: 10pt;*/
	font-size: 9pt;
}
/*#shipping-table table th { padding: 5px 10px; border: 1px solid #ccc; background: #eee; color: #666; }*/
#shipping-table table th { padding: 5px 10px; border: 1px solid #ccc; background: #990000; color: #fff; }
#shipping-table table td { padding: 5px 10px; border: 1px solid #ccc; text-align: center; width: 20%; }
#shipping-table table tr td:first-child { text-align: left; font-weight: bold; width: 40%; }
/*#shipping-table table tr:hover { background: #cc0000; cursor: pointer; font-weight: bold; color: #fff; }*/
#shipping-table table tr:hover { cursor: default; font-weight: bold; background: #eee; color: #000; }

#shipping-table .close-table {
	width: 20px;
	height: 19px;
	padding-top: 1px;
	border-radius: 12px;
	/*background: #999;
	color: #fff; */
	border: 1px solid #999;
	color: #999;
	font-family: Arial, Sans-serif;
	/*font-size: 11pt;*/
	font-size: 9pt;
	position: absolute;
	/*top: -36px;*/
	top: 0;
	right: 0;
	z-index: 5;
}
#shipping-table .close-table:hover { background: #990000; border-color: #990000; color: #fff; cursor: pointer; }



/*#shop-list > li { padding: 50px 0; margin-bottom: 2px; border: 1px solid #ddd; border-left: none; border-right: none; position: relative;}
#shop-list > li:first-child { padding-top: 0; border-top: none; }
#shop-list > li:last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0px; }
#shop-list > li:after { content: '\25CA'; display: inline-block; position: absolute; bottom: -12px; left: 444px; color: #ddd; background: url('../img/box_bg.jpg') no-repeat; padding: 0 2px 0 1px; text-align: center; z-index: 10; font-size: 110%; }
#shop-list > li:last-child:after { display: none; }*/

#shop-list > li { position: relative;}


/*#shop-list li .release-main .go-top-link { display: block; border: 1px solid #000; color: #000; text-transform: uppercase; font-size: 8pt; padding: 2px 4px 2px 16px; position: absolute; top: 50px; right: 0;
background: url('../img/icon_top.png') no-repeat 4px 4px; }
#shop-list li .release-main .go-top-link:hover { border-color: #990000; color: #fff; background: url('../img/icon_top-w.png') no-repeat 4px 4px #990000; }*/

/*#shop-list li .release-main .go-top-link { display: block; border: 1px solid #ccc; color: #ccc; text-transform: uppercase; font-size: 8pt; padding: 2px 4px; position: absolute; top: 50px; right: 0; }
#shop-list li .release-main .go-top-link:hover { opacity: 1; border-color: #990000; color: #fff; background: #990000; }
#shop-list li .release-main .go-top-link:before { content: '\0025B2'; padding-right: 2px; }*/

/*#shop-list li .release-main .go-top-link { display: block; border: 1px solid #ccc; color: #ccc; text-transform: uppercase; font-size: 8pt; padding: 2px 4px; position: absolute; top: 50px; right: 0; }
#shop-list li .release-main .go-top-link:hover { opacity: 1; border-color: #990000; color: #fff; background: #990000; }
.go-top-link:before { content: '\0025B2'; padding-right: 2px; }
#shop-list > li:first-child .go-top-link { display: none; }*/

#shop-list li h5 { margin-bottom: 0; }
#shop-list li .release-main { margin-top: 30px; }
#shop-list li .release-main:after { content: ""; display: table; clear: both; }
#shop-list li .release-cover { float: left; width: 300px; height: 300px; position: relative; }
#shop-list li .release-cover img { width: 100%; }
#shop-list li.presale .release-cover:after {
	content: 'presale';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 15px;
	right: 15px;
    line-height: 15px;
}

#shop-list li.out-now .release-cover:after,
#latest-releases li.out-now a:after {
	content: 'out now';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 15px;
	right: 15px;
    line-height: 15px;
}
#shop-list li.reprint-soon .release-cover:after {
	content: 're-print soon';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 15px;
	right: 15px;
    line-height: 15px;
}
/*#shop-list li.presale .release-cover:hover:after { background: #fff; color: #990000; }*/

#shop-list li.reissues .release-types.release-type-full-mockups { margin: 50px 0 -40px 0; border-top: none; padding-top: 0; }

#shop-list li .release-cover-multi { position: relative; }
#shop-list li .release-cover-multi img { }
#shop-list li .release-cover-multi img:nth-child(2) {
	/* display: none; */
	/* opacity: 0;
	animation-delay: 1s; */
	position: absolute;
	top: 0;
	left: 0;

	-webkit-animation-name: release-cover-multi;

	        animation-name: release-cover-multi;
	-webkit-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-direction: alternate;
	        animation-direction: alternate;
}
#shop-list li .release-cover-secondary { display: none; }
#shop-list li .release-cover-multi img {

}
@-webkit-keyframes release-cover-multi {
	0% { opacity: 1; }
	49% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes release-cover-multi {
	0% { opacity: 1; }
	49% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 0; }
}


#shop-list li .release-info { float: left; width: 560px; margin-left: 40px; margin-bottom: -10px; }
#shop-list li .release-info p { font-size: 10pt; padding-bottom: 30px; border-bottom: 1px dashed #ccc; /*margin-bottom: 30px;*/ margin-bottom: 15px; }
#shop-list li .release-info p u { text-decoration: none; color: #990000; text-transform: uppercase; }

#shop-list li .release-info .release-description { padding-bottom: 30px; border-bottom: 1px dashed #ccc; margin-bottom: 15px; }
#shop-list li .release-info .release-description .scrollbar-inner { height: 167px; overflow: hidden; }
#shop-list li .release-info .release-description .scrollbar-inner p { padding-right: 16px; padding-bottom: 0px; border-bottom: none; margin-bottom: 0px; }
#shop-list li .release-info .release-description .scrollbar-inner > .scroll-element.scroll-y { width: 5px; }
#shop-list li .release-info .release-description .scrollbar-inner > .scroll-element .scroll-element_track { background-color: #ccc; }
#shop-list li .release-info .release-description .scrollbar-inner > .scroll-element .scroll-bar { background-color: #333; }

#shop-list li .release-info .release-description .scrollbar-inner p strong { text-decoration: underline; }

/*#shop-list li .release-col-sx { width: 430px; float: left; margin-top: 30px;}
#shop-list li .release-col-dx { width: 430px; float: right; margin-left: 40px;}*/
/*#shop-list li .release-col-sx { width: 429px; float: left; margin-top: 30px; border-right: 1px solid #eee; }*/
/*#shop-list li .release-col-dx { width: 430px; float: right; margin: 30px 0 0 40px; }*/
#shop-list li .release-col-sx { width: 410px; float: left; margin-top: 30px;}
#shop-list li .release-col-dx { width: 410px; float: right; margin: 30px 0 0 39px; border-left: 1px solid #eee; padding-left: 40px; }

#shop-list li.single .release-col-sx,
#shop-list li.single .release-col-dx { margin-top: 0px; }
#shop-list li.single #the-red-sky-above { padding-right: 40px; border-right: 1px solid #eee; }
#shop-list li.single #eight-ball { border-left: none; padding-left: 0px; }

#shop-list li .release-col3-sx .release-cover,
#shop-list li .release-col3-cx .release-cover,
#shop-list li .release-col3-dx .release-cover { width: 100%; height: 100%; float: none; }
#shop-list li .release-col3-sx .release-info,
#shop-list li .release-col3-cx .release-info,
#shop-list li .release-col3-dx .release-info { width: 100%; float: none; margin-left: 0; margin-top: 20px; }

#shop-list li .release-col3-sx .release-info .release-details,
#shop-list li .release-col3-cx .release-info .release-details,
#shop-list li .release-col3-dx .release-info .release-details {
	-moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
}
#shop-list li .release-col3-sx .release-info .extra-buttons,
#shop-list li .release-col3-cx .release-info .extra-buttons,
#shop-list li .release-col3-dx .release-info .extra-buttons { display: none; }

#shop-list li .release-col3-sx h4,
#shop-list li .release-col3-cx h4,
#shop-list li .release-col3-dx h4 { overflow: hidden; }

#shop-list li .release-col3-sx .release-types li,
#shop-list li .release-col3-cx .release-types li,
#shop-list li .release-col3-dx .release-types li { margin-left: 0; display: block; float: none; }


#shop-list li .release-col-sx .release-details, #shop-list li .release-col-dx .release-details { -moz-column-count: 1; -webkit-column-count: 1;	column-count: 1; }

#shop-list li .release-col3-sx,
#shop-list li .release-col3-cx,
#shop-list li .release-col3-dx { width: 246px; float: left; }
#shop-list li .release-col3-cx { margin: 0 39px 0; padding: 0 40px; border-left: 1px solid #eee; border-right: 1px solid #eee; }


#shop-list li .release-col-sx .release-cover, #shop-list li .release-col-dx .release-cover { width: 150px; height: 150px; }
/*#shop-list li .release-col-sx .release-info, #shop-list li .release-col-dx .release-info { width: 260px; margin-left: 19px; }*/
#shop-list li .release-col-sx .release-info, #shop-list li .release-col-dx .release-info { width: 240px; margin-left: 19px; }

#shop-list li .release-col-sx .release-details, #shop-list li .release-col-dx .release-details { -moz-column-count: 1; -webkit-column-count: 1;	column-count: 1; }

#shop-list li.reissues .release-types { margin-top: 24px; border-top: 1px dashed #ddd; padding-top: 25px; }


#shop-list li.reissues .release-main .release-types li { margin-left: 20px; }

#shop-list li ul.release-details {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	margin-bottom: 20px;
	font-size: 9pt;
}
#shop-list li ul.release-details li { margin-bottom: 5px; }
#shop-list li ul.release-details li u { text-decoration: none; color: #990000; text-transform: uppercase; }

#shop-list li .release-info h6 { font-size: 8pt; margin: 0 0 15px; }
#shop-list li .release-info h6 span:before, #shop-list li .release-info h6 span:after { top: 33%; }

#shop-list li .release-info .release-tracklist {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	/*font-size: 9pt;*/
	font-size: 9pt;
	counter-reset: item;
	list-style-type: none;

	padding-bottom: 30px;
  border-bottom: 1px dashed #ccc;
	margin: -5px 0 15px;
}
#shop-list li .release-info .release-tracklist li { padding: 5px 0; border-bottom: 1px dotted #ccc; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; }
#shop-list li .release-info ol.release-tracklist li:before {
    display: inline-block;
    content: counter(item, decimal-leading-zero);
    counter-increment: item;
	margin-right: 5px;
	/*font-size: 75%;*/
	font-size: 85%;
}
/*#shop-list li .release-info ol.release-tracklist li:nth-child(10), #shop-list li .release-info ol.release-tracklist li:last-child { border-bottom: none; }*/
/*#shop-list li .release-info ol.release-tracklist li:nth-child(-n+10) { width: 240px; }
#shop-list li .release-info ol.release-tracklist li:nth-child(n+11) { width: 310px; margin-left: -30px; }*/

#shop-list li .release-info .extra-buttons li { margin: 0 10px 10px 0; }
#shop-list li .release-info .extra-buttons li:first-child { }

#shop-list li .release-info .release-tracklist li em { display: block; font-size: 90%; }
#shop-list li .release-info .release-description-tracklist { padding-bottom: 0px; border-bottom: none; }


#shop-list li ul.release-types { /*margin-top: 50px;*/ margin: 50px 0 -40px 0; }
#shop-list li ul.release-types:after { content: ""; display: table; clear: both; }
#shop-list li ul.release-types li { float: left; width: 195px; height: 185px; margin: 0 0 40px 40px; position: relative; }
#shop-list li ul.release-types li:nth-child(4n+1) { margin-left: 0; }
/*#shop-list li ul.release-types li.presale:after {
	content: 'presale';
	display: block;
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 76px;
	left: -6px;
}*/
#shop-list li ul.release-types li .release-type-cover { height: 150px; display: block; }
/*#shop-list li ul.release-types li .release-type-cover img { float: left; max-height: 150px; }*/
#shop-list li ul.release-types li .release-type-cover img { float: left; }
#shop-list li ul.release-types li .release-type-cover img:nth-child(1) { width: 150px; height: 150px; }
#shop-list li ul.release-types li .release-type-cover img:nth-child(2) { width:44px; height: 150px; }

#shop-list li ul.release-types li .release-type-cover:after { content: ""; display: table; clear: both; }
#shop-list li ul.release-types li .release-type-details { width: 108px; height: 108px; padding: 20px; position: absolute; top: 0; left: 0; background: rgba(255,255,255, 0.9); border: 1px solid #ccc; }
#shop-list li ul.release-types li .release-type-details p { text-transform: uppercase; font-size: 10pt; line-height: 120%; }
#shop-list li ul.release-types li .release-type-details .release-price {
	width: 40px;
	height: 40px;
	border-radius: 50px;
	position: absolute;
	bottom: -12px;
	left: -12px;
	background: #990000;
	border: 2px solid #fff;
	/* Prevent background color leak outs */
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	color: #fff;
	font-size: 16pt;
	text-align: center;
	letter-spacing: -2px;
}
#shop-list li ul.release-types li .release-type-details .release-price span { width: 100%; position: absolute; bottom: 20%; left: 0; margin: auto; line-height: 100%; }
#shop-list li ul.release-types li .release-type-details .release-price span:after { content: '\20AC'; font-size: 75%; }
#shop-list li ul.release-types li .release-type-details .release-shipping { width: 90px; border-top: 1px dotted #ccc; padding-top: 5px; position: absolute; bottom: 5px; right: 20px; font-size: 7pt; color: #666; text-transform: uppercase; }
#shop-list li ul.release-types li .release-type-details .release-shipping:before { content: '+ '; color: #990000; font-size: 12pt; opacity: 0.5; }
#shop-list li ul.release-types li .release-type-details .release-shipping.digital-download:before { content: '\0000A0'; }
/*#shop-list li ul.release-types li a { display: block; width: 132px; text-align: center; text-transform: uppercase; font-size: 10pt; padding: 6px 8px; border: 1px solid #666; color: #666; margin-top: 5px; }
#shop-list li ul.release-types li a:hover { border-color: #666; background-color: #666; color: #fff; }*/

#shop-list li ul.release-types li.release-ltd .release-type-cover:before {
	content: 'LTD ED';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
    font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	top: 10px;
	left: 10px;
    line-height: 15px;
	z-index: 3;
}
#shop-list li#HPS037 ul.release-types li.release-ltd .release-type-cover:before {	content: 'LTD ED - Red Cover'; }
#shop-list li#HPS080 ul.release-types li.release-ltd .release-type-cover:before {	content: 'LTD ED - Green Cover'; }
#shop-list li ul.release-types li.release-ltd .release-type-cover a {
	display: inline-block;
	height: 150px;
	padding: 0;
	margin: 0;
	border: none;
	float: left;
	width: 150px;
	z-index: 1;
}
#shop-list li ul.release-types li.release-ltd .release-type-details .release-price, #shop-list li ul.release-types li.release-ltd .release-shipping { z-index: 3; }
#shop-list li ul.release-types li.release-ltd .release-type-details { background: none; }
#shop-list li ul.release-types li.release-ltd .release-type-details p { display: none; }
#shop-list li ul.release-types li.release-ltd .release-shipping:before { color: #fff; }

#shop-list li ul.release-types li.exclusive .release-type-cover:before {
	content: 'HPS exclusive';
	display: block;
	background: #990000;
	color: #fff;
  font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	top: 10px;
	left: 10px;
  line-height: 15px;
	z-index: 3;
}
#shop-list li ul.release-types li.exclusive .release-type-details {
  height: 93px;
  padding-top: 35px;
}
#shop-list li ul.release-types li.exclusive .release-type-details p {
	line-height: 110%;
}

#shop-list li ul.release-types li.repress .release-type-cover:before {
	content: 'repress';
	display: block;
	background: #990000;
	color: #fff;
  font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	top: 10px;
	left: 10px;
  line-height: 15px;
	z-index: 3;
}
#shop-list li ul.release-types li .release-labels {
	position: absolute;
	top: 10px;
	left: 0;
  line-height: 15px;
	z-index: 3;
}
#shop-list li ul.release-types li .release-labels span {
	display: block;
	margin-bottom: 3px;
}
#shop-list li ul.release-types li .release-labels span::before {
	content: attr(data-msg);
	display: inline-block;
	background: #990000;
	color: #fff;
	/*color: #990000;
	background: #fff;
	border: 1px solid #990000;*/
	font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
}
/*#shop-list li ul.release-types li .release-labels span:first-child::before {
	background: #990000;
	color: #fff;
}*/

#shop-list li ul.release-types.release-type-full-mockups li .release-shipping.digital-download { width: 100%; left: 0; }


#shop-list li ul.release-types li form { z-index: 3; position: relative; }
#shop-list li ul.release-types li .release-type-cover img:first-child{ z-index: 1; position: relative; }
#shop-list li ul.release-types li .release-type-cover .release-type-mockup {
  /*float: left;
  width: 44px;
	overflow: hidden;*/
	float: left;
  width: 44px;
  /* overflow: hidden; */
  position: relative;
  height: 150px;
	z-index: 0;
}
#shop-list li ul.release-types li .release-type-cover .release-type-mockup::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 9px;
	background: url('../img/shop/full/_shadow.png') no-repeat;
	z-index: 2;
}

#shop-list li ul.release-types li .release-type-cover:hover .release-type-mockup {
	/* width: 88px; */
}
#shop-list li ul.release-types li .release-type-details {
	pointer-events: none;
	z-index: 2;
}
#shop-list li ul.release-types li .release-type-cover .release-type-mockup img {
	/* float: right; */
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: -webkit-transform 200ms;
	transition: -webkit-transform 200ms;
	-o-transition: transform 200ms;
	transition: transform 200ms;
	transition: transform 200ms, -webkit-transform 200ms;
	/* box-shadow: 0 0 10px rgba(0,0,0, 0.5);
	border-radius: 50%; */
}
#shop-list li ul.release-types li .release-type-cover:hover .release-type-mockup img {
	-webkit-transform: translateX(40px);
	    -ms-transform: translateX(40px);
	        transform: translateX(40px);
}

#shop-list li ul.release-types.release-type-full-mockups li { height: auto; }
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover { overflow: hidden; }
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover::before { left: 0; }
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover > img { display: none; }
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup {
	float: none;
	width: 150px;
	width: auto;
}
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup img {
	width: 100%;
	height: auto;
}
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup::before { display: none; }
#shop-list li ul.release-types.release-type-full-mockups li form,
#shop-list li ul.release-types.release-type-full-mockups li .add-to-cart { width: 100%; }
#shop-list li ul.release-types.release-type-full-mockups li .release-type-details {
	width: auto;
	background: none;
	position: relative;
	top: initial; left: initial;
	border: 0;
	height: 70px;
	padding: 10px 0;
	text-align: center;
}
#shop-list li ul.release-types.release-type-full-mockups li .release-type-details .release-price {
	width: 50px;
	height: 50px;
}
#shop-list li ul.release-types.release-type-full-mockups li .release-type-details .release-price span {
	bottom: initial;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
#shop-list li ul.release-types.release-type-full-mockups li .release-shipping { width: 145px; left: 50px; }
#shop-list li ul.release-types.release-type-full-mockups li .release-shipping::after { content: ' costs'; }

#shop-list li ul.release-types.release-type-full-mockups li .release-shipping.digital-download::after { display: none; }
#shop-list li ul.release-types.release-type-full-mockups li a { width: 179px; height: 17px; }

#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover:hover .release-type-mockup img {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
/* #shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup img:nth-child(2) {
	position: absolute;
  top: 35%;
  left: 0;
  width: 50%;
  z-index: 10;
} */
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup.mockup-double-vinyl > img { width: 85%; }
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup.mockup-double-vinyl > img:nth-child(1) { left: 0; /*box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);*/ border-radius: 50%; -webkit-box-shadow: 0 0 0 3px #fff; box-shadow: 0 0 0 3px #fff; }
#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup.mockup-double-vinyl > img:nth-child(2) { right: 0; }

#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle {}
#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle img,
#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle img:nth-child(2) {
	position: initial;
  top: initial;
  left: initial;

	float: left;
	width: auto;
	height: 150px;
	margin-left: -30px;
}
#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle img:nth-child(1) {
	margin-left: 0px;
}
#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle img.mockup-double-vinyl { /*box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);*/ border-radius: 50%; margin-left: -120px; -webkit-box-shadow: 0 0 0 3px #fff; box-shadow: 0 0 0 3px #fff; }
#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle img.bundle-poster { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5); box-shadow: 0 0 5px 0 rgba(0,0,0,0.5); height: 125px; margin-top: 10px; }
#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle img.bundle-patch { height: 50px; margin-top: 40px; }
#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle img.bundle-sticker { height: 60px; margin: 75px 0 0 -60px; }
#shop-list li ul.release-types li .release-type-cover .release-type-mockup.release-type-mockup-bundle img.bundle-cd { height: 100px; margin: 50px 0 0 -15px; }


#shop-list li ul.release-types.release-type-full-mockups li .release-type-details { pointer-events: none !important; }
#shop-list li ul.release-types.release-type-full-mockups li .release-type-details p { pointer-events: initial !important; }

#shop-list li ul.release-types.release-type-full-mockups li .release-type-details .bundle-merch-size { pointer-events: initial !important; }
.shop-usa #shop-list li ul.release-types.release-type-full-mockups li .release-type-details .bundle-merch-size { margin-top: 8px; }

#shop-list li ul.release-types li form .bundle-merch-size {
	position: absolute;
  top: -30px;
  left: 200px;
	/* display: none; */
}
#shop-list li ul.release-types li .bundle-merch-size::before {
	content: 'T-shirt size: ';
	color: #990000;
	text-transform: uppercase;
	margin: 4px 2px 0 0;
	display: inline-block;
}

#shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup .zoom {
	position: absolute;
  top: 35%;
  left: 0;
  width: 98px;
	height: 98px;
	padding: 0;
  z-index: 10;
	display: block;

  top: 50px;
	margin: 0;
}
/* #shop-list li ul.release-types.release-type-full-mockups li .release-type-cover .release-type-mockup .zoom span { z-index: 11; } */

#shop-list li ul.release-types.release-type-full-mockups li .release-type-details { pointer-events: initial; }
#shop-list li ul.release-types.release-type-full-mockups li form { z-index: 0; }

#shop-list li ul.release-types li.release-bundle .release-type-details p { line-height: 100%; }
#shop-list li ul.release-types li.release-bundle .release-type-details p small { font-size: 75%; display: inline-block; padding-top: 10px; }

#shop-list li ul.release-types li a { display: block; width: 132px; text-align: center; text-transform: uppercase; font-size: 10pt; padding: 6px 8px; border: 1px solid #666; color: #666; margin-top: 5px; }
#shop-list li ul.release-types li a:hover { border-color: #990000; background-color: #990000; color: #fff; }

#shop-list li ul.release-types li .release-shipping { width: 100px; position: absolute; /*bottom: 55px;*/ bottom: 40px; left: 40px; border-top: 1px dotted #ccc; padding-top: 5px; }
#shop-list li ul.release-types li .release-shipping:before { content: '+'; padding-right: 3px; color: #990000; font-size: 12pt; opacity: 0.5; }
#shop-list li ul.release-types li form { width: 150px; height: 30px; }
#shop-list li ul.release-types li form .release-shipping select { font-size: 9pt; padding-right: 10px; }
#shop-list li ul.release-types li form .release-shipping select:focus { outline: none !important; }
#shop-list li ul.release-types li form .release-shipping select optgroup { font-size: 8pt; }
#shop-list li ul.release-types li form .release-shipping select optgroup option { font-size: 9pt; }

#shop-list li ul.release-types li .add-to-cart {
	display: block;
	width: 150px;
	border-radius: 0;
	background: none;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	font-weight: normal;
	font-size: 10pt;
	padding: 6px 8px;
	border: 1px solid #666;
	color: #666;
	margin-top: 5px;
}
#shop-list li ul.release-types li .add-to-cart:hover { border-color: #990000; background-color: #990000; color: #fff; cursor: pointer; font-weight: normal; }

/*#shop-list li ul.release-types li.soldout .soldout-overlay {
    width: 100%;
    height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	/*background: rgba(255,255,255, 0.85);
	z-index: 99;
	text-align: center;
	opacity: 0.85;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#shop-list li ul.release-types li.soldout .soldout-overlay:before {
	content: 'soldout';
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14pt;
	color: #999;
	font-weight: bold;
	text-transform: uppercase;
	border: 2px solid #999;
	border-left: none;
	border-right: none;
	padding: 2px 30px;
	width: 95px;
	margin: 0 auto;
	transform: rotate(-10deg);
	transform-origin: 0 0;
}
#shop-list li ul.release-types li.soldout .soldout-overlay:after {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	position: absolute;
	bottom: 24px;
    left: -11px;
    background: #fff;
    border: 2px solid #fff;
}*/
#shop-list li ul.release-types li.soldout .soldout-overlay {
    /*height: 100%;*/
		/* width: 150px;
		height: 186px; */
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: -1px;
	right: 0;
	background: #fff;
	z-index: 99;
	text-align: center;
	opacity: 0.85;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/* pointer-events: none; */
}

#shop-list li ul.release-types li.soldout .soldout-overlay span {
	display: block;
	position: absolute;
	top: 50%;
	/* left: 20px; */
	left: 50%;
	font-size: 14pt;
	color: #999;
	font-weight: bold;
	text-transform: uppercase;
	border: 2px solid #999;
	border-left: none;
	border-right: none;
	padding: 2px 30px;
	width: 95px;
	margin: 0 auto;
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	/* transform: translateY(-50%) rotate(-10deg); */
	-webkit-transform: translate(-50%,-50%) rotate(-10deg);
	    -ms-transform: translate(-50%,-50%) rotate(-10deg);
	        transform: translate(-50%,-50%) rotate(-10deg);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	z-index: 100;
}
#shop-list li ul.release-types li.soldout .soldout-overlay:before {
	content: '';
	display: block;
	width: 150px;
	height: 150px;
	/* -webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px; */
	position: absolute;
	top: 0;
	right: -44px;
	background: #fff;
	display: none;
}
#shop-list li ul.release-types li.soldout .soldout-overlay:after {
	content: '';
	display: block;
	position: absolute;
	/* bottom: 24px;
	left: -11px;
	width: 44px;
	height: 44px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px; */
	bottom: 0;
	left: -10px;
	width: 50%;
	height: 50%;
	background: #fff;
}
.digital-info-box {	margin: 30px 0 -15px; text-align: center; }
.digital-info-box p {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 5px;
	font-size: 11pt;
	color: #990000;
	font-weight: bold;
}
.digital-info-box .extra-buttons { display: inline-block; }
.digital-info-box .extra-buttons li a {
	font-size: 12pt;
	border-color: #990000;
  color: #990000;
}
.digital-info-box .extra-buttons li a:hover { color: #fff; }
.digital-info-box .extra-buttons li a:before {
	content: '\f08e';
	font-family: 'FontAwesome';
	padding-right: 5px;
}
.digital-info-box .extra-buttons li.spotify a:before { content: '\f1bc'; }
.digital-info-box .extra-buttons li.amazon a:before { content: '\f270'; }
.digital-info-box .extra-buttons li.itunes a:before { content: '\f179'; }
.digital-info-box .extra-buttons li.google a:before { content: '\f025'; content: '\f001'; content: '\f1a0'; content: '\f04b'; }
.digital-info-box .extra-buttons li.deezer a:before { content: '\f012'; }

#shop-list #merch-list { margin-bottom: -60px; }

/*.digital-info-box .digital-buttons:after { content: ""; display: table; clear: both; }
.digital-info-box .digital-buttons li {
	float: left;
	border: 1px solid
}*/
/*spotify \f1bc
amazon \f270
itunes \f179*/
#shop-list li ul.release-types.release-digital-discog li .release-type-details small { display: block; }

#shop-list li ul.release-types.release-digital-discog li .release-type-details { background: none; }
#shop-list li ul.release-types.release-digital-discog li .release-type-details p,
#shop-list li ul.release-types.release-digital-discog li .release-type-details .release-shipping { display: none; }

#shop-list li ul.release-types.release-digital-discog li .release-type-details:hover { background: rgba(255,255,255, 0.9) !important; }
#shop-list li ul.release-types.release-digital-discog li .release-type-details:hover p,
#shop-list li ul.release-types.release-digital-discog li .release-type-details:hover .release-shipping { display: block !important; }

#shop-list li ul.release-types li.release-bundle-wide { width: 100%; height: 150px; margin-left: 0; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover { height: 150px; display: block; overflow: hidden; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img { float: left; width: 150px; height: auto; margin-left: -75px; border: 1px solid #fff; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img:first-child { margin-left: 0; position: inherit; z-index: initial; }
/*#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-7in { width: 88px; margin: 62px 0 0 -75px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-cd { width: 62px; margin: 88px 0 0 -44px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-shopper { width: 123px; margin: 0 0 0 -31px; border: none; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-patches { width: 62px; margin: 88px 0 0 -62px; border: none; }*/

#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-shopper { width: 123px; border: none; margin: 0 0 0 -33px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-7in { width: 88px; margin: 62px 0 0 -203px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-cd { width: 62px; margin: 88px 0 0 -157px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-cd-first-el { margin: 18px 0 50px 0 !important; }

/*#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-tshirt { width: 124px; margin: 0 0 0 -33px; border: none; }*/
/*#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-tshirt { width: 124px; margin: 0 0 0 5px; border: none; }*/
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-tshirt { height: 150px; width: auto; margin: 0 0 0 5px; border: none; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-tshirt-multi { margin: 0 0 0 -65px; }

#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-patches { width: 62px; /*margin: 83px 0 0 -41px;*/ margin: 67px 0 0 -41px; border: none; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-patches-high { width: 62px; margin: 53px 0 0 -41px; border: none; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-patches-low { width: 62px; margin: 103px 0 0 -41px; border: none; }

#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-random-vinyl { margin-left: -100px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img.bundle-random-vinyl:first-child { margin-left: 0; }

#shop-list li ul.release-types li.release-bundle-wide .release-type-cover img { position: initial; z-index: initial; }

#shop-list li .release-info ul.release-types { margin-top: 6px; padding-top: 14px; }
#shop-list li .release-info ul.release-types li { width: 150px; margin-left: 40px; }
#shop-list li .release-info ul.release-types li:first-child { margin-left: 0; }
#shop-list li .release-info ul.release-types li .release-type-cover img:nth-child(2) { display: none; }

#shop-list li .release-info ul.release-types.reissues-types-color li { width: 195px; }
#shop-list li .release-info ul.release-types.reissues-types-color li .release-type-cover img:nth-child(2) { display: block; }

#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-random-vinyl-gif { float: left; position: relative; margin-left: -100px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-random-vinyl-gif:first-child { margin-left: 0; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-random-vinyl-gif:after {
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    /*text-align: center;
    padding-top: 30px;
    font-size: 60pt;
    font-family: Arial, Sans-serif;
	color: #999;
	background: #fff;*/
	opacity: 0.9;
	background: url('../img/shop/merch/bundle/random_lp.jpg') no-repeat center center;

}

#shop-list li ul.release-types li.release-bundle-wide .release-type-details {
	width: 240px;
    height: 150px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
	left: inherit;
    background: none;
    border: none;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-details p { line-height: 90%; padding-bottom: 3px; border-bottom: 1px dotted #ccc;}
#shop-list li ul.release-types li.release-bundle-wide .release-type-details p b { padding-bottom: 2px; display: inline-block; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-details p sub { vertical-align: 0; font-size: 66%; }

#shop-list li ul.release-types li.release-bundle-wide .release-type-details .release-price { bottom: 20px; z-index: 1; }
#shop-list li ul.release-types li.release-bundle-wide .release-shipping { bottom: 36px; left: 35px; border: none; }
#shop-list li ul.release-types li.release-bundle-wide form { width: 240px; position: absolute; bottom: 0; right: 0; }
#shop-list li ul.release-types li.release-bundle-wide .add-to-cart { width: 240px; margin-top: 0; }

#shop-list li ul.release-types li.release-bundle-wide .merch-size { position: absolute; bottom: 36px; right: 0; }
#shop-list li ul.release-types li.release-bundle-wide .merch-size select { height: 20px; }
#shop-list li ul.release-types li.release-bundle-wide .merch-size:before { /*content: 'T-shirt:';*/ content: 'Size:'; font-size: 75%;  padding-right: 3px; display: inline-block; text-transform: uppercase; color: #990000; vertical-align: sub; }

#shop-list li ul.release-types li.release-bundle-wide .merch-model { position: absolute; bottom: 69px; right: 0; }
#shop-list li ul.release-types li.release-bundle-wide .merch-model select { height: 20px; width: 150px; }
#shop-list li ul.release-types li.release-bundle-wide .merch-model:before { content: 'T-shirt Model:'; font-size: 75%;  padding-right: 3px; display: inline-block; text-transform: uppercase; color: #990000; vertical-align: sub; }
#shop-list li ul.release-types li.release-bundle-wide .merch-model:after {
	content: '';
	display: block;
	width: 75px;
	height: 65px;
	background: url('../img/bundles_tshirt-model_arrow.png') no-repeat;
	position: absolute;
	right: 103%;
	bottom: -55px;
}


#shop-list li ul.release-types li.release-bundle-wide .release-type-details-taller .release-type-details {
	/* height: 130px */
	height: 160px;
}

#shop-list li ul.release-types li.release-bundle-wide .release-type-cover {
	overflow: visible;
  max-width: 630px;
	/* height: auto; */
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .zoom {
	display: block;
	float: left;
  /* width: auto; */
	width: 115px;
  padding: 0;
  border: none;
  margin: 0;
	overflow: hidden;
}
/* #shop-list li ul.release-types li.release-bundle-wide .release-type-cover .zoom span { background-size: 36px; } */
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .zoom::before { background-size: 36px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .zoom img { margin: 0; margin-left: -35px; }

#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select {
	float: left;
	margin: 0 75px 0 30px;
	position: relative;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select span {
	width: 24px;
	height: 24px;
	text-align: center;
	color: #999;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 100%;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select span:hover { color: #990000; cursor: pointer; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select span:before {
	font-family: 'FontAwesome';
	font-size: 1.5rem;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select .tshirt-model-prev:before { content: '\f0a8'; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select .tshirt-model-next { right: unset; left: 100%; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select .tshirt-model-next:before { content: '\f0a9'; }
/* #shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select:before,
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select:after {
	content: '\f0a8';
	font-family: 'FontAwesome';
	font-size: 1.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #999;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select:before {
	right: 102%;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select:after {
	content: '\f0a9';
	left: 102%;
} */
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select:before:hover,
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select:after:hover {
	color: #990000;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select .tshirt-model-select-viewport {
	width: 131px;
	height: 150px;
	overflow: hidden;
	position: relative;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select .tshirt-model-select-viewport ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 960px;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select .tshirt-model-select-viewport ul li { margin: 0; float: left; width: auto !important; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .tshirt-model-select .tshirt-model-select-viewport ul li img { margin: 0; }



#shop-list li ul.release-types li.release-bundle-half { width: 665px; height: 150px; margin-left: 0; }
#shop-list li ul.release-types li.release-bundle-half .release-type-cover img.bundle-cd { width: 62px; margin: 88px 0 0 -50px; }
#shop-list li ul.release-types li.release-bundle-half .release-type-cover img.bundle-cd-high { width: 62px; margin: 38px 0 0 -50px; }


#shop-list li ul.release-types li.release-merch { width: 420px; height: 150px; margin-left: 0; }
#shop-list li ul.release-types li.release-merch a {
	display: inline-block;
	width: auto;
	padding: 0;
	border: 0;
	margin: 0;
}
#shop-list li ul.release-types li.release-merch .release-type-cover img { /*float: left; width: 75px;*/ width: 150px; height: auto; }
#shop-list li ul.release-types li.release-merch .release-type-details {
	width: 240px;
	height: 150px;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	left: inherit;
	background: none;
	border: none;
}
#shop-list li ul.release-types li.release-merch .release-type-details p {
    line-height: 90%;
    padding-bottom: 3px;
    border-bottom: 1px dotted #ccc;
}
#shop-list li ul.release-types li.release-merch form { width: 240px; position: absolute; bottom: 0; right: 0; }
#shop-list li ul.release-types li.release-merch .release-type-details .release-price { bottom: 20px; z-index: 1; }
#shop-list li ul.release-types li.release-merch .release-shipping { bottom: 36px; left: 35px; border: none; }
#shop-list li ul.release-types li.release-merch .release-shipping select { padding-right: 20px; }
#shop-list li ul.release-types li.release-merch .release-shipping.merch-shipping { font-size: 9pt; width: auto; }
#shop-list li ul.release-types li.release-merch .add-to-cart { width: 240px; margin-top: 0; }
#shop-list li ul.release-types li.release-merch .merch-size { position: absolute; bottom: 36px; right: 0; }
#shop-list li ul.release-types li.release-merch .merch-size select { height: 20px; }
#shop-list li ul.release-types li.release-merch .merch-size:before { content: 'Size:'; font-size: 75%;  padding-right: 3px; display: inline-block; text-transform: uppercase; color: #990000; vertical-align: sub; }

#shop-list.bundles-list li ul.release-types li form .release-shipping select { padding-right: 20px; }
#shop-list li ul.release-types li form .merch-size select { padding-right: 10px; }


#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd-1,
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd-2,
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd-3 {
  width: 62px;
  float: left;
	margin-left: 0;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd-2 { margin: 43px 0 0 -31px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd-3 { margin: 86px 0 0 -31px; }

/*#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd { display: inline-block; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd:after { content: ""; display: table; clear: both; }*/
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd .bundle-cd {
  width: 62px;
  float: left;
	margin: 0;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd .bundle-cd:nth-child(2) { margin: 43px 0 0 -31px; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-3cd .bundle-cd:nth-child(3) { margin: 86px 0 0 -31px; }

#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-cds .bundle-cd {
  width: 62px;
  float: left;
	margin: 50px 0 0 -25px;
}
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-cds .bundle-cd:first-child { margin: 0; }
#shop-list li ul.release-types li.release-bundle-wide .release-type-cover .bundle-cds .bundle-cd:nth-child(odd) { margin-top: 0; }


#discounts-head { text-align: center; }
#discounts-head:after { content: ""; display: table; clear: both; }
#discounts-head strong { font-size: 18pt; color: #990000; }
#discounts-head p { margin-top: 10px; }

.discounts-list li { position: relative; }
.discounts-list li .discounts-add-to-cart {
	position: absolute;
	top: 0;
	right: 0;
}
.discounts-list li .discounts-add-to-cart .add-to-cart {
	display: block;
	border-radius: 0;
	background: none;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	font-weight: normal;
	font-size: 12pt;
	padding: 15px 30px;
	border: 1px solid #666;
	color: #666;
	margin-top: 5px;
}
.discounts-list li .discounts-add-to-cart .add-to-cart:hover { border-color: #990000; background-color: #990000; color: #fff; cursor: pointer; font-weight: normal; }
.discounts-list li .discounts-add-to-cart .release-price {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: absolute;
	bottom: -6px;
	left: -45px;
	background: #990000;
	border: 2px solid #fff;
	/* Prevent background color leak outs */
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	color: #fff;
	font-size: 16pt;
	text-align: center;
	letter-spacing: -2px;
}
.discounts-list li .discounts-add-to-cart .release-price span { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin: auto; line-height: 100%; z-index: 1; }
.discounts-list li .discounts-add-to-cart .release-price span:after { content: '\20AC'; font-size: 75%; }

@-webkit-keyframes discounts-item-add {
    from { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }
    to { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
}

@keyframes discounts-item-add {
    from { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }
    to { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
}
.discounts-list li .discounts-add-to-cart .release-price.discounts-item-add:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #990000;
	border: 1px solid #990000;
	border-radius: 50%;
	-webkit-animation-name: discounts-item-add;
	        animation-name: discounts-item-add;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
	z-index: 0;
}
@-webkit-keyframes discounts-item-remove {
    from { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
    to { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }
}
@keyframes discounts-item-remove {
    from { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
    to { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; }
}
.discounts-list li .discounts-add-to-cart .release-price.discounts-item-remove:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #990000;
	border: 1px solid #990000;
	border-radius: 50%;
	-webkit-animation-name: discounts-item-remove;
	        animation-name: discounts-item-remove;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
	/*animation-direction: reverse;*/
	z-index: 0;
}
/*
.discounts-list li .discounts-add-to-cart .release-price:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #990000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
	transform: scale(1);
	opacity: 1;
}

.discounts-list li .discounts-add-to-cart .release-price.discounts-item-add:before {
	transform: scale(1.5);
	opacity: 1;
}

.discounts-list li .discounts-add-to-cart .release-price.discounts-item-remove:before {
	transform: scale(1);
	opacity: 0;
}*/


.discounts-releases { margin-top: 30px; }
.discounts-releases:after { content: ""; display: table; clear: both; }
.discounts-releases li {
	float: left;
	width: 150px;
	height: 240px;
	overflow: hidden;
	text-align: center;
	margin: 0 0 37px 37px;
	position: relative;
	text-transform: uppercase;
}
.discounts-releases li:nth-child(5n+1) { margin-left: 0; }
.discounts-releases li img { display: block; width: 100%; }
.discounts-releases li strong { font-weight: normal; display: block; color: #990000; /*margin-top: 10px;*/ }
.discounts-releases li em { font-style: normal; }

.discounts-releases li .discounts-release-name { margin-top: 10px; height: 40px; }

.discounts-releases li .discounts-choices {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
	/*position: absolute;
	left: 0;
	bottom: 0;
	width: 150px;*/
	cursor: default;
}
.discounts-releases li .discounts-choices:after { content: ""; display: table; clear: both; }
.discounts-releases li .discounts-choices span {
	display: inline-block;
	margin-left: 7px;
}
.discounts-releases li .discounts-choices span:first-child { margin-left: 0; }
/*.discounts-releases li .discounts-choices span > input { display: none; }
.discounts-releases li .discounts-choices span > label:hover { cursor: pointer; }
.discounts-releases li .discounts-choices span > label:before {
	font-family: 'FontAwesome';
	content: '\f096';
	padding-right: 3px;
}
.discounts-releases li .discounts-choices span > input:checked + label:before { content: "\f14a"; padding-right: 2px; }
.discounts-releases li .discounts-choices span > input:checked + label { color: #990000; }*/
.discounts-releases li .discounts-choices span input { display: none; }
.discounts-releases li .discounts-choices span label:hover { cursor: pointer; }
.discounts-releases li .discounts-choices span label i:before {
	font-family: 'FontAwesome';
	content: '\f096';
	padding-right: 7px;
	font-style: normal;
}
.discounts-releases li .discounts-choices span label input:checked + i:before { content: "\f14a"; padding-right: 6px; /*color: #990000;*/ }


.discounts-releases li { height: 320px; }
.discounts-releases li .discounts-choices span { display: block; margin-left: 0; }
.discounts-releases li .discounts-choices span label {
	display: block;
	padding: 5px;
	border: 1px solid #999;
	margin-bottom: 5px;
}
.discounts-releases li .discounts-choices span label:hover,
.discounts-releases li .discounts-choices span label.discounts-item-selected {
	background-color: #990000;
	border-color: #990000;
	color: #fff;
}

.discounts-list li .discounts-add-to-cart .release-shipping { position: absolute; top: 0; left: 20px; }
.discounts-list li .discounts-add-to-cart .release-shipping:before { content: '+'; padding-right: 3px; color: #990000; font-size: 12pt; opacity: 1; }
.discounts-list li .discounts-add-to-cart form .release-shipping select { font-size: 9pt; padding-right: 10px; width: 90px; }
.discounts-list li .discounts-add-to-cart form .release-shipping select:focus { outline: none !important; }
.discounts-list li .discounts-add-to-cart form .release-shipping select optgroup { font-size: 8pt; }
.discounts-list li .discounts-add-to-cart form .release-shipping select optgroup option { font-size: 9pt; }

.discounts-list li .discounts-add-to-cart .add-to-cart { margin-top: 25px; }
.discounts-list li .discounts-add-to-cart .release-price { bottom: 15px; }
.discounts-releases { margin-top: 45px; }


#order-thanks { text-align: center; }
#order-thanks:after { content: ""; display: table; clear: both; }
#order-thanks strong { font-size: 18pt; color: #990000; }
#order-thanks p { margin-top: 10px; }
#order-thanks .main-action {
	display: block;
	text-align: center;
	margin: 20px 0 60px;
}
#order-thanks .main-action .extra-buttons { display: inline-block; }
#order-thanks .main-action .extra-buttons a { font-size: 12pt; }
#order-thanks b { display: block; color: #990000;	margin-bottom: 10px; }
#order-thanks .left, #order-thanks .right { float: left; width: 280px; margin-left: 60px; padding-right: 60px; }
#order-thanks .left { margin-left: 0; padding: 0 0 0 60px; }
#order-thanks .center { float: left; width: 100px; height: 110px; margin-left: 60px; position: relative; color: #999; }
#order-thanks .center:before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 1px; background: #999;  }
#order-thanks .center span { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: url('../img/box_bg.jpg') no-repeat center center; padding: 10px; font-weight: bold; }
#order-thanks .snet li, #order-thanks .snet li a, #order-thanks .snet li a:before { width: 32px; height: 32px; }
#order-thanks .form-wrapper { margin-top: 0px; }

#featured-products .box-wrp > ul > li { padding-bottom: 30px; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; }
#featured-products .box-wrp > ul > li:last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; }
#featured-products .box-wrp > ul > li:after { content: ""; display: table; clear: both; }
#featured-products .featured-prod-image { width: 165px; float: left; }
#featured-products .featured-prod-image-wide { width: 100%; }
#featured-products .release-info { position: relative; float: left; width: 195px; margin: 0 0 0 30px; font-size: 9pt; }
#featured-products .release-info-wide { margin: 20px 0 0 0; float: none; width: 100%; }
#featured-products .release-info p { line-height: 120%; font-size: 12pt; }
#featured-products .release-info p b { display: block; font-weight: normal; }
#featured-products .release-info p i { display: block; font-style: normal; color: #990000; }
#featured-products .release-info p .release-details { display: block; padding: 10px 0; border-top: 1px dotted #ccc; margin: 10px 0; font-size: 8pt; }
#featured-products .release-info p .release-details u { text-decoration: none; color: #990000; text-transform: uppercase; }
#featured-products .release-info p sub { vertical-align: 0; font-size: 66%; }

#featured-products .extra-buttons-wide { position: absolute; bottom: 0; right: 0; }

#featured-products .extra-buttons-price {
	width: 40px;
	height: 40px;
	border-radius: 50px;
	position: relative;
	background: #990000;
	border: 2px solid #fff;
	/* Prevent background color leak outs */
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	color: #fff;
	font-size: 16pt;
	text-align: center;
	letter-spacing: -2px;
	margin-top: -8px;
}
#featured-products .extra-buttons-price span { width: 100%; position: absolute; bottom: 20%; left: 0; margin: auto; line-height: 100%; }
#featured-products .extra-buttons-price span:after { content: '\20AC'; font-size: 75%; }
#featured-products .extra-buttons-price small { position: absolute; top: 0px; left: 53px; width: 100px; color: #990000; text-transform: uppercase; font-size: 7pt; letter-spacing: 0; text-align: left; }
#featured-products .extra-buttons-buy { /*margin-left: 35px;*/ margin-top: 7px; }
#featured-products .extra-buttons-buy a { /*padding-left: 15px;*/ }

/* -------------- BANDS ------------- */

#roster .box-wrp:after, ul.band-list:after { content: ""; display: table; clear: both; }
#roster h3 { border-bottom: 1px dashed #ddd; padding-bottom: 3px; }
ul.band-list { margin: 30px 0 -27px 0; }
ul.band-list li { float: left; width: 280px; height: 179px; overflow: hidden; margin: 0 0 27px 30px; }
ul.band-list li:nth-child(3n+1) { margin-left: 0; }
ul.band-list li:hover img { opacity: 0.5; }
ul.band-list li:hover b { color: #990000; }
ul.band-list li:hover b span:before, ul.band-list li:hover b span:after { /*background-color: #990000;*/ border-color: #990000; }
ul.band-list li a { display: block; }
ul.band-list li .band-photo { height: 157px; overflow: hidden; position: relative; margin-bottom: 7px; background: #990000; }
ul.band-list li .band-photo img { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 0; }
ul.band-list li .band-photo:after { content: ''; display: block; border: 1px solid #fff; width: 268px; height: 145px; z-index: 10; margin: 5px auto; opacity: 0.5; }
ul.band-list li:hover .band-photo:after { opacity: 0.5; }

ul.band-list li b { color: #000; font-size: 10pt; text-transform: uppercase; display: block; text-align: center; overflow: hidden; /*margin: 0 20px;*/ }
ul.band-list li b span {
	display: inline-block;
	padding: 0 10px;
	position: relative;
}
ul.band-list li b span:before,
ul.band-list li b span:after {
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	width: 500px;
	top: 45%;
	background: #ccc;
	/*top: 40%;
	border: 1px solid #ccc;
	border-left: none; border-right: none;*/
}
ul.band-list li b span:before { right: 100%; }
ul.band-list li b span:after { left: 100%; }



/* -------------- SCHEDA BAND ------------- */

#left, #right { width: 420px; float: left; }
#right { /*margin-left: 29px; border-left: 1px dashed #ccc;*/ margin-left: 30px; padding-left: 30px; }

#band .box-wrp:after, #band .band-head:after { content: ""; display: table; clear: both; }
#band .band-photo { width: 420px; height: 236px; overflow: hidden; position: relative; float: left; }
/* #band .band-photo .zoom span { background-size: 12.5%; } */
#band .band-photo .zoom::before { background-size: 12.5%; }
#band .band-photo img { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
/*#band .band-photo:after { content: ''; display: block; border: 1px solid #fff; width: 408px; height: 224px; z-index: 10; opacity: 0.5; position: absolute; top: 5px; left: 5px; }*/

#band .band-info { float: left; width: 420px; height: 236px; margin-left: 29px; /*border-left: 1px dashed #ccc;*/ border-left: 1px dashed #ddd; padding-left: 30px; position: relative; }
#band .band-info h1 small { margin: -5px 0; display: block; }
#band .band-info h1 small sub { vertical-align: 0; }
#band .band-info h5 { border: 1px solid #ccc; border-left: none; border-right: none; padding: 7px 0 6px; /*margin: 7px 0 30px;*/ margin: 7px 0 20px; }
#band .band-info ul.band-members { font-size: 9pt; }
#band .band-info ul.band-members li {
	margin-bottom: 5px;
	-webkit-column-break-inside: avoid;
	          page-break-inside: avoid;
	               -moz-column-break-inside: avoid;
	     break-inside: avoid;
}
#band .band-info ul.band-members li b { display: inline-block; /*width: 125px;*/ width: 175px; vertical-align: top; }
#band .band-info ul.band-members li i { font-style: normal; display: inline-block; width: 241px; vertical-align: top; }

#band .band-info ul.band-members-double {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}
#band .band-info ul.band-members-double li b,
#band .band-info ul.band-members-triple li b { width: 100px; }
#band .band-info ul.band-members-double li i,
#band .band-info ul.band-members-triple li i { width: auto; }

#band .band-info ul.band-members-triple {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}

#band .band-info .extra-buttons { position: absolute; bottom: 0; left: 30px; width: 420px; }
#band .band-bio p { font-size: 10pt; line-height: 140%; }

#band .release-info p {
    line-height: 120%;
    font-size: 12pt;
}


/*----- BOOKING -----*/

#booking #tour-list-active > li { padding: 50px 0; margin-bottom: 2px; border: 1px solid #ddd; border-left: none; border-right: none; position: relative; }
#booking #tour-list-active > li:first-child { padding-top: 0; border-top: none; }
#booking #tour-list-active > li:last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0px; }
#booking #tour-list-active > li:after { content: '\25CA'; display: inline-block; position: absolute; bottom: -12px; left: 444px; color: #ddd; background: url('../img/box_bg.jpg') no-repeat; padding: 0 2px 0 1px; text-align: center; z-index: 10; font-size: 110%; }
#booking #tour-list-active > li:last-child:after { display: none; }
#booking .tour-poster { float: right; width: 250px; }
#booking .tour-poster img { width: 100%; }
#booking .tour-poster-double > a { width: 115px; float: left; }
#booking .tour-poster-double > a:first-child { margin-right: 20px; }
#booking .tour-poster .extra-buttons { margin-top: 20px; border-top: 1px dashed #ddd; padding-top: 10px; text-align: center; }
#booking .tour-poster .extra-buttons li { float: none; display: inline-block; margin-bottom: 10px; }
#booking .tour-poster .extra-buttons li:last-child { margin-bottom: 0; }

/*#booking #tour-list-active li.cancelled .tour-poster > a:after {
	content: 'cancelled';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #990000;
	border: 3px solid #990000;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 20px;
	text-transform: uppercase;
	font-size: 14pt;
	font-weight: bold;
}
#booking #tour-list-active li.cancelled .tour-poster > a img { opacity: 0.5; }
#booking #tour-list-active li.cancelled .tour-poster > a span { display: none; }*/

/* #booking #tour-list-active li.cancelled { pointer-events: none; }
#booking #tour-list-active li.cancelled .clear:before {
	content: '';
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	opacity: 0.75;
}
#booking #tour-list-active li.cancelled .clear:after {
	content: 'cancelled';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-5deg);
	transform-origin: center;
	color: #990000;
	border: 3px solid #990000;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 20px;
	text-transform: uppercase;
	font-size: 24pt;
	font-weight: bold;
} */

#tour-list-active li.stamp-over { pointer-events: none; }
#tour-list-active li.stamp-over .clear:before {
	content: '';
	position: absolute;
	/* top: 150px; */
	top: 120px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	opacity: 0.75;
}
#tour-list-active li.stamp-over .clear:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) rotate(-5deg);
	    -ms-transform: translate(-50%,-50%) rotate(-5deg);
	        transform: translate(-50%,-50%) rotate(-5deg);
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
	color: #990000;
	border: 3px solid #990000;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 20px;
	text-transform: uppercase;
	font-size: 24pt;
	font-weight: bold;
}
#fest #tour-list-active li.stamp-over .clear:before { top: 100px; left: 300px; }
#fest #tour-list-active li.stamp-over .tour-poster { position: relative; }
#fest #tour-list-active li.stamp-over .tour-poster:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	opacity: 0.75;
}

#tour-list-active li.stamp-over.cancelled .clear:after { content: 'cancelled'; }
#tour-list-active li.stamp-over.postponed .clear:after { content: 'postponed'; }



#booking #tour-list-active ul.tour-list { float: left; width: 590px; margin: 0; }

ul.tour-list { margin-bottom: 30px; }
ul.tour-list li { border-bottom: 1px dotted #ccc; padding: 5px; font-size: 9pt; }
ul.tour-list li:after { content: ""; display: table; clear: both; }
ul.tour-list li:hover { background: #eee; color: #000; cursor: default; }
ul.tour-list li span { float: left; margin-left: 10px; }
ul.tour-list li span:nth-child(1) { margin-left: 0; width: 61px; }
ul.tour-list li span:nth-child(2) { width: 20px; text-align: center; }
ul.tour-list li span:nth-child(3) { }
ul.tour-list li span:nth-child(4) { font-weight: bold; float: right; }

ul.tour-list li span.tour-ticket {
	font-weight: normal;
	position: relative;
	float: right;
}
ul.tour-list li span > span.tour-ticket {
	float: none;
	margin-left: 9px;
}
ul.tour-list li span.tour-ticket a {
	display: inline-block;
  text-transform: uppercase;
  font-size: 8pt;
  /*padding: 6px 8px;
  border: 1px solid #666;
  color: #666;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);*/
  white-space: nowrap;
	color: #666;
  font-weight: bold;
	-webkit-animation: tour-ticket-flash-animation 1s infinite;
					animation: tour-ticket-flash-animation 1s infinite;
}
ul.tour-list li span.tour-ticket a:hover {
	/*border-color: #990000;
  background-color: #990000;
  color: #fff;*/
  /* border-bottom: 1px solid #990000; */
	-webkit-animation: none;
					animation: none;

	color: #990000;
	-webkit-box-shadow: 0 1px 0 #990000;
	        box-shadow: 0 1px 0 #990000;
}

@-webkit-keyframes tour-ticket-flash-animation {
	0%, 66% {
		color: #666;
		-webkit-box-shadow: none;
		        box-shadow: none;
  }
  67%, 100% {
		color: #990000;
		-webkit-box-shadow: 0 1px 0 #990000;
		        box-shadow: 0 1px 0 #990000;
  }
}

@keyframes tour-ticket-flash-animation {
	0%, 66% {
		color: #666;
		-webkit-box-shadow: none;
		        box-shadow: none;
  }
  67%, 100% {
		color: #990000;
		-webkit-box-shadow: 0 1px 0 #990000;
		        box-shadow: 0 1px 0 #990000;
  }
}

#booking #tour-list-active ul.tour-list.fest-list { margin-bottom: 30px; }
ul.tour-list.fest-list li span:nth-child(1), ul.tour-list.fest-list li span:nth-child(2) { min-height: 1px; opacity: 0.01; }
ul.tour-list.fest-list li:first-child span:nth-child(1), ul.tour-list.fest-list li:first-child span:nth-child(2) { opacity: 1; }
/* ul.tour-list.fest-list li span:nth-child(2) { width: 175px; text-align: center; } */
ul.tour-list.fest-list li span:nth-child(2) { width: 200px; text-align: left; }
ul.tour-list-hidden { display: none; }

#hps-fest-usa ul.tour-list.fest-list li span:nth-child(2) { width: 280px; }
#heavy-psych-sounds-fest-usa ul.extra-buttons li:nth-child(1) a {
	/* border: 1px solid #990000;
  background-color: #990000;
	color: #fff; */
	border: 1px solid #990000;
  background-color: transparent;
	color: #990000;
	-webkit-animation: btn-flash-animation 1s infinite;
					animation: btn-flash-animation 1s infinite;
}
#heavy-psych-sounds-fest-usa ul.extra-buttons li:nth-child(1) a:hover {
	/* border: 1px solid #990000;
  background-color: transparent;
	color: #990000; */
	border: 1px solid #990000;
  background-color: #990000;
	color: #fff;
	-webkit-animation: none;
					animation: none;
}

ul.extra-buttons li.extra-buttons-archive.buy-tickets a {
  background-color: transparent;
	color: #990000;
	-webkit-animation: btn-flash-animation 1s infinite;
					animation: btn-flash-animation 1s infinite;
}
ul.extra-buttons li.extra-buttons-archive.buy-tickets:hover a {
	background-color: #990000;
	color: #fff;
	-webkit-animation: none;
					animation: none;
}

@-webkit-keyframes btn-flash-animation {
	0%, 66% {
		background-color: transparent;
		color: #990000;
  }
  67%, 100% {
		border-color: #990000;
		background-color: #990000;
		color: #fff;
  }
}

@keyframes btn-flash-animation {
	0%, 66% {
		background-color: transparent;
		color: #990000;
  }
  67%, 100% {
		border-color: #990000;
		background-color: #990000;
		color: #fff;
  }
}


#booking #tour-list-active ul.tour-list.tour-list-parts { margin-top: 30px; }
#booking #tour-list-active ul.tour-list.tour-list-parts:first-of-type { margin-top: 0; }
ul.tour-list.tour-list-parts li:first-child,
ul.tour-list.tour-list-parts li:first-child:hover {
	background-color: transparent;
	color: #990000;
	font-weight: bold;
	border-bottom: 0;
	margin-bottom: 10px;
}


ul.tour-list li.divider { height: 14px; }
/* past/today */
ul.tour-list li.past { color: #999; }
ul.tour-list li.today, ul.tour-list li.today:hover { background: rgba(153,0,0,0.10); cursor: default; }
ul.tour-list li.today span:first-child {
    padding: 5px 5px 5px 10px;
    margin: -5px;
    color: #fff;
	position: relative;
}
ul.tour-list li.today span:nth-child(2) { margin-left: 5px; }
ul.tour-list li.today span:first-child:before {
    content: 'TODAY';
    display: block;
    width: 51px;
	height: 14px;
	position: absolute;
	top: 0;
	left: 0px;
	background-color: #990000;
	padding: 5px 5px 5px 10px;
	letter-spacing: 1px;
}
ul.tour-list li.today span:first-child:after {
    content: '';
    display: block;
    width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-left: 5px solid #990000;
	border-bottom: 12px solid transparent;
	position: absolute;
	top: 0;
	right: 5px;
}
#active-tours ul.tour-list li.today span:first-child:before {
	width: 26px;
	height: 13px;
	padding: 8px 5px 2px 4px;
	font-size: 6pt;
	font-weight: bold;
	letter-spacing: 0;
}
#active-tours ul.tour-list li.today span:first-child:after { right: 2px; }

/* homepage */
#active-tours ul.tour-list li { font-size: 8pt; }
#active-tours ul.tour-list li span:nth-child(1) { width: 27px; }
#active-tours ul.tour-list li span:nth-child(2) { width: 18px; }
#active-tours ul.tour-list li span:nth-child(5) { display: none; }

#booking #tour-list-active #tour-tba { padding-top: 50px; }
#booking #tour-list-active #tour-tba > li { width: 250px; float: left; margin-left: 75px; text-align: center; }
#booking #tour-list-active #tour-tba > li:first-child { margin-left: 0; }
#booking #tour-list-active #tour-tba:after { content: ""; display: table; clear: both; }

#booking #tour-list-active #tour-tba li h3 { font-size: 20pt; }
#booking #tour-list-active #tour-tba li h4 { font-size: 16pt; }
#booking #tour-list-active #tour-tba li h5 { font-size: 10pt; }
#booking #tour-list-active #tour-tba li .tour-poster { float: none; margin: 0; }
#booking #tour-list-active #tour-tba li .go-top-link { display: none; }

#booking #tour-list-active #tour-tba .tour-list { width: 100%; margin-top: -10px; }
#booking #tour-list-active #tour-tba .tour-list li span { display: block; text-align: center; float: none; margin: 0; }
#booking #tour-list-active #tour-tba .tour-list li span:nth-child(1),
#booking #tour-list-active #tour-tba .tour-list li span:nth-child(2) { display: none; }

/*#booking #tour-list-active ul.tour-list {
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
	width: 620px;
	margin-left: 30px;
}
#booking .tour-poster { float: left; }*/



#poster-archive .mosaic { }
#poster-archive .poster { width: 137px; margin-bottom: 15px; }
/*#poster-archive.band-tour-posters .poster { width: 130px; margin-bottom: 15px; }*/
#poster-archive .poster a { display: inline-block; /*opacity: 0.75;*/ }
#poster-archive .poster a img { width: 100%; }
#poster-archive .poster a:hover { /*opacity: 1;*/ }


/*#booking #tour-list-active > li .go-top-link { display: block; border: 1px solid #ccc; color: #ccc; text-transform: uppercase; font-size: 8pt; padding: 2px 4px; position: absolute; top: 50px; right: 0; }
#booking #tour-list-active > li .go-top-link:hover { opacity: 1; border-color: #990000; color: #fff; background: #990000; }
#booking #tour-list-active > li:first-child .go-top-link { display: none; }*/


a.go-top-link { display: block; text-transform: uppercase; font-size: 8pt; padding: 6px 8px; border: 1px solid #666; color: #666; position: absolute; top: 0px; right: 0; }
a.go-top-link:hover { border-color: #990000; background-color: #990000; color: #fff; }
a.go-top-link:before { content: '\0025B2'; padding-right: 2px; }
ul.extra-buttons-footer a.go-top-link { position: relative; top: 0; }
#tour-list-active .go-top-link { top: 50px; }
#tour-list-active > li:first-child .go-top-link { display: none; }
/*#shop-list > li:first-child .go-top-link { display: none; }*/


.band-discog ul.discog-list { margin-bottom: -23px; }
.band-discog ul.discog-list:after { content: ""; display: table; clear: both; }
.band-discog ul.discog-list li { width: 195px; float: left; margin: 0 0 17px 30px; }
.band-discog ul.discog-list li:nth-child(2n+1) { margin-left: 0; }
.band-discog ul.discog-list li a { display: block; width: 195px; height: 195px; margin-bottom: 8px; }
.band-discog ul.discog-list li a img { width: 100%; height: 100%; }
.band-discog ul.discog-list li p { font-size: 9pt; text-align: center; font-weight: bold; }
.band-discog ul.discog-list li p u { text-decoration: none; font-weight: normal; color: #999; font-size: 90%; margin-top: 2px; display: block; }
.band-discog ul.discog-list li p u:before, .band-discog ul.discog-list li p u:after { content: '-'; padding: 0 5px; }
.band-discog .extra-buttons { /*border-top: 1px dashed #ccc; padding-top: 10px;*/ margin-top: 10px; }

.band-discog ul.discog-list li.complete-discog {
	text-align: center;
}
.band-discog ul.discog-list li.complete-discog a {
	width: 193px;
	height: 193px;
	border: 1px solid #ccc;
	color: #ccc;
}
.band-discog ul.discog-list li.complete-discog a:hover {
	border-color: #990000;
	background: #990000;
	color: #fff;
}
.band-discog ul.discog-list li.complete-discog span {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform:     translateY(-50%);
	transform:         translateY(-50%);
	display: block;
	text-transform: uppercase;
	padding: 0 30px;
    width: 133px;
	font-size: 12pt;
}


.band-videos { margin-top: 60px; }
.band-videos ul.video-list { margin-bottom: -27px; }
.band-videos ul.video-list:after { content: ""; display: table; clear: both; }
.band-videos ul.video-list li { float: left; width: 280px; height: 158px; margin: 0 0 30px 30px; position: relative; }
.band-videos ul.video-list li:nth-child(3n+1) { margin-left: 0; }
.band-videos ul.video-list li:after  { content: ""; display: table; clear: both; }

.band-videos ul.video-list li a { display: block; color: #fff; width: 100%; height: 100%; position: relative; overflow: hidden; }
.band-videos ul.video-list li a img { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
/*.band-videos ul.video-list li a div {
	width: 280px;
	height: 158px;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	text-transform: uppercase;
	background: rgba(153,0,0, 0.75);
	color: #fff;
	padding: 20px;
	box-sizing: border-box;
	font-size: 11pt;
	display: none;
}
.band-videos ul.video-list li:hover a div { display: block; cursor: pointer; }
.band-videos ul.video-list li a div span { display: block; margin-top: 45px; font-size: 14pt; overflow: hidden; }
.band-videos ul.video-list li a div span small { display: block; color: #ccbca5; font-size: 50%; }
.band-videos ul.video-list li a div span small:before, .band-videos ul.video-list li div span small:after { content: '-'; padding: 0 5px; }
.band-videos ul.video-list li a div:after { content: ''; display: block; border: 1px solid #fff; width: 268px; height: 146px; z-index: 10; opacity: 0.5; position: absolute; top: 5px; left: 5px; }*/

.band-videos ul.video-list li a div {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(153,0,0, 0.75);
	text-align: center;
	display: none;
}
.band-videos ul.video-list li:hover a div { display: block; }
.band-videos ul.video-list li a div span {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform:     translateY(-50%);
	transform:         translateY(-50%);
	font-size: 14pt;
	display: block;
	text-transform: uppercase;
	padding: 0 30px;
    width: 220px;
}
.band-videos ul.video-list li a div span small { display: block; color: #ccbca5; font-size: 50%; }
.band-videos ul.video-list li a div span.smaller { font-size: 90%; }
.band-videos ul.video-list li a div span.smaller small { font-size: 7pt; }
.band-videos ul.video-list li a div span small:before, .band-videos ul.video-list li a div span small:after { content: '-'; padding: 0 5px; }
.band-videos ul.video-list li a div:after { content: ''; display: block; border: 1px solid #fff; width: 268px; height: 146px; z-index: 10; opacity: 0.5; position: absolute; top: 5px; left: 5px; }

.band-videos ul.video-list li.videoclip { width: 590px; height: 346px; }
.band-videos ul.video-list li.videoclip a div span { width: 530px; font-size: 24pt; }
.band-videos ul.video-list li.videoclip a div:after { width: 578px; height: 334px; }

#left .band-videos ul.video-list li, #right .band-videos ul.video-list li { width: 420px; height: 237px; /*height: 167px;*/ margin: 0 0 30px 0;}
#left .band-videos ul.video-list li a div span, #right .band-videos ul.video-list li a div span { width: 360px; font-size: 16pt; }
#left .band-videos ul.video-list li a div:after, #right .band-videos ul.video-list li a div:after { width: 408px; height: 225px; /*height: 155px;*/ }

.band-booking-mail { border: 1px solid #ccc; border-left: none; border-right: none; font-size: 9pt; color: #999; text-align: center; padding: 2px 0; /*margin-top: 25px;*/ width: 420px; position: absolute; bottom: 40px; left: 30px; }

#last-release:after { content: ""; display: table; clear: both; }
#last-release .release-cover, #last-release img { float: left; width: 195px; height: 195px; }
#last-release .release-info { float: left; /*width: 165px;*/ width: 195px; height: 195px; margin-left: 30px; }
#last-release .release-info b { font-weight: normal; display: block; }
#last-release .release-info i { font-style: normal; display: block; color: #990000; }
#last-release .release-info .release-details { display: block; padding: 10px 0; /*border: 1px solid #ccbca5; border-left: none; border-right: none; margin: 10px 0 20px;*/ border-top: 1px dotted #ccc; margin: 10px 0; font-size: 8pt; }
#last-release .release-info .release-details u { text-decoration: none; color: #990000; text-transform: uppercase; }
#last-release .extra-buttons { margin-top: 30px; }


/* -------------- CONTACTS ------------- */

ul.band-list-textonly {
	margin: 15px 0 30px 0;
	-moz-column-count: 3;
    -moz-column-gap: 50px;
    -webkit-column-count: 3;
    -webkit-column-gap: 50px;
    column-count: 3;
    column-gap: 50px;
	/*-moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    column-count: 2;
    column-gap: 30px;*/
}
ul.band-list-textonly li { border-bottom: 1px dotted #ccc; padding: 8px 0; }
/*#contacts #right h6:first-child { margin: 0 0 15px; }
.contact-links { margin-top: -15px; border: 1px dashed #ddd; border-left: none; border-right: none; padding: 15px 0; }*/
.contact-links b { display: block; font-weight: normal; font-size: 12pt; color: #000; text-transform: uppercase; /*border-bottom: 1px dashed #ddd; padding-bottom: 5px; margin-bottom: 10px;*/ }

.snet-buttons { /*border-top: 1px dashed #ddd; padding-top: 10px;*/ margin-bottom: 17px; text-align: center; }
.snet-buttons:after { content: ""; display: table; clear: both; }
.snet-buttons li { /*float: left; margin-left: 20px;*/ display: inline-block; margin-left: 20px; height: 20px; overflow: hidden; }
.snet-buttons li:first-child { margin-left: 0; }
.snet-buttons li.yt { height: 20px; overflow: hidden; border-radius: 2px; }
.snet-buttons li.yt div { margin-top: -2px !important; }

.instagram-embed { margin-top: 18px; height: 85px; }

#about-contacts h6 { margin: 60px 0 30px; }
#about-contacts h5 { margin-bottom: 1px; }
ul#logo-download { text-align: center; }
ul#logo-download:after { content: ""; display: table; clear: both; }
ul#logo-download li { /*float: left; margin-left: 30px;*/ display: inline-block; margin-left: 37px; }
ul#logo-download li:first-child { margin-left: 0; }
ul#logo-download li a { display: block;  opacity: 0.75; height: 50px; overflow: hidden; }
ul#logo-download li a:hover { opacity: 1; }
ul#logo-download li a:hover img { margin-top: -50px; }
/*ul#logo-download li img { height: 100%; }*/
ul#logo-download li.HPS-templates a { font-size: 10pt; height: 34px; padding: 7px 10px; border: 1px solid #666; color: #666; text-align: center;  text-transform: uppercase; opacity: 1; }
ul#logo-download li.HPS-templates a:hover { border-color: #990000; background-color: #990000; color: #fff; }
ul#logo-download li.HPS-templates a small { display: block; padding-top: 3px; border-top: 1px dotted #ccc; margin-top: 3px; font-size: 70%; }



/* -------------- SHADOWBOX ------------- */
div#sb-title-inner { font-family: 'Droid Serif', Cambria, Georgia, serif; color: #fff; font-size: 11pt; background: rgba(153, 0, 0, 0.75); display: inline-block; padding: 0 10px; }
#sb-title, #sb-title-inner { margin-bottom: 5px !important; display: none; }
#sb-info #sb-info-inner #sb-counter { font-family: 'Droid Serif', Cambria, Georgia, serif; color: #fff; }



/* -------------- PLAYER ------------- */
#player { margin-top: 60px; }
.jp-audio *:focus, .jp-audio-stream *:focus, .jp-video *:focus { outline: none; } /* Disable the browser focus highlighting. */
.jp-audio button::-moz-focus-inner, .jp-audio-stream button::-moz-focus-inner, .jp-video button::-moz-focus-inner { border: 0; } /* Disable the browser CSS3 focus highlighting. */
.jp-audio button { font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }
.jp-audio .jp-controls { float: left; margin-bottom: 5px; }
.jp-controls:after { content: ""; display: table; clear: both; }
.jp-controls button {
	display: block;
	float: left;
	margin-left: 5px;
	overflow: hidden;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
	background: transparent;
	border: 1px solid #999;
	color: #999;
	width: 24px;
	height: 24px;
	position: relative;
 }
.jp-controls button:first-child { margin-left: 0; }
.jp-controls button:hover { /*border-color: #990000; background-color: #990000; color: #fff;*/ /*border-color: #000; background-color: #000; color: #fff;*/ border-color: #999; background-color: #999; color: #fff; }
.jp-state-playing .jp-play { /*border-color: #000; background-color: #000; color: #fff;*/ border-color: #990000; background-color: #990000; color: #fff; }


.jp-controls button:after, .jp-volume-controls button:after {
	position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    /*height: 24px;*/
	height: 21px;
    text-indent: 0;
	font-size: 11pt;
	font-family: 'FontAwesome';
	padding-top: 3px;
}

/*.jp-audio .jp-controls .jp-play:after { content: '\0025B6'; }*/
/*.jp-audio.jp-state-playing .jp-controls .jp-play:after { content: '\00258D\00258D'; font-size: 7pt; letter-spacing: -3px; padding-top: 4px; height: 20px; }
.jp-audio .jp-controls .jp-stop:after { content: '\0025A0'; /*font-size: 13pt; margin-top: -1px; * font-size: 11pt; padding-right: 1px; width: 23px; }
.jp-audio .jp-controls .jp-previous:after { content: '\0025C0\0025C0'; letter-spacing: -5px; padding-right: 7px; width: 17px; }
.jp-audio .jp-controls .jp-next:after { content: '\0025B6\0025B6'; letter-spacing: -5px;  padding-right: 4px; width: 20px; }*/

.jp-audio .jp-controls .jp-play:after { content: '\f04b'; }
.jp-audio.jp-state-playing .jp-controls .jp-play:after { content: '\f04c'; font-size: 95%; padding: 4px 1px 0 0; height: 20px; width: 23px; }
.jp-audio .jp-controls .jp-stop:after { content: '\f04d'; font-size: 90%; padding: 5px 2px 0 0; height: 19px; width: 22px; }
.jp-audio .jp-controls .jp-previous:after { content: '\f04a'; padding-right: 2px; width: 22px; }
.jp-audio .jp-controls .jp-next:after { content: '\f04e'; }


.jp-audio .jp-time-holder { float: left; margin: 4px 0 0 30px; font-size: 10pt; color: #999; }
.jp-audio .jp-time-holder:after { content: ""; display: table; clear: both; }
.jp-audio .jp-time-holder .jp-current-time, .jp-audio .jp-time-holder .jp-duration { float: left; }
.jp-audio .jp-time-holder .jp-current-time { color: #000; }
.jp-audio .jp-time-holder .jp-duration:before { content: '/'; padding: 0 3px; }

.jp-audio .jp-volume-controls { float: right; width: 33%; }
.jp-state-no-volume .jp-volume-controls { display: none; }

.jp-volume-controls button {
	display: block;
	float: right;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent;
	border: none;
	cursor: pointer;
	color: #999;
	width: 24px;
	height: 24px;
	position: relative;
}
.jp-volume-controls button:first-child { margin-left: 0; }
.jp-volume-controls button:hover { color: #990000; }

/*.jp-volume-controls button:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	text-indent: 0;
	font-size: 11pt;
	font-family: 'FontAwesome';
}*/

/*.jp-volume-controls .jp-mute:after { content: '\0025CB';  padding-right: 3px; width: 21px; }
.jp-state-muted .jp-volume-controls .jp-mute:after { content: '\002297'; font-size: 11pt; margin-top: 0px; color: #000; }
.jp-volume-controls .jp-mute:hover:after, .jp-state-muted .jp-volume-controls .jp-mute:hover:after { content: '\0025CE'; font-size: 11pt; margin-top: 0px; }
.jp-volume-controls .jp-volume-max:after { content: '\0025CF';  padding-right: 1px; width: 23px; }*/

.jp-volume-controls .jp-mute:after { content: '\f027';}
.jp-state-muted .jp-volume-controls .jp-mute:after { content: '\f026';}
.jp-state-muted .jp-volume-controls .jp-mute:hover:after { content: '\f026'; }
.jp-volume-controls .jp-volume-max:after { content: '\f028'; }

.jp-volume-bar {
	overflow: hidden;
	background: #ccc;
	width: 50%;
	height: 5px;
	cursor: pointer;
	float: right;
	margin: 9px 5px 0 2px;
}
.jp-volume-bar-value { background: #990000; width: 0px; height: 100%; }

.jp-audio .jp-progress { background-color: transparent; clear: both; height: 8px; overflow: hidden; }
.jp-audio .jp-progress .jp-seek-bar { background-color: #ccc; width: 0px; height: 100%; cursor: pointer; }
.jp-audio .jp-progress .jp-play-bar { background-color: #990000; width: 0px; height: 100%; }
.jp-audio .jp-progress .jp-seeking-bg { background-color: transparent; border: 1px solid #990000; -webkit-box-sizing: border-box; box-sizing: border-box; }
.jp-audio .jp-progress .jp-seek-bar.jp-seeking-bg { border: 1px solid #990000; -webkit-box-sizing: border-box; box-sizing: border-box; }

.jp-audio .jp-toggles { display: none; }



.jp-playlist {
	width: 100%;
	margin-top: 10px;
}

.jp-playlist ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 9pt;
}

.jp-playlist li {
	border-bottom: 1px dotted #ccc;
	color: #000;
}
.jp-playlist li:hover { background: #eee; }
.jp-playlist li.jp-playlist-current { background: #990000; color: #fff;  /*border-color: #990000;*/  /*background: #999; color: #fff;*/ }
.jp-playlist li.jp-playlist-current a { color: #fff; }
.jp-playlist li.jp-playlist-current a small { color: #ccc; }
.jp-playlist li.jp-playlist-current:hover a { color: #fff; }

.jp-playlist li div a { color: #000; display: block; padding: 5px 10px; }
.jp-playlist li div a:hover { color: #990000; }
.jp-playlist li div a small { /*font-size: 75%; padding-left: 5px;*/ font-size: 90%; padding-left: 5px; color: #999; }
/*.jp-playlist li div a:hover, .jp-playlist li a.jp-playlist-current { color: #990000; }*/
.jp-playlist li div .jp-free-media { font-size: 75%; float: right; padding-top: 2px; }
/*.jp-playlist li div .jp-free-media:before { content: 'download: '; }*/
.jp-playlist li div:after { content: ""; display: table; clear: both; }

.jp-playlist li .jp-playlist-item-remove { display: none; }



#merch-list:after { content: ""; display: table; clear: both; }
#merch-list li { float: left; /*width: 195px; margin: 0 0 40px 40px;*/ width: 132px; /*height: 338px; margin: 0 0 40px 60px;*/ height: 304px;  margin: 0 0 30px 60px; position: relative; text-align: center; }
/*#merch-list li:nth-child(5n+1) { margin-left: 0; }*/

#merch-list li .merch-photo { display: block; /*padding: 10px 0; height: 163px;*/ margin: 10px 0; height: 132px; }
#merch-list li .merch-photo img { width: 100%; /*opacity: 1;*/ }
/*#merch-list li .merch-photo:hover img { opacity: 0.75;}*/

#merch-list li.presale .merch-photo:after {
    content: 'presale';
    display: block;
    background: #990000;
    color: #fff;
    font-size: 8pt;
    text-transform: uppercase;
    padding: 3px 6px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    line-height: 15px;
}

#merch-list li .merch-photo-secondary {
	display: block;
  position: absolute;
  /* top: 150px;
  right: 0; */
	top: 166px;
  right: -6px;
  width: 60px;
  height: 60px;
  overflow: hidden;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 4px #fff;
	        box-shadow: 0 0 0 4px #fff;
}
/* #merch-list li .merch-photo-secondary::after {
	content: 'front side';
} */
#merch-list li .merch-photo-secondary img {	width: 100%; }
#merch-list li .merch-photo-secondary img.merch-photo-secondary-heart {
	width: 400%;
	/* width: auto; */
	position: absolute;
	top: 110%;
	left: 10%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}



#merch-list li h3 { /*font-size: 14pt;*/ font-size: 12pt; }
#merch-list li h4 { /*font-size: 10pt;*/ font-size: 9pt; color: #999; }
#merch-list li h4 small { text-transform: lowercase; }
#merch-list li h5 { font-size: 10pt; color: #999; margin: 10px 0 5px 0; display: none; }

#merch-list li .merch-price {
	width: 40px;
	height: 40px;
	border-radius: 50px;
	position: absolute;
	bottom: 36px;
	left: -15px;
	background: #990000;
	border: 2px solid #fff;
	/* Prevent background color leak outs */
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	color: #fff;
	font-size: 16pt;
	text-align: center;
	letter-spacing: -2px;
}
#merch-list li .merch-price span { width: 100%; position: absolute; bottom: 20%; left: 0; margin: auto; line-height: 100%; }
#merch-list li .merch-price span:after { content: '\20AC'; font-size: 75%; }

#merch-list li .merch-size { border: 1px dotted #ccc; border-left: none; border-right: none; padding: 5px 0; margin-bottom: 10px; }
#merch-list li .merch-size select { height: 20px; }
#merch-list li .merch-size:before { content: 'Size:'; padding-right: 3px; display: inline-block; text-transform: uppercase; color: #990000; vertical-align: sub; }

#merch-list li .merch-color { border: 1px dotted #ccc; border-left: none; border-right: none; padding: 5px 0; margin-bottom: 10px; }
#merch-list li .merch-color select { height: 20px; }
#merch-list li .merch-color:before { content: 'Color:'; padding-right: 3px; display: inline-block; text-transform: uppercase; color: #990000; vertical-align: sub; }

#merch-list li .merch-shipping { margin: 15px 0 5px 0; text-align: left; padding-left: 34px; }
#merch-list li .merch-shipping select { height: 20px; }
#merch-list li .merch-shipping:before { content: '+'; padding-right: 3px; display: inline-block; color: #990000; font-size: 12pt; opacity: 0.5; vertical-align: bottom; }

#merch-list li .merch-info {
	border: 1px dotted #ccc;
	border-left: none;
	border-right: none;
	padding: 5px 0;
	margin-bottom: 10px;
	height: 21px;
	line-height: 20px;
}
/*#merch-list li.patches .merch-photo { display: block; padding: 20px 0 0; height: 163px; }*/
#merch-list li.patches .merch-shipping { padding-left: 36px; }
#merch-list li.patches .merch-shipping:before { padding-right: 7px; vertical-align: baseline; }


#merch-list li form { width: 100%; }
#merch-list li form select { font-size: 9pt; }
#merch-list li form select:focus { outline: none !important; }

#merch-list li .add-to-cart {
	display: block;
	width: 100%;
	border-radius: 0;
	background: none;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	font-weight: normal;
	font-size: 10pt;
	padding: 6px 8px;
	border: 1px solid #666;
	color: #666;
	margin-top: 5px;
}
#merch-list li .add-to-cart:hover { border-color: #990000; background-color: #990000; color: #fff; cursor: pointer; font-weight: normal; }


#merch-list li.soldout .soldout-overlay {
  /* width: 132px;
  height: 132px; */
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 40px;
	left: 0;
	background: #fff;
	z-index: 99;
	text-align: center;
	opacity: 0.85;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#merch-list li.soldout .soldout-overlay span {
	display: block;
	position: absolute;
	top: 33%;
	left: 50%;
	font-size: 14pt;
	color: #999;
	font-weight: bold;
	text-transform: uppercase;
	border: 2px solid #999;
	border-left: none;
	border-right: none;
	padding: 2px 30px;
	margin: 0 auto;
	-webkit-transform: translateX(-50%) rotate(-10deg);
	-ms-transform:     translateX(-50%) rotate(-10deg);
	transform:         translateX(-50%) rotate(-10deg);
	/*-webkit-transform: rotate(-10deg);
	-moz-transform:    rotate(-10deg);
	-ms-transform:     rotate(-10deg);
	-o-transform:      rotate(-10deg);
	transform:         rotate(-10deg);*/
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
}
#merch-list li.soldout .soldout-overlay:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 40px;
	left: -20px;
	width: 50%;
	height: 60px;
	background: #fff;
}

#merch-list.row-4 li { width: 180px; height: 334px; margin-bottom: 60px; }
#merch-list.row-4 li .merch-photo { width: 180px; height: 180px; }
#merch-list.row-4 li .merch-price { bottom: 16px; }
/*#merch-list.row-4 li:nth-child(5n+1) { margin-left: 0; }*/

/*------------- FOOTER ------------- */
#footer {
	background: url('../img/bg_footer_stars.jpg') no-repeat center top;
	padding: 55px 0 15px;
    color: #fbfaf4;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

#head, #footer {
	background-repeat: repeat-x;
}

#footer .wide-wrapper { width: 960px; }
#footer-contacts {
	width: 50%;
	float: left;
	/*padding-top: 5px;*/
	text-align: left;
	/* background: url('../img/HPS_logo_footer.png') no-repeat center left;
	height: 30px; */
	background: url('../img/HPS_logo_footer.png') no-repeat left top;
	padding-left: 50px;
}
#footer-contacts b { font-weight: normal; font-family: 'BobbiTheHippie'; font-size: 12pt; text-transform: uppercase; }
#footer-contacts div { margin-left: 13px; border-left: 1px dashed rgba(251, 250, 244, 0.33); padding: 9px 0 0 15px; color: #fbfaf4; height: 21px; }
#footer-contacts div > a { display: inline-block; margin-left: 10px; color: #fbfaf4; opacity: 0.75; }
#footer-contacts div > a:hover { /*color: #f6f600;*/ color: #fbfaf4; opacity: 1; }

#footer .footer-vat {
	text-align: left;
	font-size: 7pt;
}

#snet-footer { float: right; padding-top: 5px; display: none; }
#snet-footer.snet li { width: 20px; height: 20px; }
#snet-footer.snet li a {
	width: 20px;
    height: 20px;
    border-radius: 20px;
	background: #fbfaf4;
	color: #990000;
	opacity: 0.75;
}
#snet-footer.snet li a:hover { opacity: 1; }
#snet-footer.snet li a:before {
    width: 20px;
    height: 20px;
    font-size: 9pt;
}



/* MODAL BOX */
.featherlight .featherlight-content { padding: 0; background: none !important; }
.featherlight .featherlight-close-icon{ background: none; color: #fff; }





#shop-list.bundles-list .release-types li { height: auto !important; }
#shop-list.bundles-list .release-types li h4 { margin-bottom: 20px; }
#shop-list.bundles-list .release-types li .release-type-details { top: auto !important; bottom: 10px; }
#shop-list.bundles-list .release-types li .release-type-details p { margin-top: -10px; }
#shop-list.bundles-list .release-types li .release-type-details p b { display: none !important; }
#shop-list.bundles-list .release-types li { float: none; width: 100% !important; }

#shop-list.bundles-list .release-types li .release-type-cover { float: left; }
#shop-list.bundles-list .release-types li .release-type-details-wrapper { float: left; margin-left: 30px;  }
#shop-list.bundles-list .release-types li:after { content: ""; display: table; clear: both; }

#shop-list.bundles-list .release-types li .release-type-details-wrapper .release-type-details { height: 130px; }
#shop-list.bundles-list .release-types li .release-type-details-wrapper .release-type-details .release-price { position: absolute; bottom: -10px; left: -12px; }
#shop-list.bundles-list .release-types li .release-type-details-wrapper .release-type-details,
#shop-list.bundles-list .release-types li .release-type-details-wrapper form { position: relative; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; }


#shop-list.bundles-list .release-types li .release-type-cover .bundle-random-vinyl-gif,
#shop-list.bundles-list .release-types li .release-type-cover .bundle-random-vinyl { margin-left: -110px !important; }

#shop-list.bundles-list .release-types li .release-type-cover .bundle-random-vinyl-gif:first-child,
#shop-list.bundles-list .release-types li .release-type-cover .bundle-random-vinyl:first-child { margin-left: 0px !important; }


#shop-list li ul.release-types li.release-bundle-half .release-type-cover img.bundle-poster-small { width: 100px; margin: 50px 0 0 10px; border: none; }

#shop-list.bundles-list .release-types li.presale h4:after {
	content: 'presale';
	padding: 5px;
	background: #990000;
	color: #fff;
	text-transform: uppercase;
	font-size: 50%;
	/* margin: 0 0 10px 20px; */
	display: inline-block;
	margin-left: 30px;
	position: absolute;
	top: 35px;
}
#shop-list.bundles-list li.presale h4:after {
	content: 'presale';
	padding: 5px;
	background: #990000;
	color: #fff;
	text-transform: uppercase;
	font-size: 50%;
	/* margin: 0 0 10px 20px; */
	display: inline-block;
	margin-left: 30px;
	position: absolute;
	top: 35px;
}

#shop-list li ul.release-types li.release-bundle-narrow .release-type-cover img { margin-left: -90px; }
#shop-list li ul.release-types li.release-bundle-narrow-extra .release-type-cover img { margin-left: -105px; }

.shop-square-link { width: 150px !important; height: 150px !important; position: relative; }
.shop-square-link a { width: auto !important; height: 183px !important; margin: 0 !important; padding: 0 !important; position: relative !important; }
.shop-square-link span { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-align: center; padding: 0 20px; font-size: 125%; }
.shop-square-link.shop-square-link-double { width: 385px !important; }
.shop-square-link.shop-square-link-double span { font-size: 150%; }
/*#shop-list li ul.release-types li.bundles-link-wide {
	float: left;
  width: 900px;
  height: auto;
  margin-left: 0px;
}

#shop-list li ul.release-types li.bundles-link-wide a {
	display: block;
  margin: 0;
  width: 100%;
  padding: 20px 0;
  font-size: 14pt;
	letter-spacing: 2px;
}

#shop-list li ul.release-types li.bundles-link-wide a:hover {
	animation: none;
	border-color: #990000;
	background-color: #990000;
	color: #fff;
}
#shop-list li ul.release-types li.bundles-link-wide a {
  animation: blink-animation 1s infinite;
}
@keyframes blink-animation {
	0%, 49% {
		background-color: transparent;
		border-color: #666;
		color: #666;
  }
  50%, 100% {
    background-color: #990000;
		border-color: #990000;
		color: #fff;
  }
}*/


#shop-list li .bundles-link-wide {
	float: left;
  width: 900px;
  height: auto;
  margin: 30px 0;
}

#shop-list li .bundles-link-wide a {
	display: block;
  margin: 0;
  width: 100%;
  padding: 20px 0;
  font-size: 14pt;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #666;
	color: #666;
	-webkit-animation: bundles-blink-animation 1s infinite;
	        animation: bundles-blink-animation 1s infinite;
}

#shop-list li .bundles-link-wide a .bundles-link-wide-types {
	display: inline-block;
	margin-top: 10px;
}
#shop-list li .bundles-link-wide a .bundles-link-wide-types:after { content: ""; display: table; clear: both; }

#shop-list li .bundles-link-wide a .bundles-link-wide-types li {
	letter-spacing: 0;
	font-size: 10pt;
	float: left;
}
#shop-list li .bundles-link-wide a .bundles-link-wide-types li:before {
	content: '|';
	padding: 0 10px;
}

#shop-list li .bundles-link-wide a .bundles-link-wide-types li:first-child:before {
	display: none;
}

#shop-list li .bundles-link-wide a:hover {
	-webkit-animation: none;
	        animation: none;
	border-color: #990000;
	background-color: #990000;
	color: #fff;
}

@-webkit-keyframes bundles-blink-animation {
	0%, 49% {
		background-color: transparent;
		border-color: #666;
		color: #666;
  }
  50%, 100% {
    background-color: #990000;
		border-color: #990000;
		color: #fff;
  }
}

@keyframes bundles-blink-animation {
	0%, 49% {
		background-color: transparent;
		border-color: #666;
		color: #666;
  }
  50%, 100% {
    background-color: #990000;
		border-color: #990000;
		color: #fff;
  }
}
#shop-list.ridingeasy-shop li .release-info ul.release-types { margin-top: 10px !important; border-top: 1px dashed #ddd; padding-top: 30px !important; }
/* #shop-list.ridingeasy-shop li .release-type-details ul.release-types { margin-top: 30px !important; border-top: 1px dashed #ddd; padding-top: 30px !important; } */
#shop-list.ridingeasy-shop li ul.release-types li .release-type-details p {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}
#shop-list.ridingeasy-shop li .release-cover:before {
	content: '';
	display: block;
	background: url('../img/RDR_logo_release-label.png') no-repeat center center #990000;
	color: #fff;
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: 60px;
	height: 60px;
	display: none;
}

.banner-ridingeasy {
	position: relative;
	overflow: hidden;
	background-color: #fff;
	border: 4px solid #990000;
	text-align: center;
	/* min-height: 120px; */
	height: 120px;
	/* margin-bottom: 30px; */
	display: block;
}
.banner-ridingeasy img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

.banner-ridingeasy .copywriting {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #990000;
	font-family: 'BobbiTheHippie';
	font-size: 18pt;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	padding: 20px;
	width: 20%;
	text-align: left;
}
.banner-ridingeasy .copywriting:after {
	content: '';
	position: absolute;
	top: -30px;
	bottom: -30px;
	right: 0;
	width: 30px;
	background-color: #990000;
	-webkit-transform: skew(-10deg);
	    -ms-transform: skew(-10deg);
	        transform: skew(-10deg);
	-webkit-transform-origin: bottom;
	    -ms-transform-origin: bottom;
	        transform-origin: bottom;
}

.banner-ridingeasy .call-to-action {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #990000;
	font-size: 10pt;
	color: #fff;
	text-transform: uppercase;
	padding: 20px;
	width: 20%;
	/* text-align: left; */
}
/*
.banner-ridingeasy .call-to-action div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 62%;
}
.banner-ridingeasy .call-to-action a {
	display: block;
	text-transform: uppercase;
	font-size: 11pt;
	padding: 10px 12px;
	border: 2px solid #fff;
	color: #fff;
	-webkit-animation: call-to-action-blink-animation 1s infinite;
	        animation: call-to-action-blink-animation 1s infinite;
}
.banner-ridingeasy .call-to-action a:hover {
	border-color: #fff;
  background-color: #fff;
  color: #990000;
	-webkit-animation: none;
	        animation: none;
}*/

.banner-ridingeasy .call-to-action div {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	width: 62%;
	display: block;
	text-transform: uppercase;
	font-size: 11pt;
	padding: 10px 12px;
	border: 2px solid #fff;
	color: #fff;
}

.banner-ridingeasy .call-to-action:before {
	content: '';
	position: absolute;
	top: -30px;
	bottom: -30px;
	left: 0;
	width: 30px;
	background-color: #990000;
	-webkit-transform: skew(-10deg);
	    -ms-transform: skew(-10deg);
	        transform: skew(-10deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
}

@-webkit-keyframes call-to-action-blink-animation {
	0%, 49% {
		background-color: transparent;
		border-color: #fff;
		color: #fff;
  }
  50%, 100% {
    background-color: #fff;
		border-color: #fff;
		color: #990000;
  }
}

@keyframes call-to-action-blink-animation {
	0%, 49% {
		background-color: transparent;
		border-color: #fff;
		color: #fff;
  }
  50%, 100% {
    background-color: #fff;
		border-color: #fff;
		color: #990000;
  }
}


.banner-ridingeasy.banner-half {
	width: 450px;
	min-height: 184px;
}
.banner-ridingeasy.banner-half img {
	position: relative;
	top: initial;
	left: initial;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	margin-top: 20px;
}
.banner-ridingeasy.banner-half:after {
	content: '';
	position: absolute;
	top: 70%;
	left: -30px;
	right: -30px;
	height: 30px;
	background-color: #990000;
	-webkit-transform: translateY(-50%) skewY(-2deg);
	    -ms-transform: translateY(-50%) skewY(-2deg);
	        transform: translateY(-50%) skewY(-2deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
	z-index: 0;
}

.banner-ridingeasy.banner-half .copywriting,
.banner-ridingeasy.banner-half .call-to-action {
	top: initial;
	height: 40px;
	width: 50%;
	z-index: 1;
	padding: 10px 20px;
}
.banner-ridingeasy.banner-half .copywriting:after,
.banner-ridingeasy.banner-half .call-to-action:before {
	display: none;
}
.banner-ridingeasy.banner-half .copywriting {
	font-size: 14pt;
	padding-right: 30px;
	width: 48%;
	text-align: right;
}
.banner-ridingeasy.banner-half .call-to-action { padding-left: 0; width: 38%; text-align: right; }
.banner-ridingeasy.banner-half .call-to-action div {
	position: relative;
	top: initial;
	left: initial;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	/* width: 100%; */
	display: inline-block;
	padding: 10px 20px;
}


.wide-double-banner .banner-half,
.wide-double-banner a {
	display: block;
	float: left;
	margin-top: 0;
	/* margin-left: 60px;
	width: 450px; */
	margin-left: 30px;
	width: 465px;
	position: relative;
}
.wide-double-banner .banner-half:first-child,
.wide-double-banner a:first-child {
	margin-left: 0px;
}
.wide-double-banner .banner-half a { opacity: 1; }
.wide-double-banner .banner-ridingeasy.banner-half { /*width: 434px;*/ margin-top: 4px; }


.banner-brant-bjork.banner-half img { position: relative; z-index: 0; }
.banner-brant-bjork.banner-half .call-to-action {
	position: absolute;
	/* top: 29px;
  left: 296px;
	width: 130px;*/
  z-index: 1;
	top: 30px;
	right: 20px;

}
.banner-brant-bjork.banner-half .call-to-action div {
	display: block;
	text-transform: uppercase;
	text-align: center;
	font-size: 11pt;
	/* padding: 10px 12px; */
	padding: 10px 20px;
	border: 2px solid #fff;
	color: #fff;
}



/* .wide-banner a, */
/* .wide-banner a:hover { opacity: 1; display: block; } */

.wide-banner a .call-to-action div {
	-webkit-animation: call-to-action-blink-animation 1s infinite;
					animation: call-to-action-blink-animation 1s infinite;
}
.wide-banner a:hover .call-to-action div {
	-webkit-animation: paused;
	        animation: paused;
	border-color: #fff;
  background-color: #fff;
  color: #990000;
}

.wide-banner.internal-page-banner a { opacity: 0.85; display: block; }
.wide-banner.internal-page-banner a:hover { opacity: 1; }


.banner-fest2019 .banner-cta {
	position: absolute;
	top: 99px;
	display: block;
	width: 93px;
	height: 35px;
	border: 2px solid #594232;
	overflow: hidden;
	text-indent: -9999px;
	-webkit-animation: fest2019-cta-animation 1s infinite;
					animation: fest2019-cta-animation 1s infinite;
}
.banner-fest2019 .banner-cta:hover {
	border-color: #594232;
	/* animation-play-state: paused; */
	-webkit-animation: none;
					animation: none;
}
.banner-fest2019 .banner-cta-uk {
	left: 457px;
	/* animation-delay: 0ms; */
}
.banner-fest2019 .banner-cta-be {
	left: 639px;
	/* animation-delay: 125ms; */
}
.banner-fest2019 .banner-cta-nl {
	left: 821px;
	/* animation-delay: 250ms; */
}

@-webkit-keyframes fest2019-cta-animation {
	0%, 66% {
		opacity: #594232;
  }
  67%, 100% {
		border-color: #f7e7d0;
  }
}

@keyframes fest2019-cta-animation {
	0%, 66% {
		opacity: #594232;
  }
  67%, 100% {
		border-color: #f7e7d0;
  }
}


.banner-festusa .banner-cta {
	position: absolute;
	top: 117px;
	right: 64px;
	display: block;
	width: 155px;
	height: 42px;
	background-color: #524473;
	color: #fff9e8;
	overflow: hidden;
	-webkit-animation: festusa-cta-animation 1s infinite;
					animation: festusa-cta-animation 1s infinite;
}
.banner-festusa .banner-cta:hover {
	opacity: 1;
	background-color: #c42b2d;
	-webkit-animation: none;
					animation: none;
}
.banner-festusa .banner-cta span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	font-family: 'BobbiTheHippie';
	font-size: 1.5rem;
	text-transform: uppercase;
	width: 150px;
	padding-top: 9px;
	text-align: center;
}
@-webkit-keyframes festusa-cta-animation {
	0%, 66% {
		opacity: 1;
  }
  67%, 100% {
		opacity: 0.5;
  }
}
@keyframes festusa-cta-animation {
	0%, 66% {
		opacity: 1;
  }
  67%, 100% {
		opacity: 0.5;
  }
}

.banner-fests .banner-cta {
	position: absolute;
	right: 30px;
	display: block;
	width: 120px;
	height: 30px;
	border: 3px solid #231f20;
	background-color: #231f20;
	color: #ddceb1;
	overflow: hidden;
	-webkit-animation: banner-fests-cta-animation 1s infinite;
					animation: banner-fests-cta-animation 1s infinite;
}
.banner-fests .banner-cta:hover {
	/* background-color: #ddceb1; */
	-webkit-animation: none;
					animation: none;
}

.banner-fest-x2 .banner-cta:nth-child(1) { top: 25%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.banner-fest-x2 .banner-cta:nth-child(2) { top: 75%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-animation-delay: 0.25s; animation-delay: 0.25s;  }

.banner-fest-x3 .banner-cta:nth-child(1) { top: 16.5%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.banner-fest-x3 .banner-cta:nth-child(2) { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-animation-delay: 0.25s; animation-delay: 0.25s;  }
.banner-fest-x3 .banner-cta:nth-child(3) { bottom: 16.5%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.banner-fest-x4 .banner-cta:nth-child(1) { top: 14%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.banner-fest-x4 .banner-cta:nth-child(2) { top: 38%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-animation-delay: 0.25s; animation-delay: 0.25s;  }
.banner-fest-x4 .banner-cta:nth-child(3) { bottom: 37%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.banner-fest-x4 .banner-cta:nth-child(4) { bottom: 13%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); -webkit-animation-delay: 0.75s; animation-delay: 0.75s; }

.banner-fests .banner-cta-de,
.banner-fests .banner-cta-de:hover {
	color: #507ab0;
}
.banner-fests .banner-cta-2020,
.banner-fests .banner-cta-2020:hover {
	color: #7d894c;
}
.banner-fests .banner-cta-cali,
.banner-fests .banner-cta-cali:hover {
	color: #e6b800;
}

.banner-fests .banner-cta span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	font-family: 'BobbiTheHippie';
	font-size: 1rem;
	width: 150px;
	padding-top: 4px;
	text-transform: uppercase;
	text-align: center;
}
@-webkit-keyframes banner-fests-cta-animation {
	0%, 66% {
		background-color: #231f20;
		color: #ddceb1;
  }
  67%, 100% {
		background-color: transparent;
		color: #231f20;
  }
}
@keyframes banner-fests-cta-animation {
	0%, 66% {
		background-color: #231f20;
		color: #ddceb1;
  }
  67%, 100% {
		background-color: transparent;
		color: #231f20;
  }
}


.banner-fest--at-de .banner-cta {
	position: absolute;
	right: 30px;
	display: block;
	width: 120px;
	height: 45px;
	border: 3px solid #231f20;
	background-color: #231f20;
	color: #ddceb1;
	overflow: hidden;
	-webkit-animation: festatde-cta-animation 1s infinite;
					animation: festatde-cta-animation 1s infinite;
}
.banner-fest--at-de .banner-cta:hover {
	/* background-color: #ddceb1; */
	-webkit-animation: none;
					animation: none;
}
.banner-fest--at-de .banner-cta-at {
	top: 30px;
	color: #d9714a;
}
.banner-fest--at-de .banner-cta-de {
	bottom: 30px;
	color: #527db2;
	-webkit-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.banner-fest--at-de .banner-cta span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	font-family: 'BobbiTheHippie';
	font-size: 1.5rem;
	text-transform: uppercase;
	width: 150px;
	padding-top: 9px;
	text-align: center;
}
@-webkit-keyframes festatde-cta-animation {
	0%, 66% {
		background-color: #231f20;
		color: #ddceb1;
  }
  67%, 100% {
		background-color: transparent;
		color: #231f20;
  }
}
@keyframes festatde-cta-animation {
	0%, 66% {
		background-color: #231f20;
		color: #ddceb1;
  }
  67%, 100% {
		background-color: transparent;
		color: #231f20;
  }
}

.banner-fest--at-de-it .banner-cta {
	position: absolute;
	right: 30px;
	display: block;
	/* width: 120px;
	height: 36px; */
	width: 120px;
	height: 24px;
	border: 3px solid #231f20;
	background-color: #231f20;
	color: #ddceb1;
	overflow: hidden;
	-webkit-animation: festatde-cta-animation 1s infinite;
					animation: festatde-cta-animation 1s infinite;
}
.banner-fest--at-de-it .banner-cta:hover {
	/* background-color: #ddceb1; */
	-webkit-animation: none;
					animation: none;
}

.banner-fest--at-de-it .banner-cta-it {
	/* top: 13px; */
	top: 12px;
	color: #c17b90;
}
.banner-fest--at-de-it .banner-cta-at {
	/* top: 50%; */
	top: 62px;
	color: #d9714a;
	-webkit-animation-delay: 0.25s;
	        animation-delay: 0.25s;
}
.banner-fest--at-de-it .banner-cta-de {
	/* bottom: 13px; */
	bottom: 62px;
	color: #527db2;
	-webkit-animation-delay: 0.50s;
	        animation-delay: 0.50s;
}
.banner-fest--at-de-it .banner-cta-2020 {
	/* bottom: 13px; */
	bottom: 12px;
	color: #869254;
	-webkit-animation-delay: 0.75s;
	        animation-delay: 0.75s;
}

.banner-fest--at-de-it .banner-cta span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	font-family: 'BobbiTheHippie';
	/* font-size: 1.25rem;
	width: 150px;
	padding-top: 6px;*/
	font-size: 1rem;
	width: 150px;
	padding-top: 4px;
	text-transform: uppercase;
	text-align: center;
}
@keyframes festatde-cta-animation {
	0%, 66% {
		background-color: #231f20;
		color: #ddceb1;
  }
  67%, 100% {
		background-color: transparent;
		color: #231f20;
  }
}


.banner-festinnsbruck .banner-cta {
	position: absolute;
	top: 98px;
	right: 138px;
	display: block;
	width: 155px;
	height: 42px;
	border: 3px solid #150c0d;
	background-color: #d9714a;
	color: #150c0d;
	overflow: hidden;
	-webkit-animation: festinnsbruck-cta-animation 1s infinite;
					animation: festinnsbruck-cta-animation 1s infinite;
}
.banner-festinnsbruck .banner-cta:hover {
	background-color: #ddceb1;
	-webkit-animation: none;
					animation: none;
}
.banner-festinnsbruck .banner-cta span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	font-family: 'BobbiTheHippie';
	font-size: 1.5rem;
	text-transform: uppercase;
	width: 150px;
	padding-top: 9px;
	text-align: center;
}
@-webkit-keyframes festinnsbruck-cta-animation {
	0%, 66% {
		background-color: #d9714a;
  }
  67%, 100% {
		background-color: #ddceb1;
  }
}
@keyframes festinnsbruck-cta-animation {
	0%, 66% {
		background-color: #d9714a;
  }
  67%, 100% {
		background-color: #ddceb1;
  }
}


.ridingeasy-logo-round {
	width: 180px;
	height: 180px;
	background: url('../img/RDR_logo_round.png') no-repeat center center #990000;
	background-size: 90%;
	border-radius: 50%;
	float: left;
}
.ridingeasy-band-switcher {
	width: 660px;
	margin-left: 60px;
	float: left;
}

#shop-list li .release-info .album-description-scroll-wrapper {	height: 160px; }
#shop-list li .release-info .album-description {
	padding-bottom: 30px;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 15px;
}
#shop-list li .release-info .album-description p {
	padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
	padding-right: 30px;
	text-align: justify;
}


.cart-show {
	/* position: absolute;
	top: 0;
	left: 100%;
	margin-left: 30px;*/
	z-index: 999;
	position: fixed;
	top: 30px;
	right: 30px;
	width: 60px;
	height: 60px;
	/* overflow: hidden; */
}
.cart-show-icon {
	display: block;
	font-size: 1rem;
	/* color: #fff !important; */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #990000;
	color: #fff !important;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0, 1);
			box-shadow: 0px 0px 5px 0px rgba(0,0,0, 1);
}
.cart-show-icon:hover {
	opacity: 1;
}
.cart-show-icon:before {
	content: '\f07a';
	font-family: 'FontAwesome';
	font-size: 2rem;
	opacity: 1;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
.cart-show-qty {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translateX(-25%);
	    -ms-transform: translateX(-25%);
	        transform: translateX(-25%);
	border-radius: 50%;
	background-color: #fff;
	color: #990000;
	width: 20px;
	height: 20px;
	text-align: center;
	/* font-size: 0.75rem;
	font-weight: bold; */
	font-family: 'BobbiTheHippie';
	font-size: 0.85rem;
	line-height: 1;
	/* border: 2px solid #f6f3e4; */
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0, 1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0, 1);
}
.cart-show-qty span {
	display: block;
	position: absolute;
	top: 60%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

@-webkit-keyframes cart-item-add {
    from { -webkit-transform: scale(2); transform: scale(2); opacity: 1; }
    to { -webkit-transform: scale(1); transform: scale(1); opacity: 0; }
}

@keyframes cart-item-add {
    from { -webkit-transform: scale(2); transform: scale(2); opacity: 1; }
    to { -webkit-transform: scale(1); transform: scale(1); opacity: 0; }
}
.cart-item-add:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* background-color: #990000; */
	border: 1px solid #990000;
	border-radius: 50%;
	-webkit-animation-name: cart-item-add;
	        animation-name: cart-item-add;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  /* animation-timing-function: ease-out; */
	z-index: 0;
}
.cart-show-label {
	display: block;
  white-space: nowrap;
  background: #333;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.75rem;
  padding: 6px 8px 6px 6px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0,-50%);
      -ms-transform: translate(0,-50%);
          transform: translate(0,-50%);
  border-radius: 3px;
	opacity: 0;
	z-index: -1;
	/* transition: all 0.4s; */
}
.cart-show-label::after {
	content: '';
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-left: 0.5rem solid #333;
  border-bottom: 0.5rem solid transparent;
  display: block;
  position: absolute;
  top: 50%;
  left: 99%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cart-show-icon:hover .cart-show-label {
	opacity: 1;
	-webkit-transform: translate(-125%,-50%);
	    -ms-transform: translate(-125%,-50%);
	        transform: translate(-125%,-50%);
}



.gdpr-links {
	margin-top: 20px;
	text-align: center;
}
.gdpr-links ul {
  display: inline-block;
}
.gdpr-links ul::after { content: ""; display: table; clear: both; }
.gdpr-links ul li {
  float: left;
	display: block;
  margin-left: 15px;
}
.gdpr-links ul li::before {
	content: '|';
	opacity: 0.38;
	padding-right: 15px;
}
.gdpr-links ul li:first-child { margin-left: 0; }
.gdpr-links ul li:first-child::before { display: none; }

.gdpr-links ul li a {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	opacity: 0.75;
	padding: 10px 15px;
	border: 1px solid #fff;
	border-radius: 3px;
}
.gdpr-links ul li a:hover { opacity: 1; background-color: #fff; color: #330000; }

.gdpr-links ul li { display: none; }
.gdpr-links ul li::before { display: none; }
.gdpr-links ul li:nth-child(2) { display: block; }

#privacy h4 {
	margin: 30px 0 15px;
	font-size: 12pt;
	font-weight: bold;
}
#footer {
	background-color: #77060a;
	position: relative;
  bottom: initial;
  left: initial;
  width: initial;
	margin-top: -93px;
	/* padding: 35px 0 35px; */
}
#footer-contacts #snet-footer {
	padding: 0;
	float: none;
	/* margin: 10px 0 0 -50px; */
	margin: 10px 0 0 28px;
}

.gdpr-links { float: right; }


#fest #tour-list-active > li { padding: 50px 0; margin-bottom: 2px; border: 1px solid #ddd; border-left: none; border-right: none; position: relative; }
#fest #tour-list-active > li:first-child { padding-top: 0; border-top: none; }
#fest #tour-list-active > li:last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0px; }
#fest #tour-list-active > li:after { content: '\25CA'; display: inline-block; position: absolute; bottom: -12px; left: 444px; color: #ddd; background: url('../img/box_bg.jpg') no-repeat; padding: 0 2px 0 1px; text-align: center; z-index: 10; font-size: 110%; }
#fest #tour-list-active > li:last-child:after { display: none; }

#fest .tour-poster { float: left; width: 288px; }
#fest .tour-poster img { width: 100%; }
#fest .tour-poster .extra-buttons { margin-top: 20px; border-top: 1px dashed #ddd; padding-top: 10px; text-align: center; }
#fest .tour-poster .extra-buttons li { float: none; display: inline-block; margin-bottom: 10px; }
#fest .tour-poster .extra-buttons li:last-child { margin-bottom: 0; }

#fest .tour-poster-secondary {
	margin-top: 30px;
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 15px;
	   -moz-column-gap: 15px;
	        column-gap: 15px;
}
#fest .fest-band-list li a { display: block; }
#fest .fest-band-list li a img { width: 100%; }

#fest .fest-info { float: left; width: 552px; margin-left: 60px; }
#fest .fest-info .extra-buttons { margin-bottom: 20px; border-bottom: 1px dashed #ddd; padding-bottom: 10px; margin-top: -10px; }
#fest .fest-info .extra-buttons li { float: left; }
#fest .fest-band-list.list-2col {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 30px;
	   -moz-column-gap: 30px;
	        column-gap: 30px;
}
#fest .fest-band-list.list-3col {
	-webkit-column-count: 3;
	   -moz-column-count: 3;
	        column-count: 3;
	-webkit-column-gap: 30px;
	   -moz-column-gap: 30px;
	        column-gap: 30px;
}
#fest .fest-band-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; }
#fest .fest-band-list li.li-title { font-weight: bold; color: #990000; margin-top: 15px; border: none; }
#fest .fest-band-list li.li-title:hover { background-color: transparent; color: #990000; }
#fest .fest-band-list li.li-title:nth-child(1) { margin-top: 0; }
#fest .fest-band-list li span:nth-child(1) { display: none; }
#fest .fest-band-list li span:nth-child(2) { margin-left: 0; width: auto; text-align: left; }

#fest .band-posters { margin-bottom: -10px; }
#fest .band-posters:after { content: ""; display: table; clear: both; }
/* #fest .band-posters li { display:inline-block; /*width: 90px; width: 106px; margin: 0 0 2px 2px; } */
#fest .band-posters li { display: block; float: left; width: 106px; margin: 0 0 3px 5px; position: relative; }
#fest .band-posters li:nth-child(5n+1) { margin-left: 0px; }
#fest .band-posters li img { width: 100%; }


#fest .band-posters li a.not-zoom { position: absolute; top: 0; left: 0; right: 0; display: block; background-color: #990000; }
#fest .band-posters li a.not-zoom img { display: block; }
#fest .band-posters li a.not-zoom:hover img { opacity: 0.5; }




#shop-list li ul.release-types.release-type-full-mockups li.release-merch {
	width: 292px;
	height: auto;
	margin-left: 40px;
}


#shop-list li ul.release-types.release-type-full-mockups li .release-merch-link {
	display: block;
	position: relative;
	width: initial;
  height: initial;
  border: initial;
	margin: 0;
	padding: 0;
	height: 275px;
}
#shop-list li ul.release-types.release-type-full-mockups li .release-merch-link:hover {
	background-color: initial;
  color: initial;
}
#shop-list li ul.release-types.release-type-full-mockups li .release-merch-link img {
	display: block;
	/* width: 100%; */
	width: 195px;

	position: absolute;
	top: 0;
}
#shop-list li ul.release-types.release-type-full-mockups li .release-merch-link img:nth-child(1) { left: 0; }
#shop-list li ul.release-types.release-type-full-mockups li .release-merch-link img:nth-child(2) { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
#shop-list li ul.release-types.release-type-full-mockups li .release-merch-link img:nth-child(3) { right: 0%; }

#shop-list li ul.release-types.release-type-full-mockups li .release-merch-link .release-merch-button {
	display: block;
	/* width: 150px; */
	border-radius: 0;
	background: none;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Droid Serif', Cambria, Georgia, serif;
	font-weight: normal;
	font-size: 10pt;
	padding: 7px 8px;
	border: 1px solid #666;
	color: #666;
	/* margin: 49px 0 0 0; */
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
#shop-list li ul.release-types.release-type-full-mockups li .release-merch-link:hover .release-merch-button {
	background-color: #990000;
	color: #fff;
}


#hps-testpress-catalogue .release-main { margin-top: 30px; }
#hps-testpress-catalogue .release-main:after { content: ""; display: table; clear: both; }
#hps-testpress-catalogue .release-cover { float: left; width: 300px; height: 300px; position: relative; }
#hps-testpress-catalogue .release-cover img { width: 100%; }
#hps-testpress-catalogue.presale .release-cover:after {
	content: 'presale';
	display: block;
	/*background: #fff;
	color: #990000;*/
	background: #990000;
	color: #fff;
		font-size: 8pt;
	text-transform: uppercase;
	padding: 3px 6px;
	position: absolute;
	bottom: 15px;
	right: 15px;
		line-height: 15px;
}
#hps-testpress-catalogue .release-info { float: left; width: 560px; margin-left: 40px; margin-bottom: -10px; }
#hps-testpress-catalogue .release-info p { font-size: 10pt; padding-bottom: 30px; border-bottom: 1px dashed #ccc; /*margin-bottom: 30px;*/ margin-bottom: 15px; }
#hps-testpress-catalogue .release-info p u { text-decoration: none; color: #990000; text-transform: uppercase; }

#hps-testpress-catalogue .release-info .release-description { padding-bottom: 30px; border-bottom: 1px dashed #ccc; margin-bottom: 15px; }
/* #hps-testpress-catalogue .release-info .release-description .scrollbar-inner { height: auto !important; overflow: hidden; } */
#hps-testpress-catalogue .release-info .release-description .scrollbar-inner p { padding-right: 16px; padding-bottom: 0px; border-bottom: none; margin-bottom: 0px; }
#hps-testpress-catalogue .release-info .release-description .scrollbar-inner > .scroll-element.scroll-y { width: 5px; }
#hps-testpress-catalogue .release-info .release-description .scrollbar-inner > .scroll-element .scroll-element_track { background-color: #ccc; }
#hps-testpress-catalogue .release-info .release-description .scrollbar-inner > .scroll-element .scroll-bar { background-color: #333; }

#hps-testpress-catalogue .release-type-details { width: 108px; height: 108px; padding: 20px; position: absolute; top: 0; left: 0; background: rgba(255,255,255, 0.9); border: 1px solid #ccc; }
#hps-testpress-catalogue .release-type-details p { text-transform: uppercase; font-size: 10pt; line-height: 120%; }
#hps-testpress-catalogue .release-type-details .release-price {
	width: 40px;
	height: 40px;
	border-radius: 50px;
	position: absolute;
	bottom: -12px;
	left: -12px;
	background: #990000;
	border: 2px solid #fff;
	/* Prevent background color leak outs */
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	color: #fff;
	font-size: 16pt;
	text-align: center;
	letter-spacing: -2px;
}
#hps-testpress-catalogue .release-type-details .release-price span { width: 100%; position: absolute; bottom: 20%; left: 0; margin: auto; line-height: 100%; }
#hps-testpress-catalogue .release-type-details .release-price span:after { content: '\20AC'; font-size: 75%; }
#hps-testpress-catalogue .release-type-details .release-shipping { width: 90px; border-top: 1px dotted #ccc; padding-top: 5px; position: absolute; bottom: 5px; right: 20px; font-size: 7pt; color: #666; text-transform: uppercase; }
#hps-testpress-catalogue .release-type-details .release-shipping:before { content: '+ '; color: #990000; font-size: 12pt; opacity: 0.5; }
#hps-testpress-catalogue .release-type-details .release-shipping.digital-download:before { content: '\0000A0'; }

#hps-testpress-catalogue .release-type-details {
	width: auto;
	background: none;
	position: relative;
	top: initial; left: initial;
	border: 0;
	/* height: 35px; */
	height: 25px;
	padding: 10px 0;
	text-align: center;
}
#hps-testpress-catalogue .release-type-details .release-price {
	width: 50px;
	height: 50px;
}
#hps-testpress-catalogue .release-type-details .release-price span {
	bottom: initial;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}
#hps-testpress-catalogue form {
	position: relative;
	width: 145px;
}
#hps-testpress-catalogue .release-shipping {
	/* width: 145px;
	position: absolute;
	bottom: 40px;
	left: 50px; */
	position: absolute;
	bottom: 40px;
	left: 50px;
	border-top: 1px dotted #ccc;
	padding-top: 5px;
}
#hps-testpress-catalogue .release-shipping:before {
    content: '+';
    padding-right: 3px;
    color: #990000;
    font-size: 12pt;
    opacity: 0.5;
}
#hps-testpress-catalogue .release-shipping::after { content: ' costs'; }

.add-to-cart-disabled {
	pointer-events: none;
	opacity: 0.38;
}

.tp-wrapper {
	margin-top: 30px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
			-ms-flex-direction: row;
					flex-direction: row;
	-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
}

.tp-buy-form h3,
.tp-buy-form h4,
.tp-buy-form .release-type-cover,
.tp-buy-form .release-type-details p {
	display: none;
}

.testpress-list .testpress-select { display: none; }

.testpress-list .testpress-msg {
	color: #990000;
	font-weight: bold;
	font-size: 8pt;
	margin-top: 30px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
			-ms-flex-direction: row;
					flex-direction: row;
	-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
	-webkit-box-pack: start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
}
.testpress-list .testpress-msg span {
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid #990000;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
}
.testpress-list .testpress-msg span::after {
	content: '\f129';
	/* content: '\f128'; */
	font-family: 'FontAwesome';
	font-size: 125%;
	font-weight: normal;

	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
}

.testpress-select-images {
	width: 400px;
	position: relative;
}
/* .testpress-select-images:hover .testpress-fake-select-wrapper { display: block; } */

.testpress-select-btn,
.testpress-select-btn:active,
.testpress-select-btn:hover {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	/* border-radius: none; */
	border: none;
	background: none;
	text-shadow: none;
	-webkit-box-shadow: none;
					box-shadow: none;

	position: relative;
}
.testpress-fake-select-wrapper {
	height: 360px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border: 1px solid #ccc;
	z-index: 2;

	/* display: none; */
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	/* transition-delay: 1s; */
	overflow: auto;

	-webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.25);

					box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.25);
}
.testpress-fake-select {
	background: #fff;
}
.testpress-fake-select-show {
	/* display: block; */
	pointer-events: initial;
	opacity: 1;
	/* transition-delay: 0s; */
}
/* .testpress-fake-select-wrapper:hover { animation-play-state: paused; } */

.testpress-fake-select li,
.testpress-select-btn {
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	display: block;
	width: 100%;
	min-height: 90px;
	max-height: 90px;
	/* border: 1px solid #ccc; */
	border-radius: 0px;
	text-align: left;
	font-family: 'Droid Serif', serif;
	text-transform: uppercase;
	line-height: 1.1;
	font-weight: normal;
	padding: 10px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
			-ms-flex-direction: row;
					flex-direction: row;
	-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
	-webkit-box-pack: start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
}
/* .testpress-fake-select li:hover,
.testpress-select-btn:hover {
	cursor: pointer;
	background-color: rgba(153, 0, 0, 0.2);
} */
.testpress-fake-select li:hover {
	cursor: pointer;
	background-color: rgba(153, 0, 0, 0.2);
}
.testpress-select-btn:hover {
	cursor: pointer;
	/* background-color: rgba(125, 125, 125, 0.1); */
	background-color: #f5f5f5;
}
.testpress-select-btn:hover::after {
	color: #666;
}
.testpress-select-btn {
	border: 1px solid #ccc;
	z-index: 0;
	position: relative;
	margin: 0;
}
.testpress-select-btn:hover {
	border: 1px solid #ccc;
}
.testpress-select-btn::after {
	content: '\f0d7';
	font-family: 'FontAwesome';
	font-size: 16pt;
	color: #999;

	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
					transform: translateY(-50%);
}

.testpress-fake-select li {
	border-top: none;
	border-bottom: none;
	padding-top: 15px;
}

.testpress-select-cover {
	width: 60px;
	height: 60px;
	margin-right: 15px;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}

.testpress-select-details {
	height: 60px;
	width: 263px;
}
.testpress-select-band,
.testpress-select-title {
	display: block;
	font-size: 11pt;
	font-weight: bold;

	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
		 text-overflow: ellipsis;
}
.testpress-select-band {
	color: #990000;
}
.testpress-select-title {
	display: block;
	margin-bottom: 6px;
}

.testpress-select-qty,
.testpress-select-cat {
	display: inline-block;
	font-size: 8pt;
}
.testpress-select-qty {
	display: inline-block;
	padding: 3px 6px;
	border-radius: 3px;
	background-color: #990000;
	font-weight: normal;
	color: #fff;
	font-size: 8pt;
}
.testpress-select-qty::after {
	content: ' copies left';
}
.testpress-select-cat {
	margin-left: 10px;
	color: #999;
}

/* .testpress-fake-select .scrollbar-inner { height: 167px; overflow: hidden; } */
/* .testpress-fake-select .scrollbar-inner p { padding-right: 16px; padding-bottom: 0px; border-bottom: none; margin-bottom: 0px; } */
.testpress-select-images .scrollbar-inner > .scroll-element.scroll-y { width: 6px; top: 6px; right: 6px; bottom: 6px; height: auto; /*pointer-events: none;*/ }
.testpress-select-images .scrollbar-inner > .scroll-element .scroll-element_outer { border-radius: 0; }
.testpress-select-images .scrollbar-inner > .scroll-element .scroll-element_track { border-radius: inherit; /*background-color: #ccc;*/ background-color: rgba(0,0,0,0.2); }
.testpress-select-images .scrollbar-inner > .scroll-element .scroll-bar { border-radius: inherit; /*background-color: #333;*/ background-color: rgba(0,0,0,0.4); }
/* .testpress-select-images .scrollbar-inner > .scroll-element:hover .scroll-element_track { background-color: rgba(0,0,0,0.3); } */
.testpress-select-images .scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: rgba(0,0,0,0.6); }

#hps-testpress-catalogue .add-to-cart {
	display: block;
  width: 100%;
  border-radius: 0;
  background: none;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Droid Serif', Cambria, Georgia, serif;
  font-weight: normal;
  font-size: 10pt;
  padding: 6px 8px;
  border: 1px solid #666;
  color: #666;
  margin-top: 5px;
}

#hps-testpress-catalogue .add-to-cart:hover {
  border-color: #990000;
  background-color: #990000;
  color: #fff;
  cursor: pointer;
  font-weight: normal;
}