@charset "UTF-8";
/* CSS Document */

body {
	background-color: #000;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-size-adjust: none;
}

.theHolder {
	position:absolute;
	left:0px;
	top:0px;
	width: 100%;
	height: 100%;
	display:none;
	box-sizing:border-box;
	overflow:hidden;
	text-align:center;
	/*
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
	*/
	font-size:0px;
	line-height:0px;
	-webkit-text-size-adjust: none;
}

.gameHolder {
	position:absolute;
	left:0px;
	top:0px;
	width:1280px;
	height:980px;
	box-sizing:border-box;
	display:none;
	background-size:1280px 980px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	overflow:hidden;
}

.soundHolder {
	position:absolute;
	left:0px;
	top:0px;
	width:1280px;
	height:980px;
	box-sizing:border-box;
	display:none;
	pointer-events: none;
}

.soundHolder a {
	position: absolute;
	left: 10px;
	bottom: 0px;
	width: 40px;
	height: 40px;
	display: block;
	pointer-events: auto;
}

.soundHolder a img {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 40px;
	height: 40px;
	display: block;
}

.theHolder .gameHolder a {
	-webkit-touch-callout: none;
	user-select: none; /* supported by Chrome and Opera */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none;
}

.gameHolder#computerAnimation {
	background-color: #aeb4d9;
}

.gameHolder#computerAnimation .startButton {
	top: 854px;
}

.gameHolder#startScreen {
	background-color: #FFF;
}


.gameHolder .copyArea {
	position: absolute;
	left: 0px;
	top: 532px;
	width: 1280px;
	height: 448px;
	background-color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center; 
}

.gameHolder .copyArea .contentHolder {
	position: relative;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
	display: inline-block;
}

.gameHolder .copyArea .contentHolder h2 {
	margin: 0px;
	padding: 0px;
	font-family: 'Noto Sans', sans-serif;
    font-weight:900;
	font-size: 32px;
	line-height: 1.2;
	color: #f16266;
	margin-bottom: 3px;
}

.gameHolder .copyArea .previewContent {
	position: absolute;
	left: 0px;
	top: 50%;
	width: 1280px;
	height: auto;
	display: inline-block;
	margin-top: -25px;
}

.gameHolder .copyArea .previewContent h2 {
	margin: 0px;
	padding: 0px;
	font-family: 'Noto Sans', sans-serif;
    font-weight:900;
	font-size: 42px;
	line-height: 1.2;
	color: #000;
	margin-bottom: 3px;
}

.gameHolder .copyArea .contentHolder p {
	margin: 0px;
	padding: 0px;
	font-family: 'Noto Sans', sans-serif;
    font-weight:500;
	font-size: 22px;
	line-height: 34px;
	color: #000;
}

.gameHolder .copyArea .contentHolder p sup {
    vertical-align: top; position: relative; top: -0.2em;
}

.gameHolder .copyArea .contentHolder p strong {
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
}

.gameHolder .quizArea {
	position: absolute;
	left: 0px;
	top: 532px;
	width: 1280px;
	height: 448px;
	background-color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center; 
}

.gameHolder .quizArea .contentHolder {
	position: relative;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
	display: inline-block;
}

.gameHolder .quizArea .contentHolder h2 {
	margin: 0px;
	padding: 0px;
	font-family: 'Noto Sans', sans-serif;
    font-weight:900;
	font-size: 22px;
	line-height: 28px;
	color: #000;
	margin-bottom: 7px;
	margin-top: 7px;
}

.gameHolder .quizArea .contentHolder h2 span {
    color:#f06166;
}

.gameHolder .quizArea .contentHolder h2 sup {
    vertical-align: top;
    position: relative;
    top: -0.2em;
}

.gameHolder .quizArea .contentHolder h2 i, .gameHolder .quizArea .contentHolder h2 em {
	font-family: 'Noto Sans', sans-serif;
    font-weight:900;
	font-style: italic;
}

.gameHolder .quizArea .contentHolder p {
	margin: 0px;
	padding: 0px;
	font-family: 'Noto Sans', sans-serif;
    font-weight:500;
	font-size: 22px;
	line-height: 28px;
	color: #000;
}

.gameHolder .quizArea .contentHolder p sup {
	vertical-align: top;
    position: relative;
    top: -0.2em;
}

.gameHolder .quizArea .contentHolder p strong {
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
}

