/*----------------------------------------------------------------------------------------------------

                                   DGL - IR Styles

---------------------------------------------------------------------------------------------------- */

/* Base
-------------------------------------------------- */

@import url("/FormBuilder/_Resource/_module/plugin/bs4/bootstrap.min.css");
@import url('/FormBuilder/_Resource/_module/plugin/base.css');
@import url('/FormBuilder/_Resource/_module/plugin/fontawesome5.min.css');
@import url('/FormBuilder/_Resource/_module/plugin/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,900&display=swap');
/*-------------------------------------------------*/

html {
    position: relative;
    min-height: 100%;
}

body {
    background: #fff;
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 24px;
    height: 100%;
    /* margin-bottom: 119px; */
    overflow-x: hidden;
    font-weight: 300;
}

.container {
    max-width: 1240px;
    padding: 0 20px;
}

.branding .container {
    max-width: 100%;
    padding: 0;
}

.branding .container .row {
    display: flex;
    align-items: center;
}

.body-fixed {
    overflow-y: hidden;
}

.dark-overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(45, 41, 38, 0.5);
    top: 0;
    left: 0;
    z-index: 9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', 'Roboto', sans-serif;
    color: #222;
    margin: 1em 0 0.5em 0;
    text-transform: uppercase;
    font-weight: 700;
}

h2.spacer {
    margin-top: 0;
}

h2:after,
.snippets h3:after {
    content: '';
    width: 52px;
    display: block;
    border-bottom: 2px solid #dd3c27;
    margin-top: 25px;
}

h2.
/*----------------------------------------------------------------------------------------------------

                                   DGL - IR Styles

---------------------------------------------------------------------------------------------------- */

/* Base
-------------------------------------------------- */

@import url("/FormBuilder/_Resource/_module/plugin/bs4/bootstrap.min.css");
@import url('/FormBuilder/_Resource/_module/plugin/base.css');
@import url('/FormBuilder/_Resource/_module/plugin/fontawesome5.min.css');
@import url('/FormBuilder/_Resource/_module/plugin/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,900&display=swap');
/*-------------------------------------------------*/

html {
    position: relative;
    min-height: 100%;
}

body {
    background: #fff;
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 24px;
    height: 100%;
    /* margin-bottom: 119px; */
    overflow-x: hidden;
    font-weight: 300;
}

.container {
    max-width: 1240px;
    padding: 0 20px;
}

.branding .container {
    max-width: 100%;
    padding: 0;
}

.branding .container .row {
    display: flex;
    align-items: center;
}

.body-fixed {
    overflow-y: hidden;
}

.dark-overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(45, 41, 38, 0.5);
    top: 0;
    left: 0;
    z-index: 9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', 'Roboto', sans-serif;
    color: #222;
    margin: 1em 0 0.5em 0;
    text-transform: uppercase;
    font-weight: 700;
}

h2.spacer {
    margin-top: 0;
}

h2:after,
.snippets h3:after {
    content: '';
    width: 52px;
    display: block;
    border-bottom: 2px solid #dd3c27;
    margin-top: 25px;
}

h2.remove-underline::after {
    border-bottom: 2px solid transparent !important;
}

h1 {
    font-size: 36px;
    margin: 0 0 1em 0;
    text-transform: uppercase;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 28px
}

h4 {
    font-size: 23px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 14px;
}

/* Tables
-------------------------------------------------- */

table {
    width: 100%;
}

tr {
    border-top: 1px solid #e9e7e6;
}

tr:first-child {
    border-top: 0;
}

thead tr {
    border-bottom: 1px solid #e9e7e6;
}

th,
td {
    padding: .75rem;
}

th {
    color: #000;
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-weight: 700;
}

table a {
    text-decoration: none;
    color: #000;
}

table a:hover {
    color: #000;
}

/* Forms
-------------------------------------------------- */

input {
    padding: 7px;
    border: 1px solid #e9e7e6;
}

/* Tabs
-------------------------------------------------- */

#tab-group {
    width: 100%;
    clear: both;
    border-bottom: 2px solid rgb(221, 60, 39);
    font-size: 0;
    MARGIN: 0;
}

#tab-group ul {
    margin: 0;
    padding: 0;
}

#tab-group ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 0 0;
    margin: 0;
}

#tab-group ul li a.tab-button {
    background: none;
    display: block;
    padding: 10px 15px 8px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    color: #2d2926;
    font-family: 'Poppins', 'Roboto', sans-serif;
    MARGIN: 0px;
}

#tab-group ul li a.tab-button:hover {
    background: rgb(221, 60, 39);
    color: #FFF;
}

#tab-group ul li a.tab-button.current {
    background: rgb(221, 60, 39);
    color: #FFF;
}

/* Links
-------------------------------------------------- */

a {
    color: #dd3c27;
    outline: none !important;
    text-decoration: underline;
}

a:hover {
    color: #dd3c27;
    text-decoration: underline;
}

a span {
    display: none;
}

/* Buttons
-------------------------------------------------- */

.btn,
.loadNext,
.filterButton,
.submitSubscriptionBtn .button {
    display: inline-block;
    padding: 10px 30px;
    background: #fff;
    border-radius: 4px;
    color: rgba(226, 39, 38, 1);
    text-decoration: none !important;
    border: 0;
    font-family: 'Poppins', 'Roboto', sans-serif;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    border: 2px solid rgba(226, 39, 38, 1);
    border-radius: 0;
    text-transform: uppercare;
}

.btn:hover,
.btn:active,
.btn:focus,
.loadNext:hover,
.loadNext:active,
.loadNext:focus,
.filterButton:hover,
.filterButton:active,
.filterButton:focus,
.submitSubscriptionBtn .button:focus,
.submitSubscriptionBtn .button:hover {
    background: rgb(221, 60, 39);
    box-shadow: none;
    color: #fff;
}

.homesharePrice .btn {
    background: #fff;
    margin-top: 5px;
}

.homesharePrice .btn:hover {
    background: rgba(255, 255, 255, .85)
}

/* Navigation(s) - Only use the Navigation styles that you need.
-------------------------------------------------- */

/* Top Nav */

.topNav {
    margin: 0;
}

.topNav ul {
    padding: 0;
}

.topNav li {
    list-style-type: none;
}

.topNav a {
    font-size: 14px;
    padding: 0 15px;
    text-decoration: none;
    display: block;
}

.topNav a:hover {
    text-decoration: underline;
}

.topNav>ul {
    font-size: 0;
}

.topNav>ul>li {
    display: inline-block;
    line-height: 52px;
}

.topNav .parentNav>a:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Light';
    font-size: 20px;
    line-height: normal;
    vertical-align: middle;
    margin: 0 0 0 5px;
    display: inline-block;
}

.topNav .active {
    background: rgba(55, 156, 202, 0.8) !important;
    color: #fff !important;
}

.topNav .parentNav:hover .subNav {
    display: block;
}

.topNav .subNav {
    display: none;
    position: absolute;
    background: rgba(243, 244, 245, 0.9);
    z-index: 100;
}

.topNav .subNav a {
    color: #000;
    text-decoration: none !important;
    line-height: normal;
    padding: 15px;
}

.topNav .subNav a:hover {
    background: rgba(55, 156, 202, 0.8);
    color: #fff;
}

.topNav .subsubNav {
    display: none;
    position: absolute;
    left: 100%;
    background: rgba(243, 244, 245, 0.9);
    top: 0;
    width: 100%;
}

.topNav .subparentNav {
    position: relative;
}

.topNav .subparentNav:hover .subsubNav {
    display: block;
}

.topNav .subparentNav>a {
    padding-right: 40px;
}

.topNav .subparentNav>a:after {
    content: "\f105";
    font-family: 'Font Awesome 5 Light';
    font-size: 20px;
    vertical-align: middle;
    display: inline-block;
    right: 15px;
    position: absolute;
}

/* Full Nav */

.fullNav {
    border-top: 1px solid #23527c;
}

.fullNav ul {
    padding: 0;
    font-size: 0;
    z-index: 100;
}

.fullNav li {
    list-style-type: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.fullNav li:hover .subNav {
    display: block;
}

.fullNav .column>ul>li:first-child>a {
    padding-left: 0;
}

.fullNav .column>ul>.parentNav>a:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Light';
    font-size: 20px;
    line-height: normal;
    vertical-align: middle;
    margin: 0 0 0 10px;
    display: inline-block;
}

.fullNav a {
    text-decoration: none;
    font-size: 14px;
    display: block;
    padding: 20px 10px;
    border-bottom: 3px solid transparent;
    color: #095a91;
}

.fullNav .column>ul>li>a {
    height: 65px;
}

.fullNav .column>ul>li>a:hover {
    color: #ffcd00;
}

.fullNav .column>ul>li>.active {
    border-color: #ffcd00;
    color: #ffcd00 !important;
}

.fullNav .subNav {
    display: none;
    position: absolute;
    background: rgba(243, 244, 245, 0.9);
}

.fullNav .subNav li {
    display: block;
    text-align: left;
}

.fullNav .subNav li a {
    border: 0;
    color: #000;
    padding: 15px;
}

.fullNav .subNav li a:hover,
.fullNav .subNav li .active {
    background: rgba(55, 156, 202, 0.8) !important;
    color: #fff !important;
}

/* Side Nav */

.sideNav {
    float: left;
}

.sideNav ul {
    padding: 0;
}

.sideNav>ul>li {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition-duration: 400ms;
    display: inline-block;
    margin: 0 25px -1px 0;
}

.sideNav li {
    list-style-type: none;
}

.sideNav a {
    padding: 0;
    position: relative;
    display: block;
    color: #000;
    font-size: 14px;
    border-bottom: 4px solid transparent;
    transition: border-bottom .3s ease-out;
    height: 28px;
    text-transform: uppercase;
    text-decoration: none;
}

.sideNav a:hover {
    /* color: #2d2926; */
    border-bottom: 3px solid rgba(226, 39, 38, 1);
}

.sideNav li:hover .subNav {
    display: block;
}

.sideNav .subNav {
    display: none;
    position: absolute;
    z-index: 99;
    box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -moz-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
}

