@import url('/FormBuilder/_Resource/_module/plugin/base.css');
@import url('/FormBuilder/_Resource/_module/plugin/fontawesome5.min.css');
@import url('/FormBuilder/_Resource/_module/plugin/webfonts.css');

@font-face {
    font-family: 'Buenos Aires';
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.eot');
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.eot?#iefix') format('embedded-opentype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.woff2') format('woff2'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.woff') format('woff'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.ttf') format('truetype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.svg#BuenosAires-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Buenos Aires';
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.eot');
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.eot?#iefix') format('embedded-opentype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.woff2') format('woff2'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.woff') format('woff'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.ttf') format('truetype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.svg#BuenosAires-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Buenos Aires';
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.eot');
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.eot?#iefix') format('embedded-opentype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.woff2') format('woff2'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.woff') format('woff'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.ttf') format('truetype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.svg#BuenosAires-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* 	IVE Group - Base Styles
    Author: Orient Capital
-------------------------------------------------- */

:root {
  --primary-color: #0f0566;
  --secondary-color: #0d0666;
  --text-color: #0f0566;
}

html {
    height: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    height: 100%;
    color: var(--text-color);
    font-family: 'Buenos Aires', Helvetica, Arial, san-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Buenos Aires', Helvetica, Arial, san-serif;
    margin: 30px 0;
    padding: 0;
    color: var(--text-color);
    line-height: 24px;
    font-weight: 600;
}

h1 {
    font-size: 120px;
    margin-top: 0;
    color: #fff;
    text-align: left;
    padding: 0;
    margin: 0 0 30px 0;
    line-height: 200px;
    font-weight: 600;
}
h1.page_title{
	display: none;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 26px;
    text-transform: none;
    line-height: 1.5;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 16px;
}

p {
    margin: 0 0 12px;
}

p.small {
    font-size: 11px;
}

small,
.small {
    font-size: 87%;
}

h4 small {
    font-size: 75%;
}

b,
strong {
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
}

:before,
:after {
    *display: none !important;
}

.grey {
    color: #686868;
}

.white {
    color: #fff;
}

input {
    outline: 0;
}

.img-responsive{
	max-width: auto;
	width: 100%;
}


/* Global
-------------------------------------------------- */

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ul,
ol {
    margin: 0 0 11px 20px;
    padding: 0;
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}

.container {
    max-width: 1200px;
    padding: 0 15px;
}



/* Self Clearing Goodness */

.container:after,
.row:after {
    content: "";
    display: table;
    clear: both;
}

div.clear {
    clear: both;
}

ul.error li {
    color: red;
    font-weight: bold;
}

.noresults {
    margin: 40px 0 0 0;
}


/* Links
-------------------------------------------------- */

a,
a:visited,
a:active {
    color: var(--text-color);
    text-decoration: none;
    background: none;
    transition: all 500ms;
    line-height: 1.5;
}

a:hover,
a:focus {color: var(--text-color);}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

a.link{
    color: var(--text-color);
    text-decoration: underline;
}
img.linkIcon{
    display: inline-block;
    max-height: 18px;
    vertical-align: text-top;
    padding-right: 10px;
}

a.pdf:before {
    content: "\f1c1";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    top: 0;
    left: 0px;
    font-size: 21px;
}


/* for PDF icons */

a.audio:before {
    content: "\f028";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 21px;
}


/* for video icons */

.breadcrumbs {
    font-size: 0;
}

.breadcrumbs ul {
    padding: 0 0 20px 0px;
    margin: 40px 0 40px 0;
    border-bottom: 1px solid var(--primary-color);
}

.breadcrumbs ul li {
    font-size: 16px;
    display: inline-block;
    margin: 0 5px 0 0;
}
.breadcrumbs ul li:nth-child(4) {
    display: none;
}
.breadcrumbs ul li a{
    text-decoration: underline;
}
.breadcrumb_icon{
    height: 12px;
    margin-left: .75rem;
    margin-right: .75rem;
    vertical-align: baseline;
}

/* Primary Header - branding
--------------------------------------------------------*/

.mobileMenuBtn {
    display: none;
    cursor: pointer;
    height: 32px;
    width: 43px;
    margin: 1%;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 1000;
}
.mobileMenuBtn a {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
}
.mobileMenuBtn svg{
    width: 24px;
    height: 24px;
    display: none;
}
.mobileMenuBtn.selected a svg{
    fill: #fff;
}
.mobileMenuBtn.selected{

}
.mobileMenuBtn.selected:before{
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mobileMenuBtn.selected:after{
    bottom: 52%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.branding {
    z-index: 999;
    width: 100%;
    background: transparent;
    min-height: 80px;
    position: fixed;
}

.branding.darkHeader{
	background: rgb(1,148,217);
	background: linear-gradient(180deg, rgba(14,5,102) 0%, rgba(14,5,102,0) 100%);
}

.branding .container{
    max-width: 100%;
    padding: 0;
}

.row.navbar{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.row.navbar:after{
    display: none;
}

.three.columns.logo {
    margin: 0 5rem 0 0;
    padding-left: 3rem;
    transition: all 500ms;
    width: auto;
    z-index: 999;
}

#logo {
    display: inline-block;
}

#logo svg {
    width: auto;
    height: 43px;
    color: #fff;
}


/* Primary Header - Main Navigation
--------------------------------------------------------*/

.main-nav{
    flex-grow: 1;
}

.main-nav ul {
    position: relative;
    margin: 0 auto;
    display: none;
}

.main-nav ul li {
    display: block;
    padding: 2rem 2rem;
    position: static;
}

.main-nav ul li:last-child{
    margin-left: auto;
}

.main-nav ul li.itemMobile{
    display: none;
}

.main-nav ul li.first a {
    margin-left: 0;
}

.main-nav ul li.last a {
    margin-right: 0;
}

.main-nav ul li a {
    display: block;
    font-size: 23px;
    text-decoration: none;
    padding: 0;
    font-weight: 500;
}

.main-nav > ul {
    display: flex !important;
    height: 100%;
    align-items: center;
}
.main-nav ul.inner{
    display: none;
    position: absolute;
    z-index: 1;
    background: var(--secondary-color);
    left: 0;
    top: 100%;
    padding: 0 0 10px 0;
    width: max-content;
}
.main-nav ul.inner:before{
    content: "";
    display: block;
    position: fixed;
    background: var(--secondary-color);
    width: 100vw;
    height: 85vh;
    left: 0;
    top: 0;
    min-height: 840px;
}
.main-nav ul.inner li a{
    font-size: 41px;
    padding-right: 10px;
    position: relative;
    color: #fff;
}
.main-nav ul.inner li {
    padding: 1rem 2rem 0rem 1.3rem;
}
.main-nav .dropdown_open img.menu_arrow{
    transform: rotate(180deg);
}
.main-nav > ul > li > a {
    margin: 0;
    padding: 0;
    color: #fff;
    border: 0 !important;
    display: inline-block;
    line-height: 1.5;
    position: relative;
    font-size: 23px;
    font-weight: 400;
    z-index: 999;
}
.main-nav > ul > li > a:hover:after{
    display: block;
    position: absolute;
    height: 2px;
    content: "";
    background: var(--primary-color);
    width: 100%;
}
.main-nav > ul > li img.menu_arrow{
    width: 30px;
    height: 29px;
    display: inline-block;
    padding: 7px;
    cursor: pointer;
    margin-top: -30px;
    position: relative;
    left: -3px;
}
.right-nav{
	display: flex;
	align-items: center;
}
.mobile-search {
    display: none;
}
.search-item{
    position: relative;
    padding-bottom: 9px;
}

.search-item a {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    color: #fff;
    border: 0 !important;
    display: inline-block;
    line-height: 1.5;
    position: relative;
    font-size: 23px;
    font-weight: 400;
    z-index: 999;
    /* margin-right: 60px !important; */
}
.search-item a:hover:after{
	display: none;
}
.search-item a i{
    margin-right: 15px;
    width: 20px;
}
.search-item a img {
    display: block;
    width: 35px;
    margin: 0 0 5px 0;
}
.search-item:hover a .hidden-icon {
    display: block !important;
}
.search-bar .gsc-search-button, .search-bar .gsib_b{
	display: none;
}
.fa-search:before {
    content: "\f002";
}
.search-bar #___gcse_0,
.mobile-search #___gcse_0{
	position: absolute;
	left: 25px;
	top: -32px;
	width: 0px;
	-webkit-transition: all .2s ease-in-out;
	transition: all 0.2s ease-in-out;
	visibility: hidden;
	z-index: 999999;
	overflow: hidden;
	border-radius: 50px;
	margin: 20px 0;
}
.mobile-search .gsc-search-box,
.main-nav .gsc-search-box {
    margin: 0;
    width: 100%;
}
.search-bar #___gcse_0 .gsc-control-cse,
.search-bar #___gcse_0 .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0;
    border: 0;
    background: none;
    margin: 0;
    min-width: 300px;
    max-width: 400px;
    width: 100%;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    @import url('/FormBuilder/_Resource/_module/plugin/base.css');
    @import url('/FormBuilder/_Resource/_module/plugin/fontawesome5.min.css');
    @import url('/FormBuilder/_Resource/_module/plugin/webfonts.css');
    @font-face {
    font-family: 'Buenos Aires';
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.eot');
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.eot?#iefix') format('embedded-opentype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.woff2') format('woff2'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.woff') format('woff'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.ttf') format('truetype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Regular.svg#BuenosAires-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
    @font-face {
    font-family: 'Buenos Aires';
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.eot');
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.eot?#iefix') format('embedded-opentype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.woff2') format('woff2'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.woff') format('woff'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.ttf') format('truetype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Light.svg#BuenosAires-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
    @font-face {
    font-family: 'Buenos Aires';
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.eot');
    src: url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.eot?#iefix') format('embedded-opentype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.woff2') format('woff2'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.woff') format('woff'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.ttf') format('truetype'), url('/FormBuilder/_Resource/_module/pJpTcz1y1UWpX4oDN0gIXA/fonts/BuenosAires-Bold.svg#BuenosAires-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/*  IVE Group - Base Styles
    Author: Orient Capital
-------------------------------------------------- */

:
    root {
  --primary-color: #0f0566;
    --secondary-color: #0d0666;
    --text-color: #0f0566;
}
    html {
    height: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
    body {
    height: 100%;
    color: var(--text-color);
    font-family: 'Buenos Aires', Helvetica, Arial, san-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
}
    h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Buenos Aires', Helvetica, Arial, san-serif;
    margin: 30px 0;
    padding: 0;
    color: var(--text-color);
    line-height: 24px;
    font-weight: 600;
}
    h1 {
    font-size: 120px;
    margin-top: 0;
    color: #fff;
    text-align: left;
    padding: 0;
    margin: 0 0 30px 0;
    line-height: 200px;
    font-weight: 600;
}
    h1.page_title{
 display: none;
}
    h2 {
    font-size: 28px;
}
    h3 {
    font-size: 26px;
    text-transform: none;
    line-height: 1.5;
}
    h4 {
    font-size: 20px;
}
    h5 {
    font-size: 16px;
}
    h6 {
    font-size: 16px;
}
    p {
    margin: 0 0 12px;
}
    p.small {
    font-size: 11px;
}
    small,
.small {
    font-size: 87%;
}
    h4 small {
    font-size: 75%;
}
    b,
strong {
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
}

:
    before,
:after {
    *display: none !important;
}

.grey {
    color: #686868;
}

.white {
    color: #fff;
}
    input {
    outline: 0;
}

.img-responsive{
    max-width: auto;
    width: 100%;
}


/* Global
-------------------------------------------------- */

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:
    before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
    ul,
ol {
    margin: 0 0 11px 20px;
    padding: 0;
}
    ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}

.container {
    max-width: 1200px;
    padding: 0 15px;
}



/* Self Clearing Goodness */

.container:
    after,
.row:after {
    content: "";
    display: table;
    clear: both;
}
    div.clear {
    clear: both;
}
    ul.error li {
    color: red;
    font-weight: bold;
}

.noresults {
    margin: 40px 0 0 0;
}


/* Links
-------------------------------------------------- */
    a,
a:visited,
a:active {
    color: var(--text-color);
    text-decoration: none;
    background: none;
    transition: all 500ms;
    line-height: 1.5;
}
    a:hover,
a:focus {color: var(--text-color);}
    a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
    a.link{
    color: var(--text-color);
    text-decoration: underline;
}
    img.linkIcon{
    display: inline-block;
    max-height: 18px;
    vertical-align: text-top;
    padding-right: 10px;
}
    a.pdf:before {
    content: "\f1c1";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    top: 0;
    left: 0px;
    font-size: 21px;
}


/* for PDF icons */
    a.audio:before {
    content: "\f028";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 21px;
}


/* for video icons */

.breadcrumbs {
    font-size: 0;
}

.breadcrumbs
    ul {
    padding: 0 0 20px 0px;
    margin: 40px 0 40px 0;
    border-bottom: 1px solid var(--primary-color);
}

.breadcrumbs
    ul li {
    font-size: 16px;
    display: inline-block;
    margin: 0 5px 0 0;
}
.breadcrumbs
    ul li:nth-child(4) {
    display: none;
}
.breadcrumbs
    ul li a{
    text-decoration: underline;
}
.breadcrumb_icon{
    height: 12px;
    margin-left: .75rem;
    margin-right: .75rem;
    vertical-align: baseline;
}

/* Primary Header - branding
--------------------------------------------------------*/

.mobileMenuBtn {
    display: none;
    cursor: pointer;
    height: 32px;
    width: 43px;
    margin: 1%;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 1000;
}
.mobileMenuBtn
    a {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
}
.mobileMenuBtn
    svg{
    width: 24px;
    height: 24px;
    display: none;
}
.mobileMenuBtn.selected
    a svg{
    fill: #fff;
}
.mobileMenuBtn.selected{

}
.mobileMenuBtn.selected:
    before{
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mobileMenuBtn.selected:
    after{
    bottom: 52%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.branding {
    z-index: 999;
    width: 100%;
    background: transparent;
    min-height: 80px;
    position: fixed;
}

.branding.darkHeader{
    background: rgb(1,148,217);
    background: linear-gradient(180deg, rgba(14,5,102) 0%, rgba(14,5,102,0) 100%);
}

.branding .container{
    max-width: 100%;
    padding: 0;
}

.row.navbar{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.row.navbar:
    after{
    display: none;
}

.three.columns.logo {
    margin: 0;
    padding-left: 3rem;
    transition: all 500ms;
    width: auto;
    z-index: 999;
}

#logo {
    display: inline-block;
}

#logo
    svg {
    width: auto;
    height: 43px;
    color: #fff;
}


/* Primary Header - Main Navigation
--------------------------------------------------------*/

.main-nav
    ul {
    position: relative;
    margin: 0 auto;
    display: none;
}

.main-nav
    ul li {
    display: block;
    padding: 2rem 2rem;
    position: static;
    \: red;
}

.main-nav
    ul li.itemMobile{
    display: none;
}

.main-nav
    ul li.first a {
    margin-left: 0;
}

.main-nav
    ul li.last a {
    margin-right: 0;
}

.main-nav
    ul li a {
    display: block;
    font-size: 18px;
    text-decoration: none;
    padding: 0;
    font-weight: 500;
}

.main-nav >
    ul {
    display: flex !important;
    height: 100%;
    align-items: center;
}
.main-nav
    ul.inner{
    display: none;
    position: absolute;
    z-index: 1;
    background: var(--secondary-color);
    left: 0;
    top: 100%;
    padding: 0 0 10px 0;
    width: max-content;
}
.main-nav
    ul.inner:before{
    content: "";
    display: block;
    position: fixed;
    background: var(--secondary-color);
    width: 100vw;
    height: 85vh;
    left: 0;
    top: 0;
    min-height: 840px;
}
.main-nav
    ul.inner li a{
    font-size: 41px;
    padding-right: 10px;
    position: relative;
    color: #fff;
}
.main-nav
    ul.inner li {
    padding: 1rem 2rem 0rem 1.3rem;
}
.main-nav .dropdown_open
    img.menu_arrow{
    transform: rotate(180deg);
}
.main-nav >
    ul > li > a {
    margin: 0;
    padding: 0;
    color: #fff;
    border: 0 !important;
    display: inline-block;
    line-height: 1.5;
    position: relative;
    font-size: 23px;
    font-weight: 400;
    z-index: 999;
}
.main-nav >
    ul > li > a:hover:after{
    display: block;
    position: absolute;
    height: 2px;
    content: "";
    background: var(--primary-color);
    width: 100%;
}
.main-nav >
    ul > li img.menu_arrow{
    width: 30px;
    height: 29px;
    display: inline-block;
    padding: 7px;
    cursor: pointer;
    margin-top: -30px;
    position: relative;
    left: -3px;
}

.search-item{
    position: relative;
}

.search-item
    a {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    color: #fff;
    border: 0 !important;
    display: inline-block;
    line-height: 1.5;
    position: relative;
    font-size: 23px;
    font-weight: 400;
    z-index: 999;
    margin-left: 60px !important;
    margin-right: 0 !important;
}
.search-item
    a:hover:after{
 display: none;
}
.search-item
    a i{
    margin-right: 5px;
    width: 20px;
}
.search-item
    a img {
    display: block;
    width: 35px;
    margin: 0 0 5px 0;
}
.search-item:
    hover a .hidden-icon {
    display: block !important;
}
.search-bar .gsc-search-button, .search-bar .gsib_b{
    display: none;
}
.fa-search:
    before {
    content: "\f002";
}
.search-bar #___gcse_0{
    position: absolute;
    left: 170px;
    top: -30px;
    width: 0px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    visibility: hidden;
    z-index: 999999;
    overflow: hidden;
}
.mobile-search .gsc-search-box,
.main-nav .gsc-search-box {
    margin: 0;
    width: 100%;
}
.search-bar #___gcse_0 .gsc-control-cse,
.search-bar #___gcse_0 .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 20px 0px;
    border: 0;
    background: none;
    margin: 0;
    /* width: 100%; */
}
.search-bar #gsc-iw-id1 {
    box-shadow: none !important;
    border: 0;
}
.search-bar .gsib_a {
    padding: 0;
}
.search-bar .gsc-search-button,
.search-bar .gsib_b {
    display: none;
}
.search-bar #gsc-i-id1 {
    font-size: 18px;
    text-indent: 0 !important;
    padding: 10px !important;
    background: #fff !important;
    height: 50px !important;
    border-radius: 50px;
}

.search-bar #___gcse_0.show-search {
    visibility: visible;
    min-width: 300px;
    max-width: 770px;
    width: 100%;
}

