/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article, aside, footer, header, nav, section {
  display: block
}

h1 {
  font-size: 2em;
  margin: 0.67em 0
}

figcaption, figure, main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b, strong {
  font-weight: inherit
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

audio, video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}

input.button {
    font-size: 3rem;
    width: auto;
    margin: 0 16px 0 0;
    padding: 12px;
    padding-left: 24px;
    padding-right: 24px;
    font-weight: 800;
    background: #00a1cf;
    border: #00a1cf;
    border-width: 2px;
    border-style: solid;
    color: white;
}

input.gform_previous_button {
    background: none;
    color: #00a1cf;
}

fieldset {
  padding: 0.35em 0.75em 0.625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details, menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

template {
  display: none
}

[hidden] {
  display: none
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-ThinItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-LightiItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-Book.woff") format("woff");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-BookItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-Heavy.woff") format("woff");
  font-weight: 800;
  font-style: normal
}

@font-face {
  font-family: Cooper-Hewitt;
  src: url("https://www.rentersunited.org.nz/wp-content/themes/rentersunited/font/cooper-hewitt/CooperHewitt-HeavyItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic
}

html {
  font-size: 8px
}

body {
  background-color: #feea9d;
  line-height: 1.3
}

html, body {
  padding: 0;
  margin: 0
}

html *, body * {
  box-sizing: border-box
}

body {
  font-family: "Cooper-Hewitt", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 2.25rem;
  line-height: 3rem;
  font-weight: 500;
  letter-spacing: -.025em;
  color: #231f20;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto
}

body.accessible {
  background-color: #ffffff;
}

@media screen and (min-width: 704px) {
  body {
    font-size: 2.53125rem;
    line-height: 3.25rem
  }
}

h1 {
  font-size: 6rem;
  line-height: 5.5rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
  font-weight: 800;
}

@media screen and (min-width: 1100px) {
  h1 {
    font-size: 20rem;
    line-height: 17rem;
  }
}

h2 {
  margin: 0 0 3rem;
  font-size: 5rem;
  font-weight: 800;
  line-height: 5.5rem
}

@media screen and (min-width: 704px) {
  h2 {
    font-size: 8rem;
    line-height: 8.25rem
  }
}

p {
  margin: 2.5rem 0
}

hr {
  display: block;
  height: 1px;
  padding: 0;
  border: 0;
  border-top: 1px solid get-color(blacks, #000);
  margin: 5rem 0
}

a {
  border-bottom: 1px solid #00a1cf;
  color: #00a1cf;
  text-decoration: none
}

.h-visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0)
}

.header, .nav, .section, .footer__inner, .dash-line-wrap {
  position: relative;
  padding-right: 2.5rem;
  padding-left: 2.5rem
}

@media screen and (min-width: 704px) {
  .header, .nav, .section, .footer__inner, .dash-line-wrap {
    padding-right: 4rem;
    padding-left: 4rem
  }
}

@media screen and (min-width: 904px) {
  .header, .nav, .section, .footer__inner, .dash-line-wrap {
    padding-right: 8rem;
    padding-left: 8rem;
    margin-right: auto;
    margin-left: auto
  }
}

@media screen and (min-width: 1200px) {
  .header, .nav, .section, .footer__inner, .dash-line-wrap {
    max-width: 150rem
  }
}

