html {
  color: #222;
  background-color: #E3C5AF;
  font-size: 1em;
  line-height: 1.4;
}
.tagesschrift-regular {
  font-family: "Tagesschrift", system-ui;
  font-weight: 400;
  font-style: normal;
}
.sansation-light {
  font-family: "Sansation", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.sansation-regular {
  font-family: "Sansation", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.sansation-bold {
  font-family: "Sansation", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.sansation-light-italic {
  font-family: "Sansation", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.sansation-regular-italic {
  font-family: "Sansation", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.sansation-bold-italic {
  font-family: "Sansation", sans-serif;
  font-weight: 700;
  font-style: italic;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

body{
  margin: 0;
}
.cover
{
  width: 100%;
  overflow: hidden;
  margin-top: -22%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: -29%;
  height: 50%;
  clip-path: inset(0 0 20% 0);
  padding: 0;
}
.name a
{
  text-decoration: none;
  color: #e3c5af;
}
.name a:hover
{
  color: #d6bba7;
}
.initial
{
  width: 100%;
  position: absolute;
  top: 0;
}
.links
{
  text-align: right;
  width: 40%;
  position: absolute;
  right: 0;
  display: inline-block;
  padding: 5px;
  margin-right: 10px;
}
.links a
{
  color: #e3c5af;
  text-decoration: none;
  text-underline: none;
}
.links a:hover
{
  color: #c3aa98;
}
.tilein
{
  width: 10%;
  height: 20%;
  padding: 2%;
  margin-right: 5px;
  display: inline-block;
  text-shadow: 1px 3px 2px black;
}
.signup
{
  box-shadow: 1px 1px 2px black;
}

.albumname
{
  text-align: center;
  width: 50%;
  height: 10%;
  font-size: 5em;
  font-family: Tagesschrift, serif;
  color: #E3C5AF;
  position: absolute;
  top:350px;
  left: 25%;
  right: 25%;
  margin-left: 0;
  margin-right: 0;
  text-shadow: 4px 5px 3px #003F45;
}
.albuminfo
{
  text-align: center;
  width: 50%;
  height: 5%;
  font-size: 2em;
  font-family: fantasy;
  position: absolute;
  top:520px;
  left: 25%;
  right: auto;
  margin-left: 0;
  margin-right: 0;
  text-shadow: 1px 4px 1px #003F45;
}
.listen
{
  text-align: center;
  display: inline-block;
  color: #E3C5AF;
  text-decoration: none;
  margin-right: auto;
}
.listen:hover
{
  opacity: 0.8;
}
.emptiness
{
  display: inline-block;
  width: 10%;
}
.presave
{
  text-align: center;
  display: inline-block;
  color: #E3C5AF;
  text-decoration: none;
  margin-left: auto;
}
.presave:hover
{
  opacity: 0.8;
}
.socials
{
  text-align: center;
  width: 18%;
  min-height: 5%;
  margin-left: 0;
  margin-right: 0;
  position: absolute;
  top: 700px;
  right: 41%;
  left: 41%;
  padding-top: 1%;
  padding-bottom: 1%;
}

.soc
{
  display:inline-block;
  text-align: center;
  margin: 0 3% 0 3%;
}
.soc:hover
{
  opacity: 0.7;
}
/* The sidepanel menu */
.sidepanel {
  height: 250px; /* Specify a height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 1; /* Stay on top */
  top: 0;
  left: 0;
  background-color: #111; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidepanel */
}

/* The sidepanel links */
.sidepanel a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidepanel a:hover {
  color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidepanel .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

/* Style the button that is used to open the sidepanel */
.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #111;
  color: white;
  padding: 10px 15px;
  border: none;
  position: fixed;
  left: 0;
  bottom: 20%;
}

.openbtn:hover {
  background-color: #444;
}
/* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 25%; /* 25% from the top */
  width: 20%; /* 100% width */
  left:0;
  text-align: center; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

.container
{
  background-color: #E3C5AF;
  width: 50%;
  position: absolute;
  top: 800px;
  left: 25%;
  right: 25%;
  margin: 0;
  box-shadow: 1px 1px 2px #012d32;
}
.titleee
{
  text-align: center;
  width: 50%;
  margin: 8% 25% 10% 25%;
display: grid;
  padding: 2px;
  font-size: 25px;
  font-family: Tagesschrift, serif;
  color: #003F45;
  text-shadow: 1px 1px 2px #012d32;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