.search-bar .show-search
    i:before {
    content: "\f00d"!important;
}

.gsc-completion-container{
    background: #fff;
}

.contactMenu{
    padding: 0;
    margin: 0.7rem 1.25rem 1.25rem 1.25rem;
    margin-right: 3rem;
    color: #fff;
    line-height: 1;
    position: relative;
    font-size: 23px;
    font-weight: 400;
    z-index: 999;
}
.img-menu{
    max-height: 26px;
    vertical-align: sub;
    margin-right: 10px;
}
.main-nav
    ul.sub-menu{
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    min-height: 100%;
    width: 220px;
}
.main-nav .purple
    ul.sub-menu{
    background-color: var(--text-color);
}
.main-nav .light-blue
    ul.sub-menu{
    background-color: var(--text-color);
}
.main-nav .turquoise
    ul.sub-menu{
    background-color: var(--text-color);
}
.main-nav .dark-blue
    ul.sub-menu{
    background-color: var(--text-color);
}
.main-nav
    ul.sub-menu li{
    padding: 20px 10px 7px 24px;
}
.main-nav
    ul.sub-menu li a{
    color: #fff;
    font-size: 14px;
    display: block;
}


.main-nav .light-blue
    ul.sub-menu li a,
.main-nav .turquoise ul.sub-menu li a{
    color: #fff;
}
.main-nav
    ul.sub-menu li a:after{
    display: none;
}
/*BANNER*/
.banner {
    width: 100%;
    padding: 200px 0 180px 0;
    padding-left: 3rem;
    padding-right: 3rem;
    background: rgb(1,148,217);
    background: linear-gradient(149deg, rgba(1,148,217,1) 0%, rgba(148,221,236,1) 100%);
}

.banner .img-responsive{
    width: 100%;
    max-width: auto;
}

.banner-wrapper {
    width: 940px;
    height: 100%;
    margin: 0 auto;
}

.flex {
    display: -webkit-box;
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}
.justify-center {
    -webkit-box-pack: center;
    justify-content: center;
}
.items-center {
    -webkit-box-align: center;
    align-items: center;
}
.overflow-hidden {
    overflow: hidden;
}
.w-1
    \/2 {
    width: 50%;
}
.banner
    img, .banner svg, .banner video, .banner canvas, .banner audio, .banner iframe, .banner embed, .banner object {
    display: block;
    vertical-align: middle;
}
.white-logo
    img {
    position: relative;
    z-index: 2;
}
.white-logo
    img.whiteLogo{
    max-width: 350px;
}
.white-logo .waypoint-arrows
    img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
.part-one .light-blue {
    height: 100%;
    width: 100%;
}
.relative {
    position: relative;
}
.part-one .light-blue
    img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.part-two .image-play {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--primary-color);
}
.part-two
    img.play-button {
    position: absolute;
}
.part-one
    img, .part-three img, .part-four img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.part-two .image-play
    video {
    width: 100%;
    height: 100%;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: none;
    pointer-events: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.modal.open {
    display: block;
    pointer-events: all;
}
.video-holder
    img.close-button {
    top: -2rem;
}
.video-holder {
    position: absolute;
    width: 85% !important;
    left: 50%;
    margin: 0 auto;
    top: 50%;
    pointer-events: all;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.video-holder.open {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}
.video-holder
    img.close-button {
    top: -2rem;
}
.right-0 {
    right: 0;
}
.absolute {
    position: absolute;
}
.cursor-pointer {
    cursor: pointer;
}
.pointer-events-auto {
    pointer-events: auto;
}
.md
    \:h-auto {
    height: auto;
}
.w-full {
    width: 100%;
}

/**/
#expand_side_menu{
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 5px;
}
#expand_side_menu
    svg{
 display: none;
}
#expand_side_menu .side_arrow{
    width: 12px;
}
#expand_side_menu.expanded .side_arrow{
    transform: rotate(180deg);
}
.side-menu
    ul {
    padding: 0;
    margin: 0;
}

.side-menu
    ul li {
    list-style-type: none;
    border-bottom: 1px solid #d8d9d5;
}

.side-menu
    ul li a {
    text-transform: capitalize;
    font-size: 16px;
    font-family: 'Buenos Aires', arial, sans-serif;
    display: block;
    padding: 9px 10px;
    line-height: 30px;
    font-weight: 400;
    color: var(--secondary-color);
}

.side-menu
    ul li a:hover,
.side-menu ul li .active {
    color: var(--secondary-color);
    position: relative;
}
.side-menu
    ul li:first-child a {
    color: var(--secondary-color);
    background: none;
}
.side-menu
    ul li:first-child {border-bottom: 2px solid var(--secondary-color);}

/* Homepage intro
--------------------------------------------------------*/

#homepage_intro{
    padding: 70px 0;
    display: none;
}
#homepage_intro .row{
    display: flex;
    align-items: center;
}
#homepage_intro
    h4{
    margin: 0;
}
#homepage_intro .text-left{
    padding-right: 90px;
    margin-bottom: 20px;
}

/*------------------------------------------------------*/


/* Primary Page content
--------------------------------------------------------*/