.sideNav .subNav a {
    font-weight: normal;
    background: #fff;
    border: 1px solid #f0f0f0;
    height: inherit;
    line-height: 44px;
    padding: 1px 10px 0px;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.sideNav .subNav a:hover {
    background: #dd3c27 !important;
    color: #fff;
}

.sideNav .subNav>li:first-child a {
    border-bottom: 0;
}

.sideNav .active {
    /* border-bottom: 3px solid rgba(226,39,38,1); */
}

.sideNav .parentNav>a {
    /* cursor: default; */
}

.sideNav .parentNav.open>a {
    border-bottom: 3px solid rgba(226, 39, 38, 1);
}

.sideNav .parentNav>a:after {
    content: "\f107" !important;
    font-family: 'Font Awesome 5 Pro';
    padding-left: 5px;
    font-size: 13px;
}

.sideNav .parentNav.open {
    margin: 0 25px -1px 0;
}

.sideNav .parentNav.open>a:after {
    content: "\f106" !important;
}

.sideNav a span {
    display: inline-block;
}

/* Mobile Slide Nav */

.slidenavBtn a {
    color: #e22726;
    font-size: 24px;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.slidenavBtn a:hover {
    color: #FFCD00;
}

.slideNavActive .mobileSlideInMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slideNavActive {
    overflow-y: hidden;
}

.bodyWrap {
    width: 100%;
    transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.mobileSlideInMenu {
    padding: 15px 20px 15px 15px;
    left: 0;
    top: 0;
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
    transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    width: 290px;
    position: fixed;
    height: 100%;
    overflow: auto;
    z-index: 99;
    background: #fff;
}

.mobileSlideInMenu>ul {
    padding: 22px 0 0;
}

.mobileSlideInMenu>ul>li {
    margin: 0px 0 8px;
}

.mobileSlideInMenu>ul>li>a {
    margin: 0 0 4px;
}

.mobileSlideInMenu ul a span {
    display: inline-block;
    position: relative;
}

.mobileSlideInMenu ul a span::before {
    content: '';
    position: absolute;
    background: #716d6a;
    width: 100%;
    height: 0px;
    top: 100%;
}

.mobileSlideInMenu>ul>li:hover>a span::before,
.mobileSlideInMenu ul>li>ul>li:hover>a span::before,
.mobileSlideInMenu ul a.active span::before {
    height: 2px;
    background: #e22726;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.mobileSlideInMenu li {
    list-style-type: none;
}

.mobileSlideInMenu .subNav {
    display: none;
}

.mobileSlideInMenu a {
    padding: 0 0 5px;
    display: block;
    text-decoration: none !important;
    position: relative;
    font-weight: 300;
    color: #716d6a;
}

.mobileSlideInMenu .subNav {
    padding-left: 0;
}

.mobileSlideInMenu .subNav a {
    font-weight: normal;
    padding-left: 15px;
}

.mobileSlideInMenu .parentNav>a:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    vertical-align: middle;
    display: inline-block;
    right: 0;
    position: absolute;
    line-height: 34px;
    top: 0;
    font-weight: 300;
}

.mobileSlideInMenu .parentNav.open>a:after {
    content: "\f106" !important;
}

.mobileSlideInMenu i {
    font-size: 30px;
    margin-top: 2px;
}

a.close-menu {
    padding: 0;
    display: inline-block;
    position: relative;
    left: -3px;
    top: -1px;
    color: #ffcd00;
}

a.close-menu i {
    width: 25px;
    text-align: center;
}

a.close-menu:hover,
a.close-menu i:hover {
    cursor: pointer;
}

/* Header
--------------------------------------------------------*/

.branding {
    padding: 15px;
    background: #fff;
    position: sticky;
    z-index: 8;
    width: 100%;
    top: 0;
    height: 118px;
    box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -moz-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    display: flex;
    align-items: center;
}

.branding #logo {
    display: block;
    float: left;
}

.branding #logo svg {
    width: 100%;
    color: rgba(221, 60, 39, 1) !important;
    fill: rgba(221, 60, 39, 1) !important;
    height: 55px;
}

.branding .mobileMenuBtn {
    display: none;
    position: absolute;
    left: 20px;
}

.branding .topnavBtn {
    top: 20px;
}

.branding .fullnavBtn {
    top: 35px;
}

.branding .slidenavBtn {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hero-title {
    color: #fff;
    z-index: 2;
    background-color: rgba(181, 44, 31, .9) !important;
    border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    padding: 40px 40px 40px 40px !important;
    width: 40%;
}

.hero-title h1 {
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-size: 48px;
    padding: 0;
    margin: 0;
    color: #fff;
    display: inline;
}

.tagline {
    font-size: 22px;
}

/* Banner
--------------------------------------------------------*/

.banner {
    background: url("/FormBuilder/_Resource/_module/dcWy_FgwUkOGVJVpEj8ozA/images/background.jpg") no-repeat;
    background-position: 50% 50% !important;
    background-size: cover;
    display: none;
    position: relative;
    z-index: 1;
    padding: 141px 40px !important;
}

.bannerInner {
    height: 314px;
    background: url('/FormBuilder/_Resource/_module/x91qtE9bFE6TuvW_Y5gYjQ/images/img-banner-inner.jpg') center;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.bannerInner .container {
    padding: 64px 20px 0;
}

.banner .container {
    height: 100%;
}

.banner .row {
    height: 100%;
}

.banner .column {
    float: none;
    height: 100%;
    display: table;
    width: 100%;
    position: relative;
}

.banner span {
    font-size: 60px;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    line-height: normal;
}

.banner strong {
    display: block;
}

.Inner-hero-title h1 {
    display: table-cell;
    height: 250px;
    vertical-align: middle;
    color: #fff;
}

/* HIPPO Content
--------------------------------------------------------*/

.page-content {
    padding: 40px 0;
    min-height: 480px;
    overflow: hidden;
}

.fullwidth {
    width: 100%;
    padding: 40px 0;
    display: none;
}

.step .row {
    clear: both;
    margin: 2rem 0;
}

.tiles-box a {
    text-decoration: none;
}

.tiles.row .tiles-box {
    outline: 1px solid #e8e8e8;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .02);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, .02);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .02);
    margin: 0;
}

.tile.title {
    display: block;
    padding: 5px 15px;
}

/*Overview - ASX/NZX shareprice and graph*/

.fill {
    background: #e22726 !important;
    color: #fff !important;
    border-color: #e22726 !important;
}

.overview .overview-shareprice,
.overview .overview-announcements {
    border: 1px solid #efece8;
    text-align: center;
    background: #FFF;
    box-shadow: rgb(213, 208, 201) 0px 5px 0px;
}

.overview h3 {
    margin: 0;
    background: #FFF;
    padding: 20px 0;
    font-family: futura-pt, arial, sans-serif;
    text-align: center;
    border-bottom: 2px solid #efece8;
}

.overview-shareprice-tabs a {
    padding: 10px 20px;
    border: 1px solid #e22726;
    text-decoration: none !important;
    float: left;
}

.overview-shareprice-tabs {
    margin: 0 0 20px 0;
    display: inline-block;
}

.overview-shareprice-tabs a:hover {
    background: #e22726;
    color: #fff;
    border-color: #e22726;
}

.overview-keydates .overview-content {
    min-height: inherit;
}

.overview-content {
    padding: 25px 20px 20px 20px;
    min-height: 430px;
    position: relative;
    text-align: center;
}

.overview-asx-container .five.columns {
    text-align: right;
    margin: 45px 0 0 0;
}

.overview-latest-asx {
    line-height: 1;
    padding: 20px 0;
}

.overview-latest-asx span {
    color: #e22726;
    font-size: 40px;
    font-family: 'gotham-bold', sans-serif;
}

.overview-asx-container {
    display: block;
}

#ctl00_ctl00_ctl00_ctl00_ctl07_container div#priorPeriodFilterContainer {
    display: block;
}

div#ctl00_ctl00_ctl00_ctl00_ctl07_container #chart,
div#ctl00_ctl00_ctl00_ctl00_ctl07_container #chart img {
    width: 100% !important;
    height: auto !important;
}

#ctl00_ctl00_ctl00_ctl00_ctl06_container div#priorPeriodFilterContainer {
    display: block;
}

div#ctl00_ctl00_ctl00_ctl00_ctl06_container #chart,
div#ctl00_ctl00_ctl00_ctl00_ctl06_container #chart img {
    width: 100% !important;
    height: auto !important;
}

.priveVolumeChart {
    width: 100% !important;
    height: 575px !important;
    padding: 0 15px;
    box-sizing: border-box;
}

.asx-move::after {
    content: '\f056';
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-weight: 700;
    font-size: 18px;
}

.asx-move.up::after {
    content: '\f0aa';
}

.asx-move.down::after {
    content: '\f0ab';
}

.nzx-move::after {
    content: '\f056';
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-weight: 700;
    font-size: 18px;
}

.nzx-move.up::after {
    content: '\f0aa';
}

.nzx-move.down::after {
    content: '\f0ab';
}

/*Overview - ASX/NZX Announcements*/

.overview:before {
    position: absolute;
    background: #efece8;
    top: 0;
    left: -50vw;
    bottom: 0;
    right: -50vw;
    display: block;
    content: "";
}

.overview {
    position: relative;
    padding: 35px 0;
}

.announcementsTableDiv {
    padding: 0 15px;
}

.overview-announcements-tabs {
    margin: 0 0 20px 0;
    display: inline-block;
}

.overview-announcements {
    text-align: center;
}

.overview-announcements .announcementsTable th {
    display: none;
}

.overview-announcements-tabs a {
    padding: 10px 20px;
    border: 1px solid #e22726;
    text-decoration: none !important;
    float: left;
}

.overview-announcements-tabs a:hover {
    background: #e22726;
    color: #fff;
    border-color: #e22726;
}

.overview-asx-announcements {
    display: block;
}

.overview-asx-announcements #loadingSpinner {
    display: block;
}

.overview-announcements a span,
.overview-shareprice a span {
    display: block;
}

/*.overview-asx-announcements .announcementsTableDiv tr, .overview-nzx-announcements .announcementsTableDiv tr {  background: #fff !important; }*/

.overview-asx-announcements td.announcementTitle {
    text-align: left;
    /*padding: 5px 0;*/
}

.overview-asx-announcements td.announcementTitle a {
    color: #212529;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    max-width: 380px;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
}

.overview-asx-announcements td.announcementTitle a:hover {
    color: #212529;
    text-decoration: underline;
}

.overview-asx-announcements .announcementsTable tr {
    background: none;
    width: 100%;
}

.overview-asx-announcements .announcementsTable {
    margin: 0 0 30px 0;
}

.overview-asx-announcements td.announcementDate {
    /*padding: 5px 0;*/
    text-align: right;
    width: 85px;
}

.second-row {
    margin: 4% 0 0 0;
}

.third-row {
    margin: 4% 0 0 0;
}

.fourth-row {
    text-align: center;
    padding: 40px 0 0 0;
    border-top: 1px solid #e22726;
    max-width: 500px;
    margin: 4% auto 0 auto;
}

/* Home */

.snippets {
    background: #fff;
}

.snippets h3 {
    padding-top: 20px;
    margin: 0 0 15px;
}

.snippets h3:after {
    margin-top: 15px;
}

.snippets p {
    text-align: center;
}

.snippets .btn {
    margin: 5px 0 15px;
}

.snippets .email-box {
    padding: 0 20px;
}

.snippets .thumbs img {
    width: 100%;
}

.overviewText h2 {
    margin: 0 0 25px;
}

.announcement-box,
.email-box,
.prospectus-box {}

.announcement-box table tr {
    background: none;
}

.announcement-box .announcementsTable tr:first-child {
    display: none;
}

.announcement-box a {
    color: #413b38;
    line-height: 20px;
}

