html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 12px;
    background: #fff;
    color: #000;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}


html, body, #site-wrap {
	height: 100%;
}
body > #site-wrap { height: auto; min-height: 100%; }


/**** General ****/
a {
	color: #000;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"] {
	border: none;
	border-bottom: 2px solid #000;
	height: 20px;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 12px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus {
	outline: none;
}

.select2-container .select2-choice {
	border: 2px solid #000;
	border-radius: 0;
}
.select2-drop-active {
	border: 2px solid #000;
	border-top: 1px solid #000;
	border-radius: 0;
}
.select2-results {
	background: #fff;
	padding: 0;
}
.select2-results li.select2-highlighted {
	background: #000;
	color: #fff;
	border-radius: 0;
}



/* party like it's 1999 */
.d-table {
	display: table;
	table-layout: fixed;
}
.d-table-row {
	display: table-row;
}
.d-table-cell {
	display: table-cell;
	vertical-align: top;
}



/**** Gallery Images ***/

.gallery-image {
	position: relative;
	display: inline-block;
}

.gallery-image .magnifying-glass {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 17px;
	right: 16px;

	background: url(../img/magnifying-glass@2x.png) no-repeat 0 0;
	background-size: 16px 16px;

	opacity: 0;

	transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
}

.gallery-image:hover .magnifying-glass {
	opacity: 1;

	transition: opacity 0;
	-webkit-transition: opacity 0;
}


/**** Imagelightbox ****/

#imagelightbox
{
	cursor: pointer;
	position: fixed;
	z-index: 10000;

	-ms-touch-action: none;
	touch-action: none;

}

.imagelightbox-arrows {
	position: fixed;
	bottom: 6%;
	left: 50%;

	display: block;
	width: 150px;
	height: 60px;

	margin-left: -75px;

	z-index: 10001;


}

.imagelightbox-arrow
{
	display: inline-block;
	width: 75px;
	height: 60px;
	line-height: 60px;
	background-color: transparent;
	border: none;
	vertical-align: middle;
	display: none;

	padding: 0;

	cursor: pointer;

}
.imagelightbox-arrow:hover span,
.imagelightbox-arrow:focus,
.imagelightbox-arrow:active
{
	outline: none;
}

.imagelightbox-arrow:hover span {
	font-weight: bold;
}
.imagelightbox-arrow-left
{
	text-align: right;
}
.imagelightbox-arrow-right
{
	text-align: left;
}

#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-close,
#imagelightbox-caption,
#imagelightbox-nav,
.imagelightbox-arrow
{
	-webkit-animation: fade-in .25s linear;
	animation: fade-in .25s linear;
}
@-webkit-keyframes fade-in
{
	from	{ opacity: 0; }
	to		{ opacity: 1; }
}
@keyframes fade-in
{
	from	{ opacity: 0; }
	to		{ opacity: 1; }
}

#imagelightbox-overlay
{
	background-color: #fff;
	background-color: rgba( 255, 255, 255, .9 );
	position: fixed;
	z-index: 9998;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


#imagelightbox-loading,
#imagelightbox-loading div
{
	border-radius: 50%;
}
#imagelightbox-loading
{
	display: none;
	width: 2.5em; /* 40 */
	height: 2.5em; /* 40 */
	background-color: #444;
	background-color: rgba( 0, 0, 0, .5 );
	position: fixed;
	z-index: 10003;
	top: 50%;
	left: 50%;
	padding: 0.625em; /* 10 */
	margin: -1.25em 0 0 -1.25em; /* 20 */

	-webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
	box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
}
#imagelightbox-loading div
{
	width: 1.25em; /* 20 */
	height: 1.25em; /* 20 */
	background-color: #fff;

	-webkit-animation: imagelightbox-loading .5s ease infinite;
	animation: imagelightbox-loading .5s ease infinite;
}

@-webkit-keyframes imagelightbox-loading
{
	from { opacity: .5;	-webkit-transform: scale( .75 ); }
	50%	 { opacity: 1;	-webkit-transform: scale( 1 ); }
	to	 { opacity: .5;	-webkit-transform: scale( .75 ); }
}
@keyframes imagelightbox-loading
{
	from { opacity: .5;	transform: scale( .75 ); }
	50%	 { opacity: 1;	transform: scale( 1 ); }
	to	 { opacity: .5;	transform: scale( .75 ); }
}
@media only screen and (max-width: 41.250em) /* 660 */
{
	#container
	{
		width: 100%;
	}
	#imagelightbox-close
	{
		top: 1.25em; /* 20 */
		right: 1.25em; /* 20 */
	}
	#imagelightbox-nav
	{
		bottom: 1.25em; /* 20 */
	}

	.imagelightbox-arrow
	{
		width: 2.5em; /* 40 */
		height: 3.75em; /* 60 */
		margin-top: -2.75em; /* 30 */
	}
	.imagelightbox-arrow-left
	{
		left: 1.25em; /* 20 */
	}
	.imagelightbox-arrow-right
	{
		right: 1.25em; /* 20 */
	}
}

@media only screen and (max-width: 20em) /* 320 */
{
	.imagelightbox-arrow-left
	{
		left: 0;
	}
	.imagelightbox-arrow-right
	{
		right: 0;
	}
}






/*** Main ***/

#site-wrap {
	width: 100%;
	max-width: 1256px;
	min-width: 930px;
	margin: 0 auto;
	padding: 0 20px 88px 20px;
}

#site {
	width: 100%;
}





/***** Header *****/

header {
	position: relative;
	margin-bottom: 45px;
}

header .top {
	position: relative;
	height: 85px;
}

/*** Header > Logo ***/
header .top h1 {
	position: absolute;

	top: 20px;
	left: 50%;

	margin-left: -50px;

	width: 100px;
	height: 64px;
}

header .top h1 a {
	display: block;
	width: 100px;
	height: 64px;

	background: url(../img/sa-logo@2x.png) no-repeat 28px 20px;
	background-size: 44px 44px;
}

header .top h1 a span {
	display: none;
}

/** Header > Cart ***/

header .top .cart-header {
	position: absolute;
	bottom: -14px;
	left: 0;
}

header .top .cart-header a {
	display: inline-block;
	line-height: 40px;
	padding-right: 20px;
}

/** Header > Social ****/

header .top .social-header {
	position: absolute;
	bottom: 0;
	right: 0;

	height: 60px;
	width: 250px;
}

header .top .social-header .social-links {
	position: absolute;
	top: 15px;
	right: 0;
	text-align: right;
	width: 100%;

}

header .top .social-header .social-links li {
	display: inline-block;
	width: 20px;
	height: 20px;

	background: url(../img/social-icons@2x.png) no-repeat 0 0;
	background-size: 80px 20px;
}
header .top .social-header .social-links li a {
	display: block;
	width: 20px;
	height: 20px;
}
header .top .social-header .social-links li a span {
	display: none;
}

/*** Header > Social > Newsletter **/
header .top .social-header .subscribe {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
}

header .top .social-header .subscribe label {
	height: 20px;
	vertical-align: bottom;
	margin-right: 3px;
}

header .top .social-header .subscribe #newsletter-subscribe {
	width: 90px;
	margin-bottom: 2px;

	-webkit-transition: margin-bottom 0.5s, width 0.5s;
	transition: margin-bottom 0.5s, width 0.5s;
}

header .top .social-header .subscribe #newsletter-subscribe:focus {
	width: 150px;
	margin-bottom: -4px;

	-webkit-transition: margin-bottom 0.2s, width 0.2s;
	transition: margin-bottom 0.2s, width 0.2s;

}



/*** Header > Menus ***/

header .bottom {
	padding-top: 10px;
}

/*** Header > Main Menu ***/

header .bottom .main-menu {

	height: 50px;
	border-bottom: 3px solid #000;

	text-align: center;
}

header .bottom .main-menu li {
	display: inline-block;
	height: 50px;
	line-height: 50px;

	width: 145px;

	font-size: 15px;
}

header .bottom .main-menu li a {
	display: block;
}

header .bottom .main-menu li a span {
	border-bottom: 2px solid #fff;

	-webkit-transition : border-color 500ms ease-out;
	-moz-transition : border-color 500ms ease-out;
	-o-transition : border-color 500ms ease-out;
	transition : border-color 500ms ease-out;
}

header .bottom .main-menu li.current-menu-item a span,
header .bottom .main-menu li.current-page-parent a span,
header .bottom .main-menu li a:hover span,
header .bottom .main-menu li a:active span,
header .bottom .main-menu li a:focus span {
	border-color: #000;
	font-weight: bold;
}

header .bottom .main-menu li a:hover span {
	font-weight: bold;

	-webkit-transition : border-color 500ms ease-out;
	-moz-transition : border-color 500ms ease-out;
	-o-transition : border-color 500ms ease-out;
	transition : border-color 500ms ease-out;
}


/*** Header > Sub Menu ***/

header .bottom .sub-menu,
.mobile-header-wrap .sub-menu,
.product-sub-menu {
	height: 70px;
	text-align: center;
	margin-bottom: 40px;
}

header .bottom .sub-menu li,
.mobile-header-wrap .sub-menu li,
.product-sub-menu li {
	position: relative;
	display: inline-block;
	height: 70px;

	padding-top: 24px;
}

header .bottom .sub-menu li a,
.mobile-header-wrap .sub-menu li a,
.product-sub-menu li a {
	display: block;

	height: 50px;

	line-height: 50px;
	vertical-align: bottom;

	font-size: 10px;
	font-weight: normal;
	letter-spacing: 2px;

	color: #000;
}

header .bottom .sub-menu li a:before,
.mobile-header-wrap .sub-menu li a:before,
.product-sub-menu li a:before {
	content: "|";
}
header .bottom .sub-menu li:first-child a:before,
.mobile-header-wrap .sub-menu li:first-child a:before,
.product-sub-menu li:first-child a:before {
	content: "";
}

header .bottom .sub-menu li a:hover,
header .bottom .sub-menu li.active a,
.mobile-header-wrap .sub-menu li a:hover,
.mobile-header-wrap .sub-menu li.active a,
.product-sub-menu li a:hover,
.product-sub-menu li.active a {
	color: #000;
	font-weight: bold;
}
header .bottom .sub-menu li a:hover:before,
header .bottom .sub-menu li.active a:before,
.mobile-header-wrap .sub-menu li a:hover:before,
.mobile-header-wrap .sub-menu li.active a:before,
.product-sub-menu li a:hover:before,
.product-sub-menu li.active a:before {
	color: #000;
}

header .bottom .sub-menu li.active a span,
.mobile-header-wrap .sub-menu li.active a span,
.product-sub-menu li.active a span {
	border-bottom: 1px solid #000;
	font-weight: bold;
}

header .bottom .sub-menu li a span,
.mobile-header-wrap .sub-menu li a span,
.product-sub-menu li a span {
	text-transform: uppercase;
	margin: 0 10px;
}


/**** Infobox ***/

.infobox {
	position: relative;
	cursor: pointer;

	background-position: 0 0;
	background-size: cover;
	background-repeat: no-repeat;
}


.infobox .infobox-inner {
	opacity: 0;
	display: block;
	height: 100%;
	width: 100%;
	position: relative;

	background: #000;

	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.infobox.active .infobox-inner {
	opacity: 1;
	position: relative;

	-webkit-transition: opacity 0;
	transition: opacity 0;
}


.infobox .infobox-inner .infobox-title {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	text-align: center;

	line-height: 100%;
}
.infobox .infobox-inner .infobox-title:hover {
	font-weight: normal;
}
.infobox .infobox-inner .infobox-title .infobox-title-inner {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: 2px;

	padding: 0 8px;

	margin: 0 auto;
	text-transform: uppercase;
}

.infobox .infobox-inner .infobox-title .infobox-title-inner .infobox-title-inner-centered {
	display: table-cell;
	vertical-align: middle;
}

.infobox .infobox-toplink {
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	font-size: 9px;

	text-transform: uppercase;
	z-index: 1000;
	color: #999;
	text-align: center;

	padding: 0 5px;
}

.infobox a.infobox-toplink:hover {
	color: #fff;
	font-weight: normal;
}

.infobox .infobox-inner a.infobox-sublink {
	position: absolute;
	bottom: 10px;
	display: block;
	width: 100%;
	height: 20px;
	line-height: 20px;


	color: #999;
	font-size: 10px;

	text-transform: uppercase;
	text-align: center;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	letter-spacing: 2px;
}

.infobox .infobox-inner a.infobox-sublink:hover {
	color: #fff;
}



/**** News *****/




/****** News > Carousel ******/

.bignews {
    width: 889px;
    height: 346px;
    margin: 0 auto 25px auto;
}
.bignews .carousel {
    width: 889px;
    height: 281px;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0,0,0);
}
.bignews .carousel .carousel-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 281px;
    -webkit-transform: translate3d(0,0,0);
}
.bignews .carousel .carousel-inner .slide {
    width: 912px;/*889px; + 23px margin-right*/
    height: 281px;
    float: left;
    -webkit-transform: translate3d(0,0,0);
}