.page-content {
    position: relative;
    min-height: 650px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.page-content .container {
    margin: 0 auto;
}

.branding.container {
    margin: 0;
}

.header-wrapper {
    width: 940px;
    margin: 0 auto;
}

.content-wrapper {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 10px 0;
}

.content-outer {
    width: 940px;
    margin: 0 auto;
}

.content-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.go-top {
    display: none;
    background: #333;
    border-radius: 4px 4px 0 0;
    bottom: 0;
    color: #fff;
    height: 35px;
    position: fixed;
    right: 30px;
    text-align: center;
    text-transform: capitalize;
    width: 48px;
    opacity: 0.9;
    z-index: 10000;
    transition: all 0.2s ease-in-out 0s;
}

.go-top:
    hover {
    background: #4CCEDE;
}

.go-top:
    before {
    line-height: 35px;
    content: '\f106';
    font-family: 'Font Awesome 5 Pro';
    font-size: 22px;
    color: #fff !important;
}


/* Footer
--------------------------------------------------------*/

.page-footer {
    margin: 80px 0 0 0;
    box-sizing: border-box;
    background: var(--primary-color);
    color: #fff;
}

.section.page-footer .container {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 3rem;
    padding-right: 3rem;
}

.footer-inner {
    padding: 0;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.footer-inner.bottom{
    border-top: 1px solid #fff;
    margin-top: 150px;
    padding-top: 20px;
}

.section.page-footer.top {
    padding: 80px 0 20px 0;
}

.section.page-footer.top
    ul {
    margin: 0;
    text-align: left;
    display: flex;
    width: 33%;
    flex-direction: column;
}
.section.page-footer.top
    ul.logo_footer svg{
    height: 4rem;
    margin-bottom: 0;
    width: auto;
}

.section.page-footer.top
    ul li {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
}

.section.page-footer.top
    ul li a {
    display: block;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    font-size: 25px;
}
.section.page-footer.top
    ul li span{
 font-size: 23px;
    color: rgba(255, 255, 255, 0.8);
    padding-bottom: 20px;
    display: block;
}
.section.page-footer.top
    ul li span.small{
 font-size: 18px;
    color: rgba(255, 255, 255, 1);
    padding: 5px;
}
.section.page-footer.top
    ul li span.small a:hover{
 text-decoration: none;
}
.section.page-footer.top
    ul li a.btn_footer{
 text-align: center;
    padding: 10px;
    border-radius: 20rem;
    border: 1px solid hsla(196,100%,42%,1);
}
.section.page-footer.top
    ul li a.btn_footer:hover{
 background-color: hsla(196, 100%, 42%, 1);
    background-image: radial-gradient(at 100% 0%, hsla(196, 100%, 32%, 1) 0px, transparent 50%), radial-gradient(at 95% 75%, hsla(200, 85%, 84%, 1) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(179, 100%, 30%, 1) 0px, transparent 50%);
    text-decoration: none;
}

.section.page-footer.top
    ul li a.link_footer,
.main-nav > ul > li > a.link_menu,
a.link_menu{
 position: relative;
    overflow: hidden;
    display: inline-block;
    line-height: 1.5;
}
.section.page-footer.top
    ul li a.link_footer:before,
.main-nav > ul > li > a.link_menu:before,
a.link_menu:before{
 content:"";
    display: block;
    text-align: start;
    width: 100%;
    translate: none;
    rotate: none;
    scale: none;
    transform: translate3d(-101%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    background: #fff;
    width: 100%;
    height: 1px;
    position: absolute;
    inset: auto auto 0% 0%;
    transition: 0.5s;
}

.section.page-footer.top
    ul li a.link_footer:hover,
.main-nav > ul > li > a.link_menu:hover, 
a.link_menu:hover,
.search-item a:hover{
 text-decoration: none;
    color: #fff;
}

.section.page-footer.top
    ul li a.link_footer:hover:before,
.main-nav > ul > li > a.link_menu:hover:before,
a.link_menu:hover:before{
 transform: translate3d(0%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.section.page-footer.top
    ul.footer_menuTwo li{
 margin-bottom: 20px;
}

.section.page-footer.top
    ul.footer_menuTwo li span{
 display: block;
}

.section.page-footer.top
    ul.social{
 display: block;
}

.section.page-footer.top
    ul.social li{
 display: inline-block;
    padding-left: 0;
    padding-right: 20px;
}

.section.page-footer.top
    ul.social li a{ 
 border-radius: 390px;
    border: 1px solid hsla(196,100%,42%,1);
    display: block;
    width: 62px;
    padding: 0;
    height: 62px;
    text-align: center;
    border-radius: 100px;
}
.section.page-footer.top
    ul.social li a:hover{
 background-color: hsla(196, 100%, 42%, 1);
    background-image: radial-gradient(at 100% 0%, hsla(196, 100%, 32%, 1) 0px, transparent 50%), radial-gradient(at 95% 75%, hsla(200, 85%, 84%, 1) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(179, 100%, 30%, 1) 0px, transparent 50%);
}

.section.page-footer.top
    ul.social li svg{
 width: 25px;
}

.section.page-footer.form{
    display: flex;
}
.section.page-footer.form >
    div{
    width: 50%;
}
.section.page-footer.form .right_form{
    background: var(--primary-color);
}
    li.top-arrow{
    cursor: pointer;
}

.section.page-footer.bottom{
    margin-top: 0 !important;
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 0;
}
.section.page-footer.bottom
    ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.section.page-footer.bottom
    ul li{
    padding-left: 1.25rem;
    padding-right: 0;
    color: black;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    line-height: 13px;
}
.section.page-footer.bottom
    ul li:last-child{
    margin-left: 7.8rem;
    padding-left: 0;
}
.section.page-footer.bottom .copy{
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    padding: 0 45px;
}
.section.page-footer.bottom .copy
    p{
    margin: 0;
}

.section.page-footer.form{
    display: flex;
}
.section.page-footer.form >
    div{
    width: 50%;
}
.section.page-footer.form .right_form{
    background: var(--primary-color);
}
.section.page-footer
    ul.footer_menuOne .social li:first-child {
    padding-left: 0;
}

.section.page-footer.top .footer-inner.bottom
    ul{
 flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: end;
}

.section.page-footer.top .footer-inner.bottom
    ul li a,
.section.page-footer.top .footer-inner.bottom ul li{
 font-size: 20px;
    font-weight: 300;
    display: inline-block;
}

.mt-auto {
    margin-top: auto !important}
.pt-5{
    padding-top: 3rem !important}
.pt-0{
    padding-top: 0 !important}

/* Investor Centre
--------------------------------------------------------*/


/* Global */

.tab-group {
    width: 100%;
    clear: both;
    margin: 20px 0 20px 0;
}

.tab-group
    ul {
    margin: 0;
    padding: 0;
}

.tab-group
    ul li {
    display: inline-block;
    *
    display: inline;
    zoom: 1;
    padding: 0;
    margin: 0;
}

.tab-group
    ul li a.tab-button {
    background: #d5d5d5;
    color: #767676;
    display: block;
    line-height: 17px;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    margin-right: 10px;
    margin-bottom: 10px;
}

.tab-group
    ul li a.tab-button:hover {
    background: #0e0566;
    color: #FFF;
}

.tab-group
    ul li a.tab-button.current {
    color: var(--text-color);
    background: hsla(196, 100%, 42%, 1);
    background: radial-gradient(at 0% 0%, hsla(196,100%,32%,0.6) 90px, transparent 100%),radial-gradient(at 100% 0%, hsla(179,100%,30%,1) 0px, transparent 50%), radial-gradient(at 185% 105%, hsla(200,85%,84%,1) 80px, transparent 80%);
}

.tableStyle {
    width: 100%;
}

.tableStyle
    th,
.tableStyle td {
    padding: 10px;
    margin: 0;
    vertical-align: top;
    text-align: left;
    color: var(--text-color);
    text-transform: capitalize;
}

.tableStyle
    th {
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
    border-bottom: 2px solid #ccc;
}

.tableStyle
    td {
    border-bottom: 1px solid #ccc;
}

.tableStyle
    a {
    position: relative;
    vertical-align: middle;
}

.tableStyle
    img {
    position: relative;
    vertical-align: middle;
}

.tableStyle
    td.pdf:before {
    content: "\f1c1";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    top: 0;
    left: 0px;
    font-size: 21px;
    color: #4CCEDE;
}


/* for PDF icons */

.tableStyle
    td.audio:before {
    content: "\f028";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 21px;
    color: #4CCEDE;
}


/* for video icons */
    th.title {
    width: 70%;
}
    th.date {
    width: 30%;
}
    th.left,
td.left {
    text-align: left;
}
    th.center,
td.center {
    text-align: center;
}
    th.right,
td.right {
    text-align: right;
}


/* Buttons */
    a.btn,
a.loadNext,
input.button,
.filterButton {
    display: inline-block;
    margin: 0;
    padding: 13px 50px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize;
    outline: 0;
    border: none;
    line-height: 17px;
    border-radius: 2px;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    background: #0e0566;
    border-radius: 30px;
    border: 1px solid #0E056B;
}
    a.btn:hover,
a.loadNext:hover,
input.button:hover,
.filterButton:hover {
    background: transparent;
    color: #0e0566;
}
    a.btn:focus,
a.loadNext:focus,
input.button:focus,
.filterButton:focus {
    color: #fff;
}


/* Investors */
    p.intro {
    font-family: 'Buenos Aires';
    font-weight: 700;
    color: #58575c;
    font-size: 20px;
    line-height: 27px;
    text-transform: capitalize;
}

.home-widgets .row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2%;
}

.home-widgets .four.columns {
    margin: 0;
    width: 33%;
    margin-right: 20px;
}

.home-widgets .four.columns:
    last-child {
    margin-right: 0;
}

.home-widgets .row:
    after {
    display: none;
}

.home-widgets .widget.HomePdf{
    background: #d5d5d5;
    min-height: auto;
}
.home-widgets .widget.HomePdf
    h3{
    color: var(--text-color);
    margin: 0;
    padding: 0;
    position: relative;
}
.home-widgets .widget {
    background: var(--primary-color);
    color: #fff;
    padding: 20px 25px 25px 20px;
    margin-bottom: 20px;
}

.widget.imageWidget{
    padding: 0;
    background: 0;
}
.widget.imageWidget
    img{
 width: 100%;
}

.widget.h-key-dates{
    background: #d5d5d5;
}
.widget.h-key-dates
    a{
 line-height: 2;
}
.home-widgets .widget.h-key-dates
    h3{
    color: var(--text-color);
}

.widget.h-dividend {
    padding: 0 0 104px 0;
    height: auto;
    display: block;
    background: rgb(255,251,141);
    background: linear-gradient(115deg, rgba(255,251,141,1) 40%, rgba(241,97,11,1) 100%);
}

.widget.h-share-registry-services {
    background: #4CCEDE;
    padding: 0 0 40px 0;
}

.widget.h-share-price {
    height: auto;
    min-height: auto;
    color: var(--secondary-color);
    background: hsla(196, 100%, 42%, 1);
    background: radial-gradient(at 10% 10%, hsla(196,100%,32%,1) 90px, transparent 100%),radial-gradient(at 100% 0%, hsla(179,100%,30%,1) 0px, transparent 50%), radial-gradient(at 105% 105%, hsla(200,85%,84%,1) 100px, transparent 80%);
    padding: 20px 25px 27px 20px;
}

.home-widgets .widget
    h3 {
    margin: 0 0 10px 0;
    color: #fff;
    font-size: 21px;
    text-transform: capitalize;
    text-align: left;
}

.home-widgets .h-share-price
    span {
    font-size: 25px;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
}

.home-widgets .h-share-price
    table {
    width: 100%;
    margin: 20px 0 0 0;
    display: block;
}

.home-widgets .h-share-price
    table tr td {
    text-align: left;
    line-height: 1.8;
    font-weight: bold;
}

.home-widgets .h-share-price
    table tr td:first-child {
    padding-right: 20px;
}

.home-widgets .text_tiles
    a {
    color: var(--text-color);
    font-size: 22px;
    display: block;
    float: left;
    width: calc(100% - 15px);
    line-height: 26px;
}

.home-widgets
    p:after{
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 100%;
    display: block;
    background: #fff;
}
.home-widgets
    p:last-child{
    padding-bottom: 0;
}
.home-widgets
    p:last-child:after{
    display: none;
}

.home-widgets .h-key-dates
    p {
    text-align: left;
    line-height: 1.2;
}

.home-widgets .h-announcements
    table,
.home-widgets .h-announcements tbody {
    display: block;
}

.home-widgets .h-announcements
    tr {
    display: flex;
    flex-direction: column-reverse;
    margin: 20px 0 0 0;
    padding-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.home-widgets .h-announcements
    tr:after{
    content: "";
    position: absolute;
    bottom: 0px;
    height: 1px;
    display: block;
    background: #fff;
    width: 100%;
}
.home-widgets .h-announcements
    tr:last-child{
    padding-bottom: 0;
}
.home-widgets .h-announcements
    tr:last-child:after{
    display: none;
}

.home-widgets .h-announcements
    tr:first-child {
    display: none;
}

.home-widgets .h-announcements
    td {
    display: block;
    text-align: left !important;
    border: 0;
    padding: 0;
    line-height: 1.2;
}

.home-widgets .h-announcements
    td a {
    color: #fff;
    position: relative;
    display: block;
    padding-right: 40px;
}
.home-widgets .h-announcements .announcementDate {
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
}

.home-widgets .h-financial-results
    strong {
    color: #4CCEDE;
    font-size: 17px;
}

.home-widgets
    p {
    margin: 12px 0 0 0;
    padding-bottom: 12px;
    overflow: hidden;
    position: relative;
}

.home-widgets .h-financial-results
    p a {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    display: block;
    position: relative;
    padding-right: 10px;
}

.home-widgets .h-dividend
    p {
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    line-height: 1.4;
    font-size: 25px;
    font-weight: 700;
}
.home-widgets .widget .text_tiles{
    padding: 20px 20px 0px 20px;
}
.home-widgets .widget .text_tiles:
    after{
    display: block;
    content: "";
    clear: both;
}
.home-widgets .widget .icon-tiles{
    width: 15px;
    display: block;
    float: left;
    margin: 5px 0 0 0;
}

/* Share Price & Tools */

.priceHistoryContainer {
    width: 100%;
}

.priceHistoryTable {
    margin: 10px 0;
    width: 100%;
}

.priceHistoryTable
    th {
    padding: 10px;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    text-align: left;
}

.priceHistoryTable
    td {
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

#comparisonFilter {
    display: none;
}

#priorPeriodFilterContainer {
    display: none;
}

#chart {
    margin: 0 auto;
}

.priveVolumeChart {
    margin: 60px 0 0 0;
}

.priveVolumeChart .highcharts-input-group, .priveVolumeChart .highcharts-legend {
    display: none!important;
}

.content-wrapper.sharePrice .content-inner {
    padding: 40px;
    background: #eee;
}

.tableStyle.SP {
    float: left;
    width: 45%;
    margin: 0;
    padding: 30px 0;
    border-collapse: separate;
}

.tableStyle.SP
    td {
    padding: 10px;
    border: none;
    font-size: 16px;
    text-align: left;
    vertical-align: middle;
}

.tableStyle.SP
    td.price-section {
    width: 50%;
    text-align: right;
}

.tableStyle.SP .price {
    color: var(--text-color);
    font-size: 36px;
    font-family: 'Buenos Aires';
    font-weight: 900;
}

.tableStyle.SP-details {
    width: 50%;
    margin: 0 0 0 5%;
}
    table.tableStyle.update td {
    border: none;
    text-align: center;
    font-size: 13px;
}

.tableStyle.SP-details
    th,
.tableStyle.SP-details td {
    text-align: center;
}

.move-section.green {
    color: #4CCEDE;
}

.move-section.red {
    color: #FF0000;
}

#priceModule_SharePriceModule1 {
    display: none;
}

.price-icon {
    position: relative;
    display: inline-block;
}

.price-icon:
    before {
    display: block;
    width: 40px;
    height: 40px;
}

.price-icon-down:
    before {
    content: "";
    font-family: 'Font Awesome 5 Pro';
    background: #fff url(/FormBuilder/_Resource/_module/idB-twJsGEKaKAQ8etKvlw/images/price-down-icon.png) center center no-repeat;
}

.price-icon-up:
    before {
    content: "";
    font-family: 'Font Awesome 5 Pro';
    background: #fff url(/FormBuilder/_Resource/_module/idB-twJsGEKaKAQ8etKvlw/images/price-up-icon.png) center center no-repeat;
}
    g.highcharts-button {
    cursor: pointer !important;
}
    g.highcharts-legend-item text {
    cursor: default !important;
}
    _::-webkit-full-page-media,
_:future,
:root table.priceTable td span.price {
    padding-top: 30px;
    display: block;
}


/* SAFARI ONLY HACK */
    _::-webkit-full-page-media,
_:future,
:root .widgets table.priceTable td span.price {
    padding-top: 5px;
    display: block;
}


/* SAFARI ONLY HACK */


/* ASX Announcements */

.announcements-filter {
    text-align: left;
    margin: 10px 0;
}

.announcements-filter
    label {
    display: none;
}

.announcements-filter
    input#KeywordSearch {
    width: 50%;
    padding: 6px 15px;
    vertical-align: top;
    border: 0;
    border-bottom: 1px solid #ccc;
}

.announcementsTable {
    width: 100%;
    margin: 10px 0;
}

.announcementsTable
    th {
    padding: 10px;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    text-align: left;
    color: var(--text-color);
    text-transform: capitalize;
}

.announcementsTable
    td {
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

.announcementsTable
    th.announcementDateHeader,
.announcementsTable td.announcementDate {
    text-align: right;
}

.announcementsTable .downloadLinkHeader,
.announcementsTable .downloadLink,
.announcementsTable .priceSensitiveHeader,
.announcementsTable .priceSensitive,
.announcementsTable .securityCodeHeader,
.announcementsTable .securityCode {
    display: none;
}


/* Key dates */

.key-dates
    th:last-child,
.key-dates td:last-child {
    text-align: right;
}


/* Board & Management */

.management-team {
    margin: 0 auto 40px auto;
    max-width: 600px;
}

.management-team
    h2,
h2.showcase-leader {
    margin-top: 0;
}

.management-team .row {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
}

.management-team .row:
    after {
    display: none;
}

.management-team .columns {
    float: none;
    width: 34%;
    margin: 0;
}

.management-team .columns:
    hover {
    cursor: pointer;
}

.management-team .columns:
    hover p {
    color: #4CCEDE;
}

.management-team .columns:
    hover p {
    color: #747474 !important;
}

.management-team
    img {
    width: 100%;
    max-width: 192px;
}

.management-team
    p {
    line-height: normal;
    margin: 5px 0;
    text-decoration: underline;
    transition: all 500ms;
}

.leadership-team {
    margin: 0 0 40px 0;
    max-width: 600px;
}

.leadership-team .row {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
}

.leadership-team .row:
    after {
    display: none;
}

.leadership-team .columns {
    float: none;
    margin: 0;
    width: 34%;
}

.leadership-team
    img {
    width: 100%;
    max-width: 192px;
}

.leadership-team
    p {
    line-height: normal;
    margin: 5px 0;
    text-decoration: underline;
    transition: all 500ms;
}

.leadership-team .columns {
    cursor: default !important;
}

.leadership-team .columns
    p {
    text-decoration: none !important;
}

.showcase-info
    a {
    text-decoration: underline !important;
}

.showcase-info,
.showcase-info
    h2,
.hidden-content {
    display: none;
}
.showcase-info
    h2{
    font-size: 30px;
    margin-top: 0;
    color: var(--text-color);
    text-align: left;
    padding: 9px 0;
    margin: 0 0 40px 0;
    height: 42px;
    text-align: left;
}
.showcase-info{
    max-width: 600px;
    margin: auto;
}
.showcase-info .hidden-content {
    display: block;
    line-height: normal;
}

.showcase-info .four.columns
    p {
    line-height: normal;
    margin: 5px 0;
}

.showcase-info
    img{
    max-width: 100%;
}


/* Financial Results */

.general-table {
    display: none;
}

.general-table .column {
    background: var(--primary-color);
    padding: 30px 30px 20px 30px;
}

.general-table .column
    h4 {
    margin: 0;
    color: #fff;
    font-size: 28px;
    margin-bottom: 20px;
}

.general-table
    ul {
    margin: 0;
}

.general-table
    li {
    list-style-type: none;
    border-bottom: 1px solid #fff;
    padding: 15px 0;
}


.general-table
    li:last-child{
 border-bottom: 0;
}

.general-table
    li a {
    color: #fff;
    font-size: 18px;
}

.general-table
    li a:hover {
    text-decoration: none !important;
}


/* Presentations */

.presentations
    th:last-child,
.presentations td:last-child {
    text-align: right;
}


/* Dividends */

.dividend-table
    th:first-child,
.dividend-table td:first-child {
    width: 30%;
}

.dividend-table
    th,
.dividend-table td {
    border: 0;
    padding: 0;
}


/* AGM */

.agm-tables .columns {
    background: var(--primary-color);
    padding: 30px;
    margin: 0;
    float: none;
}

.agm-tables .columns
    h2 {
    color: #fff;
    font-size: 28px;
    margin: 0 0 20px 0;
}

.agm-tables .columns
    ul {
    margin: 0;
}

.agm-tables .columns
    li {
    list-style-type: none;
}

.agm-tables .columns
    li a {
    color: #fff;
    font-size: 18px;
}

.agm-tables .columns
    li a:hover {
    text-decoration: none !important;
}
/**/

.gsc-orderby-label.gsc-inline-block,
.search-results .gs-bidi-start-align.gs-snippet,
.search-results .gsc-results.gsc-webResult {
    font-family: Aeonik, arial, sans-serif;
}
.search-results .gs-title,
.search-results .gs-title
    b {
    color: #0572e6 !important;
}
.search-results .gs-title:
    hover {
    text-decoration: none !important;
}
.search-results .gsc-control-cse .gsc-table-result {
    display: table !important;
    overflow: none !important;
}
.search-results .gsc-control-cse .gsc-table-result:
    before {
    display: none !important;
}
.search-results .gsc-control-cse .gsc-table-result
    tbody {
    display: initial !important;
    min-width: 0 !important;
}
.search-results .gs-webResult
    div.gs-visibleUrl-long {
    color: #58585a !important;
}
.search-results
    td.gsc-table-cell-thumbnail.gsc-thumbnail {
    padding-left: 0;
}
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #0f0566;
    border: 1px solid #0f0566;
    padding: 5px;
    border-radius: 50px;
    text-align: center;
    width: 50px;
    display: inline-block;
    text-decoration: none !important;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.search-results .gsc-cursor-page.gsc-cursor-current-page,
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:
    hover {
    background: #0f0566 !important;!important;
    color: #fff !important;
    font-weight: 400 !important;
}
.search-results .gsc-result-info-container {
    padding-left: 0;
}


.search-results .gsc-adBlock,.gcsc-branding,.gsc-orderby-container,.gs-fileFormat,.search-results .gsc-table-cell-thumbnail.gsc-thumbnail {
    display: none!important}

.search-results .gsc-control-cse.gsc-control-cse-en {
    padding: 0}

.search-results .gsc-result-info {
    font-size: 36px;
    line-height: 42px;
    display: block;
    font-family: itc-avant-garde-gothic-pro,sans-serif;
    color: #000;
    font-weight: 500;
    padding: 0}

.search-results .gsc-control-cse .gs-result .gs-title,.search-results .gsc-control-cse .gs-result .gs-title
    b,.search-results .gsc-control-cse .gs-result .gs-title strong {
    font-size: 18px;
    font-family: itc-avant-garde-gothic-pro,sans-serif;
    color: #000!important;
    font-weight: 500!important;
    text-decoration: none!important}

.search-results .gsc-thumbnail-inside,.search-results .gsc-url-top {
    padding: 0}

.search-results .gs-webResult
    div.gs-visibleUrl-long,.search-results .gs-webResult div.gs-visibleUrl-short,.search-results .gs-webResult div.gs-visibleUrl-breadcrumb {
    color: #e01a22}

.search-results .gs-webResult
    div.gs-visibleUrl-breadcrumb {
    display: none}

.search-results .gsc-webResult .gsc-result {
    border-top: 1px solid #ccc!important;
    padding: 20px 0}

.search-results .gsc-resultsbox-visible .gsc-results.gsc-webResult {
    width: 100%}

.search-results .gsc-above-wrapper-area {
    border: 0;
    margin-bottom: 64px;
    margin-bottom: 4rem}

.search-results .gsc-resultsbox-visible .gsc-results.gsc-webResult>.gsc-result {
    border-top: 0!important}

.search-results .gsc-cursor-box.gs-bidi-start-align {
    text-align: center;
    margin-top: 48px;
    margin-bottom: 3rem}

.search-results .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page {
    font-size: 16px;
    font-family: itc-avant-garde-gothic-pro,sans-serif;
    color: #000;
    text-decoration: none!important;
    font-weight: 500;
    margin: 0 20px 0 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page,.search-results .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:
    hover {
    color: #fff !important}

.search-results .gsc-cursor-page.gsc-cursor-current-page {
    font-weight: 500;
    color: #ccc!important}

.search-results .gs-bidi-start-align.gs-snippet {
    color: #767676;
    font-family: Source Sans Pro,sans-serif;
    font-size: 16px}

.search-results .gcsc-more-maybe-branding-root,.search-results .gsc-thumbnail-inside,.search-results .gsc-url-top,.search-results .gsc-tabHeader.gsc-tabhActive,.search-results .gs-watermark,.search-results .gs-webResult
    div.gs-visibleUrl-short {
    display: none}

.search-results .gsc-cursor-box.gs-bidi-start-align .gsc-cursor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center}

.search-results .gsc-cursor-box.gs-bidi-start-align .gsc-cursor .gsc-cursor-page:not(.gsc-cursor-current-page) {
    cursor: pointer}

/* Corporate Governance */

.corp-gov .tableStyle
    th {
    border: 0;
    padding: 0 !important;
}

.corp-gov .iconLink:
    before {
    color: inherit !important;
    transition: all 500ms;
}


/* FAQ */

.QAViewer {
    border-top: 1px solid #4CCEDE;
}

.QAViewer
    a.QALink {
    position: relative;
    margin: 0;
    display: block;
    padding: 10px 70px 10px 30px;
    overflow: hidden;
    text-decoration: none !important;
    color: #333;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
}

.QAViewer.open
    a.QALink {
    background: #ededed;
}

.QAViewer
    a.QALink:after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f067";
    position: absolute;
    font-size: 16px;
    top: 12px;
    right: 30px;
    color: #4CCEDE;
    text-decoration: none;
}

.QAViewer.open
    a.QALink:after {
    content: "\f068";
}

.QAViewer .answer {
    padding: 30px;
}


/* FAQ */

.iconLink {
    padding: 8px 0px;
}

.iconLink
    a {
    padding: 0 !important;
    vertical-align: middle;
}

.iconLink:
    before {
    content: "\f1c1";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 21px;
    color: #4CCEDE;
    vertical-align: middle;
}


/* Email Alerts */

.emailSubscription {
    margin: 20px 0;
}

.emailSubscriptionView .row {
    margin: 20px 0;
}

.emailSubscriptionView .row .label {
    display: inline-block;
    *
    display: inline;
    zoom: 1;
    width: 20%;
    font-weight: bold;
    vertical-align: top;
}

.emailSubscriptionView .row .field {
    display: inline-block;
    *
    display: inline;
    zoom: 1;
    width: 60%;
}
    input.text.email.required {
    width: 250px;
}
    input.text.email.required {
    padding: 7px 15px;
    border: 1px solid #ccc;
}
    input.text.email.required.error {
    border: 1px solid red;
}

.oc-form-error-container {
    color: red;
    font-weight: bold;
}
    ul#subscriptions {
    margin: 0;
    padding: 0;
}
    ul#subscriptions li {
    list-style: none;
    margin: 0;
}
    ul#subscriptions li input {
    margin-right: 10px;
}
    ul#subscriptions li label {
    padding: 0;
}

