.oc__block.oc__block__form-layout .gform_title {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 38px;
  font-style: normal;
  font-weight: 900;
  line-height: 112%;

  margin-bottom: var(--oc--spacing--05);
}

.oc__block.oc__block__form-layout input[type='radio'] + label.gform-field-label {
  position: relative;
  top: 2px;
}

.oc__block.oc__block__form-layout input[type='checkbox'] + label.gform-field-label {
  position: relative;
  top: 1px;
}

.oc__block.oc__block__form-layout .gfield_error input,
.oc__block.oc__block__form-layout .gfield_error select,
.oc__block.oc__block__form-layout .gfield_error textarea {
  border: 1px solid #FF5721 !important;
  background: #FFFDFC !important;
}

.oc__block.oc__block__form-layout .gform_submission_error {
  color: red;
  line-height: 140%;
  margin-bottom: var(--oc--spacing--07);
}

.oc__block.oc__block__form-layout .gform_required_legend {
  margin-bottom: var(--oc--spacing--15);
  opacity: 0.6;
}

.oc__block.oc__block__form-layout .gform_fields {
  display: flex;
  flex-direction: column;
  gap: var(--oc--spacing--10);
}

.oc__block.oc__block__form-layout .validation_message {
  margin-top: var(--oc--spacing--05);

  font-family: var(--oc--font-family--base);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  line-height: 142.857%;
}

.oc__block.oc__block__form-layout .gform_body .gfield_choice_all_toggle,
.oc__block.oc__block__form-layout .gform_footer .gform_button {
  display: inline-block;

  position: relative;
  top: 0;

  border-radius: 10px;
  border: none;

  padding: var(--oc--spacing--12) var(--oc--spacing--27);

  font-family: var(--oc--font-family--base);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 20px;

  transition-property: background-color, color, top;
  transition-duration: 0.25s, 0.25s, 0.25s;

  background-color: var(--oc--color--navy-text);
  color: white;

  margin-top: var(--oc--spacing--20);
}

.oc__block.oc__block__form-layout .gform_body .gfield_choice_all_toggle:hover,
.oc__block.oc__block__form-layout .gform_footer .gform_button:hover {
  background-color: var(--oc--color--new-blue);
  color: black;
  cursor: pointer;
  text-decoration: none;
  top: -3px;
}

.oc__block.oc__block__form-layout .gform_body .gfield_choice_all_toggle {
  margin-top: var(--oc--spacing--05);
  padding: 6px 16px;
  font-size: 16px;
}

.oc__block.oc__block__form-layout .gfield--type-honeypot {
  display: none;
}

.oc__block.oc__block__form-layout .ginput_container_select {
  position: relative;
  width: 100%;
  max-width: 350px;
}

.oc__block.oc__block__form-layout .ginput_container_select::after {
  content: '';
  display: block;

  position: absolute;
  top: 7px;
  right: 6px;

  width: 10px;
  height: 10px;
  padding: 20px;

  pointer-events: none;

  background-color: white;
  border-radius: 8px;

  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M8.82082 2L5 5.71005L1.17918 2L0 3.14496L5 8L10 3.14496L8.82082 2Z' fill='%230E4C8C'/%3E%3C/svg%3E");
}

/* Override default global CSS. */

.oc__block.oc__block__form-layout .gform_wrapper div.validation_error {
  background-color: unset;
  padding: unset;
}
