/*------------------------------

	STYLESHEET

	FF. Font Faces
	Gen. General 
	Full. Full Width Case
		Full-c. Content	
		Full-h. Home 
		Full-m. Misc
	1830. Responsive Cases - Scale Down below 1830px
		1830-c. Content	
		1830-h. Home
		1830-m. Misc
	1440. Responsive Cases - Scale Down below 1440px
		1440-c. Content	
		1440-h. Home
		1440-m. Misc
	1024. Responsive Cases - Scale Down below 1024px
		1024-c. Content	
		1024-h. Home
		1024-m. Misc
	M. Responsive Cases - Scale Down below 768px
		M-c. Content	
		M-h. Home
		M-m. Misc
	M-425. Responsive Cases - Scale Down below 425px
	1920+. Responsive Cases - Account for larger than 1080p resolution
 
	COLOURS
		Blue: #004B91
		Yellow: #EDAA00
		Light Blue: #0090BA
		Green: #556f35

------------------------------*/


/*------------------------------
    FF. FONT FACES 
------------------------------*/

	@font-face {
		font-family: 'DIN-Light';
		src: url('../fonts/DINPro-Light.eot');
		src: url('../fonts/DINPro-Light.woff') format('woff'),
			 url('../fonts/DINPro-Light.eot'),
			 url('../fonts/DINPro-Light.ttf') format('truetype');
		font-weight: normal !important;
		font-style: normal;
		}	
	@font-face {
		font-family: 'DIN-Regular';
		src: url('../fonts/DINPro-Regular.eot');
		src: url('../fonts/DINPro-Regular.woff') format('woff'),
			 url('../fonts/DINPro-Regular.eot'),
			 url('../fonts/DINPro-Regular.ttf') format('truetype');
		font-weight: normal !important;
		font-style: normal;
		}
	@font-face {
		font-family: 'DIN-Medium';
		src: url('../fonts/DINPro-Medium.eot');
		src: url('../fonts/DINPro-Medium.woff') format('woff'),
			 url('../fonts/DINPro-Medium.eot'),
			 url('../fonts/DINPro-Medium.ttf') format('truetype');
		font-weight: normal !important;
		font-style: normal;
		}
	@font-face {
		font-family: 'DIN-Bold';
		src: url('../fonts/DINPro-Bold.eot');
		src: url('../fonts/DINPro-Bold.woff') format('woff'),
			 url('../fonts/DINPro-Bold.eot'),
			 url('../fonts/DINPro-Bold.ttf') format('truetype');
		font-weight: normal !important;
		font-style: normal;
		}

	@font-face {
		font-family: 'ProximaNova-Regular';
		src: url('../fonts/ProximaNova-Regular.eot');
		src: url('../fonts/ProximaNova-Regular.woff') format('woff'),
			 url('../fonts/ProximaNova-Regular.eot'),
			 url('../fonts/ProximaNova-Regular.ttf') format('truetype');
		font-weight: normal !important;
		font-style: normal;
		}
	@font-face {
		font-family: 'ProximaNova-Bold';
		src: url('../fonts/ProximaNova-Bold.eot');
		src: url('../fonts/ProximaNova-Bold.woff') format('woff'),
			 url('../fonts/ProximaNova-Bold.eot'),
			 url('../fonts/ProximaNova-Bold.ttf') format('truetype');
		font-weight: normal !important;
		font-style: normal;
		}

		
/*------------------------------
    Gen. GENERAL 
------------------------------*/
	
	* {
		box-sizing: border-box;		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-text-size-adjust: none;
		}
		
	body {
		margin: 0;
		padding: 0;	
		font-family: 'ProximaNova-Regular', arial, sans-serif;	
		font-size: 16px;
		line-height: 29px;
		letter-spacing: 0.02em;
		color: rgba(0,0,0,0.65);
		background: #fff url('../images/bg-content.jpg') no-repeat top center;		
		}
		
		body.about {
			background-image: url('../images/bg-about.jpg?ver=2019-01-04');		
			}
			body.doing-business-with-us {
				background-image: url('../images/bg-doing-business.jpg?ver=2018-11-30');		
				}
		body.investors {
			background-image: url('../images/bg-investors.jpg?ver=2018-11-27');		
			}
		body.operations {
			background-image: url('../images/bg-operations.jpg?ver=2018-11-27');		
			}
		body.careers {
			background-image: url('../images/bg-careers.jpg?ver=2020-04-07');		
			}
		body.sustainability {
			background-image: url('../images/bg-sustainability.jpg?ver=2019-01-08');		
			}
		body.contact {
			background-image: url('../images/bg-contact-us.jpg?ver=2020-09-03');		
			}
		
	
	img {
		border: 0;
		vertical-align: top;
		}	
	
	h1, h2, h3, h4, h5 {
		margin: 0;
		padding: 0;
		letter-spacing: -0.04em;
		font-weight: normal !important;
		font-style: normal;
		}

	h1 {
		margin: 0 0 50px 0;
		font-family: 'DIN-Light', arial, sans-serif;
		font-size: 50px;
		line-height: 52px;
		color: #004B91;
		}		
	h2 {
		margin: 0 0 40px 0;
		font-family: 'DIN-Light', arial, sans-serif;
		font-size: 35px;
		line-height: 37px;
		color: #004B91;
		}
		h2 strong {
			font-family: 'DIN-Light', arial, sans-serif !important;			
			font-weight: normal !important;
			font-style: normal;
			}
		h2 .smaller {
			display: block;
		    margin-top: 5px;
		    font-family: 'DIN-Regular', arial, sans-serif;
		    font-size: 20px;
		    line-height: 25px;
		    color: rgba(0,0,0,0.6);
			}
	h3 {
		margin: 0 0 40px 0;
		padding: 0 0 15px 0;
		font-family: 'DIN-Regular', arial, sans-serif;
		font-size: 26px;
		line-height: 30px;
		border-bottom: 1px solid rgba(0,0,0,0.15);
		overflow: hidden;
		}
		h3 strong {
			font-family: 'DIN-Regular', arial, sans-serif !important;			
			font-weight: normal !important;
			font-style: normal;
			}
		h3 .smaller {
			display: block;
		    margin-top: 5px;
		    font-size: 20px;
		    line-height: 25px;
		    color: rgba(0,0,0,0.6);
			}
	h4 {
		margin: 0 0 30px 0;
		padding: 15px;
		font-family: 'DIN-Bold', arial, sans-serif;
		font-size: 20px;
		line-height: 25px;
		text-transform: uppercase;
		color: #fff;
		background: #EDAA00;
		letter-spacing: 0;
		overflow: hidden;
		}
		h4 strong {
			font-family: 'DIN-Bold', arial, sans-serif !important;			
			font-weight: normal !important;
			font-style: normal;
			}
		h4 .smaller {
			display: block;
		    margin-top: 5px;
		    font-size: 20px;
		    line-height: 25px;
		     color: rgba(0,0,0,0.6);
			}
	h5 {
		margin: 0 0 40px 0;
		font-family: 'DIN-Bold', arial, sans-serif;
		font-size: 26px;
		line-height: 30px;
		text-transform: uppercase;
		}
		h5 strong {
			font-family: 'DIN-Bold', arial, sans-serif !important;			
			font-weight: normal !important;
			font-style: normal;
			}

	p + h1, 
	p + h2, 
	p + h3, 
	p + h4, 
	p + h5, 
	p + ul, 
	p + ol,
	p + blockquote,
	p + div,
	p + .expand {
		margin-top: 40px;
		}

	hr {
		height: 1px;
		border: none;
		background: rgba(0,0,0,0.15);
		margin: 40px 0;
		clear: both;
		}
		
	p {		
		margin: 0 0 20px 0;
		padding: 0;
		}
		p.note {		
			font-size: 14px;
			line-height: 22px;
			}

	.body p.less-margin,
	.body h2.less-margin,
	.body h3.less-margin,
	.body h4.less-margin,
	.body h5.less-margin {			
		margin-bottom: 15px;
		}

	/* TEXT COLORS */

	.orange {
		color: #d26128 !important;
		}
	.blue {
		color: #0091ba !important;
		}
	.blue-darker {
		color: #00627f !important;
		}
	.red {
		color: #8d1144 !important;
		}
	.green {
		color: #799b3e !important;
		}
	.purple {
		color: #6f2978 !important;
		}
	.maroon {
		color: #8d1144 !important;
		}
	.gold {
		color: #EDAA00 !important;
		}

		
	strong {
		font-family: 'ProximaNova-Bold', arial, sans-serif; 
		}
		
	a:hover, a:active, a:focus, object { 
		outline: none; 
		}			
	a {
		text-decoration: none;
		color: #0090BA;	
		webkit-transition: .25s ease-out;
		-moz-transition: .25s ease-out;
		-o-transition: .25s ease-out;
		-ms-transition: .25s ease-out;
		transition: .25s ease-out;
		}
	a:hover {
		text-decoration: none;
		color: #004B91;
		}
	
	blockquote {	
		position: relative;
		width: 100%;	
		padding: 40px 40px 20px 40px;
		margin: 0 0 40px 0;
		background: rgba(0,0,0,0.05);
		}
	blockquote:after {	
		content: "";
		display: block;
		position: absolute;
		bottom: -12px;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 12px 18px 0 0px;
		border-color: rgba(0,0,0,0.05) transparent transparent transparent;
		}
		blockquote p {	
			font-family: 'DIN-Light', arial, sans-serif;
			font-size: 25px;
			line-height: 35px;
			}
			
	sup,
	sub {
		font-size: 11px;
		line-height: 11px;
		letter-spacing: 0.075em;
		}

	form, 
	input,
	textarea {
		margin: 0;
		padding: 0;
		outline: none;
		-webkit-border-radius:0; 
		}
	
	
	/* SEARCH FIELD PLACEHOLDER - STANDARD */
	::-webkit-input-placeholder { /* WebKit browsers */
		padding-top: 1px;
		color: rgba(255,255,255,1);
		}
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		padding-top: 1px;
		color: rgba(255,255,255,1);
		}
	::-moz-placeholder { /* Mozilla Firefox 19+ */
		padding-top: 1px;
		color: rgba(255,255,255,1);
		}
	:-ms-input-placeholder { /* Internet Explorer 10+ */
		padding-top: 1px;
		color: rgba(255,255,255,1);
		}
	label.placeholder { /* Internet Explorer 9- */
		color: rgba(255,255,255,1) !important;
		}
		
	/* SEARCH FIELD PLACEHOLDER - MOBILE */
	.tools-search .head-top-search-input ::-webkit-input-placeholder { /* WebKit browsers */
		color: #8d8d8d;
		}
	.tools-search .head-top-search-input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #8d8d8d;
		}
	.tools-search .head-top-search-input ::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #8d8d8d;
		}
	.tools-search .head-top-search-input :-ms-input-placeholder { /* Internet Explorer 10+ */
		color: #8d8d8d;
		}
	.tools-search .head-top-search-input label.placeholder { /* Internet Explorer 9- */
		color: #8d8d8d !important;
		}
	
	/* TEXT HIGHLIGHT COLOR */
	::-moz-selection { 
		color: #fff;
		background: #0090BA; 
		}
	::selection {
		color: #fff;
		background: #0090BA;
		}

	/* OFFSET ANCHOR LINK */
	:target:before {
		content:"";
		display:block;
		height:120px; /* fixed header height*/
		margin:-120px 0 0; /* negative fixed header height */
		}

