/*
Theme Name: Average Rap Band
Theme URI: http://underscores.me/
Author: Graphic Activity
Author URI: http://graphicactivity.co.nz
Description: Average Rap Band
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: averagerapband
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Average Rap Band is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*@font-face {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}*/

body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	text-shadow: 2px 2px #222;
}

p {
	margin-bottom: 1.5em;
	text-shadow: 2px 2px #222;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	cursor: pointer;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	/*background: #fff;*/ /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="tel"],
input[type="search"],
textarea {
	color: #666;
	border: none;
	border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="tel"],
input[type="search"] {
	padding: 1em;
}

textarea {
	padding: 1em;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #fff;
	text-decoration: none;
}

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

a:hover,
a:focus,
a:active {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

.arb-tumblr a, .arb-tumblr a:visited{
	color: #c7e4ff !important;
	text-decoration: none !important;
}

.arb-tumblr .menu-item-38 a{
	color: #fff !important;
}

.arb-tumblr .main-navigation a:hover{
	color: #fff !important;
	text-decoration: none;
}

.arb-tumblr li#menu-item-38 a:hover{
	border-bottom: none !important;
}

.site-title a:hover, .site-title a:active, .site-title a:focus, body.arb-tumblr .site-title a:hover{
	border-bottom: none !important;
}

.arb-tumblr p{
	color: #fff;
	text-shadow: 2px 2px #222;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

ul.site-branding{
	/*margin: 1.16em 1em;
	padding: 0;
	overflow: auto;*/
	margin: 1.16em 0;
    padding: 0 1em;
	overflow: auto;
	position: fixed;
	width: 100%;
	z-index: 999;
}

ul.site-branding li.lft{
	float: left;
}

ul.site-branding li.rgt{
	float: right;
	width: 40%;
}

ul.social-nav{
	margin: 0 1em;
	padding: 0;
	width: auto;
	overflow: auto;
	float: right;
}

/*ul.social-nav li:last-child{
	display: none;
}*/

ul.social-nav li{
	display: inline-block;
	margin: 1.2em 0.2em;
}

ul.social-nav li:last-child{
	margin-left: 0.1em;
}

ul.social-nav a{
	opacity: 0.8;
}

.single article .entry-header a:hover, .average-post a, ul.social-nav a:hover, ul.social-nav a:active, ul.social-nav a:focus, body.arb-tumblr ul.social-nav a:hover, body.arb-tumblr ul.social-nav a:active{
	opacity: 1;
	border-bottom: none !important;
}

.arb-tumblr #main{
	margin-top: 12%;
}

.arb-tumblr h5.postDate{
	font-size: 1.4em;
	color: #c7e4ff;
	margin: 0;
	text-align: center;
}

.main-navigation {
	clear: both;
	display: block;
	width: 100%;
	position: fixed;
    margin: 0 auto;
    text-align: center;
    bottom: 0;
    /*background: rgba(0, 0, 0, 0.2);*/
	padding: 0.8em 0 1em 0;
	z-index: 999;
}

.main-navigation img{
	height: 44px;
}

.main-navigation ul {
	list-style: none;
	margin: 0 0 0.4em;
	padding: 0;
}

.main-navigation li {
	display: inline-block;
	margin: 0 0.2em;
	position: relative;
	font-size: 1.8em;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 600;
	text-shadow: 3px 3px #222;
}

/*.main-navigation li:first-child{
	margin: 0 1em 0 0;
}

.main-navigation li:last-child{
	margin: 0 0 0 1em;
}*/

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #c7e4ff;
}

.main-navigation a:hover{
	color: #fff;
}

