:root {
	--sand: #FFF1D2;
	--brown: #4d3c16;
	--orange: #E36000;
}
* {
	margin: 0;
	padding: 0;
}

body {
	font: 16px "futura-pt","Helvetica", sans-serif;
	letter-spacing: 0.3px;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
	color: var(--brown);
	background: var(--sand);
}


a {
	text-decoration: none;
	color: var(--brown);
	transition: 200ms all;
	opacity: 0.6;
}
a:hover { opacity: 1 }

.clear { clear: both; }


a, a::after, #artwork-link .artwork-cover, #artwork-link h3, #artwork-link .icon-link, .track-download-popup form .download-format ul, .track-download-popup form .download-format ul li, .track-download-popup form .download-format .download-format-selected span, input, select {
	-webkit-transition: 200ms all; -moz-transition: 200ms all; -ms-transition: 200ms all; -o-transition: 200ms all; transition: 200ms all;
}

h1, h2 {
	font-weight: 600;
	text-transform: lowercase;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: .3rem;
	font-size: 1.6em;
	letter-spacing: 1px;
	padding: 20px 0;
}
h2 { font-size: 1.4em; padding: 60px 0 15px; }
h3 { font-weight: 600; }
h4 { font-weight: 600; }
h5 { font-weight: 400; }


.divide {
	width: 100%; height: 1px;
	background: var(--brown);
	opacity: 0.25;
	clear: both;
}

.icon-link {
	display: inline-block;
	margin: 10px 10px; padding: 0 20px;
	border: 1.5px solid var(--brown);
	border-radius: 4px;
	font-weight: 300;
}
.icon-link .line {
	font-size: 24px;
	font-weight: 400;
	padding: 0 5px;
}
.icon-link img {
	margin-top: 4px;
}
.icon-link h4 {
	font-size: 15px;
	position: relative;
	margin-top: 0px;
}
.button {
	border: 2px solid var(--brown);
	padding: 0 10px;
}
.light { opacity: 50%; }


#background {
	position: fixed; top: -50%; left: -50%; width: 200%; height: 200%; z-index: -1;
}


.dark-page #background .video-cover { background: #151515; }
.dark-page {
	color: #CCC;
	font-weight: 400;
	font-size: 1.2em;
}
.dark-page a { color: #CCC; }
.dark-page .icon-link {
	border-color: #DDD;
}
.dark-page form input, .dark-page form select {
	border-color: #DDD !important;
	color: #CCC !important;
}
.dark-page form input::placeholder { color: #888; }
.dark-page a img {
	filter:grayscale(100%) brightness(300%);
}



header, footer {
	/* width: 975px; max-width: 94%; */
	width: 100%;
	margin: 0 auto;
}
.page-content {
	width: 900px; max-width: 90%;
	margin: 0 auto;
	padding: 20px 0 70px;
	position: relative;
}
.music .page-content {
	width: 100%;
}

header {
	position: relative;
	padding-bottom: 28px;
	/* margin-bottom: 20px; */
	border-bottom: 1px solid rgba(77, 60, 22,0.2);
}

.logo {
	/* position: absolute; left: 50%; top: 20px; */
	display: inline-block; z-index: 10;
	padding: 30px 0;
	opacity: 1;
}

header nav {
	text-align: center;
	/* padding: 75px 0 50px; */
}
header nav a {
	position: relative;
	display: inline-block;
	padding: 0 0 5px 0;
	margin: 0 14px;
	text-underline-offset: .3rem;
	text-decoration-thickness: 1.5px;
}
header nav a.current, header nav a:hover {
	opacity: 1;
	text-decoration: underline;
}
header nav a.current:hover { text-decoration-thickness: 3px; }
header nav a::after {
	content: "";
	display: block;
	margin-top: 6px;
	position: absolute; left: 0;
	width: 100%; height: 1px;
	background: #FAFAFA;
	opacity: 0;
}
header nav a.current::after {
/* 	opacity: 0.5; */
}
header nav a.button {
	padding: 7px 10px 10px 10px;
}
header .mobile-menu-icon {
	position: absolute; left: 0; top: 45px; z-index: 10;
	display: none;
	opacity: 1;
}






/* === INDEX PAGE === */

#homepage-image {
	position: relative;
	width: 100%;
	height: 800px;
	min-height: 60%;
	background: url('images/Joshu-Ocean-PressShot.jpg') center center;
	background-size: cover;
}

/* #background { display: none; } */
#background .video-cover {
	position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1;
	min-height: 50%; min-width: 50%;
	margin: auto;
	/* background: radial-gradient(ellipse at center, rgba(40,40,40,0.75) 0%, rgba(40,40,40,1) 40%); */
	background: var(--sand);
}