.dates-box>p {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: .75rem;
    border-bottom: 1px solid #e9e7e6;
}

.dates-box>p:last-child {
    border: none;
}

.announcement-box .noresults {
    padding: 0 20px;
    text-align: center;
}

.homesharePrice {
    background: rgba(226, 39, 38, 1);
    padding: 40px 20px;
    text-align: center;
    color: #fff;
}

.homesharePrice h3 {
    margin: 0 0 25px 0;
    color: #fff;
}

.homesharePrice p:last-child {
    margin: 0;
}

.homesharePrice .priceLatest {
    font-size: 61px;
    font-family: 'Poppins', 'Roboto', sans-serif;
    color: #fff;
}

.homeAr {
    background: #f0f0f0;
    padding: 20px;
}

.homeAr h3 {
    margin: 0 0 20px 0;
}

.homeAr img {
    width: 100%;
    max-width: 300px;
}

.homeAr .btn {
    margin: 20px 0 0 0
}

.homeAr p {
    margin: 0;
}

.homeAnnouncements th {
    display: none;
}

.homeAnnouncements .btn {
    margin: 20px 0 0 0;
}

.home-results {
    position: relative;
    text-align: center;
    margin-top: 40px;
}

.home-results::before {
    content: '';
    background: url(/FormBuilder/_Resource/_module/x91qtE9bFE6TuvW_Y5gYjQ/images/img-home-results.jpg) no-repeat center;
    background-size: cover;
    position: absolute;
    width: 100vw;
    margin-left: -50vw;
    height: 100%;
    left: 50%;
    z-index: -2;
}

.home-results .column {
    position: relative;
}

.home-results .column::after {
    content: '';
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    width: 100vw;
    margin-left: -50vw;
    height: 100%;
    left: 50%;
    z-index: -1;
}

.home-results h3 {
    font-size: 38px;
    color: #fff;
    padding: 65px 0 25px;
    margin: 0;
}

.home-results .btn {
    margin: 0px 0 65px;
}

/* Board & Senior Management */

.vision {
    border-bottom: 1px solid #ddd;
    padding-bottom: 50px;
    margin: 0 0 60px;
}

.vision img {
    width: 100%;
    height: auto;
    padding: 0 0 20px;
}

.board-heading h2 {
    margin: 1em 0;
}

.vision .vision-container {
    margin-top: 19px;
}