/*------------------------------
    Full. LAYOUTS
------------------------------*/
		
	/*------------------------------
		Full-c. CONTENT
	------------------------------*/	
	
	.headAlert {
		display: block;
		position: fixed;
		z-index: 9999;
		top: 0;
		width: 100%;
		padding: 15px;
		font-family: 'DIN-Regular', arial, sans-serif;
		font-size: 15px;
		line-height: 15px;
		text-align: center;
		text-transform: uppercase;
		color: #004B91;
		background: #EDAA00;
		transition: all 0.25s ease-out;
		}
	.scrolled .headAlert {
		top: -50px;
		}

	.bg-nav {
		display: none;
		position: fixed;
		width: 100%;
		z-index: 998;
		top: 0;
		left: 0;
		width: 100%;
		height: 420px;
		background: rgba(0,75,145,0.9);
		}
	.scrolled .bg-nav {
		height: 350px;
		background: rgba(0,75,145,1);
		}

	.topSearch-container {
		position: fixed;
		width: 100%;
		z-index: 9999;
		display: none;
		width: 100%;
		background: rgba(0,75,145,1);
		}
	.scrolled .topSearch-container {
		height: 88px;
		padding-top: 13px;
		background: #EDAA00;
		}
		.topSearch {
			width: 50%;
			height: auto;
			margin: 0 auto;
			padding: 7px 0 0 0;		
			}
			.topSearch-close {
				display: block;
				position: absolute;
				top: 18px;
				right: 18px;
				cursor: pointer;
				}
			.scrolled .topSearch-close {
				display: block;
				position: absolute;
				top: 33px;
				right: 23px;
				cursor: pointer;
				}
				.topSearch-close img {
					width: 23px;
					height: auto;
					}
			.topSearch .input {
				float: left;
				width: 80%;
				height: 50px;
				}
				.topSearch .input input {
					width: 100%;
					height: 45px;
					margin: 0 !important;
					padding: 0;
					font-family: 'DIN-Light', arial, sans-serif;
					font-size: 25px;
					line-height: 25px;
					color: #fff;
					background: none;
					border: none;
					}						
			.topSearch .submit {
				float: right;
				width: 20%;
				height: 50px;
				margin: 0;
				}
				.topSearch .submit input {	
					width: 100%;
					height: 45px;							
					background: url('../images/icon-search-large.png') no-repeat center right;
					background-size: 39px auto;
					cursor: pointer;
					border: none;
					}

	/* HEAD */
	
	.head-container {
		position: relative;
		z-index: 999;
		height: 555px;
		}
		.head {
			position: fixed;
			z-index: 2;
			width: 100%;
			padding: 86px 0 0 86px;	
			webkit-transition: all .5s ease-out;
			-moz-transition: all .5s ease-out;
			-o-transition: all .5s ease-out;
			-ms-transition: all .5s ease-out;
			transition: all .5s ease-out;				
			}	
		.scrolled .head {
			background: rgba(0,75,145,1);
			padding: 25px 0 25px 86px;	
			}
			.head-logo {
				display: block;
				float: left;
				width: 372px;
				margin-right: 70px;			
				}
				.head-logo img {
					width: 100%;
					height: auto;
					margin-top: 0;
					webkit-transition: all .5s ease-out;
					-moz-transition: all .5s ease-out;
					-o-transition: all .5s ease-out;
					-ms-transition: all .5s ease-out;
					transition: all .5s ease-out;												
					}				
				.scrolled .head-logo img {
					width: 200px;	
					margin-top: 8px;		
					}
			.head-navMobile {
				display: none;
				}
			.head-nav {
				float: left;
				width: 1000px;
				}	

				.head-nav .close {
					display: none;
					}

				/* MENU - MAIN - LEVEL 1 */

				.head-nav > ul {
					float: left;
					padding: 0;
					margin: 0;
					}		
				.head-nav > ul > li {
					position: relative;
					float: left;
					padding: 0;
					margin: 0 5px;
					list-style: none;
					}
					.head-nav > ul > li > a {						
						display: block;
						padding: 10px 25px 11px 25px;
						font-family: 'DIN-Regular', arial, sans-serif;
						font-size: 20px;
						line-height: 20px;
						color: #fff;
						border-bottom: 5px solid transparent;
						}	
					.head-nav > ul > li:hover > a {						
						border-bottom: 5px solid #EDAA00;
						}	
					.head-nav > ul > li.active > a {						
						background: #EDAA00;
						border-bottom: none;
						}	
					.head-nav > ul > li.active > a:after {	
						content: "";
						display: block;
						position: absolute;
						top: 39px;
						left: 0;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 10px 14px 0 0px;
						border-color: #EDAA00 transparent transparent transparent;
						}	

						/* MENU - MAIN - LEVEL 2 */

						.head-nav > ul > li > ul {
							display: none;
							position: absolute;
							z-index: 99;
							top: 41px;
							left: 0;
							width: 350px;
							margin: 0;						
							padding: 25px 25px 25px 0;
							}
						.head-nav > ul > li > ul > li {
							margin: 0;
							padding: 0;
							list-style: none;
							background: none;
							}
							.head-nav > ul > li > ul > li > a {
								position: relative;
								display: block;
								padding: 8px 0 8px 25px;
								font-family: 'DIN-Bold', arial, sans-serif;
								font-size: 16px;
								line-height: 20px;
								text-transform: uppercase;
								text-align: left;
								color: #fff;
								overflow: hidden;
								}	
							.head-nav > ul > li > ul > li > a:after {
								background: url('../images/icon-arrow-yellow-right.png') no-repeat top left;				
								background-size: 8px auto;
								display: inline-block;
								position: absolute;
								top: 12px;
								left: -8px;
								width: 8px;
								height: 12px;
								content: "";
								transition: all .2s ease-out;
								}	
							.head-nav > ul > li > ul > li > a:hover {
								color: #EDAA00;
								}
							.head-nav > ul > li > ul > li > a:hover:after {
								left: 0;
								}	

								/* MENU - MOBILE - LEVEL 3 */

								.head-nav > ul > li > ul > li > ul {
									display: none;
									}

			.head-tools {
				position: relative;
				float: right;
				width: 200px;
				margin-top: 5px;
				webkit-transition: all .5s ease-out;
				-moz-transition: all .5s ease-out;
				-o-transition: all .5s ease-out;
				-ms-transition: all .5s ease-out;
				transition: all .5s ease-out;
				}
				.head-tools > a {
					display: block;
					float: right;
					width: 33.333%;
					text-align: center;
					height: 33px;
					cursor: pointer;
					}
					.head-tools > a.tsx {
						background: #003d75;
						}
					.head-tools > a.tsx:hover {
						
						}
						.head-tools > a.tsx img {
							width: auto;
							height: 33px;
							}
					.head-tools > a.nyse {
						background: #0090BA;
						padding-top: 11px;
						}
					.head-tools > a.nyse:hover {
						
						}
						.head-tools > a.nyse img {
							width: 36px;
							height: auto;
							}
					.head-tools > a.search {
						background: #EDAA00;
						padding-top: 7px;
						}
					.head-tools > a.search:hover {
						
						}
						.head-tools > a.search img {
							width: 20px;
							height: auto;
							}

				.head-tools-flyout-container {
					display: none;
					position: absolute;
					top: 33px;
					right: 0;
					width: 100%;
					}
				.head-tools-flyout-container.tsx {
					background: #004B91;
					}
				.head-tools-flyout-container.nyse {
					background: #0090BA;
					}
					.head-tools-flyout {
						position: relative;
						padding: 25px;
						}
						.head-tools-flyout-close {
							display: block;
							position: absolute;
							top: 28px;
							right: 25px;
							cursor: pointer;
							}
							.head-tools-flyout-close img {
								width: 15px;
								height: auto;
								}
						.head-tools-flyout-symbol {
							display: block;
							width: 50px;
							margin: 0 0 5px 0;
							font-family: 'DIN-Bold', arial, sans-serif;
							font-size: 18px;
							line-height: 18px;
							text-transform: uppercase;
							color: #EDAA00;
							}
						.head-tools-flyout-symbol:hover {
							color: #0090BA;
							}
						.head-tools-flyout-container.nyse .head-tools-flyout-symbol:hover {
							color: #004B91;
							}
						.head-tools-flyout-price {
							margin: 0 0 20px 0;
							font-family: 'DIN-Regular', arial, sans-serif;
							font-size: 38px;
							line-height: 38px;
							text-transform: uppercase;
							color: #fff;
							white-space: nowrap;
							}
							.head-tools-flyout-price span {
								margin: 0 0 0 0;
								font-family: 'DIN-Regular', arial, sans-serif;
								font-size: 17px;
								line-height: 17px;
								text-transform: uppercase;
								color: #fff;
								}
						.head-tools-flyout table {
							width: 100%;
							margin: 0;
							border-spacing: 0;
							}	
							.head-tools-flyout table tr td {
								padding: 6px 0;
								font-family: 'DIN-Bold', arial, sans-serif;
								font-size: 13px;
								line-height: 13px;
								text-align: left;
								text-transform: uppercase;
								color: #fff;
								border: none;
								vertical-align: top;
								}
							.head-tools-flyout table tr td:nth-child(2) {
								text-align: right;
								color: #EDAA00;
								}
						.head-tools-flyout-more {
							display: block;	
							position: relative;
							padding: 15px 25px;				
							font-family: 'DIN-Bold', arial, sans-serif;
							font-size: 13px;
							line-height: 13px;
							text-transform: uppercase;
							color: #fff;
							background: rgba(0,0,0,0.2);
							}
						.head-tools-flyout-more:hover {
							color: #EDAA00;
							}
						.head-tools-flyout-more:after {
							background: url('../images/icon-plus.png') no-repeat top left;				
							background-size: 19px auto;
							display: inline-block;
							position: absolute;
							top: 12px;
							right: 25px;
							width: 19px;
							height: 192px;
							content: "";
							transition: all .2s ease-out;
							}
						.head-tools-flyout-more:hover:after {
							right: 35px;
							}
			.head-messaging {
				display: none;
				}
				.head-messaging h1 {
					display: none;
					}
				.head-messaging a {
					display: none;
					}
			

	/* BODY */
	
	.body {
		position: relative;
		z-index: 99;
		margin-top: -48px;
		}
		.body-angleUp {
			position: relative;
			height: 48px;
			background: url('../images/angle-up.png?ver=2019-02-05') no-repeat bottom center;
			background-size: contain;
			}	
		.body-angleDown {
			position: relative;
			height: 48px;
			background: url('../images/angle-down.png') no-repeat top center;
			background-size: contain;
			}
		.body-content-container {
			background: #fff;
			}	
			.body-content {
				width: 1400px;
				margin: 0 auto;
				padding: 90px 0;
				}
				.body-content-left {
					float: left;
					width: 65%;
					}	

					.body-content-left ul {
						margin: 0 0 30px 0;
						padding: 0;
						}
					.body-content-left ul li {
						margin: 0;
						padding: 10px 0 10px 30px;
						list-style: none;
						background: url('../images/icon-arrow-yellow-right.png') no-repeat 0 16px;
						background-size: 10px auto;
						}
					.body-content-left ul li:last-child {
						border-bottom: none;
						}

					.body-content-left ol {
						margin: 0 0 30px 0;
						padding: 0;
						list-style-type: none;
						counter-reset: standard-counter;
						}
					.body-content-left ol li {
						position: relative;
						margin: 0;
						padding: 15px 0 15px 50px;
						}
					.body-content-left ol li:last-child {
						border-bottom: none;
						}
					.body-content-left ol li:before {
						content: counter(standard-counter);
						counter-increment: standard-counter;
						position: absolute;
						left: 0;
						top: 15px;
						width: 26px;
						height: 23px;
						text-align: center;
						padding: 3px 0 0 0;
						font-family: 'DIN-Bold', arial, sans-serif;
						font-size: 18px;
						line-height: 18px;
						color: #EDAA00;
						border: 2px solid #EDAA00;
						border-radius: 50%;
						}

					.body-content-left ul.list-pdf li {
						padding: 20px 0 20px 48px;
						background: url('../images/icon-pdf-large.png') no-repeat 0 15px;
						background-size: 29px auto;
						border: none;
						}

					.investors .body-content-left .r-tabs ul.list-pdf li {
						background: url('../images/icon-pdf-report-light-blue.png') no-repeat 0 15px;
						background-size: 29px auto;
						}

					a.link-pdf {
						display: inline-block;
						position: relative;
						padding: 25px 45px 0 90px;
						margin: 0 0 40px 0;
						font-family: 'DIN-Regular', arial, sans-serif;
						font-size: 24px;
						line-height: 28px;
						}		
						a.link-pdf:hover {
							color: #004B91;
							}		
						a.link-pdf:before {
							display: inline-block;
							position: absolute;
							top: 0;
							left: 0;
							width: 64px;
							height: 82px;
							content: "";
							background: url('../images/icon-pdf-large.png') no-repeat center center;				
							background-size: 64px auto;
							}

					.body-content-left .featuredReport {
						display: table;
						margin: 0 0 80px 0;
						}
						.body-content-left .featuredReport-row {
							display: table-row;
							}
							.body-content-left .featuredReport-left {
								display: table-cell;
								position: relative;
								width: 35%;
								padding: 50px 30px;
								background: #EDAA00;
								text-align: center;
								}
							.body-content-left .featuredReport-left:before {	
								content: "";
								display: block;
								position: absolute;
								bottom: -16px;
								left: 0;
								width: 0;
								height: 0;
								border-style: solid;
								border-width: 16px 20px 0 0;
								border-color: #EDAA00 transparent transparent transparent;
								webkit-transition: all .25s ease-out;
								-moz-transition: all .25s ease-out;
								-o-transition: all .25s ease-out;
								-ms-transition: all .25s ease-out;
								transition: all .25s ease-out;				
								}
							.body-content-left .featuredReport-left:hover {
								background: #0090BA;
								}
							.body-content-left .featuredReport-left:hover:before {	
								border-color: #0090BA transparent transparent transparent;						
								}
								.body-content-left .featuredReport-left img {
									width: 80px;
									height: auto;
									margin-bottom: 15px;
									}
								.body-content-left .featuredReport-left h2 {
									margin-bottom: 15px;
									font-family: 'DIN-Regular', arial, sans-serif;
									font-size: 31px;
									line-height: 35px;
									color: #fff;
									}
								.body-content-left .featuredReport-left h3 {
									padding-bottom: 0;
									margin-bottom: 0;
									font-family: 'DIN-Bold', arial, sans-serif;
									font-size: 18px;
									line-height: 18px;
									text-transform: uppercase;
									border: none;
									color: #fff;
									}
							.body-content-left .featuredReport-right {
								display: table-cell;
								width: 65%;
								padding: 50px;
								font-size: 16px;
								line-height: 28px;
								background: #fff;
								border: 4px solid #EDAA00;
								border-left: 0;
								}

					.body-content-left .home-investors-right-presentation-container {							
						float: left;
						width: 50%;
						padding: 40px 50px;
						margin-bottom: 50px;
						border-right: 10px solid #fff;
						}
					.body-content-left .home-investors-right-presentation-container.esg {							
						border-right: none;
						}
						.body-content-left .home-investors-right-presentation-container.esg img {							
							width: 120px;
							}
						.body-content-left .home-investors-right-presentation {
							width: 100%;
							font-family: 'DIN-Light', arial, sans-serif;
							font-size: 30px;
							line-height: 34px;
							}
							.body-content-left .home-investors-right-presentation span {
								font-size: 20px;
								line-height: 20px;
								}

				.body-content-right {
					float: right;
					width: 25%;
					}	

					/* MENU - SIDE */

					.body-content-right .sideNavSectionTitle {
						padding: 13px 0 48px 0;
						font-family: 'DIN-Bold', arial, sans-serif;
						font-size: 38px;
						line-height: 40px;
						text-transform: uppercase;
						text-align: center;
						color: #EDAA00;
						border-bottom: 4px solid #EDAA00;
						}

					/* MENU - SIDE - LEVEL 2 */

					ul.sideNav {
						padding: 20px 0;
						margin: 0 0 50px 0;
						}		
					ul.sideNav > li {
						position: relative;
						padding: 0;
						margin: 0;
						list-style: none;
						overflow: hidden;
						}
						ul.sideNav > li > a {						
							display: block;
							padding: 15px 20px;
							font-family: 'DIN-Regular', arial, sans-serif;
							font-size: 24px;
							line-height: 28px;
							text-align: center;
							color: #0090BA;
							border-bottom: 1px solid rgba(0,0,0,0.15);
							}	
						ul.sideNav > li:last-child > a {
							border-bottom: none;
							}	
						ul.sideNav > li.active > a {						
							font-family: 'DIN-Bold', arial, sans-serif;
							color: #EDAA00;
							}							
						ul.sideNav > li > a:after {
							background: url('../images/icon-arrow-yellow-right.png') no-repeat top left;				
							background-size: 10px auto;
							display: inline-block;
							position: absolute;
							top: 20px;
							left: -10px;
							width: 10px;
							height: 20px;
							content: "";
							transition: all .2s ease-out;
							}	
						ul.sideNav > li > a:hover {
							color: #EDAA00;
							}
						ul.sideNav > li > a:hover:after {
							left: 0;
							}

							/* MENU - SIDE - LEVEL 3 */

							ul.sideNav > li > ul {
								display: none;
								padding: 15px 0;
								margin: 0;
								background: rgba(0,0,0,0.05);
								}	
							ul.sideNav > li.open > ul {
								display: block;
								}	
							ul.sideNav > li > ul > li {
								position: relative;
								padding: 0 20px;
								margin: 0;
								list-style: none;
								overflow: hidden;
								}
								ul.sideNav > li > ul > li > a {						
									display: block;
									padding: 7px 0;
									font-family: 'DIN-Regular', arial, sans-serif;
									font-size: 16px;
									line-height: 22px;
									text-align: center;
									color: #0090BA;
									}	
								ul.sideNav > li > ul > li > a:hover {	
									color: #EDAA00;
									}	
								ul.sideNav > li > ul > li.active > a {						
									font-family: 'DIN-Bold', arial, sans-serif;
									color: #EDAA00;
									}

									/* MENU - SIDE - LEVEL 4 */

									ul.sideNav > li > ul > li > ul {
										display: none;
										padding: 0;
										margin: 0;
										}	
									ul.sideNav > li > ul > li.open > ul {
										display: block;
										}	
									ul.sideNav > li > ul > li > ul > li {
										position: relative;
										padding: 0;
										margin: 0;
										list-style: none;
										overflow: hidden;
										}
										ul.sideNav > li > ul > li > ul > li > a {						
											display: block;
											padding: 5px 0;
											font-family: 'DIN-Regular', arial, sans-serif;
											font-size: 16px;
											line-height: 20px;
											text-align: center;
											color: #0090BA;
											}	
										ul.sideNav > li > ul > li > ul > li > a:hover {	
											color: #EDAA00;
											}
										ul.sideNav > li > ul > li > ul > li.active > a {						
											font-family: 'DIN-Bold', arial, sans-serif;
											color: #EDAA00;
											}

					.body-content-right-callout {
						width: 100%;
						margin: 0 0 70px 0;
						}
						.body-content-right-callout-top {
							position: relative;
							border-top: 8px solid #EDAA00;
							background: #f5f5f5;
							}						
						.body-content-right-callout-top:before {
							background: url('../images/callout-arrow.png') no-repeat bottom center;				
							background-size: 100% auto;
							display: inline-block;
							position: absolute;
							left: 0;
							bottom: -1px;
							width: 100%;
							height: 20px;
							content: "";
							transition: all .2s ease-out;
							}	
							.body-content-right-callout-top img {
								width: 100%;
								height: auto;
								}				
						.body-content-right-callout-bottom {
							padding: 30px 0 0 0;
							text-align: center;
							}						
							.body-content-right-callout-bottom-title {
								margin: 0 0 25px 0;
								font-family: 'DIN-Light', arial, sans-serif;
								font-size: 45px;
								line-height: 48px;
								color: #004B91;
								}						
							.join-our-team .body-content-right-callout-bottom-title {
								font-size: 30px;
								line-height: 37px;
								}				
							.body-content-right-callout-bottom p {
								margin: 0 0 20px 0;
								}
							.body-content-right-callout-bottom a.link {
								display: block;	
								position: relative;
								padding: 0;	
								margin: 0 0 15px 0;			
								font-family: 'DIN-Bold', arial, sans-serif;
								font-size: 18px;
								line-height: 20px;
								text-transform: uppercase;
								color: #0090BA;
								}
							.body-content-right-callout-bottom a.link:hover {
								color: #EDAA00;
								}
							.body-content-right-callout-bottom a.link:after {
								display: inline-block;
								position: relative;
								width: 24px;
								height: 24px;
								top: 5px;
								margin: 0 0 0 13px;
								background: url('../images/icon-plus.png') no-repeat top left;				
								background-size: 24px auto;
								content: "";
								transition: all .2s ease-out;
								}
							.body-content-right-callout-bottom a.link:hover:after {
								margin: 0 0 0 20px;
								}
							.body-content-right-callout-bottom p.callout-phone {
								padding: 7px 0;
								font-size: 23px;
								line-height: 35px;
								}

						.icon-small .body-content-right-callout-top {
							padding: 20px 20px 40px 20px;
							}
						.icon-medium .body-content-right-callout-top {
							padding: 30px 20px 40px 20px;
							}
						.icon-large .body-content-right-callout-top {
							padding: 30px 20px 40px 20px;
							}
							.icon-small .body-content-right-callout-top img {
								display: block;
								width: 60px;
								height: auto;
								margin: 0 auto;
								}										
							.icon-medium .body-content-right-callout-top img {
								display: block;
								width: 112px;
								height: auto;
								margin: 0 auto;
								}			
							.icon-large .body-content-right-callout-top img {
								display: block;
								width: 180px;
								height: auto;
								margin: 0 auto;
								}

						.background-blue .body-content-right-callout-top {					
							background: rgba(0,0,0,0.05);
							}	
						.background-orange .body-content-right-callout-top {					
							background: #db7700;
							}	
								

		.body-operationsMap-container {
			background: #fff;	
			}	
			.body-operationsMap-container {
				background-image: linear-gradient(to bottom, rgba(41,61,80,0.075) 0, rgba(41,61,80,0) 100%);	
				}	
				.body-operationsMap {
					position: relative;
					width: 1100px;
					height: 0;
					margin: 0 auto;
					padding-top: 700px;
					}	
					.body-operationsMap svg {
						width: 100%;
						height: auto;
						position: absolute;
					    top: 0;
					    left: 0;
						}	

	/* FOOT */
	
	.contactFoot-container {
		position: relative;
		margin-top: -47px; 
		z-index: 1;
		background: #004B91 url('../images/bg-contact-foot.jpg?ver=2020-09-03') no-repeat top center;			
		}
		.contactFoot {
			width: 1400px;	
			height: 435px;	
			margin: 0 auto;
			padding: 200px 0 0 0;
			}
			.contactFoot a {
				display: block;	
				position: relative;
				float: right;
				padding: 15px 65px 15px 25px;				
				font-family: 'DIN-Bold', arial, sans-serif;
				font-size: 32px;
				line-height: 32px;
				text-transform: uppercase;
				color: #fff;
				}
			.contactFoot a:hover {
				color: #EDAA00;
				}
			.contactFoot a:after {
				background: url('../images/icon-plus.png') no-repeat top left;				
				background-size: 38px auto;
				display: inline-block;
				position: absolute;
				top: 12px;
				right: 0;
				width: 38px;
				height: 38px;
				content: "";
				transition: all .2s ease-out;
				}
			.contactFoot a:hover:after {
				right: 15px;
				}

	.foot-container {
		background: #fff;		
		}
		.foot {
			width: 1400px;	
			margin: 0 auto;
			padding: 100px 0;
			}			
			.foot-left {
				float: left;
				width: 500px;
				margin-right: 100px;
				}	
				.foot-left img {
					width: 374px;
					height: auto;
					}					
			.foot-middle {
				float: left;
				width: 300px;	
				}	
				.foot-middle-top {
					font-family: 'DIN-Regular', arial, sans-serif;
					font-size: 19px;
					line-height: 19px;
					color: #004B91;
					}		
					.foot-middle-top span {
						display: block;
						margin: 7px 0 0 0;
						font-family: 'DIN-Medium', arial, sans-serif;
						font-size: 29px;
						line-height: 29px;
						}	
					.foot-middle-top img {
						float: left;
						width: 60px;
						height: auto;
						margin: 0 25px 0 0;
						}	
			.foot-right {
				float: right;
				width: 300px;
				padding-top: 12px;	
				}	
				.foot-right {
					font-family: 'DIN-Regular', arial, sans-serif;
					font-size: 30px;
					line-height: 30px;
					color: #004B91;
					}	
					.foot-right img {
						float: right;
						width: auto;
						height: 34px;
						margin: 0 0 0 40px;
						}
		.subFoot-container {
			background: #f5f5f5;		
			}
			.subFoot {
				width: 1400px;	
				margin: 0 auto;
				padding: 25px 0 35px 0;
				}	
				.subFoot ul {
					margin: 0;
					padding: 0;
					}			
				.subFoot ul li {
					float: left;
					margin: 0;
					padding: 0 20px;
					list-style: none;
					font-family: 'DIN-Medium', arial, sans-serif;
					font-size: 14px;
					line-height: 14px;
					color: rgba(0,0,0,0.5);
					}				
				.subFoot ul li:first-child {
					padding-left: 0;
					}				
				.subFoot ul li:last-child {
					padding-right: 0;
					}		
					.subFoot ul li a {
						color: rgba(0,0,0,0.5);
						}			
					.subFoot ul li a:hover {
						color: #0090BA;
						}
	
	
	/*------------------------------
		Full-h. HOME
	------------------------------*/
	
	body.home {

		}

	.home .head-container {
		height: 725px;
		}
		.home .head-messaging {
			position: relative;			
			z-index: 1;
			display: block;
			width: 900px;
			margin-left: 555px;
			padding: 220px 0 0 0;
			}			
			.home .head-messaging h1 {
				display: block;
				margin: 0 0 25px 0;
				font-family: 'DIN-Bold', arial, sans-serif;
				font-size: 60px;
				line-height: 65px;
				letter-spacing: 0.015em;
				text-transform: uppercase;
				color: #fff;
				}
			.home .head-messaging h2 {
				display: block;	
				margin: 0 0 15px 0;
				font-family: 'DIN-Regular', arial, sans-serif;
				font-size: 20px;
				line-height: 30px;
				letter-spacing: 0;
				color: #fff;
				}
			.home .head-messaging a {
				display: inline-block;	
				position: relative;
				padding: 17px 50px 15px 3px;				
				font-family: 'DIN-Bold', arial, sans-serif;
				font-size: 20px;
				line-height: 20px;
				text-transform: uppercase;
				color: #fff;
				webkit-transition: all .25s ease-out;
				-moz-transition: all .25s ease-out;
				-o-transition: all .25s ease-out;
				-ms-transition: all .25s ease-out;
				transition: all .25s ease-out;					
				}
			.home .head-messaging a:hover {
				color: #004B91;
				}
			.home .head-messaging a:after {
				display: inline-block;
				position: absolute;
				top: 13px;
				right: 0;
				width: 28px;
				height: 28px;
				content: "";
				background: url('../images/icon-plus.png') no-repeat top left;				
				background-size: 28px auto;
				transition: all .2s ease-out;
				}
			.home .head-messaging a:hover:after {
				right: 10px;
				}

		/* INVESTORS */

		.home-investors-container {
			margin-top: -1px;
			background: #fff;
			}
			.home-investors {
				width: 1600px;
				margin: 0 auto;
				padding: 80px 0;
				}
				.home-investors-left {
					float: left;
					width: 64%;
					}				
					.home-investors-left-news {
						position: relative;
						float: left;
						width: 50%;
						padding: 0 40px 0 0;
						}				
					.home-investors-left-reports {
						float: right;
						width: 50%;
						padding: 0 0 0 40px;
						}
						.home-investors-left-news h2,
						.home-investors-left-reports h2 {
							padding: 0;
							margin: 0 0 30px 0;
							font-family: 'DIN-Medium', arial, sans-serif;
							font-size: 26px;
							line-height: 26px;
							text-transform: uppercase;
							letter-spacing: 0.015em;
							color: #004B91;
							}	
						.home-investors-left-news ul,
						.home-investors-left-reports ul {
							padding: 0;
							margin: 0 0 15px 0;
							}	
						.home-investors-left-news ul li,
						.home-investors-left-reports ul li {
							padding: 0;
							margin: 0;
							list-style: none;
							font-family: 'ProximaNova-Regular', arial, sans-serif;
							font-size: 18px;
							line-height: 24px;
							border-bottom: 1px solid rgba(0,0,0,0.15);
							}			
						.home-investors-left-news ul li:first-child a {
							padding-top: 10px;
							}
						.home-investors-left-news ul li:last-child,
						.home-investors-left-reports ul li:last-child {
							border-bottom: none;
							}
							.home-investors-left-news ul li a {
								display: block;
								position: relative;
								padding: 23px 0 22px 0;
								color: rgba(0,0,0,0.65);						
								}
								.home-investors-left-news ul li a span {
									display: block;
									margin: 0 0 10px 0;
									font-family: 'DIN-Bold', arial, sans-serif;
									font-size: 18px;
									line-height: 18px;
									text-transform: uppercase;
									color: #004B91;						
									}
							.home-investors-left-news ul li a:hover {
								color: #0090BA;
								}
							.home-investors-left-reports ul li a {
								display: block;
								position: relative;
								padding: 18px 0 13px 50px;
								color: rgba(0,0,0,0.65);						
								}
							.home-investors-left-reports ul li a:hover {
								color: #0090BA;
								}
							.home-investors-left-reports ul li a:after {
								background: url('../images/icon-pdf-report.png') no-repeat top left;				
								background-size: 24px auto;
								display: inline-block;
								position: absolute;
								top: 14px;
								left: 0;
								width: 24px;
								height: 32px;
								content: "";
								transition: all .2s ease-out;
								}
							.home-investors-left-reports ul li a:hover:after {
								left: 10px;
								}
						.home-investors-left-news a.moreReleases,
						.home-investors-left-news a.moreReports {
							display: inline-block;	
							position: relative;
							padding: 17px 60px 15px 3px;				
							font-family: 'DIN-Bold', arial, sans-serif;
							font-size: 18px;
							line-height: 18px;
							text-transform: uppercase;
							}
						.home-investors-left-news a.moreReports {
							position: absolute;
							right: -365px;
							bottom: 0;
							}						
						.home-investors-left-reports a.moreReportsMobile {
							display: none;
							}
						.home-investors-left-news a.moreReleases:hover,
						.home-investors-left-news a.moreReports:hover {
							
							}
						.home-investors-left-news a.moreReleases:after,
						.home-investors-left-news a.moreReports:after {
							background: url('../images/icon-plus.png') no-repeat top left;				
							background-size: 38px auto;
							display: inline-block;
							position: absolute;
							top: 7px;
							right: 0;
							width: 38px;
							height: 38px;
							content: "";
							transition: all .2s ease-out;
							}
						.home-investors-left-news a.moreReleases:hover:after,
						.home-investors-left-news a.moreReports:hover:after {
							right: 10px;
							}

				.home-investors-right {
					float: right;
					width: 30%;
					}	
					.home-investors-right-presentation-container {
						display: block;
						position: relative;
						padding: 35px 30px;
						margin: 0 0 30px 0;
						background: #EDAA00;
						cursor: pointer;
						}	
					.home-investors-right-presentation-container:after {	
						content: "";
						display: block;
						position: absolute;
						bottom: -13px;
						left: 0;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 13px 17px 0 0;
						border-color: #EDAA00 transparent transparent transparent;
						webkit-transition: all .25s ease-out;
						-moz-transition: all .25s ease-out;
						-o-transition: all .25s ease-out;
						-ms-transition: all .25s ease-out;
						transition: all .25s ease-out;							
						}
					.home-investors-right-presentation-container:hover {	
						background: #0090BA;
						}	
					.home-investors-right-presentation-container:hover:after {	
						border-color: #0090BA transparent transparent transparent;
						}
						.home-investors-right-presentation {							
							width: 80%;
							margin: 0 auto;
							font-family: 'DIN-Regular', arial, sans-serif;
							font-size: 27px;
							line-height: 32px;
							color: #fff;
							}
							.home-investors-right-presentation span {
								display: block;
								margin: 10px 0 0 0;
								font-family: 'DIN-Bold', arial, sans-serif;
								font-size: 16px;
								line-height: 16px;
								text-transform: uppercase;
								color: #fff;
								}	
								.home-investors-right-presentation img {
									float: right;
									width: 87px;
									height: auto;
									margin: 7px 0 0 30px;
									}
					.home-investors-right-event-container {
						display: block;
						position: relative;
						padding: 35px 30px;
						background: #EDAA00;
						cursor: pointer;
						}	
					.home-investors-right-event-container:after {	
						content: "";
						display: block;
						position: absolute;
						bottom: -13px;
						left: 0;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 13px 17px 0 0;
						border-color: #EDAA00 transparent transparent transparent;
						webkit-transition: all .25s ease-out;
						-moz-transition: all .25s ease-out;
						-o-transition: all .25s ease-out;
						-ms-transition: all .25s ease-out;
						transition: all .25s ease-out;	
						}
					.home-investors-right-event-container:hover {	
						background: #0090BA;
						}	
					.home-investors-right-event-container:hover:after {	
						border-color: #0090BA transparent transparent transparent;
						}
						.home-investors-right-event {							
							width: 80%;
							margin: 0 auto;							
							font-family: 'DIN-Regular', arial, sans-serif;
							font-size: 25px;
							line-height: 32px;
							color: #fff;
							}	
							.home-investors-right-event img {
								float: right;
								width: 87px;
								height: auto;
								margin: 10px 0 0 40px;
								}
							.home-investors-right-event span {
								display: block;
								margin: 10px 0 0 0;
								font-family: 'DIN-Bold', arial, sans-serif;
								font-size: 16px;
								line-height: 16px;
								text-transform: uppercase;
								color: #fff;
								}

		/* SUSTAINABILITY */
		
		.home-sustainability-container {
			background: #556f35 url('../images/bg-home-sustainability.jpg') no-repeat bottom center;				
			}
			.home-sustainability {
				width: 1600px;
				margin: 0 auto;
				padding: 145px 0;
				}
				.home-sustainability-intro {
					float: left;
					width: 47%;
					}	
					.home-sustainability-intro-title {
						float: left;
						width: 36%;
						}
						.home-sustainability-intro-title h2 {
							margin: 0;
							font-family: 'DIN-Bold', arial, sans-serif;
							font-size: 43px;
							line-height: 55px;
							text-transform: uppercase;
							text-align: right;
							letter-spacing: 0.015em;
							color: #fff;
							}
							.home-sustainability-intro-title h2 span {
								color: #EDAA00;
								}
					.home-sustainability-intro-text {
						float: right;
						width: 55%;
						font-family: 'DIN-Light', arial, sans-serif;
						font-size: 28px;
						line-height: 38px;
						color: #fff;
						}
				.home-sustainability-details {
					float: right;
					width: 47%;
					}	
					.home-sustainability-details-report {
						display: block;
						float: left;
						width: 45%;
						padding: 3px 0 0 0;
						text-align: center;
						font-family: 'DIN-Bold', arial, sans-serif;
						font-size: 19px;
						line-height: 24px;
						color: #EDAA00;
						}						
					.home-sustainability-details-report:hover {
						color: #EDAA00;
						}
						.home-sustainability-details-report h2 {
							margin: 0 0 33px 0;
							font-family: 'DIN-Bold', arial, sans-serif;
							font-size: 24px;
							line-height: 28px;
							text-transform: uppercase;
							letter-spacing: 0.015em;
							color: #fff;
							}
						.home-sustainability-details-report img {
							display: block;
							position: relative;	
							top: 0;						
							width: 200px;
							height: auto;
							margin: 0 auto 27px auto;
							webkit-transition: all .25s ease-out;
							-moz-transition: all .25s ease-out;
							-o-transition: all .25s ease-out;
							-ms-transition: all .25s ease-out;
							transition: all .25s ease-out;								
							}						
						.home-sustainability-details-report:hover img {
							top: -10px;
							}
					.home-sustainability-details-links {
						float: right;
						width: 46%;
						margin: -15px 0 0 0;
						}
						.home-sustainability-details-links ul {
							padding: 0;
							margin: 0;
							}	
						.home-sustainability-details-links li {
							padding: 0;
							margin: 0;
							list-style: none;
							}
							.home-sustainability-details-links ul li a {
								display: block;
								position: relative;
								padding: 28px 0 28px 60px;
								font-family: 'DIN-Bold', arial, sans-serif;
								font-size: 18px;
								line-height: 22px;
								text-transform: uppercase;
								color: #fff;					
								}
							.home-sustainability-details-links ul li a:hover {
								color: #EDAA00;
								}
							.home-sustainability-details-links ul li a:after {
								background: url('../images/icon-plus.png') no-repeat top left;				
								background-size: 38px auto;
								display: inline-block;
								position: absolute;
								top: 19px;
								left: 0;
								width: 38px;
								height: 38px;
								content: "";
								transition: all .2s ease-out;
								}
							.home-sustainability-details-links ul li a:hover:after {
								left: 7px;
								}

		/* OPERATIONS */

		.home-operations-container {
			background: #fff;				
			}
			.home-operations {
				width: 1599px;
				margin: 0 auto;
				}
				.home-operations-text {
					float: right;
					width: 25%;
					text-align: center;
					padding: 210px 50px;
					}
					.home-operations-text p {
						font-family: 'DIN-Regular', arial, sans-serif;
						font-size: 19px;
						line-height: 32px;
						}
					.home-operations-text a {
						display: inline-block;	
						position: relative;
						padding: 15px 65px 15px 25px;				
						font-family: 'DIN-Bold', arial, sans-serif;
						font-size: 32px;
						line-height: 32px;
						text-transform: uppercase;
						color: #004B91;
						}
					.home-operations-text a:hover {
						color: #EDAA00;
						}
					.home-operations-text a:after {
						background: url('../images/icon-plus.png') no-repeat top left;				
						background-size: 38px auto;
						display: inline-block;
						position: absolute;
						top: 12px;
						right: 0;
						width: 38px;
						height: 38px;
						content: "";
						transition: all .2s ease-out;
						}
					.home-operations-text a:hover:after {
						right: 15px;
						}				
				.home-operations-map {
					position: relative;
					float: right;
					width: 75%;
					height: 0;
   					padding-top: 48%;
					}	
					.home-operations-map svg {
						width: 100%;
						height: auto;
						position: absolute;
					    top: 0;
					    left: 0;
						}			
					.home-operations-map a.waterfloods .cls-15,
					.body-operationsMap a.waterfloods .cls-15 {
						fill: #EDAA00;
						webkit-transition: all .25s ease-out;
						-moz-transition: all .25s ease-out;
						-o-transition: all .25s ease-out;
						-ms-transition: all .25s ease-out;
						transition: all .25s ease-out;							
						}			
					.home-operations-map a.williston .cls-15,
					.body-operationsMap a.williston .cls-15 {
						fill: #EDAA00;
						webkit-transition: all .25s ease-out;
						-moz-transition: all .25s ease-out;
						-o-transition: all .25s ease-out;
						-ms-transition: all .25s ease-out;
						transition: all .25s ease-out;	
						}			
					.home-operations-map a.marcellus .cls-15,
					.body-operationsMap a.marcellus .cls-15 {
						fill: #EDAA00;
						webkit-transition: all .25s ease-out;
						-moz-transition: all .25s ease-out;
						-o-transition: all .25s ease-out;
						-ms-transition: all .25s ease-out;
						transition: all .25s ease-out;	
						}			
					.home-operations-map a.waterfloods:hover .cls-15,
					.body-operationsMap a.waterfloods:hover .cls-15 {
						fill: #0090BA;
						}			
					.home-operations-map a.williston:hover .cls-15,
					.body-operationsMap a.williston:hover .cls-15 {
						fill: #0090BA;
						}			
					.home-operations-map a.marcellus:hover .cls-15,
					.body-operationsMap a.marcellus:hover .cls-15 {
						fill: #0090BA;
						}

					.home-operations-map a.waterfloods .cls-9,
					.body-operationsMap a.waterfloods .cls-9 {
						fill: #EDAA00;
						webkit-transition: all .25s ease-out;
						-moz-transition: all .25s ease-out;
						-o-transition: all .25s ease-out;
						-ms-transition: all .25s ease-out;
						transition: all .25s ease-out;							
						}			
					.home-operations-map a.williston .cls-9,
					.body-operationsMap a.williston .cls-9 {
						fill: #EDAA00;
						webkit-transition: all .25s ease-out;
						-moz-transition: all .25s ease-out;
						-o-transition: all .25s ease-out;
						-ms-transition: all .25s ease-out;
						transition: all .25s ease-out;	
						}			
					.home-operations-map a.marcellus .cls-9,
					.body-operationsMap a.marcellus .cls-9 {
						fill: #EDAA00;
						webkit-transition: all .25s ease-out;
						-moz-transition: all .25s ease-out;
						-o-transition: all .25s ease-out;
						-ms-transition: all .25s ease-out;
						transition: all .25s ease-out;	
						}			
					.home-operations-map a.waterfloods:hover .cls-9,
					.body-operationsMap a.waterfloods:hover .cls-9 {
						fill: #0090BA;
						}			
					.home-operations-map a.williston:hover .cls-9,
					.body-operationsMap a.williston:hover .cls-9 {
						fill: #0090BA;
						}			
					.home-operations-map a.marcellus:hover .cls-9,
					.body-operationsMap a.marcellus:hover .cls-9 {
						fill: #0090BA;
						}

		/* CAREERS */

		.home-careers-container {
			margin-top: -47px;
			background: #004B91 url('../images/bg-home-careers.jpg') no-repeat top center;				
			}
			.home-careers {
				width: 1600px;
				margin: 0 auto;
				padding: 180px 0;
				}
				.home-careers-title {
					float: left;
					width: 28%;
					}
					.home-careers-title h2 {
						margin: 0;
						font-family: 'DIN-Bold', arial, sans-serif;
						font-size: 43px;
						line-height: 55px;
						text-transform: uppercase;
						text-align: left;
						letter-spacing: 0.015em;
						color: #fff;
						}
						.home-careers-title h2 span {
							color: #EDAA00;
							}
				.home-careers-text {
					float: right;
					width: 20%;
					text-align: center;
					}
					.home-careers-text p {
						font-family: 'DIN-Regular', arial, sans-serif;
						font-size: 19px;
						line-height: 32px;
						color: #fff;
						}
					.home-careers-text a {
						display: inline-block;	
						position: relative;
						padding: 15px 65px 15px 25px;				
						font-family: 'DIN-Bold', arial, sans-serif;
						font-size: 32px;
						line-height: 32px;
						text-transform: uppercase;
						color: #fff;
						}
					.home-careers-text a:hover {
						color: #EDAA00;
						}
					.home-careers-text a:after {
						background: url('../images/icon-plus.png') no-repeat top left;				
						background-size: 38px auto;
						display: inline-block;
						position: absolute;
						top: 12px;
						right: 0;
						width: 38px;
						height: 38px;
						content: "";
						transition: all .2s ease-out;
						}
					.home-careers-text a:hover:after {
						right: 15px;
						}
				
		
	/*------------------------------
		Full-m. MISC
	------------------------------*/
	
	/* CLEARS */
	
	.clear {
		clear: both;
		font-size: 0;
		line-height: 0;
		}
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		line-height: 0;
		content: " ";
		clear: both;
		height: 0;
		}
			
	/* COLUMNS */
	
	.half-right {
		float: right;
		width: 50%;
		margin-top: 0;
		margin-left: 40px;
		}
	.half-left {
		float: left;
		width: 50%;
		margin-top: 0;
		margin-right: 40px;
		}	
	
	/* IMAGE FLOATS */
	
	.image-right {
		float: right;
		margin: 0 0 40px 40px;
		}
	.image-left {
		float: left;
		margin: 0 40px 40px 0;
		}	
	.image-fullWidth {
		width: 100%;
		height: auto;
		margin: 0 0 40px 0;
		}
	
	/* COMMITTEES */
	
	blockquote.committees {
		float: left;
		width: 33.33%;
		height: 280px;
		padding-bottom: 40px;
		font-family: 'DIN-Regular', arial, sans-serif;
		font-size: 19px;
		line-height: 26px;
		text-align: center;
		border-right: 20px solid #fff;
		}	
		blockquote.committees img {
			display: block;
			width: 90px;
			height: auto;
			margin: 0 auto 30px auto;
			}

	/* SUSTAINABILITY REPORTS */
	
	.sustainabilityReport-left,
	.sustainabilityReport-right {
		float: left;
		width: 50%;
		margin-top: 0;
		padding-bottom: 40px;
		font-family: 'DIN-Regular', arial, sans-serif;
		font-size: 19px;
		line-height: 26px;
		text-align: center;
		}
	.sustainabilityReport-left {
		border-right: 10px solid #fff;
		}
	.sustainabilityReport-right {
		border-left: 10px solid #fff;
		}
		.sustainabilityReport-left img,
		.sustainabilityReport-right img {
			display: block;
			width: auto;
			height: 148px;
			margin: 0 auto 30px auto;
			}

	/* BUTTONS */
	
	.button {
		display: inline-block;
		position: relative;
		padding: 15px 25px;
		margin: 0;
		font-family: 'DIN-Bold', arial, sans-serif;
		font-size: 17px;
		line-height: 19px;
		text-transform: uppercase;
		color: #0090BA;
		border: 1px solid #0090BA;
		}			
		.button:hover {
			color: #fff;
			background: #0090BA;		
			}	
					
	/* STANDARD TABLES */
	
	.data-table {
		position: relative;
		z-index: 99;
		width: 100%;
		margin: 0 0 40px 0;
		background: #fff;
		border-spacing: 0;
		border-bottom: 1px solid rgba(0,0,0,0.15);
		}	
		.data-table thead tr td {
			padding: 12px;
			font-family: 'DIN-Bold', arial, sans-serif;
			font-size: 16px;
			line-height: 18px;
			text-transform: uppercase;	
			color: #004B91;
			border-bottom: 4px solid #004B91;
			}
		.data-table tbody tr td {
			padding: 12px;
			font-size: 16px;
			line-height: 18px;
			text-align: left;
			border: none;
			vertical-align: top;
			border-right: 1px solid rgba(0,0,0,0.15);
			}
		.data-table tbody tr td:first-child {
			border-left: 1px solid rgba(0,0,0,0.15);
			}
		.data-table tbody tr:nth-child(even) td {
			background: #f2f2f2;
			}
		.data-table tr td p {
			margin: 0;
			padding: 0;
			}
		.data-table tr td img {
			width: auto !important;
			height: auto !important;
			}			
		.data-table tr td ul {
			margin-bottom: 0;
			}			
		.data-table tr td ul li {
			background-position: 0 5px;
			padding: 4px 0 4px 20px;
			}
		
	/* EXPAND/COLLAPSE */
		
	.expand {
		position: relative;
		padding: 0;
		margin: 0;
		}
		.expand-link {
			display: block;
			position: relative;
			padding: 17px 70px 17px 25px;
			margin-bottom: 30px;
			font-family: 'DIN-Bold', arial, sans-serif;
			font-size: 24px;
			line-height: 28px;
			text-transform: uppercase;
			color: #fff;
			background: #EDAA00;
			cursor: pointer;
			webkit-transition: all .25s ease-out;
			-moz-transition: all .25s ease-out;
			-o-transition: all .25s ease-out;
			-ms-transition: all .25s ease-out;
			transition: all .25s ease-out;
			}
			.expand-link:before {	
				content: "";
				display: block;
				position: absolute;
				bottom: -10px;
				left: 0;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 10px 14px 0 0;
				border-color: #EDAA00 transparent transparent transparent;
				webkit-transition: all .25s ease-out;
				-moz-transition: all .25s ease-out;
				-o-transition: all .25s ease-out;
				-ms-transition: all .25s ease-out;
				transition: all .25s ease-out;
				}
			.expand-link:hover:before {	
				border-color: #0090BA transparent transparent transparent;
				}
			.expand-link:after {	
				content: "";
				display: block;
				position: absolute;
				top: 15px;
				right: 15px;
				width: 31px;
				height: 31px;
				background-image: url('../images/icon-plus-white.png');
				background-size: 31px auto;
				webkit-transition: all .25s ease-out;
				-moz-transition: all .25s ease-out;
				-o-transition: all .25s ease-out;
				-ms-transition: all .25s ease-out;
				transition: all .25s ease-out;					
				}
			.expand-link.active:after {	
				transform: rotate(45deg);					
				}	
		.expand-link:hover {
			background: #0090BA;
			color: #fff;
			}			
		.expand-content {
			position: relative;
			display: none;
			margin: 0;
			padding: 10px 25px 50px 25px;
			background: none;
			}				
			.contactInfo .expand-content-left {
				float: left;
				width: 47%;
				margin-top: 0;
				}				
			.contactInfo .expand-content-right {
				float: right;
				width: 47%;
				margin-top: 0;
				}				
				.contactInfo .expand-content h3 {
					position: relative;
					padding-bottom: 20px;
					font-family: 'DIN-Regular', arial, sans-serif;
					font-size: 38px;
					line-height: 40px;
					color: #004B91;
					}					
				.contactInfo .expand-content a h3 {
					color: #0090BA;
					}					
				.contactInfo .expand-content a:hover h3 {
					color: #004B91;
					}		
				.contactInfo .expand-content h3.canada,
				.contactInfo .expand-content h3.usa {
					padding-left: 50px;
					}			
				.contactInfo .expand-content h3.canada:before {
					content: "";
					display: inline-block;
					position: absolute;
					top: 4px;
					left: 0;
					width: 36px;
					height: 36px;
					margin-right: 15px;
					background-image: url('../images/icon-canada.png');
					background-size: 36px auto;
					}			
				.contactInfo .expand-content h3.usa:before {
					content: "";
					display: inline-block;
					position: absolute;
					top: 4px;
					left: 0;
					width: 36px;
					height: 36px;
					background-image: url('../images/icon-usa.png');
					background-size: 36px auto;
					}			
				.contactInfo .expand-content h3.single {
					margin-bottom: 0;
					border-bottom: none;
					}					
				.contactInfo .expand-content h3.canada-usa {
					padding-left: 110px;
					}			
				.contactInfo .expand-content h3.canada-usa:after {
					content: "";
					display: inline-block;
					position: absolute;
					top: 4px;
					left: 0;
					width: 36px;
					height: 36px;
					margin-right: 15px;
					background-image: url('../images/icon-canada.png');
					background-size: 36px auto;
					}				
				.contactInfo .expand-content h3.canada-usa:before {
					content: "";
					display: inline-block;
					position: absolute;
					top: 4px;
					left: 47px;
					width: 36px;
					height: 36px;
					background-image: url('../images/icon-usa.png');
					background-size: 36px auto;
					}				
				.contactInfo .expand-content-left p,
				.contactInfo .expand-content-right p {
					margin-bottom: 20px;
					}
				.contactInfo .expand-content-left table,
				.contactInfo .expand-content-right table {
					
					}
				.contactInfo .expand-content-left table tr td,
				.contactInfo .expand-content-right table tr td {
					padding: 5px 0;
					font-size: 23px;
					line-height: 23px;
					}
				.contactInfo .expand-content-left table tr td.title,
				.contactInfo .expand-content-right table tr td.title {
					padding-right: 20px;
					font-family: 'ProximaNova-Bold', arial, sans-serif;
					font-size: 18px;
					line-height: 18px;
					text-transform: uppercase;
					}

	/* EXPAND/COLLAPSE - PEOPLE */
		
	.expandPeople {
		position: relative;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid rgba(0,0,0,0.15);
		}
	.expandPeople:last-child {
		border-bottom: none;
		}
		.expandPeople-link h2 {
			padding-top: 25px;
			padding-left: 70px;
			padding-bottom: 25px;
			margin-bottom: 0;
			font-family: 'DIN-Regular', arial, sans-serif;
			font-size: 25px;
   			line-height: 29px;
   			color: #0090BA;
			cursor: pointer;
			webkit-transition: all .25s ease-out;
			-moz-transition: all .25s ease-out;
			-o-transition: all .25s ease-out;
			-ms-transition: all .25s ease-out;
			transition: all .25s ease-out;
			}
			.expandPeople-link h2:after {	
				content: "";
				display: block;
				position: absolute;
				top: 21px;
				left: 0;
				width: 40px;
				height: 40px;
				background-image: url('../images/icon-plus.png');
				background-size: 40px auto;
				webkit-transition: all .25s ease-out;
				-moz-transition: all .25s ease-out;
				-o-transition: all .25s ease-out;
				-ms-transition: all .25s ease-out;
				transition: all .25s ease-out;					
				}
			.expandPeople-link.active h2:after {	
				transform: rotate(45deg);					
				}
		.expandPeople-link:hover h2 {
			color: #004B91;
			}			
		.expandPeople-content {
			position: relative;
			display: none;
			margin: 0;
			padding: 0 0 25px 70px;
			}	
	
	/* SEARCH RESULTS */
	
	.search h1 {
		width: 35%;
		float: left;
		}

	.resultsSearch-container {
		display: block;
		float: right;
		width: 65%;
		margin: 0 0 30px 0;
		background: #EDAA00;
		}
		.resultsSearch {
			width: 50%;
			height: auto;
			margin: 0 auto;
			padding: 7px 0 0 0;		
			}
			.resultsSearch-close {
				display: block;
				position: absolute;
				results: 18px;
				right: 18px;
				cursor: pointer;
				}
				.resultsSearch-close img {
					width: 23px;
					height: auto;
					}
			.resultsSearch .input {
				float: left;
				width: 80%;
				height: 50px;
				}
				.resultsSearch .input input {
					width: 100%;
					height: 45px;
					margin: 0 !important;
					padding: 0;
					font-family: 'DIN-Light', arial, sans-serif;
					font-size: 25px;
					line-height: 25px;
					color: #fff;
					background: none;
					border: none;
					}						
			.resultsSearch .submit {
				float: right;
				width: 20%;
				height: 50px;
				margin: 0;
				}
				.resultsSearch .submit input {	
					width: 100%;
					height: 45px;							
					background: url('../images/icon-search-large.png') no-repeat center right;
					background-size: 39px auto;
					cursor: pointer;
					border: none;
					}

	.search-details {
		padding: 24px 25px 20px 25px;
		margin: 0 0 35px 0;		
		background: #ededed;
		}
		.search-details ul {
			margin: 0;
			padding: 0;
			}
		.search-details ul li {
			margin: 0 25px 0 0;
			padding: 0;
			list-style: none;
			background: none;
			float: left;
			border: none;
			}
	.search-results {			
		}
		.search-results h2 {
			margin-bottom: 0;
			}								
		.search-results h2 span {
			display: inline;
			background: none;
			color: #b71d1f;
			padding: 0;
			font-size: 24px;
			line-height: 30px;
			}
		.search-results-bottom {
			padding: 25px;
			margin: 20px 0;	
			background: #ededed;
			}	
			.search-results-bottom .highlight {
				display: inline-block;
				background: #0090BA;
				color: #fff;
				padding: 0 3px;
				}
			.search-results-bottom ul {
				margin: 0;
				padding: 0;
				}
			.search-results-bottom ul li {
				list-style: none;
				padding: 5px 0;
				line-height: 16px;
				background: none;
				}
			.search-results-bottom-left {
				float: left;
				width: 20%;
				}
			.search-results-bottom-right {
				float: right;
				width: 75%;
				}
	.search-noresults {
		padding: 20px;
		border: none;
		background: #f00807;
		color: #fff;
		text-align: center;	
		}
	
	/* ASPECT RATIO WRAPPER */
	
	.aspectRatioWrapper {
		position: relative;
		width: 100%;
		padding-bottom: 56%;
		margin: 40px 0 40px 0;
		}
		.aspectRatioWrapper iframe {
			position: absolute;
			top: 0; 
			bottom: 0; 
			left: 0; 
			right: 0;
			width: 100%;
			height: 100%;
			box-shadow: 0 1px 3px #969696;
			}
	
	/* STATS TABLE */

	.operational-stats {
		width: 100%;
		display: table;
		border-spacing: 15px;
		margin-left: -15px;
		font-size: 14px;
		line-height: 26px;
	}
	.operational-stats-row {
		display: table-row;
	}
	.operational-stats table {
		padding: 20px;
	}
	.operational-stats table tr td {
		line-height: 20px;
		padding: 3px 0;
	}
	.operational-stats hr {
		width: 83%;
		margin: 0px;
		margin: 0 auto;
	}
	.operational-stats .production {
		border: 1px solid #e3e8eb;
		width: 293px;
		display: inline-block;
		margin-right:10px;
		margin-bottom: 15px;
		vertical-align: top;
		display: table-cell;
		width: 33.33%;
	}
	.operational-stats .production .stats-title {
		background: #004b91;
		font-family: 'DIN-Medium', arial, sans-serif;
		font-size: 17px;
		line-height: 17px;
		color: #fff;
		padding: 20px;
		text-align: left;
		text-transform: uppercase;
	}
	.operational-stats .reserve {
		border: 1px solid #e3e8eb;
		width: 293px;
		display: inline-block;
		margin-right:10px;
		margin-bottom: 15px;
		vertical-align: top;
		display: table-cell;
	}
	.operational-stats .reserve .stats-title {
		background: #008fbd;
		font-family: 'DIN-Medium', arial, sans-serif;
		font-size: 17px;
		line-height: 17px;
		color: #fff;
		padding: 20px;
		text-align: left;
		text-transform: uppercase;
	}
	.operational-stats .allocation {
		border: 1px solid #e3e8eb;
		width: 293px;
		display: inline-block;
		vertical-align: top;
		display: table-cell;
	}
	.operational-stats .allocation .stats-title {
		background: #eeb111;
		font-family: 'DIN-Medium', arial, sans-serif;
		font-size: 17px;
		line-height: 17px;
		color: #fff;
		padding: 20px;
		text-align: left;
		text-transform: uppercase;
	}


	/* TOOLTIPS */

	.tooltip-container {
		display: none;
		}
		.tooltip.about {
			width: 250px;
			padding: 20px;
			}		
		.tooltip.environment {
			width: 470px;
			padding: 20px;
			}		
		.tooltip.community {
			width: 470px;
			padding: 20px;
			}
			.tooltip h2 {
				padding: 0;
				margin: 0 0 20px 0;
				border: none;
				color: #fff;
				font-size: 24px;
				line-height: 24px;
				}
			.tooltip table  {
				width: 100%;
				margin: 0;
				background: none;
				border-spacing: 0;
				border-top: 1px solid #fff;
				font-size: 14px;
				}
			.tooltip table td {
				padding: 5px 0;
				text-align: left;
				border-bottom: 1px solid #fff;
				vertical-align: top;
				background: none;
				color: #fff;
				}

		.map-button {
			display: inline-block;
			position: relative;
			padding: 10px 55px 10px 20px;
			margin: 0;
			margin-top:20px;
			font-family: 'DIN-Bold', arial, sans-serif;
			font-size: 14px;
			line-height: 14px;
			text-transform: uppercase;
			color: #fff;
			border: 1px solid #0090BA;
			background: #213d4f;
			}			
		.map-button:hover {
			color: #fff;
			background: #edaa00;		
			}
		.map-button:after {
			display: inline-block;
			position: absolute;
			top: 9px;
			right: 20px;
			width: 10px;
			height: 19px;
			content: "";
			background: url('../images/icon-arrow-white-right.png') no-repeat center center;				
			background-size: 10px auto;
			transition: all .2s ease-out;
			}		
		.map-button:hover:after {
			right: 25px;
			}	
				
	/* CONTACT FORM */

	.contactForm {
		padding: 30px;
		}
		.contactForm-title {
			position: relative;
			padding: 17px 25px;
			margin-bottom: 30px;
			font-family: 'DIN-Bold', arial, sans-serif;
			font-size: 26px;
			line-height: 26px;
			text-transform: uppercase;
			color: #fff;
			background: #EDAA00;
			cursor: pointer;
			webkit-transition: all .25s ease-out;
			-moz-transition: all .25s ease-out;
			-o-transition: all .25s ease-out;
			-ms-transition: all .25s ease-out;
			transition: all .25s ease-out;
			}
			.contactForm-title:before {	
				content: "";
				display: block;
				position: absolute;
				bottom: -10px;
				left: 0;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 10px 14px 0 0;
				border-color: #EDAA00 transparent transparent transparent;
				webkit-transition: all .25s ease-out;
				-moz-transition: all .25s ease-out;
				-o-transition: all .25s ease-out;
				-ms-transition: all .25s ease-out;
				transition: all .25s ease-out;
				}
		.contactForm input[type="text"],
		.contactForm select,
		.contactForm textarea {
			width: 100%;
			padding: 8px 13px;
			margin: 0 0 10px 0;
			border: 1px solid rgba(0,0,0,0.25);
			background: #fff;
			font-family: 'DIN-Light', arial, sans-serif;
			font-size: 20px;
			line-height: 20px;
			color: rgba(0,0,0,0.65);
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			-webkit-border-radius:0; 
    		border-radius:0;
			}	
		.contactForm input[type="text"].error,
		.contactForm select.error,
		.contactForm textarea.error {
			background-color: #fce5e5;
			border: 2px solid #c52033;
			color: #c52033;
			}	
		.contactForm select {
			padding-top: 12px;
			padding-bottom: 12px;
			background: url('../images/icon-arrow-grey-down.png') no-repeat center right;
			background-size: auto 10px;
			}
		.contactForm select::-ms-expand {
			display: none;
			}
		.contactForm input[type="radio"] {
			display:none;
			}
		.contactForm input[type="radio"] + label span {
			display: inline-block;
			height: 23px;
			padding: 0 0 0 35px;
			background: url('../images/radio.png') no-repeat 0 1px;
			background-size: 22px auto;
			cursor: pointer;
			}
			.contactForm input[type="radio"]:checked + label span {
				background-position: 0 -22px;
				}	
		.contactForm textarea {
			height: 140px;
			font-size: 20px;
			line-height: 25px;
			resize: none;
			}
		.contactForm input[type="submit"] {
			width: 100%;
			font-size: 24px;
			line-height: 24px;
			text-transform: uppercase;
			cursor: pointer;
			background: #fff;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			-webkit-border-radius:0; 
    		border-radius:0;
			webkit-transition: all .25s ease-out;
			-moz-transition: all .25s ease-out;
			-o-transition: all .25s ease-out;
			-ms-transition: all .25s ease-out;
			transition: all .25s ease-out;				
			}
		.contactForm input[type="submit"]:hover {
			background: #0090BA;
			}
		.contactForm ::-webkit-input-placeholder { /* WebKit browsers */
			color: rgba(0,0,0,0.65);
			}
		.contactForm :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
			color: rgba(0,0,0,0.65);
			}
		.contactForm ::-moz-placeholder { /* Mozilla Firefox 19+ */
			color: rgba(0,0,0,0.65);
			}
		.contactForm :-ms-input-placeholder { /* Internet Explorer 10+ */
			color: rgba(0,0,0,0.65);
			}
		.contactForm label.placeholder { /* Internet Explorer 9- */
			color: rgba(0,0,0,0.65) !important;
			}

		.contactForm .error::-webkit-input-placeholder { /* WebKit browsers */
			color: #c52033;
			}
		.contactForm .error:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
			color: #c52033;
			}
		.contactForm .error::-moz-placeholder { /* Mozilla Firefox 19+ */
			color: #c52033;
			}
		.contactForm .error:-ms-input-placeholder { /* Internet Explorer 10+ */
			color: #c52033;
			}
		.contactForm .errorlabel.placeholder { /* Internet Explorer 9- */
			color: #c52033 !important;
			}

	/* 7 VISUALS */	

	.visuals {

		}
		.visuals-left {
			width: 50%;
			float: left;
			padding-right: 30px;
			margin-top: 40px;
			}		
			.visuals-left p {
				margin-bottom: 40px;
				}
		.visuals-right {
			width: 50%;
			float: left;
			margin-top: 40px;
			}		
			.visuals-right p {
				margin-bottom: 40px;
				}

	/* DATE CALENDAR */
	
	.dateCalendar {
		width: 100px;
		}
		.dateCalendar-month {
			float: left;
			width: 50px;
			height: 40px;
			padding: 12px 0 0 0;
			font-family: 'DIN-Bold', arial, sans-serif;
			font-size: 16px;
			line-height: 16px;
			text-transform: uppercase;
			text-align: center;
			color: #fff;
			background: #EDAA00;
			}
		.dateCalendar-day {
			float: left;
			width: 50px;
			height: 40px;
			padding: 5px 0 7px 0;
			font-family: 'DIN-Regular', arial, sans-serif;
			font-size: 25px;
			line-height: 25px;
			text-transform: uppercase;
			text-align: center;
			color: rgba(0,0,0,0.65);
			border: 2px solid #EDAA00;		
			border-left: 0;	
			}

	/* CAREERS DETAIL */

	.job-location {
		padding: 30px 0;
		margin: 0 0 40px 0;
		border-top: 1px solid rgba(0,0,0,0.15);
		border-bottom: 1px solid rgba(0,0,0,0.15);
		}

	/* NEWS RELEASE LISTING */

	.newsRegister {
		float: right;
		margin-top: -90px;
		font-size: 14px;
		line-height: 14px;
		}

	.newsRelease {
		padding-bottom: 20px;
		margin: 0 0 25px 0;
		border-bottom: 1px solid rgba(0,0,0,0.15);
		}
	.newsRelease:last-child {
		border-bottom: none;
		}
		.newsRelease-left {
			margin-top: -4px;
			float: left;
			width: 14%;
			}
		.newsRelease-right {
			float: left;
			width: 86%;
			}
			.newsRelease-right h2 {
				margin-bottom: 0;
				font-family: 'DIN-Regular', arial, sans-serif;
				font-size: 23px;
				line-height: 29px;
				}
			.newsRelease-right ul.list-pdf {
				margin-bottom: 0;
				}
				.newsRelease-right ul.list-pdf li {
					padding: 15px 0 15px 38px;
					background: url('../images/icon-pdf-large.png') no-repeat 0 15px;
					background-size: 20px auto;
					}

	/* NEWS RELEASE DETAIL */

	.newsPDFLink {
		display: block;
		float: right;
		width: 80px;
		height: auto;
		margin: 0 0 40px 40px;
		}
		.newsPDFLink img {
			width: 100%;
			height: auto;
			}

	span.prnews_span {
		font-family: 'ProximaNova-Regular', arial, sans-serif !important;	
		letter-spacing: 0.02em !important;
		color: rgba(0,0,0,0.65) !important;
		}
	a.prnews_a {
		color: #0090BA !important;
		}
	p.prnews_p {
		font-family: 'ProximaNova-Regular', arial, sans-serif !important;	
		letter-spacing: 0.02em !important;
		color: rgba(0,0,0,0.65) !important;
		}
	li.prnews_li {
		font-family: 'ProximaNova-Regular', arial, sans-serif !important;	
		letter-spacing: 0.02em !important;
		color: rgba(0,0,0,0.65) !important;
		}

	/* ALERT */

	.alert {
		padding: 40px;
		margin: 0 0 20px 0;
		font-family: 'DIN-Regular', arial, sans-serif;
		font-size: 20px;
		line-height: 25px;
		text-align: center;
		border: 1px solid rgba(0,0,0,0.15);
		color: rgba(0,0,0,0.4);
		}