/***** News > Carousel > Newsbox ****/



.bignews .carousel .carousel-inner .slide .newsbox {
    width: 281px; /* 275px */
    height: 281px;
    float: left;
    margin-right: 23px;
}

.bignews .carousel .carousel-inner .slide .newsbox:last-child {
	margin-right: 0;
}


.bignews .carousel .carousel-inner .slide .newsbox.infobox .infobox-inner .infobox-title .infobox-title-inner {
	width: 180px;

}

.bignews .carousel .carousel-inner .slide .newsbox.infobox .infobox-inner a.infobox-sublink {
	bottom: 25px;
}


/*** News > Carousel > Indicators ****/

.bignews .carousel-indicators {
	margin-top: 17px;
    height: 30px;
    text-align: center;
}
.bignews .carousel-indicators a {
    display: inline-block;
    float: none;
    width: 17px;
    height: 30px;
    background: url(../img/carousel_indicator.png) no-repeat 5px 10px;
}
.bignews .carousel-indicators a.active {
    background-image: url(../img/carousel_indicator_active.png);
}



/*** Small Infoboxes ****/
.infolist {
	width: 889px;
	margin: 0 auto 80px auto;
}

.infolist .infolist-inner {
	overflow: hidden;
}


.infolist .infobox {
	width: 129px;
	height: 129px;
	float: left;
	margin-right: 23px;
	margin-bottom: 23px;
}

.infolist .infobox:nth-child(6n) {
	margin-right: 0;
}

.infolist .infobox .infobox-inner .infobox-title .infobox-title-inner {
	width: 110px;
}

.infolist .infobox .infobox-inner a.infobox-sublink {
	bottom: 10px;
}


/***** News > Newslist ****/


.newslist .newslist-loadmore {
	text-align: center;
}

.newslist .newslist-loadmore a {
	padding: 10px;
	font-size: 10px;
}

.newslist .newslist-loadmore a span.loading {
	display: none;
}
.newslist .newslist-loadmore a.loading span.default {
	display: none;
}
.newslist .newslist-loadmore a.loading span.loading {
	display: inline;
}

.newslist .newslist-loadmore a.disabled {
	display: none;
}




/***** Artists > List ****/
.artistlist {
	margin-top: 85px;
}



/*** Artists > Single ****/

.artist-single {
	display: table;
	table-layout: fixed;
	width: 889px;

	margin: 85px auto 100px auto;
}

.artist-single > .col {
	display: table-cell;
	vertical-align: top;
}

.artist-single > .col.left {
	width: 280px;
}

.artist-single > .col.right {
	width: 609px;
	padding-left: 145px;
}

/** Product/Artist Image Gallery ****/


.image-gallery {
	width: 280px;
}

.image-gallery .main-image {
	margin-bottom: 18px;
}
.image-gallery .main-image a {
	width: 100%;
}

.image-gallery .main-image img {
	width: 280px;
}

.image-gallery .thumbs {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 60px;
}
.image-gallery .thumbs .thumbnail {
	display: block;
	display: table-cell;
	width: 1%;
	text-align: center;


}
.image-gallery .thumbs .thumbnail:first-child {
	text-align: left;
}
.image-gallery .thumbs .thumbnail:last-child {
	text-align: right;
}
.image-gallery .thumbs .thumbnail a {
	width: 70px;
	height: 70px;
	background-position: 0 0;
	background-size: cover;

}

.image-gallery .thumbs .thumbnail .gallery-image .magnifying-glass {
	bottom: 10px;
	right: 8px;
}



/*** Artists > Single > Discography ****/

.artist-single > .col.left .discography h3 {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 12px;
	color: #bbb;
}

.artist-single > .col.left .discography ul li a {
	display: block;
	color: #000;
	font-weight: normal;
	font-size: 11px;
	line-height: 15px;
}
.artist-single > .col.left .discography ul li a:hover {
	color: #000;
	font-weight: bold;
}





/** Artists > Single > Info ****/

.artist-single > .col.right {

}

.artist-single > .col.right h3 {
	text-transform: lowercase;
	color: #b2b2b2;
	font-size: 10px;
	margin-bottom: 2px;
}

.artist-single > .col.right .artist-wrap {
	margin-bottom: 20px;
}
.artist-single > .col.right .artist-wrap .artist {
	font-size: 12px;
	text-transform: uppercase;
}

.artist-single > .col.right .social-links-wrap {
	margin-bottom: 20px;
}

.artist-single > .col.right .social-links-wrap .social-links a {
	padding-right: 6px;
}
.artist-single > .col.right .social-links-wrap .social-links a:before {
	content: "|";
	padding-right: 8px;
}
.artist-single > .col.right .social-links-wrap .social-links a:first-child {
	padding-left: 0;

}
.artist-single > .col.right .social-links-wrap .social-links a:first-child:before{
	content: '';
	padding-right: 0;
}


.artist-single > .col.right .description-wrap .description {
	font-size: 11px;
}


/** Share Links **/
.share-wrap {
	margin-bottom: 50px;
}
.share-wrap > span {
	margin-right: 2px;
}

.share-wrap a {
	display: inline-block;
	width: 14px;
	height: 14px;

	margin: 0 1px;

	background: url(../img/social-icons-mini@2x.png) no-repeat 0 0;
	background-size: 28px 14px;

	vertical-align: bottom;
}
.share-wrap a.facebook {
	background-position: 0 0;
}
.share-wrap a.twitter {
	background-position: -14px 0;
}

.share-wrap a span {
	display: none;
}



/*** Searchform ***/
.searchform-wrap {
	margin-bottom: 50px;
}

.searchform-wrap .searchform label {
	display: block;
	text-align: center;
	color: #999;
	font-size: 10px;
	letter-spacing: 2px;

	margin-bottom: 13px;
}

.searchform-wrap .searchform input {
	display: block;
	width: 105px;
	margin: 0 auto;
	text-align: center;

	-webkit-transition: width 0.5s;
	transition: width 0.5s;
}
.searchform-wrap.searchpage .searchform input {
	border-bottom: 2px solid #fff;
}

.searchform-wrap .searchform input:focus {
	width: 180px;

	-webkit-transition: width 0.2s;
	transition: width 0.2s;
}

.searchform-wrap.searchpage .searchform input:focus {
	border-bottom: 2px solid #000;
}


.no-search-results {
	text-align: center;
	margin-bottom: 50px;
}


/********* Releases List ******/

.product-cats {
	margin-bottom: 100px;
}

.product-cats .product-cat {
	margin: 0 auto;
	width: 1193px; /* 129*8 + 23*7 */
	height: 129px;

	overflow: hidden;

	margin-bottom: 23px;
}

/**** Releases List > Cat Name ***/

.product-cats .product-cat .product-cat-name {
	display: block;
	float: left;
	width: 152px;
	height: 129px;

	text-transform: uppercase;
}

.product-cats .product-cat .product-cat-name div {
	display: table;
	width: 100%;
	height: 100%;
}

.product-cats .product-cat .product-cat-name div > span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 40px;
	font-size: 11px;
	line-height: 15px;
}
.product-cats .product-cat .product-cat-name div > span .product-cat-description {
	display: block;
	color: #999;
}


/**** Releases List > Releases Category ***/

.product-cats .product-cat .product-cat-wrap {
	display: block;
	position: relative;
	float: left;

	width: 889px; /* 889+23 margin */
	height: 129px;

	overflow: hidden;

	-webkit-transform: translate3d(0,0,0);
}

.product-cats .product-cat .product-cat-wrap .product-cat-slider {
	width: 0px; /* gets set in js */
	height: 129px;
	-webkit-transform: translate3d(0,0,0);
}

.product-cats .product-cat .product-cat-wrap .product-cat-slider .infobox {
	width: 129px;
	height: 129px;
	float: left;
	margin-right: 23px;

	-webkit-transform: translate3d(0,0,0);
}




/**** Releases List > Back/Forth ***/

.product-cats .product-cat .product-cat-backforth {
	display: block;
	float: left;
	width: 129px;
	height: 129px;
	cursor: default;
}
.product-cats .product-cat .product-cat-backforth.disabled > div {
	visibility: hidden;
}

.product-cats .product-cat .product-cat-backforth > div {
	display: table;
	width: 100%;
	height: 100%;
}

.product-cats .product-cat .product-cat-backforth > div > div {
	display: table-cell;
	vertical-align: middle;
	padding-left: 23px;
}

.product-cats .product-cat .product-cat-backforth > div > div {
	font-size: 9px;
}
.product-cats .product-cat .product-cat-backforth > div > div .divider {
	margin: 0 3px;
}

.product-cats .product-cat .product-cat-backforth .back,
.product-cats .product-cat .product-cat-backforth .forth {
	color: #ddd;
	cursor: default;
	padding: 10px 0;
}

.product-cats .product-cat .product-cat-backforth .back.enabled,
.product-cats .product-cat .product-cat-backforth .forth.enabled {
	color: #000;
	cursor: pointer;
}


@media (max-width: 1212px) {
	.product-cats .product-cat {
		width: 889px;
	}

	.product-cats .product-cat .product-cat-wrap {
		width: 585px;
	}

}






/***** Releases > Single Product *****/

.product_cat-releases {
	display: table;
	table-layout: fixed;

	width: 1050px;
	margin: 0 auto;
}

.product_cat-releases > .col {
	display: table-cell;
	vertical-align: top;
}
.product_cat-releases > .col.left {
	width: 361px;
	padding-left: 81px;
}
.product_cat-releases > .col.right {
	width: 689px;
}


.product_cat-releases > .col.right {
	padding-left: 15px;
}

/*** Releases > Single Product > Right > Top ***/

.product_cat-releases > .col.right > .top {
	display: table;
	table-layout: fixed;
	margin-bottom: 30px;
}

.product_cat-releases > .col.right > .top > .col {
	display: table-cell;
	vertical-align: top;
}


/*** Releases > Single Product > Right > Top > Left ***/

.product_cat-releases > .col.right > .top > .col.left {
	width: 460px;

}
.product_cat-releases > .col.right > .top > .col.right {
	width: 214px;
	padding-left: 20px;
}

.product_cat-releases > .col.right > .top > .col.left h2 {
	margin-bottom: 10px;
}

.product_cat-releases > .col.right > .top > .col.left .info-row {
	margin-bottom: 13px;
}

.product_cat-releases > .col.right > .top > .col.left .info-row h3 {
	color: #b2b2b2;
	font-size: 10px;
	text-transform: lowercase;
	margin-bottom: 3px;
}

/*** Releases > Single Product > Right > Top > Right ***/


.product_cat-releases > .col.right > .top > .col.right > .top {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 30px;
}

.product_cat-releases > .col.right > .top > .col.right > .top > .col {
	display: table-cell;
	vertical-align: top;
}

.product_cat-releases > .col.right > .top > .col.right > .top > .col.left {
	width: 40%;
}
.product_cat-releases > .col.right > .top > .col.right > .top > .col.right {
	width: 60%;
	text-align: right;
}

.product_cat-releases > .col.right > .top > .col.right > .top > .col.right .share-wrap {
	margin: 0;
}