.vision h2,
.vision p {
    text-align: center;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.vision p {
    font-size: 120%;
}

.team-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-board {
    background: #fff;
    text-align: left;
    vertical-align: top;
    width: 100%;
    border-bottom: 1px solid #e9e7e6;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.about-board h4 {
    margin: 0 0 5px 0;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.about-board p.title {
    font-size: 18px;
    padding-bottom: 15px;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.about-board .shown-content {
    cursor: pointer;
    display: block;
    padding: 30px 20px 20px;
}

.about-board .shown-content:hover h2,
.about-board .shown-content:hover p {
    color: #91E7CD;
}

.about-board .shown-content img {
    margin: 0 0 20px 0;
}

.about-board img {
    max-width: 203px;
    width: 100%;
}

.about-board .shown-content>p {
    margin: 0;
}

.about-board .hidden-content {
    display: none;
    z-index: 10000;
    -webkit-animation: createBox .30s;
    animation: createBox .30s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background: rgba(255, 255, 255, 0.97);
}

.about-board .hidden-content .hidden-wrap {
    position: relative;
    overflow: auto;
    max-width: 1200px;
    padding: 20px;
    margin: 0 auto;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.about-board .hidden-content .close-content {
    position: absolute;
    z-index: 1000;
    top: 50px;
    right: 50px;
    font-size: 40px;
    font-family: 'Font Awesome 5 Pro';
}

.about-board .hidden-content .close-content i {
    font-style: normal;
}

@-webkit-keyframes createBox {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes createBox {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/* Top 20 Shareholders */

.topshareholdersTable tr th:first-child,
.topshareholdersTable tr td:first-child {
    width: 5%;
    text-align: center;
}

.topshareholdersTable tr th:nth-child(2),
.topshareholdersTable tr td:nth-child(2) {
    width: 65%;
}

.topshareholdersTable tr th:nth-child(3),
.topshareholdersTable tr td:nth-child(3) {
    width: 20%;
    text-align: right;
}

.topshareholdersTable tr th:last-child,
.topshareholdersTable tr td:last-child {
    width: 10%;
    text-align: right;
}

.topshareholdersTable .total {
    font-family: 'Poppins', 'Roboto', sans-serif;
}

/* Analyst Coverage */

.analystcoverageTable tr th:first-child,
.analystcoverageTable tr td:first-child {
    width: 50%;
}

.analystcoverageTable tr th:last-child,
.analystcoverageTable tr td:last-child {
    width: 50%;
}

/* ASX Announcements */

.announcements-filter {
    text-align: right;
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.announcements-filter #KeywordSearch {
    flex-grow: 1;
    margin: 0 20px;
    padding: 11px 30px;
}

.announcements-filter label,
.announcements-filter input {
    display: inline-block;
}

.announcementDateHeader,
.announcementDate {
    text-align: right;
}

/* Media Releases */

.mediareleasesTable th:last-child,
.mediareleasesTable td:last-child {
    text-align: right;
}

/* Presentations & Webcasts */

.pwTable tr th:first-child,
.pwTable tr td:first-child {
    width: 60%;
}

.pwTable tr th:nth-child(2),
.pwTable tr td:nth-child(2) {
    width: 20%;
    text-align: center;
}

.pwTable tr th:last-child,
.pwTable tr td:last-child {
    width: 20%;
    text-align: center;
}

/* Results Centre */

.webcastTable tr th:not(:first-child),
.webcastTable tr td:not(:first-child) {
    text-align: center;
    width: 100px;
}

.webcastTable tr td i {
    text-align: center;
    font-size: 0;
}

.webcastTable tr td i::before {
    font-size: 22px;
}

/* Annual Reports */

.annualreportRow {
    margin: 40px 0;
}

.annualreportRow img {
    width: 100%;
    max-width: 300px;
}

.annualreportRow h3 {
    margin-top: 0;
}

.row.annualreportRow .eight {
    margin: 0;
}

table.reports tr th:nth-child(2),
table.reports tr th:nth-child(3),
table.reports tr th:nth-child(4),
table.agm-table tr th:nth-child(5),
table.reports tr td:nth-child(2),
table.reports tr td:nth-child(3),
table.reports tr td:nth-child(4),
table.agm-table tr td:nth-child(5) {
    text-align: center;
}

/* Share Price */

.priveVolumeChart {
    width: 100% !important;
    padding: 20px;
    background: #fff;
}

.sharepriceTable {
    margin: 0 0 30px 0;
}

.sharepriceTable th,
.sharepriceTable td {
    text-align: center;
}

.sharepriceTable #fill_last {
    color: #000;
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-size: 20px;
}

.highcharts-button {
    cursor: pointer !important;
}

p.priceChange {
    padding-top: 15px;
    margin: 0;
}

table.sharepriceTable tr:nth-child(even) {
    background: none;
}

/* Share Price Mobile */

.innerSharePrice {
    text-align: center;
    display: none;
}

.innerSharePrice .sharePriceTitle {
    font-size: 28px;
}

.innerSharePrice .sharePriceTitle strong {
    color: #2d2926;
}

.innerSharePrice .sharePriceLatest {
    font-size: 62px;
    font-weight: 600;
    color: #e22726;
    line-height: normal;
    margin: 0 0 10px 0;
}

.innerSharePrice table {
    margin: 0 0 10px 0;
}

.innerSharePrice table tr td:first-child {
    text-align: right;
    width: 50%;
}

.innerSharePrice table tr td:last-child {
    text-align: left;
    width: 50%;
}

.innerSharePrice .shareUpdated {
    margin: 0 0 20px 0;
}

/* Dividends */

.dividendTable th:last-child,
.dividendTable td:last-child,
.dividendTable th:nth-child(4),
.dividendTable td:nth-child(4) {
    text-align: center;
}

/* Historical Share Price */

.priceHistoryContainer {
    margin: 10px 0 0 0;
}

.priceHistoryContainer th:first-child,
.priceHistoryContainer td:first-child {
    text-align: left;
}

.priceHistoryContainer th,
.priceHistoryContainer td {
    text-align: center;
}

/* Investment Calculator */

.investmentCalcChart {
    margin: 0 0 30px 0;
}

.calc-table .calc-table-filter {
    margin: 0 0 20px 0;
}

.calc-table .calc-table-filter-row>.text {
    font-size: 30px;
    margin: 0 0 10px 0;
    display: block;
}

.calc-table .calc-table-filter-row input[type='radio'] {
    margin: 0 5px 0 0;
    display: inline-block;
}

.calc-table .calc-table-filter-row input {
    margin: 10px 0 10px 20px;
    display: block;
}

.calc-table .calc-table-filter-row .horizontal label {
    font-size: 18px;
}

.calc-table ul {
    list-style-type: none;
    padding: 0;
}

.calc-table .calc-table-row {
    width: 100%;
    display: table;
    table-layout: fixed;
    padding: .75rem;
    background: #fff;
    border-bottom: 1px solid #e9e7e6;
}

.calc-table .calc-table-row:last-child {
    border: 0;
}

.calc-table .calc-table-row label {
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-weight: 700;
}

.calc-table .calc-table-row label,
.calc-table .calc-table-row span {
    display: table-cell;
}

/* Email Alerts */

.emailSubscriptionView .row>label {
    font-family: 'Poppins', 'Roboto', sans-serif;
    display: block;
}

.emailSubscriptionView .row>label>span,
.emailSubscriptionView .row legend .alertRequired {
    color: red;
}

.emailSubscriptionView .row legend .alertRequired {
    margin-left: 3px;
}

.emailSubscriptionView .row legend {
    display: block;
}

.emailSubscriptionView .row legend span {
    font-family: 'Poppins', 'Roboto', sans-serif;
}

.emailSubscriptionView .row legend,
.emailSubscriptionView .row>label:first-child {
    padding: 15px 0 5px 0;
}

.emailSubscriptionView ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px 0;
}

.emailSubscriptionView ul li input {
    margin: 0 5px 0 0;
    cursor: pointer;
}

.emailSubscriptionView #EmailAddress {
    font-weight: normal;
    max-width: 300px;
    width: 95%;
}

.oc-form-error-container a {
    color: red;
}

a.error ul {
    margin-bottom: 10px;
    padding: 10px 0 10px 40px;
}

/* Financial Tear Sheet */

.boardTable td:first-child,
.executiveTable td:first-child {
    width: 15%;
    font-family: 'Poppins', 'Roboto', sans-serif;
}

.boardTable td:last-child,
.executiveTable td:last-child {
    width: 85%;
}

/* Annual General Meeting */

.agmTable td {
    vertical-align: top;
}

.agmTable td:first-child {
    font-family: 'Poppins', 'Roboto', sans-serif;
}

.previousagmTable th:first-child,
.previousagmTable td:first-child {
    text-align: left;
}

.previousagmTable th,
.previousagmTable td {
    text-align: center;
}

/* Event Calendar */

.calendarTable th:last-child,
.calendarTable td:last-child,
.pastcalendarTable th:last-child,
.pastcalendarTable td:last-child {
    text-align: right;
}

/* Board and Management */

.profileTable {
    margin: 0 0 40px 0;
    border-bottom: 1px solid #eaeaea;
}

.profileTable tr {
    background: none;
}

.profileTable td {
    padding: 0;
    vertical-align: top;
}

.profileTable td:last-child {
    padding: 0 0 30px 20px;
}

.profileTable h2 {
    margin-top: 0;
}

.profileTable td img {
    width: 100%;
    width: 250px;
}

/* FAQs */

.QAViewer {
    border-bottom: 1px solid #e9e7e6;
    margin: 0 0 15px 0;
    border-radius: 0;
}

.QAViewer:hover {}

.QAViewer.open {
    border-color: #e9e7e6 !important;
}

.QAViewer.open>a {
    background: #e9e7e6;
    color: #2d2926;
    text-decoration: none;
}

.QAViewer>a {
    display: block;
    padding: 15px 15px 15px 45px;
    position: relative;
    line-height: normal;
    display: inline-block;
    width: 100%;
    margin: 0;
}

.QAViewer .answer {
    padding: 15px 15px 5px 45px;
}

.QAViewer>a:hover {
    background: #e9e7e6;
    color: #000;
    text-decoration: none;
}

.QAViewer>a:before {
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 25px;
    margin: 0 15px 0 0;
    line-height: normal;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -12.5px;
}

.QAViewer.open>a:before {
    content: "\f106" !important;
}

/* Footer
--------------------------------------------------------*/

.page-footer {
    color: #000;
    /* position: absolute; */
    bottom: 0;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 50px;
    margin-top: 50px;
}

.page-footer .footer_top {
    padding: 15px 40px 35px 40px;
}

.page-footer .footer_top .container {
    padding: 70px 40px;
    background-color: #e22726 !important;
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    color: #FFF;
    max-width: 100%;
}

.page-footer .footer_top h2 {
    margin: 0;
    color: #fff;
}

.page-footer .footer_top h2:after {
    display: none;
}

.page-footer .footer_top .row {
    display: flex;
    align-items: center;
}

.page-footer .footer_top .btn {
    text-align: center;
}

.page-footer a:hover {
    text-decoration: none;
    transform: translateX(8px);
}

.page-footer .footer_top .btn:hover {
    transform: none;
    border-color: #ffff;
}

.footer_menu {
    display: flex;
    flex-wrap: wrap;
}

.footer_menu li {
    min-width: 50%;
    text-transform: uppercase;
}

.page-footer .footer_menu>li {
    margin: 0 0 20px 0;
}

.page-footer .footer_menu>li>a {
    font-size: 16px;
    font-family: 'Poppins', 'Roboto', sans-serif;
    color: #000;
    text-decoration: none;
    font-weight: 400;
}

.page-footer .columns>ul>li:last-child {
    margin: 0;
}

.page-footer ul {
    padding: 0;
}

.page-footer li {
    list-style-type: none;
    text-align: left;
}

.page-footer .footerNav {
    margin: 0 0 20px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #fff;
}

.footer-logo {
    float: left;
    margin-right: 25px;
}

.copyright p {
    color: #000;
    padding-top: 5px;
}

.copyright a {
    color: #000;
    transition: .5s
}

.copyright a:hover {
    color: #000
}

.copyright {
    font-size: 13px;
    line-height: 18px;
    float: left;
}

.footer-logo img {
    width: 130px;
}

/* Media Queries
-------------------------------------------------- */

@media (max-width: 1200px) {
    /* General Styles */
    body {
        margin-bottom: 0;
    }
    .page-footer {
        position: relative;
        bottom: auto;
    }
    .column,
    .columns {
        width: 100% !important;
        float: none;
        margin: 0;
    }
    /* Desktop Menu */
    .topNav,
    .fullNav {
        display: none;
    }
    /* Mobile Menu */
    .mobileMenuBtn {
        display: block !important;
    }
    .mobileSlideInMenu {
        display: block;
    }
    .topNav {
        margin: 20px 0 0 0;
    }
    .topNav .parentNav:hover .subNav {
        display: none;
    }
    .topNav>ul>li {
        display: block;
        line-height: normal;
    }
    .topNav a {
        padding: 10px 0;
    }
    .topNav a:hover {
        text-decoration: none;
    }
    .topNav .parentNav>a:after {
        position: absolute;
        right: 20px;
    }
    .topNav .subNav {
        position: relative;
    }
    .topNav .subsubNav {
        position: relative;
        left: auto;
        padding: 0 0 0 20px;
        background: #fff;
    }
    .topNav .subparentNav:hover .subsubNav {
        display: none;
    }
    .topNav .subsubNav a:hover,
    .topNav .subsubNav .active {
        background: #fff !important;
        color: #2d2926 !important;
    }
    .fullNav ul {
        padding: 20px 0;
    }
    .fullNav li {
        display: block;
        text-align: left;
    }
    .fullNav li a {
        padding: 10px 0;
        height: auto !important;
        border: 0;
        line-height: normal;
    }
    .fullNav .column>ul>.parentNav>a:after {
        position: absolute;
        right: 20px;
    }
    .fullNav li:hover .subNav {
        display: none;
    }
    .fullNav .subNav {
        padding: 0;
        position: relative;
    }
    .branding #logo {
        /* margin-left: 45px; */
        max-height: 43px;
    }
    .sideNav {
        display: none;
    }
    /* Home side widgets */
    .snippets {
        margin-bottom: 20px;
    }
    .snippets .snippet-text,
    .snippets .thumbs {
        display: inline-block;
        vertical-align: top;
    }
    .snippets .thumbs {
        width: 45%;
        padding: 20px 0 20px 20px;
    }
    .snippets .snippet-text {
        width: 54%;
        padding: 0 20px 0 15px;
    }
    .snippets .snippet-text .announcement-box,
    .snippets .snippet-text .email-box,
    .snippets .snippet-text .prospectus-box {
        height: inherit;
        padding: 0;
    }
    .snippets h3,
    .snippets p {
        text-align: left;
    }
    .snippets .snippet-text .email-box>p br {
        display: none;
    }
    .homeAnnouncements,
    .homesharePrice {
        margin: 40px auto 20px auto;
        max-width: 320px;
    }
    .home-results {
        margin-top: 20px;
    }
    /* Annual Reports */
    .annualreportRow {
        display: flex;
    }
    .annualreportRow .four.columns {
        margin: 0 0 20px 0;
        width: 50% !important;
        padding: 0 20px 0 0;
    }
    /* Contact */
    .four.columns.contacts:first-child .contact-container,
    .four.columns.contacts:not(:first-child) {
        width: 48% !important;
        display: inline-block;
        vertical-align: top;
        margin: 0;
    }
    .four.columns.contacts .contact-container {
        padding-right: 20px;
    }
    /* Footer */
    .page-footer .three.columns {
        margin: 0 0 20px 0;
    }
    .page-footer .column {
        text-align: left !important;
    }
}

@media (max-width: 1024px) {
    .about-board .hidden-content .hidden-wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .about-board {
        width: 48%;
    }
    .about-board .hidden-content .profile-pic {
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }
    .hidden-content .profile-details {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .about-board .hidden-content h2 {
        text-align: center;
    }
    .about-board .hidden-content p.title {
        padding-bottom: 15px;
        text-align: center;
    }
    .about-board .hidden-content .close-content {
        top: 20px;
        right: 20px;
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    /* General Styles */
    .btn,
    .loadNext,
    .filterButton,
    .submitSubscriptionBtn .button {
        display: block;
        text-align: center;
        width: 100%;
    }
    .hero-title {
        width: auto;
    }
    .banner {}
    /* Home side widgets */
    .snippets .thumbs {
        width: 100%;
        padding: 20px 20px 0;
        text-align: center;
    }
    .snippets .snippet-text {
        width: 100%;
        max-width: 370px;
        margin: 0 auto;
        display: block;
        padding: 0 20px 5px 15px;
    }
    .snippets h3,
    .snippets p {
        text-align: center;
    }
    .snippets .thumbs img {
        max-width: 370px;
    }
    .home-results .btn {
        margin: 0px auto 65px;
        width: auto;
        display: inline-block;
    }
    /**/
    .overview-nzx-announcements .announcementsTableDiv,
    .overview-asx-announcements .announcementsTableDiv {
        padding: 0;
    }
    .overview-nzx-announcements .announcementsTableDiv table,
    .overview-asx-announcements .announcementsTableDiv table {
        display: block;
        overflow-x: scroll;
    }
    /* Announcement Module */
    .announcements-filter {
        margin: 10px 0 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
        display: block;
    }
    .announcements-filter #KeywordSearch {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .announcements-filter .filterButton {
        width: 100%;
    }
    .announcements-filter label {
        display: block;
        text-align: left;
    }
    /* Annual Reports */
    .annualreportRow {
        display: block;
    }
    .annualreportRow .four.columns,
    .annualreportRow h3 {
        text-align: center;
    }
    .annualreportRow .four.columns {
        width: 100% !important;
        padding: 0;
    }
    /* Banner */
    .banner span {
        font-size: 42px;
    }
    /* Share Price & Graph */
    .sharepriceTable {
        display: none;
    }
    .innerSharePrice {
        display: block;
    }
    .priveVolumeChart .highcharts-input-group {
        display: none;
    }
    /* Historical Share Price */
    .priceHistoryTable {
        display: block;
        overflow-x: auto;
    }
    .priceHistoryTable tbody {
        width: 100%;
        display: table;
    }
    /* Annual General Meeting */
    .previousagmTable {
        display: block;
        overflow-x: auto;
    }
    /* Board/Management Profiles */
    .profileTable td {
        display: block;
    }
    .profileTable td:last-child {
        padding: 20px 0 30px 0;
    }
    .page-footer .footer_top {
        padding: 15px 15px 35px 15px;
    }
}

@media (max-width: 600px) {
    .branding {
        height: auto;
    }
    /* Home Banner */
    .banner {
        background-position: center left;
        padding: 40px !important
    }
    .fullwidth {
        padding: 0;
    }
    .hero-title {
        text-align: center;
        padding: 20px !important
    }
    .hero-title h1 {
        font-size: 30px;
    }
    .tagline {
        text-align: center;
    }
    .about-board {
        width: 100%;
    }
    /* Contact */
    .four.columns.contacts:first-child .contact-container,
    .four.columns.contacts:not(:first-child) {
        width: 100% !important;
        display: block;
    }
    .four.columns.contacts .contact-container {
        padding-right: 0px;
    }
    .page-footer .footer_top .container {
        padding: 40px;
    }
    .page-footer .footer_top h2 {
        font-size: 30px;
        padding-bottom: 20px;
    }
}

@media (max-width: 480px) {
    /* Logo */
    .branding #logo img {
        max-width: 150px;
    }
    /* Dividends */
    .dividendTable {
        display: block;
        overflow-x: auto;
    }
    .agmTable td {
        display: block;
    }
    .agmTable td:first-child {
        padding-bottom: 0;
    }
    .agmTable td ul li {
        padding: 5px 0px;
    }
    /* Footer */
    .page-footer {
        text-align: center;
        margin-top: 0;
        padding-top: 0;
    }
    .footer-logo {
        float: none;
        margin: 0 0 10px;
    }
}

@media (max-width: 380px) {
    /* Headings */
    h1 {
        font-size: 29.5px;
    }
    /* Home */
    .home-results h3 {
        font-size: 34px;
    }
    /* Top 20 Shareholders */
    .topshareholdersTable {
        display: block;
        overflow-x: auto;
    }
    /* Presentations & Webcasts */
    .pwTable {
        display: block;
        overflow-x: auto;
    }
    .page-footer .container {
        padding: 0 10px;
    }
}

h1 {
    font-size: 36px;
    margin: 0 0 1em 0;
    text-transform: uppercase;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 28px
}

h4 {
    font-size: 23px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 14px;
}

/* Tables
-------------------------------------------------- */

table {
    width: 100%;
}

tr {
    border-top: 1px solid #e9e7e6;
}

tr:first-child {
    border-top: 0;
}

thead tr {
    border-bottom: 1px solid #e9e7e6;
}

th,
td {
    padding: .75rem;
}

th {
    color: #000;
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-weight: 700;
}

table a {
    text-decoration: none;
    color: #000;
}

table a:hover {
    color: #000;
}

/* Forms
-------------------------------------------------- */

input {
    padding: 7px;
    border: 1px solid #e9e7e6;
}

/* Tabs
-------------------------------------------------- */

#tab-group {
    width: 100%;
    clear: both;
    border-bottom: 2px solid rgb(221, 60, 39);
    font-size: 0;
    MARGIN: 0;
}

#tab-group ul {
    margin: 0;
    padding: 0;
}

