body, html {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: Raleway, sans-serif;
  font-weight: normal;
  color: #fff;
  background-color: #000;
}

.mob { display: none; }

a        { text-decoration: none; color: inherit; }
.panel a { text-decoration: underline; }
a:hover { opacity: 0.5; }

.panel {
  position:              relative;
  background-attachment: fixed;
  background-position:   center;
  background-repeat:     no-repeat;
  background-size:       cover;
  text-align:            center;
}
.intermission {
  min-height: 70%;
}

.padded {
  padding: 10% 0;
}
.paddedlittle {
  padding: 7.5% 0;
}

.bg_white        { color: black; background: white; }
.bg_black        { color: white; background: black; }
.bg_moon         { background-image: url("../images/header_moon_hue.jpg"); min-height: 100%; }
.bg_moon_selfie  { background-image: url("../images/header_moon_hue.jpg"); min-height: 100%; }
.bg_rover        { background-image: linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url("../images/lunar_mobil.jpg"); }
.bg_footprint    { background-image: url("../images/moon_footprint.jpg"); }
.bg_sanorbit     { background-image: url("../images/sanorbit.jpg");}
.bg_lunarplaque  { background-image: url("../images/lunar-pla.jpg");}
.bg_cardonmoon   { background-image: url("../images/lunar-photo.jpg");}
.bg_satellite    { background-image: url("../images/sanctuarized-4.jpg");}
.bg_moonalina    { background-image: url("../images/moon.scape.alina.png");}

.video { 
  position: relative; 
  width:          100%; 
  padding-bottom: 56.25%;
  height:         0;
}

.video iframe, .video object, .video embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.menutop {
  position: fixed;
  right: 10px;
  top:   10px;
  height: 40px;
  text-align: right;
  color:#fff;
  z-index: 101;
  font-size: 14px; 
  font-weight: 600;
  letter-spacing: 1px;
}
.menutop img {
  position: relative;
  top: 10px;
}
.menutop a {
  padding: 0 3px;
}

p {
  margin: 0 0 1em 0;
  padding: 0;
}

.header {
  width:100%;
  height:65px;
  position:fixed;
  top:0px;
  z-index:100;
  background-color: rgba(0,0,0,0.75);
  display:none;
}

.logotop {
  position: fixed;
  left: 20px;
  top: 25px;
  padding: 0px;
  border: 0px;
  width: 13%;
  z-index: 103;
}

.partners {
  width: 100%;
  margin-top: 50px;
    display: inline-block;
}

.partners img {
  height: 80px;
  padding: 0 25px;
}
.team {
  overflow: hidden;
}
.teammember {
  text-align: center;
  width:  11%;
  /*height: 300px;*/
  float: left;  
}
.teammember img {
  width:100%;
}
.sig img {
  padding: 10px 0;
  width: auto;
  height: 75px;
}
.name {
  padding: 5px 0;
  text-transform: uppercase;
}
.role {
  font-size:90%;
}

.container {
  -webkit-column-width: 20em;
  -webkit-column-gap: 3em;
  -webkit-column-count: 2;
  -moz-column-width: 20em;
  -moz-column-gap: 3em;
  -moz-column-count: 2;
  -ms-column-width: 20em;
  -ms-column-gap: 3em;
  -ms-column-count: 2;
  column-width: 20em;
  column-gap: 3em;
  column-count: 2;
  overflow: visible;
}

.caps {
  text-transform: uppercase;
}
.keeptogether {
  display: inline-block;
  width: 100%;
}

.caption {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  color: #000;
}

.caption span.border {
  background-color: #111;
  color:          #fff;
  padding:        18px;
  font-size:      25px;
  letter-spacing: 10px !important;
}

h3 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font: 20px "Lato", sans-serif;
  color: #111;
}

.anker {
  height: 5px;
  margin-top: -5px; /*same height as header*/
  visibility: hidden;
}