.gameHolder .quizArea .contentHolder p i, .gameHolder .quizArea .contentHolder p em {
	font-family: 'Noto Sans', sans-serif;
    font-weight:500;
	font-style: italic;
}

.gameHolder .quizArea .contentHolder .quizAnswer {
	position: relative;
	left: 0px;
	top: 0px;
	width: 25%;
	height: auto;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-family: 'Noto Sans', sans-serif;
    font-weight:500;
	font-size: 22px;
	line-height: 28px;
	color: #000;
	max-width: 300px;
	box-sizing: border-box;
	padding-left: 40px;
	padding-right: 15px;
	margin-top: 25px;
	cursor: pointer;
}

.gameHolder .quizArea .contentHolder .quizAnswer sup {
    vertical-align: top; position: relative; top: -0.2em;
}

.gameHolder .quizArea .contentHolder .quizAnswer.inactive {
	pointer-events: none;
}

.gameHolder .quizArea .contentHolder .quizAnswer i, .gameHolder .quizArea .contentHolder .quizAnswer em {
	font-family: 'Noto Sans', sans-serif;
    font-weight:500;
	font-style: italic;
}

.gameHolder .quizArea .contentHolder .quizAnswer span {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
	font-family: 'Noto Sans', sans-serif;
    font-weight:900;
	border-radius: 15px;
	background-color: #FF0000;
	color: #FFF;
	line-height: 30px;
}

.gameHolder .quizArea .contentHolder .quizAnswer:hover span {
	background-color: #000;
}

.nextButton {
	position: relative;
	left: 0px;
	top: 0px;
	width: 356px;
	height: 60px;
	display: inline-block;
	background-color: #f16166;
	box-sizing: border-box;
	border: solid;
	border-width: 1px;
	border-color: #FFF;
	border-radius: 30px;
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
	color: #FFF;
	text-decoration: none;
	font-size: 24px;
	line-height: 60px;
	margin-top: 15px;
}

.nextButton:hover {
	background-color: #e3494e;
}

.nextButton.yesNo {
	position: relative;
	left: 0px;
	top: 0px;
	width: 90px;
	height: 36px;
	display: inline-block;
	background-color: #664199;
	box-sizing: border-box;
	border: solid;
	border-width: 1px;
	border-color: #FFF;
	border-radius: 18px;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	color: #FFF;
	text-decoration: none;
	font-size: 21px;
	line-height: 34px;
	margin-top: 10px;
	margin-left: 8px;
	margin-right: 8px;
}

.nextButton.yesNo:hover {
	background-color: #7554a4;
}

.gameHolder .frame {
	position:absolute;
	left:0px;
	top:0px;
	width:1280px;
	height:980px;
	box-sizing:border-box;
	border: solid;
	border-width: 6px;
	border-color: #FFF;
	pointer-events: none;
}

#computerSVG {
	position:absolute;
	left:0px;
	top:0px;
	width:1280px;
	height:auto;
}


.monitorFrame {
	position:absolute;
	left:0px;
	top:0px;
	width:1280px;
	height:980px;
}

.scrollingTextBox {
	position: absolute;
	left:78px;
	top:720px;
	width:1145px;
	height:69px;
	display: block;
	overflow: hidden;
}

.scrollingTextBox .scrollingText {
	position: absolute;
	left:0px;
	top:0px;
	width:6264px;
	height:69px;
	display: block;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 69px;
	color: #000;
	text-align: left;
}


/* start screen */

#startSVG {
	position:absolute;
	left:0px;
	top:0px;
	width:1280px;
	height:auto;
}

#startSVG.screen2 {
	left: -490px;
	top: -490px;
	width: 3200px;
}

.startHolder {
	position: absolute;
	left: 92px;
	top: 492px;
	width: 1096px;
	height: auto;
	display: block;
	background-color: #FFF;
	box-sizing: border-box;
	padding-top: 25px;
	padding-bottom: 25px;
}

.startHolder h1 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color: #664199;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	font-size: 42px;
	line-height: 45px;
}

.startHolder p {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color: #000;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 45px;
	display: inline-block;
	margin-top: 5px;
}

.startHolder p strong {
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
}

.startButton {
	position: absolute;
	left: 462px;
	top: 740px;
	width: 356px;
	height: 60px;
	display: block;
	background-color: #f16166;
	box-sizing: border-box;
	border: solid;
	border-width: 1px;
	border-color: #FFF;
	border-radius: 30px;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	color: #FFF;
	text-decoration: none;
	font-size: 24px;
	line-height: 60px;
}