.dash-line {
  height: 3px;
  background-image: linear-gradient(90deg, #231f20, #231f20 50%, transparent 50%, transparent 100%);
  background-size: 24px 3px;
  border: none
}

.header {
  padding-top: 1.5rem;
  margin-bottom: 5rem
}

.header__title {
  margin-bottom: 2.5rem
}

.header__link {
  display: inline-block;
  float: right;
  margin-bottom: 2rem;
  width: 8.25rem;
  border: 0
}

.header__strapline {
  margin: 3.75rem 0 3.75rem;
  font-size: 3.75rem;
  line-height: 4.5rem;
  font-weight: 300
}

.header__details>*:first-child {
  margin-top: 0
}

@media screen and (min-width: 704px) {
  .header {
    padding-top: 2.5rem
  }

  .header__title {
    margin-bottom: 5rem
  }

  .header__link {
    width: 19.75rem;
    margin-bottom: 3.75rem
  }

  .header__strapline {
    margin: 4.25rem 0 5rem;
    font-size: 5.5rem;
    line-height: 6.25rem
  }
}

@media screen and (min-width: 904px) {
  .header__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 6.25rem;
    padding-bottom: 3.75rem
  }

  .header__row>*:last-child {
    margin-right: 0 !important
  }

  .header__strapline {
    flex-basis: calc(100% * .4 - 80px * (1 - .4));
    flex-grow: 1;
    width: 100%;
    max-width: calc(100% * .4 - 80px * (1 - .4));
    margin-right: 80px;
    margin: 0
  }

  .header__details {
    flex-basis: calc(100% * .6 - 80px * (1 - .6));
    flex-grow: 1;
    width: 100%;
    max-width: calc(100% * .6 - 80px * (1 - .6));
    margin-right: 80px
  }

  .header__details>*:last-child {
    margin-bottom: 0
  }
}

@media screen and (min-width: 1120px) {
  .header__details {
    padding-right: 10rem
  }
}

.nav {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.nav__title {
  font-size: 3.125rem;
  line-height: 3.375rem
}

.nav__icon {
  position: absolute;
  left: 0;
  display: block;
  width: 1em;
  height: 1em
}

.nav__item,.gf_step {
  display: block;
  position: relative;
  font-weight: 800;
  font-size: 2.5rem;
  line-height: 2.75rem;
  border: 0;
  padding-left: 4.25rem;
  margin-bottom: 1rem
}

.nav__item:last-of-type {
  margin-bottom: 2.5rem
}

.nav__item br {
  display: none
}

@media screen and (min-width: 704px) {
  .nav__item {
    font-size: 3.125rem;
    line-height: 3.375rem;
    margin-bottom: 1.5rem
  }
}

@media screen and (min-width: 904px) {
  .nav {
    padding-top: 3.75rem;
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    padding-bottom: 0;
    background: #feea9d;
    z-index: 1
  }

  .nav__inner,.gf_page_steps {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 3rem
  }

  .nav__inner,.gf_page_steps>*:last-child {
    margin-right: 0 !important
  }

  .nav__inner,.gf_page_steps>* {
    border: 0
  }

  .nav__item br {
    display: inline
  }
}

.section {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem
}

.section#form {
  padding-top: 0;
}

.section__title {
  margin-top: 0
}

div.gform_wrapper h2.header__bold {
  font-weight: 800;
}

.ruform__title {
  margin-top: 0;
  width: 100%;
}

.ruform__description {
  margin-top: 0;
  width: 100%;
}

div.gform_wrapper h2.gsection_title {
  margin-top: 0;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 4rem;
}

div.gform_wrapper li.gsection {
  border-top: 3px dashed #000;
  border-bottom: 3px dashed #000;
  padding: 12px;
  margin: 28px 0;
  clear: both;
  background-color: rgba(255,255,255,0.3);
}

div.gform_wrapper li.field_description_below div.gfield_description {
  padding: 10px 30% 10px 10px;
  line-height: 1.4em;
  background-color: rgba(255,255,255,0.3);
}

div.gform_wrapper li.gfield {
  margin-bottom: 6rem;
}

div.gform_wrapper li.gsection div.gsection_description {
  width: 60%;
  font-size: 2.53125rem;
  margin-bottom: 0;

}

div.gform_wrapper li.end-marker div.gsection_description {
    margin-top: 16px;
}

div.gform_wrapper ul li.gfield div.ginput_container_checkbox ul.gfield_checkbox li input {
    margin-top: -4px;
    margin-right: 4px;
}

div.gform_wrapper ul li.gfield div.ginput_container_radio ul.gfield_radio li input {
    margin-top: -4px;
    margin-right: 4px;
}

