/**
* Block Name: kontakt
*/

section.kontakt
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-description {
  font-size: 16px;
  color: #787878;
  font-weight: 300;
}

section.kontakt div.wpforms-field-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section.kontakt div.wpforms-container-full .wpforms-field {
  width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* New Styles 10.7.23 */

section.kontakt
  div.wpforms-container-full
  .wpforms-field.wpforms-field-name.wpform_sublabel {
  display: inline;
  top: 15px;
  position: relative;
}

section.kontakt
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-sublabel {
  position: relative !important;
  top: -65px !important;
}

section.kontakt div.wpforms-container-full .wpforms-form .wpforms-field-label,
section.kontakt
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-sublabel {
  font-weight: 300 !important;
  font-size: 15px !important;
  color: #787878;
}

section.kontakt div.wpforms-container-full .wpforms-field input:focus + label,
section.kontakt
  div.wpforms-container-full
  .wpforms-field
  textarea:focus
  + label {
  color: #73c640;
}

section.kontakt #wpforms-106-field_3-container:focus-within label {
  color: #73c640;
}

section.kontakt #wpforms-106-field_2-container:focus-within label {
  color: #73c640;
}

section.kontakt #wpforms-106-field_1-container:focus-within label {
  color: #73c640;
}

/* End new styles 10.7.23 */

section.kontakt div.wpforms-container-full .wpforms-field.flex_basis_50 {
  width: auto;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
}

section.kontakt
  div.wpforms-container-full
  .wpforms-field.flex_basis_50.lastname {
  margin-left: 30px;
}

section.kontakt div.wpforms-container-full .wpforms-field input,
section.kontakt div.wpforms-container-full .wpforms-field textarea {
  background: #e2f2d9;
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  order: 2;
}
section.kontakt .wpforms-container-full .wpforms-form label.wpforms-error {
  margin-top: 10px;
  order: 3;
}

section.kontakt
  div.wpforms-container-full
  .wpforms-field
  input
  + .wpforms-field-description,
section.kontakt
  div.wpforms-container-full
  .wpforms-field
  textarea
  + .wpforms-field-description {
  order: 1;
}

section.kontakt div.wpforms-container-full .wpforms-field input:focus,
section.kontakt div.wpforms-container-full .wpforms-field textarea:focus {
  border-color: #73c640;
}

section.kontakt
  div.wpforms-container-full
  .wpforms-field
  input:focus
  + .wpforms-field-description,
section.kontakt
  div.wpforms-container-full
  .wpforms-field
  textarea:focus
  + .wpforms-field-description {
  color: #73c640;
}

section.kontakt div.wpforms-container-full .wpforms-form button[type="submit"] {
  color: #457a2c;
  font-weight: 700;
  padding-top: 7px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 50px;
  position: relative;
  background: transparent;
  border: 0;
  float: right;
}
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  color: #73c640;
  background: transparent;
  border: 0;
}

@media (max-width: 600px) {
  section.kontakt #wpforms-106-field_0-container {
    overflow-x: visible;
  }
}
