body{
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: Ubuntu, "Roboto Mono", Roboto, sans-serif;
  font-weight: 400;
}

/* Stage Structure Styles */

#stage {
  width: 100%;
  height: 100%;
  border: 10px solid #5a7785;
  background-color:#90a4ae;
  position: fixed;
  top:0;
}

#container {
  padding: 20px;
}

#gameContainer h1 {
  text-align: center;
  font-size: 54px;
  padding: 0;
  color: #fff;
}

#gameHeader {
  display: none;
  padding: 0 20px;
}

/* Core Game Element Styles */
#gameChoices {
  display: none;
}

.container {
  padding-left:20px;
  padding-right:20px;
  padding-top:20px;
  padding-bottom:20px;
}

#gameChoices button {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  line-height: 32px;
  border-radius: 2px;
  font-size: 26px;
  width: 100%;
  outline:none;
  border:none;
  background-color: #ff5722;
  height: 100%;
  display: block;
  color: #fff;
  cursor: pointer;
  text-align: center;
  padding: 12px;
  font-family: Ubuntu, "Roboto Mono", Roboto, sans-serif;
  font-weight: 400;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

#gameChoices button:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.26), 0 4px 15px 0 rgba(0, 0, 0, 0.26);
  background-color:#ff6a3c;
}

.left {
  float: left;
  display: block;
}

.questions {
  width: 68%;
  background-color: #000;
  float:left;
  display: block;
  margin-right: 2%;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

.questions span {
  color: #ff5722;
  font-size: 26px;
}

.timer {
  width: 13%;
  background-color: #f4b400;
  float:left;
  display: block;
  margin-right: 2%;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  font-size: 20px;
  color: #fff;
  text-align:center;
}

.score {
  width: 15%;
  background-color: #fff;
  float:left;
  display: block;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  color: #ff5722;
  font-size: 20px;
  text-align:center;
}

.half {width: 50%;}

#startButton {
  background-color: #f4b400;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  line-height: 32px;
  border-radius: 2px;
  border:none;
  outline: none;
  width: 100%;
  color:#fff;
  font-size: 48px;
  padding: 30px 0;
  cursor: pointer;
  font-family: Ubuntu, "Roboto Mono", Roboto, sans-serif;
  font-weight: 400;
}

#startButton:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.26), 0 4px 15px 0 rgba(0, 0, 0, 0.26);
  background-color: #ffc728;
}

/* Modal Window Styles */
#modal_window{
  position: absolute;
  top:90px;
  border:1px solid #333;
  background-color: #000;
  width:340px;
  z-index: 2000;
  height: auto;
  display: none;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.26);
}

.modal_message{
  padding:10px 20px;
}

.modal_message p {
  color:#fff;
}

.modal_message h2 {
  color: #fff;
}

.modal_message span {
  float: right;
}

.modal_message div button {
  margin-bottom: 20px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  line-height: 16px;
  border-radius: 2px;
  font-size: 18px;
  width: 130px;
  outline: none;
  border: none;
  background-color: #ff5722;
  display: block;
  color: #fff;
  cursor: pointer;
  text-align: center;
  min-height: 44px;
  padding: 6px;
  font-family: Ubuntu, "Roboto Mono", Roboto, sans-serif;
  font-weight: 400;
}

.modal_message div button:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.26), 0 4px 15px 0 rgba(0, 0, 0, 0.26);
  background-color: #ff6a3c;
}

.modal_message div button.twitter {
  background-color: #55acee;
  margin-right: 38px;
}

.modal_message div button.twitter:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.26), 0 4px 15px 0 rgba(0, 0, 0, 0.26);
  background-color: #83c3f3
}

.modal_message span.correct {
  color:#4caf50;
}

.modal_message span.incorrect {
  color:#f44336;
}

@media (max-width: 350px) {
	
	.container {
	padding-left:5px;
	padding-right:5px;
	padding-top:15px;
	padding-bottom:15px;
}

	.left {
	
	}

	.questions {
	  font-size: 14px;
	  width: 100%;
	  hyphens: auto;
	  -webkit-hyphens: auto;
	}

	.questions span {
	  font-size: 14px;
	}

	.timer {
	  width: 48%;
	  font-size: 14px;
	}

	.score {
	  width: 48%;
	  font-size: 14px;
	  float:right;
	}

	.half {
	  width: 51%;
	  padding-left:auto;
	  padding-right: auto;
	}
	
	#gameChoices button {
	  font-size: 14px;
	  line-height:20px;
	  width: 130px;
	  hyphens: auto;
	  -webkit-hyphens: auto;
	  -ms-hyphens: auto;
	}

	#gameChoices button:hover {
	  
	}
	
	.modal_message{
	padding:10px 70px;
}
	
}

@media (max-width: 500px) {
	
	.container {
	padding-left:5px;
	padding-right:5px;
	padding-top:15px;
	padding-bottom:15px;
}

	.left {
	
	}

	.questions {
	  font-size: 14px;
	  width: 100%;
	  hyphens: auto;
	  -webkit-hyphens: auto;
	}

	.questions span {
	  font-size: 14px;
	}

	.timer {
	  width: 48%;
	  font-size: 14px;
	}

	.score {
	  width: 48%;
	  font-size: 14px;
	  float:right;
	}

	.half {
	  width: 51%;
	  padding-left:auto;
	  padding-right: auto;
	}
	
	#gameChoices button {
	  font-size: 14px;
	  line-height:20px;
	  width: 130px;
	  hyphens: auto;
	  -webkit-hyphens: auto;
	  -ms-hyphens: auto;
	}

	#gameChoices button:hover {
	  
	}
	
	.modal_message{
	padding:10px 70px;
}
	
}

@media (max-width: 740px) {
	
	.container {
	
}

	.left {
	
	}

	.questions {
	  font-size: 14px;
	  hyphens: auto;
	  -webkit-hyphens: auto;
	}

	.questions span {
	  font-size: 14px;
	}

	.timer {
	  font-size: 14px;
	}

	.score {
	  font-size: 14px;
	  float:right;
	}

	.half {
		
	}
	
	#gameChoices button {
	  font-size: 14px;
	  line-height:20px;
	  width: 260px;
	  margin-left:15px;
	  hyphens: auto;
	  -webkit-hyphens: auto;
	  -ms-hyphens: auto;
	}

	#gameChoices button:hover {
	  
	}
	
	.modal_message{
	padding:10px 20px;
}
	
}