#tab-group ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 0 0;
    margin: 0;
}

#tab-group ul li a.tab-button {
    background: none;
    display: block;
    padding: 10px 15px 8px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    color: #2d2926;
    font-family: 'Poppins', 'Roboto', sans-serif;
    MARGIN: 0px;
}

#tab-group ul li a.tab-button:hover {
    background: rgb(221, 60, 39);
    color: #FFF;
}

#tab-group ul li a.tab-button.current {
    background: rgb(221, 60, 39);
    color: #FFF;
}

/* Links
-------------------------------------------------- */

a {
    color: #dd3c27;
    outline: none !important;
    text-decoration: underline;
}

a:hover {
    color: #dd3c27;
    text-decoration: underline;
}

a span {
    display: none;
}

/* Buttons
-------------------------------------------------- */

.btn,
.loadNext,
.filterButton,
.submitSubscriptionBtn .button {
    display: inline-block;
    padding: 10px 30px;
    background: #fff;
    border-radius: 4px;
    color: rgba(226, 39, 38, 1);
    text-decoration: none !important;
    border: 0;
    font-family: 'Poppins', 'Roboto', sans-serif;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    border: 2px solid rgba(226, 39, 38, 1);
    border-radius: 0;
    text-transform: uppercare;
}

.btn:hover,
.btn:active,
.btn:focus,
.loadNext:hover,
.loadNext:active,
.loadNext:focus,
.filterButton:hover,
.filterButton:active,
.filterButton:focus,
.submitSubscriptionBtn .button:focus,
.submitSubscriptionBtn .button:hover {
    background: rgb(221, 60, 39);
    box-shadow: none;
    color: #fff;
}

.homesharePrice .btn {
    background: #fff;
    margin-top: 5px;
}

.homesharePrice .btn:hover {
    background: rgba(255, 255, 255, .85)
}

/* Navigation(s) - Only use the Navigation styles that you need.
-------------------------------------------------- */

/* Top Nav */

.topNav {
    margin: 0;
}

.topNav ul {
    padding: 0;
}

.topNav li {
    list-style-type: none;
}

.topNav a {
    font-size: 14px;
    padding: 0 15px;
    text-decoration: none;
    display: block;
}

.topNav a:hover {
    text-decoration: underline;
}

.topNav>ul {
    font-size: 0;
}

.topNav>ul>li {
    display: inline-block;
    line-height: 52px;
}

.topNav .parentNav>a:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Light';
    font-size: 20px;
    line-height: normal;
    vertical-align: middle;
    margin: 0 0 0 5px;
    display: inline-block;
}

.topNav .active {
    background: rgba(55, 156, 202, 0.8) !important;
    color: #fff !important;
}

.topNav .parentNav:hover .subNav {
    display: block;
}

.topNav .subNav {
    display: none;
    position: absolute;
    background: rgba(243, 244, 245, 0.9);
    z-index: 100;
}

.topNav .subNav a {
    color: #000;
    text-decoration: none !important;
    line-height: normal;
    padding: 15px;
}

.topNav .subNav a:hover {
    background: rgba(55, 156, 202, 0.8);
    color: #fff;
}

.topNav .subsubNav {
    display: none;
    position: absolute;
    left: 100%;
    background: rgba(243, 244, 245, 0.9);
    top: 0;
    width: 100%;
}

.topNav .subparentNav {
    position: relative;
}

.topNav .subparentNav:hover .subsubNav {
    display: block;
}

.topNav .subparentNav>a {
    padding-right: 40px;
}

.topNav .subparentNav>a:after {
    content: "\f105";
    font-family: 'Font Awesome 5 Light';
    font-size: 20px;
    vertical-align: middle;
    display: inline-block;
    right: 15px;
    position: absolute;
}

/* Full Nav */

.fullNav {
    border-top: 1px solid #23527c;
}

.fullNav ul {
    padding: 0;
    font-size: 0;
    z-index: 100;
}

.fullNav li {
    list-style-type: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.fullNav li:hover .subNav {
    display: block;
}

.fullNav .column>ul>li:first-child>a {
    padding-left: 0;
}

.fullNav .column>ul>.parentNav>a:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Light';
    font-size: 20px;
    line-height: normal;
    vertical-align: middle;
    margin: 0 0 0 10px;
    display: inline-block;
}

.fullNav a {
    text-decoration: none;
    font-size: 14px;
    display: block;
    padding: 20px 10px;
    border-bottom: 3px solid transparent;
    color: #095a91;
}

.fullNav .column>ul>li>a {
    height: 65px;
}

.fullNav .column>ul>li>a:hover {
    color: #ffcd00;
}

.fullNav .column>ul>li>.active {
    border-color: #ffcd00;
    color: #ffcd00 !important;
}

.fullNav .subNav {
    display: none;
    position: absolute;
    background: rgba(243, 244, 245, 0.9);
}

.fullNav .subNav li {
    display: block;
    text-align: left;
}

.fullNav .subNav li a {
    border: 0;
    color: #000;
    padding: 15px;
}

.fullNav .subNav li a:hover,
.fullNav .subNav li .active {
    background: rgba(55, 156, 202, 0.8) !important;
    color: #fff !important;
}

/* Side Nav */

.sideNav {
    float: left;
}

.sideNav ul {
    padding: 0;
}

.sideNav>ul>li {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition-duration: 400ms;
    display: inline-block;
    margin: 0 25px -1px 0;
}

.sideNav li {
    list-style-type: none;
}

.sideNav a {
    padding: 0;
    position: relative;
    display: block;
    color: #000;
    font-size: 14px;
    border-bottom: 4px solid transparent;
    transition: border-bottom .3s ease-out;
    height: 28px;
    text-transform: uppercase;
    text-decoration: none;
}

.sideNav a:hover {
    /* color: #2d2926; */
    border-bottom: 3px solid rgba(226, 39, 38, 1);
}

.sideNav li:hover .subNav {
    display: block;
}

.sideNav .subNav {
    display: none;
    position: absolute;
    z-index: 99;
    box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -moz-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
}

.sideNav .subNav a {
    font-weight: normal;
    background: #fff;
    border: 1px solid #f0f0f0;
    height: inherit;
    line-height: 44px;
    padding: 1px 10px 0px;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.sideNav .subNav a:hover {
    background: #dd3c27 !important;
    color: #fff;
}

.sideNav .subNav>li:first-child a {
    border-bottom: 0;
}

.sideNav .active {
    /* border-bottom: 3px solid rgba(226,39,38,1); */
}

.sideNav .parentNav>a {
    /* cursor: default; */
}

.sideNav .parentNav.open>a {
    border-bottom: 3px solid rgba(226, 39, 38, 1);
}

.sideNav .parentNav>a:after {
    content: "\f107" !important;
    font-family: 'Font Awesome 5 Pro';
    padding-left: 5px;
    font-size: 13px;
}

.sideNav .parentNav.open {
    margin: 0 25px -1px 0;
}

.sideNav .parentNav.open>a:after {
    content: "\f106" !important;
}

.sideNav a span {
    display: inline-block;
}

/* Mobile Slide Nav */

.slidenavBtn a {
    color: #e22726;
    font-size: 24px;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.slidenavBtn a:hover {
    color: #FFCD00;
}

.slideNavActive .mobileSlideInMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slideNavActive {
    overflow-y: hidden;
}

.bodyWrap {
    width: 100%;
    transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.mobileSlideInMenu {
    padding: 15px 20px 15px 15px;
    left: 0;
    top: 0;
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
    transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    width: 290px;
    position: fixed;
    height: 100%;
    overflow: auto;
    z-index: 99;
    background: #fff;
}

.mobileSlideInMenu>ul {
    padding: 22px 0 0;
}

.mobileSlideInMenu>ul>li {
    margin: 0px 0 8px;
}

.mobileSlideInMenu>ul>li>a {
    margin: 0 0 4px;
}

.mobileSlideInMenu ul a span {
    display: inline-block;
    position: relative;
}

.mobileSlideInMenu ul a span::before {
    content: '';
    position: absolute;
    background: #716d6a;
    width: 100%;
    height: 0px;
    top: 100%;
}

.mobileSlideInMenu>ul>li:hover>a span::before,
.mobileSlideInMenu ul>li>ul>li:hover>a span::before,
.mobileSlideInMenu ul a.active span::before {
    height: 2px;
    background: #e22726;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.mobileSlideInMenu li {
    list-style-type: none;
}

.mobileSlideInMenu .subNav {
    display: none;
}

.mobileSlideInMenu a {
    padding: 0 0 5px;
    display: block;
    text-decoration: none !important;
    position: relative;
    font-weight: 300;
    color: #716d6a;
}

.mobileSlideInMenu .subNav {
    padding-left: 0;
}

.mobileSlideInMenu .subNav a {
    font-weight: normal;
    padding-left: 15px;
}

.mobileSlideInMenu .parentNav>a:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    vertical-align: middle;
    display: inline-block;
    right: 0;
    position: absolute;
    line-height: 34px;
    top: 0;
    font-weight: 300;
}

.mobileSlideInMenu .parentNav.open>a:after {
    content: "\f106" !important;
}

.mobileSlideInMenu i {
    font-size: 30px;
    margin-top: 2px;
}

a.close-menu {
    padding: 0;
    display: inline-block;
    position: relative;
    left: -3px;
    top: -1px;
    color: #ffcd00;
}

a.close-menu i {
    width: 25px;
    text-align: center;
}

a.close-menu:hover,
a.close-menu i:hover {
    cursor: pointer;
}

/* Header
--------------------------------------------------------*/

.branding {
    padding: 15px;
    background: #fff;
    position: sticky;
    z-index: 8;
    width: 100%;
    top: 0;
    height: 118px;
    box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -moz-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    display: flex;
    align-items: center;
}

.branding #logo {
    display: block;
    float: left;
}

.branding #logo img {
    color: rgba(221, 60, 39, 1) !important;
    fill: rgba(221, 60, 39, 1) !important;
    height: 55px;
    display: block;
    margin: 0 auto;
}