.main-navigation a:hover, .main-navigation .current-menu-item a, .main-navigation .current-menu-item a:hover, .main-navigation .current_page_parent a, .main-navigation .current_page_parent a:hover, .main-navigation .current_page_ancestor a:hover, .main-navigation a:active, .main-navigation .current-menu-item a:active, .main-navigation .current_page_parent a:active, .main-navigation .current_page_ancestor a:active, .main-navigation a:focus, .main-navigation .current-menu-item a:focus, .main-navigation .current_page_parent a:focus, .main-navigation .current_page_ancestor a:focus{
	/*border-bottom: 1px solid #fff;*/
	border-bottom: none;
	color: #fff;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item a,
.main-navigation .current-menu-item a, 
.main-navigation .current_page_parent a,
.main-navigation .current_page_ancestor a, .home .main-navigation li.menu-item-24 a, .tax-product_cat .menu-item-23 a, .single-product .menu-item-23 a, .woocommerce-page .menu-item-23 a{
	text-decoration: none;
	border-bottom: none;
	/*border-bottom: 1px solid #fff;*/
}

.yell-line{
	max-width: 50em;
	margin: 0 auto;
	height: 0.4em;
	background: #efcb35;
	box-shadow: 4px 4px #222;
}

/* Small menu. */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 640px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
		margin-top: 1em;
	}
	.main-navigation ul {
		display: none;
	}
	ul.site-branding li.rgt{
		display: none;
	}
	body.home .entry-content{
		margin-top: 40%;
	}
	body .yell-line{
		display: none;
	}
	.menu-toggle{
		width: 2.4em;
		height: 2.4em;
		margin: 0.2em auto 0.29em;
  		background: none;
	}
	.menu-toggle:before {
	  content: '';
	  background-position: 0 0;
	  position: absolute;
	  background: url('/img/hamburger-sprite.svg') no-repeat;
	  background-size: 26px 48px;
	  width: 26px;
	  height: 24px;
	  margin: auto;
	  left: 0;
	  right: 0;
	  top: 1.42em;
	}
	ul.site-branding{
		position: relative;
		margin: 1.6em auto;
		text-align: center;
	}
	.main-navigation{
		bottom: 0;
	    background: rgba(0, 0, 0, 0.4);
	    padding: 0.8em 0 0.4em 0;
	    z-index: 999;
	}
	body ul.site-branding li.lft{
		float: none;
	}
	body .main-navigation li, body .main-navigation li:first-child, body .main-navigation li:last-child{
		width: 100%;
		margin: 0;
		font-size: 2.4em;
	}
	:root body.home .entry-content{
		width: 90%;
		margin: 0 auto 24%;
	}
	body.page-id-13 .entry-content{
		width: 90%;
		margin: 0 auto 18%;
	}
	body.archive #content.site-content{
		margin-top: 0;
	}
	body.page-id-11 .entry-content, body.blog #main, body.single #main{
		width: 90%;
		margin: 0 auto 18%;
	}
	:root body.page-id-76 .entry-content{
		width: 100%;
		margin: 18% auto 18%;
		padding: 0 1em;
	}
	:root body.page-id-76 .entry-content p{
		font-size: 1.6em;
	}
	/*body .bckImg{
		-ms-filter: blur(6px) !important;
    	-webkit-filter: blur(6px) !important;
    	filter: blur(6px) !important;
    	background-attachment: inherit !important;
    	height: auto;
	}*/
	.main-navigation a:hover, .main-navigation a:active, .main-navigation .current_page_item a, .main-navigation .current-menu-item a, .main-navigation .current_page_parent a, .main-navigation .current_page_ancestor a, .home .main-navigation li.menu-item-24 a, .tax-product_cat .menu-item-23, .single-product .menu-item-23{
		border-bottom: none;
	}
	.main-navigation a:hover, .main-navigation a:active, .archive .menu-item-23 a{
		color: #fff;
		border-bottom: none;
	}
	#main .average-post{
		width: 90%;
		margin: 2em;
	}
	body.home .entry-content h2{
		margin: 0;
	}
	/*:root body #primary, :root body.home #primary{
		min-height: 32em;
	}*/
	.main-navigation a:hover, .main-navigation a:active, .main-navigation .current_page_item a, .main-navigation .current-menu-item a, .main-navigation .current_page_parent a, .main-navigation .current_page_ancestor a, .home .main-navigation li.menu-item-24 a, .tax-product_cat .menu-item-23, .single-product .menu-item-23{
		color: #fff;
	}
	.main-navigation .current_page_item a:hover, .main-navigation .current-menu-item a:hover, .main-navigation .current_page_parent a:hover, .main-navigation .current_page_ancestor a:hover{
		color: #fff;
		border-bottom: none;
	}
	:root body.page-id-76 .contactImg.bckImg{
		background-position: none;
	}
	body.archive.woocommerce ul.products{
		margin-bottom: 8em;
	}
	.archive ul.products li.product-category, .archive ul.products li.product{
		width: 90%;
	}
	.archive .term-description{
		padding: 0 1em;
	}
	body.archive.tax-product_cat ul.products li.product{
		margin: 0 0 2em 0 !important;
	}
	body.woocommerce ul.products li.product:nth-child(2n), body.woocommerce-page ul.products li.product:nth-child(2n){
		float: none;
	}
	:root body.woocommerce ul.products li.product, :root body .woocommerce-page ul.products li.product, body.archive.tax-product_cat.term-vinyl ul.products li.product, body.archive.tax-product_cat.term-cd ul.products li.product{
		width: 90%;
		margin-bottom: 2em !important;
	}
	body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, body.woocommerce-page #content div.product div.images, body.woocommerce-page div.product div.images, body.woocommerce #content div.product div.summary, body.woocommerce div.product div.summary, body.woocommerce-page #content div.product div.summary, body.woocommerce-page div.product div.summary{
		width: 90% !important;
	}
	body.woocommerce-cart .woocommerce{
		padding: 0 1em;
	}
	body.woocommerce-cart .woocommerce .cart_totals table{
		background: none;
	}
	body.woocommerce-cart .woocommerce .cart_totals{
		color: #fff;
	}
	body.woocommerce-cart .woocommerce .cart_totals .amount{
		color: #fff;
	}
	body.woocommerce-checkout .woocommerce{
		margin: 2em 0;
		padding: 0 1em;
	}
	body.woocommerce-account .woocommerce{
		padding: 0 1em;
	}
	body.archive.tax-product_cat.term-tshirt ul.products li.product{
		width: 90%;
	}
	body.archive p.woocommerce-info, body.archive .woocommerce-error, body.archive .woocommerce-info, body.single .woocommerce-message, :root body .woocommerce .woocommerce-message{
		width: 100%;
	}
	body .woocommerce div.product form.cart .variations td.value{
		margin-top: 0.36em;
	    display: block;
	    float: right;
	}
	body .single select#size{
		width: 90%;
	}
	body.single .woocommerce-message .button.wc-forward{
		margin-left: 1em;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.archive.tax-product_cat.term-tshirt #content.site-content{
		margin-bottom: 8em;
	}
}

