/*
Theme Name: Zelle Tumbleweed
Theme URI: https://www.themeisle.com/ 
Description: This is a custom child theme I have created.
Author: Moritz Stephan
URI: https://www.themeisle.com/ 
Template: zerif-pro
Version: 0.3
*/

html body {
    background-color: #000000;
    width: 100%;
}

a:hover {
  color: transparent;
}

button:hover {
  color: transparent;
  background-color: transparent;
}

.general-button {
  background-color: transparent;
  border-color: #D69869;
  border-width: 2px;
  color: white;
  font-family: 'Montserrat';
  padding: 15px;
  text-align: center;
  font-size: 16px;
  border-radius: 50px;
  width: 150px;
}

.general-button:hover {
  color: white;
}

.section-title h2 {
  text-align: left;
  font-size: 50px !important;
  font-family: 'Montserrat' !important;
  font-weight: bold;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  padding-left: 25vh;
  padding-bottom: 20vh;
  position: relative;
}

.stripe {
  background: #D5966A 0% 0% no-repeat padding-box;
  border: 3px solid #D5966A;
  border-radius: 40px;
  height: 30px;
}

#big-title {
  display: flex;
  justify-content: center;
}

.title-box {
  padding-top: 10%;
  width: 85%;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}

#title-image {
  /* UI Properties */
  background: transparent url('images/tumbleweed-rendering-1.png') 0% 0% no-repeat padding-box;
  background-size: contain;
  width: 40%;
  z-index: 950;
}

#title-hashtag p {
  text-align: left;
  font-size: 40px;
  font-family: 'Montserrat';
  font-weight: bold;
  letter-spacing: 0px;
  color: #FFFFFF;
  position: relative;
  z-index: 960;
}

#title-tagline h1 {
  text-align: left;
  font-size: 50px;
  line-height: 60px;
  font-family: 'Montserrat';
  font-weight: bold;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  z-index: 950;
}

#title-tagline {
  padding-left: 10%;
  width: 56%;
  z-index: 950;
}

.title-stripe {
  position: absolute;
  height: 45px;
  z-index: 900;
}

#title-stripe-1 {
  top: 13%;
  left: 65%;
  width: 38%;
}

#title-stripe-2 {
  top: 28%;
  left: 85%;
  width: 28%;
}

#title-stripe-3 {
  top: 50%;
  left: 45%;
  width: 58%;
}

#title-stripe-4 {
  top: 65%;
  left: 70%;
  width: 33%;
}

#title-stripe-5 {
  top: 80%;
  left: 35%;
  width: 68%;
}

#mission-title h2 {
  padding-bottom: 10vh;
}

.mission-expose {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#mission-expose-container {
  width: 55%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.mission-expose h2 {
  text-align: left;
  font-size: 35px !important;
  font-family: 'Lato' !important;
  font-weight: lighter;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
}

.mission-expose h3 {
  text-align: left;
  font-size: 25px;
  font-family: 'Lato';
  font-weight: bolder;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
}

.mission-expose p {
  text-align: left;
  font-size: 15px;
  font-family: 'Lato';
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
}

.mission-expose-item {
  width: 350px;
  padding: 40px;
}

#mission-button-container {
  text-align: center;
}

#timeline {
  padding-top: 20vh;
  padding-bottom: 20vh;
}

#timeline-image-container {
  background: transparent url('images/timeline.png') 0% 0% no-repeat padding-box;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-top: 23%;
}

#timeline-image-container-2 {
  background: transparent url('images/timeline.png') 0% 0% no-repeat padding-box;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-top: 23%;
  display: none;
}

#timeline-button-container {
  padding-top: 15px;
  text-align: center;
}

#latest-news-title h2 {
  padding-bottom: 0px;
}

#rover {
  padding-top: 35px;
}

#rover-title {
  text-align: right;
  padding-bottom: 5vh;
  width: 100%;
  text-align: right;
}

#rover-title h2 {
  text-align: right;
  padding-right: 15%;
  padding-bottom: 5vh;
}

#rover-stripe {
  position: absolute;
  left: 35%;
  width: 66%;
}

#tile-container {
  padding-top: 5vh;
  width: 100%;
  height: 100vh;
  display: inline-grid;
  grid-template-columns: 20% 20% 60%;
  grid-template-rows: 75% 25%;
}

#tile-1 {
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 3;
  background-color: #FFFFFF69;
}

#tile-2 {
  grid-column-start: 2;
  grid-row-start: 1;
  background-color: #FFFFFF33;
}

#tile-3 {
  grid-column-start: 2;
  grid-row-end: 3;
  grid-row-start: 2;
  background-color: #000000;
}

#tile-4 {
  grid-column-start: 3;
  grid-row-start: 1;
  background-color: #000000;
  text-align: right;
}

#tile-image {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
  background: transparent url('images/tumbleweed-rendering-2.png') 0% 0% no-repeat padding-box;
  background-position: center;
  background-size: contain;
  opacity: 0.4;
  position: relative;
}

#tile-4 p {
  padding-left: 100px;
  padding-right: 50px;
  font-family:  'Lato';
  font-size: 19px;
  letter-spacing: 0px;
  color: #FFFFFF;
}

#tile-4 h3 {
  padding-left: 100px;
  padding-right: 50px;
  padding-top: 10%;
  font-family:  'Lato';
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0px;
  color: #FFFFFF;
}

#rover-button-container {
  text-align: center;
  padding-top: 15%;
  z-index: 999;
  position: relative;
}

#team {
  margin-bottom: 20%;
}

#team-tile-container {
  width: 100%;
  height: 100vh;
  display: inline-grid;
  grid-template-columns: 60% 6% 12% 22%;
  grid-template-rows: 15% 85%;
}

#team-tile-1 {
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 3;
  position: relative;
}

