.imag {
    width: 250px;
    height: 250px;
    border: 3px solid #5cb343;
    border-radius: 15px;
    margin: 10px;
    background: #f1f1f1;
}

.figura {
    width: 250px;
    height: 250px;
    border: 3px solid #5cb343;
    border-radius: 15px;
    position: relative;
    display: inline-table;
    background: #f1f1f1;
    background-image: url('../image/game/interrogacao.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.description {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 45rem;
    margin: 0px auto;
    padding: 10px;
}

.enunciado {
    width: 100%;
    max-width: 45rem;
    margin: 20px auto;
    padding: 20px;
    background-color: #5db344;
    border: 2px solid #62b14a;
    color: #ffffff;
    font-weight: bold;
    border-radius: 20px;
}

.master {
    width: 100%;
    max-width: 45rem;
    margin: 20px auto;
}

.master-100 {
    width: 100%;
    margin: 0px auto;
}

.contain {
    display: flex; 
    align-items: center;
}

#dragimages {
    flex-direction: column;
}

.btn-iniciar {
    padding: 20px;
    background-color: #5db344;
    color: #ffffff;
    text-align: center;
    margin: 20px auto;
    display: flex;
    align-items: center;
    border-radius: 10px;
    width: 160px;
    text-decoration: none;
    justify-content: center;
}

.btn-question-blue {
    background-color: #0000ff;
    color: #ffffff;
    padding: 10px;
    border-radius: 15px;
    margin: 20px auto;
    display: block;
    box-shadow: 1px 5px 5px grey;
    cursor: pointer;
}

.btn-question-red {
    background-color: #ff0000;
    color: #ffffff;
    padding: 10px;
    border-radius: 15px;
    margin: 20px auto;
    display: block;
    box-shadow: 1px 5px 5px grey;
    cursor: pointer;
}

.btn-question-dark-gray {
    background-color: #484747;
    color: #ffffff;
    padding: 10px;
    border-radius: 15px;
    margin: 20px auto;
    display: block;
    box-shadow: 1px 5px 5px grey;
    cursor: pointer;
}

.btn-question {
    background-color: #ffffff;
    color: #000000;
    text-align: left;
    padding: 10px;
    border-radius: 15px;
    border: none;
    margin: 10px;
    display: block;
    cursor: pointer;
}

.btn-question-blue span, .btn-question-red span, .btn-question span {
    font-size: 130%;
}

.image-question {
    text-align: center;
}

.image-question img {
    width: 100%;
    max-width: 600px;
    margin: 0px auto;
    border: 1px solid #d1d1d1;
    border-radius: 15px;
    align-self: center;
}

#lampada {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 10px;
    margin-right: 20px;
    border: 3px solid gray;
    border-radius: 10px;
    padding: 2px 5px;
    background-color: #ffffff;
    z-index: 9;
    cursor: pointer;
}

#dica {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 10px;
    margin-right: 20px;
    border-radius: 10px;
    padding: 2px 5px;
    background-color: #f5874d;
    color: #ffffff;
    z-index: 9;
    cursor: pointer;
}

.lampada-desligada {
    filter: brightness(0.1);
    transition: 1s ease;
}

.lampada-ligada {
    filter: none;
    transition: 1s ease;
}

.blink-live-cell {
    background-color: #bedfe4;
    padding: 30px;
    border-radius: 20px;
}

.blink-live-cell img {
    -moz-animation:blink normal 2s infinite ease-in-out; 
    -webkit-animation:blink normal 2s infinite ease-in-out;
    -ms-animation:blink normal 2s infinite ease-in-out;
    animation:blink normal 2s infinite ease-in-out; 
}

@-moz-keyframes blink {
    0%{opacity:1;} 
    50%{opacity:0;} 
    100%{opacity:1;}
} /* Firefox */
@-webkit-keyframes blink {
    0%{opacity:1;} 
    50%{opacity:0;} 
    100%{opacity:1;}
} /* Webkit */
@-ms-keyframes blink {
    0%{opacity:1;} 
    50%{opacity:0;} 
    100%{opacity:1;}
} /* IE */
@keyframes blink {
    0%{opacity:1;} 
    50%{opacity:0;} 
    100%{opacity:1;}
} /* Opera and prob css3 final iteration */