.startButton:hover {
	background-color: #e3494e;
}

.startButton#continueButton {
	margin-left: 25px;
}

/* desktopScreen */


#desktopSVG {
	position:absolute;
	right:0px;
	bottom:0px;
	width:1332px;
	height:auto;
}



.startButton#trainingButton {
	top: 850px;
}

.startButton#trainingButton2 {
	top: 850px;
}

.infoHint {
	position: absolute;
	left: 1006px;
	top: 143px;
	width: 121px;
	height: 121px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.infoHint.topLeft {
	left: 1122px;
	top: 427px;
}

.infoHint.bigOne {
	left: 1122px;
	top: 480px;
}

.infoHint .hint {
	position: absolute;
	left: 65%;
	top: 65%;
	width: 168px;
	height: auto;
	display: none;
	border-radius: 5px;
	background-color: #fce4df;
	border: solid;
	border-width: 1px;
	border-color: #f16266;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
	color: #FFF;
	font-family: 'Noto Sans', sans-serif;
    font-weight:500;
	color: #000;
	font-size: 17px;
	line-height: 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.infoHint .hint .theX {
	position: absolute;
	right: -2px;
	top: 0px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #f06166;
	color: #FFF;
}

.infoHint .hint i, .infoHint .hint em {
	font-family: 'Noto Sans', sans-serif;
    font-weight:500;
	font-style: italic;
}

.infoHint.topLeft .hint {
	position: absolute;
	left: -115%;
}

.infoHint.bigOne .hint {
	position: absolute;
	left: -210%;
	width: 280px;
}


.infoHint.bigOne .hint .hintCol {
	position: relative;
	width: 50%;
	vertical-align: top;
	text-align: center;
	display: inline-block;
	margin-top: 10px;
}

.infoHint.topLeft .hint .theX {
	right: inherit;
	left: 0px;
}

.infoHint.bigOne .hint .theX {
	right: inherit;
	left: 0px;
}

.infoHint.select .hint {
	display: block;
}

.infoHint .disk {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 121px;
	height: 121px;
	background-color: #f06166;
	border: solid;
	border-width: 1px;
	border-color: #f16266;
	border-radius: 50%;
}

.infoHint .hint strong {
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
	color: #c4545b;
}

.infoHint span {
	position: relative;
	left: 0px;
	top: 0px;
	width: 121px;
	height: auto;
	display: inline-block;
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
	font-size: 15px;
	line-height: 18px;
	color: #FFF;
}

.infoHint.bigOne .hint .hintCol span {
	color: #000;
	font-family: 'Noto Sans', sans-serif;
    font-weight:300;
	display: inline-block;
}

.infoHint.bigOne .hint .hintCol span strong {
	font-family: 'Noto Sans', sans-serif;
    font-weight:900;
	color: #000;
}

.infoHint.bigOne .hint .hintCol.hintCol2 span strong {
	color: #FF0000;
}

.infoHint.select span {
	margin-top: 5px;
}

.infoHint span i, .infoHint span em {
	font-style: normal;
	display: none;
	margin-top: 2px;
	width: 100%;
	font-size: 18px;
	line-height: 21px;
}

.infoHint.select span i, .infoHint.select span em {
	display: inline-block;
}

.errorOverlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: 980px;
	display: block;
	background-color: rgba(0,0,0,0);
}

.errorOverlay .errorBox {
	position: absolute;
	left: 226px;
	top: 459px;
	width: 828px;
	height: auto;
	box-sizing: border-box;
	display: block;
	background-color: #facd0a;
	padding-left: 42px;
	padding-right: 42px;
	padding-top: 34px;
	padding-bottom: 34px;
	font-family: 'Noto Sans', sans-serif;
    font-weight:300;
	color: #000;
	font-size: 22px;
	line-height: 28px;
	background-image: url('images/close_x.png');
	background-position: 0px 0px;
	background-size: 36px 36px;
	background-repeat: no-repeat;
}

.errorOverlay .errorBox strong {
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
}

/* quiz format */

.gameHolder.quizLayout {
	background-color: #FFF;
}

.gameHolder.quizLayout h2 {
	margin: 0px;
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	display: inline-block;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	color: #664199;
	font-size: 39px;
	line-height: 41px;
	margin-top: 92px;
}

.gameHolder.quizLayout p.subTitle {
	margin: 0px;
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	display: inline-block;
	font-family: 'Noto Sans', sans-serif;
    font-weight:300;
	font-weight: normal;
	color: #000;
	font-size: 25px;
	line-height: 40px;
	margin-top: 5px;
}

.gameHolder.quizLayout .quizQuestion {
	position: relative;
	left: 0px;
	top: 0px;
	width: 890px;
	height: auto;
	display: inline-block;
	margin-top: 35px;
}

.gameHolder.quizLayout .quizQuestion .questionHolder {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	display: inline-block;
	text-align: left;
}

.gameHolder.quizLayout .quizQuestion .questionHolder .qImage {
	position: relative;
	left: 0px;
	top: 0px;
	width: 112px;
	height: 76px;
	display: inline-block;
	vertical-align: middle;
}

.gameHolder.quizLayout .quizQuestion .questionHolder .questionText {
	position: relative;
	left: 0px;
	top: 0px;
	width: calc(100% - 112px);
	height: auto;
	display: inline-block;
	vertical-align: middle;
	font-family: 'Noto Sans', sans-serif;
    font-weight:300;
	color: #000;
	font-size: 24px;
	line-height: 30px;
}

.gameHolder.quizLayout .quizQuestion .answerHolder {
	position: relative;
	left: 0px;
	top: 0px;
	width: calc(100% - 112px);
	height: auto;
	display: inline-block;
	text-align: left;
	float: right;
}

.gameHolder.quizLayout .quizQuestion .answerHolder .equationDisplay {
	position: relative;
	left: 0px;
	top: 0px;
	width: calc(100% - 112px);
	height: auto;
	display: inline-block;
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
	color: #000;
	font-size: 45px;
	line-height: 55px;
	margin-top: 5px;
	text-align: center;
}

.gameHolder.quizLayout .quizQuestion .answerHolder a {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	display: inline-block;
	text-decoration: none;
	font-family: 'Noto Sans', sans-serif;
    font-weight:300;
	color: #000;
	font-size: 24px;
	line-height: 30px;
	margin-top: 15px;
}

.gameHolder.quizLayout .quizQuestion .answerHolder a span.theLabel {
	color: #f16266;
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
}


.gameHolder.quizLayout .quizQuestion .answerHolder a:hover span.theLabel {
	color: #000;
}


.gameHolder.quizLayout .quizQuestion .startButton {
	position: relative;
	left: 0px;
	top: 0px;
	display: inline-block;
	margin-top: 45px;
}

.questionNumDisplay {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
	color: #000;
	font-size: 20px;
	line-height: 31px;
	margin-top: 5px;
	text-align: center;
}

.gameHolder.quizLayout .quizQuestion.quizQuestionImage .answerHolder a {
	width: 50%;
}

.gameHolder.quizLayout .quizQuestion.quizQuestionImage .answerHolder a.selected {
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
}

.gameHolder.quizLayout .quizQuestion .answerHolder a.selected span.theLabel {
	color: #000 !important;
}

.gameHolder.quizLayout .quizQuestion .answerHolder .quizImage {
	display: none;
}

.gameHolder.quizLayout .quizQuestion.quizQuestionImage .answerHolder .quizImage {
	position: relative;
	left: 0px;
	top: 0px;
	width: 674px;
	height: auto;
	display: inline-block;
}


.gameHolder.quizLayout .quizQuestion.completed .answerHolder a {
	pointer-events: none;
	opacity: .25;
}

.gameHolder.quizLayout .quizQuestion.completed .answerHolder a.selected {
	pointer-events: none;
	opacity: 1;
}

.gameHolder.quizLayout .quizQuestion.completed .answerHolder a.selected span.theLabel {
	color: #000;
}

.gameHolder.quizLayout .quizQuestion.completed .startButton#answerButton {
	pointer-events: none;
}

