
body {
	background:#111;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	font-family: arial, sans-serif;
}

.stage {
	background: url("stars.jpg") no-repeat fixed center;
	overflow: hidden;
	position: absolute;

}

.earth {
	position: absolute;
	left:15%;
	bottom:-60%;

}

.sun {
	position: absolute;
}


.Atmosphere {
	/*display: none;*/
}

.SunRay1, .SunRay2, .SunRay3 {
	animation: shine 1s infinite linear;
}

#bounceRight, #bounceLeft {
    stroke-dasharray:  1000;
    stroke-dashoffset: 1000;
    animation-name: draw;
    animation-duration: 5s;
    animation-fill-mode: forwards; // Stay on the last frame
    animation-iteration-count: 1; // Run only once
    animation-timing-function: linear;
}

@keyframes shine {
	to {
		stroke-dashoffset: -12;
	}
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

.AbsorbPoint {
	transition: opacity 1s linear, fill 1s linear, r 1s ease;
	-moz-transition: opacity 1s linear, fill 1s linear, r 1s ease;
	opacity: 0;
	fill:#FFCC00;
	r:15;
	animation: pulse 4s infinite;
	display: none;
}

@keyframes pulse {
	0%, 100% {
		opacity: 0.8;
		r: 15;
		fill: orangered;
	}
	50% {
		opacity: 0.4;
		r: 5;
		fill: orange;
	}
}

#rayMaskCircle {
	opacity: 1;
	stroke: none;
	r: 100;
}

.AtmoReflect {
	stroke-width: 1;
	stroke-dasharray: 4 2;
	animation: shine 1s infinite linear;
	transition: opacity 700ms linear;

}

.EarthReflect {
	stroke-width: 2;
	stroke-dasharray: 10 2;
	animation: shine 1s infinite linear;
	transition: opacity 700ms linear;

}

.Radiate, .Radiate2, .Radiate3 {
	stroke: orangered;
	stroke-dasharray: 10 2;
	animation: shine 1s infinite linear;
	transition: opacity 700ms linear;
	fill: none;

}

.Radiate {
	stroke-width: 16;	
}

.Radiate2 {
	stroke-width: 5;	
}

.Radiate3 {
	stroke-width: 11;	
}

.uvRad {
	stroke: #770077;
	stroke-width: 4;
	stroke-dasharray: 10 2;
	/*animation: shine 1s infinite linear;*/
	transition: opacity 700ms linear;
}

.irRad {
	stroke: #990000;
	stroke-width: 4;
	stroke-dasharray: 10 2;
	/*animation: shine 1s infinite linear;*/
	transition: opacity 700ms linear;
}

.absorbRay {
	opacity: 0.7;
	animation: shine 1s infinite linear;
}

.anim {
	display: none;
}

.container{
	padding-top: 56.25%;

}

.Ozone {
	opacity: 0;
	transition: opacity 5s linear;
}

text {
	user-select:none;
}

/* InfoBox-Mini */

.infobox-mini {
	position: absolute;
	top: 5%;
	right: 5%;
	width: auto;
	max-width: 60%;
	color: white;
	text-shadow: 0 0 15px #111;
	overflow-y:auto;

}

.infobox-mini p {
	font-size: 22px;
	text-indent: 0px;
	line-height: 1.2em;
}

/******* INFOBOX *******/

#x-button {
	width:30px;
	height: 30px;
	font-weight: bold;
	color: white;
	background: red;
	border:1px solid red;
	float: right;
	font-size: 30px;
	padding: .05% .25%;
	text-align: center;
	margin: 0% -.5%;
	border-radius: 2px;
	user-select:none;
	clear:none;
}

#x-button:hover {
	background: darkred;
	cursor:pointer;
	user-select:none;
}

#infobox-text {

height: auto;
width: 96%;
max-height: 200px;
overflow-y:auto;
background:rgba(51,51,51,0.8);
padding:2%;

}

.infobox {
	display: none;
	width: 33.3%;
	height: auto;
	padding: 2%;
	margin:0 auto;
	position: absolute;
	top:5%;
	left:31.25%;
	z-index: 888;
	background:rgba(51,51,51,0.3);

	user-select:none;
	border:4px solid red;
	overflow: hidden;
}

#infobox-title {
	width: 90%;
	float: left;
	font-size: 28px;
}

.infobox img {
	width: 99.5%;
	height: auto;
	border: solid 2px red;
	margin: 4% 0;
	background:rgba(0,0,0,1);
}

h1, h2, h3, h4, h5, h6 {
	margin:0%;
	color: white;
	font-family: Arial, sans-serif;
	user-select:none;
}

p {
	margin:1% 0;
	text-indent:3%;
	color: white;
	letter-spacing: 1px;
	font-family: Arial, sans-serif;	
	font-size: 14px;
	user-select:none;
}


@media screen and (max-width: 1024px) {

.infobox {
	background: #333;
	width: 40%;
	height: auto;
	padding: 2%;
	margin:0 auto;
	position: absolute;
	top:15%;
	left:30%;
	z-index: 888;
	opacity: 0.9;
}

.infobox p {
	font-size: 12px;
}

#infobox-text {
	max-height: 150px;
}

.infobox-mini {
	max-height: 100px;
}

.infobox-mini p {
	font-size: 16px;
}

}
	

@media screen and (max-width: 740px) {

#x-button {
	width: 12px;
	height: 12px;
	font-size: 12px;
}

.infobox {
	background: #333;
	width: 40%;
	height: auto;
	padding: 2%;
	margin:0 auto;
	position: absolute;
	top:5%;
	left:30%;
	z-index: 888;
	opacity: 0.9;
}

.infobox p {
	font-size: 9px;
}

#infobox-title,  h1, h2, h3, h4, h5, h6  {
font-size: 14px;
}

#infobox-text {
max-height: 70px;
}

.infobox-mini p {
	font-size: 9px;
}


}

@media screen and (max-width: 480px) {

.infobox {
	background: #333;
	width: 40%;
	height: auto;
	padding: 2%;
	margin:0 auto;
	position: absolute;
	top:5%;
	left:30%;
	z-index: 888;
	opacity: 0.9;
}

.infobox p {
	font-size: 9px;
}

#infobox-title, h1, h2, h3, h4, h5, h6 {
font-size: 13px;
}

#infobox-text {
max-height: 60px;
}

.infobox-mini p {
	font-size: 9px;
}


}

/*****BUTTON *****/

#button, .button {
	display: none;
	width: auto;
	line-height: 125%;
	padding:1% 3%;
	margin:4%;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: darkorange;
	font-weight: bold;
	color:white;
	user-select:none;
	z-index: 777;
	letter-spacing: 1px;
	font-size: 25px;
	border-radius: 60px;
	box-shadow: 0px 10px 60px #111;
}

#button:hover, .button:hover {
	background: orange;
	cursor:pointer;
}


#greenhouse-gases {
	fill: yellow;
	/*stroke: black;*/
	font-size: 32px;
	text-shadow: 0 0 6px black;


}

.humanEffects {
	fill: black;
	stroke: black;
	cursor: pointer;
}