.product_cat-releases > .col.right > .top > .col.right > .top > .col.right .share-wrap a {
	vertical-align: middle;
	margin-top: -3px;
}






/***** Buy Links ****/

.buy-links {
	display: table;
	table-layout: fixed;
	margin-bottom: 15px;
}

.buy-link {
	display: table-row;
	font-size: 11px;
	height: 20px;
	line-height: 24px;

}

.buy-link .left {
	display: table-cell;
	vertical-align: top;
}
.product-cat-layout1 .buy-link .left {
	white-space: nowrap;
}

.buy-link .right {
	display: table-cell;
	vertical-align: top;
	padding-left: 2px;
}

.buy-link .left .type {
	text-transform: lowercase;
	white-space: nowrap;
}

.product-cat-layout1 .buy-link .left .type {
	text-transform: none;
}



.buy-link .left .sa-price {
	margin-right: 2px;
	color: #bbb;
}
.buy-link .left .sa-price .price {
	margin-right: -3px;
}

.buy-link .left .sa-price .price .amount {
	font-size: 11px;
	color: #bbb;
}

.buy-link:hover .left .sa-price,
.buy-link:hover .left .sa-price .price .amount {
	color: #000;
}

.sa-price .wgm-info.woocommerce-de_price_taxrate {
	display: none;
}

.buy-link .left .sa-price .woocommerce-price-suffix {
	display: none;
}

.buy-link .icon {
	display: block;
	width: 14px;
	height: 14px;
	background: url(../img/shopping-cart@2x.png) no-repeat 0 0;
	background-size: 14px 14px;
	margin-top: 2px;
}


/*** buy links **/

.product-cat-layout1 .buy-link .left {
	white-space: nowrap;
	line-height: 20px;
}
.single .product-cat-layout1 .buy-link .left {
	line-height: 16px;
}
.single .product-cat-layout1 .buy-link.out-of-stock .left {
	line-height: 20px;
}

.buy-links.flex .buy-link {
	height: auto;
	line-height: 20px;
}
.buy-links.flex .buy-link .left,
.buy-links.flex .buy-link .right {
	padding-bottom: 10px;
}




/** out of stock **/
.buy-link.out-of-stock {
	margin-bottom: 10px;
}
.buy-link.out-of-stock:hover .sa-price {
	color: #bbb;
}

.product-type-simple .buy-link.out-of-stock .left {
	white-space: nowrap;
}

.woocommerce div.product .out-of-stock {
	color: #bbb;
}
.buy-link.out-of-stock .icon {
	background-image: url(../img/envelope@2x.png);
}

.buy-link.out-of-stock .out-of-stock-message {
	display: block;
	vertical-align: top;
	line-height: 14px;
}
.product-type-simple .buy-link.out-of-stock .out-of-stock-message {
	display: inline-block;
}

.buy-link.out-of-stock .stock-notify-message {
	vertical-align: top;
	display: block;
	color: #000;
	line-height: 16px;
	padding-top: 3px;
}

.buy-link .icon.hide-desktop {
	display: none;
}


.product-type-simple .subscribe-to-waitlist {
	padding-bottom: 30px;
}

form.subscribe-to-waitlist {
	display: none;
	width: 100%;
	font-size: 11px;
}
form.subscribe-to-waitlist .left,
form.subscribe-to-waitlist .right {
	padding-bottom: 20px;
}

form.subscribe-to-waitlist .left {
	padding-right: 2px;

	width: auto;
}
form.subscribe-to-waitlist .right {
	padding-left: 2px;
	width: 100%;
}

.subscribe-to-waitlist input[type="email"] {
	height: 22px;
	width: 100%;
}
.subscribe-to-waitlist input[type="submit"] {
	background: #000;
	color: #fff;
	border: none;
	height: 22px;
	line-height: 22px;
	padding: 0 8px;
	outline: none;
}

.subscribe-to-waitlist .out-of-stock-newsletter-wrap {
	padding-top: 5px;
	line-height: 16px;
}
.subscribe-to-waitlist .out-of-stock-newsletter-wrap input[type="checkbox"] {
	margin: 0 2px 0 0;
}


.subscribe-to-waitlist .subscribe-to-waitlist-messages {
	padding-top: 5px;
	line-height: 16px;
}
.subscribe-to-waitlist.standalone .subscribe-to-waitlist-messages {
	padding-top: 10px;
}
.subscribe-to-waitlist .subscribe-to-waitlist-messages span {
	display: none;
}
.subscribe-to-waitlist .subscribe-to-waitlist-messages .error {
	color: #000;
}
.subscribe-to-waitlist .subscribe-to-waitlist-messages .success {
	color: #000;
}
.subscribe-to-waitlist.waiting input[type="submit"] {
	background: #bbb;
}
.subscribe-to-waitlist.waiting input[type="email"] {
	border-color: #bbb;
}

.subscribe-to-waitlist.waiting .out-of-stock-newsletter-wrap {
	color: #bbb;
	pointer-events: none;
}
.subscribe-to-waitlist.waiting .out-of-stock-newsletter-wrap input[type="checkbox"] {
	pointer-events: none;
	opacity: 0.5;
}


/***** Releases > Single Product > Tracks ****/

.product_cat-releases > .col.right .tracks-wrap {
	min-height: 200px;
	margin-bottom: 25px;
}

.product_cat-releases > .col.right .tracks-wrap .header {
	display: table;
	table-layout: fixed;
	margin-bottom: 15px;
}

.product_cat-releases > .col.right .tracks-wrap .header .col {
	display: table-cell;
	vertical-align: top;
}

.product_cat-releases > .col.right .tracks-wrap .header .col.left {
	width: 460px;
}

.product_cat-releases > .col.right .tracks-wrap .header .col.right {
	width: 214px;
	padding-left: 20px;
}