/*----------------------------------------------------------------------------------------------------------------------------------------
   	1830. RESPONSIVE CASES - SCALES DOWN BELOW 1830
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 1830px) {

	/*------------------------------
		1830-c. CONTENT
	------------------------------*/	
		
	body {
		background-size: 1830px auto;
		}

	/* HEAD */
	
	.head-container {
		height: 500px;
		}
		.scrolled .head {
			padding-top: 30px;
			padding-left: 77px;
			}
		.head-logo {
			width: 250px;
			margin-right: 30px;			
			}
		.scrolled .head-logo img {
			margin-top: 3px;		
			}
		.head-nav {
			float: left;
			width: 800px;
			margin-top: -2px;
			}	
			.head-nav > ul > li > a {
				padding: 7px 17px 9px 17px;
				font-size: 17px;
				line-height: 17px;
				}
				.head-nav > ul > li.active > a:after {	
					top: 33px;
					}	
				.head-nav > ul > li > ul {
					top: 33px;			
					}
					.head-nav > ul > li > ul > li > a {
						padding-left: 17px;
						}	
		.head-tools {
			margin-top: -2px;
			}

	/* BODY */
	
	.body-content {
		width: 1300px;
		}
		.body-content-left {
			width: 67%;
			}	

	/* FOOT */

	.contactFoot {
		width: 1300px;	
		}

	.foot {
		width: 1300px;
		}	
		.foot-left {
			margin-right: 50px;
			}	

	.subFoot {
		width: 1300px;
		}
		
	/*------------------------------
		1830-h. HOME
	------------------------------*/		
	
	body.home {
		background-size: 1830px auto;
		}

	.home .head-container {
		height: 600px;
		}
		.home .head-messaging {
			margin-left: 385px;
			padding: 200px 0 0 0;
			}

	.home-investors {
		width: 1300px;
		}
		.home-investors-left {
			float: left;
			width: 60%;
			}
		.home-investors-right {
			float: right;
			width: 35%;
			}			
			.home-investors-right-presentation {							
				width: 95%;
				}
			.home-investors-right-event {							
				width: 95%;
				}

	.home-sustainability {
		width: 1300px;
		}
		.home-sustainability-intro-title h2 {
			font-size: 33px;
			line-height: 45px;
			}
		.home-sustainability-intro-text {
			font-size: 23px;
			line-height: 32px;
			}
		.home-sustainability-details-report h2 {
			margin: 0 0 33px 0;
			font-size: 20px;
			line-height: 23px;
			}
		.home-sustainability-details-report img {			
			width: 150px;
			margin: 0 auto 27px auto;							
			}
		.home-sustainability-details-links ul li a {
			padding: 20px 0 20px 60px;
			font-size: 16px;
			line-height: 20px;				
			}
			.home-sustainability-details-links ul li a:after {
				top: 10px;
				}

	.home-operations {
		width: 1300px;
		}
		.home-operations-text {
			width: 30%;
			padding: 150px 40px;
			}	
		.home-operations-map {
			width: 70%;
			}	

	.home-careers {
		width: 1300px;
		}
		.home-careers-title {
			width: 28%;
			}
			.home-careers-title h2 {
				
				}
		.home-careers-text {
			width: 28%;
			padding-right: 40px;
			}

	/*------------------------------
		1830-m. MISC
	------------------------------*/
		
	/* COMMITTEES */
	
	blockquote.committees {
		height: 310px;
		}	

	/* NEWS RELEASE LISTING */

	.newsRelease-left {
		width: 16%;
		}
	.newsRelease-right {
		width: 84%;
		}

	/* OPERATIONAL STATS */	

	.operational-stats .production {
		width: 280px;
		}	
	.operational-stats .reserve {
		width: 280px;
		}	
	.operational-stats .allocation {
		width: 280px;
		}

}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1440. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1440px
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 1439px) {

	/*------------------------------
		1440-c. CONTENT
	------------------------------*/	
	
	body {
		background-size: 1440px auto;
		}

	/* HEAD */
	
	.headAlert {
		padding: 10px;
		font-size: 13px;
		line-height: 13px;
		}

	.bg-nav {
		height: 500px;
		}

	.topSearch-container {
		height: 88px;
		padding-top: 13px;
		background: #EDAA00;
		}
		.topSearch-close {
			top: 33px;
			right: 23px;
			}
	.head-container {
		height: 400px;
		}
		.head {
			padding: 50px 0 0 0;				
			}	
		.scrolled .head {
			padding: 0;				
			}
			.head-logo {
				float: none;
				width: 300px;
				margin: 0 auto 40px auto;			
				}				
			.scrolled .head-logo {
				opacity: 0;	
				margin-bottom: 0;		
				}
			.head-nav {
				float: none;
				width: 100%;
				margin: 0 auto;
				text-align: center;			
				}
			.scrolled .head-nav {
				margin-top: -8px;
				margin-bottom: 10px;			
				}
				.head-nav > ul {
					display: inline-block;
					float: none;
					}
					.head-nav > ul > li > a {	
						font-family: 'DIN-Bold', arial, sans-serif;
						}					
			.head-tools {
				position: fixed;
				top: 0;
				right: 0;
				}				
			.scrolled .head-tools {
				opacity: 0;			
				}
		
	/* BODY */
	
	.body-content {
		width: 940px;
		}

		.body-content-left .featuredReport-left {
			display: block;
			width: 100%;
			}
		.body-content-left .featuredReport-right {
			display: block;
			width: 100%;
			border: 2px solid #EDAA00;
			border-top: 0;
			}

		.body-content-left .home-investors-right-presentation-container {							
			float: none;
			width: 100%;
			border-right: none;
			}				
			.body-content-left .home-investors-right-presentation {
				font-size: 35px;
				line-height: 39px;
				}
				.body-content-left .home-investors-right-presentation span {
					font-size: 18px;
					line-height: 18px;
					}

		.body-content-right .sideNavSectionTitle {
			padding-top: 20px;
			font-size: 30px;
			line-height: 34px;
			}
		ul.sideNav {
			
			}		
			ul.sideNav > li {
				
				}
				ul.sideNav > li > a {						
					font-size: 20px;
					line-height: 24px;
					}
		.body-content-right-callout-bottom-title {
			font-size: 32px;
			line-height: 34px;
			}				
		.body-content-right-callout-bottom p {
			line-height: 26px;
			}
		.body-content-right-callout-bottom a {
			font-size: 15px;
			line-height: 18px;
			}

		.body-operationsMap {
			width: 800px;
			padding-top: 525px;
			}	
		
	/* FOOT */

	.contactFoot-container {
		background-size: 1440px auto;
		}
		.contactFoot {
			width: 940px;	
			height: 300px;	
			padding: 130px 0 0 0;
			}

	.foot {
		width: 940px;
		padding: 70px 0;
		}		
		.foot-left {
			width: 100%;
			margin-right: 0;
			margin-bottom: 50px;
			text-align: center;	
			}	
			.foot-left img {
				display: block;
				margin: 0 auto 35px auto;	
				}	
		.foot-middle {
			width: 100%;			
			margin-bottom: 30px;
			text-align: center;	
			}
			.foot-middle-top {
				margin-bottom: 30px;
				}	
				.foot-middle-top img {
					display: block;
					float: none;
					margin: 0 auto 25px auto;
					}				
		.foot-right {
			width: 100%;
			text-align: center;	
			}
			.foot-right {
				margin-bottom: 30px;
				}	
				.foot-right img {
					display: inline-block;
					float: none;
					margin: 0 0 0 10px;
					}		

	.subFoot {
		width: 940px;
		text-align: center;
		padding: 30px;
		}
		.subFoot ul {
			display: inline-block;
			}

	/*------------------------------
		1440-h. HOME
	------------------------------*/		
	
	.home.bg-home-3 {
		background-image: url('../images/bg-home-3-small.jpg?ver=2019-01-08') !important;
		}

	.home .head-container {
		height: 600px;
		}
		.home .head-messaging {
			width:700px;
			margin: 0 auto;
			padding: 230px 0 0 0;
			text-align: center;
			}						
			.home .head-messaging h1 {
				font-size: 51px;
				line-height: 55px;
				}
			.home .head-messaging h2 {
				font-size: 18px;
				line-height: 28px;
				}

	.home-investors {
		width: 940px;
		}
		.home-investors-left {
			width: 100%;
			margin: 0 0 50px 0;
			}
		.home-investors-right {
			width: 100%;
			}			
			.home-investors-right-presentation-container {							
				float: left;
				width: 48%;
				padding-bottom: 67px;
				}
			.home-investors-right-event-container {							
				float: right;
				width: 48%;
				}

	.home-sustainability {
		width: 940px;
		padding: 80px 0;
		}
		.home-sustainability-intro {
			width: 100%;
			margin-bottom: 50px;
			}
			.home-sustainability-intro-text {
				font-size: 21px;
				}
			.home-sustainability-intro h2 br {
				display: none;
				}
		.home-sustainability-details {
			width: 100%;
			}
			.home-sustainability-details-links {
				width: 55%;
				}
				.home-sustainability-details-links ul li a {
				    padding: 23px 0 23px 60px;
					}
					.home-sustainability-details-links ul li a:after {
					   	top: 13px;
						}

	.home-operations {
		width: 940px;
		}
		.home-operations-text {
			width: 100%;
			padding: 30px 180px;
			}	
			.home-operations-text p {
				margin-bottom: 25px;
				}	
			.home-operations-text a {
				font-size: 25px;
				line-height: 25px;
				}
			.home-operations-text a:after {
				top: 8px;
				}
		.home-operations-map {
			float: none;
			width: 75%;
			margin: 0 auto;
			}	

	.home-careers {
		width: 940px;
		padding: 140px 0;
		}
		.home-careers-title {
			width: 30%;
			}
			.home-careers-title h2 {
				
				}
		.home-careers-text {
			width: 27%;
			padding-right: 60px;
			}	
			.home-careers-text p {
				font-size: 17px;
				line-height: 27px;
				}
			.home-careers-text a {
				font-size: 25px;
				line-height: 25px;
				}
			.home-careers-text a:after {
				top: 8px;
				}
				
	/*------------------------------
		1440-m. MISC
	------------------------------*/
		
	/* COMMITTEES */
	
	blockquote.committees {
		width: 50%;
		height: 280px;
		}	

	/* NEWS RELEASE LISTING */

	.newsRelease-left {
		width: 20%;
		}
	.newsRelease-right {
		width: 80%;
		}

	/* OPERATIONAL STATS */
	
	.operational-stats {
		display: block;
		border-spacing: 0px;
		margin-left: 0px;
		font-size: 16px;
		}
		.operational-stats-row {
			display: block;
			}
			.operational-stats .production {
				width: 100%;
				display: block;
				margin-right:0px;
				margin-bottom: 40px;
				}	
			.operational-stats .reserve {
				width: 100%;
				display: block;
				margin-right:0px;
				margin-bottom: 40px;
				}	
			.operational-stats .allocation {
				width: 100%;
				display: block;
				margin-right:0px;
				margin-bottom: 40px;
				}	
			.operational-stats hr {
				width: 93%;
				}

	/* 7 VISUALS */	

	.visuals-left {
		width: 100%;
		float: none;
		padding-right: 0px;
		}
	.visuals-right {
		width: 100%;
		float: none;
		margin-top: 0;
		}	
			
}
			