@media only screen and (min-width : 1624px){
	body.home .entry-content{
		margin-top: 12%;
	}
	body.blog #main, body.single #main{
		margin-top: 14%;
	}
	body.page-id-11 .entry-content{
		margin-top: 16%;
	}
	body.archive #content.site-content{
		margin-top: 14%;
	}
	body.archive.tax-product_cat #content.site-content{
		margin-top: 12%;
	}
	body.page-id-13 .entry-content{
		margin-top: 12%;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
	text-align: left;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 0;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*#page{
	background: url('/img/roses.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
}*/

.tags-links{
	display: none;
}

li{
	list-style: none;
}

h1.site-title{
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.home .entry-content h1{
	text-align: center;
	text-transform: uppercase;
	font-size: 1.6em;
	font-style: italic;
    font-weight: 600;
    text-shadow: 3px 3px #222;
    color: #c7e4ff;
}

.entry-header h1.entry-title{
	display: none;
}

.entry-content{
	max-width: 60em;
	width: 100%;
	margin: 0 auto;
}

.home .entry-content{
	max-width: 30em;
	margin: 10% auto;
}

/*.home #primary{
	min-height: 48rem;
}*/

/*body.home, body.page-id-13{
	background: url('/img/home.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    height: 140vh;
    background-attachment: fixed;
}*/

body.home .homeImg.bckImg, body.page-id-13 .homeImg.bckImg{
	display: block;
}

body.page-id-11 .musicImg.bckImg{
	display: block;
}

body.blog .tourImg.bckImg, body.single-post .tourImg.bckImg{
	display: block;
}

body.archive .shopImg.bckImg{
	display: block;
}

body.single-product .productImg.bckImg{
	display: block;
}

body.page-id-74 .downloadImg.bckImg{
	display: block;
	-ms-filter: blur(10px); -webkit-filter: blur(10px); filter: blur(10px);
}

body.page-id-76 .contactImg.bckImg{
	display: block;
}

.bckImg{
	display: none;
	background-size: cover;
    background-position: center center;
    /*height: 140vh;*/
    background-attachment: fixed;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -999;
    /*-ms-filter: blur(6px); -webkit-filter: blur(6px); filter: blur(6px);*/
}

/*body.page-id-11{
	background: url('/img/music.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    height: 140vh;
    background-attachment: fixed;
}*/

/*body.blog, body.single-post{
	background: url('/img/tour.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    height: 140vh;
    background-attachment: fixed;
}*/

/*body.archive {
	background: url('/img/shop.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    height: 140vh;
    background-attachment: fixed;
}*/

/*.home #site-navigation{
	display: none;
}*/

.home .entry-content h2{
	font-size: 3em;
	text-align: center;
}

/* Download */

.page-id-74 .entry-content{
	max-width: 40em;
	margin-top: 21%;
	color: #222;
}

body.page-id-74{
	height: auto !important;
}

.dc-download-code{
	text-align: center;
	font-size: 2em;
}

body .dc-download-code input[type="submit"]{
	background: rgba(255, 255, 255, 0.8);
	padding: 0 0.4em;
	border-radius: 0;
	font-size: 0.8em;
}

body .dc-download-code input[type="submit"]:hover{
	background: rgba(255, 255, 255, 1);
}

body .dc-download-code input[type="text"]{
	border-bottom: 2px solid #222;
	background: none;
	font-size: 1em;
	border-radius: 0;
	color: #222;
	width: 4.2em;
}

body .dc-download-code input[type="text"]:active{
	border-bottom: 2px solid #888;
}

body .dc-download-code p a{
	display: inline-block;
}

body.page-id-74 #masthead{
	display: none;
}

/* Contact */

body.page-id-76 .entry-content{
	margin-top: 22%;
	text-align: center;
}

body.page-id-76 .entry-content p{
	font-size: 2em;
	color: #c7e4ff;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 600;
    text-shadow: 3px 3px #222;
}

/* Music */

.page-id-11 .entry-content{
	max-width: 30em;
	margin-top: 7%;
	text-align: center;
}

.page-id-11 .entry-content p{
	margin-bottom: 8em;
}

ul.music-links{
	margin: 0;
	padding: 0;
	overflow: auto;
	text-align: center;
}

ul.music-links li{
	display: inline-block;
	text-align: center;
	font-size: 1.2em;
}

ul.music-links li a, ul.music-links li a:visited{
	margin: 0 0.4em;
	color: #222;
	vertical-align: top;
	opacity: 0.6;
	border-bottom: none;
}

ul.music-links li a:hover, ul.music-links li a:active, ul.music-links li a:focus{
	color: #222;
	opacity: 1;
	border-bottom: none;
}

/* Video */

.page-id-13 .entry-content{
	max-width: 30em;
	margin-top: 12%;
}

.page-id-13 .entry-content h1{
	text-align: center;
	color: #fff;
	font-size: 2em;
}

.page-id-13 .entry-content iframe{
	margin-bottom: 2em;
}

.page-id-13 #colophon{
	height: 6em;
}