.product_cat-releases > .col.right .tracks-wrap .tracks {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.product_cat-releases > .col.right .tracks-wrap .tracks .track {
	display: table-row;
}

.product_cat-releases > .col.right .tracks-wrap .tracks .track > div {
	display: table-cell;
	vertical-align: top;
	padding-bottom: 6px;
}

.product_cat-releases > .col.right .tracks-wrap .tracks .track .name {
	width: 180px;
	padding-right: 5px;
	line-height: 15px;
	padding-bottom: 15px;
}

.product_cat-releases > .col.right .tracks-wrap .tracks .track .name .length {
	color: #000;
}

.product_cat-releases > .col.right .tracks-wrap .tracks .track .player-wrap {

}

.product_cat-releases > .col.right .tracks-wrap .tracks .track .buy-link-left {
	width: 117px;
	padding-left: 20px;
}
.product_cat-releases > .col.right .tracks-wrap .tracks .track .buy-link-left .buy-link {
	display: table;
	width: 90px;
}
.product_cat-releases > .col.right .tracks-wrap .tracks .track .buy-link {
	height: auto;
	line-height: 10px;
}
.product_cat-releases > .col.right .tracks-wrap .tracks .track .buy-link .icon {
	margin-top: -2px;
}

.product_cat-releases > .col.right .tracks-wrap .tracks .track .buy-link-right {
	width: 97px;
}

.product_cat-releases > .col.right .tracks-wrap .tracks .track .buy-link-right .buy-link {
	float: right;
}


/**** Releases > Single Product > Preview Player *****/

.product_cat-releases .jplayer .jp-gui .jp-controls {
	display: inline-block;
	width: 15px;
	height: 20px;
}
.product_cat-releases .jp-gui .jp-controls .jp-button {
	display: inline-block;
	width: 15px;
	height: 20px;
	background: url(../img/player-play@2x.png) no-repeat 0 0;
	background-size: 10px 10px;
}
.product_cat-releases .jp-gui .jp-controls .jp-button-stop {
	background-image: url(../img/player-stop@2x.png);
	background-position: 0 0;
	display: none;
}

.product_cat-releases .jplayer .jp-gui {
	padding-top: 2px;
}

.product_cat-releases .jplayer.jp-state-playing .jp-gui .jp-controls .jp-button-stop {
	display: inline-block;
}
.product_cat-releases .jplayer.jp-state-playing .jp-gui .jp-controls .jp-button-play {
	display: none;
}

.product_cat-releases .jplayer .jp-gui .jp-progress {
	display: inline-block;
	position: relative;
	width: 260px;
	height: 20px;
}

.product_cat-releases .jplayer.jp-state-playing .jp-gui .jp-progress {
	cursor: pointer;
}

.product_cat-releases .jplayer .jp-gui .jp-progress .jp-play-bar-wrap {
	height: 5px;

	background: url(../img/player-seek-bar-end-bg@1x.png) no-repeat 100% 0, url(../img/player-seek-bar-start-bg@1x.png) no-repeat 0 0, url(../img/player-seek-bar-bg@1x.png) repeat-x 0 0;
	background-size: 11px 5px, 5px 5px, 12px 5px;
	margin-top: 2.5px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.product_cat-releases .jplayer .jp-gui .jp-progress .jp-play-bar-wrap {
		background: url(../img/player-seek-bar-end-bg@2x.png) no-repeat 100% 0, url(../img/player-seek-bar-start-bg@2x.png) no-repeat 0 0, url(../img/player-seek-bar-bg@2x.png) repeat-x 0 0;
		background-size: 5px 5px, 5px 5px, 2.5px 5px;
	}
}


.product_cat-releases .jplayer .jp-gui .jp-progress .jp-play-bar {
	height: 5px;
	background: #666;
}

.product_cat-releases .jplayer .jp-gui .jp-seek-bar {
	position: absolute;
	height: 20px;
	margin-top: -8px;
}


/***** Releases > Single Product > Bandcamp Embed ****/

.product_cat-releases > .col.right .bandcamp-embed {
	margin-bottom: 30px;
}
.product_cat-releases > .col.right .bandcamp-embed iframe {
	width: 100% !important;
	max-width: 500px;
}
.product_cat-releases > .col.right .bandcamp-buy {
	margin-bottom: 30px;
}
.product_cat-releases > .col.right .bandcamp-buy a {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
	line-height: 20px;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
	padding: 10px 40px 11px 20px;
	background: #000 url(../img/icon-arrow-right-up-line-28.png) no-repeat calc(100% - 17px) 13px;
	background-size: 14px;
}



/*** Releases > Single Product > Description ****/

.product_cat-releases > .col.right .description {
	margin-bottom: 25px;
	font-size: 11px;
	width: 460px;
	line-height: 14px;
}


/*** Releases > Single Product > Extra Links ****/


.product_cat-releases > .col.right .extra-links {
	margin-bottom: 20px;
}

.product_cat-releases > .col.right .extra-links li {
	display: inline-block;
}

.product_cat-releases > .col.right .extra-links li a {
	padding: 10px 0;
}

.product_cat-releases > .col.right .extra-links li a span {
	border-left: 1px solid #000;
	padding: 0 10px;
}

.product_cat-releases > .col.right .extra-links li:first-child a span {
	padding-left: 0;
	border-left: none;
}



.product_cat-releases > .col.right .price-info {
	font-size: 10px;
	margin-bottom: 50px;
}

.product .description h3 {
	padding-bottom: 10px;
	font-weight: bold;
}

.tourdates {
	display: table;
	table-layout: auto;
	width: 100%;
}
.tourdates .tourdate {
	display: table-row;
}
.tourdates .tourdate > div {
	display: table-cell;
	vertical-align: top;
	padding-bottom: 5px;
	padding-right: 10px;
}
.tourdates .tourdate > div.date {
	width: 65px;
	padding-right: 0;
}
.tourdates .tourdate .location {
	display: block;
	font-weight: bold;
}
.tourdates .tourdate .artists {
	display: block;
}



/*** Flip Content / Selected Feedback / More Info / Size Guide ****/

.product > .col.right .flip-content-wrap {
	margin-bottom: 20px;
}

.product > .col.right .flip-content-wrap .show-flip-content {
	display: block;
	line-height: 20px;
	font-size: 12px;
	margin-bottom: 20px;
}

.product > .col.right .flip-content-wrap .show-flip-content .arrow {
	display: inline-block;

	transition: all 0.8s;
	-webkit-transition: all 0.8s;

	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

.product > .col.right .flip-content-wrap.active .show-flip-content .arrow {
	-webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);

    transition: all 0.4s;
    -webkit-transition: all 0.4s;

    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.product > .col.right .flip-content-wrap .show-flip-content .title {
	display: inline-block;
	margin-left: 10px;
	line-height: 10px;
}
.product > .col.right .flip-content-wrap .flip-content {
	visibility: hidden;
	width: 460px;
}


.product > .col.right .selected-feedback .feedback .single-feedback {
	margin-bottom: 20px;
}

.product > .col.right .selected-feedback .feedback .single-feedback h5 {
	font-weight: bold;
	margin-bottom: 2px;
}

/** old feedback code ***/
.product > .col.right .selected-feedback .feedback ul li {
	display: block;
	margin-bottom: 20px;
}
.product > .col.right .selected-feedback .feedback ul li em {
	display: block;
	font-weight: bold;
}

.product > .col.right .more-info-wrap .more-info {
	line-height: 15px;
}


@media (max-width: 1110px) {
	.product_cat-releases {
		width: 889px;
	}
	.product_cat-releases > .col.left {
		padding-left: 0;
		width: 280px;
	}

	.product_cat-releases > .col.right > .top > .col.left,
	.product_cat-releases > .col.right .tracks-wrap .header .col.left {
		width: 299px;
	}

	.product_cat-releases > .col.right {
		width: 528px;
	}

	.product_cat-releases .jplayer .jp-gui .jp-progress {
		width: 99px;
	}

	.product_cat-releases > .col.right {
		width: 609px;
	}

	.product_cat-releases > .col.right .tracks-wrap .tracks {
		width: 513px;
	}

	.product_cat-releases > .col.right .description {
		width: 299px;
	}

}

@media (max-width: 930px) {

	.product_cat-releases > .col.right .description {
		width: 100%;
	}
}



/*** Objects/Merch > List *****/


.infolist.product-objects,
.infolist.product-merchandise {
	margin: 133px auto 100px auto;
	overflow: hidden;
}

.productlistbox.objectbox {
	-moz-box-shadow: inset #aaa 0 0 1px 0;
	-webkit-box-shadow: inset #aaa 0 0 1px 0;
	box-shadow: inset #aaa 0 0 1px 0;
}

.product-sub-menu {
	height: auto;
	min-height: 50px;
}

.product-sub-menu li {
	padding-top: 0;
	height: 24px;
}

.product-sub-menu li a {
	height: 24px;
	line-height: 24px;
}

.page-template-page-shop-objects header,
.tax-product_cat header {
	margin-bottom: 25px;
}










/****** Objects/Merch > Single Product *****/


.single #content .woocommerce div.product-cat-layout1 {
	display: table;
	table-layout: fixed;
	width: 889px;
	margin: 0 auto 100px auto;
}

.single .woocommerce .product-cat-layout1 .col {
	display: table-cell;
	vertical-align: top;
}

.single .woocommerce .product-cat-layout1 .col.left {
	width: 280px;
}

.single .woocommerce .product-cat-layout1 .col.right {
	width: 609px;
	padding-left: 145px;
}

.single .woocommerce .product-cat-layout1 .col.right .top {
	width: 100%;
	margin-bottom: 15px;
}

.single .woocommerce .product-cat-layout1 .col.right .top .title {
	width: 170px;
	padding-right: 10px;
	line-height: 16px;
}

.single .woocommerce .product-cat-layout1 .col.right .center {
	width: 100%;
}

.single .woocommerce .product-cat-layout1 .col.right .share-link-wrap {
	float: right;
	white-space: nowrap;
}
.single .woocommerce .product-cat-layout1 .col.right .d-table-cell.share-link-wrap {
	float: none;
	text-align: right;
}

.single .woocommerce .product-cat-layout1 .col.right .top .share-link-wrap .share-wrap {
	margin-bottom: 0;
}

.single .woocommerce .product-cat-layout1 .col.right .top .buy-link {
	font-size: 12px;
	line-height: 15px;
}

.single .woocommerce .product-cat-layout1 .col.right .top .buy-link .icon {
	margin-top: 0;
}

.single .woocommerce .product-cat-layout1 .col.right .top .buy-link.out-of-stock {
	display: inline-block;
	line-height: 20px;
	margin-top: -2px;
}
.single .woocommerce .product-cat-layout1 .col.right .top .buy-link.out-of-stock .left {
	margin-top: -2px;
}
.single .woocommerce .product-cat-layout1 .col.right .top .buy-link.out-of-stock .icon {
	display: inline-block;
	margin-bottom: -2px;
}
.single .woocommerce .product-cat-layout1 .col.right .top .buy-link.out-of-stock .out-of-stock-message {
	line-height: 20px;
}
.single .woocommerce .product-cat-layout1 .col.right .top .buy-link.out-of-stock .sa-price {
	display: inline-block;
}

.single .woocommerce .product-cat-layout1 .subscribe-to-waitlist {
	width: 233px;
}
.single .woocommerce .product-cat-layout1 .subscribe-to-waitlist .left {
	width: auto;
}
.single .woocommerce .product-cat-layout1 .subscribe-to-waitlist .right {
	width: 100%;
}

.single .woocommerce .product-cat-layout1 .subscribe-to-waitlist.standalone .left {
	width: 100%;
}
.single .woocommerce .product-cat-layout1 .subscribe-to-waitlist.standalone .right {
	width: auto;
}

@media (max-width: 930px) {
	.single .woocommerce .product-cat-layout1 .subscribe-to-waitlist {
		width: 100%;
	}
}



.single .woocommerce .product-cat-layout1 .col.right .contact-wrap {
	font-size: 10px;
	color: #bbb;
	margin-bottom: 30px;
}

.single .woocommerce .product-cat-layout1 .col.right .contact-wrap a {
	color: #000;
}


.single .woocommerce .product-cat-objects .col.right .attributes {
	margin-bottom: 40px;
}

.single .woocommerce .product-cat-merchandise .col.right .attributes {
	margin-bottom: 0;
}

.single .woocommerce .product-cat-layout1 .col.right .attributes .attribute {
	margin-bottom: 15px;
}

.single .woocommerce .product-cat-layout1 .col.right .attributes .attribute .name {
	font-size: 10px;
	color: #bbb;
	margin-bottom: 2px;
}

.single .woocommerce .product-cat-layout1 .col.right .attributes .attribute .value {
	font-size: 12px;
}

.single .woocommerce .product-cat-layout1 .col.right .description {
	font-size: 10px;
	margin-bottom: 20px;
}

.single .woocommerce .product-cat-layout1 .col.right .description h1,
.single .woocommerce .product-cat-layout1 .col.right .description h2,
.single .woocommerce .product-cat-layout1 .col.right .description h3,
.single .woocommerce .product-cat-layout1 .col.right .description h4,
.single .woocommerce .product-cat-layout1 .col.right .description h5,
.single .woocommerce .product-cat-layout1 .col.right .description h6 {
	color: #bbb;
	margin-top: 25px;
}

.single .woocommerce .product-cat-layout1 .col.right .description p {
	margin-bottom: 10px;
	line-height: 13px;
}

.single .woocommerce .product-cat-layout1 .col.right .description a {
	font-size: 10px;
}

.single .woocommerce .product-cat-layout1 .col.right .price-info {
	font-size: 10px;
	margin-top: 50px;
}

.single .woocommerce .product-cat-merchandise .col.right .description {
	font-size: 12px;
}

.single .woocommerce .product-cat-layout1 .col.right .description h3 {
	margin-bottom: 2px;
	font-size: 10px;
}


/****** Objects/Merch > Single Product with variations *****/


.single #content .woocommerce div.product-cat-layout1 .d-table.with-variations {
	width: 100%;
	margin-bottom: 40px;
}

.single #content .woocommerce div.product-cat-layout1 .with-variations > .d-table-cell.left {
	width: 180px;
	padding-right: 40px;
}

.single #content .woocommerce div.product-cat-layout1 .with-variations > .d-table-cell.left .title {
	margin-bottom: 20px;
}

.single #content .woocommerce div.product-cat-layout1 .with-variations .d-table-cell.center .add-to-cart {
	margin-bottom: 25px;
}


.single #content .woocommerce div.product-cat-layout1 .description h3.title {
	margin-top: 0;
}



/****** Merch > Size Guide *****/


.size-guide-wrap .d-table {
	width: 100%;
}



.size-guide-wrap .d-table .d-table-cell.sizeguide-image {
	width: 150px;
}

.size-guide-wrap .d-table .d-table-cell.sizeguide-image .text-above-image {
	width: 120px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
}