.gameHolder.quizLayout .quizQuestion .startButton#continueButton {
	pointer-events: none;
	display: none;
}

.gameHolder.quizLayout .quizQuestion.completed .startButton#continueButton {
	pointer-events: auto;
	display: inline-block;
}

.gameHolder.quizLayout .quizQuestion .theResult {
	position: relative;
	left: 0px;
	top: 0px;
	display: none;
	margin-top: 12px;
	width: 800px;
	height: auto;
	box-sizing: border-box;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	color: #009900;
	text-decoration: none;
	font-size: 23px;
	line-height: 29px;
	/*
	padding-top: 12px;
	padding-bottom: 12px;
	*/
}

.gameHolder.quizLayout .quizQuestion .theResult.correctSizing {
	font-size: 29px;
	line-height: 50px;
}

.gameHolder.quizLayout .quizQuestion .theResult span {
	display: inline-block;
}

.gameHolder.quizLayout .quizQuestion.completed .theResult {
	display: inline-block;
}

.gameHolder .correct {
	width: 51px;
	margin-bottom: 10px;
}

.gameHolder .incorrect {
	width: 55px;
	margin-bottom: 10px;
}

/* airportScreen */


#airportSVG {
	position: absolute;
	left: -7px;
	bottom: 85px;
	width: auto;
	height: 930px;
}



