@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button{
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none; }
  button:active, button:focus{
    box-shadow: none;
    border: solid 1px transparent;
    outline-color: transparent;
    outline-style: none; }

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 300;
  src: url(../assets/fonts/Lato/Lato-Light.ttf); }

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  src: url(../assets/fonts/Lato/Lato-Regular.ttf); }

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 600;
  src: url(../assets/fonts/Lato/Lato-Bold.ttf); }

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  src: url(../assets/fonts/Lato/Lato-Black.ttf); }

@font-face {
  font-family: Beanie;
  font-style: normal;
  font-weight: 300;
  src: url(../assets/fonts/Reenie_Beanie/ReenieBeanie-Regular.ttf); }

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/MaterialIcons/MaterialIcons-Regular.eot");
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("../assets/fonts/MaterialIcons/MaterialIcons-Regular.woff2") format("woff2"), url("../assets/fonts/MaterialIcons/MaterialIcons-Regular.woff") format("woff"), url("../assets/fonts/MaterialIcons/MaterialIcons-Regular.ttf") format("truetype"); }

/* Sizes
Using Renard R'10, 1.00, 1.25, 1.60, 2.00,  2.50, 3.15, 4.00
---------------------------------------------------------------------------- */
/* Font Properties
---------------------------------------------------------------------------- */
/* Font Weights
---------------------------------------------------------------------------- */
/* Line Heights
---------------------------------------------------------------------------- */
/* Base Colors
---------------------------------------------------------------------------- */
/* Functional Colors
---------------------------------------------------------------------------- */
/* Transitions
---------------------------------------------------------------------------- */
/* Viewports
---------------------------------------------------------------------------- */
/* Misc
---------------------------------------------------------------------------- */
.icon {
  height: auto;
  width: auto;
  font-family: "Material Icons";
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga'; }

.icon--s {
  font-size: 16px;
  line-height: 16px; }

.icon--m {
  font-size: 20px;
  line-height: 20px; }

.icon--l {
  font-size: 25px;
  line-height: 25px; }

.icon--xl {
  font-size: 31.5px;
  line-height: 31.5px; }

.icon.md-dark {
  color: #000; }

.icon.md-light {
  color: #fff; }

.icon:before {
  content: attr(data-icon); }

.icon.red {
  color: red; }

.icon {
  font-family: "Material Icons";
  text-transform: none; }

.icon--inline {
  margin-right: 0.4em;
  font-size: 20px; }

* {
  box-sizing: border-box; }

html, body {
  font-family: Lato;
  font-size: 20px;
  line-height: 130%;
  font-weight: 300;
  hyphens: auto;
  color: #333;
  background-color: #ddd; }

/* Headlines
############################################################################ */
h1, h2, h3, h4 {
  line-height: 110%;
  font-weight: 600;
  color: #333;
  hyphens: none; }

h1, h2, h3, h4, p, blockquote, ol {
  margin-bottom: 20px; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 1.4rem; }

h3 {
  font-size: 1.2rem; }

/* Images
############################################################################ */
img {
  width: 100%; }

/* Subtitle
############################################################################ */
.subtitle {
  margin-top: -1em; }

.audioplayer-wrap {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  overflow: hidden;
  justify-content: center;
  max-height: 0;
  transition: max-height 0.6s;
  background-color: #333; }
  .audioplayer-wrap--is-active {
    max-height: 100px; }

.audioplayer {
  display: flex;
  overflow: hidden;
  padding: 16px;
  color: #eee; }
  .audioplayer__title, .audioplayer__artist, .audioplayer__time-played, .audioplayer__duration-number,
  .audioplayer .icon {
    font-weight: normal;
    line-height: 100%;
    margin: 0;
    color: #eee; }
  .audioplayer__textinfos {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    text-overflow: clip;
    text-overflow: ellipsis;
    text-overflow: '…'; }
  .audioplayer__title, .audioplayer__artist {
    font-size: 16px;
    color: #ddd; }
  .audioplayer__title {
    color: #fff; }
    .audioplayer__title::after {
      display: inline-block;
      margin-right: 5px;
      margin-left: 5px;
      content: '-'; }
  .audioplayer__toolbar {
    margin-right: 10px; }
  .audioplayer__button-play-pause, .audioplayer__button-stop, .audioplayer__button-next-song, .audioplayer__button-previous-song {
    border: 0 !important; }
    .audioplayer__button-play-pause:hover, .audioplayer__button-stop:hover, .audioplayer__button-next-song:hover, .audioplayer__button-previous-song:hover {
      cursor: pointer; }
  .audioplayer__time-played, .audioplayer__duration-number {
    font-size: 12.5px; }
  .audioplayer__duration {
    display: flex;
    align-items: center; }
  .audioplayer__duration-indicator-wrap {
    position: relative;
    width: 300px;
    height: 2px;
    margin-right: 10px;
    margin-left: 10px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.1); }
  .audioplayer__duration-indicator {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.6); }

/* Overview
############################################################################ */
.card-overview__item + .card-overview__item {
  margin-top: 31.5px; }

/* Copytext
############################################################################ */
@media only screen and (min-width: 1600px) {
  .copytext {
    max-width: 80%; } }

/* Hamburger Menu
############################################################################ */
.hamburger-button {
  margin-left: -4px; }

.hamburger-button {
  cursor: pointer;
  background: 0 0;
  border: 0;
  transition: transform .2s ease-in-out;
  width: 30px; }
  .hamburger-button:active {
    border: none; }
  .hamburger-button__bar-top, .hamburger-button__bar-bottom {
    transition: transform .6s, opacity .6s;
    transform-origin: 50% 50%; }
  .hamburger-button--is-open .hamburger-button__bar-top {
    transform: rotate(45deg) translateY(30%); }
  .hamburger-button--is-open .hamburger-button__bar-middle {
    opacity: 0; }
  .hamburger-button--is-open .hamburger-button__bar-bottom {
    transform: rotate(-45deg) translateY(-30%); }

/* Linklist
############################################################################ */
.linklist__item {
  font-family: 'Material Icons';
  line-height: 130%;
  margin-left: 20px; }
  .linklist__item:before {
    font-size: 12.5px;
    display: inline-block;
    margin-left: -20px;
    padding-right: 10px;
    content: 'link'; }
  .linklist__item > a {
    font-family: Lato; }

/* Liste Item
############################################################################ */
.list-item + .list-item {
  margin-top: 10px; }

.list-item__number {
  color: #4BD4F2; }
  .list-item__number:before {
    content: '#';
    color: #666; }

/* Main & Aside Content 
############################################################################ */
.main-content,
.aside-content {
  background-color: #fff;
  padding: 25px 25px 31.5px 25px; }
  .main-content__section,
  .aside-content__section {
    margin-bottom: 40px; }
    .main-content__section + .main-content__section,
    .aside-content__section + .main-content__section, .main-content__section +
    .aside-content__section,
    .aside-content__section +
    .aside-content__section {
      padding-top: 31.5px;
      border-top: solid 1px #4BD4F2; }

.aside-content {
  background-color: rgba(0, 0, 0, 0.05); }
  .aside-content__headline {
    font-size: 20px; }

@media only screen and (min-width: 1200px) {
  .content-wrap {
    display: grid;
    grid-template-columns: 1fr 400px; } }

@media only screen and (min-width: 1600px) {
  .content-wrap {
    width: 1600px;
    margin: 0 auto;
    grid-template-columns: 1200px 400px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } }

/* Main Header
############################################################################ */
.main-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 50vh;
  padding: 25px;
  transition: min-height 0.6s;
  background-image: url(../images/ChaussonTitanium.jpg);
  background-position: center center;
  background-size: cover; }
  .main-header__menu-bar {
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    padding: 12.5px 25px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10; }
  .main-header__menu-bar-nav {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.6s; }
  .main-header__menu-bar-nav--is-open {
    height: auto;
    opacity: 1; }
  .main-header__group {
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 1600px) {
      .main-header__group {
        width: 1600px;
        margin: 0 auto;
        padding: 20px; } }
  .main-header__title, .main-header__subtitle {
    display: inline-block;
    align-self: flex-start;
    margin: 0;
    padding: 10px 12.5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  .main-header__title {
    background-color: #fff; }
  .main-header__subtitle {
    color: #fff;
    background-color: #4BD4F2; }
  @media only screen and (min-width: 1600px) {
    .main-header {
      min-height: 80vh; } }


/* Menu List
############################################################################ */
.menu-list {
  color: #ddd;
  font-size: 20px;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 10px; }
  .menu-list__link {
    color: #FFF;
    cursor: pointer;
    text-decoration: none; }
  .menu-list__link:hover {
    color: #4BD4F2; }

/* Page Footer
############################################################################ */
.page-footer {
  padding: 10px 20px 10px 20px;
  color: rgba(255, 255, 255, 0.6);
  background-color: #238EA6; }
  .page-footer__text {
    font-size: 16px;
    line-height: 130%; }
    .page-footer__text a {
      font-weight: 400;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.6); }
    .page-footer__text + .linklist {
      margin-top: -20px; }
  .page-footer__headline {
    font-size: 16px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6); }
  @media only screen and (min-width: 1600px) {
    .page-footer {
      width: 1600px;
      margin: 0 auto;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } }

/* Playlist
############################################################################ */
.playlist__item {
  font-size: 16px;
  line-height: 110%;
  position: relative;
  display: flex;
  padding: 10px 0;
  transition: background 0.2s, padding 0.6s, color 0.2s; }
  .playlist__item + .playlist__item {
    border-top: solid 1px rgba(0, 0, 0, 0.6); }
  .playlist__item:hover {
    padding-left: 12.5px;
    color: #fff;
    background-color: #F2636A;
    cursor: pointer; }

.playlist__miniplayer {
  display: flex;
  align-items: center;
  margin-right: 12.5px; }

.playlist .icon {
  display: none; }

.playlist .icon.is-visible {
  display: inline-block; }

/* Ranking
############################################################################ */
.ranking {
  margin-left: 20px;
  list-style-type: disc; }

.ranking_1 {
  margin-left: 20px;
  list-style-type: circle; }

/* * Slideshow
############################################################################ */
.slide-show {
  position: relative; }
  .slide-show__slide {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 1s;
    z-index: 1; }
  .slide-show__slide:first-child {
    position: relative; }
  .slide-show__slide--visible {
    opacity: 1;
    z-index: 2; }
  .slide-show__nav-next, .slide-show__nav-previous {
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.6s;
    z-index: 3; }
    .slide-show__nav-next:hover, .slide-show__nav-previous:hover {
      background-color: rgba(0, 0, 0, 0.9); }
    .slide-show__nav-next::before, .slide-show__nav-previous::before {
      color: #FFF;
      display: inline-block;
      font-family: "Material Icons";
      font-size: 25px;
      line-height: 130%; }
      @media only screen and (min-width: 600px) {
        .slide-show__nav-next::before, .slide-show__nav-previous::before {
          font-size: 40px; } }
      @media only screen and (min-width: 1200px) {
        .slide-show__nav-next::before, .slide-show__nav-previous::before {
          font-size: 25px; } }
  .slide-show__nav-next {
    right: 0; }
    .slide-show__nav-next:before {
      content: 'navigate_next'; }
  .slide-show__nav-previous {
    left: 0; }
    .slide-show__nav-previous:before {
      content: 'navigate_before'; }

.dot-navigation {
  margin: 0 0 0 0;
  padding: 0 0 16px 0;
  line-height: 1;
  list-style: none;
  text-align: center;
  width: 100%; }
  .dot-navigation__dot {
    border: 1px #333 solid;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 10px;
    width: 10px; }
  .dot-navigation__dot--active {
    background-color: #333; }

/* Table
############################################################################ */
.table__cell, .table__head {
  width: 40%;
  padding: 10px;
  text-align: left; }

.table__head {
  font-weight: 400; }

.table__cell {
  padding: 10px;
  border-top: solid 1px #ddd; }

.table tr:nth-child(even) > td {
  background-color: #eee; }

.table__cell--less-important, .table__head--less-important {
  display: none; }

@media only screen and (min-width: 800px) {
  .table .table__cell--less-important,
  .table .table__head--less-important {
    display: table-cell;
    width: 30%; } }

.table__cell--is-number, .table__head--is-number {
  width: 10%;
  text-align: right; }

/* Teaser
############################################################################ */
.teaser__image {
  display: block;
  width: 100%;
  margin-bottom: 12.5px; }

.teaser__headline {
  font-size: 16px;
  margin-bottom: 12.5px; }

.teaser__text {
  font-size: 16px;
  line-height: 130%; }

.teaser__cta {
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  transition: background 0.6s;
  text-decoration: none;
  color: #fff;
  border: solid 1px #ddd;
  background-color: #F2636A;
  padding: 10px 12.5px;
  border-radius: 4px; }
  .teaser__cta:hover {
    background-color: #238EA6; 
}
/* Formulare
############################################################################ */
  
  ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
  }
  
  form li + li {
    margin-top: 0.5em;
  }
  
  label {
    /* Uniform size & alignment */
    display: inline-block;
    width: 90px;
    text-align: right;
  }
  
  input,
  textarea {
    /* To make sure that all text fields have the same font settings
       By default, textareas have a monospace font */
    font: 1em sans-serif;
    margin-right: 1em;
    margin-left:1em;
    /* Uniform text field size */
    width: 300px;
    box-sizing: border-box;
  
    /* Match form field borders */
    border: 1px solid #999;
  }
  
  input:focus,
  .textarea:focus {
    /* Additional highlight for focused elements */
    border-color: #000;
  }
  
  textarea {
    /* Align multiline text fields with their labels */
    vertical-align: top;
  
    /* Provide space to type some text */
    height: 10em;
  }

  .button1{
        padding: 1em; /* same size as the label elements */
        margin-left: 15em;
        border: 1px solid #CCC;
        border-radius: 1em;
      }

      .input1{
        display:inline-block;
        width: 0.5em;
      }

      .p1{
          font-size:large;
      }
