html {
	font-size: 12pt;
}

body, html {
	width:100%;
}

* {
	opacity:1 !important;
}

body, html {
	margin:0 !important;
	background-image: none;
}

.page-break-after {
	page-break-after: always;
}

.print-clear {
	clear:both;
}

header {
	display: none;
}

nav {
	display: none;
}

footer{
	display: none;
}

.background {
	display: none !important;;
}

.print-height {
	height:1px;
}

.gri-indicators {
	position: static;
	margin:10px 0;
	width:100%;
}

.background, .gri-indicators{
	display: none;
}

section .screen {
	background-color: transparent;
	padding:0;
}

.inner section.content, .landing section.content {
	margin:0;
	padding-top:0;
	max-width: 100%;
}

.container {
	max-width: 100%;
}

body.inner, body.landing {
	padding: 0;
}

h1 {
	font-size: 2.5em;
	 margin-bottom: .25em;
}

h1 .silo-title {
	font-size: .7em;
}

section .screen {
	margin-bottom: 0;
}

section.content h2 {
	font-size: 1.15em;
	margin:.8em 0 .4em 0;
}

section.content h3 {
	font-size: 1.25em;
	margin:.8em 0 .8em 0;	
}

section.content h4 {
	font-size: 1.20em;
	margin:.8em 0 .8em 0;		
}

section.content h4.more-title {
	font-size: 1.3em;
	
}
section.content .toggle-bar h4.more-title {
	margin:.9em 0 0 0;
}


section.content .team-member h5.name {
	font-size: 1.15em;
}



section.content .team-member p.position {
	font-size: 1.05em;
}

.toggle-bar {
	background-color: transparent;
	padding:0;
}

.more-info {
	display: none;
}

.team-member {
	margin-top: 25px;
	page-break-inside: avoid;
}

section.content p.intro {
	font-size:1.1em;
}

section.content .toggle-bar .expander {
	max-height: 100%;
}

section.content p, section.content li {
	font-size: .9em;

	margin-bottom: .6em;
}

section.content li {
	margin-left: 1.1em;
}

a.closemore, a.read-more {
	display: none;
}

section.content figure figcaption {
    font-size: 0.97em;
    padding: 1.6em 0.7em;
    height:auto !important;
}

section.content figure figcaption::after {
	display: none;
}

.timeline {
    background-image: none;
    margin: 0;
    max-width: 100% !important;
}

article.timeline-left, article.timeline-right {
	float:none;
	width:100%;
}



.timeline-box .article-content {
	padding:0;
	background: none;
	position: static;
}

.timeline-left .article-content::after,  .timeline-right .article-content::after{
	display: none;
}

.timeline .timeline-box h2 {
	font-size: .95em;
	margin-top: .4em;
	margin-bottom: .4em;
	font-size: 1.25em;
	display: inline-block;
	  margin-top: .2em;
}


.timeline .timeline-box h3 {
	font-size: .83em;
}

.timeline .timeline-box li {
	font-size: .74em;
	margin-bottom: .2em;
	margin-top: .2em;
}

section.content ul {
	margin-bottom: .6em;
}

section.content p.footnote, section.content .footnotes li {
	font-size: .6em;
}


.map {
    background-image: url("../_img/map.jpg");
    background-position: right bottom !important;
    background-repeat: no-repeat;
    background-size: auto;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 0;
}

.marker {
    height: 28px;
    width: 16px;
}

table {
	margin:1.6em 0 0.5em 0;
}
table caption {
	font-size: 1.05em;
}

table tr th, table tr td {
	font-size: 1em;
}

table.stakeholder-table tr th, table.stakeholder-table tr td {
	font-size: .8em;
}

table.stakeholder-table tr td li {
	margin-bottom: .2em;
}

table.stakeholder-table tr td , table.stakeholder-table tr {
	page-break-inside: avoid;
}

article.bio {
	width:100%;
	float:none;
}


article.bio:after {
	content:'';
	clear:both;
	display: block;
}
article.bio .bio-content {
	float:left;
	width:30%;
	box-sizing: border-box;
}