#background iframe {
	position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 0;
	min-height: 50%; min-width: 50%;
	margin: auto;
}
#background video {
	position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: -1;
	min-height: 50%; min-width: 50%;
	margin: auto;
	/* display: none; */
}
#background .close-video {
	display: none;
	position: absolute; right: 27%; top: 28%; z-index: 1;
	transition: none;
}
#background .close-video.showing {
	opacity: 0.5
}
#background .close-video:hover { opacity: 1 }
#background #video-player {
	background: url('images/background-mahogany.jpg') center center no-repeat #fff0ce;
	background-size: cover;
	position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 0;
	height: 50%; width: 50%;
	margin: auto;
}



.home .subtitle {
	margin: 10px 0;
	font-weight: 400;
}
#play-button, #home-button {
	display: inline-block;
	margin: 100px 0 40px;
	padding: 22px 30px 25px 30px;
	color: var(--brown);
	opacity: 1;
	font-size: 2em;
	border: 5px solid var(--brown);
	text-transform: lowercase;
	
}
#play-button:hover, #home-button:hover { opacity: 0.75; }
.small-screen #play-button, .small-screen #home-button { display: none }

#mobile-video-player {
	margin: 30px 0;
}
#mobile-video-player iframe {
	max-width: 100%;
}

h3.or {
	padding: 0 0 40px 0;
}

#soundcloud-embed {
	padding: 50px 0;
}

#artwork-link {
	display: block;
	margin: 0 auto;
/* 	width: 300px; height: 300px; */
	max-width: 300px; max-height: 300px;
	position: relative;
	cursor: pointer;
	opacity: 1;
}
#artwork-link .artwork-cover {
	display: block;
	width: 100%; height: 100%;
	position: absolute; left: 0; top: 0; z-index: 0;
	background: rgba(0,0,0,0.8);
}

#artwork-link .artwork {
	box-shadow: 0 1px 20px rgba(0,0,0,0.2);
	max-width: 100%; height: auto;
}
#artwork-link .icon-link {
	position: absolute; left: 0; top: 43%; z-index: 0;
	width: 100%;
	text-align: center;
	border: none; margin: 0; padding: 0;
}
#artwork-link .icon-link table { display: inline-block }
#artwork-link:hover .artwork-cover, #artwork-link:hover h3, #artwork-link:hover .icon-link {
	opacity: 0;
	-webkit-transition: 500ms all; -moz-transition: 500ms all; -ms-transition: 500ms all; -o-transition: 500ms all; transition: 500ms all;
}












/* === PRESS PAGE === */

.press-video {
	max-width: 49%;
}
.press-video.featured {
	max-width: 100%;
}

.press h2 { margin-top: 20px }
.press .intro { line-height: 1.4em; margin-top: 10px }

.press-photo {
	
}

.press .icon-link {
	margin: 0 10px;
}








/* === Events Page === */
/* .events h1 { font-size: 70px; } */
.youtube-embed {
	aspect-ratio: 16 / 9;
	max-width: 100%;
}
.events h1, .events h2, .events h3 { text-transform: capitalize; }
.events p { line-height: 150%; font-size: 90%; }
#profile-picture {
	border-radius: 100%;
	margin: 20px 0;
}

.video-embed-dropdown {
	border-radius: 5px;
	border: 1px solid #888;
	margin: 20px 0;
}
.video-embed-dropdown h3 {
	cursor: pointer;
	padding: 20px;
	
	display: block;
	opacity: 0.5;
	
}
.video-embed-dropdown h3 img { position: relative; top: 5px; left: 3px; }
.video-embed-dropdown.showing h3 img { transform: scale(-1, -1); }
.video-embed-dropdown h3:hover, .video-embed-dropdown.showing h3 { opacity: 1; }

.video-embed-dropdown iframe { display: none; margin-bottom: 20px; }
.video-embed-dropdown.showing iframe { display: inline-block; }







/* === Music Page === */

.intro {
	width: 600px; max-width: 100%;
	margin: 20px auto 50px;
}
article.release {
	display: inline-block;
	width: 300px; max-width: 45%;
	margin: 20px 2%;
}
article.release img {
	max-width: 100%; height: auto;
}
article.release iframe { max-width: 100%; }
article.release h3 {
	padding: 10px 0 3px 0;
	font-weight: bold;
}