.branding .mobileMenuBtn {
    display: none;
    position: absolute;
    left: 20px;
}

.branding .topnavBtn {
    top: 20px;
}

.branding .fullnavBtn {
    top: 35px;
}

.branding .slidenavBtn {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hero-title {
    color: #fff;
    z-index: 2;
    background-color: rgba(181, 44, 31, .9) !important;
    border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    padding: 40px 40px 40px 40px !important;
    width: 40%;
}

.hero-title h1 {
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-size: 48px;
    padding: 0;
    margin: 0;
    color: #fff;
    display: inline;
}

.tagline {
    font-size: 22px;
}

/* Banner
--------------------------------------------------------*/

.banner {
    background: url("/FormBuilder/_Resource/_module/dcWy_FgwUkOGVJVpEj8ozA/images/background.jpg") no-repeat;
    background-position: 50% 50% !important;
    background-size: cover;
    display: none;
    position: relative;
    z-index: 1;
    padding: 141px 40px !important;
}

.bannerInner {
    height: 314px;
    background: url('/FormBuilder/_Resource/_module/x91qtE9bFE6TuvW_Y5gYjQ/images/img-banner-inner.jpg') center;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.bannerInner .container {
    padding: 64px 20px 0;
}

.banner .container {
    height: 100%;
}

.banner .row {
    height: 100%;
}

.banner .column {
    float: none;
    height: 100%;
    display: table;
    width: 100%;
    position: relative;
}

.banner span {
    font-size: 60px;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    line-height: normal;
}

.banner strong {
    display: block;
}

.Inner-hero-title h1 {
    display: table-cell;
    height: 250px;
    vertical-align: middle;
    color: #fff;
}

/* HIPPO Content
--------------------------------------------------------*/

.page-content {
    padding: 40px 0;
    min-height: 480px;
    overflow: hidden;
}

.fullwidth {
    width: 100%;
    padding: 40px 0;
    display: none;
}

.step .row {
    clear: both;
    margin: 2rem 0;
}

.tiles-box a {
    text-decoration: none;
}

.tiles.row .tiles-box {
    outline: 1px solid #e8e8e8;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .02);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, .02);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .02);
    margin: 0;
}

.tile.title {
    display: block;
    padding: 5px 15px;
}

/*Overview - ASX/NZX shareprice and graph*/

.overview-shareprice-tabs a,
.overview-announcements-tabs a {
    background: #e22726 !important;
    color: #fff !important;
    border-color: #e22726 !important;
}

.overview .overview-shareprice,
.overview .overview-announcements {
    border: 1px solid #efece8;
    text-align: center;
    background: #FFF;
    box-shadow: rgb(213, 208, 201) 0px 5px 0px;
}

.overview h3 {
    margin: 0;
    background: #FFF;
    padding: 20px 0;
    font-family: futura-pt, arial, sans-serif;
    text-align: center;
    border-bottom: 2px solid #efece8;
}

.overview-shareprice-tabs a {
    padding: 10px 20px;
    border: 1px solid #e22726;
    text-decoration: none !important;
    float: left;
}

.overview-shareprice-tabs {
    margin: 0 0 20px 0;
    display: inline-block;
}

.overview-shareprice-tabs a:hover {
    background: #e22726;
    color: #fff;
    border-color: #e22726;
}

.overview-keydates .overview-content {
    min-height: inherit;
}

.overview-content {
    padding: 25px 20px 20px 20px;
    min-height: 430px;
    position: relative;
    text-align: center;
}

.overview-asx-container .five.columns {
    text-align: right;
    margin: 45px 0 0 0;
}

.overview-latest-asx {
    line-height: 1;
    padding: 20px 0;
}

.overview-latest-asx span {
    color: #e22726;
    font-size: 40px;
    font-family: 'gotham-bold', sans-serif;
}

div#ctl00_ctl00_ctl00_ctl00_ctl07_container #chart,
div#ctl00_ctl00_ctl00_ctl00_ctl07_container #chart img {
    width: 100% !important;
    height: auto !important;
}

.overview-NZX-container .five.columns {
    text-align: right;
    margin: 45px 0 0 0;
}

.overview-latest-NZX {
    line-height: 1;
    padding: 20px 0;
}

.overview-latest-NZX span {
    color: #e22726;
    font-size: 40px;
    font-family: 'gotham-bold', sans-serif;
}

div#ctl00_ctl00_ctl00_ctl00_ctl06_container #chart,
div#ctl00_ctl00_ctl00_ctl00_ctl06_container #chart img {
    width: 100% !important;
    height: auto !important;
}

.priveVolumeChart {
    width: 100% !important;
    height: 575px !important;
    padding: 0 15px;
    box-sizing: border-box;
}

.asx-move::after {
    content: '\f056';
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-weight: 700;
    font-size: 18px;
}

.asx-move.up::after {
    content: '\f0aa';
}

.asx-move.down::after {
    content: '\f0ab';
}

.nzx-move::after {
    content: '\f056';
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-weight: 700;
    font-size: 18px;
}

.nzx-move.up::after {
    content: '\f0aa';
}

.nzx-move.down::after {
    content: '\f0ab';
}

/*Overview - ASX/NZX Announcements*/

.overview:before {
    position: absolute;
    background: #efece8;
    top: 0;
    left: -50vw;
    bottom: 0;
    right: -50vw;
    display: block;
    content: "";
}

.overview {
    position: relative;
    padding: 35px 0;
}

.announcementsTableDiv {
    padding: 0 15px;
}

.overview-announcements-tabs {
    margin: 0 0 20px 0;
    display: inline-block;
}

.overview-announcements {
    text-align: center;
}

.overview-announcements .announcementsTable th {
    display: none;
}

.overview-announcements-tabs a {
    padding: 10px 20px;
    border: 1px solid #e22726;
    text-decoration: none !important;
    float: left;
}

.overview-announcements-tabs a:hover {
    background: #e22726;
    color: #fff;
    border-color: #e22726;
}

.overview-asx-announcements {
    display: block;
}

.overview-asx-announcements #loadingSpinner {
    display: block;
}

.overview-announcements a span,
.overview-shareprice a span {
    display: block;
}

/*.overview-asx-announcements .announcementsTableDiv tr, .overview-nzx-announcements .announcementsTableDiv tr {  background: #fff !important; }*/

.overview-asx-announcements td.announcementTitle {
    text-align: left;
    /*padding: 5px 0;*/
}

.overview-asx-announcements td.announcementTitle a {
    color: #212529;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    max-width: 380px;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
}

.overview-asx-announcements td.announcementTitle a:hover {
    color: #212529;
    text-decoration: underline;
}

.overview-asx-announcements .announcementsTable tr {
    background: none;
    width: 100%;
}

.overview-asx-announcements .announcementsTable {
    margin: 0 0 30px 0;
}

.overview-asx-announcements td.announcementDate {
    /*padding: 5px 0;*/
    text-align: right;
    width: 85px;
}

.overview-nzx-announcements td.announcementTitle {
    text-align: left;
    /*padding: 5px 0;*/
}

.overview-nzx-announcements td.announcementTitle a {
    color: #212529;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    max-width: 380px;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
}

.overview-nzx-announcements td.announcementTitle a:hover {
    color: #212529;
}

.overview-nzx-announcements .announcementsTable tr {
    background: none;
    width: 100%;
}

.overview-nzx-announcements .announcementsTable {
    margin: 0 0 30px 0;
}

.overview-nzx-announcements td.announcementDate {
    /*padding: 5px 0;*/
    text-align: right;
    vertical-align: top;
}

.second-row {
    margin: 4% 0 0 0;
}

.third-row {
    margin: 4% 0 0 0;
}

.fourth-row {
    text-align: center;
    padding: 40px 0 0 0;
    border-top: 1px solid #e22726;
    max-width: 500px;
    margin: 4% auto 0 auto;
}

/* Home */

.snippets {
    background: #fff;
}

.snippets h3 {
    padding-top: 20px;
    margin: 0 0 15px;
}

.snippets h3:after {
    margin-top: 15px;
}

.snippets p {
    text-align: center;
}

.snippets .btn {
    margin: 5px 0 15px;
}

.snippets .email-box {
    padding: 0 20px;
}

.snippets .thumbs img {
    width: 100%;
}

.overviewText h2 {
    margin: 0 0 25px;
}

.announcement-box,
.email-box,
.prospectus-box {}

.announcement-box table tr {
    background: none;
}

.announcement-box .announcementsTable tr:first-child {
    display: none;
}

.announcement-box a {
    color: #413b38;
    line-height: 20px;
}

.dates-box>p {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: .75rem;
    border-bottom: 1px solid #e9e7e6;
}

.dates-box>p:last-child {
    border: none;
}

.announcement-box .noresults {
    padding: 0 20px;
    text-align: center;
}

.homesharePrice {
    background: rgba(226, 39, 38, 1);
    padding: 40px 20px;
    text-align: center;
    color: #fff;
}

.homesharePrice h3 {
    margin: 0 0 25px 0;
    color: #fff;
}

.homesharePrice p:last-child {
    margin: 0;
}

.homesharePrice .priceLatest {
    font-size: 61px;
    font-family: 'Poppins', 'Roboto', sans-serif;
    color: #fff;
}

.homeAr {
    background: #f0f0f0;
    padding: 20px;
}

.homeAr h3 {
    margin: 0 0 20px 0;
}

.homeAr img {
    width: 100%;
    max-width: 300px;
}

.homeAr .btn {
    margin: 20px 0 0 0
}

.homeAr p {
    margin: 0;
}

.homeAnnouncements th {
    display: none;
}

.homeAnnouncements .btn {
    margin: 20px 0 0 0;
}

.home-results {
    position: relative;
    text-align: center;
    margin-top: 40px;
}