.emailLabel {
    display: none;
}
    input#EmailAddress {
    border: 1px solid var(--primary-color);
    padding: 5px;
    line-height: normal;
}

.subscriptionsList {
    margin: 20px 0;
}

.subscriptionsList
    li {
    list-style-type: disc;
    margin-left: 2em}

.error {
    color: red !important;
}

.broker-columns {
    margin: 40px 0 0 0;
}

.broker-columns .columns {
    text-align: center;
}

.broker-columns
    img {
    width: 80%;
    max-width: 408px;
    margin: 0 auto 20px auto;
}

.broker-columns
    a {
    font-size: 13px;
    text-decoration: underline !important;
}

.broker-columns
    a:hover {
    text-decoration: none !important;
}

/* Media Queries
-------------------------------------------------- */
    @media (min-width: 1024px) {
    .footer_logo_smaller{
        display: none;
    }
    .lg-text-left{
    text-align: left;
    }
    .lg-text-right{
    text-align: right;
    }
    .lg-text-center{
    text-align: center;
    }
    .main-nav .dropdown:
    hover ul.inner{
        display: block;
    }
}
    @media (max-width: 1023px) {
 
    .section.page-footer.bottom ul.copyright li:nth-child(2){
        width: 33%;
    }
    .section.page-footer.top ul{
    padding-top: 1.25rem;
    margin: 0 auto;
    padding-right: 15px;
    }
    .section.page-footer.top{
    padding-bottom: 30px;
    }
    .footer_logo_smaller img{
    height: 55px;
    margin-bottom: 20px;
    }
    .contactMenu{
    display: none;
    }
    .main-nav{
    position: absolute;
    top: 100%;
    width: 100%;
    }
    .main-nav > ul{
    display: none !important;
    }
    .main-nav > ul.on{
    display: block !important;
    padding: 30px 0 100px 0;
    background: var(--secondary-color);
    height: 100vh;
    overflow-y: auto}
    .main-nav ul li{
    padding: 0;
    }
    .main-nav ul li.dropdown:
    after{
        /* content: ""; */
        display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    background: url("/FormBuilder/_Resource/_module/idB-twJsGEKaKAQ8etKvlw/images/darkblue-arrow.svg") center center no-repeat;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
        }
    .main-nav > ul > li > a {
    padding: 1rem 30px;
    display: block !important;
    }
    .main-nav ul li.itemMobile{
    display: block;
}
    .main-nav > ul > li > a{
    font-size: 30px;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

 .branding.opened{
    background: var(--secondary-color);
 }
    .three.columns.logo {
    margin: 0;
    padding: 20px 0 20px 24px;
    display: flex;
    align-items: center;
    }
    .mobileMenuBtn{
    display: block;}
 .main-nav ul.inner:
    before,
 .section.page-footer.top ul li a.link_footer:before, .main-nav > ul > li > a.link_menu:before{
  display: none;
 }
    .main-nav .dropdown ul.inner {
    display: none;
    width: 100%;
    box-shadow: none;
    position: relative;
    top: 0;
    padding: 0;
    }
    .main-nav .dropdown ul.inner li {
    padding: 0;
    }
    .main-nav .dropdown ul.inner li a {
    line-height: 1;
    padding: 1rem 30px;
    font-size: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.2);}
    .main-nav .dropdown ul.inner li a::
    after {display: none;}

    .main-nav ul.sub-menu {
    background: none !important;
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    width: 100%;
    box-shadow: none;
    }
    .main-nav .dropdown ul.inner li ul.sub-menu li a {
    font-size: 1.25rem;
    color: #031d51;
    padding-left: 3rem;
    }
}
    @media (max-width: 1200px) {
    .section.page-footer.top ul li a{
        font-size: 20px;
    }
}
    @media (max-width: 940px) {
    .container,
    .banner-wrapper,
    .content-outer,
    .section.page-footer .container {
        width: 100%;
    }
    .container.banner {
    height: 400px;
    }

}
    @media (min-width: 801px) {
    .md-text-left{
        text-align: left;
    }
    .md-text-right{
    text-align: right;
    }
    .md-text-center{
    text-align: center;
    }
    #expand_side_menu{
    display: none;
    }
}
    @media (max-width: 800px) {
    /**/
    #home-header .w-1\/2 {
        width: 100%;
    }
    #home-header .w-1\/2 .w-1\/2 {
    width: 50%;
    height: 260px;
    }
    #home-header .white-logo {
    display: none;
    }
    #home-header .part-one .light-blue img {
    width: 100% !important;
    }
    .banner{
    padding: 120px 0 40px 20px;
    }
    /**/
    body {
    overflow-x: hidden;
    }
    .content-outer {
    width: 100%;
    }
    .content-inner {
    width: 100%;
    margin: 0;
    padding: 0 2%;
    }
    h1{
    font-size: 50px;
    line-height: 1;
    }
    #homepage_intro{
    padding-bottom: 10px;
    }
    .section.page-footer .container {
    width: 100%;
    }
    .section.page-footer.bottom ul{
    width: 50%;
    }
    .section.page-footer.bottom ul li{
    display: block;
    margin: 0 !important;
    padding-left: 1.25rem !important;
    line-height: 2;
    }
    .section.page-footer.bottom .copy{
    display: flex;
    align-items: flex-end;
    padding: 0 1.25rem;
    }
    .content-wrapper.sharePrice .content-inner {
    padding: 20px;
    }
    .column,
    .columns {
    float: none;
    width: 100% !important;
    display: block;
    margin-left: 0 !important;
    }
    .general-table .column {
    margin: 0 0 15px 0;
    }
    .management-team .columns {
    width: 24% !important;
    }
    .three.columns.logo {
    }
    #logo img {
    width: 85px;
    }
    a.btn.divisions {
    display: none;
    }
    .container.banner {
    height: 350px;
    padding: 0 30px;
    }
    .banner-text h1 {
    font-size: 50px;
    line-height: 50px;
    }
    .branding{
    min-height: 72px;
    }
    /* main-nav */
    .main-nav > ul{
    padding: 78px 2.5rem 2.5rem 2.5rem;
    }

    .main-nav > ul > li img.menu_arrow{
    left: 23px;
    }
    /* page-content */
    .columns.main-col {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    width: 100% !important;
    }
    .side-menu{
    height: 0;
    overflow: hidden;
    transition: 0.5s;
    }
    .expanded.side-menu{
    height: auto;
    }
 #expand_side_menu svg{
    display: block;
    width: 20px;
    transition: 0.5s;
    height: 20px;
 }
 #expand_side_menu.expanded svg{
    transform: rotate(90deg);
 }
    /* investors */
    #homepage_intro .row{
    display: block;
    }
    #homepage_intro .text-left{
    padding: 0;
    }
    #homepage_intro h4 {
    font-size: 50px;
    line-height: 1;
    }
    /* investors */
    .prices-box.column,
    .announcements-container.column {
    margin: 0;
    width: 96%;
    }
    .priveVolumeChart {
    width: 100% !important;
    }
    .announcements-filter input#KeywordSearch {
    width: auto;
    }
    .leaderDetail .leaderRole {
    top: 80px;
    }
    .highcharts-input-group {
    display: none;
    }
    .showcase-info .row {
    display: flex;
    flex-direction: column-reverse;
    }
    .showcase-info .row .management-title {
    display: none;
    }

    .section.page-footer.bottom ul.copyright{
    display: block;
    }
    .section.page-footer.bottom ul.copyright li,
    .section.page-footer.bottom ul.copyright li:nth-child(2){
    width: 50%;
    display: inline;
    }
    .section.page-footer.bottom ul.copyright li:
    last-child{
        width: 100%;
    display: block;
    }
    .section.page-footer.top ul{
    width: 100%;
    }
    .section.page-footer.top ul.footer_menuTwo{
    /* display: none; */
    }
    .footer-inner{
    display: block;
    }
    .section.page-footer.top ul li span{
    font-size: 19px;
    }
    .section.page-footer.top ul li{
    padding-left: 0;
    }
    .section.page-footer .container{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    }
    .section.page-footer.top .footer-inner.bottom ul li a,
    .section.page-footer.top .footer-inner.bottom ul li,
    .section.page-footer.top ul li span.small{
    font-size: 14px;
    }
    .section.page-footer.top ul li span.small{
    padding: 0 0 20px 0;
    }
    .section.page-footer.top .footer-inner.bottom ul{
    display: block;
    }
    .section.page-footer.top .footer-inner.bottom ul li.top-arrow{
    display: block;
    margin-top: 20px;
    }
    .footer-inner.bottom{
    margin-top: 100px;
    }
    
}
    @media (max-width: 600px) {
    .container.banner {
        height: 300px;
    }
    h1{
    font-size: 58px;
    }
    .announcements-filter label {
    width: 25%;
    margin: 0;
    }
    .tableStyle.SP,
    .tableStyle.SP-details {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    }
    .tableStyle.SP td {
    text-align: center;
    }
    .tableStyle.SP td.price-section,
    .tableStyle.SP td.move-section {
    width: 50%;
    }
    .footer-top .footer-left,
    .footer-top .footer-right {
    margin: 0 0 18px 0;
    }
    .footer-top .footer-left,
    .footer-top .footer-right {
    clear: both;
    width: 100%;
    }
    .footer-top .footer-right {
    padding: 0 15px;
    }
    .footer-top .footer-right ul li {
    display: block;
    float: none;
    }
    .visible-sm-inline {
    display: none !important;
    }
    .home-widgets .row {
    flex-direction: column;
    }
    .home-widgets .widget {
    width: 100%;
    margin: 0 0 20px 0;
    text-align: center;
    height: auto !important;
    min-height: auto;
    }
    .home-widgets .widget h3,
    .home-widgets .h-announcements td,
    .home-widgets .h-key-dates p {
    text-align: center !important;
    }
    .home-widgets .widget .text_tiles{
    height: auto;
    }
    .home-widgets .h-share-price table {
    display: table;
    }
    .home-widgets .h-share-price table td {
    width: 50%;
    }
    .home-widgets .h-share-price table td:
    first-child {
        text-align: right;
    }
    .home-widgets .h-share-price table tr td:
    first-child{
        padding-right: 10px;
    }
    .home-widgets .h-share-price table tr td:
    last-child{
        padding-left: 10px;
    }
    .widget.h-dividend{
    padding: 0 0 30px 0;
    }
    .breadcrumbs ul {
    margin: 20px 0;
    }
    .side-menu {
    margin: 0 0 40px 0;
    }
    .dividend-table td {
    width: 50%;
    white-space: nowrap;
    }
}
    @media (max-width: 600px) {
    #home-header .w-1\/2 .w-1\/2 {
        width: 50%;
    height: unset !important;
    }
}
    @media (max-width: 499px) {
    h1 {
        font-size: 25px;
    }
    h2 {
    font-size: 24px;
    }
    h3 {
    font-size: 20px;
    }
    h4 {
    font-size: 18px;
    }
    h5 {
    font-size: 16px;
    }
    h6 {
    font-size: 16px;
    }
    /* page-content */
    .columns.main-col {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    }
    .container.banner {
    height: 200px;
    }
    .banner-text h1 {
    font-size: 33px;
    line-height: 30px;
    }
    .management-team .row,
    .leadership-team .row {
    flex-direction: column;
    text-align: center;
    }
    .management-team .columns,
    .leadership-team .columns {
    width: 100% !important;
    margin: 0 0 20px 0;
    max-width: none;
    }
    /* investors */
    .priveVolumeChart {
    width: 100% !important;
    }
    .priceHistoryTableDiv,
    .dividend-wrapper,
    .tableStretch {
    overflow-x: scroll;
    padding: 0 0 10px;
    position: relative;
    -webkit-box-shadow: inset -3px 0px 5px -1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset -3px 0px 5px -1px rgba(0, 0, 0, 0.25);
    box-shadow: inset -3px 0px 5px -1px rgba(0, 0, 0, 0.25);
    }
    .highcharts-input-group {
    display: none;
    }
    .row.intro-row {
    padding: 10px 0 5px 0;
    }
    input.text.email.required {
    width: auto;
    }
    .announcements-filter input#KeywordSearch {
    width: 100%;
    text-align: center;
    }
    .announcements-filter .filterButton {
    width: 100%;
    margin-top: 5px;
    }
    .emailSubscriptionView .row .label {
    display: block;
    width: auto;
    }
    .emailSubscriptionView .row .field {
    display: block;
    width: auto;
    }
    .dividend-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    }
    .dividend-table tbody {
    display: table;
    min-width: 370px;
    }
}
    @media (min-width: 320px) {
    .prepend-xs-2 {
        margin-top: 36px;
    }
    .append-xs-3 {
    margin-bottom: 54px;
    }
}
    @media (max-height: 800px) {
    .inner-subtext,
    p.service-blurb {
        display: none;
    }
}
    @media print {
    /* Print Styles */
    .branding {
        display: none;
    }
    .banner-container {
    display: none;
    }
    .left-col {
    display: none;
    }
    .nine.columns {
    width: 100%;
    }
    .footer-inner {
    display: none;
    }
};
}
.search-bar #gsc-iw-id1 {
    box-shadow: none !important;
    border: 0;
}
.search-bar .gsib_a {
    padding: 0;
}
.search-bar .gsc-search-button,
.search-bar .gsib_b {
    display: none;
}
.search-bar #gsc-i-id1 {
    font-size: 18px;
    text-indent: 0 !important;
    padding: 10px 20px !important;
    background: #fff !important;
    height: 50px !important;
    border-radius: 50px;
}

