* {
  margin: 0;
  padding: 0;
  outline: none;
  font-family: 'Arial';
}

.clr {
  clear: both;
  float: none;
  display: block;
  height: 0px;
  line-height: 0px;
}

h2 {
  text-align: center;
  margin: 30px 0 0 0;
  font-size: 3em;
}
h3 {
  text-align: center;
  font-size: 2em;
  width: auto;
  display: inline;
}
form {
  width: 90vw;
  margin: 50px auto;
}

form .input_rica, form .input_ben, form .input_haus, form .input_ein, form .input_aus {
  padding: 20px 0px;
  width: 49%;
  display: inline-block;
  text-align: center;
}
form .input_rica, form .input_ben, form .input_haus {
  width: 32.6%;
}

form .input_rica {
  background: rgba(242,168,1, 0.2);
  color: rgba(87, 100,101, 0.9);
  transition: all ease 0.5s;
  cursor: pointer;
}
form .input_ben {
  background: rgba(31,109,158, 0.2);
  color: rgba(87, 100,101, 0.9);
  transition: all ease 0.5s;
  cursor: pointer;
}
form .input_haus {
  background: rgba(153,51,0, 0.2);
  color: rgba(87, 100,101, 0.9);
  transition: all ease 0.5s;
  cursor: pointer;
}
form .input_ein {
  background: rgba(119,146,76, 0.2);
  color: rgba(87, 100,101, 0.9);
  transition: all ease 0.5s;
  cursor: pointer;
}
form .input_aus {
  background: rgba(200,53,77, 0.2);
  color: rgba(87, 100,101, 0.9);
  transition: all ease 0.5s;
  cursor: pointer;
}

form .input_rica.on {
  background: rgba(242,168,1, 1.0);
  color: #fff;
}
form .input_ben.on {
  background: rgba(31,109,158, 1.0);
  color: #fff;
}
form .input_haus.on {
  background: rgba(153,51,0, 1.0);
  color: #fff;
}
form .input_ein.on {
  background: rgba(119,146,76, 1.0);
  color: #fff;
}
form .input_aus.on {
    background: rgba(200,53,77, 1.0);
  color: #fff;
}

form input.rica, form input.ben, form input.haus, form input.einnahme, form input.ausgabe {
  display: none;
}

form .kat_ein, form .kat_aus {
  display: none;
}
form .kat_ein.on {
  display: inline-block;
}
form .kat_aus.on {
  display: inline-block;
}

form textarea {
  width: 90%;
  padding: 2vh 3%;
  height: 80px;
  font-size: 2em;
}



form input, form select, form button, .btn {
  width: 96%;
  font-size: 2em;
  margin: 10px 0;
  padding: 2% 3%;
}
form input {
  width: 90%;
}
form button {
  cursor: pointer;
}

figure {
  margin: 20px 0;
}
/*
a, .highcharts-text-outline, .highcharts-label.highcharts-data-label.highcharts-drilldown-data-label text,
text.highcharts-drilldown-axis-label {
  color: orange !important;
  fill: orange !important;
  text-decoration: none !important;
  underline: none;
}
*/



.auswertung.outer {
  width: 30%;
  padding: 2% 1%;
  display: inline-block;
  font-size: 1.2em;
}

.block_auswertung.fazit {
  border-top: 1px solid #000;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
}

.block_auswertung.eingang {
  color: rgba(119,146,76, 1.0);
}
.block_auswertung.ausgang {
  color: rgba(200,53,77, 1.0);
}
.block_auswertung.fazit.green, .green {
  color: rgba(119,146,76, 1.0);
}
.block_auswertung.fazit.red, .red {
  color: rgba(200,53,77, 1.0);
}
.block_auswertung.fazit.black {
  color: rgba(0,0,0, 1.0);
}

.btn {
  width: 90%;
  background-color: orange;
  color: #fff;
  margin: 0 auto;
  text-decoration: none;
  display: inline-block;
  border: 1px solid #e2e2e2;
  transition: all ease 0.5s;
}
.btn:hover {
  background-color: #fff;
  color: orange;
}

.aw_box_outer {
  padding: 3%;
}

.aw_box_outer.aw_box_outer_1 {
  background: #e2e2e2;
}
.aw_box_outer.aw_box_outer_2 {
  background: white;
}

.aw_box {
  width: 44%;
  float: left;
  padding: 3%;
}
.aw_box h4 {
  float: left;
}


.detailbox {
  position: relative;
  left: 20px;
  top: -5px;
  cursor: pointer;
  transition: all ease 0.5s;
}
.detailbox:hover {

}
.detailbox img {
  width: 25px;
  height: auto;
}
.detailbox_off {
  display: none;
}
.detailbox_minus {
  display: none;
}



@media ( max-width: 500px ) {
  form .input_rica, form .input_ben, form .input_haus {
    width: 99%;
    margin: 3px 0;
  }

  .auswertung.outer {
    width: 97%;
  }

}
