@charset "UTF-8";
.ce_form {
  margin-bottom: 3.25em;
}
form:after {
  content: '';
  display: block;
  clear: both;
}
form .formbody {
  margin-left: -2.5%;
  margin-right: -2.5%;
}
form .widget {
  width: 45%;
  float: left;
  margin-left: 2.5%;
  margin-right: 2.5%;
  margin-bottom: 1.75em;
  position: relative;
}
form .widget.street, form .widget.city {
  width: 27.5%;
}
form .widget.number, form .widget.postcode {
  width: 15%;
}
form .widget.street, form .widget.postcode {
  margin-right: 0;
}
form .widget label {
  position: absolute;
  top: 1.5em;
  left: 1.5em;
  font-size: 1em;
  cursor: text;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
form .widget.focused label, form .widget.has-value label {
  top: -1.5em;
  font-size: 0.9em;
}
form .widget select, form .widget input, form .widget textarea {
  border: 0.235em solid #974E7D;
  border-radius: 3em;
  width: 100%;
  padding: 1.325em 2em;
  font-family: 'Nunito', helvetica, arial, sans-serif;
  color: #974E7D;
  outline: none;
  background: #fff;
}
form .widget select::placeholder, form .widget input::placeholder, form .widget textarea::placeholder {
  font-family: 'Nunito', helvetica, arial, sans-serif;
  color: #974E7D;
  opacity: 1;
}
form .widget.widget-select {
  position: relative;
}
form .widget.widget-select:before {
  content: "";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 2.8em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1em;
  z-index: 3;
  pointer-events: none;
}
form .widget.widget-select.gender {
  float: none;
}
form .widget.widget-select label {
  top: -1.5em;
  font-size: 0.9em;
}
form .widget select {
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
form .widget select::-ms-expand {
  display: none;
}
form .widget.widget-textarea {
  width: 95%;
  float: none;
  clear: both;
}
form .widget textarea {
  border-radius: 2em;
  overflow: auto;
}
form .widget.widget-explanation {
  width: 70%;
  max-width: 55em;
}
form .widget.widget-submit {
  width: 20%;
}
form .widget.widget-submit button {
  float: right;
}
@media (max-width: 1280px) {
  form .formbody {
    margin-left: -1.5%;
    margin-right: -1.5%;
  }
  form .widget {
    width: 47%;
    margin-left: 1.5%;
    margin-right: 1.5%;
  }
  form .widget.street, form .widget.city {
    width: 28.5%;
  }
  form .widget.number, form .widget.postcode {
    width: 17%;
  }
  form .widget select, form .widget input, form .widget textarea {
    padding: 1em 1.5em;
  }
  form .widget.widget-select:before {
    right: 1.8em;
  }
  form .widget.widget-textarea {
    width: 97%;
  }
  form .widget.widget-submit {
    width: 24%;
  }
  form .widget label {
    top: 1.1em;
  }
}
@media (max-width: 780px) {
  form .formbody {
    margin-left: auto;
    margin-right: auto;
    max-width: 35em;
  }
  form .widget {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  form .widget.street, form .widget.city {
    width: 70%;
  }
  form .widget.number, form .widget.postcode {
    width: 28.5%;
  }
  form .widget.street, form .widget.postcode {
    margin-right: 1.5%;
  }
  form .widget.widget-textarea, form .widget.widget-explanation, form .widget.widget-submit {
    width: 100%;
  }
  form .widget.widget-textarea, form .widget.widget-explanation {
    margin-bottom: 0.5em;
  }
  form .widget.widget-explanation p {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  form .widget.street, form .widget.city {
    width: 60%;
  }
  form .widget.number, form .widget.postcode {
    width: 38.5%;
  }
}
@media (max-width: 380px) {
  form .widget.street, form .widget.city {
    width: 55%;
  }
  form .widget.number, form .widget.postcode {
    width: 43.5%;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22var%2Fwww%2Fvirtual%2Fcontao-theme.abnahme-server.de%2Fhtdocs%2Fprivate-bundles%2Fmagmell-agentur%2Fcontao-theme-basic%2Fsrc%2FResources%2Fpublic%2Fcss%2Felements%2Fce_form.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAGA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWC%3BAAAA%3BAAAA%3BAAAA%3BAAMD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOD%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAMF%3BAACC%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAID%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAACC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%22%7D */