#team-stripe-1 {
  width: 120%;
  position: absolute;
  top: 5%;
  left: -5%;
}

#team-stripe-2 {
  width: 95%;
  position: absolute;
  top: 15%;
  left: -5%;
}

#team-text-container {
  width: 100%;
  padding-left: 10%;
  padding-right: 20%;
  padding-top: 50%;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: nowrap;
}

#team-tile-1 p {
  width: 60%;
  text-align: left;
  font-family: 'Lato';
  font-size: 20px;
  letter-spacing: 0px;
  color: #FFFFFF;
  padding-left: 10%;
  text-align: left;
}

#team-tile-1 h3 {
  width: 40%;
  text-align: left;
  font-family: 'Lato';
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-align: right;
  word-wrap: break-word;         /* All browsers since IE 5.5+ */
  overflow-wrap: break-word; 
}

#team-tile-2 {
  grid-column-start: 2;
  grid-row-start: 2;
  background: #FFFFFF52 0% 0% no-repeat padding-box;
}

#team-tile-3 {
  grid-column-start: 3;
  grid-row-start: 1;
  grid-row-end: 3;
  background: #FFFFFF33 0% 0% no-repeat padding-box;
}

#team-tile-4 {
  grid-column-start: 4;
  grid-row-start: 1;
  grid-row-end: 3;
  background: #151515 0% 0% no-repeat padding-box;
}

#team-title {
  text-align: right;
  padding-bottom: 5vh;
  width: 100%;
}

#team-title h2 {
  text-align: left;
  font-size: 50px;
  font-family: 'Montserrat';
  font-weight: bold;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  padding-left: 10%;
  padding-top: 10%;
}

#team-button-container {
  text-align: center;
  padding-top: 10%;
}

#team-tile-image {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 2;
  background: transparent url('images/team-1.png') 0% 0% no-repeat padding-box;
  background-size: contain;
  margin: 20%;
}

#partners {
  width: 100%;
  padding-top: 10vh;
}

#partners-title h2 {
  padding-bottom: 8%;
  z-index: 950;
}

#partner-container-container {
  width: 100%;
  display: flex;
  justify-content: center;

}

#partner-container {
  display: flex;
  width: 85%;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}

.partner {
  width: 260px;
  height: 140px;
  margin: 20px;
  flex-shrink: 0;
  z-index: 950;
}

#partner-1 {
  background: transparent url('images/voestalpine.png') 0% 0% no-repeat padding-box;
  background-size: contain;
  width: 40%;
}

#partner-2 {
  background: transparent url('images/esa_bic.tiff') 0% 0% no-repeat padding-box;
  background-size: contain;
  width: 40%;
}

#partner-newline {
  width: 100%;
  height: 0px;
  margin: 0px;
}

#partner-3 {
  background: transparent url('images/fhwn.png') 0% 0% no-repeat padding-box;
  background-size: contain;
}

#partner-4 {
  background: transparent url('images/oewf.png') 0% 0% no-repeat padding-box;
  background-size: contain;
}

#partner-5 {
  background: transparent url('images/joanneum.png') 0% 0% no-repeat padding-box;
  background-size: contain;
}

#partner-6 {
  background: transparent url('images/3d_connexion.png') 0% 0% no-repeat padding-box;
  background-size: contain;
}

#partner-7 {
  background: transparent url('images/quire.png') 0% 0% no-repeat padding-box;
  background-size: contain;
}

#partner-8 {
  background: transparent url('images/ansys.png') 0% 0% no-repeat padding-box;
  background-size: contain;
}

#partner-9 {
  background: transparent url('images/bank_austria.png') 0% 0% no-repeat padding-box;
  background-size: contain;
}

#partner-10 {
  background: transparent url('images/asontas.jpg') 0% 0% no-repeat padding-box;
  background-size: contain;
}

#partner-stripe-1 {
  width: 76%;
  position: absolute;
  top: -20%;
  left: 34%;
  z-index: 900;
}

#partner-stripe-2 {
  width: 55%;
  position: absolute;
  top: -11%;
  left: 55%;
  z-index: 900;
}

#partner-button-container {
  padding-top: 5%;
  width: 100%;
  display: flex;
  justify-content: center;
}


#apply {
  height: 100vh;
  width: 100%;
  position: relative;
  padding-top: 10%;
  margin-bottom: 10%;
}

.apply-section h2 {
  text-align: left;
  font-family: 'Montserrat';
  font-weight: bold;
  font-size: 35px;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0px;
  color: #FFFFFF;
}

.apply-stripe {
  border: 3px solid #D5966A;
  border-radius: 40px;
  position: absolute;
  height: 80px;
  display : flex;
  align-items : center;
}

#apply-stripe-1 {
  left: 60%;
  width: 43%;
  top: 0%;
}

#apply-stripe-2 {
  left: 20%;
  top: 20%;
  width: 83%;
}

#apply-stripe-2 h2 {
  padding-left: 10%;
}

#apply-stripe-3 {
  left: -3%;
  top: 40%;
  width: 85%;
  justify-content: flex-end;
}

#apply-stripe-3 h2 {
  padding-right: 30%;
}

#apply-stripe-4 {
  left: 30%;
  top: 60%;
  width: 73%;
}

#apply-stripe-4 h2 {
  padding-left: 5%;
}

#apply-stripe-5 {
  left: -3%;
  top: 80%;
  width: 35%;
}

#apply-button-container {
  padding-top: 5%;
  width: 100%;
  position: absolute;
  top: 85%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#apply-button-container a {
  padding-left: 5%;
  padding-right: 5%;
}

#apply-button {
  background-color: #D69869 !important;
  color: black !important;
  border-width: 0px;
  font-family: 'Montserrat';
  font-weight: bold;
}
  