/* Shop */

.archive #content.site-content{
	max-width: 60em;
	margin: 12% auto 12%;
}

.archive.post-type-archive.post-type-archive-product #content.site-content{
	margin: 12% auto 0;
}

.woocommerce-breadcrumb, .archive .page-title{
	display: none;
}

.archive p.woocommerce-info, .archive .woocommerce-error, .archive .woocommerce-info, .single .woocommerce-message, body .woocommerce .woocommerce-message{
	border-top: none;
	background: none;
	color: #fff;
	font-size: 1.2em;
	width: 40%;
	margin: 4em auto 0 !important;
	text-align: center;
	padding: 1em 2em !important;
}

body.woocommerce div.product form.cart .button{
	vertical-align: top;
	font-size: 1.4rem;
	border: none;
    border-radius: 0;
    background: #efcb35 !important;
    color: #c7e4ff;
    text-shadow: 2px 2px #222;
    font-style: italic;
    padding: 1em;
    text-transform: uppercase;
    transition: all 0.2s;
    box-shadow: 4px 4px #222;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color: rgba(34,34,34,0) !important;
	transition: all 0.2s;
}

body.woocommerce .single_add_to_cart_button.button:hover, body.woocommerce .button .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background-color: rgba(34,34,34,0.6) !important;
}

.woocommerce .woocommerce-message .button{
	margin-top: -0.4em;
}

.archive .woocommerce-info{
	padding: 1em;
	text-align: center;
}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before{
	content: none;
}

.woocommerce ul.products{
	margin: 0 0 16%;
	text-align: center;
}

.archive ul.products li.product-category, .archive ul.products li.product{
	margin: 0 1.6% 0 1.6% !important;
	display: inline-block;
	float: none;
	width: 38%;
}