/* === RELEASE PAGE === */


.release.page-content hgroup {
	text-align: center;
}
.release.page-content h2 { text-align: left }
.release.page-content .tracklist {
	margin: 20px 0 50px;
	list-style: none;
}
.art-download {
	text-align: left;
	margin: 0 auto;
/* 	padding-bottom: 75px; */
	width: 580px;
	max-width: 100%;
}
.art-download {
	margin-top: 50px;
}
.art-download .artwork {
	float: left;
	margin: 0 50px 30px 0;
/* 	max-width: 100%; height: auto; */
}
.art-download .icon-link {
	text-align: left;
	margin-top: -5px;
}
.art-download .mobile-listen {
	display: none;
}
.art-download .download-links .close { display: none }
.art-download .support-me {
	clear: both;
	text-align: center;
	padding: 30px 0 50px;
}
.art-download .support-me p { padding-bottom: 25px }


nav.release-details {
	text-align: center;
	clear: both;
	margin: 50px 0 40px;
}
nav.release-details .line {
	position: relative;
	opacity: 0.5;
	font-size: 24px;
	font-weight: 300;
	padding: 0 10px;
}
nav.release-details a {
	display: inline-block;
	position: relative;
	
}
nav.release-details a h3 { font-weight: 600; }

nav.release-details a.current { opacity: 1 }
nav.release-details a h3::after {
	content: "";
	display: block;
	margin-top: 6px;
	position: absolute; left: 0;
	width: 100%; height: 1px;
	background: #FAFAFA;
	opacity: 0;
}

nav.release-details a.current h3::after {
	opacity: 0.5;
}


article.release-detail {
	display: none;
	text-transform: lowercase;
}
article.release-detail.first {
	display: block;
}
article.release-detail p { margin: 15px 0 5px }
article.release-detail.video iframe { max-width: 100%; }






/* === DOWNLOAD POPUP === */

.track-download-popup {
	display: none;
	width: 100%; height: 100%;
	position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10;
	background: rgba(43,43,43,0.97);
	overflow-y: scroll;
}
.track-download-popup .close {
	position: absolute; right: 20px; top: 20px;
}
.track-download-wrapper {
/* 	position: absolute; left: 50%; top: 50%; */
	width: 400px; height: 400px;
	margin: 100px auto 0;
/* 	margin: -200px 0 0 -200px; */
	text-align: center;
}
.track-download-popup form {
	
}
.track-download-popup h3 {
	font: 22px "Averia Serif Libre";
}
.track-download-popup p { padding: 30px 0 30px; font-size: 19px; line-height: 1.2em; }

.track-download-popup #download-form {
	display: none;
}


.track-download-popup .input-wrap {
	width: 300px; /* height: 50px; */
	margin: 0 auto;
	position: relative;
}
form input, form select, form #mc-embedded-subscribe {
	width: 250px; height: 40px;
	display: inline-block !important;
	font-weight: 500;
	opacity: 0.5;
	text-align: center;
	background: transparent;
	border: none;
	border: 1.5px solid var(--brown);
	font: 17px "futura-pt", futura, sans-serif;
	line-height: 30px;
	letter-spacing: 0.5px;
	color: var(--brown);
	border-radius: 4px;
	outline: none;
	padding: 0;
	margin: 10px 10px;
}
form #mc-embedded-subscribe {
	width: 160px; height: 12px; padding: 0;
	line-height: 10px !important;
}
form input.textfield:hover, form input.textfield:focus, form input:not(:placeholder-shown) { opacity: 1 }
form input::placeholder { color: #998c6d; }
form select {
	text-align-last:center;
	border-radius: 4px;
	height: 43px !important;
	-webkit-appearance: none;
	cursor: pointer;
	color: var(--brown);
}
.track-download-popup select:hover, .track-download-popup form select:focus { opacity: 1 }
.track-download-popup select.valid { color: var(--brown); }
.track-download-popup label.error {
	display: block;
	margin-bottom: 10px;
}


form #mc-embedded-subscribe {
	/* border: 2px solid var(--brown); */
	border: none;
	opacity: 1;
	background: var(--orange);
	height: auto;
	color: var(--sand);
	padding: 20px 0;
	cursor: pointer;
	border-radius: 4px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 30px;
}
form #mc-embedded-subscribe:hover { opacity: 1 }
/* .track-download-popup form.invalid-email #submit { opacity: 0.1; cursor: default; } */

