body {
  background: rgb(0, 6, 20);
  color: rgba(255,255,255,0.87);
  font-family: Roboto, Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
}

#teaser {
  max-width: 480px;
  margin: 60px auto 16px;
  text-align: center;
}

#teaser img {
  display: block;
  width: 80%;
  margin: 0 auto;
}

#footer {
  width: 100%;
  margin-top: 2em;
  text-align: center;
  font-size: 0.8em;
  color: rgba(255,255,255,0.67);
}

#footer a, #footer a:visited {
  color: rgba(255,255,255,0.67);
}

#footer a:active, #footer a:hover {
  color: rgba(255,255,255,0.87);
}

#header {
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 0.8em;
  color: rgba(255,255,255,0.67);
}

#btn_logout {
  position: absolute;
  right: 1em;
  top: 0.5em;
  display: none;
}

.card input {
  border-radius: 0.2em;
  padding: 0.1em 0.3em;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
}

button {
  background-color: #4CAF50; /* Green */
  border: none;
  color: white;
  border-radius: 0.2em;
  padding: 0.3em 0.5em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
}

button:disabled {
  background-color: #aaa;
  color: #555;
}

button:disabled:hover {
  cursor: default
}

button:focus, input:focus {
  outline:0;
}

button:hover {
  cursor: pointer;
}

a, a:visited {
  color: rgba(255,255,255,0.87);
}

a:active, a:hover {
  color: white;
}

.section {
  display: none;
}

.card {
  background: white;
  max-width: 460px;
  margin: 100px auto 16px;
  padding: 32px 24px;
  border-radius: 3px;
  color: #333;
}

.card h1 {
  font-size: 22px;
  font-weight: 300;
  margin: 0 0 16px;
    display: inline-block;
    width: 100%;
}

.card input, .card button {
  font-size: 1.2em;
  margin-bottom: 0.4em;
  width: 100%;
}

.card a, .card a:visited {
  color: #4CAF50;
}

.card a:active, .card a:hover {
  color: #5CBF60;
}

.card p, .card a {
  line-height: 140%;
  margin: 16px 0 24px;
  font-size: 14px;
}

.main_section h4 {
    margin-top: 3em;
    margin-bottom: 0.5em;
}

.main_section h5 {
  margin-bottom: 0.4em;
}

.half_input {
  width: 50%;
  display: inline-block;
}

.req::after {
  content: '*';
  color: red;
}

#alert {
  position: fixed;
  bottom: 0;
  text-align: center;
  width: 100%;
  height: 2em;
  font-weight: bold;
  line-height: 2em;
  display: none;
}

#alert.success {
  background: green;
}

#alert.error {
  background: red;
}

input[type="radio"] {
    width: auto;
}

#main_pricesum {
  font-weight: bold;
}

.check_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.err {
  background: #fba;
}

#main_gdpr_detail {
  display:none;
}

/* Hide the browser's default checkbox */
.check_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ddd;
  border: 1px solid #555;
}

/* On mouse-over, add a grey background color */
.check_container:hover input ~ .checkmark {
  background-color: #bbb;
}

/* When the checkbox is checked, add a blue background */
.check_container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check_container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check_container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

fieldset {
  border: none;
}