#airportSVG #hose1 {
	display: none;
}

#airportSVG.zoomIn {
	left: -590px;
	bottom: -149px;
	height: 1180px;
}

#airportSVG.zoomIn #hose1 {
	display: block;
}

#airportSVG.zoomIn #hose2 {
	display: none;
}

#airportSVG.takeOff {
	left: -590px;
	bottom: -149px;
	height: 1180px;
}

#airportSVG.takeOff #hose1 {
	display: none;
}

#airportSVG.takeOff #hose2 {
	display: none;
}

#airportSVG.takeOff #fuel_tank {
	display: none;
}

#airportSVG.takeOff #hatch {
	display: none;
}


#airportScreen .copyArea4 .nextButton {
	margin-left: 25px;
	margin-right: 25px;
}

#airportScreen .airportLabels {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
	pointer-events: none;
}

#airportScreen .airportLabels .typeShow {
	position: absolute;
	display: block;
	background-color: #66419a;
	font-size: 28px;
	line-height: 47px;
	height: 47px;
	text-align: center;
	color: #FFF;
	font-family: 'Noto Sans', sans-serif;
    font-weight:900;
}

#airportScreen .airportLabels .numberShow {
	position: absolute;
	display: block;
	font-size: 28px;
	line-height: 28px;
	height: auto;
	text-align: left;
	color: #000;
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
	width: 250px;
}

#airportScreen .airportLabels.airportLabels1 .typeShow {
	left: 63px;
	top: 95px;
	width: 123px;
}

#airportScreen .airportLabels.airportLabels1 .numberShow {
	left: 63px;
	top: 150px;
}

#airportScreen .airportLabels.airportLabels2 .typeShow {
	left: 594px;
	top: 394px;
	width: 123px;
}

#airportScreen .airportLabels.airportLabels2 .numberShow {
	left: 594px;
	top: 450px;
}

#airportScreen .airportLabels.airportLabels3 .typeShow {
	left: 988px;
	top: 310px;
	width: 100px;
}

#airportScreen .airportLabels.airportLabels3 .numberShow {
	left: 988px;
	top: 366px;
}

.entryArea {
	padding: 0px;
	margin: 0px;
	position: relative;
	left: 0px;
	top: 0px;
	width: 212px;
	height: 43px;
	display: inline-block;
	box-sizing: border-box;
	background-color: #e7e7e8;
	border: solid;
	border-width: 1px;
	border-color: #231f20;
	font-size: 22px;
	line-height: 43px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	color: #000;
	margin-right: 3px;
}

#airportScreen .tipBox {
	width: 1151px;
	margin-top: 10px;
}

/* fuelScreen */

#fuelSVG {
	position: absolute;
	left: 0px;
	top: -25px;
	width: 1280px;
	height: auto;
}

#fuelScreen .fuelSlider {
	position: relative;
	left: 0px;
	top: 0px;
	width: 396px;
	height: 84px;
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
}

#fuelScreen .fuelSlider .theBar {
	position: absolute;
	left: -16px;
	top: 0px;
	width: 428px;
	height: 84px;
	display: inline-block;
	pointer-events: none;
}

#fuelScreen .fuelSlider .theSlider {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 14px;
	height: 84px;
	display: inline-block;
	margin-left: -7px;
	background-position: 0px 0px;
	background-size: 14px 84px;
	background-repeat: no-repeat;
}

#fuelScreen .fuelSlider .theSlider span {
	position: absolute;
	left: 0px;
	top: -2px;
	width: 60px;
	height: auto;
	display: inline-block;
	margin-left: -12px;
	font-family: 'Noto Sans', sans-serif;
    font-weight:700;
	font-size: 30px;
	line-height: 30px;
	color: #000;
}







#atlanticMapSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#atlanticSceneSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#tankSVG {
	position: absolute;
	left: 0px;
	top: -54px;
	width: 1280px;
	height: auto;
}





