/* =============================================================
   LOADING... PLEASE WAIT
   ============================================================= */

/* Regular */
@font-face {
  font-family: 'Roboto'; src: url('/pictures/fonts/Roboto-Regular.woff') format('woff');
  font-weight: 400; font-style: normal;
}

/* Bold */
@font-face {
  font-family: 'Roboto'; src: url('/pictures/fonts/Roboto-Bold.woff') format('woff');
  font-weight: 700; font-style: normal;
}

/* Headline */
@font-face {
  font-family: 'Headline'; src: url('/pictures/fonts/Raleway-Regular.woff') format('woff');
  font-weight: 400; font-style: normal;
}

/* Logotext */
@font-face {
  font-family: 'Lexend'; src: url('/pictures/fonts/Lexend-Light.woff') format('woff');
  font-weight: 300; font-style: normal;
}


/* =============================================================
   GENERAL LEVY
   ============================================================= */

* { box-sizing: border-box }

body { width: 290px; margin: 0px auto; padding: 0px; color: #DBDBDB; font-family: "Roboto", sans-serif; background: #181818 url(/pictures/bg_header_summer.jpg) no-repeat center top; } 

a:link { color: #ff9231; text-decoration: none; }
a:active { color: #ff9231; text-decoration: none; }
a:visited { color: #ff9231; text-decoration: none; }
a:hover { color: #ff9231; text-decoration: underline; }

h1 { font: 21px "Headline", sans-serif; margin: 32px 0px 13px 0px; color: #FCFCFC; }
h2 { font: 19px "Headline", sans-serif; margin: 32px 0px 13px 0px; color: #FCFCFC; }
h3 { font: 17px "Roboto", sans-serif; margin: 22px 0px 11px 0px; color: #FCFCFC; }
h4 { font: 16px "Roboto", sans-serif; margin: 22px 0px 11px 0px; color: #FCFCFC; }
h5 { font: 15px "Roboto", sans-serif; margin: 12px 0px  6px 0px; color: #FCFCFC; }

p  { font: 14px/23px "Roboto", sans-serif; margin: 7px 0px 13px 0px; }

td, th { font: 15px/23px "Roboto", sans-serif; }

ul { margin: 0px; padding: 0px 0px 0px 16px; list-style-type: square; }
li { margin: 5px 0px; padding: 0px; font: 15px/23px "Roboto", sans-serif; }
dt { font: 15px/23px "Roboto", sans-serif; margin: 1px 24px; color: #000; }

img { margin: 0px; padding: 0px; display: block; max-width: 100%; height: auto; border: 0px; }

form { margin: 0px; padding: 0px; font: 15px "Roboto", sans-serif; }
input { margin: 11px 0px; padding: 6px; font: 15px "Roboto", sans-serif; color: #000; background-color: #fffdf1; border: 1px solid #a9a9a9; border-radius: 2px; }

input[type="submit"] { margin: 0px; padding: 9px 51px; color: #000; background-color: #ff9231; border: 0px; border-radius: 32px; text-decoration: none; }
input[type="submit"]:hover { color: #000; background-color: #ffaf38; cursor: pointer; }

.button { margin: 6px; padding: 9px 45px; display: inline-block; font: 15px/23px "Roboto", sans-serif; color: #000; background-color: #ff9231;  border-radius: 32px; text-decoration: none; }

.button:hover { background-color: #ffaf38; cursor: pointer; }

a:link.button, a:visited.button, a:active.button { color: #000; text-decoration: none; }

audio { min-width: 300px; }

.small { font-size: 12px; }

.contact-protect { display: inline; }
.contact-protect img { width: 137px; height: 16px; display: inline-block; margin-bottom: -4px; }

.tutorial { }
.tutorial p { margin-top: -7px; }
.tutorial img { float: left; margin: 0px 15px 30px 0px; }
.tutorial:after { content: ""; display: table; clear: both; }

.video-container { text-align: center; }
.video-container iframe, .video-container object, .video-container embed { width: 285px; height: 160px; }

header { margin: 10px auto 5px auto; padding: 0px; }
#logotext { text-align: center; text-shadow: #000 0px 1px 1px; margin: -10px 0px 20px 0px; font-family: Lexend; color: #F5F5F5; }
#logo img { margin: 50px 0px 0px 0px; }
article { margin: 0px auto; padding: 0px; min-height: 260px; }

.spotify-follow { float: none; margin-top: 30px; }

#newsletter { margin-top: 42px; margin-bottom: 8px; padding: 38px; background-color: #292929; text-align: center; }

footer { margin: 45px 0px 20px 0px; border-top: 0px solid #706f6e; font: 14px "Roboto", sans-serif; text-decoration: none; }
footer nav { margin-bottom: 6px; }
footer ul { margin: 0px; padding: 0px; display: flex; justify-content: space-around; list-style-type: none; }
footer ul li { margin: 0px; }
footer ul li a:link, nav ul li a:visited { margin: 0px; padding: 8px 2px 6px 2px; display: block; font: 14px "Headline", sans-serif; color: #ff8e31; text-decoration: none; }
footer ul li a:hover, footer ul li a:active { color: #ffaf38; }
footer a.selected { border-bottom: 2px solid #d4d4d4; }

.sitemap {
	margin-bottom: 55px;
	background-color: #292929;
	background: #292929 url(/pictures/sitemap-shirts-mug.png) no-repeat right bottom; 
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0px;
}

.sitemap-item { padding: 0px 30px 0px 30px; }
.sitemap-item h2 a { text-decoration: none; }
.sitemap-item h2 a:hover { text-decoration: underline; }
.sitemap-item p a { color: #E0E0E0; font-family: Headline; text-decoration: none; }
.sitemap-item p a:hover { color: #FCFCFC; text-decoration: underline; }

.playlist { display: flex; flex-flow: column wrap; padding: 14px; background-color: #292929; }
.playlistlink { flex: 1 0; }
.playlistheader { flex: 3 0; }
.playlistheader img { margin: 1px 14px 0px 0px; float: left; border-radius: 5px; }

.playlistlink a:link, .playlistlink a:visited, .playlistlink a:active {
	display: block;
	margin: 15px 0px;
	padding: 9px;
	color: #000;
	background-color: #ff9231;
	border-radius: 32px;
	text-decoration: none;
	text-align: center;
}
.playlistlink a:link:hover, .playlistlink a:visited:hover, .playlistlink a:active:hover { background-color: #ffaf38; text-decoration: none; }

.profiles { margin: 55px auto 45px auto; text-align: center; }
.socialmedia { display: flex; flex-flow: row wrap; margin: 0px auto; justify-content: center; }
.linkicon { display: block; margin: 0px; padding: 12px; }
.linkicon p { font-size: 14px; }
.linkicon a:link:hover img, .linkicon img a:visited:hover, .linkicon img a:active:hover { filter: contrast(150%); }

.legal { margin: 0px auto 35px auto; color: #737170; text-align: center; }
.legal p { font-family: "headline"; margin: 10px 0px; color: #a9a9a8; font-size: 13px; }

.release { margin: 0px; padding: 0px 0px 35px 0px; display: block; }
.cover img { max-width: 50%; }


/* =============================================================
   NAVIGATION
   ============================================================= */

nav { display: block; margin: 0px 0px 35px 0px; padding: 0px; background-color: #A00; background-color: #000; background: linear-gradient(to bottom, #261f1e 0px, #000 50px); }

nav ul { margin: 0px; padding: 0px; display: flex; list-style-type: none; justify-content: center;  }

nav ul li { margin: 0px; }
nav ul li a:link, nav ul li a:visited { 
	margin: 0px; 
	padding: 12px 6px 10px 7px; 
	display: block; 
	font: 14px "Headline", sans-serif; 
	color: #ff9231; 
	text-transform: uppercase; 
	text-decoration: none; 
	}
nav ul li a:hover, nav ul li a:active { color: #fff389; }
nav ul li a.selected { border-bottom: 2px solid #e6e1cd; }


/* =============================================================
   SUB-NAVIGATION, DIVING DEEPER
   ============================================================= */

ul#navsub { margin: -34px 0px 35px 0px; padding: 0px; display: flex; justify-content: center; background-color: #2f2d2b; background: linear-gradient(to bottom, #353535 0px, #222 25px); list-style: none; }

ul#navsub li { margin: 0px; padding: 0px; }
ul#navsub li a, #navsub li a:visited {
	margin: 0px;
	padding: 11px 12px 8px 12px;
	display: block;
	font: 14px "Headline", sans-serif;
	text-decoration: none;
}
ul#navsub li a:hover { text-decoration: none; }
ul#navsub li a.subselected { border-bottom: 2px solid #e6e1cd; }


/* =============================================================
   MEDIA QUERIES
   ============================================================= */

@media only screen and (min-width: 360px) { 

	body { width: 320px; } 
}

@media only screen and (min-width: 720px) { 

	body { width: 680px; } 

	nav ul li a:link, nav ul li a:visited { padding: 14px 32px 12px 32px; }
	ul#navsub li a, #navsub li a:visited { padding: 14px 32px 11px 32px; }

	.sitemap { grid-template-columns: 100fr 104fr 115fr 70fr; }
	.sitemap-item { padding: 0px 30px 25px 30px; }

}

@media only screen and (min-width: 1024px) { 

	body { width: 960px; margin: 0px auto 0px auto; } 

	h1 { font-size: 29px; margin: 50px 0px 19px 0px; }
	h2 { font-size: 26px; margin: 35px 0px 17px 0px; }
	h3 { font-size: 24px; margin: 20px 0px 20px 0px; }
	h4 { font-size: 21px; margin: 22px 0px 11px 0px; }
	h5 { font-size: 18px; margin: 20px 0px 14px 0px; }

	p  { font: 18px/32px "Roboto", sans-serif; margin: 10px 0px 15px 0px; }
	
	.small { font-size: 15px; }
	.release { }
	.release p.small { margin: -10px 0px 15px 0px; }
	
	.cover, .cover-bigger { display: table-cell; width: 300px; }
	.cover img { max-width: 100%; display: inline; }
	.tracks { display: table-cell; vertical-align: top; }
	
	.contact-protect img { width: 171px; height: 20px; display: inline-block; margin-bottom: -5px; }

	td, th { font: 18px/31px "Roboto", sans-serif; }

	ul { margin: 0px; padding: 0px 0px 0px 16px; list-style-type: square; }
	li { margin: 5px 0px; padding: 0px; font: 18px/31px "Roboto", sans-serif; }
	dt { font: 18px/31px "Roboto", sans-serif; margin: 1px 24px; color: #000; }

	audio { min-width: 448px; }

	.button { padding: 9px 51px; font: 18px/32px "Roboto", sans-serif; }

	form { margin: 0px; padding: 0px; font: 18px "Roboto", sans-serif; }

	input { margin: 11px 0px; padding: 6px; font: 18px "Roboto", sans-serif; }

	header { margin: 4px auto 2px auto; }
	#logotext { margin: -25px 0px 40px 13px; }

	.tutorial { margin: 31px 0px; }
	.tutorial img { margin: 5px 25px 30px 0px; }
	
	#logo img { margin: 0px auto; }

	.video-container iframe, .video-container object, .video-container embed { width: 854px; height: 480px; }
	
	.spotify-follow { float: right; margin-top: 120px; }
	
	#newsletter { margin-top: 70px; padding: 44px; }

	footer ul li a:link, nav ul li a:visited { margin: 0px; padding: 14px 32px 11px 32px; font: 19px "Headline", sans-serif; }
	
	.playlist { flex-flow: row wrap; margin: 0px 0px 53px 0px; padding: 13px; }
	.playlistlink { padding: 19px 12px 0px 12px; }
	.playlistlink a:link, .playlistlink a:visited, .playlistlink a:active { font-size: 18px; }

	.profiles { margin: 58px auto 43px auto; }
	
	.legal p { font-size: 15px; }
	
	nav { margin: 0px 0px 35px 0px; }

	nav ul li a:link, nav ul li a:visited { 
		padding: 14px 32px 12px 32px; 
		font: 19px "Headline", sans-serif; 
	}

	ul#navsub { margin: -34px 0px 51px 0px; }

	ul#navsub li a, #navsub li a:visited {
		padding: 14px 35px 11px 35px;
		font: 19px "Headline", sans-serif;
	}
		
}

/* if you are reading this, you're a cool guy */
