html {
	font-size: 10pt;
}

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 , .stories .story-tab{
	display: none;
}

.stories {
	position: static;
	transform:none;
	background-color: #fff;
}

.stories article {
		position: static;
	transform:none;
	background-color: #fff;
	display: none;
	page-break-after: always;
}

article#env-02, article#mitigating{
	page-break-after: avoid;
}

#csr-approach .csr-story {
	display: block;
}
#our-people .people-story {
	display: block;
}

#social-impact .social-story {
	display: block;
}

#environment .env-story {
	display: block;
}


#index .home-story {
	display: block;
}
.home-section, .related-links {
	display: none;
}

.stories article * {
	color:#000 !important;
}

.site-title , .header-disguisier{
	display: none !important;
}

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%;
	padding-bottom: 0;
}

.container {
	max-width: 100%;
}

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

h1 {
	font-size: 2.5em;
	 margin-bottom: .25em;
	 text-align: left;
	 margin-left: 0;
	 padding-left: 0;
	 left:0;
}

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;	
}

.graph h6 {
	font-size: 1.15em;
}

.colenergy img {
	margin-top: 20px;
}

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

.highlight-image {
	width:70px;
}

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: .9em;
}

section.content .team-member img {
	height:120px;
}

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

.more-info {
	display: none;
}

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

section.content p.intro {
	font-size:1.1em;
	margin-bottom: 20px;
	text-align: left;
}

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

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

	margin-bottom: .6em;
}



section.content li li {
	font-size: 1em;
}

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

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;
}


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

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

#our-company section.map {
	padding: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: .9em !important;
}

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;
}



.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;
}




#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;
	padding:0;
}

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;
}

.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: 95% !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;  	
    }
    
    #our-company .content .col33.layout-col, #our-company .clear.rosemont {
    	display: none;
    }
     #our-company .content .col33 {
     	float:none;
     	margin:0;
     	text-align: left;
     	padding:0;
     	position: static;
     }
     #our-company .content .col33 img {
     	display: none;
     }
    
    #our-company section.map {
    	background-size: contain;
    	background-position: right center;
    }
    
    #our-company .content .col33 h2 {
    	font-size: 1.5em;
    	margin-bottom: .3em;
    }
    #our-company .content .col33 h3 {
    	font-size: 1.3em;
    	margin-top: 0;
    }
    #our-company .content .col33 li {
    	font-size: 1em;
    	text-align: left;
    	list-style-position: outside;
    	    list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10"><circle fill="red" cx="5" cy="5" r="3"/></svg>');
    }
    .photo-quote p {
    	font-size: 1.3em;
    }
    
    section.full-gray {
    	margin:30px 0;
    }
    section.content .toggle-bar h4 {
    	text-align: left;
    	
    }
    
    section.content .toggle-bar h4.more-title i, section.content .closemore i {
    	display: none;
    }
    section.content .closemore{
    	display: none;
    }
    
    .callout-bar-item h3 {
    	font-size: 1.3em;
    }
    
    .callout-bar-item h4 {
    	font-size: 1.1em;
    }	
    
    .stories article .imagewrap h1 {
    	font-size: 1.5em;
    }
    
    .stories article p, .stories article li {
    	font-size: .9em;
    	font-weight: 300;
margin-bottom: .6em;

    }
    
    
    
    .stories article p {
    	margin-bottom: 1.1em;
    }
    
     .stories article li {
     	margin-bottom: .8em;
    list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" width="12" height="12"><circle fill="red" cx="6" cy="6" r="4"/></svg>');


     }
     
     .graph.width300 {
     	width:50%;
     	float:right;
     }
     
     #social-impact .graph.width300 {
     	float:none;
     	margin: auto;
     }
     
.site-title.print {
    position: static !important;
    font-size: 1.3em;
    padding-bottom: 20px;
}


   .home-title {
    position: static;
    overflow: visible;
    height: auto !important;
}
  .home-title .container {
  	position: static;
  	transform:none;
  }
  
  .home-title h1 {
  	padding-top: 30px;
  	text-align: center;
  	padding-bottom: 30px;
  	display: none;
  }
  
  .home-title p.intro {
  	font-size: 1.3em;
  }
  
  .down-chevron {
  	display: none;
  }
  
  .home-footer {
  	display: none;
  }
  
  #skrollr-body .home-section {
  	display: block;
  	
  }
  #skrollr-body .home-section {
  	background:none;
  	height: auto !important;
  }
  
  #index  .home-section * {
    	color:#000 !important;
    }
  #index .home-section .overlay {
  	background: none;
  	position: static;
  	padding:0;
  	margin:0;
  }
   #index .home-section .content-column {
   	position: static;
   	transform:none;
   	padding:0;
   }
  #index .home-section .content-column p.intro {
  	font-size: 1.3em;
  	margin-bottom: 2em;
  }
  
  #index .home-section .content-column h2 {
  	display: none;
  }
  
  #index .content-column a {
  	display: none;
  }
  .home-section .overlay, .home-section.home-section-right .overlay {
  	width:100%;
  }
  
  .home-section-03 {
  	page-break-after: always;
  }
  
  body {
  	padding-left:0;
  }
  #table-nav {
  	display: none;
  }
  
  .tables-padding {
  	padding-top: 20px;
  }
  
  .csr-governance {
  	width:100% !important;
  	height:auto;
  }
  
  ul.download-list li {
  	margin-left: 0;
  }