html{
    font-size: 16px;
   /* --border-info: 1px solid black; */
  }
  
  body {
    display: grid;
    margin: 1.5rem;
    padding: 3rem 5rem 1.5rem;
    grid-template-columns: 15% 35% 35% 15%;
    font-family: 'Montserrat', 'DM Sans', serif;
    color: black;
    background-color: white;
    grid-template-areas: "header header nav nav"
    "hsrw_logo hsrw hsrw date_hsrw"
    "aachen_logo aachen aachen date_aachen"
    "bis_logo bis bis date_bis"
    "chs_logo chs chs date_chs"
    "footer footer footer footer";
    }
  
    header {
      border: var(--border-info);
      padding: 0.75rem 0 0.75rem;
      margin-bottom: 1.5rem;
      font-weight: 400;
      justify-items: start;
      align-content: center;

    }
  
    header h1{
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1.5rem;
      font-weight: 600;
    }

    header a{
      color: #0855a7;
    }

    #make_button a{
      background-color: #0855a7;
      color: white;
      padding: 0.875rem 1.56rem;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      border-radius: 0.5rem;
      }
  
    #make_button a:hover{
      position: static;
      transition: background-color 0.5s;
      opacity: 1;
      background-color: #130201;
      color: white;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      border-radius: 0.5rem;
      }
  
    #on_this_page{
      font-weight: 800;
      color: black;
    }
  
    #on_this_page:hover{
      font-weight: 800;
      position: static;
      opacity: 1;
    }
  
    nav {
      margin-bottom: 1.5rem;
      display: flex;
      flex-wrap: wrap;
      border: var(--border-info);
      align-items: center;
      justify-content: end;

    }
    
    nav a {
      padding: 0 1rem;
      margin: 0;
      color:#0855a7;
    }

    a{
      color:#0855a7;
      font-weight: 600;
      text-decoration: none;
    }
  
    a:hover{
      color:black;
      position: static;
      top: 2px;
      transition: top 5s;
      text-decoration: underline;
    }

    figure{
      margin: 1rem;
    }

    figure img{
      width: 100%;
      height: auto;
      margin: 0;
      display: flex;
      flex-shrink: 1;
    }

    #hsrw, #aachen, #bis, #chs{
      justify-self: start;
      margin-bottom: 2rem;
    }

    #hide_date_hsrw, #hide_date_aachen, #hide_date_bis, #hide_date_chs{
      display: none;
    }
  
    #footer{
      display: flex;
      border-top: #2a70e0 solid;
      justify-content: end;
      padding-left: 1rem;
      padding-right: 1rem;
      font-size: smaller;
      margin-top: 2rem;
      font-weight: bold;
    }
  
    .footer_blurb{
      padding-left: 1rem;
      padding-right: 1rem;
      border-right: #2a70e0 solid;
    }
  
    .footer_links{
      display: flex;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  
    .footer_info{
      padding-left: 1rem;
      padding-right: 1rem;
      border-right: #2a70e0 solid;
    }

    @media only screen and (max-width: 850px) {
      html {
        font-size: 12px;
      }

      body {
        padding: 3rem 1.25rem 1rem;
        justify-items: center;
        grid-template-areas: "header header header header"
        "nav nav nav nav"
        "hsrw_logo hsrw hsrw hsrw"
        "aachen_logo aachen aachen aachen"
        "bis_logo bis bis bis"
        "chs_logo chs chs chs"
        "footer footer footer footer";
        }

      header {
        height: 31px;
        justify-items: start;
        align-self: end;
        padding: 1.25rem 1.56rem 1.25rem;
        margin: 0;
      }

      header a {
        font-size: 1.25rem;
      }

      #make_button a {
        padding: 0.5rem 0.5rem;
      }

      nav {
        padding: 1rem;
        flex-wrap: nowrap;
        margin: 0;
      }

      #hide_date_hsrw, #hide_date_aachen, #hide_date_bis, #hide_date_chs {
        display: inline;
      }

      #date_hsrw, #date_aachen, #date_bis, #date_chs {
        display: none;
      }

      #footer {
        width: 100%;
      }
    }

    @media only screen and (max-width: 500px) {
      html {
        font-size: 10px;
      }

      body {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas:
      "header header header"
      "nav nav nav"
      "hsrw hsrw hsrw"
      "aachen aachen aachen"
      "bis bis bis"
      "chs chs chs"
      "footer footer footer";
      }

      header{
            padding: 1rem 1.56rem 1rem;
        }

      #hsrw_logo, #aachen_logo, #bis_logo, #chs_logo {
        display: none;
      }
    }