.txtslide {
    height: 500px;
    background: #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.5em;
    border-radius: 20px;
}

.end-game-title {
    background-color: #f26922;
    top: 0;
    position: absolute;
    text-align: center;
    font-weight: bold;
    font-size: 2rem !important;
    color: #ffffff !important;
    padding: 20px 0px;
    margin: 0 auto;
    width: 100%;
    border-radius: 20px 20px 0px 0px;
}

.main-box-end-game {
    background: #fff;
    border-radius: 30px;
    margin: 1rem auto;
    padding: 0px;
    padding-top: 100px;
    border: 2px solid #f5874d;
    width: 100%;
    max-width: 840px;
    position: relative;
    text-align: center;
}

.main-box-end-game p {
    text-transform: uppercase;
}

.monkey-end-game {
    background-image: url('../image/monkey-end-game.png');
    background-repeat: no-repeat;
    background-position: right bottom;
}

#audiohome, #audiopages {
    text-align: center;
    margin: 10px auto;
    display: block;
    width: 250px;
}

.main-box {
    background: #fff !important;
    border-radius: 30px;
    margin: 1rem auto;
    padding: 50px;
    border: 2px solid #f5874d !important;
    width: 100%;
    max-width: 840px;
    position: relative;
}

.main-box-1120 {
    background: #fff !important;
    border-radius: 30px;
    margin: 1rem auto;
    padding: 0px;
    border: 2px solid #f5874d !important;
    width: 100%;
    max-width: 840px;
    position: relative;
    overflow: hidden;
}

.master-100 {
    min-height: 650px;
}

.master-100 img {
    width: 100%;
    border: 1px solid #f1f1f1;
    border-radius: 20px;
}

.sound-text {
    height: 25px;
}

.fundo-quiz {
    background-image: url('../image/padrao-fundo-quiz.jpg');
}

.img-abertura {
    width: 640px;
    margin: 20px auto;
    text-align: center;
}

.img-abertura img {
    border-radius: 20px;
    width: 100%;
    max-width: 600px;
}

.grab {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.grab:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.mov-mouse {
    width: 150px;
    height: auto;
    position: relative;
    margin-top: -190px;
    z-index: 1;
    display: block;
    animation: rotate 2s linear infinite;
}

.touch-gesture__click {
    position: absolute;
    bottom: -100px;
    transform: rotate(30deg);
    left: 35%;
}


@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    
    to {
        transform: rotate(30deg);
    }
}

.button__play {
    width: 24px;
    height: 24px;
    margin-left: 6px;
}

.button__play::after {
    content: url(../image/arrow_circle_right24.svg);
}

.button__reload {
    width: 24px;
    height: 24px;
    margin-left: 6px;
}

.button__reload::after {
    content: url(../image/ico_reload.svg);
}

/* play */

.btnplayaudio {
    color: #ddd;
    width: 24px;
    height: 24px;
    margin-right: 20px;
    text-align: center;
    line-height: 50px;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    background-color: #ffffff;  
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 1px #ddd, inset 0 0 0 3px #fff,inset 0 0 0 4px #ddd;
    box-shadow: inset 0 0 0 1px #ddd, inset 0 0 0 3px #fff,inset 0 0 0 4px #ddd;
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
      content: url(../image/circle-play.svg);
  }

  .btnplayaudio.active {
    color: #ddd;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 50px;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    background-color: #ffffff;  
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 1px #ddd, inset 0 0 0 3px #fff,inset 0 0 0 4px #ddd;
    box-shadow: inset 0 0 0 1px #ddd, inset 0 0 0 3px #fff,inset 0 0 0 4px #ddd;
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
      content: url(../image/circle-pause.svg);
  }

  .btnplayaudio__pause {
    content: url(../image/circle-pause.svg);
  }

/****/

.choice-container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
}

.choice-text {
    display: flex;
    align-items: center;
    padding: 0px;
    margin-bottom: 10px;
    height: auto;
}

.choice-prefix {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background-color: #56a5eb;
    color: white;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
}

/* audios */