form .error {
/* 	margin-top: 20px; */
	font-size: 17px;
	clear: both;
	color: #D67371;
}


.track-download-popup a.icon-link {
	width: 296px;
	padding: 0;
	margin: 0;
}
.track-download-popup a.icon-link table { margin: 0 auto }


.track-download-popup .download-format {
	font-size: 17px;
	position: relative;
}
.track-download-popup .download-format .download-format-selected span { position: relative; display: inline-block; /* margin-top: -3px */ }
.track-download-popup .download-format ul {
	list-style: none;
	height: 0;
	overflow: hidden;
	padding: 0;
	line-height: 1.8em;
}
.track-download-popup .download-format ul li { opacity: 0 }

.track-download-popup .download-format.dropdown-showing ul { height: 75px; padding: 15px 0 20px; }
.track-download-popup .download-format.dropdown-showing ul li { opacity: 1 }
.track-download-popup .download-format.dropdown-showing .download-format-selected span {
	transform: rotate(-180deg);
	top: 2px;
}

#submitting {
	display: none;
	margin-top: 60px;
}

#download-complete {
	display: none;
}
#back-to-download {
	font-size: 0.9em;
	text-decoration: underline;
}









footer {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0 0 40px 0;
	border-top: 1px solid rgba(77, 60, 22,0.2);
}
footer h3 {
	opacity: 0.5;
	font-weight: 400;
	padding: 50px 0 20px;
}
nav.contact {
	padding-top: 20px;
}
nav.social { padding-top: 20px; }
nav.social a {
	display: inline-block;
	margin: 0 5px 0 6px;
	opacity: 0.5;
}
nav.social a:hover { opacity: 1 }


footer form.newsletter { padding: 20px 0 0 0; }
footer form.newsletter h2 { padding-bottom: 10px }
footer form.newsletter p { padding-bottom: 30px }

footer .newsletter-submitting, footer .newsletter-error, footer .newsletter-success { display: none }

footer .divide {
	margin: 70px 0 50px;
}




@media only screen and (max-width: 990px) {
	
	body { font-size: 18px }
	
	.subtitle { font-size: 20px; }
	h1 { font-size: 30px; }
	
	#play-button { font-size: 1.5em; }
	 
	.art-download {
		text-align: center !important;
	}
	.art-download .artwork {
		float: none !important;
		margin: 0 auto !important;
	}
	
	
	header { height: 96px; position: inherit; }
	header .logo { padding: 20px 0 15px !important; }
	header.menu-showing .logo { position: relative; z-index: 100; }
	/* header .logo img {
		width: 100px;
	} */
	header nav {
		display: none;
		position: absolute;
		z-index: 1;
		width: 100%; height: 100%;
		left: 0; top: 0; right: 0; bottom: 0;
		padding-top: 150px;
		background: #FFF1D2;
	}
	header nav a, header nav .button {
		display: block;
		text-align: center;
		padding: 20px 0 !important;
		margin: 0 5%;
		font-size: 22px;
		border: none;
/* 		border-bottom: 1px solid rgba(250,250,250,0.5); */
	}
	header.menu-showing nav { display: block }
	header .mobile-menu-icon { display: block; left: 5%; }
	header.menu-showing .mobile-menu-icon { position: fixed }
	
	
	
	
	article.release a {
		opacity: 1;
	}
	.art-download .download-links {
		margin-top: 30px;
	}
/*
	.art-download .download-links {
		width: 100%; height: 100%;
		position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10;
		display: none;
		background: rgba(43,43,43,0.97);
		padding-top: 180px;
		overflow-y: scroll;
	}
	.art-download .download-links.showing { display: block }
	.art-download .download-links .close {
		display: block;
		position: absolute; right: 15px; top: 15px;
	}
*/
	.art-download .mobile-listen {
/* 		display: table; */
/* 		margin: 25px auto 0; */
	}
/*
	.art-download .mobile-listen::before {
  content: "\A";
}
*/
	.page-content.download-links-showing .download-links { display: block }
	.page-content.download-links-showing hgroup {
		position: fixed; top: 80px; left: 0; z-index: 11;
		width: 100%;
	}
	
	
	.track-download-popup h3 { display: none !important }
	.track-download-wrapper { margin-top: 150px }
	
	
}
@media only screen and (max-width: 400px) {
	
	h1 { font-size: 26px; }
	.icon-link h4 { font-size: 19px; }
	article.release {
		max-width: 100%;
		margin: 0 0 40px 0;
	}
	#play-button { font-size: 1.2em; }
	
}