.search-bar #___gcse_0.show-search {
    width: 350px;
    visibility: visible;
}

.search-bar .show-search i:before {
    content: "\f00d"!important;
}

.mobile-search #___gcse_0 {
    left: 60px;
    top: 0;
    width: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 50px;
    overflow: hidden;
}

.mobile-search #___gcse_0.show-search {
    width: 85%;
    visibility: visible;
}

.mobile-search #___gcse_0 .gsc-control-cse,.mobile-search #___gcse_0 .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0;
    border: 0;
    background: #fff;
    border-radius: 50px;
}

.mobile-search .show-search i:before {
    content: "\f00d"!important;
    font-size: 27px
}

.mobile-search .gsc-search-button,.mobile-search .gsib_b {
    display: none
}

.mobile-search #gsc-iw-id1 {
    box-shadow: none!important;
    border: 0
}

.mobile-search #gsc-i-id1 {
    font-size: 16px;
    text-indent: 0!important;
    padding: 0px 20px !important;
}

.mobile-search #gsc-i-id1:-webkit-input-placeholder,.mobile-search #gsc-i-id1:-moz-placeholder,.mobile-search #gsc-i-id1:-ms-input-placeholder,.mobile-search #gsc-i-id1:placeholder {
    font-size: 18px!important;
    font-family: Source Sans Pro,sans-serif!important
}

.mobile-search #___gcse_0 .gsc-search-box-tools .gsc-search-box .gsc-input:focus {
}

.mobile-search .gsib_a {
    padding: 0;
    border: 0
}

.mobile-search .gsc-search-box,.header .gsc-search-box {
    margin: 0;
    width: 100%
}

.mobile-search #___gcse_1 {
    display: none;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 1000;
    padding: 10px 10px 0 10px;
    border: 1px solid #eaeaea;
    margin-right: 20px;
    width: 100%;
}

.mobile-search #___gcse_1.show-search {
    display: block!important
}

.mobile-search a {
    border: 0!important;
    color: #fff;
    font-size: 25px!important;
    padding: 0!important;
    text-decoration: none !important;
}

.mobile-search a i {
    display: inline-block;
    width: 25px
}

.mobile-search .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0;
    border: 0!important
}

.mobile-search .gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box {
    border: 0;
    box-shadow: none!important
}

.mobile-search .gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box input#gsc-i-id2 {
    background: none!important;
    text-indent: 0!important;
    font-size: 24px;
    box-shadow: none!important;
    border: 0!important
}

.gsc-completion-container{
    background: #fff;
}

.contactMenu{
    padding: 0;
    margin: 0 1.25rem 10px 1.25rem;
    margin-right: 3rem;
    color: #fff;
    line-height: 1;
    position: relative;
    font-size: 23px;
    font-weight: 400;
    z-index: 999;
}
.img-menu{
    max-height: 26px;
    vertical-align: sub;
    margin-right: 10px;
}
.main-nav ul.sub-menu{
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    min-height: 100%;
    width: 220px;
}
.main-nav .purple ul.sub-menu{
    background-color: var(--text-color);
}
.main-nav .light-blue ul.sub-menu{
    background-color: var(--text-color);
}
.main-nav .turquoise ul.sub-menu{
    background-color: var(--text-color);
}
.main-nav .dark-blue ul.sub-menu{
    background-color: var(--text-color);
}
.main-nav ul.sub-menu li{
    padding: 20px 10px 7px 24px;
}
.main-nav ul.sub-menu li a{
    color: #fff;
    font-size: 14px;
    display: block;
}


.main-nav .light-blue ul.sub-menu li a,
.main-nav .turquoise ul.sub-menu li a{
    color: #fff;
}
.main-nav ul.sub-menu li a:after{
    display: none;
}
/*BANNER*/
.banner {
    width: 100%;
    padding: 200px 0 180px 0;
    padding-left: 3rem;
    padding-right: 3rem;
    background: rgb(1,148,217);
    background: linear-gradient(149deg, rgba(1,148,217,1) 0%, rgba(148,221,236,1) 100%);
}

.banner .img-responsive{
    width: 100%;
    max-width: auto;
}

.banner-wrapper {
    width: 940px;
    height: 100%;
    margin: 0 auto;
}

.flex {
    display: -webkit-box;
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}
.justify-center {
    -webkit-box-pack: center;
    justify-content: center;
}
.items-center {
    -webkit-box-align: center;
    align-items: center;
}
.overflow-hidden {
    overflow: hidden;
}
.w-1\/2 {
    width: 50%;
}
.banner img, .banner svg, .banner video, .banner canvas, .banner audio, .banner iframe, .banner embed, .banner object {
    display: block;
    vertical-align: middle;
}
.white-logo img {
    position: relative;
    z-index: 2;
}
.white-logo img.whiteLogo{
    max-width: 350px;
}
.white-logo .waypoint-arrows img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
.part-one .light-blue {
    height: 100%;
    width: 100%;
}
.relative {
    position: relative;
}
.part-one .light-blue img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.part-two .image-play {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--primary-color);
}
.part-two img.play-button {
    position: absolute;
}
.part-one img, .part-three img, .part-four img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.part-two .image-play video {
    width: 100%;
    height: 100%;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: none;
    pointer-events: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.modal.open {
    display: block;
    pointer-events: all;
}
.video-holder img.close-button {
    top: -2rem;
}
.video-holder {
    position: absolute;
    width: 85% !important;
    left: 50%;
    margin: 0 auto;
    top: 50%;
    pointer-events: all;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.video-holder.open {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}
.video-holder img.close-button {
    top: -2rem;
}
.right-0 {
    right: 0;
}
.absolute {
    position: absolute;
}
.cursor-pointer {
    cursor: pointer;
}
.pointer-events-auto {
    pointer-events: auto;
}
.md\:h-auto {
    height: auto;
}
.w-full {
    width: 100%;
}

/**/
#expand_side_menu{
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 5px;
}
#expand_side_menu svg{
	display: none;
}
#expand_side_menu .side_arrow{
    width: 12px;
}
#expand_side_menu.expanded .side_arrow{
    transform: rotate(180deg);
}
.side-menu ul {
    padding: 0;
    margin: 0;
}