/*----------------------------------------------------------------------------------------------------------------------------------------
   	1024. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1024
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 1023px) {
			
	/*------------------------------
		1024-c. CONTENT
	------------------------------*/	
			
	/* HEAD */

	.headAlert {
		padding: 7px;
		font-size: 12px;
		line-height: 12px;
		}

	.topSearch {
		width: 80%;		
		}

	.head {		
		padding-left: 50px;
		}	
	.scrolled .head {
		padding: 20px 0 18px 40px;				
		}
		.head-logo {		
			float: left;
			}
		.scrolled .head-logo {
			opacity: 1;	
			width: 200px;	
			margin-top: 6px;
			}
		.head-nav {
			display: none;
			position: absolute;
			z-index: 9999;
			top: 0;
			left: 0;
			width: 100%;
			padding: 50px 30px;
			background: rgba(0,75,145,0.97);
			max-height: 500px;
  			overflow-y: auto;
			}
			.head-nav .close {
				display: block;
				position: absolute;
				z-index: 9999;
				top: 18px;
				right: 18px;
				width: 23px;
				height: 23px;
				}
				.head-nav .close img {
					width: 23px;
					height: auto;
					}

			/* MENU - MOBILE - LEVEL 1 */

			.head-nav > ul {
				padding: 0;
				margin: 0 0 30px 0;				
				}
			.head-nav > ul > li {
				float: none;
				padding: 0 0 20px 0;
				margin: 0;
				list-style: none;
				}
				.head-nav > ul > li:last-child {
					padding-bottom: 0;
					}
				.head-nav > ul > li > a {
					display: block;
					font-family: 'DIN-Regular', arial, sans-serif;
					font-size: 26px;
					line-height: 26px;
					color: #fff;
					text-align: center;
					}
				.head-nav > ul > li:hover > a {						
					border-bottom: 0;
					}	

					/* MENU - MOBILE - LEVEL 2 */

					.head-nav > ul > li > ul {
						position: static;
						display: none;
						padding: 20px;
						width: 100%;
						margin: 0;
						background: rgba(0,0,0,0.1);
						border-top: 5px solid #EDAA00;
						}
					.scrolled .head-nav > ul > li > ul {
						position: static;
						display: none;
						padding: 20px;
						margin: 0;
						background: rgba(0,0,0,0.1);
						}
					.head-nav > ul > li > ul > li {
						padding: 0;
						margin: 0;
						list-style: none;
						}
						.head-nav > ul > li > ul > li:last-child {
							padding-bottom: 0;
							}
						.head-nav > ul > li > ul > li > a {
							display: block;
							padding: 8px 0;
							font-family: 'DIN-Bold', arial, sans-serif;
							font-size: 18px;
							line-height: 18px;
							text-align: center;
							color: #fff;
							}
						.head-nav > ul > li > ul > li > a:hover {
							color: #fff;
							}
						.head-nav > ul > li > ul > li > a:hover:after {
							left: -8px;
							}
			
							/* MENU - MOBILE - LEVEL 3 */

							.head-nav > ul > li > ul > li > ul {
								display: none;
								padding: 20px;
								margin: 0;
								background: rgba(0,0,0,0.1)
								}
							.head-nav > ul > li > ul > li > ul > li {
								padding: 0 0 15px 0;
								margin: 0;
								list-style: none;
								}
								.head-nav > ul > li > ul > li > ul > li:last-child {
									padding-bottom: 0;
									}
								.head-nav > ul > li > ul > li > ul > li > a {
									display: block;
									font-family: 'DIN-Bold', arial, sans-serif;
									font-size: 16px;
									line-height: 16px;
									text-transform: uppercase;
									text-align: center;
									color: #EDAA00;
									}

		.head-navMobile {
			display: block;
			float: left;
			padding-left: 30px;
			margin-top: -4px;
			}
			.head-navMobile .navCircle {
				position: relative;
				width: 45px;
				height: 45px;
				border: 3px solid #fff;
				border-radius: 50%;
				cursor: pointer;
				}
				.head-navMobile .navHamburger {
					position: absolute;
					left: 0;
					right: 0;
					width: 20px;
					height: 3px;
					margin: auto;
					background: #fff;
					webkit-transition: all .15s ease-out;
					-moz-transition: all .15s ease-out;
					-o-transition: all .15s ease-out;
					-ms-transition: all .15s ease-out;
					transition: all .15s ease-out;
					}
				.head-navMobile .navHamburger.bar1 {
					top: 12px;
					}
				.head-navMobile .navHamburger.bar2 {
					top: 18px;
					}
				.head-navMobile .navHamburger.bar3 {
					top: 24px;
					}
					
				/* ACTIVE STATE */			
			
				.head-navMobile a.open .navHamburger.bar1 {
					width: 32px;
					transform: rotate(45deg) translateX(6px) translateY(5px);
					-webkit-transform: rotate(45deg) translateX(6px) translateY(5px);
					}
				.head-navMobile a.open .navHamburger.bar2 {
					width: 0;
					}
				.head-navMobile a.open .navHamburger.bar3 {
					width: 32px;
					transform: rotate(-45deg) translateX(6px) translateY(-6px);
					-webkit-transform: rotate(-45deg) translateX(6px) translateY(-6px);
					}

		.head-tools {
			position: relative;
			float: right;
			}
		.scrolled .head-tools {		
			opacity: 1;
			margin-top: 4px;
			}
		
	/* BODY */
	
	.body-content {
		width: 700px;
		padding: 60px 0 20px 0;
		}
		.body-content-left {
			width: 100%;
			padding: 0 20px;
			}
			.body-content-left .home-investors-right-presentation-container {							
				padding-left: 60px;
				padding-right: 60px;
				}

		.body-content-right {
			width: 100%;
			padding: 0 20px;
			}
			.body-content-right .sideNavSectionTitle {
				display: none;
				}
			.body-content-right ul.sideNav {
				display: none;
				}

		.body-operationsMap {
			width: 600px;
			padding-top: 380px;
			}	
			
	/* FOOT */
	
	.contactFoot-container {
		background-size: 1100px auto;
		}
		.contactFoot {
			width: 700px;	
			height: 250px;	
			padding: 100px 0 0 0;
			}

	.foot {
		width: 700px;
		padding: 70px 0;
		}

	.subFoot {
		width: 700px;
		}
	
	/*------------------------------
		1024-h. HOME
	------------------------------*/		
	
	.home .head-container {
		height: 600px;
		}
		.home .head-messaging {
			width: 600px;
			padding: 175px 0 0 0;
			}
			.home .head-messaging h1 {
				
				}

	.home-investors {
		width: 700px;
		}
		.home-investors-left-news a.more,
		.home-investors-left-reports a.more {
			font-size: 16px;
			line-height: 16px;
			}
		.home-investors-right-presentation-container {
			width: 100%;
			padding-bottom: 35px;
			}
		.home-investors-right-event-container {
			width: 100%;
			}	

	.home-sustainability {
		width: 700px;
		}
		.home-sustainability-intro-title {
			width: 100%;
			padding: 0 80px;
			margin: 0 0 30px 0;
			}
			.home-sustainability-intro-title h2 {
				text-align: center;
				}
		.home-sustainability-intro-text {
			width: 100%;
			text-align: center;
			}
		.home-sustainability-details-report {
			float: none;
			width: 100%;
			margin: 0 0 30px 0;
			}
		.home-sustainability-details-links {
			float: none;
			width: 48%;
			margin: 0 auto;
			}

	.home-operations {
		width: 700px;
		}
		.home-operations-text {
			padding-top: 85px;
			padding-left: 70px;
			padding-right: 70px;
			}
		.home-operations-map {
			width: 90%;
			}	

	.home-careers {
		width: 700px;
		padding: 300px 0 40px 0;
		}
		.home-careers-title {
			width: 100%;
			margin: 0 0 20px 0;
			}
			.home-careers-title h2 {
				font-size: 25px;
				line-height: 30px;
				text-align: center;
				}
				.home-careers-title h2 span {
					display: block;
					}
		.home-careers-text {
			width: 100%;
			}
			.home-careers-text p {
				margin-bottom: 15px;
				}

	/*------------------------------
		1024-m. MISC
	------------------------------*/
		
	.search h1 {
		float: none;
		width: 100%;
		}

	.resultsSearch-container {
		float: none;
		width: 100%;
		}
		.resultsSearch {
			width: 80%;
			}

}

