.question_form {
  margin-bottom: 1.875rem; }
  .question_form label {
    cursor: auto; }
    .question_form label a {
      text-decoration: underline; }

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

.question_form__legend {
  margin-top: 0.3125rem; }

.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 {
    margin-left: 15px; }
  .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: rgba(61, 61, 61, 0.6); }

.question_form .textfield::placeholder {
  font-size: 14px;
  color: rgba(61, 61, 61, 0.6); }

.question_form .textfield:placeholder {
  font-size: 14px;
  color: rgba(61, 61, 61, 0.6); }

.question_form .nice_select a {
  font-size: 14px;
  color: #3d3d3d;
  height: 100%; }
  .question_form .nice_select 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 {
  position: relative; }
  .form__field .-error {
    position: absolute;
    top: 0;
    left: 10px;
    background-color: #fff;
    padding: 4px;
    transform: translateY(-50%); }

.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%; } }
/*# sourceMappingURL=ticket_form--form_question.css.map */