.archive .woocommerce-result-count{
	display: none;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce div.product p.price {
	color: #efcb35;
}

.woocommerce .single_add_to_cart_button.button.alt{
	background-color: #444;
}

.woocommerce .single_add_to_cart_button.button.alt:hover{
	color: #fff;
    background: rgba(34,34,34,0.6) !important;
    font-weight: 600;
}

body.woocommerce .woocommerce-error, body .woocommerce .woocommerce-error{
	border-top: none;
	text-align: center;
	max-width: 32rem;
	font-size: 1.2em;
	background: none !important;
	color: #c7e4ff;
	font-style: italic;
	text-shadow: 1px 1px #222;
	padding: 1em 2em !important;
    margin: 2em auto !important;
}

.woocommerce .single_add_to_cart_button.button.alt:active{
	background-color: #AAA;
}

.archive.tax-product_cat #content.site-content{
	margin-top: 14%;
}

.archive .count{
	display: none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float: none !important;
	width: 40% !important;
	margin: 0 auto;
	text-align: center;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	margin-top: 3em;
}

.product_meta{
	font-size: 0.8em;
	font-style: italic;
}

.woocommerce div.product form.cart div.quantity{
	float: none;
	display: inline-block;
}

.woocommerce div.product form.cart .button{
	float: none;
}

.single #colophon, .woocommerce-cart #colophon{
	height: 8em;
}

.woocommerce-shipping-calculator{
	display: none;
}

.woocommerce table.cart a.remove, .woocommerce table.cart a.remove:hover{
	background: none !important;
	color: #DC2227 !important;
	height: 1.2em !important;
}

body .woocommerce table.shop_table th{
	font-style: italic;
	color: #c7e4ff;
	font-weight: 600;
	text-shadow: 2px 2px #222;
}

body.woocommerce-cart table.cart img{
	width: 200px !important;
}

body .woocommerce table.shop_table td{
	border-top: 2px solid #fff; 
}

/*.tax-product_cat .woocommerce ul.products li.product, .tax-product_cat .woocommerce-page ul.products li.product{
	width: 50%;
}*/

.woocommerce-ordering{
	display: none;
}

.archive ul.products li.product{
	vertical-align: top;
}

body.woocommerce ul.products li.product h3{
	font-size: 2em;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 600;
    color: #c7e4ff;
    text-shadow: 3px 3px #222;
	padding: 0;
}

.archive .amount{
	color: #fff;
	text-shadow: 2px 2px #222;
	font-size: 1.4em;
}

body.tax-product_cat.woocommerce ul.products li.product, body.tax-product_cat.woocommerce-page ul.products li.product{
	width: 38%;
}

body.woocommerce #respond input#submit, body .woocommerce a.button, body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button{
	border: none;
	border-radius: 0;
	background: #efcb35 !important;
	color: #c7e4ff;
	text-shadow: 2px 2px #222;
	font-style: italic;
	padding: 1em;
	text-transform: uppercase;
	font-size: 1.2em;
	transition: all 0.2s;
	box-shadow: 4px 4px #222;
}

body.woocommerce a.button.loading{
	display: none;
}

body .woocommerce a.button:hover, body.woocommerce a.button:hover{
	color: #fff;
	background: rgba(34,34,34,0.6) !important;
	font-weight: 600;
}

body.archive a.added_to_cart{
	margin-left: 1em;
	text-shadow: 2px 2px #222;
}

body .summary h1[itemprop="name"]{
	font-size: 2em;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 600;
    color: #c7e4ff;
    text-shadow: 3px 3px #222;
    padding: 0;
}

.summary a.reset_variations{
	padding-left: 1em;
	text-shadow: 2px 2px #222;
}

body .summary div[itemprop="description"] p{
	color: #fff;
	font-size: 1.42em;
}

body .summary div[itemprop="offers"] p{
	color: #fff;
	margin: 0;
}

body .woocommerce table.shop_table_responsive tr td:before, body .woocommerce-page table.shop_table_responsive tr td:before{
	color: #fff;
}

.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input{
	width: auto !important;
}

body.woocommerce .quantity .qty, body .woocommerce .quantity .qty{
	border: 2px solid #fff;
    background: none;
    border-radius: 0;
    padding: 0.6em 1em;
    color: #fff;
    line-height: 1;
    font-size: 1.24rem;
    font-weight: 600;
}

body.woocommerce .quantity .qty:active, body.woocommerce .quantity .qty:focus{
	outline: none;
}

.product_meta { display: none !important; }