.home-results::before {
    content: '';
    background: url(/FormBuilder/_Resource/_module/x91qtE9bFE6TuvW_Y5gYjQ/images/img-home-results.jpg) no-repeat center;
    background-size: cover;
    position: absolute;
    width: 100vw;
    margin-left: -50vw;
    height: 100%;
    left: 50%;
    z-index: -2;
}

.home-results .column {
    position: relative;
}

.home-results .column::after {
    content: '';
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    width: 100vw;
    margin-left: -50vw;
    height: 100%;
    left: 50%;
    z-index: -1;
}

.home-results h3 {
    font-size: 38px;
    color: #fff;
    padding: 65px 0 25px;
    margin: 0;
}

.home-results .btn {
    margin: 0px 0 65px;
}

/* Board & Senior Management */

.vision {
    border-bottom: 1px solid #ddd;
    padding-bottom: 50px;
    margin: 0 0 60px;
}

.vision img {
    width: 100%;
    height: auto;
    padding: 0 0 20px;
}

.board-heading h2 {
    margin: 1em 0;
}

.vision .vision-container {
    margin-top: 19px;
}

.vision h2,
.vision p {
    text-align: center;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.vision p {
    font-size: 120%;
}

.team-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-board {
    background: #fff;
    text-align: left;
    vertical-align: top;
    width: 100%;
    border-bottom: 1px solid #e9e7e6;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.about-board h4 {
    margin: 0 0 5px 0;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.about-board p.title {
    font-size: 18px;
    padding-bottom: 15px;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.about-board .shown-content {
    cursor: pointer;
    display: block;
    padding: 30px 20px 20px;
}

.about-board .shown-content:hover h2,
.about-board .shown-content:hover p {
    color: #91E7CD;
}

.about-board .shown-content img {
    margin: 0 0 20px 0;
}

.about-board img {
    max-width: 203px;
    width: 100%;
}

.about-board .shown-content>p {
    margin: 0;
}

.about-board .hidden-content {
    display: none;
    z-index: 10000;
    -webkit-animation: createBox .30s;
    animation: createBox .30s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background: rgba(255, 255, 255, 0.97);
}

.about-board .hidden-content .hidden-wrap {
    position: relative;
    overflow: auto;
    max-width: 1200px;
    padding: 20px;
    margin: 0 auto;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.about-board .hidden-content .close-content {
    position: absolute;
    z-index: 1000;
    top: 50px;
    right: 50px;
    font-size: 40px;
    font-family: 'Font Awesome 5 Pro';
}

.about-board .hidden-content .close-content i {
    font-style: normal;
}

@-webkit-keyframes createBox {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes createBox {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/* Top 20 Shareholders */

.topshareholdersTable tr th:first-child,
.topshareholdersTable tr td:first-child {
    width: 5%;
    text-align: center;
}

.topshareholdersTable tr th:nth-child(2),
.topshareholdersTable tr td:nth-child(2) {
    width: 65%;
}

.topshareholdersTable tr th:nth-child(3),
.topshareholdersTable tr td:nth-child(3) {
    width: 20%;
    text-align: right;
}

.topshareholdersTable tr th:last-child,
.topshareholdersTable tr td:last-child {
    width: 10%;
    text-align: right;
}

.topshareholdersTable .total {
    font-family: 'Poppins', 'Roboto', sans-serif;
}

/* Analyst Coverage */

.analystcoverageTable tr th:first-child,
.analystcoverageTable tr td:first-child {
    width: 50%;
}

.analystcoverageTable tr th:last-child,
.analystcoverageTable tr td:last-child {
    width: 50%;
}

/* ASX Announcements */

.announcements-filter {
    text-align: right;
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.announcements-filter #KeywordSearch {
    flex-grow: 1;
    margin: 0 20px;
    padding: 11px 30px;
}

.announcements-filter label,
.announcements-filter input {
    display: inline-block;
}

.announcementDateHeader,
.announcementDate {
    text-align: right;
}

/* Media Releases */

.mediareleasesTable th:last-child,
.mediareleasesTable td:last-child {
    text-align: right;
}

/* Presentations & Webcasts */

.pwTable tr th:first-child,
.pwTable tr td:first-child {
    width: 60%;
}

.pwTable tr th:nth-child(2),
.pwTable tr td:nth-child(2) {
    width: 20%;
    text-align: center;
}

.pwTable tr th:last-child,
.pwTable tr td:last-child {
    width: 20%;
    text-align: center;
}

/* Results Centre */

.webcastTable tr th:not(:first-child),
.webcastTable tr td:not(:first-child) {
    text-align: center;
    width: 100px;
}

.webcastTable tr td i {
    text-align: center;
    font-size: 0;
}

.webcastTable tr td i::before {
    font-size: 22px;
}

/* Annual Reports */

.annualreportRow {
    margin: 40px 0;
}

.annualreportRow img {
    width: 100%;
    max-width: 300px;
}

.annualreportRow h3 {
    margin-top: 0;
}

.row.annualreportRow .eight {
    margin: 0;
}

table.reports tr th:nth-child(2),
table.reports tr th:nth-child(3),
table.reports tr th:nth-child(4),
table.agm-table tr th:nth-child(5),
table.reports tr td:nth-child(2),
table.reports tr td:nth-child(3),
table.reports tr td:nth-child(4),
table.agm-table tr td:nth-child(5) {
    text-align: center;
}

/* Share Price */

.priveVolumeChart {
    width: 100% !important;
    padding: 20px;
    background: #fff;
}

.sharepriceTable {
    margin: 0 0 30px 0;
}

.sharepriceTable th,
.sharepriceTable td {
    text-align: center;
}

.sharepriceTable #fill_last {
    color: #000;
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-size: 20px;
}

.highcharts-button {
    cursor: pointer !important;
}

p.priceChange {
    padding-top: 15px;
    margin: 0;
}

table.sharepriceTable tr:nth-child(even) {
    background: none;
}

/* Share Price Mobile */

.innerSharePrice {
    text-align: center;
    display: none;
}

.innerSharePrice .sharePriceTitle {
    font-size: 28px;
}

.innerSharePrice .sharePriceTitle strong {
    color: #2d2926;
}

.innerSharePrice .sharePriceLatest {
    font-size: 62px;
    font-weight: 600;
    color: #e22726;
    line-height: normal;
    margin: 0 0 10px 0;
}

.innerSharePrice table {
    margin: 0 0 10px 0;
}

.innerSharePrice table tr td:first-child {
    text-align: right;
    width: 50%;
}

.innerSharePrice table tr td:last-child {
    text-align: left;
    width: 50%;
}

.innerSharePrice .shareUpdated {
    margin: 0 0 20px 0;
}

/* Dividends */

.dividendTable th:last-child,
.dividendTable td:last-child,
.dividendTable th:nth-child(4),
.dividendTable td:nth-child(4) {
    text-align: center;
}

/* Historical Share Price */

.priceHistoryContainer {
    margin: 10px 0 0 0;
}

.priceHistoryContainer th:first-child,
.priceHistoryContainer td:first-child {
    text-align: left;
}

.priceHistoryContainer th,
.priceHistoryContainer td {
    text-align: center;
}

/* Investment Calculator */

.investmentCalcChart {
    margin: 0 0 30px 0;
}

.calc-table .calc-table-filter {
    margin: 0 0 20px 0;
}

.calc-table .calc-table-filter-row>.text {
    font-size: 30px;
    margin: 0 0 10px 0;
    display: block;
}

.calc-table .calc-table-filter-row input[type='radio'] {
    margin: 0 5px 0 0;
    display: inline-block;
}

.calc-table .calc-table-filter-row input {
    margin: 10px 0 10px 20px;
    display: block;
}

.calc-table .calc-table-filter-row .horizontal label {
    font-size: 18px;
}

.calc-table ul {
    list-style-type: none;
    padding: 0;
}

.calc-table .calc-table-row {
    width: 100%;
    display: table;
    table-layout: fixed;
    padding: .75rem;
    background: #fff;
    border-bottom: 1px solid #e9e7e6;
}

.calc-table .calc-table-row:last-child {
    border: 0;
}

.calc-table .calc-table-row label {
    font-family: 'Poppins', 'Roboto', sans-serif;
    font-weight: 700;
}

.calc-table .calc-table-row label,
.calc-table .calc-table-row span {
    display: table-cell;
}

/* Email Alerts */

.emailSubscriptionView .row>label {
    font-family: 'Poppins', 'Roboto', sans-serif;
    display: block;
}

.emailSubscriptionView .row>label>span,
.emailSubscriptionView .row legend .alertRequired {
    color: red;
}

.emailSubscriptionView .row legend .alertRequired {
    margin-left: 3px;
}

.emailSubscriptionView .row legend {
    display: block;
}

.emailSubscriptionView .row legend span {
    font-family: 'Poppins', 'Roboto', sans-serif;
}

.emailSubscriptionView .row legend,
.emailSubscriptionView .row>label:first-child {
    padding: 15px 0 5px 0;
}

.emailSubscriptionView ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px 0;
}

.emailSubscriptionView ul li input {
    margin: 0 5px 0 0;
    cursor: pointer;
}

.emailSubscriptionView #EmailAddress {
    font-weight: normal;
    max-width: 300px;
    width: 95%;
}

.oc-form-error-container a {
    color: red;
}

a.error ul {
    margin-bottom: 10px;
    padding: 10px 0 10px 40px;
}

/* Financial Tear Sheet */

.boardTable td:first-child,
.executiveTable td:first-child {
    width: 15%;
    font-family: 'Poppins', 'Roboto', sans-serif;
}

.boardTable td:last-child,
.executiveTable td:last-child {
    width: 85%;
}

/* Annual General Meeting */

.agmTable td {
    vertical-align: top;
}

.agmTable td:first-child {
    font-family: 'Poppins', 'Roboto', sans-serif;
}

.previousagmTable th:first-child,
.previousagmTable td:first-child {
    text-align: left;
}

.previousagmTable th,
.previousagmTable td {
    text-align: center;
}

/* Event Calendar */

.calendarTable th:last-child,
.calendarTable td:last-child,
.pastcalendarTable th:last-child,
.pastcalendarTable td:last-child {
    text-align: right;
}

/* Board and Management */

.profileTable {
    margin: 0 0 40px 0;
    border-bottom: 1px solid #eaeaea;
}

.profileTable tr {
    background: none;
}

.profileTable td {
    padding: 0;
    vertical-align: top;
}

.profileTable td:last-child {
    padding: 0 0 30px 20px;
}

.profileTable h2 {
    margin-top: 0;
}

.profileTable td img {
    width: 100%;
    width: 250px;
}

/* FAQs */

.QAViewer {
    border-bottom: 1px solid #e9e7e6;
    margin: 0 0 15px 0;
    border-radius: 0;
}

.QAViewer:hover {}

.QAViewer.open {
    border-color: #e9e7e6 !important;
}

.QAViewer.open>a {
    background: #e9e7e6;
    color: #2d2926;
    text-decoration: none;
}

.QAViewer>a {
    display: block;
    padding: 15px 15px 15px 45px;
    position: relative;
    line-height: normal;
    display: inline-block;
    width: 100%;
    margin: 0;
}

.QAViewer .answer {
    padding: 15px 15px 5px 45px;
}

.QAViewer>a:hover {
    background: #e9e7e6;
    color: #000;
    text-decoration: none;
}

.QAViewer>a:before {
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 25px;
    margin: 0 15px 0 0;
    line-height: normal;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -12.5px;
}

.QAViewer.open>a:before {
    content: "\f106" !important;
}

/* Footer
--------------------------------------------------------*/

.page-footer {
    color: #000;
    /* position: absolute; */
    bottom: 0;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 50px;
    margin-top: 50px;
}

.page-footer .footer_top {
    padding: 15px 40px 35px 40px;
}

.page-footer .footer_top .container {
    padding: 70px 40px;
    background-color: #e22726 !important;
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    color: #FFF;
    max-width: 100%;
}

.page-footer .footer_top h2 {
    margin: 0;
    color: #fff;
}

.page-footer .footer_top h2:after {
    display: none;
}

.page-footer .footer_top .row {
    display: flex;
    align-items: center;
}

.page-footer .footer_top .btn {
    text-align: center;
}

.page-footer a:hover {
    text-decoration: none;
    transform: translateX(8px);
}

.page-footer .footer_top .btn:hover {
    transform: none;
    border-color: #ffff;
}

.footer_menu {
    display: flex;
    flex-wrap: wrap;
}

.footer_menu li {
    min-width: 50%;
    text-transform: uppercase;
}

.page-footer .footer_menu>li {
    margin: 0 0 20px 0;
}

.page-footer .footer_menu>li>a {
    font-size: 16px;
    font-family: 'Poppins', 'Roboto', sans-serif;
    color: #000;
    text-decoration: none;
    font-weight: 400;
}

.page-footer .columns>ul>li:last-child {
    margin: 0;
}

.page-footer ul {
    padding: 0;
}

.page-footer li {
    list-style-type: none;
    text-align: left;
}

.page-footer .footerNav {
    margin: 0 0 20px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #fff;
}

.footer-logo {
    float: left;
    margin-right: 25px;
}

.copyright p {
    color: #000;
    padding-top: 5px;
}

.copyright a {
    color: #000;
    transition: .5s
}

.copyright a:hover {
    color: #000
}

.copyright {
    font-size: 13px;
    line-height: 18px;
    float: left;
}

.footer-logo img {
    width: 130px;
}

/* Media Queries
-------------------------------------------------- */

@media (max-width: 1200px) {
    /* General Styles */
    body {
        margin-bottom: 0;
    }
    .page-footer {
        position: relative;
        bottom: auto;
    }
    .column,
    .columns {
        width: 100% !important;
        float: none;
        margin: 0;
    }
    /* Desktop Menu */
    .topNav,
    .fullNav {
        display: none;
    }
    /* Mobile Menu */
    .mobileMenuBtn {
        display: block !important;
    }
    .mobileSlideInMenu {
        display: block;
    }
    .topNav {
        margin: 20px 0 0 0;
    }
    .topNav .parentNav:hover .subNav {
        display: none;
    }
    .topNav>ul>li {
        display: block;
        line-height: normal;
    }
    .topNav a {
        padding: 10px 0;
    }
    .topNav a:hover {
        text-decoration: none;
    }
    .topNav .parentNav>a:after {
        position: absolute;
        right: 20px;
    }
    .topNav .subNav {
        position: relative;
    }
    .topNav .subsubNav {
        position: relative;
        left: auto;
        padding: 0 0 0 20px;
        background: #fff;
    }
    .topNav .subparentNav:hover .subsubNav {
        display: none;
    }
    .topNav .subsubNav a:hover,
    .topNav .subsubNav .active {
        background: #fff !important;
        color: #2d2926 !important;
    }
    .fullNav ul {
        padding: 20px 0;
    }
    .fullNav li {
        display: block;
        text-align: left;
    }
    .fullNav li a {
        padding: 10px 0;
        height: auto !important;
        border: 0;
        line-height: normal;
    }
    .fullNav .column>ul>.parentNav>a:after {
        position: absolute;
        right: 20px;
    }
    .fullNav li:hover .subNav {
        display: none;
    }
    .fullNav .subNav {
        padding: 0;
        position: relative;
    }
    .branding #logo {
        /* margin-left: 45px; */
        max-height: 43px;
    }
    .sideNav {
        display: none;
    }
    /* Home side widgets */
    .snippets {
        margin-bottom: 20px;
    }
    .snippets .snippet-text,
    .snippets .thumbs {
        display: inline-block;
        vertical-align: top;
    }
    .snippets .thumbs {
        width: 45%;
        padding: 20px 0 20px 20px;
    }
    .snippets .snippet-text {
        width: 54%;
        padding: 0 20px 0 15px;
    }
    .snippets .snippet-text .announcement-box,
    .snippets .snippet-text .email-box,
    .snippets .snippet-text .prospectus-box {
        height: inherit;
        padding: 0;
    }
    .snippets h3,
    .snippets p {
        text-align: left;
    }
    .snippets .snippet-text .email-box>p br {
        display: none;
    }
    .homeAnnouncements,
    .homesharePrice {
        margin: 40px auto 20px auto;
        max-width: 320px;
    }
    .home-results {
        margin-top: 20px;
    }
    /* Annual Reports */
    .annualreportRow {
        display: flex;
    }
    .annualreportRow .four.columns {
        margin: 0 0 20px 0;
        width: 50% !important;
        padding: 0 20px 0 0;
    }
    /* Contact */
    .four.columns.contacts:first-child .contact-container,
    .four.columns.contacts:not(:first-child) {
        width: 48% !important;
        display: inline-block;
        vertical-align: top;
        margin: 0;
    }
    .four.columns.contacts .contact-container {
        padding-right: 20px;
    }
    /* Footer */
    .page-footer .three.columns {
        margin: 0 0 20px 0;
    }
    .page-footer .column {
        text-align: left !important;
    }
}

@media (max-width: 1024px) {
    .about-board .hidden-content .hidden-wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .about-board {
        width: 48%;
    }
    .about-board .hidden-content .profile-pic {
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }
    .hidden-content .profile-details {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .about-board .hidden-content h2 {
        text-align: center;
    }
    .about-board .hidden-content p.title {
        padding-bottom: 15px;
        text-align: center;
    }
    .about-board .hidden-content .close-content {
        top: 20px;
        right: 20px;
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    /* General Styles */
    .btn,
    .loadNext,
    .filterButton,
    .submitSubscriptionBtn .button {
        display: block;
        text-align: center;
        width: 100%;
    }
    .hero-title {
        width: auto;
    }
    .banner {}
    /* Home side widgets */
    .snippets .thumbs {
        width: 100%;
        padding: 20px 20px 0;
        text-align: center;
    }
    .snippets .snippet-text {
        width: 100%;
        max-width: 370px;
        margin: 0 auto;
        display: block;
        padding: 0 20px 5px 15px;
    }
    .snippets h3,
    .snippets p {
        text-align: center;
    }
    .snippets .thumbs img {
        max-width: 370px;
    }
    .home-results .btn {
        margin: 0px auto 65px;
        width: auto;
        display: inline-block;
    }
    /**/
    .overview-nzx-announcements .announcementsTableDiv,
    .overview-asx-announcements .announcementsTableDiv {
        padding: 0;
    }
    .overview-nzx-announcements .announcementsTableDiv table,
    .overview-asx-announcements .announcementsTableDiv table {
        display: block;
        overflow-x: scroll;
    }
    /* Announcement Module */
    .announcements-filter {
        margin: 10px 0 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
        display: block;
    }
    .announcements-filter #KeywordSearch {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .announcements-filter .filterButton {
        width: 100%;
    }
    .announcements-filter label {
        display: block;
        text-align: left;
    }
    /* Annual Reports */
    .annualreportRow {
        display: block;
    }
    .annualreportRow .four.columns,
    .annualreportRow h3 {
        text-align: center;
    }
    .annualreportRow .four.columns {
        width: 100% !important;
        padding: 0;
    }
    /* Banner */
    .banner span {
        font-size: 42px;
    }
    /* Share Price & Graph */
    .sharepriceTable {
        display: none;
    }
    .innerSharePrice {
        display: block;
    }
    .priveVolumeChart .highcharts-input-group {
        display: none;
    }
    /* Historical Share Price */
    .priceHistoryTable {
        display: block;
        overflow-x: auto;
    }
    .priceHistoryTable tbody {
        width: 100%;
        display: table;
    }
    /* Annual General Meeting */
    .previousagmTable {
        display: block;
        overflow-x: auto;
    }
    /* Board/Management Profiles */
    .profileTable td {
        display: block;
    }
    .profileTable td:last-child {
        padding: 20px 0 30px 0;
    }
    .page-footer .footer_top {
        padding: 15px 15px 35px 15px;
    }
}

@media (max-width: 600px) {
    .branding {
        height: auto;
    }
    /* Home Banner */
    .banner {
        background-position: center left;
        padding: 40px !important
    }
    .fullwidth {
        padding: 0;
    }
    .hero-title {
        text-align: center;
        padding: 20px !important
    }
    .hero-title h1 {
        font-size: 30px;
    }
    .tagline {
        text-align: center;
    }
    .about-board {
        width: 100%;
    }
    /* Contact */
    .four.columns.contacts:first-child .contact-container,
    .four.columns.contacts:not(:first-child) {
        width: 100% !important;
        display: block;
    }
    .four.columns.contacts .contact-container {
        padding-right: 0px;
    }
    .page-footer .footer_top .container {
        padding: 40px;
    }
    .page-footer .footer_top h2 {
        font-size: 30px;
        padding-bottom: 20px;
    }
}

@media (max-width: 480px) {
    /* Logo */
    .branding #logo img {
        max-width: 150px;
    }
    /* Dividends */
    .dividendTable {
        display: block;
        overflow-x: auto;
    }
    .agmTable td {
        display: block;
    }
    .agmTable td:first-child {
        padding-bottom: 0;
    }
    .agmTable td ul li {
        padding: 5px 0px;
    }
    /* Footer */
    .page-footer {
        text-align: center;
        margin-top: 0;
        padding-top: 0;
    }
    .footer-logo {
        float: none;
        margin: 0 0 10px;
    }
}

@media (max-width: 380px) {
    /* Headings */
    h1 {
        font-size: 29.5px;
    }
    /* Home */
    .home-results h3 {
        font-size: 34px;
    }
    /* Top 20 Shareholders */
    .topshareholdersTable {
        display: block;
        overflow-x: auto;
    }
    /* Presentations & Webcasts */
    .pwTable {
        display: block;
        overflow-x: auto;
    }
    .page-footer .container {
        padding: 0 10px;
    }
}