/* =========== */
/* = Pathing = */
/* =========== */
/* =========== */
/* = Colours = */
/* =========== */
/* ========= */
/* = Sizes = */
/* ========= */
@font-face {
  font-family: 'edosz-regular';
  src: url("../fonts/edosz/edosz-webfont.eot");
  src: url("../fonts/edosz/edosz-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/edosz/edosz-webfont.woff2") format("woff2"), url("../fonts/edosz/edosz-webfont.woff") format("woff"), url("../fonts/edosz/edosz-webfont.ttf") format("truetype"), url("../fonts/edosz/edosz-webfont.svg#edo_szregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* =========== */
/* = Pathing = */
/* =========== */
/* ========= */
/* = Sizes = */
/* ========= */
/* ========== */
/* = Mixins = */
/* ========== */
.pp-header.h1 {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 36px;
  padding-bottom: 116px; }
  .pp-header.h1:before {
    position: absolute;
    background: #ffffff url(../images/backgrounds/bkg-dot.jpg) repeat;
    width: 100%;
    content: " ";
    left: 0;
    bottom: 0;
    height: 80px; }
  .pp-header.h1:after {
    z-index: 100;
    bottom: 0;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #524564;
    border-width: 40px;
    margin-left: -40px; }
  .pp-header.h1 a.header-link {
    display: block;
    font-family: "DINNextW01-CondensedBol", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0px;
    line-height: 1.4;
    text-decoration: underline !important; }
    .pp-header.h1 a.header-link:hover {
      text-decoration: none !important; }

.pp-header.latest-media-releases + .col-grid {
  margin-top: -80px; }

#board-of-directors:before,
.pp-header.company-documents:before,
.pp-header.shareholder-information:before {
  background: #ffffff url(../images/backgrounds/bkg-dot.jpg) repeat; }

.company-doc-group,
.shareholder {
  background: #ffffff url(../images/backgrounds/bkg-dot.jpg) repeat; }

.pp-header.latest-media-releases,
.pp-header.company-documents,
.pp-header.shareholder-information {
  margin-left: 0;
  margin-right: 0; }

.company-doc-group {
  padding-top: 9px; }

#nzx-feed {
  color: #603d65;
  font-family: "DINNextW01-CondensedBol", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-top: -30px;
  padding-bottom: 40px; }
  #nzx-feed h3 {
    font-size: 55px;
    font-size: 5.5rem;
    margin-bottom: 0; }
  #nzx-feed h4 {
    font-size: 37.5px;
    font-size: 3.75rem;
    letter-spacing: -1px;
    line-height: 30px;
    margin-bottom: 10px; }
  #nzx-feed .container {
    max-width: 448px; }
  #nzx-feed .txt-lg,
  #nzx-feed .txt-md,
  #nzx-feed .txt-sm,
  #nzx-feed .txt-xs {
    position: relative; }
    #nzx-feed .txt-lg small,
    #nzx-feed .txt-md small,
    #nzx-feed .txt-sm small,
    #nzx-feed .txt-xs small {
      font-size: 100%; }
  #nzx-feed .txt-lg {
    font-size: 55px;
    font-size: 5.5rem;
    top: -22px; }
  #nzx-feed .txt-md {
    font-size: 37px;
    font-size: 3.7rem; }
    #nzx-feed .txt-md.md-2 {
      top: -42px; }
  #nzx-feed .txt-sm {
    font-size: 32px;
    font-size: 3.2rem;
    top: -60px; }
  #nzx-feed .txt-xs {
    font-size: 24px;
    font-size: 2.4rem; }
    #nzx-feed .txt-xs.xs-1 {
      top: -52px; }
    #nzx-feed .txt-xs.xs-2 {
      top: -63px; }
  #nzx-feed .link {
    text-decoration: underline; }
    #nzx-feed .link:hover {
      text-decoration: none; }
  #nzx-feed .number-group {
    text-align: center;
    height: 230px; }
    #nzx-feed .number-group .arrow-up {
      position: relative;
      top: -4px; }
    #nzx-feed .number-group .arrow-down {
      position: relative;
      top: -2px; }
  #nzx-feed .moreabout {
    margin-top: 30px; }
    #nzx-feed .moreabout h6 {
      font-size: 24px;
      font-size: 2.4rem; }
    #nzx-feed .moreabout a {
      display: block;
      font-family: "Dobra Slab W01 Book", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-size: 20px;
      font-size: 2rem;
      letter-spacing: 0px;
      line-height: 1;
      text-decoration: underline !important; }
      #nzx-feed .moreabout a:hover {
        text-decoration: none !important; }
    #nzx-feed .moreabout a + a {
      margin-top: 15px; }

.company-doc-group {
  padding-bottom: 40px; }
  .company-doc-group p {
    margin-bottom: 30px; }
  .company-doc-group h5 {
    margin-bottom: 20px; }
  .company-doc-group .current-doc {
    margin-bottom: 30px; }
  .company-doc-group .year-report {
    font-family: "DINNextW01-CondensedBol", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0px;
    line-height: 1.4;
    margin-left: -15px;
    margin-right: -15px; }
    .company-doc-group .year-report li {
      display: inline-block;
      float: none; }
  .company-doc-group a.doc-link img {
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .company-doc-group a.doc-link:hover img {
    border: 1px solid #524564; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #nzx-feed {
    width: 448px;
    margin-left: auto;
    margin-right: auto; }
    #nzx-feed h4 {
      line-height: 35px; }
    #nzx-feed .number-group {
      text-align: left; } }

/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .pp-header.latest-media-releases + .col-grid {
    margin-top: -71px; } }