/*----------------------------------------------------------------------------------------------------------------------------------------
   	M. RESPONSIVE CASES - SCALES SITE DOWN BELOW 768
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 767px) {
	
	body {	
		font-size: 15px;
		line-height: 23px;
		background: rgb(0,75,145) !important; /* Old browsers */
		background: -moz-linear-gradient(top, rgb(13,49,100) 0, rgb(0,75,145) 200px) !important; /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgb(13,49,100) 0,rgb(0,75,145) 200px) !important; /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgb(13,49,100) 0,rgb(0,75,145) 200px) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d3164', endColorstr='#004B91',GradientType=0 ) !important; /* IE6-9 */	
		}
	h1 {
		margin: 0 0 30px 0;
		font-size: 35px;
		line-height: 37px;
		}
	h2 {
		margin: 0 0 30px 0;
		font-size: 25px;
		line-height: 27px;
		}
		h2 .smaller {
		    font-size: 16px;
		    line-height: 22px;
			}
	h3 {
		margin: 0 0 30px 0;
		font-size: 20px;
		line-height: 22px;
		}
		h3 .smaller {
		    font-size: 16px;
		    line-height: 22px;
			}
	h4 {
		margin: 0 0 30px 0;
		font-size: 18px;
		line-height: 20px;
		}
		h4 .smaller {
		    font-size: 16px;
		    line-height: 22px;
			}
	hr {
		margin: 30px 0;
		}
	p {		
		margin: 0 0 25px 0;
		}
		p.note {		
			font-size: 13px;
			line-height: 20px;
			}	
	blockquote {	
		padding: 30px 30px 1px 30px;
		margin: 0 0 30px 0;
		}
	blockquote p {	
		font-size: 20px;
		line-height: 27px;
		}

	/*------------------------------
		M-c. CONTENT
	------------------------------*/	
	
	/* HEAD */
	
	.headAlert {
		
		}

	.topSearch {
		width: 70%;		
		}
		.topSearch .input input {
			font-family: 'DIN-Bold', arial, sans-serif;
			font-size: 16px;
			line-height: 16px;
			}

	.head-bg {
		height: 200px;
		}

	.head-container {
		height: 200px;
		}
		.head {
			padding: 60px 0 0 0;
			}
		.scrolled .head {
			padding: 15px 30px;
			}
			.head-logo {
				float: none;
				width: 280px;
				margin: 0 auto 25px auto;		
				}
			.scrolled .head-logo {
				float: left;
				margin: 6px 0 0 0;		
				}
			.head-navMobile {
				float: none;
				padding: 0;
				margin: 0 auto;
				}
				.head-navMobile .navCircle {
					margin: 0 auto;
					}
			.scrolled .head-navMobile {
				float: right;
				}
			.head-tools {
				position: fixed;
				top: 0;
				left: 50%;
				margin-left: -100px;
				margin-top: 0;
				}
			.scrolled .head-tools {
				opacity: 0;
				margin-top: 0;
				}
	
	/* BODY */
	
	.search .body-content {
		padding: 30px;
		}	
	.body-content {
		width: 100%;
		padding: 0;
		}	
		.body-content-left {
			padding: 30px 30px 0 30px;
			}
			.body-content-left .featuredReport {
				margin-bottom: 30px;
				}
				.body-content-left .featuredReport-left img {
					width: 80px !important;
					margin-bottom: 20px !important;
					}
				.body-content-left .featuredReport-right {
					padding: 30px;
					}			

			.body-content-left .home-investors-right-presentation-container {							
				padding: 40px;
				text-align: center;
				}				
				.body-content-left .home-investors-right-presentation {
					font-size: 25px;
					line-height: 29px;
					}
					.body-content-left .home-investors-right-presentation span {
						font-size: 16px;
						line-height: 16px;
						}					
					.body-content-left .home-investors-right-presentation img {
						float: none;
						display: block;
						margin: 0 auto 25px auto;
						}

		.body-content-right {
			padding: 30px;
			}

		.body-operationsMap {
			width: 90%;
			padding-top: 57%;
			}	
	
	/* FOOT */

	.contactFoot-container {
		background-size: 1100px auto;
		}
		.contactFoot {
			width: 100%;	
			height: 250px;	
			padding: 130px 30px 0 0;
			}

	.foot {
		width: 100%;
		padding: 40px 0;
		}		
		.foot-left {
			margin-bottom: 20px;
			}
			.foot-left img {
				width: 200px;
				}
			.foot-left ul li {
				float: none;
				padding-left: 0;
				padding-right: 0;
				margin: 0 0 10px 0;
				}

	.subFoot {
		width: 100%;
		}
		.subFoot ul li {
			float: none;
			padding: 10px 0;
			}
			
	/*------------------------------
		M-h. HOME
	------------------------------*/		
	
	body.home,
	body.home.bg-home-3 {
		background: rgb(0,75,145) !important; /* Old browsers */
		background: -moz-linear-gradient(top, rgb(13,49,100) 0, rgb(0,75,145) 400px) !important; /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgb(13,49,100) 0,rgb(0,75,145) 400px) !important; /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgb(13,49,100) 0,rgb(0,75,145) 400px) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d3164', endColorstr='#004B91',GradientType=0 ) !important; /* IE6-9 */	
		}

	.home .head-container {
		height: auto;
		}
		.home .head-messaging {
			width: 100%;
			padding: 200px 50px 0 50px;
			}
			.home .head-messaging h1 {
				font-size: 30px;
				line-height: 35px;
				}
			.home .head-messaging h2 {
				font-size: 16px;
				line-height: 25px;
				}

	.home-investors {
		width: 100%;
		padding: 50px 30px;
		}
		.home-investors-left-news {
			width: 100%;
			padding: 0;
			margin: 0 0 50px 0;
			}
			.home-investors-left-news a.moreReleases {
				font-size: 15px;
				line-height: 15px;
				}
				.home-investors-left-news a.moreReleases:after {
					background-size: 30px auto;
					top: 9px;
					width: 30px;
					height: 30px;
					}
			.home-investors-left-news a.moreReports {
				display: none;
				}	
		.home-investors-left-reports {
			padding: 0;
			width: 100%;
			}					
			.home-investors-left-reports a.moreReportsMobile {
				display: inline-block;	
				position: relative;
				padding: 17px 60px 15px 3px;				
				font-family: 'DIN-Bold', arial, sans-serif;
				font-size: 15px;
				line-height: 15px;
				text-transform: uppercase;
				}
				.home-investors-left-reports a.moreReportsMobile:after {
					background: url('../images/icon-plus.png') no-repeat top left;				
					background-size: 30px auto;
					display: inline-block;
					position: absolute;
					top: 9px;
					right: 0;
					width: 30px;
					height: 30px;
					content: "";
					transition: all .2s ease-out;
					}
				.home-investors-left-reports a.moreReportsMobile:after {
					right: 10px;
					}
		.home-investors-right-presentation {			
			text-align: center;
			}
			.home-investors-right-presentation img {
				display: block;
				float: none;
				margin: 0 auto 25px auto;
				}
		.home-investors-right-event {
			width: 100%;
			padding: 0;
			text-align: center;
			}
			.home-investors-right-event img {
				display: block;
				float: none;
				margin: 0 auto 25px auto;
				}

	.home-sustainability-container {
		background: #556f35;
		}
		.home-sustainability {
			width: 100%;
			padding: 50px 30px;
			}
			.home-sustainability-intro-title {
				padding: 0;
				}
			.home-sustainability-details-links {
				width: 100%;
				text-align: center;
				}
				.home-sustainability-details-links ul {
					display: inline-block;
					}
				.home-sustainability-details-links ul li {
					text-align: left;
					}

	.home-operations {
		width: 100%;
		}
		.home-operations-text {
			padding-top: 60px;
			padding-left: 30px;
			padding-right: 30px;
			}

	.home-careers-container {
		background: #004B91;
		}
		.home-careers {
			width: 100%;
			padding: 50px 30px;
			}
			.home-careers-text {
				padding-right: 0;
				}

	/*------------------------------
		M-m. MISC
	------------------------------*/
				
	/* IMAGE FLOATS */
	
	.image-right,
	.image-left {
		display: block;
		float: none;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 0 40px 0;
		}
	
	/* COLUMNS */
	
	.half-right {
		width: 100%;
		margin-left: 0;
		}
	.half-left {
		width: 100%;
		margin-right: 0;
		}
	
	/* COMMITTEES */
	
	blockquote.committees {
		font-size: 18px;
		line-height: 24px;
		}	
		blockquote.committees img {
			max-width: 100px;
			margin-bottom: 20px;
			}

	/* SUSTAINABILITY REPORTS */

	.sustainabilityReport-left img,
	.sustainabilityReport-right img {
		height: 90px;
		}
	
	/* SWIPEY MOBILE TABLES */	
		
	.data-table-container {
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
		padding-top: 60px;
		background: url('../images/data-table-container-header.png') no-repeat top left;
		background-size: contain;
		}
		.data-table-container .data-table {
			width: 150%;
			}		
	
	/* EXPAND/COLLAPSE */	
	
	.expand-link {
		font-size: 20px;
		line-height: 24px;
		}					
	.contactInfo .expand-content h3 {
		padding-top: 6px;
		font-size: 28px;
		line-height: 30px;
		}	
		.contactInfo .expand-content-left {
			float: none;
			width: 100% !important;
			margin-bottom: 40px;
			}				
		.contactInfo .expand-content-right {
			float: none;
			width: 100% !important;
			}

	/* SEARCH RESULTS */
	
	.search-results-bottom-left {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
		}
	.search-results-bottom-right {
		float: none;
		width: 100%;
		}
		.search-results-bottom-right img {
			margin: 0;
			}
	
	/* DATE CALENDAR */
	
	.dateCalendar-month {
		height: 30px;
		padding: 7px 0 0 0;
		font-size: 16px;
		line-height: 16px;
		}
	.dateCalendar-day {
		height: 30px;
		padding: 5px 0 0 0;
		font-family: 'DIN-Bold', arial, sans-serif;
		font-size: 16px;
		line-height: 16px;
		}

	/* NEWS RELEASE LISTING */

	.newsRegister {
		float: none;
		margin-top: 0;
		}

	.newsRelease-left {
		float: none;
		width: 100%;
		margin-bottom: 15px;
		}
	.newsRelease-right {
		float: none;
		width: 100%;
		}
		.newsRelease-right h2 {
			font-size: 20px;
			line-height: 25px;
			}
		
}