article.bio p.quote {
	font-size: .8em;
	margin-bottom: .5em;
}

article.bio h3 {
	font-size: 1.1em;
	margin:0;
}

.case-accordion {
	width:70% !important;
	max-height:100%;
	position: static;
	float:left;
	max-width: 100%;
}

.landing .case-accordion {
	float:left;
	width:70% !important;
}

.case-accordion .inner {
background-color: transparent;
padding-top:0;
}

.left .case-accordion .inner::after , .right .case-accordion .inner::after{
	display: none;	
		
}

.case-accordion p, section.content .case-accordion p {
	font-size: .95em;
}

section.content div.more {
	padding:0;
	background-color: transparent;
}


.landing .timeline p {

    text-align: left;
}

.landing .timeline p {
	font-size: .8em;
}
#social-impact .timeline p.small-p, #our-people .timeline p.small-p, #env .timeline p.small-p {
	font-size: 1em;
}

#our-people .timeline article, #social-impact .timeline article,  #env .timeline article{
	margin-top: 0;
	margin-bottom: 20px;
	width:48%;
	margin-right: 2%;
	float:left;
}

.timeline-box .article-content.extra-padding, .timeline-box .article-content.mid-padding-top {
	padding: inherit;
}

#health-and-safety .col60,#health-and-safety .col35 {
	float:none;
	margin-right: 0;
	width:100%;
}

#health-and-safety .table-toggle {
	float:left;
	width:45%;
	margin-right: 10%;
}

#health-and-safety .table-toggle:last-child {
	margin-right: 0;
} 

.table-toggler {
	display: none;
}

.tabs {
	display: none;
}

.print {
	display: block !important;
}

.tab {
	left:0;
	top:0;
	position: relative;
}

sup.footnote-tooltip {
	color: inherit;
}

#csr-performance .tables-padding, #gri-index .tables-padding {
	padding:0;
	background-color: transparent;
}

#csr-performance table tr th, #csr-performance table tr td {
	font-size: .9em;
}

table.gri caption {
	font-size: 1.1em;
}

table.gri td, table.gri th {
	font-size: .9em;
}

#csr-performance table tr th {
	border-bottom: 1px solid #000;
}


#home-01, #home-02 {
	min-height: auto  !important;
	 margin-bottom: 50px;
}

#home-02 article {
	width:44%;
	float:left;
	margin:0;
	
}
#home-02 article.timeline-left {
margin-right: 6%;
}
#home-02 article.timeline-right {
margin-left: 6%;
}

.scroll-down {
	display: none;
}

#home-02 article:nth-child(3),#home-02 article:nth-child(4)  {
	display: none;
}

#home-01 h1 {
	padding-top:0;
}


article.case-study.left, article.case-study.right {
	float:none;
	width:100%;
}

article.case-study img {
	width:30%;
	height:auto;
	display: block;
}

article.case-study > h3 {
	display: none;
}

article.case-study h3 {
	font-size: 1.3em;
}

article.case-study p {
	font-size: 1em;
}

.case-accordion {
	float:none;
	width:100% !important;
}

.case-accordion .inner {
	padding:0;
}
.case-study a.gri-link {
	display: none;
}

article h2 {
	font-size: 1em;
}

.timeline-box p {
	font-size: .8em;
}

.timeline-box p.footnote {
	font-size: .8em;
}

section.content p.more {
	padding:1.5em;
	margin-bottom: 0;
}

article.bio .bio-content {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 5px 20px;
    text-align: center;
}

.landing .case-accordion {
	margin-bottom: 10px;
}

#materiality-diagram {
	width:90% !important;
	height:auto;
}

#ghg-graph {
	width:62% !important;
	height:auto;
}

table tr.total td {
	border-top-color: #000;
}
table tr.underline td, table tr td.underline {
	border-bottom-color: #000;
}

td {
	position: relative;
}

table {
    border-bottom: 1px solid #000;
    
    }
    
    table.gri tr.links td {
    border-bottom: 1px solid #000;
    }
    
    table thead tr th {
      border-bottom: 1px solid #000;  	
    }