.question_form {
  margin-bottom: 1.875rem; }

.question_form__button_container .question_form__button_wraper {
  margin-left: auto; }

.question_form__legend {
  margin-top: 0.3125rem; }

.form__field--regulation_alias {
  text-decoration: underline; }

.question_form .form__field.form__field--checkbox {
  max-height: unset;
  height: auto; }

.question_form .form__field--checkbox {
  display: flex;
  align-items: center; }
  .question_form .form__field--checkbox p, .question_form .form__field--checkbox a:not(.form__field--regulation_alias) {
    margin-left: 15px; }
  .question_form .form__field--checkbox a {
    text-decoration: underline; }
  .question_form .form__field--checkbox div.error {
    margin-left: 15px; }
  .question_form .form__field--checkbox input {
    -webkit-appearance: initial; }
    .question_form .form__field--checkbox input:checked::after {
      opacity: 1; }

.question_form span.-required {
  font-size: 120%;
  color: #D4191D;
  line-height: 0;
  height: 0;
  display: inline-block; }

.question_form .textfield::-moz-placeholder {
  font-size: 14px;
  color: #595959; }

.question_form .textfield::placeholder {
  font-size: 14px;
  color: #595959; }

.question_form .textfield:placeholder {
  font-size: 14px;
  color: #595959; }

.question_form .customSelect a {
  font-size: 14px;
  color: #3D3D3D;
  height: 100%; }
  .question_form .customSelect a::before {
    content: "\f112";
    font-family: "iconset";
    position: absolute;
    right: 1.875rem;
    font-size: 6px; }

.form__field__label {
  margin-bottom: 0.5rem;
  font-size: 1.15em;
  padding-left: 3px; }

.question_form .message ol {
  margin: 0 2.5rem;
  text-align: left; }

.form__field_wrap {
  width: 100%; }

.form__field:not(.form__field--checkbox).-invalid,
.-invalid .checkbox {
  border: 1px solid #D4191D; }

.form__field.form__field--checkbox.-invalid {
  margin-top: 0.9375rem; }
  .form__field.form__field--checkbox.-invalid .-error {
    top: -15px; }

.form__field {
  position: relative; }
  .form__field .-error {
    position: absolute;
    top: 0;
    left: 10px;
    padding: 4px;
    transform: translateY(-50%); }

.form__field:not(.form__field--checkbox) .-error {
  background-color: #FFFFFF; }

.question_form .form__fields fieldset {
  width: 100%; }

.question_form .form__fields fieldset > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.question_form .form__fields legend {
  position: absolute;
  left: -100vw; }

@media (min-width: 768px) {
  .form__field_wrap {
    width: 50%; }
  .form__field_wrap--full {
    width: 100%; }
  .form__field.form__field--checkbox.-invalid {
    margin-top: 0; }
    .form__field.form__field--checkbox.-invalid .-error {
      top: 0; } }
/*# sourceMappingURL=ticket_form--form_question.css.map */
