.game_card {
  border-radius:8px; 
  box-shadow: 3px 3px #c8c6c6; 
  background-image: url('memory_cover.png'); 
  display:flex;
  cursor:pointer;
  border:0px solid #000;
  float:left;
  height:250px;
  width:250px;
  margin-right:20px;
  margin-bottom:20px;
  text-align:center;
  font-size:40px;
  -webkit-transition: -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
}

.game_card span {
  display:block;
  float:left;
  padding:10px;
  padding-top:20px;
  padding-bottom:20px;
  height:20px;
  width:40px;
  background-color:#fff;
  border-radius:8px;
  opacity:0.9;
  color:#000;
}

.game_card:hover {
  -webkit-transform: rotate(360deg) !Important;
  transform: rotate(360deg) !Important;
}

.cardbox {
  width:100% !Important;
  max-width:600px;
  min-width:250px;
  margin:0 auto;
}

.turned {
  cursor:default;
  transform: rotate(0deg) !Important;
  box-shadow: 0px 0px 15px 0px #ffb101;
}

.turned:hover {
  -webkit-transform: rotate(0deg) !Important;
  transform: rotate(0deg) !Important;
}

.card_success {
  color:#000;
  font-size:14px;
  position:absolute;
  bottom:0px;
  width:250px;
 height:50px;
 background-color:#fff;
 opacity:0.9;
 border-bottom-left-radius:7px;
 border-bottom-right-radius:7px;
}

@media all and (-ms-high-contrast:none)
     {
     *::-ms-backdrop, .card_success { margin-left:-60px; } /* IE11 */
     }

.statusdiv {
   position:absolute; 
   min-width:172px;
   margin-top:-44px;
   background: rgba(0, 141, 174, 0.9);
   color:#fff;
   text-align:center;
   font-size:24px;
   padding-top:10px;
   padding-bottom:10px;
}

#gesamtprogress {
  background-image: repeating-linear-gradient(#f1f1f1, #a5a4a4 100%); 
  padding-top:5px; 
  border-radius:5px; 
  width:100%; 
  height:30px;
}

#progressimage {
  position:absolute; 
  margin-top:-43px;
  text-align:right;
}

#targetimage {
  display:none; 
  margin-left:10px;
  position:absolute; 
  margin-top:-45px; 
  text-align:right;
}

#progressbar {
  margin-top:-5px; 
  padding-top:5px; 
  border-radius:5px; 
  background-color:#008dae; 
  height:30px; 
}

#poll_question h3 {
  font-size:16px;
  font-family:Arial;
}

#poll_answers {
  margin-top:20px;
  margin-bottom:20px;
  list-style-type:none;
}