@-ms-viewport{
  width: device-width;
}

html, body {
    height: 100%;
    width: 100%;
    margin: 0; 
    padding: 0;
}
#div_header_row{
    padding-top: 10px;
    padding-left: 10px;
}
#div_header{
    height: 100px;
}

#div_fbyt{
    text-align: right;
    padding-right: 25px;
}

#div_menu{
    margin-bottom: 20px;
}

#div_content {
    margin: auto;
    text-align: center;
    
}

#div_footer{
    width: 100%;
    min-height: 30px;
    background: black;
    position: relative;
    bottom: 0;
    text-align: center;
}

.list_element{
    text-align: center;
    margin-bottom: 50px; 
    padding: 20px; 
    border: white solid 1px;
}

.list_element:hover{
/*    background-color: #EEE;*/
      border: #005fb3 solid 1px;
}


.article {
  position: relative;
}

.article:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(to top,
     rgba(255,255,255, 1) 1%, 
     rgba(255,255,255, 0) 20%
  );
  pointer-events: none; /* so the text is still selectable */
}


.list_element_hover{
    max-height: 400px;
    overflow-y: hidden;
}

a.fill-div {
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
}