.progress-note {
  font-weight: 400;
  font-size: 4rem;
}

.section__intro {
  font-weight: 600
}

.section__intro>*:first-child {
  margin-top: 0
}

.section__intro>*:last-child {
  margin-bottom: 0
}

.section__details>*:last-child {
  margin-bottom: 0
}

.section li {
  margin-bottom: 2.5rem
}

.section ul {
  padding-left: 2.5rem
}

.section__list {
  padding: 0;
  list-style: none;
  margin-bottom: 3.5rem
}

.section__list li {
  position: relative;
  padding-left: 5.5rem
}

.section__list li:last-of-type {
  margin-bottom: 0
}

.section__list-num {
  display: block;
  position: absolute;
  right: calc(100% - 36px);
  width: 6.25rem;
  text-align: right
}

@media screen and (max-width: 480px) {

  .ruform__title {
    width: 50%;
  }

  .ruform__description {
    width: 40%;
  }

}

@media screen and (min-width: 904px) {
  .section {
    padding-top: 6.75rem;
    padding-bottom: 7.5rem
  }

  .section__title {
    margin-bottom: 4.5rem
  }

  .section__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
  }

  .section__row>*:last-child {
    margin-right: 0 !important
  }

  .section__intro {
    flex-basis: calc(100% * .4 - 80px * (1 - .4));
    flex-grow: 1;
    width: 100%;
    max-width: calc(100% * .4 - 80px * (1 - .4));
    margin-right: 80px;
    margin: 0
  }

  .section__details {
    flex-basis: calc(100% * .6 - 80px * (1 - .6));
    flex-grow: 1;
    width: 100%;
    max-width: calc(100% * .6 - 80px * (1 - .6));
    margin-right: 80px;
    padding-right: 8.75rem
  }

  .section__details>*:first-child {
    margin-top: 0
  }
}

.action-panel {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start
}

.action-panel>*:last-child {
  margin-right: 0 !important
}

.action-panel .button-link {
  margin-right: 2rem;
  text-align: center
}

.action-panel .standard-link {
  margin: 1.5rem 0
}

.action-panel .standard-link img {
  width: .5em;
  height: .5em
}

@media screen and (min-width: 904px) {
  .action-panel {
    justify-content: space-between
  }
}

.button-link {
  display: inline-block;
  text-align: center
}

.button-link__anchor {
  margin-top: 3rem;
  display: inline-block;
  background: #00a1cf;
  color: white;
  font-weight: 800;
  font-size: 2.5rem;
  line-height: 2.75rem;
  border: 0;
  padding: 1.75rem
}

.button-link__anchor img {
  display: inline-block;
  margin-left: .5rem;
  width: .7em;
  height: .7em
}

.button-link__sub {
  display: block;
  margin-top: 1rem;
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 500
}

@media screen and (min-width: 904px) {
  .button-link__anchor {
    font-size: 3.125rem;
    line-height: 3.375rem
  }
}

.footer {
  padding: 3.75rem 0;
  background: #000
}

.footer__details {
  color: #feea9d
}

.footer__details>*:last-child {
  margin-bottom: 0
}

.footer a {
  border: 0;
  color: #53d3f8
}

.footer a:hover {
  text-decoration: underline
}

.footer__logo {
  max-width: 33rem
}

@media screen and (min-width: 904px) {
  .footer {
    padding: 7.5rem 0
  }

  .footer__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
  }

  .footer__inner>*:last-child {
    margin-right: 0 !important
  }

  .footer__logo-wrap {
    flex-basis: calc(100% * .4 - 80px * (1 - .4));
    flex-grow: 1;
    width: 100%;
    max-width: calc(100% * .4 - 80px * (1 - .4));
    margin-right: 80px
  }

  .footer__details {
    flex-basis: calc(100% * .6 - 80px * (1 - .6));
    flex-grow: 1;
    width: 100%;
    max-width: calc(100% * .6 - 80px * (1 - .6));
    margin-right: 80px
  }
}