.size-guide-wrap .d-table .d-table-cell.sizeguide-image .image {
	width: 120px;
	height: 111px;
	background-size: 120px 111px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.size-guide-wrap .d-table .d-table-cell.sizeguide-image.sizeguide-type-t-shirt .image {
	background-image: url(../img/sizeguide-t-shirt@1x.png);
}
.size-guide-wrap .d-table .d-table-cell.sizeguide-image.sizeguide-type-jumper .image {
	background-image: url(../img/sizeguide-jumper@1x.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.size-guide-wrap .d-table .d-table-cell.sizeguide-image.sizeguide-type-t-shirt .image {
		background-image: url(../img/sizeguide-t-shirt@2x.png);
	}
	.size-guide-wrap .d-table .d-table-cell.sizeguide-image.sizeguide-type-jumper .image {
		background-image: url(../img/sizeguide-jumper@2x.png);
	}
}



.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap {

}

.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap table {
	width: 200px;
	margin-top: -3px;
	margin-bottom: 15px;
}

.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap table thead tr th {
	text-align: center;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	font-weight: bold;
}

.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap table tbody tr td {
	width: 33.33%;
	border-top: 1px solid #ddd;
	height: 24px;
	line-height: 24px;
	text-align: center;
	vertical-align: middle;
}


.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap .unit-switch-wrap {
	width: 200px;
	text-align: right;
	color: #bbb;
	font-size: 9px;
}
.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap .unit-switch {
	display: inline-block;
	cursor: pointer;

	height: 16px;
	line-height: 16px;
}

.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap .unit-switch .unit-switch-button {
	padding: 1px 3px;
	color: #bbb;
	display: inline-block;
	font-weight: normal;
}
.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap .unit-switch .unit-switch-button.unit-switch-in {
	border-right: 1px solid #000;
	width: 37px;
}
.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap .unit-switch .unit-switch-button.unit-switch-cm {
	width: 60px;
}
.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap .unit-switch .unit-switch-button.active {
	font-weight: bold;
	color: #000;
}



/*** Text Pages / About ***/

.page-text {
	width: 889px;
	margin: 133px auto 100px auto;

	font-size: 10px;
	line-height: 13px;
}

.page-text h1,
.page-text h2,
.page-text h3,
.page-text h4,
.page-text h5,
.page-text h6 {
	color: #bbb;
	text-transform: uppercase;
}

.page-text h2 {
	color: #000;
	font-size: 11px;
	margin-bottom: 20px;
}

.page-text p {
	margin-bottom: 20px;
}

.page-text.about a:first-child {
	font-size: 12px;
}

.page-text .shoppingcart-icon-demo {
	margin-bottom: -4px;
}










/****** Cart *******/

.woocommerce-cart article {
	width: 889px;
	margin: 0 auto;
}

.woocommerce-cart .woocommerce-title {
	text-transform: lowercase;
	color: #bbb;
	text-align: center;
	letter-spacing: 2px;
	font-size: 11px;
	margin-bottom: 30px;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border: none;
	font-size: 11px;
}

.woocommerce table.shop_table thead tr th {

	/* dotted border with more spacing between dots */
	background-image: linear-gradient(to right, #9c9c9c 20%, rgba(255,255,255,0) 0%);
	background-position: bottom;
	background-size: 5px 1px;
	background-repeat: repeat-x;

	text-transform: lowercase;
	font-size: 11px;

	text-align: center;
}

.woocommerce table.shop_table thead tr th.product-quantity {
	padding-left: 80px;
}
.woocommerce table.shop_table tbody tr td.product-quantity {
	padding-left: 75px;
}

.woocommerce table.shop_table td {
	padding: 0 1px 24px 1px;
	text-align: center;
}

.woocommerce table.shop_table tr:first-child td {
	padding-top: 24px;
}

.woocommerce table.shop_table td.product-thumbnail {
	width: 150px;
}

.woocommerce input[name="update_cart"] {
	color: #000;
}

.woocommerce button[name="calc_shipping"] {
	width: 100%;
	text-align: center;
}

/***** Cart > Coupons *****/

.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
	border: none;
	border-bottom: 2px solid #000;
	box-shadow: none;
	height: 20px;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 12px;
	min-width: 120px;
	padding-left: 0;
}
@media (max-width: 930px) {
	input[name="update_cart"] {
		display: block !important;
		margin-top: 50px !important;
		padding-left: 0 !important;
		text-align: left;
	}
}

.woocommerce form.checkout_coupon {
	border: none;
	padding: 0;
	margin: 0 0 40px 0;
	max-width: 300px;
}
.woocommerce form.checkout_coupon > p:first-child {
	display: none;
}



/**** Cart > Product Name ***/
.woocommerce table.shop_table td.product-name {
	width: 140px;
}

table.shop_table td.product-name .product-name-wrap {
	width: 140px;
	height: 129px;
	text-align: center;
	font-size: 11px;
	line-height: 14px;
}


table.shop_table td.product-name .product-name-wrap .d-table-row.top .d-table-cell {
	vertical-align: bottom;
}

table.shop_table td.product-name .product-name-wrap .d-table-row.bottom {
	height: 58px;
}

table.shop_table td.product-name .wgm-virtual-notice {
	display: none;
}

td.product-name dl.variation {
	text-align: center;
	margin: 5px 0 0 0;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce-checkout td.product-name dl.variation dt,
.woocommerce-checkout td.product-name dl.variation dd  {
	float: none;
	padding: 0;
	margin: 0;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce-checkout td.product-name dl.variation dt {
	display: none;
}

td.product-name dl.variation dd {
	color: #000;
}


table.shop_table td.product-name .product-name-wrap .cart-remove-link {
	display: block;
	padding-top: 15px;
	margin-top: 10px;
	text-align: center;
	color: #ccc;
	text-transform: lowercase;
}



table.shop_table td.product-name .product-name-wrap .cart-remove-link .icon {
	display: inline-block;
	width: 12px;
	height: 16px;
	clear: both;
	background: url(../img/cart-remove@2x.png) no-repeat 0 0;
	background-size: 12px 16px;
}

table.shop_table td.product-name .product-name-wrap .cart-remove-link:hover .icon {
	background-image: url(../img/cart-remove-active@2x.png);
}

table.shop_table td.product-name .product-name-wrap .cart-remove-link:hover {
	font-weight: normal;
	color: #ca0000;
}

table.shop_table td.product-name .product-name-wrap .cart-remove-link .text {
	display: block;
	letter-spacing: 1px;
}


table.shop_table td.product-quantity {
	text-align: center;
}

table.shop_table td.product-quantity .quantity_select {
	float: none !important;
	margin: 0 !important;
	text-align: center;
}

table.shop_table td.product-quantity .quantity_select select {
	display: inline-block;
	border: none;
	background: none;
	-moz-appearance: none; /* menulist */
	-webkit-appearance: none;

	height: 30px;

	text-align: center;

	font-size: 11px;
	font-weight: normal;

	cursor: pointer;
}

table.shop_table td.product-quantity .quantity_select select:focus,
table.shop_table td.product-quantity .quantity_select select:active {
	outline: none;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
	width: 129px;
}

.woocommerce #content table.cart tr.jde_hint td.actions,
.woocommerce table.cart tr.jde_hint td.actions,
.woocommerce-page #content table.cart tr.jde_hint td.actions,
.woocommerce-page table.cart tr.jde_hint td.actions {

	background-image: linear-gradient(to right, #9c9c9c 20%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 5px 1px;
	background-repeat: repeat-x;

	padding-top: 24px;
	text-align: center;
	color: #999;
}

.woocommerce #content table.cart.empty-cart tr.jde_hint td.actions,
.woocommerce table.cart.empty-cart tr.jde_hint td.actions,
.woocommerce-page #content table.cart.empty-cart tr.jde_hint td.actions,
.woocommerce-page table.cart.empty-cart tr.jde_hint td.actions {
	background: none;
}


.woocommerce table.shop_table tbody tr.jde_hint td a {
	color: #000;
}


.woocommerce .empty-cart {
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
.woocommerce .return-to-shop {
	text-align: center;
}
.woocommerce .return-to-shop a {
	font-weight: normal;
}

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;

	text-shadow: none;
	border: none;
	background: none !important;
	box-shadow: none;
	color: #000;

	text-transform: lowercase;

	outline: none !important;
	top: 0 !important;
}

.woocommerce .checkout-button {
	color: #000 !important;
	text-shadow: none !important;
}

.woocommerce #payment button#place_order.button.alt {
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
	line-height: 20px;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
	display: block;
	margin: 30px auto 50px auto;
	padding: 10px 20px 11px 20px;
	background: #000 !important;
}

.woocommerce .download-file .woocommerce-MyAccount-downloads-file.button.alt {
	color: #000;
	padding: 0;
}



.wc-forward a:after,
.wc-forward:after,
.shipping-calculator-button:after {
	content: '' !important;
}

.shipping-calculator-button {
	color: #bbb;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
}


/**** Cart > Cart Totals ***/

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
}

.woocommerce .cart-collaterals .cart_totals h2 {
	text-align: left;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce .cart-collaterals .cart_totals tr td {
	border: none;
	text-align: left;
	padding: 10px 0;
	font-size: 11px;

	width: 290px;
	text-transform: lowercase;
}
.woocommerce .cart-collaterals .cart_totals tr th {
	text-transform: uppercase;
}

.woocommerce .cart-collaterals .cart_totals tr td .includes_tax {
	font-size: 10px;
	margin-top: 3px;
	text-transform: none;
	color: #bbb;
}

.woocommerce .cart-collaterals .cart_totals p,
.woocommerce-page .cart-collaterals .cart_totals p {
	text-align: left;
}

.woocommerce .cart-collaterals .cart_totals p small,
.woocommerce-page .cart-collaterals .cart_totals p small {
	color: #bbb;
	font-size: 10px;
}


.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
	float: left;
	margin-top: 20px;
}

.woocommerce .cart-collaterals .shipping_calculator h2,
.woocommerce-page .cart-collaterals .shipping_calculator h2 {
	margin-bottom: 10px;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-form p.form-row {
	padding: 3px 0;
}
.woocommerce .cart-collaterals .shipping_calculator .input-text {
	text-transform: lowercase;
	font-size: 11px;
}

.second-checkout-button-container {
	float: none;
	margin: 60px 0 60px 0;
	text-align: center;
}

.second-checkout-button-container a.checkout-button {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
	border: none;
	background: none;
	text-shadow: none;
	box-shadow: none;
	padding: 0 !important;
	margin: 0 0 40px 0 !important;
	text-transform: lowercase;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
	background-color: transparent;
	content: '';
	text-shadow: none;
	box-shadow: none;
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border-radius: none;
	pointer-events: none;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	display: none;
}


.wgm-tax, .product-total .product-tax {
	color: #bbb;
}


/**** Checkout ****/

.woocommerce-checkout .woocommerce {
	width: 889px;
	margin: 0 auto;
}

.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
	color: #ca0000;
}


.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
	border: 2px solid #000;
}

.woocommerce-page form .form-row textarea#order_comments {
	padding: 5px;
}


/**** Checkout > Order Review ****/
#order_review_heading {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;

	margin-top: 70px;
	margin-bottom: 0;
	padding-top: 10px;

	background-image: linear-gradient(to right, #9c9c9c 20%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 5px 1px;
	background-repeat: repeat-x;
}

#order_review {
	margin-bottom: 30px;
}
#order_review .col {
	width: 50%;
}

#order_review .col.left {
	background-image: linear-gradient(#9c9c9c 20%, rgba(255,255,255,0) 0%);
	background-position: right;
	background-size: 1px 5px;
	background-repeat: repeat-y;
}

#order_review .shop_table {
	border: none;
	margin: 0;
}

#order_review .shop_table tr td,
#order_review .shop_table tr th {
	border: none;
	background: none;
	padding: 0;
}
#order_review .shop_table thead tr th {
	text-align: left;
	text-transform: uppercase;
	font-size: 11px;
	padding-bottom: 5px;
	padding-top: 20px;
}



#order_review .shop_table tr .product-name {
	width: 290px;
}

#order_review .shop_table tr .product-name .product-name-wrap {
	width: 100%;
	height: 80px;
}
#order_review .shop_table tr .product-name .product-name-wrap .d-table-cell {
	vertical-align: middle;
}

#order_review .shop_table tr .product-name .product-name-wrap .thumbnail {
	width: 84px;
	padding-right: 20px;
}
#order_review .shop_table tr .product-name .product-name-wrap .thumbnail img {
	width: 64px;
}

#order_review .shop_table tr .product-name .product-name-wrap .variation dt {
	display: none;
}

#order_review .shop_table tr .product-name .product-name-wrap .variation dd {
	color: #000;
}


#order_review .shop_table tr .product-total {
	text-align: left;
	padding-top: 10px;
}

#order_review .shop_table tr .product-total .product-tax {
	text-transform: uppercase;
	color: #bbb;
	font-size: 9px;
}



#order_review .shop_table tfoot tr th {
	text-transform: uppercase;
	padding-bottom: 15px;
}

#order_review .shop_table tfoot tr.cart-subtotal th {

	vertical-align: top;
}

#order_review .shop_table tfoot tr td {
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
}

#order_review .shop_table tfoot tr.shipping td {
	text-transform: lowercase;

}

#order_review .shop_table tfoot tr td .includes_tax,
.wgm-tax.product-tax {
	text-transform: uppercase;
	color: #bbb;
	font-size: 9px;
}

#order_review .shop_table tfoot tr.cart-subtotal th,
#order_review .shop_table tfoot tr.cart-subtotal td {
	padding-top: 25px;
}


#order_review .shop_table .wgm-virtual-notice {
	display: none;
}

/**** Checkout > Order Review > Right ***/

#order_review .col.right {
	padding-left: 40px;
}


#order_review .col.right .wgm-virtual-notice {
	color: #000;
	background: none;
}

#order_review .col.right .wgm-digital-checkout-notice {
	color: #bbb;
}

.woocommerce #payment,
.woocommerce-page #payment {
	background: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
	padding: 0;
	border: none;
	margin-bottom: 10px;
}

.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
	border: none;
	padding: 0;
}

.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
	padding: 0;
	clear: both;
}

.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img {
	display: none;
}

.woocommerce #payment .payment_method_paypal .about_paypal,
.woocommerce-page #payment .payment_method_paypal .about_paypal {
	display: none;
}

.woocommerce #payment div.payment_box:after,
.woocommerce-page #payment div.payment_box:after {
	border: none;
}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 9px;
	color: #999;

	background: none;
	text-shadow: none;
	box-shadow: none;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
	display: none;
}

#order_review .col.right .form-row.terms {
	text-align: left;
}

#order_review .col.right .form-row.terms input {

}

#order_review .col.right .form-row.terms label a {
	font-weight: bold;
}


.woocommerce form .form-row, .woocommerce-page form .form-row {
	padding: 3px 0;
}

.woocommerce-billing-fields h3 {
	margin-bottom: 10px;
}

.checkout .proceed {
	text-align: center;
	margin-bottom: 70px;
}
.woocommerce form.checkout div.proceed #place_order,
.woocommerce form.checkout div.proceed #place_order:hover,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	text-shadow: none;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	float: none;
	font-weight: normal;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
	text-align: center;
}



#ship-to-different-address {
	margin-top: -3px;
	margin-bottom: 7px;
}

.checkout #order_review_heading {
	text-align: left;
}