#atlanticCorrect {
	background-color: #FFF;
}

#atlanticIncorrect {
	background-color: #FFF;
}

#lobsterCorrectSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}


#desertMapSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}


#gobiSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#desertCorrect {
	background-color: #FFF;
}

#theGazelle {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#antarcticMap {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#antarctic1SVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#antarctic2SVG {
	position: absolute;
	left: 0px;
	top: -24px;
	width: 1280px;
	height: auto;
}

#rainforestMapSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#rainforestSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#rainforestSVG .theFrogGlow {
	filter: url(#frogGlow);
}

.gameHolder#rainforestScreen .copyArea {
	top: 480px;
	height: 500px;
}

#rainforestQuizSVG {
	position: absolute;
	left: 0px;
	top: -50px;
	width: 1280px;
	height: auto;
}

.gameHolder#rainforestQuizScreen .quizAreaHolder .infoHint {
	top: 505px;

}

#gulfMapSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#gulfSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#gulfExerciseSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#gulfSVG.zoomIn {
	left: -96px;
	top: -182px;
	width: 2100px;
}

#arcticMapSVG {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

#arcticSVG {
	position: absolute;
	left: -40px;
	top: -60px;
	width: 1330px;
	height: auto;
}


#arcticExcerciseSVG {
	position: absolute;
	left: -278px;
	top: 0px;
	width: 1558px;
	height: auto;
}

#arcticIncorrectSVG {
	position: absolute;
	left: 0px;
	top: -18px;
	width: 1280px;
	height: auto;
}

.solveBox {
	cursor: move;
}

.solveBox.solveBoxSelected {
	z-index: 100;
	opacity: .7;
}

.solveBox.solve {
	pointer-events: none;
	display: block !important;
	border: dashed;
	border-color: #FFF;
	border-width: 1px;
}

.solveBox.inactive {
	pointer-events: none;
	display: none;
}

.endMessage {
	position: relative;
	left: 0px;
	top: 0px;
	width: 1108px;
	height: auto;
	display: inline-block;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	background-color: #bccbdd;
	border-radius: 20px;
	box-sizing: border-box;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.gameHolder#endOfGame {
}


.gameHolder#endOfGame .startButton {
	top: 817px;
}

#clappingSVG {
	position: absolute;
	left: -27px;
	top: -60px;
	width: 1386px;
	height: auto;
}

.endBlock {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1280px;
	height: auto;
}

.rasterAnimation {
    position:absolute;
    left:0px;
    top:0px;
    width:1280px;
    height:525px;
    display:inline-block;
    background-size:1280px 525px;
    background-repeat:no-repeat;
}

.rasterAnimation .element {
    position:absolute;
    left:0px;
    top:0px;
    width:1280px;
    height:525px;
    display:inline-block;
    background-position:left top;
    background-size:1280px 525px;
    background-repeat:no-repeat;
}

#arcticSeal, #arcticSealQuiz, #arcticSealIncorrect, #arcticTurn, #arcticTurnQuiz, #arcticTurnIncorrect, #antarcticSquid, #antarcticSquidCorrect, #antarcticSquidIncorrect, #antarcticElephant, #antarcticElephantCorrect, #antarcticElephantIncorrect, #desertGobi, #desertGobiCorrect, #desertGobiIncorrect, #desertJerboa, #desertJerboaCorrect, #rainforestCapybara, #rainforestCapybaraCorrect, #rainforestMarmoset, #rainforestMarmosetCorrect, #atlanticTurtle, #atlanticTurtleCorrect, #atlanticPorpoise, #atlanticPorpoiseCorrect, #gulfSnake, #gulfSnakeCorrect, #gulfFish, #gulfFishCorrect  {
    background-color:#FFF;
}

#arcticSealQuiz .rasterAnimation {
    
}



#arcticTurn .rasterAnimation {
    
}


#arcticTurnQuiz .rasterAnimation {
    
}

#antarcticSquid .rasterAnimation {
    
}

#antarcticSquidCorrect .rasterAnimation {
    
}

#antarcticSquidIncorrect .rasterAnimation {
    
}

#antarcticElephant .rasterAnimation {
    
}

#desertGobi .rasterAnimation {
    
}

#desertGobiCorrect .rasterAnimation {
    
}

#atlanticTurtle .rasterAnimation {
    
}

#atlanticPorpoise .rasterAnimation {
    
}

#gulfSnake .rasterAnimation {
    
}

#gulfFish .rasterAnimation {
   
}