.side-menu ul li {
    list-style-type: none;
    border-bottom: 1px solid #d8d9d5;
}

.side-menu ul li a {
    text-transform: capitalize;
    font-size: 16px;
    font-family: 'Buenos Aires', arial, sans-serif;
    display: block;
    padding: 9px 10px;
    line-height: 30px;
    font-weight: 400;
    color: var(--secondary-color);
}

.side-menu ul li a:hover,
.side-menu ul li .active {
    color: var(--secondary-color);
    position: relative;
}
.side-menu ul li:first-child a {
    color: var(--secondary-color);
    background: none;
}
.side-menu ul li:first-child {border-bottom: 2px solid var(--secondary-color);}

/* Homepage intro
--------------------------------------------------------*/

#homepage_intro{
    padding: 70px 0;
	display: none;
}
#homepage_intro .row{
    display: flex;
    align-items: center;
}
#homepage_intro h4{
    margin: 0;
}
#homepage_intro .text-left{
    padding-right: 90px;
    margin-bottom: 20px;
}

/*------------------------------------------------------*/


/* Primary Page content
--------------------------------------------------------*/

.page-content {
    position: relative;
    min-height: 650px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.page-content .container {
    margin: 0 auto;
}

.branding.container {
    margin: 0;
}

.header-wrapper {
    width: 940px;
    margin: 0 auto;
}

.content-wrapper {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 10px 0;
}

.content-outer {
    width: 940px;
    margin: 0 auto;
}

.content-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.go-top {
    display: none;
    background: #333;
    border-radius: 4px 4px 0 0;
    bottom: 0;
    color: #fff;
    height: 35px;
    position: fixed;
    right: 30px;
    text-align: center;
    text-transform: capitalize;
    width: 48px;
    opacity: 0.9;
    z-index: 10000;
    transition: all 0.2s ease-in-out 0s;
}

.go-top:hover {
    background: #4CCEDE;
}

.go-top:before {
    line-height: 35px;
    content: '\f106';
    font-family: 'Font Awesome 5 Pro';
    font-size: 22px;
    color: #fff !important;
}


/* Footer
--------------------------------------------------------*/

.page-footer {
    margin: 80px 0 0 0;
    box-sizing: border-box;
    background: var(--primary-color);
    color: #fff;
}

.section.page-footer .container {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 3rem;
    padding-right: 3rem;
}

.footer-inner {
    padding: 0;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.footer-inner.bottom{
	border-top: 1px solid #fff;
	margin-top: 150px;
	padding-top: 20px;
}

.section.page-footer.top {
    padding: 80px 0 20px 0;
}

.section.page-footer.top ul {
    margin: 0;
    text-align: left;
    display: flex;
    width: 33%;
    flex-direction: column;
}
.section.page-footer.top ul.logo_footer svg{
    height: 4rem;
    margin-bottom: 0;
	width: auto;
}

.section.page-footer.top ul li {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
}

.section.page-footer.top ul li a {
    display: block;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    font-size: 25px;
}
.section.page-footer.top ul li span{
	font-size: 23px;
	color: rgba(255, 255, 255, 0.8);
	padding-bottom: 20px;
	display: block;
}
.section.page-footer.top ul li span.small{
	font-size: 18px;
	color: rgba(255, 255, 255, 1);
	padding: 5px;
}
.section.page-footer.top ul li span.small a:hover{
	text-decoration: none;
}
.section.page-footer.top ul li a.btn_footer{
	text-align: center;
	padding: 10px;
	border-radius: 20rem;
	border: 1px solid hsla(196,100%,42%,1);
}
.section.page-footer.top ul li a.btn_footer:hover{
	background-color: hsla(196, 100%, 42%, 1);
    background-image: radial-gradient(at 100% 0%, hsla(196, 100%, 32%, 1) 0px, transparent 50%), radial-gradient(at 95% 75%, hsla(200, 85%, 84%, 1) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(179, 100%, 30%, 1) 0px, transparent 50%);
	text-decoration: none;
}

.section.page-footer.top ul li a.link_footer,
.main-nav > ul > li > a.link_menu,
a.link_menu{
	position: relative;
	overflow: hidden;
	display: inline-block;
	line-height: 1.5;
}
.section.page-footer.top ul li a.link_footer:before,
.main-nav > ul > li > a.link_menu:before,
a.link_menu:before{
	content:"";
	display: block;
	text-align: start;
	width: 100%;
	translate: none;
	rotate: none;
	scale: none;
	transform: translate3d(-101%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	transform-style: preserve-3d;
	background: #fff;
	width: 100%;
	height: 1px;
	position: absolute;
	inset: auto auto 0% 0%;
	transition: 0.5s;
}

.section.page-footer.top ul li a.link_footer:hover,
.main-nav > ul > li > a.link_menu:hover, 
a.link_menu:hover,
.search-item a:hover{
	text-decoration: none;
    color: #fff;
}

.section.page-footer.top ul li a.link_footer:hover:before,
.main-nav > ul > li > a.link_menu:hover:before,
a.link_menu:hover:before{
	transform: translate3d(0%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.section.page-footer.top ul.footer_menuTwo li{
	margin-bottom: 20px;
}

.section.page-footer.top ul.footer_menuTwo li span{
	display: block;
}

.section.page-footer.top ul.social{
	display: block;
}

.section.page-footer.top ul.social li{
	display: inline-block;
	padding-left: 0;
	padding-right: 20px;
}

.section.page-footer.top ul.social li a{	
	border-radius: 390px;
	border: 1px solid hsla(196,100%,42%,1);
	display: block;
	width: 62px;
	padding: 0;
	height: 62px;
	text-align: center;
	border-radius: 100px;
}
.section.page-footer.top ul.social li a:hover{
	background-color: hsla(196, 100%, 42%, 1);
    background-image: radial-gradient(at 100% 0%, hsla(196, 100%, 32%, 1) 0px, transparent 50%), radial-gradient(at 95% 75%, hsla(200, 85%, 84%, 1) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(179, 100%, 30%, 1) 0px, transparent 50%);
}

.section.page-footer.top ul.social li svg{
	width: 25px;
}

.section.page-footer.form{
    display: flex;
}
.section.page-footer.form > div{
    width: 50%;
}
.section.page-footer.form .right_form{
    background: var(--primary-color);
}
li.top-arrow{
    cursor: pointer;
}

.section.page-footer.bottom{
    margin-top: 0 !important;
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 0;
}
.section.page-footer.bottom ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.section.page-footer.bottom ul li{
    padding-left: 1.25rem;
    padding-right: 0;
    color: black;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    line-height: 13px;
}
.section.page-footer.bottom ul li:last-child{
    margin-left: 7.8rem;
    padding-left: 0;
}
.section.page-footer.bottom .copy{
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    padding: 0 45px;
}
.section.page-footer.bottom .copy p{
    margin: 0;
}

.section.page-footer.form{
    display: flex;
}
.section.page-footer.form > div{
    width: 50%;
}
.section.page-footer.form .right_form{
    background: var(--primary-color);
}
.section.page-footer ul.footer_menuOne .social li:first-child {
    padding-left: 0;
}

.section.page-footer.top .footer-inner.bottom ul{
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	align-items: end;
}

.section.page-footer.top .footer-inner.bottom ul li a,
.section.page-footer.top .footer-inner.bottom ul li{
	font-size: 20px;
	font-weight: 300;
	display: inline-block;
}

.mt-auto {margin-top: auto !important}
.pt-5{padding-top: 3rem !important}
.pt-0{padding-top: 0 !important}

/* Investor Centre
--------------------------------------------------------*/


/* Global */

.tab-group {
    width: 100%;
    clear: both;
    margin: 20px 0 20px 0;
}

.tab-group ul {
    margin: 0;
    padding: 0;
}

.tab-group ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 0;
    margin: 0;
}

.tab-group ul li a.tab-button {
    background: #d5d5d5;
    color: #767676;
    display: block;
    line-height: 17px;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    margin-right: 10px;
    margin-bottom: 10px;
}

.tab-group ul li a.tab-button:hover {
    background: #0e0566;
    color: #FFF;
}

.tab-group ul li a.tab-button.current {
    color: var(--text-color);
    background: hsla(196, 100%, 42%, 1);
    background: radial-gradient(at 0% 0%, hsla(196,100%,32%,0.6) 90px, transparent 100%),radial-gradient(at 100% 0%, hsla(179,100%,30%,1) 0px, transparent 50%), radial-gradient(at 185% 105%, hsla(200,85%,84%,1) 80px, transparent 80%);
}

.tableStyle {
    width: 100%;
}

.tableStyle th,
.tableStyle td {
    padding: 10px;
    margin: 0;
    vertical-align: top;
    text-align: left;
    color: var(--text-color);
    text-transform: capitalize;
}

.tableStyle th {
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
    border-bottom: 2px solid #ccc;
}

.tableStyle td {
    border-bottom: 1px solid #ccc;
}

.tableStyle a {
    position: relative;
    vertical-align: middle;
}

.tableStyle img {
    position: relative;
    vertical-align: middle;
}

.tableStyle td.pdf:before {
    content: "\f1c1";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    top: 0;
    left: 0px;
    font-size: 21px;
    color: #4CCEDE;
}


/* for PDF icons */

.tableStyle td.audio:before {
    content: "\f028";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 21px;
    color: #4CCEDE;
}


/* for video icons */

th.title {
    width: 70%;
}

th.date {
    width: 30%;
}

th.left,
td.left {
    text-align: left;
}

th.center,
td.center {
    text-align: center;
}

th.right,
td.right {
    text-align: right;
}


/* Buttons */

a.btn,
a.loadNext,
input.button,
.filterButton {
    display: inline-block;
    margin: 0;
    padding: 13px 50px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize;
    outline: 0;
    border: none;
    line-height: 17px;
    border-radius: 2px;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    background: #0e0566;
    border-radius: 30px;
    border: 1px solid #0E056B;
}

a.btn:hover,
a.loadNext:hover,
input.button:hover,
.filterButton:hover {
    background: transparent;
    color: #0e0566;
}

a.btn:focus,
a.loadNext:focus,
input.button:focus,
.filterButton:focus {
    color: #fff;
}


/* Investors */

p.intro {
    font-family: 'Buenos Aires';
    font-weight: 700;
    color: #58575c;
    font-size: 20px;
    line-height: 27px;
    text-transform: capitalize;
}

.home-widgets .row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2%;
}

.home-widgets .four.columns {
    margin: 0;
    width: 33%;
    margin-right: 20px;
}

.home-widgets .four.columns:last-child {
    margin-right: 0;
}

.home-widgets .row:after {
    display: none;
}

.home-widgets .widget.HomePdf{
    background: #d5d5d5;
    min-height: auto;
}
.home-widgets .widget.HomePdf h3{
    color: var(--text-color);
    margin: 0;
    padding: 0;
    position: relative;
}
.home-widgets .widget {
    background: var(--primary-color);
    color: #fff;
    padding: 20px 25px 25px 20px;
    margin-bottom: 20px;
}

.widget.imageWidget{
	padding: 0;
	background: 0;
}
.widget.imageWidget img{
	width: 100%;
}

.widget.h-key-dates{
    background: #d5d5d5;
}
.widget.h-key-dates a{
	line-height: 2;
}
.home-widgets .widget.h-key-dates h3{
    color: var(--text-color);
}

.widget.h-dividend {
    padding: 0 0 104px 0;
    height: auto;
    display: block;
    background: rgb(255,251,141);
    background: linear-gradient(115deg, rgba(255,251,141,1) 40%, rgba(241,97,11,1) 100%);
}

.widget.h-share-registry-services {
    background: #4CCEDE;
    padding: 0 0 40px 0;
}

.widget.h-share-price {
    height: auto;
    min-height: auto;
    color: var(--secondary-color);
    background: hsla(196, 100%, 42%, 1);
    background: radial-gradient(at 10% 10%, hsla(196,100%,32%,1) 90px, transparent 100%),radial-gradient(at 100% 0%, hsla(179,100%,30%,1) 0px, transparent 50%), radial-gradient(at 105% 105%, hsla(200,85%,84%,1) 100px, transparent 80%);
    padding: 20px 25px 27px 20px;
}

.home-widgets .widget h3 {
    margin: 0 0 10px 0;
    color: #fff;
    font-size: 21px;
    text-transform: capitalize;
    text-align: left;
}

.home-widgets .h-share-price span {
    font-size: 25px;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
}

.home-widgets .h-share-price table {
    width: 100%;
    margin: 20px 0 0 0;
    display: block;
}

.home-widgets .h-share-price table tr td {
    text-align: left;
    line-height: 1.8;
    font-weight: bold;
}

.home-widgets .h-share-price table tr td:first-child {
    padding-right: 20px;
}

.home-widgets .text_tiles a {
    color: var(--text-color);
    font-size: 22px;
    display: block;
    float: left;
    width: calc(100% - 15px);
    line-height: 26px;
}

.home-widgets p:after{
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 100%;
    display: block;
    background: #fff;
}
.home-widgets p:last-child{
    padding-bottom: 0;
}
.home-widgets p:last-child:after{
    display: none;
}

.home-widgets .h-key-dates p {
    text-align: left;
    line-height: 1.2;
}

.home-widgets .h-announcements table,
.home-widgets .h-announcements tbody {
    display: block;
}

.home-widgets .h-announcements tr {
    display: flex;
    flex-direction: column-reverse;
    margin: 20px 0 0 0;
    padding-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.home-widgets .h-announcements tr:after{
    content: "";
    position: absolute;
    bottom: 0px;
    height: 1px;
    display: block;
    background: #fff;
    width: 100%;
}
.home-widgets .h-announcements tr:last-child{
    padding-bottom: 0;
}
.home-widgets .h-announcements tr:last-child:after{
    display: none;
}

.home-widgets .h-announcements tr:first-child {
    display: none;
}

.home-widgets .h-announcements td {
    display: block;
    text-align: left !important;
    border: 0;
    padding: 0;
    line-height: 1.2;
}

.home-widgets .h-announcements td a {
    color: #fff;
    position: relative;
    display: block;
    padding-right: 40px;
}
.home-widgets .h-announcements .announcementDate {
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
}

.home-widgets .h-financial-results strong {
    color: #4CCEDE;
    font-size: 17px;
}

.home-widgets p {
    margin: 12px 0 0 0;
    padding-bottom: 12px;
    overflow: hidden;
    position: relative;
}

.home-widgets .h-financial-results p a {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    display: block;
    position: relative;
    padding-right: 10px;
}

.home-widgets .h-dividend p {
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    line-height: 1.4;
    font-size: 25px;
    font-weight: 700;
}
.home-widgets .widget .text_tiles{
    padding: 20px 20px 0px 20px;
}
.home-widgets .widget .text_tiles:after{
    display: block;
    content: "";
    clear: both;
}
.home-widgets .widget .icon-tiles{
    width: 15px;
    display: block;
    float: left;
    margin: 5px 0 0 0;
}

/* Share Price & Tools */

.priceHistoryContainer {
    width: 100%;
}

.priceHistoryTable {
    margin: 10px 0;
    width: 100%;
}

.priceHistoryTable th {
    padding: 10px;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    text-align: left;
}

.priceHistoryTable td {
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

#comparisonFilter {
    display: none;
}

#priorPeriodFilterContainer {
    display: none;
}

#chart {
    margin: 0 auto;
}

.priveVolumeChart {
    margin: 60px 0 0 0;
}

.priveVolumeChart .highcharts-input-group, .priveVolumeChart .highcharts-legend {
    display: none!important;
}

.content-wrapper.sharePrice .content-inner {
    padding: 40px;
    background: #eee;
}

.tableStyle.SP {
    float: left;
    width: 45%;
    margin: 0;
    padding: 30px 0;
    border-collapse: separate;
}

.tableStyle.SP td {
    padding: 10px;
    border: none;
    font-size: 16px;
    text-align: left;
    vertical-align: middle;
}

.tableStyle.SP td.price-section {
    width: 50%;
    text-align: right;
}

.tableStyle.SP .price {
    color: var(--text-color);
    font-size: 36px;
    font-family: 'Buenos Aires';
    font-weight: 900;
}

.tableStyle.SP-details {
    width: 50%;
    margin: 0 0 0 5%;
}

table.tableStyle.update td {
    border: none;
    text-align: center;
    font-size: 13px;
}

.tableStyle.SP-details th,
.tableStyle.SP-details td {
    text-align: center;
}

.move-section.green {
    color: #4CCEDE;
}

.move-section.red {
    color: #FF0000;
}

#priceModule_SharePriceModule1 {
    display: none;
}

.price-icon {
    position: relative;
    display: inline-block;
}

.price-icon:before {
    display: block;
    width: 40px;
    height: 40px;
}

.price-icon-down:before {
    content: "";
    font-family: 'Font Awesome 5 Pro';
    background: #fff url(/FormBuilder/_Resource/_module/idB-twJsGEKaKAQ8etKvlw/images/price-down-icon.png) center center no-repeat;
}

.price-icon-up:before {
    content: "";
    font-family: 'Font Awesome 5 Pro';
    background: #fff url(/FormBuilder/_Resource/_module/idB-twJsGEKaKAQ8etKvlw/images/price-up-icon.png) center center no-repeat;
}

g.highcharts-button {
    cursor: pointer !important;
}

g.highcharts-legend-item text {
    cursor: default !important;
}

_::-webkit-full-page-media,
_:future,
:root table.priceTable td span.price {
    padding-top: 30px;
    display: block;
}


/* SAFARI ONLY HACK */

_::-webkit-full-page-media,
_:future,
:root .widgets table.priceTable td span.price {
    padding-top: 5px;
    display: block;
}


/* SAFARI ONLY HACK */


/* ASX Announcements */

.announcements-filter {
    text-align: left;
    margin: 10px 0;
}

.announcements-filter label {
    display: none;
}

.announcements-filter input#KeywordSearch {
    width: 50%;
    padding: 6px 15px;
    vertical-align: top;
    border: 0;
    border-bottom: 1px solid #ccc;
}

