

body, html {
  height: 100%;
}
.bg {
  /* The image used */
  background-image: url("/images/bg_holz.jpg");

  /* Full height */
  height: 100%;

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bgs {
	background-image: url("/images/schiefer.jpg");
	background-position: center;
}
.d-flex {
  display: flex;
  align-items: center;
}

 /* Style all font awesome icons */
.fa {
  padding: 10px;
  font-size: 20px;
  width: 50px;
  height: 50px;
  text-align: center;
  text-decoration: none;
  
}

/* Add a hover effect if you want */
.fa:hover {
  opacity: 0.7;
}

/* Set a specific color for each brand */

/* Facebook */
.fa-camera {
  background: #3B5998;
  color: white;
}

/* Twitter */
.fa-twitter {
  background: #55ACEE;
  color: white;
} 

/* Jass Button german cards*/
.card-ger{
	background: url('/images/ger_combig.png') #000000;
	background-repeat: no-repeat;
	background-position: 50px 10px;
	border-radius: 10px;
}
.card-fra{
	background: url('/images/fra_combig.png') #000000;
	background-repeat: no-repeat;
	background-position: 50px 10px;
	border-radius: 10px;
}
.card{
	background-position: 10px 4px;
    background-repeat: no-repeat;
	padding-left: 5px;
    //background-size: 39px 43px;
    //padding-left:	41px;
	width: 180px;
	height: 50px;
    color: #ffffff;
}
.jass-btn{
	border: 2px solid grey;
	padding: 5px;
	background-color: black;
	border-radius: 10px;
}

.jass-btn:hover{
	border: 2px solid yellow;
}
.jass-btn input[type="radio"]:checked   {
	border: 2px solid yellow;
}



.btngrp{
  max-width: 220px;
  position: relative;
  //margin: 50px auto 0;
  font-size: 15px;
}
.radiobtn {
  position: relative;
  display: block;
}
.radiobtn label {
  height: 60px;
  display: block;
  color: #444;
  border-radius: 10px;
  padding: 10px 20px;
  border: 2px solid grey;
  margin-bottom: 5px;
  cursor: pointer;
}
.radiobtn label:after, .radiobtn label:before {
  content: "";
  position: absolute;
  left: 11px;
  top: 19px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: grey;
}
.radiobtn label:before {
  background: transparent;
  -webkit-transition: 0.1s width cubic-bezier(0.075, 0.82, 0.165, 1) 0s, 0.3s height cubic-bezier(0.075, 0.82, 0.165, 2) 0.1s;
  transition: 0.1s width cubic-bezier(0.075, 0.82, 0.165, 1) 0s, 0.3s height cubic-bezier(0.075, 0.82, 0.165, 2) 0.1s;
  z-index: 2;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: center;
  width: 0;
  height: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4zIDEzLjIiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjcuOGwtLjQtLjRhMS43IDEuNyAwIDAgMC0yLjMuMUw1LjIgOC4yIDMgNi40YTEuNyAxLjcgMCAwIDAtMi4zLjFMLjQgN2ExLjcgMS43IDAgMCAwIC4xIDIuM2wzLjggMy41YTEuNyAxLjcgMCAwIDAgMi40LS4xTDE1IDMuMWExLjcgMS43IDAgMCAwLS4yLTIuM3oiIGRhdGEtbmFtZT0iUGZhZCA0Ii8+PC9zdmc+);
}
.radiobtn input[type="radio"] {
  display: none;
  position: absolute;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.radiobtn input[type="radio"]:checked + label {
  //background: #fdcb77;
  //-webkit-animation-name: blink;
  //        animation-name: blink;
  //-webkit-animation-duration: 1s;
  //        animation-duration: 1s;
  border-color: yellow;
}
.radiobtn input[type="radio"]:checked + label:after {
  background: #fcae2c;
}
.radiobtn input[type="radio"]:checked + label:before {
  width: 20px;
  height: 20px;
}

@-webkit-keyframes blink {
  0% {
    background-color: #fdcb77;
  }
  10% {
    background-color: #fdcb77;
  }
  11% {
    background-color: #fdd591;
  }
  29% {
    background-color: #fdd591;
  }
  30% {
    background-color: #fdcb77;
  }
  50% {
    background-color: #fdd591;
  }
  45% {
    background-color: #fdcb77;
  }
  50% {
    background-color: #fdd591;
  }
  100% {
    background-color: #fdcb77;
  }
}

@keyframes blink {
  0% {
    background-color: #fdcb77;
  }
  10% {
    background-color: #fdcb77;
  }
  11% {
    background-color: #fdd591;
  }
  29% {
    background-color: #fdd591;
  }
  30% {
    background-color: #fdcb77;
  }
  50% {
    background-color: #fdd591;
  }
  45% {
    background-color: #fdcb77;
  }
  50% {
    background-color: #fdd591;
  }
  100% {
    background-color: #fdcb77;
  }
}