html, body { margin: 0; padding: 0; width: 100%; height: 100%; overflow-x: hidden; }

body {
	background: url('images/ui/bg.jpg') top left;
	font-family: 'Neucha', cursive;
/* 	font-family: 'Patrick Hand', cursive; */
	color: #333;
	text-align: center;
	background-blend-mode: mutiply;
	mix-blend-mode: mutiply;
}

h1, h2, h3, h4 {
	font-family: 'Cabin Sketch';
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
}
h2 { font-size: 1.8em; line-height: 1em; }
h3 { font-size: 1.1em; width: 100%; }

p { font-size: 1.2em }

a { position: relative; color: #759EDB; text-decoration: none; }
a img { position: relative; outline: none; border: none; }
a:hover { text-decoration: underline }
a:hover img, a:hover h2 { top: -2px }
a:active img, a:active h2 { top: 0 }
a.disabled img, a.disabled h2 { top: 0; cursor: not-allowed; opacity: 0.25; }

small { opacity: 0.5; }
.line {
	max-width: 400px; height: 3px; background: #444;
	width: 50%;
	margin: 20px auto;
	background: url('images/ui/line.png') bottom left repeat-x transparent;
}

img.external-link {
	width: 15px; height: 15px;
	top: 2px !important;
}

a, a img { -webkit-transition: all 100ms; -moz-transition: all 100ms; -ms-transition: all 100ms; -o-transition: all 100ms; transition: all 100ms; }






/* ========== NEW RELEASE HOMEPAGE =========== */

body.homepage {
	background: url('images/homepage/HomepageBG-SoundCitizensAlbum-collage.jpg') top center #111;
	color: #D6FEFB;
}

.homepage .mobile-menu-icon { top: 15px }
.homepage .mobile-menu-bg { background: url('images/homepage/bg-background_mobile_600x600px.jpg') top center #222; }
.homepage nav.main-menu { position: absolute; bottom: auto; right: 40px; top: 30px; }
.homepage nav.main-menu a {
	margin-left: 10px;
	text-decoration: none;
	color: #CCC;
	font-size: 16px;
}
.homepage nav.main-menu a:hover { color: white }

.homepage nav.home-social { position: absolute; left: 40px; top: 22px; }
.homepage nav.home-social a, .homepage nav.get-music a { opacity: 0.75; margin: 0 4px; }
.homepage nav.home-social a:hover, .homepage nav.get-music a:hover { opacity: 1; }
.homepage nav.home-social a:hover img, .homepage nav.get-music a:hover img { top: 0; }

.homepage nav.get-music { padding-bottom: 20px; }
.homepage a.get-music.button {
	display: none;
	width: 280px;
	padding: 20px 0;
	margin: 50px auto;
	color: #333;
	background: #D4CAA1;
	border-radius: 2px;
	text-decoration: none;
/* 	font: 1.1em  'Loved by the King', sans-serif; */
	font-weight: 700;
	text-transform: uppercase;
}
.homepage a.get-music.button img { vertical-align: middle; opacity: 0.5; }
.homepage a.get-music.button:hover { border-color: #D4CAA1 }
.homepage a.get-music.button:hover img { top: 0 }

#home-logo {
/* 	position: absolute; */
/* 	left: -110px; top: 2px; */
/* 	right: -60px; top: 50px; z-index: 1000; */
/* 	left: 50%; top: 20px; */
/* 	margin-left: -25px; */
/* 	transform: rotate(20deg); */
/* 	opacity: 0.75; */
	margin-top: 30px;
}
.homepage h1, .homepage h2, .homepage h3, .homepage h4 {
/* 	display: inline-block; */
	position: relative; z-index: 1;
/* 	clear: both; */
/* 	margin: 0 auto; */
/* 	font-family:  'Loved by the King', cursive; */
	font-weight: 700;
	color: #D4CAA1;
	transform: rotate(0);
}
.homepage h1 { font-size: 58px; margin: 80px 0 0px; line-height: 0.6em; }
.homepage h2 { font-size: 80px; margin: 0; }
.homepage h3 { font-size: 29px;	font-weight: 10 !important; margin: 10px 0 30px 0; color: #D0BBE1;}
.homepage h4 { font-size: 18px; font-weight: 10 !important; margin: 50px 0 15px; color: #D0BBE1; }

.homepage iframe#new-music-video {
	box-shadow: 0 2px 20px rgba(0,0,0,0.5);
	max-width: 90% !important;
}

.homepage nav.secondary { color: #666 }
.homepage nav.secondary a { color: #AAA }
.homepage .line {
	background: #666; height: 1px;
}
.homepage footer small {
	color: #D0BBE1;
}





/* ========== HEADER =========== */

header {
	position: relative;
	text-align: center;
	width: 100%; max-width: 1000px;
	margin: 0 auto;
	vertical-align: top;
}
header h3 { padding-bottom: 10px; }
header .line {
	width: 90%; max-width: none;
	margin-top: 0;
	padding-top: 120px;
}
header .logo { position: absolute; left: 50px; top: 10px !important; }
header .logo:hover img { top: 0; }

nav.main-menu { position: absolute; right: 50px; bottom: 10px; }
nav.main-menu a {
	margin: 0 0 0 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: #555;
	font: 20px 'Cabin Sketch';
	font-weight: 700;
}
nav.main-menu a:hover { color: black }
nav.main-menu a.current { color: black; text-decoration: underline; }
nav.main-menu a.patreon img { top: 3px !important; opacity: 0.8; }
nav.main-menu a.patreon:hover img { opacity: 1 }



/* ========== Mobile Menu ========== */

.mobile-menu-icon {
	position: absolute; right: 25px; top: 20px; z-index: 101;
    display: none;
    cursor: pointer;
}
.mobile-menu-icon div {
	width: 35px;
	height: 5px;
	background-color: white;
	opacity: 0.5;
	margin: 6px 0;
	transition: 0.4s;
}
.mobile-menu-icon.dark div { background: black }
.mobile-menu-icon.open .bar1 {
	-webkit-transform: rotate(-45deg) translate(-8px, 6px);
	transform: rotate(-45deg) translate(-8px, 6px);
	opacity: 1;
}
.mobile-menu-icon.open .bar2 { opacity: 0 }
.mobile-menu-icon.open .bar3 {
	-webkit-transform: rotate(45deg) translate(-9px, -8px) ;
	transform: rotate(45deg) translate(-9px, -8px) ;
	opacity: 1;
}
.mobile-menu-bg {
	display: none;
	position: absolute; left: 0; top: 0; right: 0; bottom: 0;
	z-index: 99;
	background: url('images/ui/bg.jpg') top center #EEE;
}










/* ========== CONTENT =========== */

article {
	display: inline-block;
	position: relative;
	vertical-align: top;
	text-align: center;
	overflow: visible;
}
article { width: 360px; padding: 20px 0; }
article.mini { width: 200px; padding: 20px 0; }
article.small { width: 280px; padding: 20px 0; }
article.big { width: 480px }
article.big.tour-dates { width: 90%; max-width: 900px; }
article img { max-width: 100%; height: auto; margin: 0 auto; }


article .content {
	position: relative;
	width: 300px; min-height: 300px;
	padding: 15px 30px;
	background-size: contain;
	overflow: visible !important;
	vertical-align: middle;
}
article.big .content {
	width: 360px; min-height: 360px;
	padding: 30px 60px;
}
article.small .content {
	width: 240px; min-height: 240px;
	padding: 10px 20px;
}
article.mini .content {
	width: 180px; min-height: 180px;
	padding: 5px 10px;
}
article .content .bg {
	position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1;
	background: url('images/ui/box-bg.png') center center no-repeat;
	background-size: contain;
	overflow: visible;
}
article .content .bg.trans { opacity: 0.25 }
article .content iframe { vertical-align: middle; box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.25); }
article .content img:not(.flat) { box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.25); }

article .button-overlay {
	display: none;
	position: absolute; left: 20px; top: 40px;
}
article.big iframe.small { display: none }

p.page-copy {
	width: 900px; max-width: 90%;
	margin: 0 auto;
}







/* ========== TOUR ========== */

.current-location h3 { margin-top: 5px }




/* ========== BAND ========== */

body.band article h2 {
	font-family: 'Reenie Beanie';
	transform: rotate(-4deg);
	margin: 0.5em 0;
}




/* ========== CONTACT ========== */

.band-contact img { padding: 46px 0 14px 0 }
.contact nav.social a { margin: 0 2px }







/* ========== PRESS ========== */
.press article h3 {
	margin: 0;
}
.press article h4 {
	margin: 3px 0 30px;
}
article.press-release {
	width: 900px;
	max-width: 90%;
	text-align: left ;
}
article.press-release h2:first-of-type {
	text-align: center;
}
article.press-release h3:first-of-type {
	text-align: center;
	margin-bottom: 50px;
}





/* ========== FOOTER =========== */

footer {
	position: relative;
	width: 100%; max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 20px;
}
footer .line {
	width: 90%; max-width: none;
	margin-bottom: 20px;
}
footer .menu-icon {
	display: none;
	position: absolute; z-index: 99;
	left: 5%; top: 20px;
}
footer .add-swunk {
	display: none;
	position: absolute;
	right: 5%; top: 20px;
	cursor: not-allowed;
}
footer .line { margin-bottom: 20px }
footer nav.social { padding: 5px 0 20px }
footer nav.social a { margin: 0 2px }
footer nav.secondary {
	margin-bottom: 10px;
	color: #AAA;
}






/* ========== MOBILE ADJUSTMENT =========== */

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

.homepage nav.home-social { left: 4%; }
header .logo { left: 5%; }
header .mobile-menu-icon { right: 5%; }

}


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


body.homepage iframe#new-music-video { height: 300px }

.mobile-menu-icon { display: inline-block; }
nav#home-social { display: none; }


nav.main-menu {
	display: none; z-index: 100;
	position: absolute; left: 0; top: 0; right: 0; bottom: 0;
	text-align: center;
	padding-top: 50px;
}
nav.main-menu a {
	display: block;
	margin: 0px;
	padding: 20px 0;
	color: #BA9B87;
	font: 22px 'Cabin Sketch';
	text-transform: uppercase;
}
header .logo img { width: 60px; height: 60px; }
header .line { padding-top: 82px }


}


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

body.homepage { background: url('images/homepage/bg-background_mobile_600x600px.jpg') top center #111 }
.homepage iframe#new-music-video { height: 240px }

#home-logo {
/*
	width: 70px; height: 70px;
	left: -80px;
*/
}
.homepage h1 { font-size: 40px; }
.homepage h2 { font-size: 55px; }
.homepage h3 { font-size: 22px; }

.homepage nav.get-music { display: none }
.homepage a.get-music.button { display: block; }



article.index-box { display: none; }

article.big { width: 100% }
article.big .content { width: 90%; padding: 20px 0; margin: 0 auto; min-height: 0; }
article.big iframe { width: 100%; }

article.big iframe.big { display: none }
article.big iframe.small { display: block; width: 100%; }

article.mini { margin: 0; padding: 0; width: 150px; position: relative; }
article.mini .content { margin: 0; padding: 0; width: 150px; }



.band-contact img { padding: 0 }


}