.announcementsTable {
    width: 100%;
    margin: 10px 0;
}

.announcementsTable th {
    padding: 10px;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    text-align: left;
    color: var(--text-color);
    text-transform: capitalize;
}

.announcementsTable td {
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

.announcementsTable th.announcementDateHeader,
.announcementsTable td.announcementDate {
    text-align: right;
}

.announcementsTable .downloadLinkHeader,
.announcementsTable .downloadLink,
.announcementsTable .priceSensitiveHeader,
.announcementsTable .priceSensitive,
.announcementsTable .securityCodeHeader,
.announcementsTable .securityCode {
    display: none;
}


/* Key dates */

.key-dates th:last-child,
.key-dates td:last-child {
    text-align: right;
}


/* Board & Management */

.management-team {
    margin: 0 auto 40px auto;
    max-width: 600px;
}

.management-team h2,
h2.showcase-leader {
    margin-top: 0;
}

.management-team .row {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
}

.management-team .row:after {
    display: none;
}

.management-team .columns {
    float: none;
    width: 34%;
    margin: 0;
}

.management-team .columns:hover {
    cursor: pointer;
}

.management-team .columns:hover p {
    color: #4CCEDE;
}

.management-team .columns:hover p {
    color: #747474 !important;
}

.management-team img {
    width: 100%;
    max-width: 192px;
}

.management-team p {
    line-height: normal;
    margin: 5px 0;
    text-decoration: underline;
    transition: all 500ms;
}

.leadership-team {
    margin: 0 0 40px 0;
    max-width: 600px;
}

.leadership-team .row {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
}

.leadership-team .row:after {
    display: none;
}

.leadership-team .columns {
    float: none;
    margin: 0;
    width: 34%;
}

.leadership-team img {
    width: 100%;
    max-width: 192px;
}

.leadership-team p {
    line-height: normal;
    margin: 5px 0;
    text-decoration: underline;
    transition: all 500ms;
}

.leadership-team .columns {
    cursor: default !important;
}

.leadership-team .columns p {
    text-decoration: none !important;
}

.showcase-info a {
    text-decoration: underline !important;
}

.showcase-info,
.showcase-info h2,
.hidden-content {
    display: none;
}
.showcase-info h2{
    font-size: 30px;
    margin-top: 0;
    color: var(--text-color);
    text-align: left;
    padding: 9px 0;
    margin: 0 0 40px 0;
    height: 42px;
    text-align: left;
}
.showcase-info{
    max-width: 600px;
    margin: auto;
}
.showcase-info .hidden-content {
    display: block;
    line-height: normal;
}

.showcase-info .four.columns p {
    line-height: normal;
    margin: 5px 0;
}

.showcase-info img{
    max-width: 100%;
}


/* Financial Results */

.general-table {
    display: none;
}

.general-table .column {
    background: var(--primary-color);
    padding: 30px 30px 20px 30px;
}

.general-table .column h4 {
    margin: 0;
    color: #fff;
    font-size: 28px;
    margin-bottom: 20px;
}

.general-table ul {
    margin: 0;
}

.general-table li {
    list-style-type: none;
    border-bottom: 1px solid #fff;
    padding: 15px 0;
}


.general-table li:last-child{
	border-bottom: 0;
}

.general-table li a {
    color: #fff;
    font-size: 18px;
}

.general-table li a:hover {
    text-decoration: none !important;
}


/* Presentations */

.presentations th:last-child,
.presentations td:last-child {
    text-align: right;
}


/* Dividends */

.dividend-table th:first-child,
.dividend-table td:first-child {
    width: 30%;
}

.dividend-table th,
.dividend-table td {
    border: 0;
    padding: 0;
}


/* AGM */

.agm-tables .columns {
    background: var(--primary-color);
    padding: 30px;
    margin: 0;
    float: none;
}

.agm-tables .columns h2 {
    color: #fff;
    font-size: 28px;
    margin: 0 0 20px 0;
}

.agm-tables .columns ul {
    margin: 0;
}

.agm-tables .columns li {
    list-style-type: none;
}

.agm-tables .columns li a {
    color: #fff;
    font-size: 18px;
}

.agm-tables .columns li a:hover {
    text-decoration: none !important;
}
/**/

.gsc-orderby-label.gsc-inline-block,
.search-results .gs-bidi-start-align.gs-snippet,
.search-results .gsc-results.gsc-webResult {
    font-family: Aeonik, arial, sans-serif;
}
.search-results .gs-title,
.search-results .gs-title b {
    color: #0572e6 !important;
}
.search-results .gs-title:hover {
    text-decoration: none !important;
}
.search-results .gsc-control-cse .gsc-table-result {
    display: table !important;
    overflow: none !important;
}
.search-results .gsc-control-cse .gsc-table-result:before {
    display: none !important;
}
.search-results .gsc-control-cse .gsc-table-result tbody {
    display: initial !important;
    min-width: 0 !important;
}
.search-results .gs-webResult div.gs-visibleUrl-long {
    color: #58585a !important;
}
.search-results td.gsc-table-cell-thumbnail.gsc-thumbnail {
    padding-left: 0;
}
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #0f0566;
    border: 1px solid #0f0566;
    padding: 5px;
    border-radius: 50px;
    text-align: center;
    width: 50px;
    display: inline-block;
    text-decoration: none !important;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.search-results .gsc-cursor-page.gsc-cursor-current-page,
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    background: #0f0566 !important;!important;
    color: #fff !important;
    font-weight: 400 !important;
}
.search-results .gsc-result-info-container {
    padding-left: 0;
}


.search-results .gsc-adBlock,.gcsc-branding,.gsc-orderby-container,.gs-fileFormat,.search-results .gsc-table-cell-thumbnail.gsc-thumbnail {
    display: none!important
}

.search-results .gsc-control-cse.gsc-control-cse-en {
    padding: 0
}

.search-results .gsc-result-info {
    font-size: 36px;
    line-height: 42px;
    display: block;
    font-family: 'Buenos Aires', Helvetica, Arial, san-serif;
    font-weight: 500;
    padding: 0
}

.search-results .gsc-control-cse .gs-result .gs-title,.search-results .gsc-control-cse .gs-result .gs-title b,.search-results .gsc-control-cse .gs-result .gs-title strong {
    font-size: 18px;
    font-family: 'Buenos Aires', Helvetica, Arial, san-serif;
    color: #0f0566 !important;
    font-weight: 500!important;
    text-decoration: none!important
}

.search-results .gsc-thumbnail-inside,.search-results .gsc-url-top {
    padding: 0
}

.search-results .gs-webResult div.gs-visibleUrl-long,.search-results .gs-webResult div.gs-visibleUrl-short,.search-results .gs-webResult div.gs-visibleUrl-breadcrumb {
    color: #e01a22
}

.search-results .gs-webResult div.gs-visibleUrl-breadcrumb {
    display: none
}

.search-results .gsc-webResult .gsc-result {
    border-top: 1px solid #ccc!important;
    padding: 20px 0
}

.search-results .gsc-resultsbox-visible .gsc-results.gsc-webResult {
    width: 100%
}

.search-results .gsc-above-wrapper-area {
    border: 0;
    margin-bottom: 64px;
    margin-bottom: 4rem
}

.search-results .gsc-resultsbox-visible .gsc-results.gsc-webResult>.gsc-result {
    border-top: 0!important
}

.search-results .gsc-cursor-box.gs-bidi-start-align {
    text-align: center;
    margin-top: 48px;
    margin-bottom: 3rem
}

.search-results .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page {
    font-size: 16px;
    font-family: itc-avant-garde-gothic-pro,sans-serif;
    color: #000;
    text-decoration: none!important;
    font-weight: 500;
    margin: 0 20px 0 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page,.search-results .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:hover {
    color: #fff !important
}

.search-results .gsc-cursor-page.gsc-cursor-current-page {
    font-weight: 500;
    color: #ccc!important
}

.search-results .gs-bidi-start-align.gs-snippet {
    color: #0f0566 !important;
    font-family: 'Buenos Aires', Helvetica, Arial, san-serif;
    font-size: 16px
}

.search-results .gcsc-more-maybe-branding-root,.search-results .gsc-thumbnail-inside,.search-results .gsc-url-top,.search-results .gsc-tabHeader.gsc-tabhActive,.search-results .gs-watermark,.search-results .gs-webResult div.gs-visibleUrl-short {
    display: none
}

.search-results .gsc-cursor-box.gs-bidi-start-align .gsc-cursor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-results .gsc-cursor-box.gs-bidi-start-align .gsc-cursor .gsc-cursor-page:not(.gsc-cursor-current-page) {
    cursor: pointer
}

/* Corporate Governance */

.corp-gov .tableStyle th {
    border: 0;
    padding: 0 !important;
}

.corp-gov .iconLink:before {
    color: inherit !important;
    transition: all 500ms;
}


/* FAQ */

.QAViewer {
    border-top: 1px solid #4CCEDE;
}

.QAViewer a.QALink {
    position: relative;
    margin: 0;
    display: block;
    padding: 10px 70px 10px 30px;
    overflow: hidden;
    text-decoration: none !important;
    color: #333;
    font-family: 'BuenoesAires', Helvetica, Arial, san-serif;
    font-weight: 700;
}

.QAViewer.open a.QALink {
    background: #ededed;
}

.QAViewer a.QALink:after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f067";
    position: absolute;
    font-size: 16px;
    top: 12px;
    right: 30px;
    color: #4CCEDE;
    text-decoration: none;
}

.QAViewer.open a.QALink:after {
    content: "\f068";
}

.QAViewer .answer {
    padding: 30px;
}


/* FAQ */

.iconLink {
    padding: 8px 0px;
}

.iconLink a {
    padding: 0 !important;
    vertical-align: middle;
}

.iconLink:before {
    content: "\f1c1";
    position: relative;
    padding-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 21px;
    color: #4CCEDE;
    vertical-align: middle;
}


