/* Colors */
.thin {
  font-weight: 100;
}
.thinItalic {
  font-weight: 100;
  font-style: italic;
}
.light {
  font-weight: 300;
}
.lightItalic {
  font-weight: 300;
  font-style: italic;
}
.normal {
  font-weight: 400;
}
.normalItalic {
  font-weight: 400;
  font-style: italic;
}
.medium {
  font-weight: 500;
}
.mediumItalic {
  font-weight: 500;
  font-style: italic;
}
.bold {
  font-weight: 700;
}
.boldItalic {
  font-weight: 700;
  font-style: italic;
}
.black {
  font-weight: 900;
}
.blackItalic {
  font-weight: 900;
  font-style: italic;
}
body {
  background: url("../img/background.png") no-repeat center 0 transparent;
  width: 100%;
  height: 100%;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  color: #ffffff;
  font-family: "roboto", sans-serif;
  text-rendering: optimizelegibility;
}
.site {
  width: 100%;
}
a {
  text-decoration: none;
}
.mainContent {
  max-width: 960px;
  margin: 0 auto;
}
.logo {
  display: block;
  margin: 0 auto;
  width: auto;
  padding: 50px 0 0;
}
::-moz-selection {
  background: #a8a8a8;
  color: #ffffff;
}
::selection {
  background: #a8a8a8;
  color: #ffffff;
}
h1 {
  font-size: 50px;
  font-weight: 100;
  color: #ffffff;
  padding: 50px 0 20px;
  display: block;
}
.text {
  width: 90%;
  display: block;
  text-align: center;
  margin: 0 auto;
}
.text .subHeadline {
  color: #ffffff;
  font-size: 25px;
  font-weight: 300;
  padding: 40px 0;
  display: block;
}
.infoTxt {
  padding: 50px 0;
  display: block;
  font-weight: 100;
  font-size: 25px;
}
.infoTxt a {
  width: 120px;
  border: 2px solid #ffffff;
  background: transparent;
  padding: 10px 15px;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  margin: 10px auto;
  font-size: 15px;
  font-weight: 300;
}
form input.input_text {
  width: 90%;
  border: 2px solid #ffffff;
  background: transparent;
  padding: 10px 15px;
  box-sizing: border-box;
  color: #a8a8a8;
  font-weight: 100;
  margin: 0 auto;
  display: block;
  font-size: 35px;
  font-family: "roboto", sans-serif;
}
form input.input_submit {
  border: 2px solid #ffffff;
  background: transparent;
  padding: 10px;
  cursor: pointer;
  color: #ffffff;
  font-weight: 500;
  font-size: 25px;
  text-align: center;
  box-sizing: border-box;
  width: 90%;
  margin: 20px auto;
  display: block;
  font-family: "roboto", sans-serif;
}
footer {
  text-align: center;
  display: block;
  margin: 20px 0 10px;
}
footer .footerText {
  font-size: 15px;
  font-weight: 100;
}
footer .footerText a.footerLink {
  color: #ffffff;
  box-sizing: border-box;
  font-weight: 900;
  font-style: italic;
}
footer .footerText a.footerLink:before {
  background: #a8a8a8;
}
a.supportLink {
  color: #ffffff;
  box-sizing: border-box;
  margin-top: -6px;
  font-weight: 500;
  font-style: italic;
}
a.supportLink:before {
  background: #a8a8a8;
}
a.backLink {
  width: 150px;
  border: 2px solid #ffffff;
  background: transparent;
  padding: 10px 15px;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  margin: 10px auto;
  font-size: 15px;
  font-weight: 300;
}
