html {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
}

header {
  text-align: center;
  margin: 10px 0;
}

.header {
  margin-bottom: 20px;
}

.navbar-img {
  display: block;
  height: 50px;
}

.navbar-img img {
  height: 100%;
}

.breadcrumbs {
  width: 100%;
  padding: 5px 15px;
  background-color: rgba(0, 0, 0, 0.08);
}

.breadcrumbs .breadcrumb {
  margin: 0;
}

.breadcrumbs a {
  font-weight: bold;
  text-decoration: none;
  color: #60B26A;
}

.footer {
  text-align: center;
  margin-top: 100px;
  padding-bottom: 40px;
}

.card {
  margin-bottom: 20px;
}

.card .card-header {
  font-family: 'Montserrat', sans-serif;
  background-color: #ebf4ea;
  font-size: 18px;
  font-weight: bold;
}

.list-group-item i {
  width: 25px;
}

.login {
  text-align: center;
}

.register_block {
  margin: 0 auto;
  width: 400px;
  max-width: 80%;
}

.register_block h2 {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
  /*background-color: #399633;*/
  background-color: #f8f9fa;
  color: #399633;
  text-align: left;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 10px;
  font-size: 20px;
}

.register_block label {
  display: block;
  padding-bottom: 0;
  margin-bottom: 0;
  font-weight: normal;
}

.register_block input {
  display: block;
  width: 100%;
  height: 35px;
}

.register_block input[type=submit] {
  height: 38px;
}

.register_block .errorlist {
  list-style-type: none;
  padding: 15px;
  border: 1px solid #ebccd1;
  border-radius: 4px;
  color: #a94442;
  background-color: #f2dede;
}

.register_block .errorlist li {
  display: block;
  padding: 0;
  margin: 0;
}

.register_block .help ul {
  list-style-type: none;
  padding-left: 0;
}

.register_block .help ul li {
  display: block;
  color: #777777;
  font-size: 11px;
  padding-left: 0;
}

.air_quality_report .additionalinfo {
  margin-bottom: 10px;
}

.air_quality_report table {
  width: 100%;
}

.air_quality_report table tr th {
  padding: 1px;
  border: 1px solid black;
}

.air_quality_report table tr td {
  background-color: transparent;
  padding: 1px;
  border: 1px solid black;
  font-weight: normal;
  text-align: center;
}

.air_quality_report table tr td:nth-child(1) {
  text-align: left;
}

.air_quality_report table tr td input {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

.air_quality_report table tr td select {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

.air_quality_upset h3 {
  text-align: center;
}

.air_quality_upset .grouplabel {
  font-weight: bold;
  width: 100%;
  border-bottom: 1px solid black;
  margin: 20px 0 10px 0;
  padding: 3px 5px;
}

.air_quality_upset .grouplabel.grey {
  border-bottom: 0;
  background-color: lightgrey;
}

.air_quality_upset .grouplabel.centered {
  text-align: center;
}

.air_quality_upset .grouplabel.important {
  color: red;
}

.air_quality_upset textarea {
  width: 100%;
}

.air_quality_upset input[type=text], .air_quality_upset input[type=number], .air_quality_upset input[type=datetime-local], .air_quality_upset select {
  width: 100%;
  height: 25px;
  margin-bottom: 5px;
  border: 1px solid darkgray;
  border-radius: 2px;
}

.air_quality_upset .cause input[type=text] {
  width: 200px;
}

.air_quality_upset .cause .causes {
  padding-left: 50px;
}

.air_quality_upset .asterisk {
  padding-left: 20px;
  position: relative;
  font-weight: bold;
  margin-bottom: 10px;
}

.air_quality_upset .asterisk:before {
  display: block;
  content: '*';
  position: absolute;
  top: 0;
  left: 0;
}

/*# sourceMappingURL=../css/style.css.map */