.single-product #container{
	margin-top: 4%;
}

.single-product .woocommerce-tabs{
	display: none;
}

.single .label label{
	color: #fff;
	text-shadow: 2px 2px #222;
}
.single select#size{
	width: 66%;
	float: none;
}
.woocommerce div.product form.cart .variations td.label {
    padding: 0;
    font-size: 1.4em;
    margin: 0;
    text-align: right;
}
.woocommerce div.product form.cart .variations td{
	vertical-align: middle;
}

.term-vinyl .term-description p{
	text-align: center;
	color: #fff;
	font-size: 1.6em;
}

/* Cart */

.woocommerce-cart .shopImg.bckImg, .woocommerce-checkout .shopImg.bckImg, .woocommerce-account .shopImg.bckImg{
	display: block;
}

.woocommerce-cart .woocommerce, .woocommerce-account .woocommerce{
	margin-top: 14%;
}

.woocommerce-cart .shop_table.cart{
	background: rgba(254, 254, 254, 0);
	border-radius: 0;
	border: none;
}

.woocommerce-cart .shop_table.cart a{
	color: #c7e4ff;
	text-shadow: 2px 2px #222;
}

.woocommerce-checkout .woocommerce a{
	text-shadow: none;
}

body .woocommerce-checkout table.shop_table td{
	color: #fff;
	text-shadow: 2px 2px #222;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .amount{
	color: #fff;
}

.woocommerce-cart .woocommerce .shop_table.cart .button{
	border: none;
    border-radius: 0;
    background: #efcb35 !important;
    color: #c7e4ff;
    text-shadow: 2px 2px #222;
    font-style: italic;
    padding: 1em;
    text-transform: uppercase;
    font-size: 1.2em;
    transition: all 0.2s;
    box-shadow: 4px 4px #222;
}

.woocommerce-cart .woocommerce .shop_table.cart .button:hover{
	color: #fff;
    background: rgba(34,34,34,0.6) !important;
    font-weight: 600;
}

.woocommerce-cart .shop_table.cart a:hover, .woocommerce-cart .shop_table.cart a:active, .woocommerce-checkout .woocommerce a:hover, .woocommerce-checkout .woocommerce a:active{
	color: #fff;
	border-bottom: 1px solid #222;
}

.woocommerce-cart .amount{
	color: #fff;
	text-shadow: 2px 2px #222;
}

body.woocommerce-cart .woocommerce td.product-name dl.variation dd p:last-child, body.woocommerce-checkout .woocommerce td.product-name dl.variation dd p:last-child{
	margin: 0;
}

.woocommerce-cart .cart_totals h2{
	text-transform: uppercase;
    font-style: italic;
    font-weight: 600;
    color: #c7e4ff;
    text-shadow: 3px 3px #222;
}

.woocommerce-cart .cart_totals table{
	background: rgba(254, 254, 254, 0);
	border-radius: 0;
	border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th{
	color: #fff !important;
}

.woocommerce-cart .woocommerce a.checkout-button{
	border: none;
    border-radius: 0;
    background: #efcb35 !important;
    color: #c7e4ff;
    text-shadow: 2px 2px #222;
    font-style: italic;
    padding: 1em;
    text-transform: uppercase;
    font-size: 1.2em;
    transition: all 0.2s;
    box-shadow: 4px 4px #222;
}

.woocommerce-cart .shop_table.cart a:hover, .woocommerce-cart .shop_table.cart a:active{
	border:none;
}

.cart-empty{
	color: #fff;
	font-size: 1.2em;
	text-align: center;
}

.return-to-shop{
	text-align: center;
}

/* Checkout */

.woocommerce-checkout .woocommerce{
	width: 100%;
	max-width: 38em;
	padding: 2em;
	margin: 8em auto;
	background: rgba(254, 254, 254, 0);
	border-radius: 0;
}

.woocommerce-checkout .woocommerce .checkout .col-1, .woocommerce-checkout .woocommerce .checkout .col-2 {
    width: 100%;
    margin: 0;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
	font-size: 0 !important;
	display: none !important;
}

.woocommerce-checkout .checkout h3{
	color: #c7e4ff;
	text-transform: uppercase;
	font-style: italic;
}

.woocommerce-checkout .checkout p{
	color: #fff;
}

.woocommerce-checkout .woocommerce input.button{
	border: none;
    border-radius: 0;
    background: #efcb35 !important;
    color: #c7e4ff;
    text-shadow: 2px 2px #222;
    font-style: italic;
    padding: 1em;
    text-transform: uppercase;
    font-size: 1.2em;
    transition: all 0.2s;
    box-shadow: 4px 4px #222;
}

.woocommerce-checkout .woocommerce #payment{
	background: none;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods{
	border-bottom: none !important;
	background: #fff;
}

.woocommerce-checkout .woocommerce #payment div.payment_box{
	display: none;
	background-color: #fff;
	font-size: 0;
}