/* Email Alerts */

.emailSubscription {
    margin: 20px 0;
}

.emailSubscriptionView .row {
    margin: 20px 0;
}

.emailSubscriptionView .row .label {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 20%;
    font-weight: bold;
    vertical-align: top;
}

.emailSubscriptionView .row .field {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 60%;
}

input.text.email.required {
    width: 250px;
}

input.text.email.required {
    padding: 7px 15px;
    border: 1px solid #ccc;
}

input.text.email.required.error {
    border: 1px solid red;
}

.oc-form-error-container {
    color: red;
    font-weight: bold;
}

ul#subscriptions {
    margin: 0;
    padding: 0;
}

ul#subscriptions li {
    list-style: none;
    margin: 0;
}

ul#subscriptions li input {
    margin-right: 10px;
}

ul#subscriptions li label {
    padding: 0;
}

.emailLabel {
    display: none;
}

input#EmailAddress {
    border: 1px solid var(--primary-color);
    padding: 5px;
    line-height: normal;
}

.subscriptionsList {
    margin: 20px 0;
}

.subscriptionsList li {
    list-style-type: disc;
    margin-left: 2em
}

.error {
    color: red !important;
}

.broker-columns {
    margin: 40px 0 0 0;
}

.broker-columns .columns {
    text-align: center;
}

.broker-columns img {
    width: 80%;
    max-width: 408px;
    margin: 0 auto 20px auto;
}

.broker-columns a {
    font-size: 13px;
    text-decoration: underline !important;
}

.broker-columns a:hover {
    text-decoration: none !important;
}

/* Media Queries
-------------------------------------------------- */
@media (min-width: 1024px) {
    .footer_logo_smaller{
        display: none;
    }
    .lg-text-left{
        text-align: left;
    }
    .lg-text-right{
        text-align: right;
    }
    .lg-text-center{
        text-align: center;
    }
    .main-nav .dropdown:hover ul.inner{
        display: block;
    }
}

@media (max-width: 1023px) {
	
    .section.page-footer.bottom ul.copyright li:nth-child(2){
        width: 33%;
    }
    .section.page-footer.top ul{
        padding-top: 1.25rem;
        margin: 0 auto;
        padding-right: 15px;
    }
    .section.page-footer.top{
        padding-bottom: 30px;
    }
    .footer_logo_smaller img{
        height: 55px;
        margin-bottom: 20px;
    }
    .right-nav{
        display: none;
    }
    .main-nav{
        position: absolute;
        top: 100%;
        width: 100%;
    }
    .main-nav > ul{
        display: none !important;
    }
    .main-nav > ul.on{
        display: block !important;
        padding: 30px 0 100px 0;
        background: var(--secondary-color);
        height: 100vh;
        overflow-y: auto
    }
    .main-nav ul li{
        padding: 0;
    }
    .main-nav ul li.dropdown:after{
        /* content: ""; */
        display: block;
        height: 20px;
        width: 20px;
        position: absolute;
        background: url("/FormBuilder/_Resource/_module/idB-twJsGEKaKAQ8etKvlw/images/darkblue-arrow.svg") center center no-repeat;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        }
    .main-nav > ul > li > a {
        padding: 1rem 30px;
        display: block !important;
    }
    .main-nav ul li.itemMobile{
    display: block;
}
    .main-nav > ul > li > a{
    font-size: 30px;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

	.branding.opened{
		background: var(--secondary-color);
	}
    .three.columns.logo {
        margin: 0;
        padding: 20px 0 20px 24px;
        display: flex;
        align-items: center;
    }
    .mobileMenuBtn{display: block;}
	.main-nav ul.inner:before,
	.section.page-footer.top ul li a.link_footer:before, .main-nav > ul > li > a.link_menu:before{
		display: none;
	}
    .main-nav .dropdown ul.inner {
        display: none;
        width: 100%;
        box-shadow: none;
        position: relative;
        top: 0;
        padding: 0;
    }
    .main-nav .dropdown ul.inner li {
        padding: 0;
    }
    .main-nav .dropdown ul.inner li a {line-height: 1;padding: 1rem 30px;font-size: 20px;border-bottom: 1px solid rgba(255, 255, 255, 0.2);background: rgba(0, 0, 0, 0.2);}
    .main-nav .dropdown ul.inner li a::after {display: none;}

    .main-nav ul.sub-menu {
        background: none !important;
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        width: 100%;
        box-shadow: none;
    }
    .main-nav .dropdown ul.inner li ul.sub-menu li a {
        font-size: 1.25rem;
        color: #031d51;
        padding-left: 3rem;
    }
}

@media (max-width: 1200px) {
    .section.page-footer.top ul li a{
        font-size: 20px;
    }
	
	.search-bar{
     padding: 2rem 30px;
    }
    .main-nav ul li .search-bar a{
        font-size: 30px;
    }
    
    .search-bar #___gcse_0,
    .mobile-search #___gcse_0{
        left: 65px;
        top: 8px;
        max-width: 70%;
    }
}

@media (max-width: 940px) {
    .container,
    .banner-wrapper,
    .content-outer,
    .section.page-footer .container {
        width: 100%;
    }
    .container.banner {
        height: 400px;
    }

}

@media (min-width: 801px) {
    .md-text-left{
        text-align: left;
    }
    .md-text-right{
        text-align: right;
    }
    .md-text-center{
        text-align: center;
    }
    #expand_side_menu{
        display: none;
    }
}

@media (max-width: 800px) {
    /**/
    #home-header .w-1\/2 {
        width: 100%;
    }
    #home-header .w-1\/2 .w-1\/2 {
        width: 50%;
        height: 260px;
    }
    #home-header .white-logo {
        display: none;
    }
    #home-header .part-one .light-blue img {
        width: 100% !important;
    }
    .banner{
        padding: 120px 0 40px 20px;
    }
    /**/
    body {
        overflow-x: hidden;
    }
    .content-outer {
        width: 100%;
    }
    .content-inner {
        width: 100%;
        margin: 0;
        padding: 0 2%;
    }
    h1{
        font-size: 50px;
        line-height: 1;
    }
    #homepage_intro{
        padding-bottom: 10px;
    }
    .section.page-footer .container {
        width: 100%;
    }
    .section.page-footer.bottom ul{
        width: 50%;
    }
    .section.page-footer.bottom ul li{
        display: block;
        margin: 0 !important;
        padding-left: 1.25rem !important;
        line-height: 2;
    }
    .section.page-footer.bottom .copy{
        display: flex;
        align-items: flex-end;
        padding: 0 1.25rem;
    }
    .content-wrapper.sharePrice .content-inner {
        padding: 20px;
    }
    .column,
    .columns {
        float: none;
        width: 100% !important;
        display: block;
        margin-left: 0 !important;
    }
    .general-table .column {
        margin: 0 0 15px 0;
    }
    .management-team .columns {
        width: 24% !important;
    }
    .three.columns.logo {
    }
    #logo img {
        width: 85px;
    }
    a.btn.divisions {
        display: none;
    }
    .container.banner {
        height: 350px;
        padding: 0 30px;
    }
    .banner-text h1 {
        font-size: 50px;
        line-height: 50px;
    }
    .branding{
		min-height: 72px;
    }
    /* main-nav */
    .main-nav > ul{
        padding: 78px 2.5rem 2.5rem 2.5rem;
    }

    .main-nav > ul > li img.menu_arrow{
        left: 23px;
    }
    /* page-content */
    .columns.main-col {
        clear: both;
        display: block;
        margin: 0;
        padding: 0;
        width: 100% !important;
    }
    .side-menu{
        height: 0;
        overflow: hidden;
        transition: 0.5s;
    }
    .expanded.side-menu{
        height: auto;
    }
	#expand_side_menu svg{
		display: block;
		width: 20px;
		transition: 0.5s;
		height: 20px;
	}
	#expand_side_menu.expanded svg{
		 transform: rotate(90deg);
	}
    /* investors */
    #homepage_intro .row{
        display: block;
    }
    #homepage_intro .text-left{
        padding: 0;
    }
    #homepage_intro h4 {
        font-size: 50px;
        line-height: 1;
    }
    /* investors */
    .prices-box.column,
    .announcements-container.column {
        margin: 0;
        width: 96%;
    }
    .priveVolumeChart {
        width: 100% !important;
    }
    .announcements-filter input#KeywordSearch {
        width: auto;
    }
    .leaderDetail .leaderRole {
        top: 80px;
    }
    .highcharts-input-group {
        display: none;
    }
    .showcase-info .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .showcase-info .row .management-title {
        display: none;
    }

    .section.page-footer.bottom ul.copyright{
        display: block;
    }
    .section.page-footer.bottom ul.copyright li,
    .section.page-footer.bottom ul.copyright li:nth-child(2){
        width: 50%;
        display: inline;
    }
    .section.page-footer.bottom ul.copyright li:last-child{
        width: 100%;
        display: block;
    }
    .section.page-footer.top ul{
        width: 100%;
    }
    .section.page-footer.top ul.footer_menuTwo{
        /* display: none; */
    }
    .footer-inner{
        display: block;
    }
    .section.page-footer.top ul li span{
        font-size: 19px;
    }
    .section.page-footer.top ul li{
        padding-left: 0;
    }
    .section.page-footer .container{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .section.page-footer.top .footer-inner.bottom ul li a,
    .section.page-footer.top .footer-inner.bottom ul li,
    .section.page-footer.top ul li span.small{
        font-size: 14px;
    }
    .section.page-footer.top ul li span.small{
        padding: 0 0 20px 0;
    }
    .section.page-footer.top .footer-inner.bottom ul{
        display: block;
    }
    .section.page-footer.top .footer-inner.bottom ul li.top-arrow{
        display: block;
        margin-top: 20px;
    }
    .footer-inner.bottom{
        margin-top: 100px;
    }
    
}

@media (max-width: 600px) {
    .container.banner {
        height: 300px;
    }
    h1{
        font-size: 58px;
    }
    .announcements-filter label {
        width: 25%;
        margin: 0;
    }
    .tableStyle.SP,
    .tableStyle.SP-details {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .tableStyle.SP td {
        text-align: center;
    }
    .tableStyle.SP td.price-section,
    .tableStyle.SP td.move-section {
        width: 50%;
    }
    .footer-top .footer-left,
    .footer-top .footer-right {
        margin: 0 0 18px 0;
    }
    .footer-top .footer-left,
    .footer-top .footer-right {
        clear: both;
        width: 100%;
    }
    .footer-top .footer-right {
        padding: 0 15px;
    }
    .footer-top .footer-right ul li {
        display: block;
        float: none;
    }
    .visible-sm-inline {
        display: none !important;
    }
    .home-widgets .row {
        flex-direction: column;
    }
    .home-widgets .widget {
        width: 100%;
        margin: 0 0 20px 0;
        text-align: center;
        height: auto !important;
        min-height: auto;
    }
    .home-widgets .widget h3,
    .home-widgets .h-announcements td,
    .home-widgets .h-key-dates p {
        text-align: center !important;
    }
    .home-widgets .widget .text_tiles{
        height: auto;
    }
    .home-widgets .h-share-price table {
        display: table;
    }
    .home-widgets .h-share-price table td {
        width: 50%;
    }
    .home-widgets .h-share-price table td:first-child {
        text-align: right;
    }
    .home-widgets .h-share-price table tr td:first-child{
        padding-right: 10px;
    }
    .home-widgets .h-share-price table tr td:last-child{
        padding-left: 10px;
    }
    .widget.h-dividend{
        padding: 0 0 30px 0;
    }
    .breadcrumbs ul {
        margin: 20px 0;
    }
    .side-menu {
        margin: 0 0 40px 0;
    }
    .dividend-table td {
        width: 50%;
        white-space: nowrap;
    }
}

@media (max-width: 600px) {
    #home-header .w-1\/2 .w-1\/2 {
        width: 50%;
        height: unset !important;
    }
}

@media (max-width: 499px) {
    h1 {
        font-size: 25px;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 18px;
    }
    h5 {
        font-size: 16px;
    }
    h6 {
        font-size: 16px;
    }
    /* page-content */
    .columns.main-col {
        clear: both;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .container.banner {
        height: 200px;
    }
    .banner-text h1 {
        font-size: 33px;
        line-height: 30px;
    }
    .management-team .row,
    .leadership-team .row {
        flex-direction: column;
        text-align: center;
    }
    .management-team .columns,
    .leadership-team .columns {
        width: 100% !important;
        margin: 0 0 20px 0;
        max-width: none;
    }
    /* investors */
    .priveVolumeChart {
        width: 100% !important;
    }
    .priceHistoryTableDiv,
    .dividend-wrapper,
    .tableStretch {
        overflow-x: scroll;
        padding: 0 0 10px;
        position: relative;
        -webkit-box-shadow: inset -3px 0px 5px -1px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: inset -3px 0px 5px -1px rgba(0, 0, 0, 0.25);
        box-shadow: inset -3px 0px 5px -1px rgba(0, 0, 0, 0.25);
    }
    .highcharts-input-group {
        display: none;
    }
    .row.intro-row {
        padding: 10px 0 5px 0;
    }
    input.text.email.required {
        width: auto;
    }
    .announcements-filter input#KeywordSearch {
        width: 100%;
        text-align: center;
    }
    .announcements-filter .filterButton {
        width: 100%;
        margin-top: 5px;
    }
    .emailSubscriptionView .row .label {
        display: block;
        width: auto;
    }
    .emailSubscriptionView .row .field {
        display: block;
        width: auto;
    }
    .dividend-table {
        display: block;
        width: 100%;
        overflow-x: auto;
    }
    .dividend-table tbody {
        display: table;
        min-width: 370px;
    }
}

@media (min-width: 320px) {
    .prepend-xs-2 {
        margin-top: 36px;
    }
    .append-xs-3 {
        margin-bottom: 54px;
    }
}

@media (max-height: 800px) {
    .inner-subtext,
    p.service-blurb {
        display: none;
    }
}

@media print {
    /* Print Styles */
    .branding {
        display: none;
    }
    .banner-container {
        display: none;
    }
    .left-col {
        display: none;
    }
    .nine.columns {
        width: 100%;
    }
    .footer-inner {
        display: none;
    }
}