body {
  padding: 0px 0px 120px 0px;
  overflow-x: hidden;
  width: 100vw;
}

h3 {
  font-size: 24px;
  font-weight: 600;
}

@media (max-width: 993px){
  h3 {
    font-size: 16px;
  }
}

input {

}

.col {
  width: 100%;
}

input[type="checkbox"] {
  opacity: 1;
  position: static;
}

label {
  font-size: 1em;
  line-height: 1em;
}

input.select-dropdown, input[type=text] {
  padding-left: 30px !important;
  width: 80% !important;
}

.dropdown-content li>span {
  color: rgba(28, 100, 54,1);
}

.dropdown-content li.selected span {
  color: white !important;
}

[type="radio"]:not(:checked)+label, [type="radio"]:checked+label {
  height: auto !important;
}

.neu-back {
  width: 100vw;
  background: #1c6436;
  padding: 24px;
}

.neu-back-wrapper {
  max-width: 1300px;
  width: 80%;
  margin: auto;
}


#invalid-configuration
{
	padding: 0 48px;
	text-align: center;
	color: #fa2020;
	display: none;
}


@media (max-width: 993px){
  .neu-back-wrapper {
    width: 100%;
  }
}

.neu-back-left {
  width: 29%;
  display: inline-block;
}

.neu-logo-helper {


}
.neu-back-left img {
  width: 162px;
  padding-top: 6px;
}

@media (max-width: 993px){
  .neu-back-left img {
    width: 150px;
    padding-top: 6px;
  }
}

.neu-back-right {
  width: 70%;
  display: inline-block;
  text-align: right;
}

.neu-back a {
  padding: 12px 24px 12px 24px;
  color: white;
  vertical-align: middle;
  display: inline-block;
}

@media (max-width: 993px){
  .neu-back a {
    padding: 12px;
  }
}

.neu-kontakt {
  background: white;
  border-radius: 50px;
  color: #1c6436 !important;
}

.neu-hilfe {
  padding: 24px;
}

.neu-dse {
  margin-top: 60px;
  text-align: center;
}

.container {
  max-width: 957px;
  background: white;
}

.switch label input[type=checkbox]:checked+.lever:after {
  background: #1c6436 !important;
}

.switch label input[type=checkbox]:checked+.lever {
  background: #1c6436aa;
}

input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #0a790f;
}

[type="radio"]:checked+label:after, [type="radio"].with-gap:checked+label:before, [type="radio"].with-gap:checked+label:after {
  border: 2px solid #0a790f;
}

.input-field .prefix.active {
  color: #0a790f;
}

[type="checkbox"]:checked+label:before {
  border-right: 2px solid #0a790f !important;
  border-bottom: 2px solid #0a790f !important;
}

#frmData .row:has(.m6)
{
  padding: 48px;
}

@media only screen and (max-width: 993px){
  .container {
    width: 100vw;
  }
}

#btnPrev {
  border-radius: 50px 0px 0px 50px;
}

#btnNext {
  border-radius: 0px 50px 50px 0px;
}

#btnPrev, .disabled {
  background: rgba(28, 100, 54, 0.5);
}

#btnPrev[data-step="0"] {
  display: none;
}

#btnNext {
  background: rgba(28, 100, 54, 1);
  margin-right: 44px;
}

#kalkulatornavigation ol{
  list-style-type: decimal;
  padding: 0px;
  text-align: center;
}

#kalkulatornavigation ol li {
  display: inline-block !important;
  padding: 16px 12px 6px 42px;
  margin: 12px;
  color: white;
  font-size: 11px;
  opacity: 0.7;
}

@media (max-width: 1024px){
  #kalkulatornavigation ol li {
    font-size: 10px;
    width: auto !important;
    padding: 2px 6px !important;
    margin: 0px !important;
    height: auto !important;
  }
}

#kalkulatornavigation li {
  width: 130px;
  height: 50px;
  background: rgba(28, 100, 54,1);
  position: relative;
}

#kalkulatornavigation li:after {
  content: '';
  position: absolute;
  left: 0; bottom: 0; width: 0; height: 0;
  border-left: 25px solid #fff;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
}

#kalkulatornavigation li:before {
  content: '';
  position: absolute;
  right: -25px;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 25px solid rgba(28, 100, 54,1);
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
}

@media (max-width: 1024px){
  #kalkulatornavigation li:after, #kalkulatornavigation li:before {
    display: none;
  }
}

#kalkulatornavigation li:last-child::before {
  right: 0px;
}

#kalkulatornavigation li:first-child::after {
  opacity: 0;
}

#kalkulatornavigation .current {
   opacity: 1 !important;
}


.select-wrapper svg {
  margin-top: 10px !important;
  position: absolute;
}

.radiogroup {
  margin: 12px;
  padding-bottom: 12px;
  background: rgb(243, 246, 244);
  border-radius: 0px;
  color: black;
}

.radiogroup:hover {
  background: rgba(28, 100, 54,0.2);

}

.selected {
  background: rgba(28, 100, 54,1) !important;
  color: white;

}

.radiogroup img {
  max-width: 150px;
  margin-bottom: 12px;
  border-radius: 0px;
}

input[type=text]:focus {
  border-color: rgba(28, 100, 54,1) !important;
}

label.active {
  color: rgba(28, 100, 54,1) !important;
}

@media (max-width: 993px){
  .radiogroup img {
    max-width: 40vw;
  }
  .radiogroup {
    font-size: 12px;
  }
}

.waves-effect {
  overflow: visible !important;
}