/************ Second Checkout *****/



form.wgm-second-checkout {
	width: 889px;
	margin: 0 auto;
}

.wgm-second-checkout .woocommerce-message {
	text-align: center;
	text-transform: uppercase;
	color: #000;
}

.wgm-second-checkout #customer_details {
	width: 660px;
	margin: 0 auto;
}

.wgm-second-checkout #customer_details .col-2 {
	padding-left: 80px;
}

form.checkout.wgm-second-checkout h3 {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 20px;
	margin-left: 115px;
}

.wgm-second-checkout #customer_details.col2-set h3 {
	margin-left: 0;
}
form.wgm-second-checkout h3 + img {
	margin-left: 115px;
	margin-right: 20px;
	margin-bottom: -11px;
}


.wgm-second-checkout h4#payment_method {
	display: none;
}

.wgm-second-checkout #customer_details table tr td {
	padding-bottom: 10px;
}

.wgm-second-checkout #customer_details table tr td:first-child {
	padding-right: 20px;
}


form.wgm-second-checkout h3 {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 40px;
}

form.wgm-second-checkout label[for="payment_method"] {
	display: none;
}


.wgm-second-checkout #order_review .shop_table {
	width: 660px;
	margin: 0 auto 40px auto;
}

.wgm-second-checkout #order_review .shop_table tr .product-name {
	width: 500px;
}

.wgm-second-checkout h3#order_review_heading {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 40px;
	margin-left: 0;
	padding-top: 40px;
}

.wgm-second-checkout #order_review .form-row.place-order {
	width: 660px;
	margin: 0 auto;
	text-align: center;
}

.wgm-second-checkout #order_review .form-row.place-order input.button,
.wgm-second-checkout #order_review .form-row.place-order input.button:hover,
.wgm-second-checkout #order_review .form-row.place-order input.button:active,
.wgm-second-checkout #order_review .form-row.place-order input.button:focus {
	text-shadow: none;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	font-weight: normal;
	padding: 10px 0;
	margin: 0;
}

.wgm-second-checkout #order_review .form-row.place-order input {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
}

.wgm-second-checkout #order_review .form-row.place-order input#place_order_back {
	float: left;
	margin-top: 5px;
}

.wgm-second-checkout #order_review .form-row.place-order input#place_order {
	float: none;
	font-size: 20px;
	font-weight: bold;
}

.wgm-second-checkout-user-note p {
	padding-left: 115px;
}




/***** Checkout > Thank You ****/

.checkout-thankyou {
	width: 660px;
	margin: 0 auto 88px auto;
}

.checkout-thankyou > p {
	margin-bottom: 40px;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
}

.checkout-thankyou .order_details {
	margin-bottom: 40px;
}

.checkout-thankyou ul.order_details li {
	background-image: linear-gradient(#9c9c9c 20%, rgba(255,255,255,0) 0%);
	background-position: right;
	background-size: 1px 5px;
	background-repeat: repeat-y;

	border: none;
}

.checkout-thankyou ul.order_details li:last-child {
	background: none;
}

.checkout-thankyou h2 {
	text-transform: uppercase;
	margin-bottom: 20px;
}

.checkout-thankyou table.shop_table thead tr th {
	text-align: left;
	text-transform: uppercase;
	padding: 0 5px;
	background: none;
}
.checkout-thankyou table.shop_table tbody tr td {
	padding: 24px 5px 0 5px;
	text-align: left;
}


.checkout-thankyou table.shop_table td.product-name {
	width: 500px;
}

.checkout-thankyou table.shop_table td.product-name .product-name-wrap {
	width: 420px;
	height: auto;
}
.checkout-thankyou table.shop_table td.product-name .product-name-wrap .thumbnail {
	width: 129px;
}
.checkout-thankyou table.shop_table td.product-name .product-name-wrap .name {
	vertical-align: middle;
	width: 150px;
	padding-left: 10px;
}

.checkout-thankyou table.shop_table td.product-name .product-name-wrap .product-quantity {
	vertical-align: middle;
	padding-left: 20px;
}

.checkout-thankyou table.shop_table td.product-total {
	text-align: left;
}

.checkout-thankyou table.shop_table td.product-total .product-tax {
	color: #bbb;
}

.checkout-thankyou table.shop_table tfoot td,
.checkout-thankyou table.shop_table tfoot th {
	border-top: none;
	text-align: left;
}

.checkout-thankyou table.shop_table tfoot th {
	text-transform: uppercase;
	padding-left: 0;
}

.checkout-thankyou table.shop_table td.product-name .downloads {
	text-align: left;
}

.checkout-thankyou header {
	margin-bottom: 0;
}

.checkout-thankyou > p.order-again {
	margin-bottom: 40px;
	text-align: left;
	display: none;

}


.checkout-thankyou .order-again a {
	text-transform: uppercase;
	padding-left: 0;
	font-size: 14px;
	font-weight: normal;
}


.checkout-thankyou dl.customer_details {
	margin-bottom: 20px;
}

.checkout-thankyou dl.customer_details dd {
	margin-bottom: 10px;
}

.checkout-thankyou .addresses {
	margin-bottom: 40px;
	width: 440px;
}

.checkout-thankyou .addresses header {
	margin-bottom: 10px;
}

.checkout-thankyou .addresses header h3 {
	text-transform: uppercase;
	font-weight: bold;
}



/********* Newsletter Frontend Pages *****/

.page-newsletter p a {
	font-weight: bold;
}

.newsletter {
	padding-bottom: 20px;
}

.newsletter form table tr td {
	padding-left: 10px;
}

.newsletter .newsletter-td-submit {
	padding: 10px 0 0 0;
}

.newsletter .newsletter-td-submit input.newsletter-submit {
	border: 2px solid #000;
	background: #fff;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;

	float: right;
}

.newsletter .newsletter-td-submit input.newsletter-submit:focus,
.newsletter .newsletter-td-submit input.newsletter-submit:active {
	outline: none;
}






/***** 404 *******/

.fourofour {
	width: 889px;
	margin: 85px auto 100px auto;
}

.fourofour h2 {
	text-align: center;
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 20px;
}

.fourofour h3 {
	text-align: center;
	font-size: 14px;
}





/***** Footer ****/

footer {
	height: 33px;


	width: 100%;
	max-width: 1256px;
	min-width: 930px;
	margin: -88px auto 55px auto;
}

footer .footer-inner {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-top: 3px solid #000;

	font-size: 10px;
	color: #b2b2b2;

	height: 30px;
	line-height: 30px;
}

footer .footer-inner .footer-left {
	display: table-cell;
	width: 40%;
}

footer .footer-inner .footer-right {
	display: table-cell;
	width: 60%;
	text-align: right;
}

footer a {
	display: inline-block;
	color: #b2b2b2;
	line-height: 30px;
}
footer a:hover {
	color: #000;
}


footer .footer-inner .footer-left .menu li {
	display: inline-block;
	margin-right: -1px;
}
footer .footer-inner .footer-left .menu li:before {
	content: "|";
}
footer .footer-inner .footer-left .menu li:first-child:before{
	content: "";
}

footer .footer-inner .footer-left .menu li:first-child a {
	padding-left: 0;
}

footer .footer-inner .footer-left .menu li a {
	padding: 0 5px;
}




/********************************************* Mobile Layout ***/


/** Mobile Layout > Header ***/

.mobile-header {
	display: none;
	position: relative;
	width: 100%;
	padding: 20px 0 0 0;

	height: 100px;

	border-bottom: 2px solid #000;

	transition: height 0.2s;
	-webkit-transition: height 0.2s;

	overflow: hidden;
}

.mobile-header h1 {
	display: block;
	margin: 0 auto;
	width: 44px;
	height: 44px;
	background: url(../img/sa-logo@2x.png) no-repeat 0 0;
	background-size: 44px 44px;
}

.mobile-header h1 a {
	display: block;
	width: 44px;
	height: 44px;
}
.mobile-header h1 a span {
	display: none;
}

.mobile-header .cart-header {
	display: block;
	position: absolute;
	top: 20px;
	left: 0;

	width: 80px;

	font-size: 11px;
	line-height: 14px;
}

.mobile-header .menu-toggle-button {
	display: block;
	position: absolute;
	top: 20px;
	right: 0;

	width: 40px;
	height: 40px;

	cursor: pointer;
}

.mobile-header .menu-toggle-button .line {
	position: absolute;
	right: 0;
	top: 0;
	height: 3px;
	width: 32px;
	background: #000;
}
.mobile-header .menu-toggle-button .line.patty {
	top: 8px;
}
.mobile-header .menu-toggle-button .line.bottom-bun {
	top: 16px;
}

.mobile-header .category-name {
	text-align: center;
	margin-top: 15px;
	font-size: 11px;
	font-weight: bold;
	opacity: 1;

	text-transform: lowercase;

	transition: opacity 0.2s, margin-top 0.2s;
	-webkit-transition: opacity 0.2s, margin-top 0.2s;
}

.mobile-header .bottom {
	display: none;
}

.mobile-header .bottom .main-menu {
	width: 100%;
	margin: 0 auto 20px auto;
	overflow: hidden;
}

.mobile-header .bottom .main-menu li {
	display: block;
	width: 33.33%;
	float: left;
	text-align: center;
}

.mobile-header .bottom .main-menu li a {
	height: 30px;
	line-height: 30px;
}
.mobile-header .bottom .main-menu li.current-menu-item a span {
	font-weight: bold;
	border-bottom: 2px solid #000;
}

.mobile-header .menu-main-container {
	margin-top: 0px;
}


/** Mobile Layout > Subscribe **/

.mobile-header .subscribe {
	width: 150px;
	margin: 0 auto 20px auto;
}

.mobile-header .subscribe .newsletter-email {
	text-align: center;
	border-bottom: 2px solid #fff;
	padding: 0;
	width: 150px;
	font-size: 11px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.mobile-header .subscribe .newsletter-email:active,
.mobile-header .subscribe .newsletter-email:focus {
	border-bottom: 2px solid #000;
}

/** Mobile Header > Social Links ***/

.mobile-header .social-links {
	text-align: center;
}

.mobile-header .social-links li {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../img/social-icons@2x.png) no-repeat 0 0;
	background-size: 80px 20px;
	margin: 0 15px;
}
.mobile-header .social-links li a {
	display: block;
	width: 20px;
	height: 20px;
}
.mobile-header .social-links li a span {
	display: none;
}



/** Mobile Layout > Header.active ***/

.mobile-header.active {
	height: 230px;

	transition: height 0.2s;
	-webkit-transition: height 0.2s;
}

.mobile-header.active .category-name {
	opacity: 0;
	margin-top: -5px;

	transition: opacity 0.2s, margin-top 0.2s;
	-webkit-transition: opacity 0.2s, margin-top 0.2s;
}

.mobile-header.active .bottom {
	display: block;
}


/** Mobile Layout > Header > Submenu ***/

.mobile-header-wrap .sub-menu {
	display: none;
	height: auto;
	margin-top: 40px;
}

.mobile-header-wrap .sub-menu li {
	padding-top: 0;
	height: 30px;
}

.mobile-header-wrap .sub-menu li a {
	font-size: 10px;
	height: 30px;
	line-height: 30px;
}

.mobile-header-wrap .sub-menu li a:before {
	content: '';
}




/*** Mobile Layout > Big Slider ***/

.bignews.mobile {
	display: none;
	width: 275px;
	height: 365px;
}
.bignews.mobile .carousel .carousel-inner {
	height: 330px;
}
.bignews.mobile .carousel {
	width: 275px;
	height: 330px;
	margin: 0 auto;
}

.bignews.mobile .carousel .carousel-inner .slide {
	width: 307px; /* 275px */
	height: 330px;
}


.bignews.mobile .carousel .carousel-inner .slide .newsbox {
	height: 330px;
}
.bignews.mobile .newsbox a.infobox-mainlink {
	background-size: 275px 275px;
	background-repeat: no-repeat;
	display: block;
	height: 310px;
	padding-top: 282px;
}

.bignews.mobile .newsbox a.infobox-mainlink span.infobox-post-title {
	display: block;
	height: 25px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	line-height: 12px;
	width: 250px;
	margin: 0 auto;
}

.bignews.mobile .newsbox a.infobox-sublink {
	display: block;
	height: 20px;
	color: #a3a3a3;

	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;

	font-size: 9px;
}
.bignews.mobile .carousel-indicators {
	margin-top: 0;
}


/*** Tabs ***/
.tabs .tabs-body .tab {
	display: none;
}
.tabs .tabs-body .tab.active {
	display: block;
}







/**** Mobile Layout > Artist > Single ***/

.mobile-artist-single {
	display: none;
	width: 275px;

	margin: 25px auto 85px auto;
}

.mobile-artist-single .main-image {
	margin-bottom: 15px;
}
.mobile-artist-single .main-image img {
	display: block;
	width: 275px;
}

.mobile-artist-single h3 {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	margin-bottom: 20px;
	text-align: center;
}



.mobile-artist-single .tabs .tabs-header {
	text-align: center;
	margin-bottom: 40px;
}

.mobile-artist-single .tabs .tabs-header a {
	display: inline-block;
	color: #a3a3a3;
	font-size: 12px;
	padding: 20px 15px;
}
.mobile-artist-single .tabs .tabs-header a.active {
	color: #000;
	text-decoration: underline;
}
.mobile-artist-single .tabs .tabs-header a:hover {
	font-weight: normal;
	color: #000;
}

.mobile-artist-single .tabs .tabs-body .tab {

}

.mobile-artist-single .tabs .tabs-body .tab.artist-bio {
	font-size: 11px;
	line-height: 12px;
	text-align: justify;
}

.mobile-artist-single .tabs .tabs-body .tab.artist-bio .share-wrap {
	margin-top: 40px;
}

.mobile-artist-single .tabs .tabs-body .tab.artist-discography .d-table {
	width: 100%;
}

.mobile-artist-single .tabs .tabs-body .tab.artist-discography .d-table-cell {
	width: 33.333%;
	text-align: center;
}
.mobile-artist-single .tabs .tabs-body .tab.artist-discography .d-table-cell a {
	display: block;
	color: #a3a3a3;
	width: 100%;
	padding: 10px 10px;
	line-height: 12px;
	font-size: 11px;
	text-align: center;
}
.mobile-artist-single .tabs .tabs-body .tab.artist-discography .d-table-cell a:hover {
	color: #000;
}


.mobile-artist-single .tabs .tabs-body .tab.artist-sites a {
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
}


/**** Meowbile Layout > Product Cats ****/

.mobile-product-cats {
	display: none;
	width: 275px;
	margin: 0 auto;
}

.mobile-product-cats .product-cat-name {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 11px;
}
.mobile-product-cats .product-cat-name .product-cat-description {
	display: block;
	color: #999;
	margin-top: 3px;
}

.mobile-product-cats .productlist {
	overflow: hidden;
	margin: 0 0 40px 0;
}




/*** Contact Form ***/
.contact-form {
	width: 30%;
	margin-top: 10px;
}

.contact-form textarea {
	border: 2px solid #000;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 12px;
	height: 100px;
}
.contact-form textarea:focus {
	outline: none;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
	width: 100%;
}

.contact-form input[type="submit"] {
	background: #fff;
	text-transform: uppercase;
	border: 2px solid #000;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 10px;
}

.wpcf7-form .wpcf7-response-output {
	margin: 0;
	padding: 7px;
	width: 30%;
}


/*** Cookie message ***/
#cookie-message {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-top: 2px solid #000;
	display: none;
}

