@import url(normalize.css);
.clear {
  clear: both; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.hidden {
  display: none; }

.contentDivider {
  height: 1px;
  background: #fff;
  background: -webkit-linear-gradient(left, #5a5a5a 0%, white 50%, #5a5a5a 100%);
  width: 50%;
  margin: 0 auto; }

.contentDivider:before {
  position: relative;
  float: left;
  background: linear-gradient(to right, rgba(100, 100, 100, 0), #646464 50%);
  margin-top: 2px;
  width: 50%;
  height: 1px;
  content: ""; }

.contentDivider:after {
  position: relative;
  float: right;
  background: linear-gradient(to left, rgba(100, 100, 100, 0), #646464 50%);
  margin-top: 2px;
  width: 50%;
  height: 1px;
  content: ""; }

.expander {
  padding-left: 1.25em;
  background-position: left center;
  background-repeat: no-repeat; }

.expander:hover {
  cursor: pointer;
  background-color: #454545; }

.expander.expanded {
  background-image: url(../images/expanded.svg); }

.expander.collapsed {
  background-image: url(../images/collapsed.svg); }

html {
  font-size: 16px;
  background-color: #000000; }

body {
  line-height: 1.4;
  font-family: "Lora", serif;
  margin: 0;
  padding: 0; }

a {
  color: #fd8ba0; }

a:hover {
  color: #f45d79; }

h1, h2, h3, h4, h5, h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: bold;
  margin: 0; }

@media (min-width: 640px) {
  html {
    font-size: 20px; } }
@media (min-width: 1140px) {
  html {
    font-size: 24px; }

  body {
    line-height: 1.5; } }
figure {
  margin: 0; }

.menu {
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-align: left;
  background-color: #222222; }
  @media (max-width: 640px) {
    .menu {
      flex-direction: column;
      border-bottom: 2px solid #101010; } }
  .menu_items {
    padding: 0;
    list-style-type: none; }
    @media (max-width: 640px) {
      .menu_items {
        display: none;
        box-sizing: border-box;
        padding-bottom: .5em;
        border-top: 2px solid #101010;
        border-bottom: 2px solid #101010; }
        .menu_items.responsive {
          display: block; } }
  .menu_item {
    display: inline-block;
    width: 20%;
    text-align: center; }
    @media (max-width: 40em) {
      .menu_item {
        display: block;
        width: 100%;
        text-align: left; } }
  .menu_link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: .75em 1em;
    color: #9d9d9d;
    font-weight: bold;
    text-decoration: none; }
    .menu_link:hover {
      color: #ffffff; }
      .menu_link:hover .menu_icon {
        fill: #ffffff; }
  .menu_icon {
    width: 1em;
    height: 1em;
    fill: #9d9d9d; }
  .menu_button {
    box-sizing: border-box;
    display: none;
    align-items: center;
    padding: .5em 1em;
    margin: .75em 1em;
    color: #ffffff;
    background-color: #3d3d3d;
    border: none;
    border-radius: 4px; }
    .menu_button:hover {
      cursor: pointer; }
    .menu_button:focus {
      outline: 1px solid #cd425b; }
    @media (max-width: 640px) {
      .menu_button {
        display: flex;
        align-self: flex-start; } }
  .menu_text {
    display: inline-block;
    margin-right: .5em;
    line-height: 1; }
  .menu_hamburger {
    width: 1em;
    height: 1em;
    fill: #ffffff; }

#index-page #nav-home,
#music-page #nav-music,
#about-page #nav-about,
#video-page #nav-video,
#lyrics-page #nav-lyrics,
#archive-page #nav-newsArchive {
  background: #000000; }

#index-page #nav-home a,
#music-page #nav-music a,
#about-page #nav-about a,
#video-page #nav-video a,
#lyrics-page #nav-lyrics a,
#archive-page #nav-newsArchive a {
  color: #ffffff; }

.header {
  width: 90%;
  max-width: 70rem;
  /* 1120px */
  margin: auto; }
  .header_logo {
    display: block;
    width: 100%;
    height: auto;
    padding: 1em 0; }

.contentWrapper {
  width: 90%;
  margin: 0 auto; }
  @media only screen and (min-width: 1400px) {
    .contentWrapper {
      width: 85%; } }
  @media only screen and (max-width: 719px) {
    .contentWrapper {
      width: 100%; } }

.content {
  box-sizing: border-box;
  max-width: 960px;
  overflow: auto;
  margin: 1em auto; }

@media only screen and (max-width: 719px) {
  .header img {
    display: block;
    width: 100%;
    height: auto; }

  /* Main Section */
  .content {
    width: 100%;
    margin-bottom: 0; } }
.resources-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media only screen and (max-width: 1139px) {
    .resources-list {
      display: grid;
      grid-template-columns: auto auto auto;
      grid-template-rows: auto auto auto; } }
.resources-link {
  display: flex;
  align-items: center;
  color: #f0f0f0;
  text-decoration: none;
  padding: .5em .75em; }
  @media only screen and (max-width: 360px) {
    .resources-link {
      font-size: .75em; } }
  @media only screen and (min-width: 1140px) {
    .resources-link {
      font-size: 20px; } }
  .resources-link:hover {
    color: #f0f0f0;
    text-decoration: underline;
    background-color: #2e2e2e;
    border-radius: 8px; }
.resources-icon {
  width: 1.5em;
  height: 1.5em;
  margin-right: .5em; }
  @media only screen and (max-width: 400px) {
    .resources-icon {
      width: 1em;
      height: 1em; } }

.footer {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-align: center;
  padding: 1em 0;
  color: #d7d7d7;
  background: #202020; }
  .footer_content {
    font-size: .75em;
    line-height: 1.25; }

.card {
  margin: 1em auto;
  overflow: auto;
  background-color: #2e2e2e;
  color: #c9c9c9; }
  @media only screen and (min-width: 960px) {
    .card {
      display: grid;
      grid-template-columns: 50% auto; } }
  .card-image {
    display: block;
    width: 100%;
    height: auto; }
    @media only screen and (min-width: 960px) {
      .card-image {
        display: none; } }
  @media only screen and (min-width: 960px) {
    .card-aside--about {
      background-image: url(../images/waking-dream-band-square.jpg);
      background-position: center center;
      background-size: cover; } }
  @media only screen and (min-width: 960px) {
    .card-aside--latest {
      background-image: url("../images/peculiarities_of_evolution!!!_cover.jpg");
      background-position: center center;
      background-size: cover; } }
  .card-header {
    background-color: #cd425b;
    color: white;
    padding: .75em 1em; }
  .card-heading {
    font-size: 1.25em; }
  .card-subheading {
    font-size: 1em;
    margin: 1em; }
  .card-paragraph {
    margin: 1em; }
  .card-link {
    display: block;
    color: #fd8ba0;
    margin: 1em; }
    .card-link:hover {
      color: #f45d79; }

.linkList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media only screen and (min-width: 640px) {
    .linkList {
      font-size: .75em; } }
  .linkList-section {
    margin: 0 1em 1em 1em;
    box-sizing: border-box;
    flex-shrink: 0; }
  .linkList-heading {
    color: #e6e6e6;
    margin-bottom: .5em; }
  .linkList-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .linkList-link {
    display: block;
    color: #c9c9c9;
    padding: .25em 0;
    text-decoration: none; }
    .linkList-link:hover {
      color: white;
      text-decoration: underline; }
  .linkList-wrapper {
    background-color: #2e2e2e;
    padding: 1em 0;
    margin-top: 2em; }

.languageSwitch {
  display: inline-block;
  color: #c9c9c9;
  text-transform: none; }
  .languageSwitch-heading {
    color: #e6e6e6;
    margin-bottom: .5em; }
  .languageSwitch-btn {
    color: #fd8ba0; }
    .languageSwitch-btn:hover {
      color: #f45d79; }
    .languageSwitch-btn--current {
      color: white;
      background-color: #cd425b;
      text-decoration: none;
      padding: .25em .5em;
      border-radius: .5rem; }
      .languageSwitch-btn--current:nth-child(2) {
        margin-right: .5em; }
      .languageSwitch-btn--current:nth-child(3) {
        margin-left: .5em; }
      .languageSwitch-btn--current:hover {
        color: white;
        cursor: default; }

/* Styling main section */
.content {
  background-color: #2e2e2e;
  color: #c9c9c9; }
  .content-header {
    background-color: #cd425b;
    color: white;
    padding: .75em 1em; }
  .content-heading {
    font-size: 1.25em; }
  .content_newsBlock {
    margin: 1.5em 1em 0 1em;
    padding-bottom: 1em; }
  .content-article {
    margin: 0 1em; }
  .content-articleHeading {
    margin-top: .75em;
    margin-bottom: .5em;
    color: #e09aa6; }
  .content_paragraph {
    margin-bottom: 1em; }
  .content-list {
    margin-top: .75em;
    margin-bottom: 1em; }
  .content-listStrong {
    font-weight: 600; }
  .content_separator {
    display: block;
    margin: .5em auto 0 auto;
    width: 15em;
    height: auto; }

/* News page */
.newsBlock_date {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #943548;
  font-size: 1.25em;
  font-weight: bold;
  margin-right: 1em;
  float: left; }
.newsBlock_heading {
  float: left; }
.newsBlock_image {
  margin-top: 1.25em;
  float: right;
  width: 45%;
  padding-left: 1em; }
  @media only screen and (max-width: 560px) {
    .newsBlock_image {
      float: none;
      width: 100%;
      padding: 0; } }

.newstext {
  margin-top: 1em; }

.button-pagination {
  display: inline-block;
  width: 8em;
  margin: .5em 1em 1.25em 0;
  padding: .5em 1em;
  font-family: Arial, Helvetica, sans-serif;
  color: #d7d7d7;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(to bottom, #666666 0%, #000000 100%);
  border-radius: .5em; }

.button-pagination:hover {
  text-decoration: none;
  color: #d7d7d7; }

.page-nav-wrapper {
  text-align: center; }

/* Lyrics page */
.lyricsHeading {
  color: #adcfdc;
  font-weight: normal;
  margin: .125em 0; }

.songLyrics:last-child {
  margin-bottom: 1em; }

.songLyrics-paragraph {
  margin: 1em; }

/* Small Screens */
@media only screen and (max-width: 719px) {
  .newsBlock_date {
    float: none;
    width: 100%; }

  .newsBlock_heading {
    float: none;
    width: 100%;
    line-height: 1.3; } }