/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-425. RESPONSIVE CASES - SCALES SITE DOWN BELOW 425
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 424px) {
	
	/* COMMITTEES */
	
	blockquote.committees {
		float: none;
		width: 100%;
		height: auto;
		padding-bottom: 30px;
		border: none;
		}	

	/* SUSTAINABILITY REPORTS */
	
	.sustainabilityReport-left,
	.sustainabilityReport-right {
		float: none;
		width: 100%;
		padding-bottom: 30px;		
		}
	.sustainabilityReport-left {
		border: none;
		}
	.sustainabilityReport-right {
		border: none;
		}
		.sustainabilityReport-left img,
		.sustainabilityReport-right img {
			max-width: 200px;
			margin-bottom: 20px;
			}

	/* SWIPEY MOBILE TABLES */	
		
	.data-table-container {
		padding-top: 40px;
		}
		.data-table-container table {
			width: 200% !important;
			}

	/* EXPAND/COLLAPSE - PEOPLE */

	.expandPeople-link h2 {
		padding-top: 20px;
		padding-left: 45px;
		padding-bottom: 20px;
		font-size: 20px;
			line-height: 25px;
		}
		.expandPeople-link h2:after {	
			top: 21px;
			width: 25px;
			height: 25px;
			background-size: 25px auto;					
			}		
	.expandPeople-content {
		padding: 0 0 25px 45px;
		}	

	/* NEWS RELEASE LISTING */

	.newsRegister {
		width: 100%;
		text-align: center;
		}

}

/*----------------------------------------------------------------------------------------------------------------------------------------
   	1920+. RESPONSIVE CASES - ACCOUNTS FOR LARGER THAN 1080p RESOLUTION
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (min-width: 1921px) {

	body {
		width: 1920px;
		margin: 0 auto;
		}
		.head {
			width: 1920px
			}

}