.logo {
  position: absolute;
  top: 32%;
  /*  height: 100%;*/
  width:  100%;
  text-align: center;
  color: #fff;
}
.logo img    { width: 80%; }
.mission     { position: absolute; top: 57%; text-align: center; }
.mission img { width: 25%; }
.splashtext {
  position: absolute;
  text-align: center;  
  width: 100%;
  text-transform: uppercase; 
  font-size: 24px; 
  letter-spacing:8px; 
}
.logo .splashtext {
  font-weight: 300;
  letter-spacing: 32px;
  padding-top: 15px;
}
.quote { 
  text-transform: lowercase; 
  font-weight: 400; 
  letter-spacing: 2px; 
  display: inline-block;
  text-align: left;
}
.presskit { 
  margin: 5% 0;
  font-size: 90%;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* 
  .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  */

  .large {
    letter-spacing: 1px;
    font-size: 30px;
  }

  .medium {
    font-size: 22px;
  }

  .thin {
    font-weight: 300;
  }

  .vnarrow {
    margin: 0 auto;
    width:  61%;
  }
  .narrow {
    margin: 0 auto;
    width:  80%;
  }

  .left {
    text-align: left;
  }

  .center {
    text-align: center;
  }

  .blocktext p {
    /*margin: 1em 0;*/
  }

  h1, h2 {
    padding: 0;
    margin: 0;
    font-size: 110%;
    font-weight: bold;
    color: #29a9e0;
    text-transform: uppercase;
  }
  h2 {
    color: black;
    font-size: 100%;
  }

  .scroll{
   overflow-y: hidden;
 }

 .text{
  color:#000;
  background-color:#fff;
  text-align:center;
  padding:150px 200px 150px 200px;
  text-align: justify;
}

.border {
  font-size: 25px;
}

.verticalline {
  width: 2px;
  background-color: white;
  height: 275px;
  position: fixed;
  margin-top: 2em;
  left: 50%;
}

.slideshow {
  position: relative;
  width: 80%;
  text-align: center;
  margin: 25px auto;
}
.slideshow_drawing {
  width:750px;
}
.slideshow_selfies {
  width:500px;
}


.slidebutton {
  position: absolute;
  color:    #fff !important;
  background: #29a9e0 !important;
  border:  none;
  display: inline-block;
  vertical-align:middle;
  overflow:hidden;
  text-align:center;
  cursor:pointer;
  width: 40px;
  height: 40px;
  -webkit-transform: translate(0, -50%);  
  transform: translate(0, -50%);   
  top: 50%;
}
.slidebutton_left {
  left:-40px;
}
.slidebutton_right {
  right:-40px;
}
.slides1 {
  width: 100%;
}
.drawings {
  /*border: 1px solid #29a9e0;*/
  margin: 0 auto;
  width: 750px;
}
.selfies {
  margin: 0 auto;
  width: 500px;
}

form {
  padding: 25px 0;
}

.button {
  background: #29a9e0;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 25;
  -moz-border-radius: 25;
  border-radius: 25px;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  margin-bottom: 10px;
}
.button:disabled {
  background-image: none;
  background: #ccc;
}
input[type=checkbox] {
  width: auto;
  margin: 0 15px;
  border: 1px solid red;
}
input[type=text], textarea {
  padding: 5px 5px;
  margin: 10px 0;
  border: 1px solid #333;
  background: rgb(245,245,245);
  width: 100%;
  font-size: 80%;
}
textarea {
  margin-bottom: 0px;
}

#remaining {
  font-size: 70%;
  margin-bottom: 10px;
}

.conditions {
  font-size: 80%;
  line-height: 1.15em;
}
.example {
  width: 1000px;
  padding: 15px 0;
}


/*
@media only screen and (max-device-width: 1024px) {
}
a.aoff {
    display: block;
    position: relative;
    top: -63px;
    visibility: hidden;
}

a.aoffmob {
    display: none;
    position: relative;
    top: -63px;
    visibility: hidden;
}
*/