@font-face{
		font-family: 'ac-lundi-webfont';
		src: url('ac-lundi-webfont.eot');
		src: url('ac-lundi-webfont.eot?#iefix') format('embedded-opentype'),
		url('ac-lundi-webfont.woff') format('woff'),
		url('ac-lundi-webfont.OTF') format('truetype'),
		url('ac-lundi-webfont.svg#webfont') format('svg');
}
:root {
  --ans1-color: #38e0fe;
  --ans2-color: #fff537;
  --ans3-color: #fd60e5;
  --ans4-color: #ff6437;
}

body {
	background-color: #f1f1f1;
	font-family: 'Open Sans';
	overflow-x: hidden;
}
.hidden {
	display: none;
}
.btn {
	font-family: 'Open Sans' !important;
}
.btn:not(.answer-bt):not(.start-game) {
	font-size: calc(0.825rem + 0.15vw) !important;
	line-height: 1.2;
}
.btn-primary {
	background-color: #ef5323 !important;
	border-color: #ef5323 !important;
	transition-duration: .2s;
}
.btn-primary:hover {
	background-color: #333333;
	border-color: #333333;
	color: #ffffff;
}
.list-group-item.active {
	background-color: #333333;
	border-color: #333333;
}
.badge-info {
  color: #fff;
  background-color: #ef5323;
}
.top-header {
	font-family: 'Roboto Slab' !important;
    color: white;
	font-size: calc(2rem + 1vw);
	text-align: center;
}
.top-header img {
  height: auto;
}

/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #ef5323;
  color: #ef5323;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: .5s;
  display: inline-block;
}

.dot-flashing::before, .dot-flashing::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-flashing::before {
  left: -15px;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #ef5323;
  color: #ef5323;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s;
}

.dot-flashing::after {
  left: 15px;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #ef5323;
  color: #ef5323;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dotFlashing {
  0% {
    background-color: #ef5323;
  }
  50%,
  100% {
    background-color: #ebe6ff;
  }
}

.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}