/**
 * @file
 * Form styles.
 */
.block--form {
  margin: 3rem 0;
  border: 1px solid #E3E3E3;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  padding: 2.5rem 3.125rem 2.75rem 7.875rem;
}
@media (max-width: 63.9375rem) {
  .block--form {
    margin: 2.75rem 0;
  }
}
@media (max-width: 47.9375rem) {
  .block--form {
    margin: 2rem 0;
  }
}
@media (max-width: 27.4375rem) {
  .block--form {
    padding: 2rem 1.375rem 2rem 5.5rem;
  }
}
.block--form:before {
  content: "";
  background-image: url(tu-pattern-green.png);
  background-size: 114px 93px;
  width: 5.1875rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 27.4375rem) {
  .block--form:before {
    width: 4rem;
  }
}
.block--form button {
  border: none;
  border-radius: 0.625rem;
  background: #B88F00;
  color: #FFFFFF;
  line-height: 1.38;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: 800;
  text-transform: uppercase;
  max-width: 22.6875rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.17);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.17);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  position: relative;
  padding: 1rem 4rem 0.675rem 1.25rem;
  min-height: 3.875rem;
  word-break: normal;
}
.block--form button:hover {
  background: #d2a300;
}
.block--form button:active, .block--form button:focus {
  background: #d2a300;
}

.form__headline {
  font-size: clamp(1.25rem, 1.375vw, 1.375rem);
  margin: 0;
  text-transform: uppercase;
}
.form__headline:after {
  width: 4.75rem;
  margin: 1.25rem 0 1.5rem;
}

/* Slate form styling */
.form__embed .form_page {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6% 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px 6%;
}
@media (max-width: 63.9375rem) {
  .form__embed .form_page {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.form__embed .form_p,
.form__embed .form_textarea {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}
@media (max-width: 63.9375rem) {
  .form__embed .form_p,
.form__embed .form_textarea {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
.form__embed .form_p .form_label {
  margin-bottom: 0;
}
.form__embed .form_label {
  display: block !important;
  width: auto !important;
  font-weight: 800;
  font-size: 0.9375rem;
  margin-bottom: 0.375rem;
}
.form__embed .form_select select {
  width: 100%;
}
.form__embed .form_birthdate .form_responses {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.form__embed .form_birthdate .form_responses select {
  width: 100%;
}
.form__embed .form_birthdate .form_responses select:not(:first-child) {
  margin-left: 10px !important;
}
.form__embed .form_action {
  margin-top: 0.5rem;
}
.form__embed .form_button_submit {
  min-width: 15rem;
}
@media (max-width: 27.4375rem) {
  .form__embed .form_button_submit {
    min-width: 100%;
  }
}
.form__embed .form_button_submit:after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="26.25" height="26.25" viewBox="0 0 26.25 26.25"><path d="M22.5-24.375H3.75A3.75,3.75,0,0,0,0-20.625v18.75a3.75,3.75,0,0,0,3.75,3.75H22.5a3.75,3.75,0,0,0,3.75-3.75v-18.75A3.752,3.752,0,0,0,22.5-24.375ZM20.543-11.332a1.874,1.874,0,0,1-2.651,0L15-14.221V-3.75a1.874,1.874,0,0,1-1.875,1.875A1.874,1.874,0,0,1,11.25-3.75V-14.221L8.355-11.332a1.874,1.874,0,0,1-2.651,0,1.874,1.874,0,0,1,0-2.651l6.041-6.041a1.963,1.963,0,0,1,1.38-.6,1.9,1.9,0,0,1,1.327.551l6.041,6.041A1.891,1.891,0,0,1,20.543-11.332Z" transform="translate(0 24.375)" fill="%23fff"/></svg>');
  position: absolute;
  right: 1.0625rem;
  bottom: 0.75rem;
  line-height: 1;
}

/* Reset Slate embed styles */
div.form_container:not(.form_width_narrow) div.form_question.form_layout_table,
div.form_container:not(.form_width_narrow) div.form_question.form_layout_table .form_label,
div.form_container:not(.form_width_narrow) div.form_question.form_layout_table .form_responses,
div.form_container:not(.form_width_narrow) div.form_question.form_layout_table .form_responses_labels,
div.form_container:not(.form_width_narrow) div.form_question.form_layout_table > fieldset > .form_label {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
}

div.form_container:not(.form_width_narrow) div.form_question.form_layout_table:not(.hidden) {
  display: block !important;
}

div.form_container:not(.form_width_narrow) div.form_question.form_layout_table .form_responses {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

div.form_container:not(.form_width_narrow) div.form_radio.form_layout_table .form_responses {
  display: block !important;
}