.audiotextoenunciado {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 30px;
    background-color: #f1f1f1;
    border-radius: 20px;
}

/* progress bar */

#progressBar {
    width: 20rem;
    height: 1.2rem;
    border: 0.2rem solid #56a5eb;
    margin: 0 auto;
}

#progressBarFull {
    height: 1rem;
    background-color: #56a5eb;
}

@media (max-width: 500px) {
    
    .imag,
    .figura {
        width: 160px;
        height: 160px;
    }
    
    .touch-gesture__click {
        left: 20%;
        width: 75px;
    }
}

/* Animação dos planetas */

#list {
	margin: 2em auto;
	padding: 0;
	max-width: 600px;
	list-style: none;
	/* height: 15em; */
    position: relative;
}

#list li {
    position: absolute;
    top: 0;
    left: 0;
	float: left;
	width: 55px;
	height: 50px;
	text-align: center;
	opacity: 0;
}

#list .mercurio {
    margin-top: 170px;
    margin-left: 110px;
    width: 60%;
}

#list .venus {
    margin-top: 170px;
    margin-left: 140px;
    width: 55%;
}

#list .terra {
    margin-top: 160px;
    margin-left: 180px;
    width: 60%;
}

#list .marte {
    margin-top: 180px;
    margin-left: 230px;
    width: 55%;
}

#list .jupiter {
    margin-top: 150px;
    margin-left: 280px;
    width: 120%;
}

#list .saturno {
    margin-top: 160px;
    margin-left: 370px;
    width: 90%;
}

#list .urano {
    margin-top: 160px;
    margin-left: 450px;
    width: 70%;
}

#list .netuno {
    margin-top: 160px;
    margin-left: 510px;
    width: 55%;
}

#list .plutao {
    margin-top: 160px;
    margin-left: 555px;
    width: 60%;
}

#list .setaprosol {
    margin-top: 160px;
    margin-left: 100px;
    width: 80%;
}

#list li:nth-child(2) {
	animation-delay: 1s;
}
#list li:nth-child(3) {
	animation-delay: 2s;
}
#list li:nth-child(4) {
	animation-delay: 3s;
}
#list li:nth-child(5) {
	animation-delay: 4s;
}
#list li:nth-child(6) {
	animation-delay: 5s;
}
#list li:nth-child(7) {
	animation-delay: 6s;
}
#list li:nth-child(8) {
	animation-delay: 7s;
}
#list li:nth-child(9) {
	animation-delay: 8s;
}

.fadeplanet {
    animation: fadeIn 1s ease-in both;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translate3d(0, -20%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes minipulse {
    33% {
        transform: scale(1);
    }
    66% {
        transform: scale(2);
    }
    100% {
        transform: scale(1);
    }
}

/* Fim animação dos planetas */

/* Miscelaneous */

.hidden {
    display: none !important;
}

.w100 {
    width: 100vw !important;
}

.h100 {
    height: 100vh !important;
}

/* Forçando orientação da tela */

/* @media screen and (min-width: 320px) and (max-width: 724px) and (orientation: portrait) {
	html {
	  transform: rotate(-90deg);
	  transform-origin: left top;
	  width: 100vh;
	  height: 100vw;
	  overflow-x: hidden;
	  position: absolute;
	  top: 100%;
	  left: 0;
	}
    .container {
        width: 100%;
    }
  } */

  @media screen and (max-width: 900px) {
    .b-dics__text {
        display: none !important;
    }
  }

  /* Slider */

  .slider .slider-item{
    display: none;
    animation: reveal 1.5s ease;
  }
  .slider .slider-item img {
    width: 100%;
    max-width: 840px;
  }
  .slider .slider-item.active {
    display: block;
  }
  .slider .dots {
    text-align: center;
    padding: 10px;
  }
  .slider .dots li {
    cursor: pointer;
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 7px 11px;
    line-height: .5;
    border-radius: 50%;
    text-indent: -9999px;
    opacity: .5;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    margin: 0px 10px;
    
  }
  .slider .dots li.active{
    opacity: 1;
  }
  @keyframes reveal{
    from{
      opacity: 0;
    }
    to{
      opacity: 1;
    }
  }

  /**********/