/* Global */
.govuk-gravity-form-wrapper {
  padding: 30px;
  font-size: 1.1875rem;
  max-width: 1024px;
  margin: 0 auto;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_label .gfield_required {
  color: #d4351c;
  font-weight: 600;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_description {
  margin-bottom: 20px;
  padding: 0;
  order: 2;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_description p {
  font-size: 1.1875rem;
  margin-bottom: 20px;
  line-height: 1.4;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_description p:last-child {
  margin-bottom: 0;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield .ginput_container {
  order: 3;
  margin: 0;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield {
  margin-bottom: 0;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message_emailform
  .gfield {
  margin-top: 20px;
}

.govuk-gravity-form-wrapper .gform_wrapper .polite-parent-hos {
  /*  margin: -20px 0; */
}
/* Focus styles */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]):focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_textarea
  .textarea:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_select
  select:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container
  input[type="number"]:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_complex
  .ginput_container_date
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]):focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_phone
  input[type="tel"]:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_address
  span
  input:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_multiselect
  select:focus {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

/* Single line text style */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_text
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  font-weight: 400;
  line-height: 1.25;
  width: 100%;
  height: 2.5rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  appearance: none;
}

/* .govuk-gravity-form-wrapper  
.gform_wrapper 
.gfield
.ginput_container_text {
    order: 3;
} */
/* Paragragh text style */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_textarea
  .textarea {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  width: 100%;
  min-height: 40px;
  margin-bottom: 0;
  padding: 5px;
  resize: vertical;
  border: 2px solid #0b0c0c;
  border-radius: 0;
}

/* Dropdown Style */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_select
  select {
  font-weight: 400;
  box-sizing: border-box;
  min-width: 11.5em;
  height: 2.5rem;
  padding: 0 25px 0 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  color: #0b0c0c;
  background-color: #fff;
  margin-bottom: 0;
}
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_select
  select
  optgroup {
  /*   color: #0b0c0c;
    font-weight: 700; */
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_select
  select
  option {
  color: #0b0c0c;
}

/* Number Style */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_number
  input[type="number"] {
  max-width: 11.5em;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  box-sizing: border-box;
  width: 100%;
  height: 2.5rem;
  margin-top: 0;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  margin-bottom: 0;
}

/* Checkbox Style */
.govuk-gravity-form-wrapper .gform_wrapper fieldset {
  display: flex;
  flex-direction: column;
}

.govuk-gravity-form-wrapper .gform_wrapper fieldset .ginput_container_checkbox {
  order: 3;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice {
  position: relative;
  margin-bottom: 20px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice:last-child {
  margin-bottom: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice
  input[type="checkbox"] {
  width: 44px;
  height: 44px;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  cursor: pointer;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]
  + label::before {
  border: 3px solid;
  content: "";
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  width: 44px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]
  + label::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 12px;
  top: 12px;
  height: 20px;
  width: 20px;
  transition: opacity 0.2s ease-in-out;
  background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/210284/check.svg");
  background-repeat: no-repeat;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]:checked
  + label::after {
  opacity: 1;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]:focus
  + label::before {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice
  label {
  padding: 14px 15px 14px 63px;
  margin: 0;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
}

/* Radio Button style */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_radio
  .gfield_radio
  .gchoice {
  position: relative;
  margin-bottom: 10px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_radio
  .gfield_radio
  .gchoice:last-child {
  margin-bottom: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_radio
  input[type="radio"] {
  width: 44px;
  height: 44px;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  cursor: pointer;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_radio
  input[type="radio"]
  + label::before {
  border: 3px solid;
  content: "";
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  width: 44px;
  border-radius: 50%;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_radio
  input[type="radio"]
  + label::after {
  content: "";
  opacity: 0;
  border: 14px solid;
  border-radius: 50%;
  position: absolute;
  left: 8px;
  top: 8px;
  transition: opacity 0.2s ease-in-out;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_radio
  input[type="radio"]:checked
  + label::after {
  opacity: 1;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_radio
  input[type="radio"]:focus
  + label::before {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_radio
  label {
  margin: 0;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  display: block;
  padding: 12px 15px 12px 63px;
}

/* Date Style */
.govuk-gravity-form-wrapper .gform_wrapper .gfield .ginput_complex {
  display: flex;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield--type-date .ginput_complex {
  gap: 0 10px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_complex
  .ginput_container_date
  label {
  text-align: start;
  font-weight: 400;
  padding-bottom: 5px;
  margin-top: 0;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_complex
  .ginput_container_date
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  width: 100%;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  margin-bottom: 0;
}

/* Phone Style */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_phone
  input[type="tel"] {
  border-radius: 0;
  max-width: 20.5em;
  border: 2px solid #0b0c0c;
  width: 100%;
  height: 2.5rem;
  padding: 5px;
}

/* Address Style */
.govuk-gravity-form-wrapper .gform_wrapper .gfield .ginput_container_address {
  display: flex;
  flex-direction: column;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_address
  span
  input {
  border-radius: 0;
  border: 2px solid #0b0c0c;
  width: 100%;
  height: 2.5rem;
  padding: 5px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_address
  .ginput_address_zip
  input {
  max-width: 11.5em;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_address
  span
  label {
  margin-bottom: 15px;
  margin-top: 0;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #0b0c0c;
}

/* HTML style */
.govuk-gravity-form-wrapper .gform_wrapper .gfield_html h1 {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-top: 0;
  margin-bottom: 20px;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_html h2 {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111;
  margin-top: 0;
  margin-bottom: 15px;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_html h3 {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_html a:hover {
  color: #003078;
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_html a:focus {
  outline: 3px solid transparent;
  background-color: #fd0;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  text-decoration: none;
}

/* Website Style */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_website
  input[type="url"] {
  border-radius: 0;
  border: 2px solid #0b0c0c;
  width: 100%;
  height: 2.5rem;
  padding: 5px;
}

/* Question pages */
.govuk-gravity-form-wrapper .gform_wrapper .gform_page_footer {
  display: flex;
  margin-top: 40px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_page_footer
  .gform_next_button {
  display: block !important;
  font-size: 1.1875rem;
  line-height: 1;
  width: auto;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 22px;
  padding: 8px 10px 7px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 0;
  color: #fff;
  background-color: #00703c;
  box-shadow: 0 2px 0 #002d18;
  text-align: center;
  background-image: none;
  margin-right: 20px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_page_footer
  .gform_next_button:hover {
  background-color: #005a30;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_page_footer
  .gform_next_button:focus {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

/* TODO use js to postion on top of form */
.govuk-gravity-form-wrapper .gform_wrapper .gform_previous_button {
  background-color: transparent;
  background-image: none !important;
  color: #0b0c0c;
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.0625rem);
  text-underline-offset: 0.1578em;
  margin: 15px 0;
  position: relative;
  margin-bottom: 40px;
  font-size: 1rem;
  padding: 5px 0;
  padding-left: 15px;
}

.govuk-gravity-form-wrapper .gform_wrapper .gform_previous_button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.1875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  transform: rotate(225deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}

.govuk-gravity-form-wrapper .gform_wrapper .gform_previous_button:hover {
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  background-image: none;
}

.govuk-gravity-form-wrapper .gform_wrapper .gform_previous_button:focus {
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  background-color: #fd0;
  outline: none;
  background-image: none;
}

.govuk-gravity-form-wrapper .gform_wrapper input[type="number"] {
  -moz-appearance: textfield;
}

.govuk-gravity-form-wrapper .gform_wrapper input::-webkit-outer-spin-button,
.govuk-gravity-form-wrapper .gform_wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_html h1 {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-top: 0;
  margin-bottom: 20px;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_html h2 {
  color: #0b0c0c;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_html h3 {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}

/* Submit button */
.govuk-gravity-form-wrapper .gform_wrapper .gform_page_footer .gform_button {
  font-size: 1.25rem !important;
  line-height: 1;
  width: auto;
  display: flex;
  margin-bottom: 22px;
  padding: 8px 15px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 0;
  color: #fff;
  background-color: #00703c;
  box-shadow: 0 2px 0 #002d18;
  text-align: center;
  background-image: none;
  font-weight: 700;
  background-size: 25px;
  justify-content: center;
}

/*Previous*/

.govuk-gravity-form-wrapper .gform_wrapper .gform_previous_button:focus {
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  background-color: #fd0;
  outline: none;
  border: 0;
  border-radius: 0;
  background-image: none;
}

/*Email added*/

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_website
  input[type="url"],
.govuk-gravity-form-wrapper
  .gform_wrapper
  .ginput_container_email
  input[type="email"] {
  border-radius: 0;
  border: 2px solid #0b0c0c;
  width: 100%;
  height: 2.5rem;
  padding: 5px;
}

/* Focus styles */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]):focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_textarea
  .textarea:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_select
  select:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container
  input[type="number"]:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_checkbox
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_complex
  .ginput_container_date
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]):focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_phone
  input[type="tel"]:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .ginput_container_email
  input[type="email"]:focus,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_address
  span
  input:focus {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

/* Save for later style */
.govuk-gravity-form-wrapper .gform_wrapper .gform_page_footer .gform_save_link {
  font-size: 1.1875rem;
  line-height: 1;
  width: auto;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 22px;
  padding: 8px 10px 7px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 0;
  background-color: #f3f2f1;
  box-shadow: 0 2px 0 #929191;
  text-align: center;
  background-image: none;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_page_footer
  .gform_save_link
  svg {
  display: none;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_page_footer
  .gform_save_link:hover {
  background-color: #dbdad9;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_page_footer
  .gform_save_link:focus {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .gfield_label
  + .gfield_description {
  margin-top: 0;
}

/* styling of landlord search */
.govuk-gravity-form-wrapper .gform_wrapper .gform_body .landlord-search-form {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield ul:not(.ui-menu),
.govuk-gravity-form-wrapper .gform_wrapper .gfield ol:not(.ui-menu) {
  margin-bottom: 20px;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield ul:not(.ui-menu):last-child,
.govuk-gravity-form-wrapper .gform_wrapper .gfield ol:not(.ui-menu):last-child {
  margin-bottom: 0;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield ul:not(.ui-menu) li {
  list-style-type: disc !important;
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 8px;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  ul:not(.ui-menu)
  li:last-child {
  margin-bottom: 0;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield ol:not(.ui-menu) li {
  list-style-type: decimal !important;
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 10px;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  ol:not(.ui-menu)
  li:last-child {
  margin-bottom: 0;
}

/*gfields layout*/

.govuk-gravity-form-wrapper .gform_wrapper .gform_body .gform_fields {
  display: flex;
  flex-direction: column;
  /* gap: 40px; */
}

/* Multiselect */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_multiselect
  select {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  box-sizing: border-box;
  min-width: 11.5em;
  padding-left: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  color: #0b0c0c;
}

/* Multifile upload */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .gform_fileupload_multifile
  .gform_drop_area {
  outline: 3px dashed #0b0c0c;
  display: flex;
  text-align: center;
  padding: 60px 15px;
  transition: outline-offset 0.1s ease-in-out, background-color 0.1s linear;
  border-radius: 0;
  background: transparent;
  max-width: 460px;
  align-items: center;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .gform_fileupload_multifile
  .gform_drop_area
  span {
  margin-right: 10px;
  padding-top: 0;
  margin-bottom: 0;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .gform_fileupload_multifile
  .gform_drop_area
  button {
  font-size: 1.1875rem;
  line-height: 1;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding: 8px 10px 7px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 0;
  background-color: #f3f2f1;
  box-shadow: 0 2px 0 #929191;
  text-align: center;
  background-image: none;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .gform_fileupload_multifile
  .gform_drop_area
  button:hover {
  background-color: #dbdad9;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .gform_fileupload_multifile
  .gform_drop_area
  button:focus {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

/* Save for later Page */
.govuk-gravity-form-wrapper .gform_wrapper .form_saved_message {
  background-color: transparent;
  text-align: left;
  border-radius: 0;
  border: none;
  position: relative;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper .gform_wrapper .form_saved_message h2 {
  color: #0b0c0c;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  .form_saved_message_emailform
  .gform_body {
  text-align: left;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  .form_saved_message_emailform
  .gform_footer
  input[type="submit"] {
  font-size: 1.25rem !important;
  line-height: 1;
  display: flex;
  padding: 8px 25px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 0;
  color: #fff;
  background-color: #00703c;
  box-shadow: 0 2px 0 #002d18;
  text-align: center;
  background-image: none;
  font-weight: 700;
  background-size: 25px;
  justify-content: center;
  margin: 0;
  float: left;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  .form_saved_message_emailform
  .gform_footer
  input[type="submit"] {
  margin-top: 0;
}

.govuk-gravity-form-wrapper .gform_wrapper .form_saved_message .govuk-back-btn {
  background-color: transparent;
  background-image: none !important;
  color: #0b0c0c;
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.0625rem);
  text-underline-offset: 0.1578em;
  margin: 15px 0;
  position: relative;
  margin-bottom: 40px;
  font-size: 1rem;
  padding: 5px 0;
  padding-left: 15px;
  display: table;
  margin-bottom: 30px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  .govuk-back-btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.1875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  transform: rotate(225deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  .govuk-back-btn:hover {
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  background-image: none;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  .govuk-back-btn:focus {
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  background-color: #fd0;
  outline: none;
  background-image: none;
}

/* Summary list */

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card {
  margin: 10px 0;
  border: 1px solid #b1b4b6;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__title-wrapper {
  padding: 15px;
  border-bottom: 1px solid transparent;
  background-color: #f3f2f1;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__title-wrapper
  .complain-form-summary-card__title {
  font-size: 1.5rem;
  margin-bottom: 0;
  font-weight: 700;
  color: #0b0c0c;
  line-height: 1.3157894737;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__content {
  padding: 15px 15px 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__content
  .govuk-summary-list {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  /* margin: 0 0 15px; */
  margin-bottom: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__content
  .govuk-summary-list__row {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__content
  .govuk-summary-list__row
  .govuk-summary-list__key {
  margin-bottom: 5px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__content
  .govuk-summary-list__row
  .govuk-summary-list__value {
  margin-bottom: 15px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__content
  .govuk-summary-list__row
  .govuk-summary-list__actions {
  margin-bottom: 15px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__content
  .govuk-summary-list__row
  .govuk-summary-list__actions
  a {
  color: #1d70b8;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .gfield
  .complain-form-summary-card__content
  .govuk-summary-list__row:last-child {
  margin: 0;
  border: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .complain-form-review-text-up {
  margin-bottom: 40px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_review_page
  .complain-form-review-text-bottom {
  margin-top: 20px;
}

.govuk-gravity-form-wrapper .gform_wrapper .gform_fileupload_rules {
  display: block;
  margin-bottom: 30px;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper .gform_wrapper [id^="gform_preview_"] {
  order: 3;
}

.govuk-gravity-form-wrapper .gform_wrapper .dashicons-trash:before {
  content: "\00d7";
  font-size: 36px;
  font-weight: 700;
  position: relative;
  top: -14px;
}

.govuk-gravity-form-wrapper .gform_wrapper .gform_delete_file {
  cursor: pointer;
  width: 30px;
  height: 30px;
  color: #d4351c;
}

.govuk-gravity-form-wrapper .gform_wrapper .complaint-form-progress-indicator {
  font-size: 1.25rem;
  line-height: 1.25;
  color: #505a5f;
  margin-bottom: 15px;
}

/* Confirmation message */
.govuk-gravity-form-wrapper .gov-uk-confirmation {
  color: #fff;
  margin-bottom: 15px;
  padding: 35px;
  background: #00677f;
  text-align: center;
}

.govuk-gravity-form-wrapper .gov-uk-confirmation h2 {
  color: #fff;
  font-weight: 900;
}
.govuk-gravity-form-wrapper .gov-uk-confirmation a {
  color: #fff;
}
.govuk-gravity-form-wrapper .gov-uk-confirmation .gov-uk-confirmation__content {
  display: flex;
  flex-direction: column;
}

.govuk-gravity-form-wrapper .form_saved_message_sent {
  background: transparent;
  border: none;
}

.govuk-gravity-form-wrapper .gform_wrapper .gform-hidden {
  display: none;
}

/* Input text sizes */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_text
  input[type="text"],
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_textarea
  .textarea,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_number
  input[type="number"] {
  font-size: 1.1875rem;
  line-height: 1.3157894737;
}

/* Select option hover state */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_select
  select
  .gfield_select
  option:hover,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_select
  select
  .gfield_select
  option:checked {
  background-color: #003078;
  color: #fff;
}

/* Section title */
.govuk-gravity-form-wrapper .gform_wrapper .gsection {
  border-bottom: 1px solid #b1b4b6;
}

.govuk-gravity-form-wrapper .gform_wrapper .gsection h3 {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
}

/* Time */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_complex
  .ginput_container_time
  input[type="number"] {
  width: 100%;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_complex
  .ginput_container_time
  select {
  width: 100%;
  height: 2.5rem;
  border: 2px solid #0b0c0c;
  border-radius: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_complex
  .ginput_container_time
  select:focus {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

/* Consent */
.govuk-gravity-form-wrapper .gform_wrapper fieldset .ginput_container_consent {
  position: relative;
  margin-bottom: 10px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_consent
  input[type="checkbox"] {
  width: 44px;
  height: 44px;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  cursor: pointer;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_consent
  input[type="checkbox"]
  + label::before {
  border: 3px solid;
  content: "";
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  width: 44px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_consent
  input[type="checkbox"]
  + label::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 12px;
  top: 12px;
  height: 20px;
  width: 20px;
  transition: opacity 0.2s ease-in-out;
  background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/210284/check.svg");
  background-repeat: no-repeat;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_consent
  input[type="checkbox"]:checked
  + label::after {
  opacity: 1;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_consent
  input[type="checkbox"]:focus
  + label::before {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px #0b0c0c;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  fieldset
  .ginput_container_consent
  label {
  padding: 14px 15px 14px 63px;
  margin: 0;
  font-weight: 400;
}

/* Name */
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_name
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  font-weight: 400;
  line-height: 1.25;
  height: 2.5rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  appearance: none;
}

.govuk-gravity-form-wrapper .gform_wrapper .gform_ajax_spinner {
  display: none !important;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_fileupload_filesize {
  margin: 0 15px;
  font-weight: 700;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_fileupload_filesize::before {
  content: "(";
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_fileupload_filesize::after {
  content: ")";
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield_fileupload_progress_complete {
  display: none;
}

/* NEW GRAVITY FORM STYLES */
.govuk-gravity-form-wrapper .gform_wrapper .gfield_html p {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 20px;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_html p:last-child {
  margin-bottom: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_body
  .gform_fields
  .gfield--type-section
  h2 {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 15px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .ginput_container_fileupload
  ul {
  font-weight: 700;
}

/* fieldset label */
.govuk-gravity-form-wrapper .gform_wrapper .gfield legend,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield--type-fileupload
  .gfield_label {
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  font-weight: 700;
  order: 1;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield .gfield_label {
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  margin-bottom: 15px;
  font-weight: 700;
  order: 1;
  color: #0b0c0c;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield--type-section {
  margin-bottom: 0;
  margin-top: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  .form_saved_message_emailform {
  margin-top: 0;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  span:first-child {
  display: inline-block;
  padding: 0;
}

.govuk-gravity-form-wrapper .gform_wrapper .form_saved_message .gform_footer {
  margin: 0;
  margin-top: 20px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .form_saved_message
  .ginput_container
  input[type="email"] {
  order: 2;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield_description
  .gfield_validation_message {
  color: #d4351c;
  margin-bottom: 15px;
  margin-top: 5px;
  font-weight: 700;
  order: 1;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gfield
  .gfield_label
  + .gfield_description {
  margin-top: 0;
}

.govuk-gravity-form-wrapper .complain-review-text-up {
  margin-bottom: 20px;
}

.govuk-gravity-form-wrapper .complain-review-text-up .gfield--type-section {
  margin-bottom: 40px;
}

.govuk-gravity-form-wrapper
  .complain-review-text-up
  .gfield--type-section
  .gsection_title {
  padding-bottom: 20px !important;
}

.govuk-gravity-form-wrapper .gform_wrapper .validation-custom-error {
  display: none;
  margin-top: 0;
  margin-bottom: 15px;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .gform_no_save_continue
  .gform_save_link,
.govuk-gravity-form-wrapper .gform_wrapper .gform_review_page .gform_save_link {
  display: none;
}

.govuk-gravity-form-wrapper .gform_wrapper .gfield_fileupload_filename {
  font-weight: 700;
  padding-right: 10px;
}
.ui-autocomplete {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media only screen and (min-width: 768px) {
  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card {
    margin: 20px 0;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card__content
    .govuk-summary-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card__content
    .govuk-summary-list__row {
    display: flex;
    justify-content: space-between;
    text-align: start;
    align-items: center;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card__title-wrapper {
    padding: 15px 20px;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card__content {
    padding: 15px 20px;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card__content
    .govuk-summary-list__row {
    display: flex;
    justify-content: space-between;
    text-align: start;
    align-items: center;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card__content
    .govuk-summary-list__row
    .govuk-summary-list__key {
    width: 30%;
    margin: 0 !important;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card__content
    .govuk-summary-list__row
    .govuk-summary-list__value {
    width: 35%;
    margin: 0 !important;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_review_page
    .gfield
    .complain-form-summary-card__content
    .govuk-summary-list__row
    .govuk-summary-list__actions {
    width: 15%;
    text-align: end;
  }
}

@media only screen and (min-width: 992px) {
  .govuk-gravity-form-wrapper
    .gform_wrapper
    fieldset
    .ginput_container_checkbox
    .gfield_checkbox
    .gchoice
    label {
    padding: 7px 15px 7px 63px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }

  .govuk-gravity-form-wrapper .gform_wrapper .gsection h3 {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }

  /* Font size of consent label */
  .govuk-gravity-form-wrapper
    .gform_wrapper
    fieldset
    .ginput_container_consent
    label {
    padding: 7px 15px 7px 63px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }

  .govuk-gravity-form-wrapper .gform_wrapper .gfield_html h1 {
    font-size: 2.25rem;
    line-height: 1.1111111111;
    margin-bottom: 30px;
  }

  .govuk-gravity-form-wrapper .gform_wrapper .gfield_html h2 {
    font-size: 1.5rem;
    line-height: 1.04166;
    margin-bottom: 20px;
  }

  .govuk-gravity-form-wrapper .gform_wrapper .gfield_html h3 {
    font-size: 1.1875rem;
    line-height: 1.315;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 992px) {
  .govuk-gravity-form-wrapper .gform_wrapper .gform_page_footer {
    flex-direction: column;
    width: 100%;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_page_footer
    .gform_next_button,
  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gform_page_footer
    .gform_save_link {
    width: 100% !important;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gfield
    .ginput_container_text
    input[type="text"],
  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gfield
    .ginput_container_textarea
    .textarea,
  .govuk-gravity-form-wrapper
    .gform_wrapper
    .gfield
    .ginput_container_number
    input[type="number"] {
    font-size: 1rem !important;
    line-height: 1.25;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .form_saved_message
    .form_saved_message_emailform
    .gform_footer
    input[type="submit"] {
    width: 100%;
  }

  .govuk-gravity-form-wrapper
    .gform_wrapper
    .form_saved_message
    .form_saved_message_emailform
    .gform_body
    .gform_fields
    input[type="submit"] {
    width: 100%;
  }
}

.gov-uk-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1000;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.gov-uk-spinner--hide {
  display: none;
}

.gov-uk-spinner .gov-uk-spinner__inside {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gov-uk-spinner .gov-uk-spinner__loader {
  border: 16px solid #f3f3f3;
  border-top: 16px solid #04658b;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin: 20px auto;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .top_label
  .ginput_complex.ginput_container.ginput_container_email {
  width: 100%;
  flex-direction: column;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .ginput_complex.ginput_container.ginput_container_email
  .ginput_left,
.govuk-gravity-form-wrapper
  .gform_wrapper
  .ginput_complex.ginput_container.ginput_container_email
  .ginput_right {
  width: 100%;
}

.govuk-gravity-form-wrapper
  .gform_wrapper
  .ginput_complex.ginput_container.ginput_container_email
  .gform-field-label--type-sub {
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  letter-spacing: 0;
  margin-bottom: 15px;
  font-weight: 700;
  order: 1;
  color: #0b0c0c;
}