#cookie-message .cookie-inner {
	display: table;
	table-layout: fixed;
	max-width: 1256px;
	min-width: 930px;
	margin: 0 auto;

	padding: 10px 0;
	font-size: 10px;
}

#cookie-message .cookie-inner .cookie-info {
	display: table-cell;
	vertical-align: top;
	line-height: 14px;
}


#cookie-message .cookie-inner .cookie-info a {
	font-weight: bold;
}
#cookie-message .cookie-inner .cookie-ok {
	display: table-cell;
	vertical-align: top;
	width: 70px;
	text-align: right;
}
#cookie-message .cookie-inner .cookie-ok a {
	display: inline-block;
	color: #fff;
	background: #000;
	height: 30px;
	line-height: 30px;
	white-space: nowrap;
	padding: 0 10px;

}
@media (max-width: 1256px) {
	#cookie-message .cookie-inner {
		padding: 10px;
	}
}


@media (min-width: 931px) {
	.hide-desktop {
		display: none !important;
	}
}


/*** Smaller screens ***/
@media (max-width: 930px) {

	/** General **/

	.hide-mobile {
		display: none !important;
	}

	.hide-desktop {
		display: block;
	}

	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	textarea {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}



	.mobile-header-wrap .sub-menu {
		display: block;
	}

	#site-wrap {
		min-width: 0;
	}

	.product-sub-menu {
		margin-top: 30px;
	}
	.product-sub-menu li {
		display: block;
	}
	.product-sub-menu li a {
		letter-spacing: 1px;
		display: block;
	}
	.product-sub-menu li a:before {
		content: '';
	}


	/**** Header ****/

	header {
		display: none;
	}
	.mobile-header {
		display: block;
	}

	/*** Big news Slider ***/

	.bignews.mobile {
		display: block;
	}
	.bignews.desktop {
		display: none;
	}


	/*** News List ****/

	.newslist.infolist {
		width: 275px;
	}

	.newslist.infolist .newslistbox {
		width: 85px;
		height: 85px;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.newslist.infolist .newslistbox:nth-child(3n) {
		margin-right: 0;
	}

	.infobox .infobox-inner .infobox-title .infobox-title-inner .infobox-title-inner-centered {
		vertical-align: top;
		padding-top: 10px;
	}

	.infolist .infobox .infobox-inner .infobox-title .infobox-title-inner {
		font-size: 8px;
		letter-spacing: 0;
		width: 85px;
		padding: 0 5px;
	}

	.infobox .infobox-inner a.infobox-sublink {
		font-size: 8px;
		height: 10px;
		line-height: 10px;
		letter-spacing: 1px;
	}


	/*** Artists > List, Search List, Products List ***/
	.artistlist.infolist,
	.searchlist.infolist,
	.productlist.infolist {
		width: 275px;
	}

	.artistlist.infolist .infobox,
	.searchlist.infolist .infobox,
	.productlist.infolist .infobox {
		width: 85px;
		height: 105px;
		background-size: auto 85px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.artistlist.infolist .infobox:nth-child(3n),
	.searchlist.infolist .infobox:nth-child(3n),
	.productlist.infolist .infobox:nth-child(3n) {
		margin-right: 0;
	}

	.artistlist.infolist .infobox-inner,
	.searchlist.infolist .infobox-inner,
	.productlist.infolist .infobox-inner {
		background: transparent;
		opacity: 1;
	}

	.artistlist.infolist .infobox-inner a.infobox-title,
	.searchlist.infolist .infobox-inner a.infobox-title,
	.productlist.infolist .infobox-inner a.infobox-title {
		padding-top: 85px;
	}

	.productlist.infolist .infobox-inner a.infobox-title {
		padding-top: 0;
	}
	.productlist.infolist .infobox-inner a.infobox-title .infobox-image {
		display: block;
		width: 85px;
		height: 85px;
		background-size: cover;
		background-position: 0 0;
		background-repeat: no-repeat;
	}

	.productlistbox.objectbox {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.productlistbox.objectbox .infobox-image {
		-moz-box-shadow: inset #aaa 0 0 1px 0;
		-webkit-box-shadow: inset #aaa 0 0 1px 0;
		box-shadow: inset #aaa 0 0 1px 0;
	}

	.artistlist.infolist .infobox .infobox-inner .infobox-title .infobox-title-inner,
	.searchlist.infolist .infobox .infobox-inner .infobox-title .infobox-title-inner,
	.productlist.infolist .infobox .infobox-inner .infobox-title .infobox-title-inner {
		display: block;
		height: auto;
		color: #a3a3a3;
		text-align: center;
	}



	.artistlist.infolist .infobox .infobox-inner .infobox-title .infobox-title-inner .infobox-title-inner-centered,
	.searchlist.infolist .infobox .infobox-inner .infobox-title .infobox-title-inner .infobox-title-inner-centered,
	.productlist.infolist .infobox .infobox-inner .infobox-title .infobox-title-inner .infobox-title-inner-centered {
		display: block;
		padding-top: 2px;
		letter-spacing: 0.5px;
		line-height: 10px;
	}

	.artistlist.infolist .infobox-inner a.infobox-sublink,
	.searchlist.infolist .infobox-inner a.infobox-sublink,
	.productlist.infolist .infobox-inner a.infobox-sublink {
		display: none;
	}


	/**** Artists > Single ****/
	.artist-single {
		display: none;
	}
	.mobile-artist-single {
		display: block;
	}

	/**** Product Cats ****/
	.product-cats {
		display: none;
	}
	.mobile-product-cats {
		display: block;
	}

	.searchform-wrap {
		margin-top: 25px;
	}
	.searchform-wrap .searchform input {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}





	/***** Single Product > Release ****/


	.single-product .product,
	.single #content .woocommerce div.product-cat-layout1 {
		display: block;
		width: 275px;
		margin: 25px auto 0 auto;
	}

	.single-product .product > .col,
	.single #content .woocommerce div.product-cat-layout1 > .col {
		display: block;
		width: 275px;
		margin: 0;
		padding: 0;
	}

	.single-product .product > .col.right .top,
	.single #content .woocommerce div.product-cat-layout1 > .col.right .top {
		display: block;
	}

	.single-product .product > .col.right .top .col,
	.single #content .woocommerce div.product-cat-layout1 > .col.right .top .col {
		display: block;
		width: 275px;
		overflow: hidden;
	}

	.single-product .product > .col.right .top .col.left,
	.single #content .woocommerce div.product-cat-layout1 > .col.right .top .col.left {
		margin-bottom: 20px;
	}

	.single-product .product > .col.right .top .col h2,
	.single #content .woocommerce div.product-cat-layout1 > .col.right .top .title {
		text-align: center;
		line-height: 16px;
	}

	.single-product .product .image-gallery .main-image a img {
		width: 275px;
	}

	.single-product .product .image-gallery .thumbs {
		display: none;
	}

	.single-product .product > .col.right .top .col.left .info-row {
		width: 50%;
		float: left;
		text-align: center;
	}

	.single-product .product > .col.right .top .col.left .info-row p {
		line-height: 14px;
	}


	.single-product .product > .col.right .top .col.right {
		padding: 0;
	}

	.single-product .product > .col.right > .top > .col.left {
		margin-bottom: 40px;
	}



	.single-product .product > .col.right .top .col.right .top  {
		margin-bottom: 15px;
	}

	.single-product .product > .col.right .top .col.right .top .col.left {
		margin-bottom: 0;
	}

	.single-product .product > .col.right .top .col.right .top .col {
		display: block;
	}

	.single-product .product > .col.right .top .col.right .top .col.left {
		width: 100%;
		text-align: center;
	}

	.single-product .product > .col.right .top .col.right .buy-links {

		width: 100%;
		margin-bottom: 20px;
	}

	.single-product .product > .col.right .top .buy-links .buy-link {
		display: table-cell;
		width: 1%;
		vertical-align: top;
		font-size: 10px;
		text-align: center;
		height: auto;
		line-height: 17px;
	}
	.single-product .product > .col.right .top .buy-links .buy-link .left {
		display: block;
		text-align: center;
		width: 100%;
		padding-bottom: 0;
	}
	.single-product .product > .col.right .top .buy-links .buy-link .right {
		display: block;
		text-align: center;
		width: 100%;
		padding-bottom: 0;
	}

	.product-type-simple.product > .col.right .top .buy-links .buy-link.out-of-stock {
		display: block;
		width: 100%;
	}
	.product-type-simple.product > .col.right .top .buy-links .buy-link.out-of-stock .left br {
		display: none;
	}

	.single .woocommerce .subscribe-to-waitlist.hide-desktop {
		display: none;
	}

	.single .woocommerce .subscribe-to-waitlist.hide-desktop .left {
		width: 100%;
	}
	.single .woocommerce .subscribe-to-waitlist.hide-desktop .right {
		width: auto;
	}



	.single-product .product > .col.right .top .buy-links .buy-link .left .sa-price {
		display: block;
	}
	.single-product .product > .col.right .top .buy-links .buy-link .left br {
		display: none;
	}

	.single-product .product > .col.right .top .buy-links .buy-link .left .sa-price .amount {
		font-size: 10px;
	}

	.single-product .product > .col.right .top .buy-links .buy-link .icon.hide-desktop {
		display: inline-block;
		margin-top: 0;
	}





	.single-product .product > .col.right .tracks-wrap .tracks {
		width: 275px;
	}
	.single-product .product > .col.right .tracks-wrap .header {
		width: 100%;
	}

	.single-product .product > .col.right .tracks-wrap .header > .col.left {
		width: 169px;
	}

	.single-product .product > .col.right .tracks-wrap .header > .col.right {
		width: 106px;
		padding-left: 0;
		text-align: center;
	}

	.single-product .product > .col.right .tracks-wrap .tracks .track .name {
		width: 144px;
		padding-right: 5px;
		font-size: 11px;
	}
	.single-product .product .jplayer .jp-gui .jp-progress {
		display: none;
	}

	.single-product .product > .col.right .tracks-wrap .tracks .track .player-wrap {
		width: 20px;
	}

	.single-product .product  > .col.right .tracks-wrap .tracks .track .buy-link-left {
		width: 53px;
		padding-left: 0;
	}
	.single-product .product  > .col.right .tracks-wrap .tracks .track .buy-link-right {
		width: 53px;
	}

	.single-product .product > .col.right .tracks-wrap .tracks .track > div {
		padding-bottom: 20px;
	}

	.single-product .product > .col.right .tracks-wrap .tracks .track .buy-link {
		display: block;
		width: 100%;
		text-align: center;
		line-height: 16px;
		font-size: 10px;
	}

	.single-product .product > .col.right .tracks-wrap .tracks .track .buy-link .left,
	.single-product .product > .col.right .tracks-wrap .tracks .track .buy-link .left .type,
	.single-product .product > .col.right .tracks-wrap .tracks .track .buy-link .left .sa-price {
		display: block;
		font-size: 10px;
	}

	.single-product .product > .col.right .tracks-wrap .tracks .track .buy-link .left .sa-price .amount {
		font-size: 10px;
	}

	.single-product .product > .col.right .tracks-wrap .tracks .track .buy-link .icon.hide-desktop {
		display: inline-block;
	}

	.single-product .product > .col.right .description {
		text-align: justify;
	}

	.product > .col.right .flip-content-wrap .flip-content {
		width: 100%;
	}


	/************* Single Product > Object, Merch *******/


	.single #content .woocommerce div.product-cat-layout1 > .col.right .top .title {
		display: block;
		width: 100%;
		padding-right: 0;
		padding-top: 0;
		text-align: center;
		margin-bottom: 20px;
	}

	.single #content .woocommerce div.product-cat-layout1 > .col.right .top .attributes.hide-desktop .attribute {
		text-align: center;
	}

	.single #content .woocommerce div.product-cat-layout1 > .col.right .top .buy-links {
		width: 100%;
	}

	.single #content .woocommerce div.product-cat-layout1 > .col.right .top .buy-links .buy-link.request-price {
		width: 100%;
		display: block;
		text-align: center;
	}


	.single #content .woocommerce div.product-cat-layout1 .with-variations > .d-table {
		display: block;
		width: 100%;
	}
	.single #content .woocommerce div.product-cat-layout1 .with-variations > .d-table-cell {
		width: 100%;
		display: block;
	}

	.single #content .woocommerce div.product-cat-layout1 .with-variations > .d-table-cell.left {
		width: 100%;
		padding: 0;
	}
	.single #content .woocommerce div.product-cat-layout1 .with-variations > .d-table-cell.left .title {
		width: 100%;
		text-align: center;
	}

	.single #content .woocommerce div.product-cat-layout1 .with-variations .attributes .attribute {
		text-align: center;
	}

	.single #content .woocommerce div.product-cat-layout1 .with-variations .d-table-cell.center .add-to-cart {
		text-align: center;
	}


	.single #content .woocommerce div.product-cat-layout1 > .col.right .with-variations .buy-links .buy-link {
		display: table-cell;
		width: 1%;
		vertical-align: top;
		font-size: 10px;
		text-align: center;
		height: auto;
		line-height: 17px;
	}
	.single #content .woocommerce div.product-cat-layout1 > .col.right .with-variations .buy-links .buy-link .left {
		display: block;
		text-align: center;
		width: 100%;
		padding-bottom: 0;
	}
	.single #content .woocommerce div.product-cat-layout1 > .col.right .with-variations .buy-links .buy-link.out-of-stock .left {
		line-height: 16px;
	}


	.single #content .woocommerce div.product-cat-layout1 > .col.right .with-variations .buy-links .buy-link .left .sa-price {
		display: block;
	}

	.single #content .woocommerce div.product-cat-layout1 > .col.right .with-variations .buy-links .buy-link .left .sa-price .amount {
		font-size: 10px;
	}

	.single #content .woocommerce div.product-cat-layout1 > .col.right .with-variations .buy-links .buy-link .icon.hide-desktop {
		display: inline-block;
		margin-top: 0;
	}

	.single #content .woocommerce div.product-cat-layout1 > .col.right .top, .single #content .woocommerce div.product-cat-layout1 > .col.right .top {
		margin-bottom: 40px;
	}

	.product > .col.right .flip-content-wrap {
		width: 100%;
	}

	.size-guide-wrap .d-table .d-table-cell.sizeguide-image {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}

	.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap {
		display: block;
		width: 100%;
	}

	.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap table {
		width: 100%;
	}

	.size-guide-wrap .d-table .d-table-cell.sizeguide-table-wrap .unit-switch-wrap {
		width: 100%;
	}

	.size-guide-wrap .d-table .d-table-cell.sizeguide-image .text-above-image {
		width: 100%;
	}

	.size-guide-wrap .d-table .d-table-cell.sizeguide-image {
		text-align: center;
	}

	.size-guide-wrap .d-table .d-table-cell.sizeguide-image .image {
		display: inline-block;
	}




	/*** Text Pages ***/
	.page-text {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}






	/**** Search ***/


	.searchlist.infolist {
		width: 275px;
		margin: 0 auto;
	}

	.searchlist.infolist .infobox {
		height: 130px;
	}

	.searchform-wrap.searchpage .searchform input {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}


	/*** Product List ****/
	.productlist.infolist .infobox {
		height: 130px;
	}


	/*** Merch List ****/
	.page-template-page-shop-merchandise .mobile-header-wrap {
		margin-bottom: 85px;
	}





	/*** Cart ***/

	.woocommerce-cart .mobile-header-wrap,
	.woocommerce-checkout .mobile-header-wrap {
		margin-bottom: 25px;
	}
	.woocommerce-cart article {
		width: 275px;
	}

	.woocommerce-cart article table th.product-thumbnail,
	.woocommerce-cart article table td.product-thumbnail {
		display: none;
	}


	table.shop_table td.product-name,
	table.shop_table td.product-name .product-name-wrap,
	.woocommerce table.shop_table td.product-name {
		width: 60px;
	}

	table.shop_table td.product-name .product-name-wrap .cart-remove-link {
		padding-top: 0;
	}
	table.shop_table td.product-name .product-name-wrap .cart-remove-link .text {
		display: none;
	}

	.woocommerce table.shop_table thead tr th.product-quantity,
	.woocommerce table.shop_table tbody tr td.product-quantity {
		padding: 0;
	}

	.woocommerce table.shop_table tbody tr.jde_hint td.actions {
		line-height: 14px;
	}


	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .shipping_calculator {
		width: 100%;
	}



	/*** Checkout ***/
	form.checkout,
	.woocommerce-checkout .woocommerce {
		width: 275px;
		margin: 0 auto;
	}



	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		margin-bottom: 40px;
	}

	#order_review .shop_table tr .product-name .product-name-wrap .thumbnail {
		display: none;
	}

	#order_review .col {
		width: 100%;
		display: block;
	}

	#order_review .col.left {
		background: none;
	}

	#order_review .shop_table tfoot tr th,
	#order_review .shop_table tfoot tr.cart-subtotal th,
	#order_review .shop_table tfoot tr td {
		padding: 0;
		width: 50%;
		padding-bottom: 20px;
		vertical-align: top;
	}

	#order_review .shop_table tfoot tr.cart-subtotal th,
	#order_review .shop_table tfoot tr.cart-subtotal td {
		padding-top: 40px;
	}

	#order_review .shop_table tfoot tr.cart-subtotal th,
	#order_review .shop_table tfoot tr.order-total th {
		line-height: 10px;
	}

	#order_review .col.right {
		padding: 40px 0 0 0;
	}


	/**** 2nd Checkout ****/
	form.wgm-second-checkout {
		width: 275px;
	}
	.wgm-second-checkout #order_review .shop_table,
	.wgm-second-checkout #customer_details,
	.wgm-second-checkout #order_review .form-row.place-order {
		width: 100%;
	}


	form.checkout.wgm-second-checkout h3,
	.wgm-second-checkout h4#payment_method {
		margin-left: 0;
	}



	/**** Thank You ****/








	.checkout-thankyou {
		width: 275px;
	}

	.checkout-thankyou table.shop_table td.product-name {
		width: 275px;
	}

	.checkout-thankyou table.shop_table td.product-name .product-name-wrap {
		width: 160px;
	}

	.checkout-thankyou table.shop_table td.product-name .product-name-wrap .thumbnail {
		display: none;
	}

	.checkout-thankyou table.shop_table td.product-name .product-name-wrap .name {
		width: 160px;
		padding-left: 0;
	}

	.checkout-thankyou table.shop_table td.product-name .product-name-wrap .product-quantity {
		padding-left: 0;
	}

	.checkout-thankyou .addresses {
		margin-bottom: 40px;
		width: 275px;
	}




	.fourofour {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}


	/*** Contact ***/
	.contact-form,
	.wpcf7-form .wpcf7-response-output {
		width: 50%;
	}


	/*** Cookie Message **/
	#cookie-message .cookie-inner {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	#cookie-message .cookie-inner .cookie-info {
		font-size: 9px;
		line-height: 12px;
	}

	/*** Footer ***/

	footer {
		min-width: 0;
		padding-right: 20px;
		padding-left: 20px;
		height: auto;
		margin-top: 0;
	}

	footer .footer-inner {
		padding-top: 8px;
		border-top: 2px solid #000;
	}

	footer .footer-inner .footer-left .menu li {
		display: block;
		margin-right: 0;
		height: 24px;
	}

	footer .footer-inner .footer-left .menu li:before {
		content: '';
	}

	footer .footer-inner .footer-left .menu li a {
		padding-left: 0;
		height: 24px;
		line-height: 24px;
		font-size: 9px;
	}

	footer .footer-inner .footer-right a {
		display: block;
		height: 24px;
		line-height: 24px;
		text-transform: capitalize;
		font-size: 9px;
	}

}


@media (max-width: 500px) {
	/*** Contact ***/
	.contact-form,
	.wpcf7-form .wpcf7-response-output {
		width: 100%;
	}
}

.dc-download-code {
	text-align: center;
	margin-top: 40px;
}
.dc-download-code form input[type="submit"] {
	display: inline-block;
	border: none;
	background: #000;
	color: #fff;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	margin-left: 5px;
}
.dc-download-code form input[type="text"] {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	margin-left: 5px;
}
.dc-download-code a {
	font-weight: bold;
	font-size: 14px;
}
@media (max-width: 460px){
	.dc-download-code form input[type="text"] {
		display: block;
		margin: 10px auto 0 auto;
		text-align: center;
	}
	.dc-download-code form input[type="submit"] {
		display: block;
		margin: 10px auto 0 auto;
	}
}