.woocommerce-checkout .woocommerce .amount{
	color: #222;
}

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

.woocommerce-checkout .woocommerce p{
	font-size: 1.2em;
}

.woocommerce-checkout .woocommerce ul.order_details{
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}

.woocommerce-checkout .woocommerce ul .account_number{
	font-size: 1.4em;
}

/* Account */

.woocommerce-account .woocommerce{
	color: #fff;
	width: 100%;
    max-width: 38em;
    padding: 2em;
    margin: 8em auto;
    background: rgba(254, 254, 254, 0);
    border-radius: 0;
}

.woocommerce-account .entry-content{
	margin: 10% auto 12%;
}

.woocommerce-account .select2-container{
	text-shadow: none;
}

.woocommerce .select2-container .select2-choice{
	border-radius: 0;
    border: none;
    padding: 0.6em;
}

.woocommerce-checkout .select2-container .select2-choice{
	padding: 0.32em;
}

.woocommerce-account .woocommerce input.button{
	border: none;
    border-radius: 0;
    background: #efcb35 !important;
    color: #c7e4ff;
    text-shadow: 2px 2px #222;
    font-style: italic;
    padding: 1em;
    text-transform: uppercase;
    font-size: 1.2em;
    transition: all 0.2s;
    box-shadow: 4px 4px #222;
}

.woocommerce-account .woocommerce input.button:hover{
	background-color: rgba(34,34,34,0.6) !important;
}

.woocommerce-account .woocommerce .myaccount_user{
	font-size: 1.6em;
}

/* Blog */

.blog .page-title{
	display: none;
}

.blog .page-content{
	text-align: center;
}

/* Tour */

.blog #main, .single #main{
	max-width: 60em;
	width: 100%;
	margin: 12% auto 8%;
	text-align: center;
}

.single #main{
	max-width: 40em;
	margin-top: 0;
}

.woocommerce-cart .main-navigation, .woocommerce-checkout .main-navigation, .tax-product_cat .main-navigation, .single .main-navigation, .arb-tumblr .main-navigation, .woocommerce-cart .main-navigation{
	bottom: 0;
	background: rgba(0, 0, 0, 0.2);
	padding: 0.8em 0 1em 0;
	z-index: 999;
}

.arb-tumblr .main-navigation{
	background: none !important;
}

.blog .entry-header h1.entry-title{
	display: inline;
	position: absolute;
	color: #c7e4ff;
	font-style: italic;
	text-shadow: 3px 3px #222;
	font-size: 1.2em;
	width: 100%;
	left: 0;
	right: 0;
	text-transform: uppercase;
}

.single .entry-header h1.entry-title{
	display: block;
	text-transform: uppercase;
	font-size: 1.4em;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.single .entry-meta{
	display: none;
}

.single .entry-header img{
	max-width: 20em;
	margin: 0 auto;
}

.single .main-navigation, .arb-tumblr .main-navigation, .woocommerce-cart .main-navigation{
	position: fixed;
}

.blog .entry-content{
	display: none;
}

.average-post{
	display: inline-block;
    margin: 0 4em 2em;
    width: 40%;
    position: relative;
    vertical-align: top;
}

.average-post .entry-meta{
	display: none;
}

.edit-link{
	display: none;
}

.single-post article.post{
	margin-top: 14%;
}

.single-post #content h1{
	margin-top: 1em;
	color: #c7e4ff;
	font-style: italic;
	text-shadow: 3px 3px #222;
	text-transform: uppercase;
	font-size: 2em;
	margin-bottom: 1em;
}

.single-post p{
	color: #fff;
	font-size: 1.2em;
	margin: 0;
	text-shadow: 2px 2px #222;
}

.navigation.post-navigation{
	display: none;
}

.error404 .contactImg.bckImg{
	display: block;
}

.error404 .error-404{
	text-align: center;
	color: #fff;
	margin-top: 22%;
}

.error404 .page-content p{
	font-size: 1.42em;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}