﻿@charset "UTF-8";

*, :after, :before {
	box-sizing: border-box
}

.nav, a, body, button, cite, di, form, h1, h2, h3, h4, h5, h6, h7, header, input, li, nav, ol, p, table, tbody, textfield, thead, ul {
	margin: 0;
	padding: 0;
	outline: none;
	box-sizing: border-box
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}

	audio:not([controls]) {
		display: none;
		height: 0
	}

[hidden], template {
	display: none
}

a {
	background-color: transparent
}

	a:active, a:hover {
		outline: 0
	}

abbr[title] {
	border-bottom: .0625rem dotted
}

b, strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

h1 {
	margin: .67em 0;
	font-size: 2em
}

mark {
	background: ivory;
	color: #000
}

small {
	font-size: 80%
}

sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 2.5rem
}

hr {
	height: 0;
	box-sizing: content-box
}

pre {
	overflow: auto
}

code, kbd, pre, samp {
	font-family: monospace,monospace;
	font-size: 1em
}

button, input, optgroup, select, textarea {
	margin: 0;
	color: inherit;
	font: inherit
}

button, select {
	text-transform: none;
    text-align : start
}

input[type=reset], input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button
}

button[disabled], html input[disabled] {
	cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0
}

input {
	line-height: normal
}

	input[type=checkbox], input[type=radio] {
		padding: 0;
		box-sizing: border-box
	}

	input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
		height: auto
	}

	input[type=search] {
		-webkit-appearance: textfield;
		box-sizing: content-box
	}

		input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
			-webkit-appearance: none
		}

fieldset {
	margin: 0 .125rem;
	padding: .35em .625em .75em;
	border: .0625rem solid silver
}

legend {
	padding: 0;
	border: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td, th {
	padding: 0
}

@font-face {
	font-family: Nunito;
	font-style: normal;
	font-weight: 300;
	src: url(https://cdn.elluciancloud.com/assets/fonts/Nunito-Light.eot);
	src: local("Nunito Light"),local("Nunito-Light"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Light.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Light.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Light.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Light.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Light.svg#Nunito) format("svg")
}

@font-face {
	font-family: Nunito;
	font-style: italic;
	font-weight: 300;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-LightItalic.eot);
	src: local("Nunito Light Italic"),local("Nunito-LightItalic"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-LightItalic.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-LightItalic.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-LightItalic.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-LightItalic.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-LightItalic.svg#Nunito) format("svg")
}

@font-face {
	font-family: Nunito;
	font-style: normal;
	font-weight: 400;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Regular.eot);
	src: local("Nunito Regular"),local("Nunito-Regular"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Regular.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Regular.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Regular.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Regular.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Regular.svg#Nunito) format("svg")
}

@font-face {
	font-family: Nunito;
	font-style: italic;
	font-weight: 400;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Italic.eot);
	src: local("Nunito Italic"),local("Nunito-Italic"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Italic.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Italic.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Italic.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Italic.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-Italic.svg#Nunito) format("svg")
}

@font-face {
	font-family: Nunito;
	font-style: normal;
	font-weight: 600;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBold.eot);
	src: local("Nunito SemiBold"),local("Nunito-SemiBold"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBold.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBold.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBold.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBold.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBold.svg#Nunito) format("svg")
}

@font-face {
	font-family: Nunito;
	font-style: italic;
	font-weight: 600;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBoldItalic.eot);
	src: local("Nunito SemiBold Italic"),local("Nunito-SemiBoldItalic"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBoldItalic.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBoldItalic.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBoldItalic.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBoldItalic.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/Nunito-SemiBoldItalic.svg#Nunito) format("svg")
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 300;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Light.eot);
	src: local("Open Sans Light"),local("OpenSans-Light"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Light.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Light.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Light.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Light.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Light.svg#OpenSans) format("svg")
}

@font-face {
	font-family: Open Sans;
	font-style: italic;
	font-weight: 300;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-LightItalic.eot);
	src: local("Open Sans Light Italic"),local("OpenSans-LightItalic"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-LightItalic.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-LightItalic.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-LightItalic.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-LightItalic.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-LightItalic.svg#OpenSans) format("svg")
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 400;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Regular.eot);
	src: local("Open Sans Regular"),local("OpenSans-Regular"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Regular.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Regular.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Regular.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Regular.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Regular.svg#OpenSans) format("svg")
}

@font-face {
	font-family: Open Sans;
	font-style: italic;
	font-weight: 400;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Italic.eot);
	src: local("Open Sans Italic"),local("OpenSans-Italic"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Italic.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Italic.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Italic.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Italic.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-Italic.svg#OpenSans) format("svg")
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBold.eot);
	src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBold.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBold.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBold.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBold.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBold.svg#OpenSans) format("svg")
}

@font-face {
	font-family: Open Sans;
	font-style: italic;
	font-weight: 600;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBoldItalic.eot);
	src: local("Open Sans SemiBold Italic"),local("OpenSans-SemiBoldItalic"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBoldItalic.eot#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBoldItalic.woff2) format("woff2"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBoldItalic.woff) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBoldItalic.ttf) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/OpenSans-SemiBoldItalic.svg#OpenSans) format("svg")
}

@font-face {
	font-family: esg-selectors;
	font-style: normal;
	font-weight: 400;
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/esg-selectors.eot?e81qcl);
	src: url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/esg-selectors.eot?e81qcl#iefix) format("embedded-opentype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/esg-selectors.ttf?e81qcl) format("truetype"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/esg-selectors.woff?e81qcl) format("woff"),url(https://cdn.elluciancloud.com/assets/1.6.0/fonts/esg-selectors.svg?e81qcl#esg-selectors) format("svg")
}

:focus {
	outline: 4px auto #51abff
}

hr {
	border-top: .0625rem solid #bdbdbd;
	border-bottom: 0
}

html {
	font-size: 100%
}

body {
	color: #444;
	font-size: .875rem;
	text-align: left;
	text-rendering: optimizeSpeed
}

body, input, label, p {
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

.esg-h1, .esg-h2, .esg-h3, .esg-h4, .esg-h5, .esg-h6, h1, h2, h3, h4, h5, h6 {
	margin-top: .625rem;
	margin-bottom: .625rem;
	font-family: Nunito,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	text-rendering: optimizeLegibility
}

.esg-h1, h1 {
	font-size: 2.25rem
}

.esg-h2, h2 {
	font-size: 1.875rem
}

.esg-h3, h3 {
	font-size: 1.5rem
}

.esg-h4, h4 {
	font-size: 1.125rem
}

.esg-h5, h5 {
	font-size: 1rem
}

.esg-h6, h6 {
	font-size: .875rem
}

	.esg-h1.esg-small, .esg-h2.esg-small, .esg-h3.esg-small, .esg-h4.esg-small, .esg-h5.esg-small, .esg-h6.esg-small, h1.esg-small, h2.esg-small, h3.esg-small, h4.esg-small, h5.esg-small, h6.esg-small {
		color: #767676
	}

dd, input, label, li, ol, p, ul {
	font-size: .875rem
}

p {
	max-width: 86ex;
	margin-bottom: 1rem;
	line-height: 1.5rem
}

a {
	color: #0074db
}

	a, a:active:focus, a:active:hover, a:focus, a:hover {
		transition: all .1s ease-in-out;
		text-decoration: underline
	}

		a:active:focus, a:active:hover, a:focus, a:hover {
			cursor: pointer
		}

		a:active, a:focus, a:hover, a:visited {
			color: #005fb3
		}

ol, ul {
	margin-top: 1.25rem;
	margin-bottom: 2.5rem;
	margin-left: 1.25rem;
	padding: 0
}

	ol ol, ol ul, ul ol, ul ul {
		margin-top: .875rem;
		margin-bottom: 0
	}

li {
	margin-bottom: .625rem;
	line-height: 1.125rem
}

.esg-details-list, .esg-modal-dialog__details-list, .esg-modal__details-list {
	margin: 1.25rem 0;
	padding: 0;
	list-style: none
}

	.esg-details-list li, .esg-modal-dialog__details-list li, .esg-modal__details-list li {
		margin: 0;
		line-height: 1.4
	}

code, kbd, pre, samp {
	font-family: monospace;
	font-size: 1rem
}

code {
	padding-right: .125rem;
	padding-left: .125rem;
	border-radius: .125rem;
	background-color: #efefef;
	color: #004480;
	font-size: 1rem;
	white-space: pre-line
}

b, strong {
	font-style: normal;
	font-weight: 600
}

b, cite, em, i, strong {
	font-family: Open Sans,Helvetica,Arial,sans-serif
}

cite, em, i {
	font-style: italic;
	font-weight: 400
}

mark {
	background-color: #ffff3f
}

del {
	color: #ff3030
}

abbr {
	border-bottom: .0625rem dotted #767676
}

.esg-small {
	font-size: 75%
}

.esg-icon__container, .esg-icon__container--fill, .esg-icon__container--outline {
	display: inline-block;
	position: relative;
	background: transparent;
	text-align: center;
	vertical-align: middle
}

	.esg-icon__container--fill:after, .esg-icon__container--outline:after, .esg-icon__container:after {
		clear: both
	}

.esg-icon__container--fill {
	padding: 0;
	border-radius: 50%;
	background: #0074db
}

	.esg-icon__container--fill .esg-icon {
		fill: #fff
	}

.esg-icon__container--outline {
	padding: 0;
	border: .0625rem solid #0074db;
	border-radius: 50%;
	box-sizing: border-box
}

	.esg-icon__container--fill .esg-icon, .esg-icon__container--outline .esg-icon {
		margin: .4375rem
	}

	.esg-icon__container--fill .esg-icon--xsmall, .esg-icon__container--outline .esg-icon--xsmall {
		margin: .25rem
	}

	.esg-icon__container--fill .esg-icon--small, .esg-icon__container--outline .esg-icon--small {
		margin: .375rem
	}

	.esg-icon__container--fill .esg-icon--medium, .esg-icon__container--outline .esg-icon--medium {
		margin: .5rem
	}

	.esg-icon__container--fill .esg-icon--large, .esg-icon__container--outline .esg-icon--large {
		margin: .5625rem
	}

.esg-icon {
	display: block;
	position: relative;
	width: 1.5rem;
	height: 1.5625rem;
	fill: #0074db
}

.esg-icon--outline {
	stroke: #0074db;
	fill: transparent;
	stroke-width: .75rem;
	stroke-linecap: round;
	stroke-linejoin: round
}

.esg-icon--xsmall {
	width: .75rem;
	height: .8125rem
}

.esg-icon--small {
	width: 1rem;
	height: 1.0625rem
}

.esg-icon--medium {
	width: 1.75rem;
	height: 1.8125rem
}

.esg-icon--large {
	width: 2rem;
	height: 2.0625rem
}

.esg-icon--right {
	transform: rotate(0deg)
}

.esg-icon--left {
	transform: rotate(180deg)
}

.esg-icon--up {
	transform: rotate(270deg)
}

.esg-icon--down {
	transform: rotate(90deg)
}

.esg-icon--reversed {
	fill: #fff
}

	.esg-icon--reversed.esg-icon--outline {
		fill: transparent;
		stroke: #fff
	}

.esg-icon--light {
	fill: #80c3ff
}

	.esg-icon--light.esg-icon--outline {
		fill: transparent;
		stroke: #80c3ff
	}

.esg-icon--warning {
	fill: #8a6a00
}

	.esg-icon--warning.esg-icon--outline {
		fill: transparent;
		stroke: #efc728
	}

.esg-icon--warning-dark {
	fill: #8a6a00
}

	.esg-icon--warning-dark.esg-icon--outline {
		fill: transparent;
		stroke: #8a6a00
	}

.esg-icon--error {
	fill: #ff3030
}

	.esg-icon--error.esg-icon--outline {
		fill: transparent;
		stroke: #ff3030
	}

.esg-icon--error-dark {
	fill: #d42828
}

	.esg-icon--error-dark.esg-icon--outline {
		fill: transparent;
		stroke: #d42828
	}

.esg-icon--success {
	fill: #00af69
}

	.esg-icon--success.esg-icon--outline {
		fill: transparent;
		stroke: #00af69
	}

.esg-icon--success-dark {
	fill: #00804d
}

	.esg-icon--success-dark.esg-icon--outline {
		fill: transparent;
		stroke: #00804d
	}

.esg-icon--info {
	fill: #51abff
}

	.esg-icon--info.esg-icon--outline {
		fill: transparent;
		stroke: #51abff
	}

.esg-icon--info-dark {
	fill: #2874bb
}

	.esg-icon--info-dark.esg-icon--outline {
		fill: transparent;
		stroke: #2874bb
	}

.esg-icon--neutral {
	fill: #767676
}

	.esg-icon--neutral.esg-icon--outline {
		fill: transparent;
		stroke: #767676
	}

.esg-icon--white {
	fill: #fff
}

.esg-icon__container--warning {
	background: #efc728
}

.esg-icon__container--warning-dark {
	background: #8a6a00
}

.esg-icon__container--error {
	background: #ff3030
}

.esg-icon__container--error-dark {
	background: #d42828
}

.esg-icon__container--success {
	background: #00af69
}

.esg-icon__container--success-dark {
	background: #00804d
}

.esg-icon__container--info {
	background: #51abff
}

.esg-icon__container--info-dark {
	background: #2874bb
}

.esg-icon__container--neutral {
	background: #767676
}

.esg-icon__container--light {
	background: #80c3ff
}

.esg-icon__container--reversed {
	background-color: #fff
}

	.esg-icon__container--reversed .esg-icon {
		fill: #0074db
	}

.esg-icon__label {
	display: inline-block;
	vertical-align: middle
}

.esg-icon__container--fill + .esg-icon__label, .esg-icon__container--outline + .esg-icon__label {
	margin-left: .5rem
}

.esg-button {
	display: inline-block;
	position: relative;
	padding: .625rem 1.25rem .75rem;
	border: .0625rem solid;
	border-radius: .429rem;
	background-image: none;
	font-family: Nunito,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.45;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-sizing: border-box
}

	.esg-button, .esg-button:active, .esg-button:active:focus, .esg-button:active:hover, .esg-button:focus, .esg-button:hover {
		transition: all .1s ease-in-out;
		text-decoration: none;
		cursor: pointer
	}

		.esg-button[disabled] {
			cursor: not-allowed;
			opacity: .6
		}

.esg-button__icon, .esg-button__icon .esg-icon, .esg-dropdown__icon {
	position: relative;
	width: 1rem;
	height: 1rem
}

.esg-button__icon--right, .esg-dropdown__icon--right {
	left: .4rem
}

.esg-button__icon--left, .esg-dropdown__icon--left {
	left: -.2rem
}

.esg-button--primary, .esg-button--primary:visited {
	border-color: #4dabff;
	background-color: #0074db;
	color: #fff;
	box-shadow: inset 0 -.25rem 0 0 #0074db
}

	.esg-button--primary:active, .esg-button--primary:focus, .esg-button--primary:hover, .esg-button--primary:visited:active, .esg-button--primary:visited:focus, .esg-button--primary:visited:hover {
		border-color: #51abff;
		background-color: #005fb3;
		color: #fff;
		box-shadow: inset 0 -.25rem 0 0 #005fb3
	}

		.esg-button--primary:active .esg-button__icon svg path, .esg-button--primary:focus .esg-button__icon svg path, .esg-button--primary:hover .esg-button__icon svg path, .esg-button--primary:visited:active .esg-button__icon svg path, .esg-button--primary:visited:focus .esg-button__icon svg path, .esg-button--primary:visited:hover .esg-button__icon svg path {
			fill: #005fb3
		}

	.esg-button--primary:focus, .esg-button--primary:visited:focus {
		border-color: #0074db;
		outline: none;
		box-shadow: inset 0 -.25rem 0 0 #005fb3,0 0 0 .125rem #51abff
	}

	.esg-button--primary:active:focus, .esg-button--primary:active:hover, .esg-button--primary:visited:active:focus, .esg-button--primary:visited:active:hover {
		border-color: #51abff;
		background-image: none;
		color: #fff;
		box-shadow: inset 0 -.1875rem 0 0 #005fb3
	}

	.esg-button--primary:active:focus, .esg-button--primary:visited:active:focus {
		border-color: #0074db;
		outline: none;
		box-shadow: inset 0 -.1875rem 0 0 #005fb3,0 0 0 .125rem #51abff
	}

	.esg-button--primary:visited[disabled], .esg-button--primary:visited[disabled]:focus, .esg-button--primary:visited[disabled]:hover, .esg-button--primary[disabled], .esg-button--primary[disabled]:focus, .esg-button--primary[disabled]:hover {
		border-color: #4dabff;
		background-color: #0074db;
		color: #fff;
		box-shadow: none
	}

	.esg-button--primary .esg-button__icon svg path {
		fill: #0074db
	}

.esg-button--secondary, .esg-button--secondary:visited {
	border: .0625rem solid #999;
	background-color: #fff;
	color: #444;
	box-shadow: inset 0 -.125rem 0 0 #f9f9f9;
	text-align: start;
}

	.esg-button--secondary:focus, .esg-button--secondary:hover, .esg-button--secondary:visited:focus, .esg-button--secondary:visited:hover {
		border: .0625rem solid #262626;
		background-color: #f9f9f9;
		color: #333;
		box-shadow: inset 0 -.125rem 0 0 #f9f9f9
	}

		.esg-button--secondary:focus .esg-button__icon svg path, .esg-button--secondary:hover .esg-button__icon svg path, .esg-button--secondary:visited:focus .esg-button__icon svg path, .esg-button--secondary:visited:hover .esg-button__icon svg path {
			fill: #0074db
		}

	.esg-button--secondary:focus, .esg-button--secondary:visited:focus {
		border-color: #0074db;
		border-color: #262626;
		outline: none;
		box-shadow: inset 0 -.125rem 0 0 #f9f9f9,0 0 0 .125rem #51abff
	}

	.esg-button--secondary:active, .esg-button--secondary:visited:active {
		border: .0625rem solid;
		border-color: #999;
		background-color: #fff;
		box-shadow: inset 0 -.125rem 0 0 #f9f9f9
	}

		.esg-button--secondary.esg-active:hover, .esg-button--secondary:active:focus, .esg-button--secondary:active:hover, .esg-button--secondary:visited.esg-active:hover, .esg-button--secondary:visited:active:focus, .esg-button--secondary:visited:active:hover {
			border: .0625rem solid #262626;
			background-color: #f9f9f9;
			color: #333;
			box-shadow: inset 0 -.1875rem 0 0 #f9f9f9
		}

		.esg-button--secondary:active:focus, .esg-button--secondary:visited:active:focus {
			border-color: #0074db;
			box-shadow: inset 0 -.1875rem 0 0 #f9f9f9,0 0 0 .125rem #51abff
		}

	.esg-button--secondary:visited[disabled], .esg-button--secondary:visited[disabled]:focus, .esg-button--secondary:visited[disabled]:hover, .esg-button--secondary[disabled], .esg-button--secondary[disabled]:focus, .esg-button--secondary[disabled]:hover {
		border-color: #999;
		background-color: #fff;
		color: #444;
		box-shadow: none
	}

	.esg-button--secondary .esg-button__icon svg path {
		fill: #0074db
	}

.esg-button--large {
	padding: .75rem 1.625rem 1rem;
	font-size: 1rem
}

.esg-button--xlarge {
	padding: .75rem 1.625rem 1rem;
	font-size: 1.125rem
}

.esg-button--small {
	padding: .4375rem 1rem .5625rem;
	font-size: .75rem
}

.esg-button--fluid {
	display: block;
	width: 100%
}

button {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	background-image: none;
	font: inherit;
	font-family: Nunito,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600;
	text-transform: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.eds-button, a.eds-button {
	display: inline-block;
	max-width: 100%;
	height: 2.75rem;
	padding: .5rem 2.5rem;
	transition: all .1s ease-in-out;
	transition: all .2s ease-in-out;
	border-radius: 6.25rem;
	font-family: Nunito,Helvetica,Arial,sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.45;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size-adjust: .5
}

	.eds-button:active, .eds-button:active:focus, .eds-button:active:hover, .eds-button:focus, .eds-button:hover, a.eds-button:active, a.eds-button:active:focus, a.eds-button:active:hover, a.eds-button:focus, a.eds-button:hover {
		transition: all .1s ease-in-out;
		text-decoration: none;
		cursor: pointer
	}

	.eds-button[disabled], a.eds-button[disabled] {
		cursor: not-allowed;
		opacity: .6
	}

a.eds-button {
	padding-top: .625rem
}

.eds-button__icon, .eds-button__icon .eds-icon, .esg-button__icon, .esg-button__icon .esg-icon, .esg-dropdown__icon {
	position: relative;
	top: 1px;
	width: 1rem;
	height: 1rem
}

.eds-button__icon--right, .esg-button__icon--right, .esg-dropdown__icon--right {
	left: .4rem
}

.eds-button__icon--left, .esg-button__icon--left, .esg-dropdown__icon--left {
	left: -.4rem
}

.eds-button--primary, .eds-button--primary:visited {
	background-color: #0074db;
	color: #fff
}

	.eds-button--primary:focus, .eds-button--primary:hover, .eds-button--primary:visited:focus, .eds-button--primary:visited:hover {
		background-color: #006ccc;
		color: #fff
	}

		.eds-button--primary:focus .eds-button__icon, .eds-button--primary:hover .eds-button__icon, .eds-button--primary:visited:focus .eds-button__icon, .eds-button--primary:visited:hover .eds-button__icon {
			fill: #fff
		}

	.eds-button--primary:active, .eds-button--primary:visited:active {
		background-color: #005fb3
	}

	.eds-button--primary:focus, .eds-button--primary:visited:focus {
		outline: none;
		box-shadow: inset 0 0 0 2px #51abff
	}

	.eds-button--primary:active:focus, .eds-button--primary:active:hover, .eds-button--primary:visited:active:focus, .eds-button--primary:visited:active:hover {
		background-image: none;
		box-shadow: inset 0 0 0 2px #51abff
	}

	.eds-button--primary:active:focus, .eds-button--primary:visited:active:focus {
		outline: none;
		box-shadow: inset 0 0 0 2px #51abff
	}

	.eds-button--primary:visited[disabled], .eds-button--primary:visited[disabled]:focus, .eds-button--primary:visited[disabled]:hover, .eds-button--primary[disabled], .eds-button--primary[disabled]:focus, .eds-button--primary[disabled]:hover {
		border: none;
		background-color: #999;
		box-shadow: none
	}

	.eds-button--primary .eds-button__icon {
		fill: #fff
	}

.eds-button--secondary, .eds-button--secondary:visited {
	border: none;
	background-color: #fff;
	color: #0074db;
	box-shadow: inset 0 0 0 1px #0074db
}

	.eds-button--secondary:focus, .eds-button--secondary:hover, .eds-button--secondary:visited:focus, .eds-button--secondary:visited:hover {
		background-color: #006ccc;
		color: #fff
	}

		.eds-button--secondary:focus .eds-button__icon, .eds-button--secondary:hover .eds-button__icon, .eds-button--secondary:visited:focus .eds-button__icon, .eds-button--secondary:visited:hover .eds-button__icon {
			fill: #fff
		}

	.eds-button--secondary:active, .eds-button--secondary:visited:active {
		background-color: #005fb3;
		color: #fff
	}

	.eds-button--secondary:focus, .eds-button--secondary:visited:focus {
		outline: none;
		box-shadow: inset 0 0 0 2px #51abff
	}

	.eds-button--secondary:active:focus, .eds-button--secondary:active:hover, .eds-button--secondary:visited:active:focus, .eds-button--secondary:visited:active:hover {
		background-image: none;
		box-shadow: inset 0 0 0 2px #51abff
	}

	.eds-button--secondary:active:focus, .eds-button--secondary:visited:active:focus {
		outline: none;
		box-shadow: inset 0 0 0 2px #51abff
	}

	.eds-button--secondary:visited[disabled], .eds-button--secondary:visited[disabled]:focus, .eds-button--secondary:visited[disabled]:hover, .eds-button--secondary[disabled], .eds-button--secondary[disabled]:focus, .eds-button--secondary[disabled]:hover {
		border: none;
		background-color: #999;
		color: #fff;
		box-shadow: none
	}

	.eds-button--secondary .eds-button__icon {
		fill: #0074db
	}

.eds-button--large {
	height: 3.375rem;
	padding: .75rem 3.125rem;
	font-size: 1rem
}

.eds-button--xlarge {
	padding: .75rem 3.625rem;
	font-size: 1.125rem
}

.eds-button--small {
	height: 2.375rem;
	padding: .375rem 1.875rem;
	font-size: .875rem
}

.eds-button--fluid {
	display: block;
	width: 100%
}

.eds-button-group {
	display: inline-block;
	position: relative;
	margin-bottom: 1rem;
	vertical-align: middle
}

	.eds-button-group .eds-button:not(:last-child) {
		margin-right: .625rem
	}

.eds-button-group--fluid {
	display: table;
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed
}

	.eds-button-group--fluid .eds-button-group__item {
		display: table-cell;
		width: 1%;
		float: none
	}

		.eds-button-group--fluid .eds-button-group__item:not(:first-child) {
			padding-left: .625rem
		}

		.eds-button-group--fluid .eds-button-group__item .eds-button {
			width: 100%;
			padding: 0
		}

.esg-button-group {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

	.esg-button-group .esg-button:not(:last-child) {
		margin-right: .625rem
	}

.esg-button-group--fluid {
	display: table;
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed
}

	.esg-button-group--fluid .esg-button-group__item {
		display: table-cell;
		width: 1%;
		float: none
	}

		.esg-button-group--fluid .esg-button-group__item:not(:first-child) {
			padding-left: .625rem
		}

		.esg-button-group--fluid .esg-button-group__item .esg-button {
			width: 100%
		}

.esg-button--loading {
	color: #262626;
	overflow: hidden
}

	.esg-button--loading, .esg-button--loading:active, .esg-button--loading:active:focus, .esg-button--loading:active:hover, .esg-button--loading:focus, .esg-button--loading:hover {
		border: .0625rem solid #999;
		background-color: transparent;
		box-shadow: none
	}

		.esg-button--loading:focus {
			border-color: #7001EB;
			outline: none;
			box-shadow: 0 0 0 .125rem #51abff
		}

		.esg-button--loading:after {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 40%;
			height: 100%;
			background-color: #efc728;
			content: " ";
			z-index: -1
		}

.esg-button--success {
	border: .0625rem solid #00af69;
	background-color: #eaf7f2;
	color: #00804d;
	box-shadow: inset 0 -.25rem 0 0 rgba(0,175,105,.15);
	overflow: hidden
}

	.esg-button--success:active, .esg-button--success:active:focus, .esg-button--success:active:hover, .esg-button--success:focus, .esg-button--success:hover {
		border: .0625rem solid #00804d;
		box-shadow: inset 0 -.25rem 0 0 rgba(0,175,105,.15)
	}

	.esg-button--success:focus {
		border-color: #7001EB;
		outline: none;
		box-shadow: inset 0 -.25rem 0 0 rgba(0,175,105,.15),0 0 0 .125rem #51abff
	}

.esg-button--error {
	border: .0625rem solid #ff3030;
	background-color: #ffeeed;
	color: #d42828;
	box-shadow: inset 0 -.25rem 0 0 rgba(255,48,48,.15);
	overflow: hidden
}

	.esg-button--error:active, .esg-button--error:active:focus, .esg-button--error:active:hover, .esg-button--error:focus, .esg-button--error:hover {
		border: .0625rem solid #d42828;
		box-shadow: inset 0 -.25rem 0 0 rgba(255,48,48,.15)
	}

	.esg-button--error:focus {
		border-color: #7001EB;
		outline: none;
		box-shadow: inset 0 -.25rem 0 0 rgba(255,48,48,.15),0 0 0 .125rem #51abff
	}

.esg-avatar {
	border-radius: 50%
}

.esg-avatar--small {
	width: 2.375rem;
	height: 2.375rem
}

.esg-avatar--medium {
	width: 4.375rem;
	height: 4.375rem
}

.esg-avatar--large {
	width: 5.75rem;
	height: 5.75rem
}

img {
	color: #6c6c6c;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: italic;
	font-weight: 400;
	line-height: 2.75rem
}

.esg-image--responsive {
	width: 100%;
	height: auto
}

.esg-badge {
	display: inline-block;
	min-width: .625rem;
	margin-top: -.125rem;
	padding: .25rem .5rem;
	border: .0625rem solid #bdbdbd;
	border-radius: 1rem;
	background-color: #efefef;
	color: #444;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	box-sizing: border-box
}

.esg-badge--error {
	border-color: #d42828;
	background-color: #ffeeed;
	color: #d42828
}

.esg-badge--pending {
	border-color: #2874bb;
	background-color: #eff7ff;
	color: #2874bb
}

.esg-badge--success {
	border-color: #00804d;
	background-color: #eaf7f2;
	color: #00804d
}

.esg-badge--draft {
	border-color: #8a6a00;
	background-color: #f5f2e7;
	color: #8a6a00
}

.esg-label {
	display: inline-block;
	padding: .25rem .5rem;
	border: .0625rem solid;
	border-radius: .25rem;
	border-color: #bdbdbd;
	background-color: #efefef;
	color: #444;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	box-sizing: border-box
}

.esg-label--error {
	border-color: #d42828;
	background-color: #ffeeed;
	color: #d42828
}

.esg-label--draft {
	border-color: #8a6a00;
	background-color: #f5f2e7;
	color: #8a6a00
}

.esg-label--pending {
	border-color: #2874bb;
	background-color: #eff7ff;
	color: #2874bb
}

.esg-label--success {
	border-color: #00804d;
	background-color: #eaf7f2;
	color: #00804d
}

.esg-label--info {
	border-color: #2874bb;
	background-color: #eff7ff;
	color: #2874bb
}

.esg-label--warning {
	border-color: #8a6a00;
	background-color: #f5f2e7;
	color: #8a6a00
}

.esg-label--primary {
	border-color: #7001EB;
	background-color: #7001EB;
	color: #fff
}

.esg-form__group {
	position: relative;
	margin-bottom: 1.25rem
}

.esg-form__group--inline {
	display: inline-block;
	position: relative;
	width: 100%
}

.esg-form__label, label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: .375rem;
	color: #444;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

	.esg-form__label.esg-is-required:after, .esg-is-required:after, input[required] + label:after {
		content: " *"
	}

.esg-form__input-group, .esg-lookup__input-group {
	position: relative
}

.esg-form__input {
	display: block;
	width: 100%;
	background-color: #fff;
	background-image: none;
	font-size: .875rem;
	line-height: 1.42rem;
	text-align: left
}

.esg-form__input-group .esg-form__input, .esg-lookup__input-group .esg-form__input {
	padding-right: 2.375rem
}

.esg-form__input, input, input[type=search], input[type=submit], input[type=text], textarea {
	height: auto;
	padding: .6875rem .75rem;
	transition: all .1s ease-in-out;
	border: .0625rem solid #999;
	border-radius: .429rem;
	outline: none;
	color: #333;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

	.esg-form__input:active, .esg-form__input:focus, input:active, input:focus, input[type=search]:active, input[type=search]:focus, input[type=submit]:active, input[type=submit]:focus, input[type=text]:active, input[type=text]:focus, textarea:active, textarea:focus {
		transition: all .1s ease-in-out;
		border: .0625rem solid #0074db
	}

	.esg-form__input[disabled], .esg-form__input[readonly], fieldset[disabled] .esg-form__input, input[disabled], textarea[disabled] {
		border: .0625rem solid #bdbdbd;
		background-color: #f7f7f7;
		box-shadow: none;
		cursor: not-allowed
	}

		.esg-form__input[disabled] ~ .esg-form__icon > .esg-icon, .esg-form__input[readonly] ~ .esg-form__icon > .esg-icon, fieldset[disabled] .esg-form__input ~ .esg-form__icon > .esg-icon, input[disabled] ~ .esg-form__icon > .esg-icon, textarea[disabled] ~ .esg-form__icon > .esg-icon {
			fill: #bdbdbd
		}

select.esg-form__input {
	height: 2.75rem;
	padding: .6875rem .75rem;
	line-height: 1.875rem;
	box-sizing: border-box
}

.esg-form__input[type=password], input[type=password] {
	font-family: Courier,monospace
}

.esg-form__input::placeholder {
	color: #767676;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: italic;
	font-weight: 400;
	opacity: 1
}

.esg-form__input::-webkit-input-placeholder {
	color: #767676;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: italic;
	font-weight: 400;
	opacity: 1
}

.esg-form__input:-moz-placeholder, .esg-form__input::-moz-placeholder {
	color: #767676;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: italic;
	font-weight: 400;
	opacity: 1
}

.esg-form__input:-ms-input-placeholder {
	color: #767676;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: italic;
	font-weight: 400;
	opacity: 1
}

.esg-form__input::-ms-clear, .esg-form__input::-ms-reveal, input::-ms-clear, input::-ms-reveal {
	display: none;
	width: 0;
	height: 0
}

.esg-form__feedback-icon, .esg-form__icon {
	display: table-cell;
	position: absolute;
	top: 0;
	right: 0;
	width: 2.125rem;
	height: 2.75rem;
	margin: 0;
	padding: 0;
	line-height: 2.125rem;
	text-align: center;
	vertical-align: middle;
	z-index: 2;
	pointer-events: auto
}

	.esg-form__feedback-icon svg, .esg-form__icon svg {
		width: 1.25rem;
		height: 100%;
		float: left;
		vertical-align: middle
	}

	.esg-form__feedback-icon path, .esg-form__icon path {
		fill: #0074db
	}

button.esg-form__icon {
	cursor: pointer
}

.esg-has-feedback {
	position: relative
}

	.esg-has-feedback .esg-form__input {
		display: table;
		padding-right: 2.5rem
	}

	.esg-has-feedback label ~ .esg-form__input-feedback {
		top: 2rem
	}

.esg-form__feedback-text {
	margin-top: .375rem;
	color: #555;
	font-size: .875rem;
	line-height: inherit
}

.esg-has-success .esg-checkbox, .esg-has-success .esg-checkbox-inline, .esg-has-success.esg-checkbox-inline label, .esg-has-success.esg-checkbox label, .esg-has-success .esg-control-label, .esg-has-success .esg-help-block, .esg-has-success .esg-radio, .esg-has-success .esg-radio-inline, .esg-has-success.esg-radio-inline label, .esg-has-success.esg-radio label {
	color: #00af69
}

.esg-has-success .esg-form__input {
	border-color: #00af69;
	background-color: #eaf7f2;
	color: #00804d
}

	.esg-has-success .esg-form__input:focus {
		border-color: #00af69
	}

.esg-has-success .esg-form__input-feedback {
	color: #00af69
}

.esg-has-success .esg-form__feedback-icon svg path {
	fill: #00af69
}

.esg-has-success .esg-form__feedback-text {
	color: #00804d
}

.esg-has-warning .esg-checkbox, .esg-has-warning .esg-checkbox-inline, .esg-has-warning.esg-checkbox-inline label, .esg-has-warning.esg-checkbox label, .esg-has-warning .esg-control-label, .esg-has-warning .esg-help-block, .esg-has-warning .esg-radio, .esg-has-warning .esg-radio-inline, .esg-has-warning.esg-radio-inline label, .esg-has-warning.esg-radio label {
	color: #555
}

.esg-has-warning .esg-form__input {
	border-color: #efc728;
	background-color: #f5f2e7;
	color: #555
}

	.esg-has-warning .esg-form__input:focus {
		border-color: #efc728
	}

.esg-has-warning .esg-form__input-feedback {
	color: #efc728
}

.esg-has-warning .esg-form__feedback-icon svg path {
	fill: #efc728
}

.esg-has-warning .esg-form__feedback-text {
	color: #8a6a00
}

.esg-has-error .esg-checkbox, .esg-has-error .esg-checkbox-inline, .esg-has-error.esg-checkbox-inline label, .esg-has-error.esg-checkbox label, .esg-has-error .esg-control-label, .esg-has-error .esg-help-block, .esg-has-error .esg-radio, .esg-has-error .esg-radio-inline, .esg-has-error.esg-radio-inline label, .esg-has-error.esg-radio label {
	color: #d42828
}

.esg-has-error .esg-form__input {
	border-color: #ff3030;
	background-color: #ffeeed;
	color: #d42828;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

.esg-has-error .esg-form__label {
	color: #d42828
}

.esg-has-error .esg-form__input:focus {
	border-color: #ff3030
}

.esg-has-error .esg-form__input-feedback {
	color: #d42828
}

.esg-has-error .esg-form__feedback-icon svg path {
	fill: #ff3030
}

.esg-has-error .esg-form__feedback-text {
	color: #d42828
}

.esg-has-hint .esg-checkbox, .esg-has-hint .esg-checkbox-inline, .esg-has-hint.esg-checkbox-inline label, .esg-has-hint.esg-checkbox label, .esg-has-hint .esg-control-label, .esg-has-hint .esg-help-block, .esg-has-hint .esg-radio, .esg-has-hint .esg-radio-inline, .esg-has-hint.esg-radio-inline label, .esg-has-hint.esg-radio label {
	color: #51abff
}

.esg-has-hint .esg-form__input {
	border-color: #51abff;
	background-color: #eff7ff;
	color: #2874bb
}

	.esg-has-hint .esg-form__input:focus {
		border-color: #51abff
	}

.esg-has-hint .esg-form__input-feedback {
	color: #51abff
}

.esg-has-hint .esg-form__feedback-icon svg path {
	fill: #51abff
}

.esg-has-hint .esg-form__feedback-text {
	color: #2874bb
}

.esg-input__validate--error .esg-form__input:not(:focus):invalid {
	border-color: #ff3030;
	background-color: #ffeeed;
	color: #ff3030;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

	.esg-input__validate--error .esg-form__input:not(:focus):invalid + .esg-form__label {
		color: #ff3030
	}

.esg-input__validate--warning .esg-form__input:not(:focus):invalid {
	border-color: #efc728;
	background-color: #f5f2e7;
	color: #555
}

.esg-input__validate--success .esg-form__input:not(:focus):valid {
	border-color: #00af69;
	background-color: #eaf7f2;
	color: #00af69
}

.esg-checkbox {
	display: block;
	position: relative;
	margin-top: .625rem;
	margin-bottom: .625rem
}

input[type=checkbox] {
	position: absolute;
	transition: all .1s ease-in-out;
	opacity: 0
}

	input[type=checkbox] + label {
		display: inline-block;
		position: relative;
		left: 1.25rem;
		margin: 0;
		padding-top: .1875rem;
		padding-bottom: .125rem;
		padding-left: .375rem;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 400;
		cursor: pointer
	}

		input[type=checkbox] + label:before {
			display: inline-block;
			position: absolute;
			left: -1.25rem;
			width: 1.25rem;
			height: 1.25rem;
			padding-top: 0;
			padding-right: .125rem;
			padding-left: .1875rem;
			transition: all .1s ease-in-out;
			border: .0625rem solid #999;
			border-radius: .229rem;
			background-color: #fff;
			color: #fff;
			font-size: 1.125rem;
			line-height: 1rem;
			content: "";
			box-sizing: border-box
		}

	input[type=checkbox]:focus + label:before {
		transition: all .1s ease-in-out;
		border: .0625rem solid #51abff
	}

	input[type=checkbox]:checked + label:before {
		transition: all .1s ease-in-out;
		border-color: #0074db;
		background-color: #0074db;
		color: #fff;
		font-family: esg-selectors;
		box-shadow: none;
		content: "\e901";
		content: url(https://cdn.elluciancloud.com/assets/1.6.0/icons/svg/selector-check.svg)
	}

		input[type=checkbox]:checked + label:before:focus, input[type=checkbox]:checked:focus + label:before {
			transition: all .1s ease-in-out;
			border: .0625rem solid #51abff
		}

	input[type=checkbox]:disabled + label {
		color: #6c6c6c;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: italic;
		font-weight: 400;
		cursor: not-allowed
	}

		input[type=checkbox]:disabled + label:before {
			border: .0625rem solid #bdbdbd;
			background-color: #f7f7f7;
			box-shadow: none
		}

	input[type=checkbox]:checked:disabled + label {
		color: #6c6c6c;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: italic;
		font-weight: 400;
		cursor: not-allowed
	}

		input[type=checkbox]:checked:disabled + label:before {
			border: .0625rem solid #bdbdbd;
			background-color: #bdbdbd;
			box-shadow: none;
			cursor: not-allowed
		}

.esg-radio {
	display: block;
	position: relative;
	margin-top: .625rem;
	margin-bottom: .625rem
}

input[type=radio] {
	position: absolute;
	transition: all .1s ease-in-out;
	opacity: 0
}

	input[type=radio] + label {
		display: inline-block;
		position: relative;
		left: 1.25rem;
		margin: 0;
		margin-bottom: 0;
		padding-top: .1875rem;
		padding-bottom: .25rem;
		padding-left: .375rem;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 400;
		cursor: pointer
	}

		input[type=radio] + label:before {
			display: inline-block;
			position: absolute;
			left: -1.25rem;
			width: 1.25rem;
			height: 1.25rem;
			padding-top: 0;
			padding-left: 0;
			transition: all .1s ease-in-out;
			border: .0625rem solid #999;
			border-radius: 50%;
			background-color: #fff;
			color: #fff;
			font-family: Courier,monospace;
			font-size: 1.375rem;
			line-height: 0;
			content: "";
			box-sizing: border-box
		}

	input[type=radio]:focus + label:before {
		transition: all .1s ease-in-out;
		border: .0625rem solid #51abff
	}

	input[type=radio]:checked + label:before {
		transition: all .1s ease-in-out;
		border-color: #0074db;
		background-color: #0074db;
		color: #fff;
		font-family: esg-selectors;
		box-shadow: none;
		content: "\e900";
		content: url(https://cdn.elluciancloud.com/assets/1.6.0/icons/svg/selector-radio.svg)
	}

		input[type=radio]:checked + label:before:focus, input[type=radio]:checked:focus + label:before {
			transition: all .1s ease-in-out;
			border: .0625rem solid #51abff
		}

	input[type=radio]:disabled + label {
		color: #6c6c6c;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: italic;
		font-weight: 400;
		cursor: not-allowed
	}

		input[type=radio]:disabled + label:before {
			border: .0625rem solid #bdbdbd;
			background-color: #f7f7f7;
			box-shadow: none
		}

	input[type=radio]:checked:disabled + label {
		color: #6c6c6c;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: italic;
		font-weight: 400;
		cursor: not-allowed
	}

		input[type=radio]:checked:disabled + label:before {
			border: .0625rem solid #bdbdbd;
			background-color: #bdbdbd;
			box-shadow: none;
			cursor: not-allowed
		}

input.esg-form__switch {
	position: absolute;
	margin-left: 0;
	opacity: 0;
	overflow: visible
}

	input.esg-form__switch + .esg-form__switch-toggle {
		display: inline-block;
		position: relative;
		top: .25rem;
		left: 0;
		width: 2.75rem;
		height: 1.25rem;
		margin: 0 .625rem 0 0;
		padding: .125rem;
		border: .0625rem solid #999;
		border-radius: .6875rem;
		background-color: #f7f7f7;
		cursor: pointer;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	input.esg-form__switch ~ .esg-form__label {
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 400;
		cursor: pointer
	}

	input.esg-form__switch + .esg-form__switch-toggle:after, input.esg-form__switch + .esg-form__switch-toggle:before {
		display: block;
		position: absolute;
		top: -.125rem;
		left: .0625rem;
		height: 1.375rem;
		border: .0625rem solid #999;
		content: "";
		box-sizing: border-box
	}

	input.esg-form__switch + .esg-form__switch-toggle:before {
		left: -.0625rem;
		width: 50%;
		transition: all .15s ease-out;
		border-radius: .6875rem;
		background-color: #f1f1f1
	}

	input.esg-form__switch + .esg-form__switch-toggle:after {
		top: -.1875rem;
		left: -.0625rem;
		width: 1.5rem;
		height: 1.5rem;
		transition: margin .15s ease-out;
		border-radius: 100%;
		background-color: #fff
	}

	input.esg-form__switch:checked + .esg-form__switch-toggle:before {
		left: -.0625rem;
		width: 100%;
		background-color: #0074db;
		content: ""
	}

	input.esg-form__switch:checked + .esg-form__switch-toggle:after {
		margin-left: 1.25rem;
		border-color: #0074db
	}

.esg-form__switch:checked:focus + .esg-form__switch-toggle:before, .esg-form__switch:focus + .esg-form__switch-toggle {
	transition: all .1s ease-in-out;
	border: .0625rem solid #51abff
}

.esg-form__switch:checked:disabled + .esg-form__switch-toggle:before {
	border: .0625rem solid #bdbdbd;
	background-color: #bdbdbd;
	box-shadow: none;
	cursor: not-allowed
}

.esg-form__switch:disabled + .esg-form__switch-toggle:before {
	border-color: #bdbdbd
}

.esg-form__switch:disabled + .esg-form__switch-toggle {
	border: .0625rem solid #bdbdbd;
	background-color: #bdbdbd;
	box-shadow: none;
	cursor: not-allowed
}

	.esg-form__switch:disabled + .esg-form__switch-toggle:after {
		border-color: #bdbdbd;
		background-color: #f7f7f7;
		box-shadow: none;
		cursor: not-allowed
	}

.esg-form__switch:checked:disabled + .esg-form__switch-toggle:after {
	border-color: #bdbdbd
}

.esg-form__switch:checked:disabled ~ .esg-form__label, .esg-form__switch:disabled ~ .esg-form__label {
	color: #767676;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: italic;
	font-weight: 400;
	cursor: not-allowed
}

.esg-form__switch-toggle .esg-is-hidden {
	display: none
}

.esg-tooltip {
	position: absolute;
	padding: 0;
	border-radius: .429rem;
	background: transparent;
	background-image: none;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-shadow: none;
	white-space: nowrap
}

.esg-tooltip__arrow {
	position: relative;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent
}

.esg-tooltip--top .esg-tooltip__arrow {
	top: 3.0625rem;
	margin: auto;
	border-color: transparent
}

	.esg-tooltip--top .esg-tooltip__arrow:before {
		bottom: -.375rem;
		border-top: .3125rem solid transparent;
		border-right: .3125rem solid transparent;
		border-bottom: .3125rem solid transparent;
		border-left: .3125rem solid transparent;
		border-top-color: #2874bb;
		z-index: 10
	}

	.esg-tooltip--top .esg-tooltip__arrow:after, .esg-tooltip--top .esg-tooltip__arrow:before {
		display: block;
		position: absolute;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -.3125rem;
		content: ""
	}

	.esg-tooltip--top .esg-tooltip__arrow:after {
		bottom: -.3125rem;
		border-top: .3125rem solid transparent;
		border-right: .3125rem solid transparent;
		border-bottom: .3125rem solid transparent;
		border-left: .3125rem solid transparent;
		border-top-color: #d5e9ff;
		z-index: 20
	}

.esg-tooltip--left .esg-tooltip__arrow {
	top: 1.1rem;
	right: -.4rem;
	float: right;
	border-color: transparent
}

	.esg-tooltip--left .esg-tooltip__arrow:before {
		right: -.3125rem;
		border-top: .3125rem solid transparent;
		border-right: .3125rem solid transparent;
		border-bottom: .3125rem solid transparent;
		border-left: .3125rem solid transparent;
		border-left-color: #2874bb;
		z-index: 10
	}

	.esg-tooltip--left .esg-tooltip__arrow:after, .esg-tooltip--left .esg-tooltip__arrow:before {
		display: block;
		position: absolute;
		bottom: 0;
		width: 0;
		height: 0;
		margin-bottom: -.3125rem;
		content: ""
	}

	.esg-tooltip--left .esg-tooltip__arrow:after {
		right: -.25rem;
		border-top: .3125rem solid transparent;
		border-right: .3125rem solid transparent;
		border-bottom: .3125rem solid transparent;
		border-left: .3125rem solid transparent;
		border-left-color: #eff7ff;
		z-index: 20
	}

.esg-tooltip--right .esg-tooltip__arrow {
	top: 1.5rem;
	right: .4rem;
	border-color: transparent
}

	.esg-tooltip--right .esg-tooltip__arrow:before {
		display: block;
		position: absolute;
		bottom: 0;
		left: -.375rem;
		width: 0;
		height: 0;
		margin-bottom: -.3125rem;
		border-top: .3125rem solid transparent;
		border-right: .3125rem solid transparent;
		border-bottom: .3125rem solid transparent;
		border-left: .3125rem solid transparent;
		border-right-color: #2874bb;
		content: "";
		z-index: 10
	}

	.esg-tooltip--right .esg-tooltip__arrow:after {
		display: block;
		position: absolute;
		bottom: 0;
		left: -.3125rem;
		width: 0;
		height: 0;
		margin-bottom: -.3125rem;
		border-top: .3125rem solid transparent;
		border-right: .3125rem solid transparent;
		border-bottom: .3125rem solid transparent;
		border-left: .3125rem solid transparent;
		border-right-color: #eff7ff;
		content: "";
		z-index: 20
	}

.esg-tooltip--bottom .esg-tooltip__arrow {
	top: 0;
	margin: auto;
	border-color: transparent
}

	.esg-tooltip--bottom .esg-tooltip__arrow:before {
		display: block;
		position: absolute;
		top: -.375rem;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -.3125rem;
		border-top: .3125rem solid transparent;
		border-right: .3125rem solid transparent;
		border-bottom: .3125rem solid transparent;
		border-left: .3125rem solid transparent;
		border-bottom-color: #2874bb;
		content: "";
		z-index: 10
	}

	.esg-tooltip--bottom .esg-tooltip__arrow:after {
		display: block;
		position: absolute;
		top: -.3125rem;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -.3125rem;
		border-top: .3125rem solid transparent;
		border-right: .3125rem solid transparent;
		border-bottom: .3125rem solid transparent;
		border-left: .3125rem solid transparent;
		border-bottom-color: #eff7ff;
		content: "";
		z-index: 20
	}

.esg-tooltip__content {
	padding: .875rem;
	border: .0625rem solid #2874bb;
	border-radius: .429rem;
	background-color: #eff7ff;
	color: #2874bb;
	box-shadow: inset 0 -.25rem 0 0 rgba(81,171,255,.15),0 .25rem .875rem rgba(0,0,0,.2)
}

.esg-popover {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 17.25rem;
	padding: .0625rem;
	border: .0625rem solid #999;
	border: .0625rem solid rgba(0,0,0,.2);
	border-radius: .429rem;
	background-color: #fff;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 400;
	box-shadow: 0 .25rem .875rem rgba(0,0,0,.2);
	z-index: 1075;
	background-clip: padding-box
}

	.esg-popover.esg-popover--top {
		margin-top: -.625rem
	}

	.esg-popover.esg-popover--right {
		margin-left: .625rem
	}

	.esg-popover.esg-popover--bottom {
		margin-top: .625rem
	}

	.esg-popover.esg-popover--left {
		margin-left: -.625rem
	}

.esg-popover__title {
	margin: 0;
	padding: .5rem .875rem;
	border-bottom: .0625rem solid #f2f2f2;
	border-radius: -.571rem -.571rem 0 0;
	background-color: #fff;
	font-size: .875rem
}

.esg-popover__content {
	padding: .5625rem .875rem
}

.esg-popover__arrow {
	border-width: .625rem
}

	.esg-popover__arrow, .esg-popover__arrow:after {
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent
	}

		.esg-popover__arrow:after {
			border-width: .625rem;
			content: ""
		}

.esg-popover--top .esg-popover__arrow {
	bottom: -.625rem;
	left: 50%;
	margin-left: -.625rem;
	border-bottom-width: 0;
	border-top-color: #666;
	border-top-color: #999
}

	.esg-popover--top .esg-popover__arrow:after {
		bottom: .0625rem;
		margin-left: -.625rem;
		border-bottom-width: 0;
		border-top-color: #fff;
		content: " "
	}

.esg-popover--right .esg-popover__arrow {
	top: 50%;
	left: -.625rem;
	margin-top: -.625rem;
	border-left-width: 0;
	border-right-color: #666;
	border-right-color: #999
}

	.esg-popover--right .esg-popover__arrow:after {
		bottom: -.625rem;
		left: .0625rem;
		border-left-width: 0;
		border-right-color: #fff;
		content: " "
	}

.esg-popover--bottom .esg-popover__arrow {
	top: -.625rem;
	left: 50%;
	margin-left: -.625rem;
	border-top-width: 0;
	border-bottom-color: #666;
	border-bottom-color: #999
}

	.esg-popover--bottom .esg-popover__arrow:after {
		top: .0625rem;
		margin-left: -.625rem;
		border-top-width: 0;
		border-bottom-color: #fff;
		content: " "
	}

.esg-popover--left .esg-popover__arrow {
	top: 50%;
	right: -.625rem;
	margin-top: -.625rem;
	border-right-width: 0;
	border-left-color: #666;
	border-left-color: #999
}

	.esg-popover--left .esg-popover__arrow:after {
		right: .0625rem;
		bottom: -.625rem;
		border-right-width: 0;
		border-left-color: #fff;
		content: " "
	}

.esg-coachmark {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 17.25rem;
	padding: .0625rem;
	border: .0625rem solid #e0d397;
	border-radius: .429rem;
	background-color: #fffeea;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 400;
	box-shadow: 0 .25rem .875rem rgba(0,0,0,.2);
	z-index: 1075;
	background-clip: padding-box
}

.esg-coachmark--top {
	margin-top: -.625rem
}

.esg-coachmark--right {
	margin-left: .625rem
}

.esg-coachmark--bottom {
	margin-top: .625rem
}

.esg-coachmark--left {
	margin-left: -.625rem
}

.esg-coachmark__title {
	margin: 0;
	padding: .5rem .875rem;
	border-bottom: .0625rem solid #fffdd1;
	border-radius: -.571rem -.571rem 0 0;
	background-color: #fffeea;
	font-size: .875rem
}

.esg-coachmark__content {
	padding: .5625rem .875rem
}

.esg-coachmark__action-section {
	margin: .5625rem -1rem -.5625rem;
	border-top: .0625rem solid #e0d397
}

.esg-coachmark__action {
	padding: .75rem 0;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 600;
	text-align: center;
	cursor: pointer
}

.esg-coachmark__arrow, .esg-coachmark__arrow:after {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent
}

.esg-coachmark__arrow {
	border-width: .625rem
}

	.esg-coachmark__arrow:after {
		border-width: .625rem;
		content: ""
	}

.esg-coachmark--top .esg-coachmark__arrow {
	bottom: -.625rem;
	left: 50%;
	margin-left: -.625rem;
	border-bottom-width: 0;
	border-top-color: #e0d397
}

	.esg-coachmark--top .esg-coachmark__arrow:after {
		bottom: .0625rem;
		margin-left: -.625rem;
		border-bottom-width: 0;
		border-top-color: #fffeea;
		content: " "
	}

.esg-coachmark--right .esg-coachmark__arrow {
	top: 50%;
	left: -.625rem;
	margin-top: -.625rem;
	border-left-width: 0;
	border-right-color: #e0d397
}

	.esg-coachmark--right .esg-coachmark__arrow:after {
		bottom: -.625rem;
		left: .0625rem;
		border-left-width: 0;
		border-right-color: #fffeea;
		content: " "
	}

.esg-coachmark--bottom .esg-coachmark__arrow {
	top: -.625rem;
	left: 50%;
	margin-left: -.625rem;
	border-top-width: 0;
	border-bottom-color: #e0d397
}

	.esg-coachmark--bottom .esg-coachmark__arrow:after {
		top: .0625rem;
		margin-left: -.625rem;
		border-top-width: 0;
		border-bottom-color: #fffeea;
		content: " "
	}

.esg-coachmark--left .esg-coachmark__arrow {
	top: 50%;
	right: -.625rem;
	margin-top: -.625rem;
	border-right-width: 0;
	border-left-color: #e0d397
}

	.esg-coachmark--left .esg-coachmark__arrow:after {
		right: .0625rem;
		bottom: -.625rem;
		border-right-width: 0;
		border-left-color: #fffeea;
		content: " "
	}

.esg-coachmark-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	width: 100vw;
	height: 100%;
	height: 100vh;
	background: #fff;
	opacity: 0;
	z-index: 1200
}

.esg-coachmark.esg-is-open + .esg-coachmark-overlay {
	display: block;
	opacity: .25
}

.esg-spinner-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: hsla(0,0%,100%,.8);
	z-index: 2000
}

@keyframes a {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(359deg)
	}
}

.esg-spinner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 2.5rem;
	height: 2.5rem;
	margin: auto;
	border-top: .25rem solid #51abff;
	border-right: .25rem solid rgba(0,116,219,.4);
	border-bottom: .25rem solid rgba(0,116,219,.4);
	border-left: .25rem solid rgba(0,116,219,.4);
	border-radius: 100%;
	box-sizing: border-box;
	animation: a .6s infinite linear
}

@media only screen and (min-width:30.06em) {
	.esg-spinner {
		width: 3.75rem;
		height: 3.75rem
	}
}

@media only screen and (max-width:30em) {
	.esg-table-spinner-wrapper .esg-spinner-wrapper {
		position: fixed
	}
}

.esg-instruction {
	display: block;
	position: relative;
	width: 100%;
	min-height: 1.25rem;
	margin-top: .625rem;
	margin-bottom: 1.25rem;
	padding: 0;
	border: .0625rem solid #2874bb;
	border-radius: 0;
	background-color: #51abff;
	background-image: none;
	color: #2874bb;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-shadow: none;
	white-space: nowrap;
	box-sizing: border-box
}

	.esg-instruction:before {
		display: table;
		content: ""
	}

	.esg-instruction:after {
		clear: both
	}

.esg-instruction__icon-wrap {
	display: table-cell;
	width: 3.125rem;
	text-align: center;
	vertical-align: middle
}

.esg-instruction__icon {
	position: relative
}

	.esg-instruction__icon svg {
		width: 3.125rem;
		margin-top: 0;
		fill: #fff
	}

		.esg-instruction__icon svg path {
			fill: #2874bb
		}

.esg-instruction__message {
	display: table-cell;
	width: 100%;
	margin: 0;
	padding: 1.125rem 1.25rem 1.25rem;
	background-color: #eff7ff;
	color: #2874bb;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	white-space: normal
}

	.esg-instruction__message:after {
		clear: both
	}

.esg-instruction__link, .esg-instruction__link:active, .esg-instruction__link:active:focus, .esg-instruction__link:active:hover, .esg-instruction__link:focus, .esg-instruction__link:hover {
	transition: all .1s ease-in-out;
	color: #2874bb
}

.esg-alert {
	display: block;
	position: relative;
	width: 100%;
	min-height: 1.25rem;
	margin-top: .625rem;
	margin-bottom: 1.25rem;
	padding: 0;
	border: .0625rem solid transparent;
	border-radius: 0;
	background-image: none;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-shadow: none;
	white-space: nowrap;
	box-sizing: border-box
}

	.esg-alert:before {
		display: table;
		content: ""
	}

	.esg-alert:after {
		clear: both
	}

@media screen and (min-width:31rem) {
	.esg-alert {
		max-width: 30rem
	}
}

.esg-alert__icon-wrapper {
	display: table-cell;
	width: 3.125rem;
	text-align: center;
	vertical-align: middle
}

.esg-alert__icon {
	position: relative
}

	.esg-alert__icon svg {
		width: 3.125rem;
		margin-top: 0;
		fill: #fff
	}

.esg-alert__message {
	display: table-cell;
	width: 100%;
	margin: 0;
	padding: 1.125rem 1.25rem;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	white-space: normal
}

	.esg-alert__message:after {
		clear: both
	}

.esg-alert--fluid {
	max-width: 100%
}

.esg-alert--success {
	border-color: #00804d;
	background-color: #00af69;
	color: #00804d
}

	.esg-alert--success .esg-alert__message {
		background-color: #eaf7f2;
		color: #00804d
	}

	.esg-alert--success a {
		color: #00804d
	}

.esg-alert--info {
	border-color: #2874bb;
	background-color: #51abff;
	color: #2874bb
}

	.esg-alert--info .esg-alert__message {
		background-color: #eff7ff;
		color: #2874bb
	}

	.esg-alert--info a {
		color: #51abff
	}

.esg-alert--warning {
	border-color: #8a6a00;
	background-color: #efc728;
	color: #8a6a00
}

	.esg-alert--warning .esg-alert__message {
		background-color: #f5f2e7;
		color: #8a6a00
	}

	.esg-alert--warning a {
		color: #8a6a00
	}

.esg-alert--error {
	border-color: #d42828;
	background-color: #ff3030;
	color: #d42828
}

	.esg-alert--error .esg-alert__message {
		background-color: #ffeeed;
		color: #d42828
	}

	.esg-alert--error a {
		color: #d42828
	}

.esg-card {
	display: inline-block;
	width: 100%;
	margin-bottom: 1.25rem;
	padding: 1.25rem 1.25rem 2rem;
	border: .0625rem solid #e2e2e2;
	border-bottom: .25rem solid #d5d5d5;
	border-radius: 0;
	background: none;
	background-color: #fff;
	background-image: none;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	text-align: left
}

	.esg-card .esg-card-icon {
		display: -ms-flexbox;
		display: flex;
		position: relative;
		width: 100%;
		padding: .875rem;
		justify-content: center;
		-ms-flex-pack: center
	}

		.esg-card .esg-card-icon svg {
			width: auto;
			height: 3rem
		}

			.esg-card .esg-card-icon svg path {
				fill: #7001EB
			}

.esg-card-header {
	margin: 0;
	padding: 1.25rem 0;
	border-bottom: .0625rem solid #efefef;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600;
	text-align: center
}

	.esg-card-header .esg-card-header-action {
		display: none
	}

@media only screen and (min-width:48rem) {
	.esg-card-header .esg-card-header-action {
		display: inline-block
	}
}

.esg-card-body {
	display: none;
	min-height: 2.5rem;
	padding: 1rem 2rem 1.25rem
}

.esg-card-footer {
	bottom: 0;
	padding: 0;
	border-top: .0625rem solid #d5d5d5
}

	.esg-card-footer .esg-button {
		border-radius: 0;
		text-transform: none;
		white-space: normal
	}

	.esg-card-footer .esg-button--secondary {
		border: 0;
		color: #0074db;
		box-shadow: none
	}

		.esg-card-footer .esg-button--secondary:active, .esg-card-footer .esg-button--secondary:active:focus, .esg-card-footer .esg-button--secondary:active:hover, .esg-card-footer .esg-button--secondary:focus, .esg-card-footer .esg-button--secondary:hover {
			border: 0;
			color: #005fb3;
			box-shadow: none
		}

	.esg-card-footer .esg-button-primary, .esg-card-footer .esg-button-primary:active, .esg-card-footer .esg-button-primary:active:focus, .esg-card-footer .esg-button-primary:active:hover, .esg-card-footer .esg-button-primary:focus, .esg-card-footer .esg-button-primary:hover {
		border-top: 0
	}

	.esg-card-footer .esg-button-group-justified > .esg-button-group:not(:first-child), .esg-card-footer .esg-button-group-justified > .esg-button:not(:first-child) {
		padding-left: 0
	}

	.esg-card-footer .esg-button-group > .esg-button-group:last-child:not(:first-child) > .esg-button:first-child, .esg-card-footer .esg-button-group > .esg-button:last-child:not(:first-child), .esg-card-footer .esg-button-group > .esg-dropdown-toggle:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		-moz-border-topleft-radius: 0;
		-moz-border-bottomleft-radius: 0
	}

	.esg-card-footer .esg-button-group > .esg-button-group:first-child:not(:last-child) > .esg-button:last-child, .esg-card-footer .esg-button-group > .esg-button-group:first-child:not(:last-child) > .esg-dropdown-toggle, .esg-card-footer .esg-button-group > .esg-button:first-child:not(:last-child):not(.esg-dropdown-toggle) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		-moz-border-topright-radius: 0;
		-moz-border-bottomright-radius: 0
	}

.esg-card-widget__wrap {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0
}

@media only screen and (min-width:48rem) {
	.esg-card-widget__wrap {
		margin-bottom: 0;
		text-align: center;
		white-space: normal
	}
}

.esg-card-widget {
	display: inline-block;
	width: 100%;
	margin: 0 0 1.25rem;
	padding: 1.25rem 1.25rem 2rem;
	border: .0625rem solid #e2e2e2;
	border-bottom: .25rem solid #d5d5d5;
	border-radius: 0;
	background: none;
	background-color: #fff;
	background-image: none;
	font-weight: 400;
	text-align: left
}

.esg-card-widget, .esg-card-widget__header {
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal
}

.esg-card-widget__header {
	padding: .875rem 0 0;
	border-bottom: 0;
	font-weight: 600;
	text-align: center
}

@media only screen and (min-width:48rem) {
	.esg-card-widget__header {
		margin: 0;
		padding: 0 0 1.25rem;
		border-bottom: .0625rem solid #efefef;
		text-align: left
	}
}

.esg-card-widget__header-action {
	display: none;
	float: right;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

@media only screen and (min-width:48rem) {
	.esg-card-widget__header-action {
		display: inline-block
	}
}

.esg-card-widget__badge {
	display: block;
	margin: 0;
	color: #0074db;
	font-size: 2.25rem;
	text-align: center
}

@media only screen and (min-width:48rem) {
	.esg-card-widget__badge {
		display: none
	}
}

.esg-card-widget__body {
	display: none;
	margin: 0;
	padding: 1.25rem .625rem .625rem 0;
	font-size: .875rem
}

@media only screen and (min-width:48rem) {
	.esg-card-widget__body {
		display: block
	}
}

.esg-card-widget__footer {
	display: none
}

@media only screen and (min-width:48rem) {
	.esg-card-widget__footer {
		display: block
	}
}

.esg-icon-list-group, .esg-list-group {
	margin: 0 0 1.25rem;
	padding: 0;
	transition: all .3s ease-in-out;
	border-radius: 0;
	background-color: #fff;
	color: #444;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	list-style: none
}

.esg-list-group__header, .esg-list-group__subheader {
	margin: 0;
	padding: 0 1.25rem;
	border-right: 0;
	border-left: 0;
	border-color: #bdbdbd;
	color: #444
}

.esg-list-group__header {
	display: block;
	border-top: .125rem solid;
	border-bottom: .125rem solid;
	border-color: #bdbdbd;
	background-color: #efefef
}

.esg-list-group__title {
	display: inline-block;
	margin-top: .625rem;
	margin-bottom: .625rem;
	font-size: 1.125rem
}

.esg-list-group__subheader {
	border-top: .0625rem solid;
	border-bottom: .0625rem solid;
	border-color: #bdbdbd;
	background-color: #f4f4f4
}

.esg-list-group__header-action {
	display: inline-block;
	padding-top: .75rem;
	float: right;
	color: #0c0c0c;
	text-decoration: none
}

	.esg-list-group__header-action:active, .esg-list-group__header-action:active:focus, .esg-list-group__header-action:active:hover, .esg-list-group__header-action:focus, .esg-list-group__header-action:hover {
		color: #0c0c0c
	}

.esg-icon-list-group__item, .esg-list-group__item {
	display: block;
	position: relative;
	margin-bottom: -.0625rem;
	padding: .625rem 1.625rem;
	transition: all .3s ease-in-out;
	border: 0;
	border-top: .0625rem solid transparent;
	border-bottom: .0625rem solid #bdbdbd;
	border-radius: 0;
	background-color: transparent;
	font-size: .875rem
}

	.esg-icon-list-group__item:active, .esg-icon-list-group__item:active:focus, .esg-icon-list-group__item:active:hover, .esg-icon-list-group__item:focus, .esg-icon-list-group__item:hover, .esg-icon-list-group__item:visited:focus, .esg-icon-list-group__item:visited:hover, .esg-list-group__item:active, .esg-list-group__item:active:focus, .esg-list-group__item:active:hover, .esg-list-group__item:focus, .esg-list-group__item:hover, .esg-list-group__item:visited:focus, .esg-list-group__item:visited:hover {
		transition: all .3s ease-in-out;
		border-top-color: #cce7ff;
		border-bottom-color: #cce7ff;
		background-color: #f4faff;
		cursor: pointer
	}

		.esg-icon-list-group__item:active, .esg-icon-list-group__item:active:focus, .esg-icon-list-group__item:active:hover, .esg-list-group__item:active, .esg-list-group__item:active:focus, .esg-list-group__item:active:hover {
			transition: all .1s ease-in-out;
			border-top-color: #99cfff;
			border-bottom-color: #99cfff;
			background-color: #f4faff;
			color: #0c0c0c
		}

	.esg-list-group__item:first-child {
		margin-top: 0
	}

	.esg-list-group__item.esg-is-active {
		margin-bottom: -.0625rem;
		border: 0;
		border-top: .0625rem solid transparent;
		border-bottom: .0625rem solid #bdbdbd;
		background: none;
		background-color: transparent;
		background-image: none;
		color: #000;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 600;
		text-decoration: none;
		text-shadow: none
	}

		.esg-list-group__item.esg-is-active:focus, .esg-list-group__item.esg-is-active:hover {
			transition: all .3s ease-in-out;
			border-top-color: #cce7ff;
			border-bottom-color: #cce7ff;
			background-color: #f4faff;
			color: #0c0c0c;
			text-decoration: none;
			text-shadow: none;
			cursor: pointer
		}

		.esg-list-group__item.esg-is-active .esg-list-group-item-heading {
			color: #0c0c0c;
			font-family: Open Sans,Helvetica,Arial,sans-serif;
			font-style: normal;
			font-weight: 600
		}

			.esg-list-group__item.esg-is-active .esg-list-group-item-heading:active, .esg-list-group__item.esg-is-active .esg-list-group-item-heading:active:focus, .esg-list-group__item.esg-is-active .esg-list-group-item-heading:active:hover, .esg-list-group__item.esg-is-active .esg-list-group-item-heading:focus, .esg-list-group__item.esg-is-active .esg-list-group-item-heading:hover {
				color: #000;
				font-family: Open Sans,Helvetica,Arial,sans-serif;
				font-style: normal;
				font-weight: 600
			}

		.esg-list-group__item.esg-is-active .esg-list-group-item-text, .esg-list-group__item.esg-is-active .esg-list-group-item-text:active, .esg-list-group__item.esg-is-active .esg-list-group-item-text:active:focus, .esg-list-group__item.esg-is-active .esg-list-group-item-text:active:hover, .esg-list-group__item.esg-is-active .esg-list-group-item-text:focus, .esg-list-group__item.esg-is-active .esg-list-group-item-text:hover {
			color: #444;
			font-family: Open Sans,Helvetica,Arial,sans-serif;
			font-size: .875rem;
			font-style: normal;
			font-weight: 400
		}

.esg-icon-list-group__link, .esg-list-group__link {
	width: 100%;
	margin: 0;
	padding: 0;
	transition: all .3s ease-in-out;
	color: #0c0c0c;
	font-size: inherit;
	text-decoration: none
}

	.esg-icon-list-group__link:active, .esg-icon-list-group__link:active:focus, .esg-icon-list-group__link:active:hover, .esg-icon-list-group__link:focus, .esg-icon-list-group__link:hover, .esg-icon-list-group__link:visited, .esg-icon-list-group__link:visited:focus, .esg-icon-list-group__link:visited:hover, .esg-list-group__link:active, .esg-list-group__link:active:focus, .esg-list-group__link:active:hover, .esg-list-group__link:focus, .esg-list-group__link:hover, .esg-list-group__link:visited, .esg-list-group__link:visited:focus, .esg-list-group__link:visited:hover {
		transition: all .3s ease-in-out;
		color: #0c0c0c;
		text-decoration: none;
		cursor: pointer
	}

.esg-list-group__item.esg-is-active .esg-list-group__link {
	color: #0c0c0c;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

	.esg-list-group__item.esg-is-active .esg-list-group__link:focus, .esg-list-group__item.esg-is-active .esg-list-group__link:hover {
		color: #0c0c0c
	}

.esg-icon-list-group__icon, .esg-list-group__icon, .esg-list-group__icon--right {
	display: inline-block
}

.esg-list-group__icon--right {
	position: absolute;
	top: calc(50% - .625rem);
	right: 1rem;
	color: #767676;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 400;
	text-align: right
}

	.esg-list-group__icon--right .esg-icon__container {
		top: -.125rem
	}

	.esg-list-group__icon--right svg {
		position: relative;
		height: 1rem
	}

		.esg-list-group__icon--right svg path {
			fill: #767676
		}

.esg-list-group__item-heading {
	color: #0c0c0c;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

.esg-list-group__item-text {
	color: #444;
	font-size: .875rem
}

.esg-list-group__header-detail {
	padding-top: .875rem;
	float: right;
	font-size: .875rem
}

.esg-list-group__item-title {
	display: inline-block;
	font-size: 1rem
}

.esg-list-group__item-detail {
	font-size: .75rem
}

.esg-list-group__item.esg-is-cancelled, .esg-list-group__item.esg-is-previous {
	color: #6c6c6c;
	cursor: inherit
}

	.esg-list-group__item.esg-is-cancelled:focus, .esg-list-group__item.esg-is-cancelled:hover, .esg-list-group__item.esg-is-previous:focus, .esg-list-group__item.esg-is-previous:hover {
		color: #6c6c6c;
		cursor: pointer
	}

.esg-list-group__item.esg-is-cancelled {
	border-top: .0625rem solid #bdbdbd;
	border-bottom: .0625rem solid #bdbdbd;
	background-color: #f7f7f7;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: italic;
	font-weight: 400;
	text-decoration: line-through
}

	.esg-list-group__item.esg-is-cancelled:focus, .esg-list-group__item.esg-is-cancelled:hover {
		border-top-color: #bdbdbd;
		border-bottom-color: #bdbdbd;
		background-color: #efefef
	}

.esg-tab__menu {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border-bottom: .0625rem solid #bdbdbd;
	background-color: #fff;
	list-style: none;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden
}

	.esg-tab__menu::-webkit-scrollbar {
		display: none
	}

	.esg-tab__menu:after {
		clear: both
	}

.esg-tab__menu-item {
	display: inline-block;
	position: relative;
	width: auto;
	max-width: 16rem;
	margin: 0 0 -.0625rem;
	float: none;
	border-bottom: .25rem solid transparent;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	text-align: center;
	white-space: normal
}

	.esg-tab__menu-item:focus, .esg-tab__menu-item:hover, .esg-tab__menu-item:visited:focus, .esg-tab__menu-item:visited:hover {
		border-bottom: .25rem solid #e2e2e2
	}

@media only screen and (min-width:48rem) {
	.esg-tab__menu-item {
		width: auto;
		min-width: 6.25rem
	}
}

.esg-tab__menu-item:not(.esg-is-active) .esg-tab__link {
	padding-bottom: .8125rem
}

.esg-tab__menu-item.esg-is-active {
	border-top: 0;
	border-right: 0;
	border-bottom: .25rem solid #0074db;
	border-left: 0
}

	.esg-tab__menu-item.esg-is-active, .esg-tab__menu-item.esg-is-active .esg-tab__link {
		transition: none;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 600
	}

.esg-tab__link {
	display: block;
	width: 100%;
	padding: 1rem 1rem .75rem;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	align-content: center;
	-ms-flex-line-pack: center
}

	.esg-tab__link, .esg-tab__link:active, .esg-tab__link:active:focus, .esg-tab__link:active:hover, .esg-tab__link:focus, .esg-tab__link:hover, .esg-tab__link:visited {
		transition: none;
		color: #767676;
		text-decoration: none
	}

@media only screen and (min-width:48rem) {
	.esg-tab__link {
		padding: 1rem 1rem .75rem
	}
}

.esg-tab__menu-item.esg-is-active .esg-tab__link, .esg-tab__menu-item.esg-is-active .esg-tab__link:focus, .esg-tab__menu-item.esg-is-active .esg-tab__link:hover {
	transition: none;
	border: 0;
	background-color: transparent;
	cursor: pointer
}

.esg-tab__content {
	margin-top: 0;
	padding: 1.25rem;
	border: .0625rem solid #e2e2e2;
	border-top: 0;
	border-bottom: .25rem solid #d5d5d5;
	background-color: #fff;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

.esg-tab__panel {
	display: none;
	position: relative;
	font-size: .875rem;
	line-height: 1.125rem
}

	.esg-tab__panel.esg-is-active {
		display: block
	}

.esg-breadcrumb {
	display: none;
	position: relative;
	top: 3.1875rem;
	width: 100%;
	margin: 0;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
	transition: all .5s ease-in-out;
	border-bottom: .0625rem solid #e2e2e2;
	border-radius: 0;
	background-color: #f7f7f7;
	box-sizing: border-box
}

@media only screen and (min-width:48rem) {
	.esg-breadcrumb {
		display: inline-block;
		top: 0;
		transition: all .5s ease-in-out
	}
}

.esg-breadcrumb__list {
	margin: 0;
	padding: .625rem 0;
	border-radius: 0;
	background-color: transparent;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	list-style: none
}

.esg-breadcrumb__list-item {
	display: inline-block;
	margin: 0;
	padding: .125rem 0;
	color: #0074db;
	line-height: 1
}

	.esg-breadcrumb__list-item:not(:last-child) {
		margin-right: .625rem
	}

	.esg-breadcrumb__list-item + .esg-breadcrumb__list-item:before {
		margin-right: .625rem;
		padding: 0;
		color: #bdbdbd;
		content: "•"
	}

.esg-breadcrumb__link {
	color: #0074db;
	text-decoration: underline
}

	.esg-breadcrumb__link:focus, .esg-breadcrumb__link:hover {
		color: #005fb3
	}

.esg-breadcrumb__list-item.esg-is-active {
	color: #0074db
}

.esg-collapsible-group__heading {
	display: block;
	background-color: #e2e2e2;
	vertical-align: middle
}

.esg-collapsible-group__title {
	margin: .625rem 0 0;
	color: #333;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.1
}

	.esg-collapsible-group__title a {
		color: #005fb3
	}

.esg-collapsible-group__toggle, .esg-collapsible-group__toggle:active, .esg-collapsible-group__toggle:hover, .esg-collapsible-group__toggle:link, .esg-collapsible-group__toggle:visited {
	display: inline-block;
	width: 100%;
	padding: 1.375rem 1.25rem 1.25rem 1.4375rem;
	text-decoration: none
}

.esg-collapsible-group__icon {
	position: relative;
	height: 0;
	margin: 0;
	padding: 0;
	float: right
}

	.esg-collapsible-group__icon .esg-icon {
		width: 1em;
		height: 1em;
		margin: 0;
		fill: #0074db
	}

.esg-collapsible-group__body {
	padding: 1.25rem;
	border: .0625rem solid #e2e2e2;
	background-color: #fff
}

	.esg-collapsible-group__body.esg-is-collapsed {
		display: none
	}

	.esg-collapsible-group__body.esg-is-open {
		display: block
	}

.esg-step-progress {
	position: relative;
	left: 0;
	width: 100%;
	margin: 0;
	padding: .675rem 1rem;
	border-bottom: .0625rem solid #e2e2e2;
	border-radius: 0;
	background-color: #f4f4f4;
	font-size: .875rem;
	box-sizing: border-box;
	counter-reset: a
}

.esg-step-progress__item {
	display: inline-block;
	position: relative;
	margin: 0 .75rem 0 1.125rem;
	padding: .125rem 1.25rem .125rem 0;
	border-right: .0625rem solid #e2e2e2;
	color: #555;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1
}

	.esg-step-progress__item:last-child {
		border-right: 0
	}

	.esg-step-progress__item:before {
		display: inline-block;
		position: relative;
		top: -.0625rem;
		width: 1.125rem;
		height: 1.125rem;
		margin-right: .625em;
		margin-left: -1.625em;
		border: .0625rem dashed #767676;
		border-radius: 50%;
		color: #767676;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-size: .786em;
		font-style: normal;
		font-weight: 600;
		line-height: 1.5;
		text-align: center;
		content: counter(a) " ";
		counter-increment: a
	}

.esg-step-progress__link {
	display: none;
	color: #555;
	text-decoration: none
}

	.esg-step-progress__link:focus, .esg-step-progress__link:hover {
		color: #005fb3
	}

@media only screen and (min-width:48rem) {
	.esg-step-progress__link {
		display: inline-block
	}
}

.esg-step-progress__item.esg-is-active {
	color: #0074db;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

	.esg-step-progress__item.esg-is-active:before {
		border-color: #0074db;
		background-color: #0074db;
		color: #fff
	}

.esg-is-active .esg-step-progress__link {
	color: #0074db;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

.esg-step-progress__item.esg-is-previous {
	color: #0074db;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

	.esg-step-progress__item.esg-is-previous:before {
		border: .0625rem solid #0074db;
		background-color: transparent;
		color: #0074db
	}

.esg-is-previous .esg-step-progress__link {
	color: #0074db;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

.esg-footer {
	display: table;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 3.875rem;
	padding: 1rem 1.75rem;
	transition: all .3s ease-in-out;
	border-top: .0625rem solid #d5d5d5;
	background-color: #efefef;
	text-align: center;
	z-index: 1
}

@media only screen and (min-width:62rem) {
	.esg-footer {
		padding: 1.5rem 1.75rem
	}
}

.esg-footer.esg-is-fixed {
	position: fixed;
	transition: all .3s ease-in-out;
	z-index: 1080
}

.esg-footer__text {
	display: inline-block;
	color: #555;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 400;
	text-align: center
}

@media only screen and (min-width:62rem) {
	.esg-footer__text {
		font-size: .875rem
	}
}

.esg-footer__text:after {
	display: inline-block;
	content: " "
}

.esg-logo-container {
	min-width: 7.5rem;
	height: 3.125rem;
	padding: 15px
}

@media only screen and (min-width:48rem) {
	.esg-logo-container {
		height: 3.75rem
	}
}

.esg-logo-container.esg-logo-container__preferred {
	background-color: #7001EB
}

	.esg-logo-container.esg-logo-container__preferred .esg-logo {
		fill: #fff
	}

.esg-logo-container.esg-logo-container__alternative {
	background-color: #fff
}

	.esg-logo-container.esg-logo-container__alternative .esg-logo .esg-logo__powerbutton {
		fill: #7001EB
	}

	.esg-logo-container.esg-logo-container__alternative .esg-logo .esg-logo__trademark, .esg-logo-container.esg-logo-container__alternative .esg-logo .esg-logo__wordmark {
		fill: #414042
	}

.esg-logo-container svg {
	width: 100%;
	height: 100%;
	max-height: 1.25rem
}

@media only screen and (min-width:48rem) {
	.esg-logo-container svg {
		max-height: none
	}
}

legend {
	display: inline-block;
	max-width: 100%;
	margin-bottom: .375rem;
	color: #444;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

fieldset {
	display: block;
	margin: 0;
	padding: 0;
	border: 0
}

.esg-form__input[type=search]::-webkit-search-cancel-button, .esg-form__input[type=search]::-webkit-search-decoration, .esg-form__input[type=search]::-webkit-search-results-button, .esg-form__input[type=search]::-webkit-search-results-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
	display: none
}

.esg-form__input[type=search], input[type=search] {
	-webkit-appearance: none;
	box-sizing: border-box
}

.esg-form__icon--submit {
	opacity: 1
}

.esg-form__icon--reset, .esg-form__input:focus ~ .esg-form__icon--submit {
	display: none
}

	.esg-form__icon--reset svg {
		width: 1rem
	}

.esg-form__input:focus ~ .esg-form__icon--reset {
	display: table-cell
}

.esg-card--panel {
	margin: 0;
	margin-bottom: 1.25rem;
	padding: 0;
	border-radius: 0;
	background-color: #fff;
	box-shadow: none
}

	.esg-card--panel .esg-small {
		padding-top: .25rem
	}

.esg-card--panel__heading {
	margin: 0 1.25rem;
	padding: 1.625rem 0 0;
	border: 0;
	border-radius: 0
}

	.esg-card--panel__heading .esg-card--panel__title {
		margin-top: 0;
		margin-bottom: .25rem;
		color: #444
	}

.esg-card--panel__body {
	padding: .625rem;
	background-color: #fff;
	color: #555;
	font-size: 1rem
}

	.esg-card--panel__body .esg-row {
		padding: .625rem .9375rem;
		border-bottom: .125rem solid #efefef;
		background-color: #fff
	}

	.esg-card--panel__body .esg-is-disabled {
		color: #999
	}

	.esg-card--panel__body .esg-is-active {
		color: #444;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 600
	}

	.esg-card--panel__body .esg-row:first-child {
		margin-top: -.625rem
	}

.esg-card--panel__content {
	display: block;
	margin-top: 1.875rem;
	margin-right: .625rem;
	margin-left: .625rem;
	background-color: #fff
}

	.esg-card--panel__content p {
		color: #767676;
		font-size: .875rem;
		line-height: 1.5
	}

	.esg-card--panel__content .esg-avatar:not(:first-child) {
		margin-right: .625rem
	}

	.esg-card--panel__content:last-child {
		margin-bottom: 2.5rem
	}

.esg-countdown {
	position: relative;
	padding-top: .25rem;
	float: right;
	color: #767676;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75em;
	font-style: normal;
	font-weight: 400;
	text-align: right
}

	.esg-countdown:before {
		position: absolute;
		top: 0;
		left: -1.25rem;
		font-size: 1.4em
	}

.esg-card--panel__sub-heading {
	display: block;
	margin-top: .625rem;
	margin-right: .625rem;
	margin-left: .625rem;
	border-bottom: .125rem solid #e2e2e2;
	background-color: #fff
}

	.esg-card--panel__sub-heading p {
		max-width: 100%;
		margin-bottom: .375rem;
		color: #767676;
		font-size: 90%
	}

	.esg-card--panel__sub-heading .esg-align-right {
		float: right;
		text-align: right
	}

.esg-card--panel__footer {
	padding: .875rem 1.25rem;
	border-top: .125rem solid #e2e2e2;
	border-radius: none;
	background-color: #fff
}

	.esg-card--panel__footer .esg-button {
		margin-right: .875rem
	}

.esg-icon-list-group__item {
	display: inline-block;
	width: 100%;
	margin: -.0625rem 0 0;
	padding: .875rem 1rem;
	border-bottom: .0625rem solid #d5d5d5;
	font-size: .875rem;
	align-items: center;
	-ms-flex-align: center
}

.esg-icon-list-group__icon {
	margin-right: .625rem
}

.esg-dropdown {
	display: inline-block;
	position: relative;
	width: auto
}

.esg-dropdown__menu {
	display: none;
	position: absolute;
	top: 100%;
	min-width: 100%;
	margin: 0;
	margin-top: 0;
	padding: 0;
	float: left;
	transition: all .1s ease-in-out;
	border: .0625rem solid #0074db;
	border-radius: 0 0 .429rem .429rem;
	border-color: #0074db;
	background-color: #fff;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	list-style: none;
	text-align: left;
	box-shadow: 0 .25rem .875rem rgba(0,0,0,.2);
	z-index: 1000;
	background-clip: padding-box
}

.esg-dropdown__menu-item:last-child:not(:first-child), .esg-dropdown__menu-item:last-child:not(:first-child) .esg-button, .esg-dropdown__menu-item:last-child:not(:first-child) .esg-dropdown__link, .esg-dropdown__menu-item:last-child:not(:first-child) button {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: .36rem;
	border-bottom-right-radius: .36rem;
	-moz-border-topleft-radius: 0;
	-moz-border-topright-radius: 0;
	-moz-border-bottomleft-radius: .36rem;
	-moz-border-bottomright-radius: .36rem
}

.esg-dropdown__menu-item {
	display: block;
	width: 100%;
	min-height: 2.75rem;
	margin: 0;
	padding: 0;
	transition: all .1s ease-in-out;
	border-bottom: .0625rem solid #d5d5d5;
	color: #0c0c0c;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 2.5rem;
	text-decoration: none;
	white-space: nowrap
}

	.esg-dropdown__menu-item:focus, .esg-dropdown__menu-item:hover {
		transition: all .1s ease-in-out;
		border-color: #cce7ff;
		outline: #0074db;
		background: none;
		background-color: #f4faff;
		background-image: none;
		color: #0c0c0c;
		text-decoration: none
	}

	.esg-dropdown__menu-item.esg-is-active {
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 600
	}

	.esg-dropdown__menu-item.esg-is-active, .esg-dropdown__menu-item:active {
		transition: all .1s ease-in-out;
		border-color: #99cfff;
		outline: #0074db;
		background: none;
		background-color: #f4faff;
		background-image: none;
		color: #0c0c0c
	}

		.esg-dropdown__menu-item.esg-is-active:active, .esg-dropdown__menu-item.esg-is-active:focus, .esg-dropdown__menu-item.esg-is-active:hover, .esg-dropdown__menu-item:active:active, .esg-dropdown__menu-item:active:focus, .esg-dropdown__menu-item:active:hover {
			transition: all .1s ease-in-out;
			border-color: #80c3ff;
			background-color: #f4faff
		}

.esg-dropdown__link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 .75rem;
	transition: all .1s ease-in-out;
	color: #0c0c0c;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	text-decoration: none
}

	.esg-dropdown__link:active, .esg-dropdown__link:active:focus, .esg-dropdown__link:active:hover, .esg-dropdown__link:focus, .esg-dropdown__link:hover {
		border: 0;
		background-color: transparent;
		color: #0c0c0c;
		text-decoration: none
	}

.esg-dropdown__icon {
	margin-left: .5rem
}

	.esg-dropdown__icon .esg-icon {
		top: -2px
	}

.esg-button--primary .esg-dropdown__icon .esg-icon, .esg-button--secondary .esg-dropdown__icon .esg-icon {
	fill: #0074db
}

.esg-dropdown__icon--left {
	margin-right: .25rem;
	margin-left: -.25rem
}

.esg-is-open {
	z-index: 1000
}

	.esg-is-open.esg-button {
		border-radius: .429rem .429rem .125rem .125rem
	}

	.esg-is-open.esg-dropdown {
		transition: all .1s ease-in-out;
		box-shadow: none
	}

		.esg-is-open.esg-dropdown.esg-active:focus, .esg-is-open.esg-dropdown.esg-active:hover, .esg-is-open.esg-dropdown:focus, .esg-is-open.esg-dropdown:hover {
			border: 0;
			box-shadow: none
		}

	.esg-is-open.esg-button--primary, .esg-is-open.esg-button--primary:focus, .esg-is-open.esg-button--primary:hover, .esg-is-open.esg-button--secondary, .esg-is-open.esg-button--secondary:focus, .esg-is-open.esg-button--secondary:hover {
		transition: all .1s ease-in-out;
		border: .0625rem solid;
		border-color: #0074db;
		box-shadow: 0 0 0 .125rem #0074db
	}

		.esg-is-open.esg-button--primary:active, .esg-is-open.esg-button--secondary:active {
			box-shadow: 0 0 0 .0625rem #0074db,0 0 0 .125rem #0074db
		}

	.esg-is-open.esg-button--primary {
		background-color: #005fb3;
		color: #fff
	}

	.esg-is-open.esg-button--secondary {
		background-color: #f9f9f9;
		color: #333
	}

	.esg-is-open ~ .esg-dropdown__menu {
		display: block
	}

	.esg-is-open .esg-dropdown__menu-item {
		transition: all .1s ease-in-out;
		border-color: #0074db;
		outline: #0074db;
		background-color: #fff;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 600;
		box-shadow: inset 0 0 0 .0625rem #fff
	}

		.esg-is-open .esg-dropdown__menu-item:focus, .esg-is-open .esg-dropdown__menu-item:hover {
			transition: all .1s ease-in-out;
			border: 0;
			background-color: #f4faff;
			color: #0c0c0c;
			box-shadow: inset 0 0 0 .0625rem #cce7ff
		}

		.esg-is-open .esg-dropdown__menu-item.esg-is-active, .esg-is-open .esg-dropdown__menu-item:active {
			transition: all .1s ease-in-out;
			background-color: #f4faff;
			box-shadow: inset 0 0 0 .0625rem #99cfff
		}

			.esg-is-open .esg-dropdown__menu-item.esg-is-active:focus, .esg-is-open .esg-dropdown__menu-item.esg-is-active:hover, .esg-is-open .esg-dropdown__menu-item:active:focus, .esg-is-open .esg-dropdown__menu-item:active:hover {
				transition: all .1s ease-in-out;
				border: 0;
				background-color: #f4faff;
				color: #0c0c0c;
				box-shadow: inset 0 0 0 .0625rem #80c3ff
			}

.esg-dropdown__menu--popover {
	right: 0;
	left: auto;
	margin-top: .5rem;
	margin-right: 0;
	margin-left: .5rem;
	border: .0625rem solid #bdbdbd;
	border-radius: .429rem
}

	.esg-dropdown__menu--popover:before {
		top: -.4175rem;
		right: .5625rem;
		margin-left: -.4375rem;
		border-right: .4375rem solid transparent;
		border-bottom: .4375rem solid #bdbdbd;
		border-left: .4375rem solid transparent;
		border-bottom-color: #bdbdbd
	}

	.esg-dropdown__menu--popover:after, .esg-dropdown__menu--popover:before {
		display: inline-block;
		position: absolute;
		left: auto;
		width: 0;
		height: 0;
		margin-right: 0;
		content: ""
	}

	.esg-dropdown__menu--popover:after {
		top: -.35rem;
		right: .625rem;
		margin-left: -.375rem;
		border-right: .375rem solid transparent;
		border-bottom: .375rem solid #fff;
		border-left: .375rem solid transparent
	}

	.esg-dropdown__menu--popover .esg-dropdown__menu-item:first-child, .esg-dropdown__menu--popover .esg-dropdown__menu-item:first-child a {
		border-top-left-radius: .36rem;
		border-top-right-radius: .36rem;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		-moz-border-topleft-radius: .36rem;
		-moz-border-topright-radius: .36rem;
		-moz-border-bottomleft-radius: 0;
		-moz-border-bottomright-radius: 0
	}

.esg-dropdown__menu-item input[type=checkbox] {
	margin: 0
}

	.esg-dropdown__menu-item input[type=checkbox] + label {
		height: 100%;
		margin: 0;
		padding: .25rem .75rem .25rem 1.875rem
	}

		.esg-dropdown__menu-item input[type=checkbox] + label:before {
			top: .75rem;
			left: 0
		}

.esg-action-bar {
	display: block;
	width: 100%;
	height: 3.25rem;
	transition: all .1s ease-in-out;
	border-top: .0625rem solid #bdbdbd;
	border-bottom: .0625rem solid #bdbdbd;
	background-color: #fff;
	color: #444;
	font-size: 1rem;
	vertical-align: top
}

.esg-action-bar__button, .esg-action-bar__button--right {
	display: inline-block;
	height: 100%;
	padding: .8125rem 1rem;
	transition: all .1s ease-in-out;
	border: 0;
	background-color: #fff;
	color: #0074db
}

	.esg-action-bar__button--right:focus, .esg-action-bar__button--right:hover, .esg-action-bar__button:focus, .esg-action-bar__button:hover {
		transition: all .1s ease-in-out;
		background-color: #f4faff;
		color: #0074db
	}

	.esg-action-bar__button--right:nth-child(n+4), .esg-action-bar__button:nth-child(n+4) {
		border-right: .0625rem solid #bdbdbd;
		border-left: .0625rem solid #bdbdbd
	}

.esg-action-bar__button--right {
	float: right
}

.esg-action-bar__button .esg-icon {
	top: -.125rem;
	width: 1.125rem;
	height: 1.125rem;
	margin: 0;
	padding: 0
}

	.esg-action-bar__button .esg-icon path, .esg-action-bar__button .esg-icon path:active, .esg-action-bar__button .esg-icon path:active:focus, .esg-action-bar__button .esg-icon path:active:hover, .esg-action-bar__button .esg-icon path:focus, .esg-action-bar__button .esg-icon path:hover {
		transition: all .1s ease-in-out;
		fill: #0074db
	}

.esg-action-bar__title {
	display: inline-block;
	padding-top: .875rem;
	color: #444;
	font-size: 1rem;
	vertical-align: top
}

.esg-notification-center-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	width: 100vw;
	height: 100%;
	height: 100vh;
	background: #000;
	opacity: .25;
	z-index: 1000
}

.esg-notification-center__badge {
	list-style: none;
	text-align: right
}

.esg-notification-center__dropdown {
	display: inline-block;
	position: relative;
	width: auto
}

.esg-dropdown-notifications, .esg-is-open > .esg-dropdown-notifications {
	display: block;
	width: 3rem;
	height: 3.125rem;
	border: 0;
	border-radius: none;
	background-color: #efc728;
	color: #000;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	text-align: center
}

	.esg-dropdown-notifications:active, .esg-dropdown-notifications:active:focus, .esg-dropdown-notifications:active:hover, .esg-dropdown-notifications:focus, .esg-dropdown-notifications:hover, .esg-is-open > .esg-dropdown-notifications:active, .esg-is-open > .esg-dropdown-notifications:active:focus, .esg-is-open > .esg-dropdown-notifications:active:hover, .esg-is-open > .esg-dropdown-notifications:focus, .esg-is-open > .esg-dropdown-notifications:hover {
		border: 0;
		box-shadow: none
	}

@media only screen and (min-width:48rem) {
	.esg-dropdown-notifications, .esg-is-open > .esg-dropdown-notifications {
		height: 3.75rem
	}
}

.esg-notification-center {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 100vw;
	min-width: 21.5rem;
	margin: 0;
	margin-top: 0;
	padding: 0;
	transition: all .1s ease-in-out;
	background-color: transparent;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	list-style: none;
	text-align: left;
	z-index: 1210;
	background-clip: padding-box
}

@media only screen and (min-width:26.25rem) {
	.esg-notification-center {
		min-width: 28.125rem
	}
}

.esg-is-open .esg-notification-center {
	display: block;
	left: inherit
}

.esg-notification-center__item {
	width: 100%;
	margin: 0 0 -.0625rem;
	padding: 0
}

	.esg-notification-center__item .esg-alert {
		margin-top: 0;
		margin-bottom: 0
	}

.esg-notification-center__prompt {
	width: 100%;
	margin: 0;
	padding: .625rem;
	border: .0625rem solid #bdbdbd;
	border-radius: 0;
	background-color: #efefef;
	text-align: right
}

	.esg-notification-center__prompt:active, .esg-notification-center__prompt:focus, .esg-notification-center__prompt:hover {
		border: .0625rem solid #bdbdbd;
		background-color: #efefef;
		box-shadow: none;
		cursor: auto
	}

.esg-datepicker {
	display: block;
	position: absolute;
	right: 0;
	left: -1.25rem;
	width: 100vw;
	min-width: .125rem;
	height: 100vh;
	margin-top: .75rem;
	padding: 1.875rem 1.25rem;
	border: .0625rem solid #999;
	border-radius: 0;
	background-color: #fff;
	box-shadow: 0 .25rem .875rem rgba(0,0,0,.2);
	z-index: 10
}

	.esg-datepicker:before {
		top: -.5rem;
		right: .625rem;
		border-top: 0;
		border-right: .5rem solid transparent;
		border-bottom: .5rem solid #bdbdbd;
		border-left: .5rem solid transparent;
		border-bottom-color: #bdbdbd
	}

	.esg-datepicker:after, .esg-datepicker:before {
		display: none;
		position: absolute;
		width: 0;
		height: 0;
		content: ""
	}

	.esg-datepicker:after {
		top: -.38rem;
		right: .6875rem;
		border-top: 0;
		border-right: .4375rem solid transparent;
		border-bottom: .4375rem solid #fff;
		border-left: .4375rem solid transparent
	}

@media only screen and (min-width:26.25rem) {
	.esg-datepicker {
		left: auto;
		width: 21.875rem;
		height: auto;
		border-radius: .429rem
	}

		.esg-datepicker:after, .esg-datepicker:before {
			display: inline-block
		}
}

.esg-datepicker__table {
	display: table;
	width: 18.75rem;
	max-width: 100%;
	margin: 0 auto;
	border: 0;
	background-color: transparent;
	color: #444;
	font-size: .875rem;
	box-shadow: 0 0 0 .0625rem #999;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.esg-datepicker__header {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: .875rem;
	box-sizing: border-box
}

.esg-datepicker__calendar {
	display: table-row-group
}

.esg-datepicker__row, .esg-datepicker__row--header {
	display: table-row;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef
}

	.esg-datepicker__row:last-child {
		border-bottom: 0
	}

.esg-datepicker__row--header {
	border-top: 0;
	border-bottom: .0625rem solid #bdbdbd;
	background-color: #f7f7f7
}

.esg-datepicker__row--weekdays {
	border-top: 0;
	border-bottom: .0625rem solid #80c3ff;
	background-color: #f4faff;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

.esg-datepicker__button--next, .esg-datepicker__button--previous, .esg-datepicker__month {
	display: table-cell;
	position: relative;
	padding: .875rem;
	border-bottom: .0625rem solid #bdbdbd;
	border-radius: 0;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 600;
	line-height: .5
}

	.esg-datepicker__button--next:focus, .esg-datepicker__button--next:hover, .esg-datepicker__button--previous:focus, .esg-datepicker__button--previous:hover, .esg-datepicker__month:focus, .esg-datepicker__month:hover {
		border-bottom: .0625rem solid #bdbdbd;
		background: #efefef;
		color: #0074db
	}

	.esg-datepicker__button--next:active:focus, .esg-datepicker__button--next:active:hover, .esg-datepicker__button--next:focus, .esg-datepicker__button--next:hover, .esg-datepicker__button--previous:active:focus, .esg-datepicker__button--previous:active:hover, .esg-datepicker__button--previous:focus, .esg-datepicker__button--previous:hover {
		cursor: pointer
	}

	.esg-datepicker__button--next:nth-child(2):before, .esg-datepicker__button--next:nth-child(5):before, .esg-datepicker__button--previous:nth-child(2):before, .esg-datepicker__button--previous:nth-child(5):before {
		position: absolute;
		left: 0;
		height: 1.75rem;
		margin-top: -.375rem;
		border-left: .0625rem solid #d5d5d5;
		content: ""
	}

	.esg-datepicker__button--next.esg-is-disabled, .esg-datepicker__button--previous.esg-is-disabled {
		cursor: not-allowed
	}

		.esg-datepicker__button--next.esg-is-disabled:focus, .esg-datepicker__button--next.esg-is-disabled:hover, .esg-datepicker__button--previous.esg-is-disabled:focus, .esg-datepicker__button--previous.esg-is-disabled:hover {
			background: transparent
		}

		.esg-datepicker__button--next.esg-is-disabled svg, .esg-datepicker__button--previous.esg-is-disabled svg {
			opacity: .5
		}

.esg-datepicker__month {
	width: 9.0625rem;
	padding-right: .125rem;
	padding-left: .125rem;
	line-height: 1.2;
	text-align: center
}

	.esg-datepicker__month:focus, .esg-datepicker__month:hover {
		background: transparent;
		color: #444;
		cursor: auto
	}

.esg-datepicker__day, .esg-datepicker__table-cell, .esg-datepicker__weekday {
	width: 2.75rem;
	height: 2.75rem;
	padding: .6875rem .75rem;
	border: 0;
	border-radius: 0;
	color: #444;
	font-size: .875rem;
	text-align: center
}

.esg-datepicker__weekday {
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400
}

.esg-datepicker__day {
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef
}

	.esg-datepicker__day:hover {
		background: #e5f3ff;
		color: #333;
		cursor: pointer
	}

	.esg-datepicker__day:first-child {
		border-left: 0
	}

	.esg-datepicker__day:last-child {
		border-right: 0
	}

	.esg-datepicker__day.esg-is-future, .esg-datepicker__day.esg-is-previous {
		color: #767676;
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: italic;
		font-weight: 400
	}

	.esg-datepicker__day.esg-is-active {
		background-color: #0074db;
		color: #fff;
		text-shadow: none
	}

		.esg-datepicker__day.esg-is-active:hover {
			background-color: #005fb3;
			color: #fff
		}

.esg-fab-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	width: 100vw;
	height: 100%;
	height: 100vh;
	background: #000;
	opacity: 0;
	z-index: 1020
}

.esg-fab {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 2050
}

.esg-fab__toggle {
	display: block;
	width: 3.125rem;
	height: 3.125rem;
	transition: all .3s ease-in-out;
	border-radius: 50%;
	background-color: #1a93ff;
	color: #fff;
	box-shadow: 0 .25rem .875rem rgba(0,0,0,.5)
}

	.esg-fab__toggle:focus, .esg-fab__toggle:hover {
		transition: all .3s ease-in-out;
		border: 0;
		background-color: #1a93ff
	}

	.esg-fab__toggle:active {
		transition: all .1s ease-in-out;
		background-color: #1a93ff;
		box-shadow: 0 .125rem 1.125rem rgba(0,0,0,.5)
	}

		.esg-fab__toggle:active:focus, .esg-fab__toggle:active:hover {
			border: 0
		}

.esg-fab__icon {
	padding: .1875rem
}

	.esg-fab__icon.esg-icon__container--fill {
		transition: all .1s ease-in-out
	}

		.esg-fab__icon.esg-icon__container--fill:active:focus, .esg-fab__icon.esg-icon__container--fill:active:hover, .esg-fab__icon.esg-icon__container--fill:focus, .esg-fab__icon.esg-icon__container--fill:hover {
			transition: all .1s ease-in-out;
			background: #0074db
		}

.esg-fab__icon--open {
	display: block
}

.esg-fab__icon--close {
	display: none
}

.esg-fab__menu {
	display: none;
	position: absolute;
	top: auto;
	right: 3.125rem;
	bottom: 3.75rem;
	left: 0 auto;
	margin-bottom: .0625rem;
	transition: all .1s ease-in-out;
	border: 0;
	background: none;
	background-image: none;
	text-align: right;
	box-shadow: none
}

.esg-fab__menu-item {
	display: inline-block;
	width: auto;
	min-height: .125rem;
	margin: .75rem 0;
	padding: 0;
	border: 0;
	border-radius: .429rem;
	background-color: #fff;
	line-height: 1.2;
	white-space: nowrap;
	box-sizing: border-box
}

.esg-fab__menu-icon, .esg-fab__menu-item {
	box-shadow: 0 .25rem .875rem rgba(0,0,0,.5)
}

.esg-fab__menu-icon {
	position: absolute;
	top: inherit;
	right: -2.5rem;
	left: auto;
	margin-top: -.125rem;
	transition: all .1s ease-in-out
}

	.esg-fab__menu-icon:active, .esg-fab__menu-icon:active:focus, .esg-fab__menu-icon:active:hover, .esg-fab__menu-icon:focus, .esg-fab__menu-icon:hover {
		transition: all .1s ease-in-out;
		background: #0074db;
		cursor: pointer
	}

	.esg-fab__menu-icon .esg-icon {
		width: .9375rem;
		height: .9375rem
	}

.esg-fab__link {
	display: block;
	min-height: .125rem;
	margin: 0;
	padding: .25rem 1rem;
	transition: all .1s ease-in-out;
	border: 0;
	border-radius: .429rem;
	color: #444;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap
}

	.esg-fab__link:active, .esg-fab__link:active:focus, .esg-fab__link:active:hover, .esg-fab__link:focus, .esg-fab__link:hover, .esg-fab__link:visited:focus, .esg-fab__link:visited:hover {
		transition: all .1s ease-in-out;
		border: 0;
		background-color: #f4faff;
		color: #333;
		text-decoration: none;
		box-shadow: none
	}

	.esg-fab__link:visited {
		color: #333
	}

.esg-is-open .esg-fab__toggle {
	transition: all .1s ease-in-out;
	background-color: #1a93ff;
	box-shadow: 0 .125rem 1.125rem rgba(0,0,0,.5)
}

.esg-fab.esg-is-open .esg-fab__menu {
	display: block;
	transition: all .1s ease-in-out
}

.esg-fab.esg-is-open .esg-fab__icon--open {
	display: none
}

.esg-fab.esg-is-open .esg-fab__icon--close {
	display: block;
	margin-top: -.125rem
}

.esg-fab.esg-is-open + .esg-fab-overlay {
	display: block;
	opacity: .25
}

.esg-pillbox {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 4.375rem;
	margin-right: 0;
	margin-left: 0;
	border-top: .125rem solid #bdbdbd;
	border-bottom: .125rem solid #bdbdbd;
	background-color: #fff;
	align-items: center;
	justify-content: center;
	-ms-flex-align: center;
	-ms-flex-pack: center
}

@media only screen and (min-width:26.25rem) {
	.esg-pillbox {
		height: 5rem;
		margin-right: 0;
		margin-left: 0
	}
}

.esg-pillbox__cell {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	height: 100%;
	border-right: .0625rem solid #bdbdbd;
	text-align: center;
	cursor: pointer;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-ms-flex-pack: center
}

	.esg-pillbox__cell, .esg-pillbox__cell:active:focus, .esg-pillbox__cell:active:hover, .esg-pillbox__cell:focus, .esg-pillbox__cell:hover {
		text-decoration: none
	}

		.esg-pillbox__cell:first-child, .esg-pillbox__cell:last-child, .esg-pillbox__cell:nth-last-child(2) {
			border-right: 0
		}

.esg-pillbox__control {
	width: 8%;
	transition: all .1s ease-in-out;
	justify-content: space-around;
	-ms-flex-pack: distribute
}

	.esg-pillbox__control:active:focus, .esg-pillbox__control:active:hover, .esg-pillbox__control:focus, .esg-pillbox__control:hover {
		transition: all .1s ease-in-out;
		background: #f4faff
	}

	.esg-pillbox__control:last-child {
		border-right: 0
	}

@media only screen and (min-width:26.25rem) {
	.esg-pillbox__control {
		width: 30%
	}
}

@media only screen and (min-width:75rem) {
	.esg-pillbox__control {
		width: 70%
	}
}

.esg-pillbox__icon {
	position: relative;
	padding: .25rem;
	z-index: 1
}

.esg-pillbox__title {
	display: block;
	width: 100%;
	margin: .5rem 0 0;
	padding: 0;
	color: #444;
	font-size: .75rem;
	line-height: 1;
	text-transform: uppercase;
	z-index: 1
}

@media only screen and (min-width:26.25rem) {
	.esg-pillbox__title {
		font-size: .875rem
	}
}

.esg-pillbox__value {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 0 .625rem;
	padding: 0;
	color: #444;
	font-size: 1rem;
	line-height: 1;
	z-index: 1;
	justify-content: center;
	-ms-flex-pack: center
}

	.esg-pillbox__value.esg-is-active:after {
		display: block;
		position: absolute;
		left: inherit;
		width: .875rem;
		height: .875rem;
		margin-top: .625rem;
		margin-left: -.0625rem;
		border-radius: 50%;
		background-color: #0074db;
		content: ""
	}

@media only screen and (min-width:26.25rem) {
	.esg-pillbox__value {
		font-size: 1.125rem
	}
}

.esg-pillbox__fill {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0%;
	background: #e5f3ff;
	content: " "
}

.esg-pillbox__fill--10 {
	height: 10%
}

.esg-pillbox__fill--20 {
	height: 20%
}

.esg-pillbox__fill--30 {
	height: 30%
}

.esg-pillbox__fill--40 {
	height: 40%
}

.esg-pillbox__fill--50 {
	height: 50%
}

.esg-pillbox__fill--60 {
	height: 60%
}

.esg-pillbox__fill--70 {
	height: 70%
}

.esg-pillbox__fill--80 {
	height: 80%
}

.esg-pillbox__fill--90 {
	height: 90%
}

.esg-person-card {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: .429rem;
	background-color: #fff;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	box-shadow: 0 0 2.5rem rgba(0,0,0,.35);
	z-index: 1075
}

.esg-person-card__header {
	display: table;
	margin: 0;
	padding: 1.25rem
}

.esg-person-card__title {
	display: table-cell;
	vertical-align: middle
}

	.esg-person-card__title cite, .esg-person-card__title h1, .esg-person-card__title h2, .esg-person-card__title h3, .esg-person-card__title h4, .esg-person-card__title h5, .esg-person-card__title h6, .esg-person-card__title label, .esg-person-card__title p {
		display: block;
		margin: 0 0 0 1.25rem
	}

.esg-person-card__name {
	margin-bottom: .125rem;
	color: #444;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400
}

.esg-person-card__detail {
	margin: 0;
	color: #555;
	font-size: .75rem;
	line-height: 1.4
}

.esg-person-card__body {
	width: 100%;
	padding: .625rem 1.25rem 1.25rem
}

.esg-person-card__list {
	margin: .875rem 0;
	padding: 0;
	list-style: none
}

	.esg-person-card__list:first-child {
		margin-top: 0
	}

	.esg-person-card__list:nth-last-child(n+4):after {
		display: block;
		width: 2.25rem;
		margin: 1rem 0;
		border-bottom: .0625rem solid #0074db;
		content: ""
	}

.esg-person-card__list-item {
	margin: 0;
	color: #555;
	font-size: .75rem;
	line-height: 1.2
}

.esg-person-card__footer {
	width: 100%;
	border-top: .0625rem solid #ccc
}

	.esg-person-card__footer, .esg-person-card__footer .esg-button {
		font-family: Open Sans,Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: 400
	}

		.esg-person-card__footer .esg-button {
			text-transform: none
		}

		.esg-person-card__footer .esg-button--secondary {
			border: 0;
			color: #0074db;
			box-shadow: none
		}

			.esg-person-card__footer .esg-button--secondary:active, .esg-person-card__footer .esg-button--secondary:active:focus, .esg-person-card__footer .esg-button--secondary:active:hover, .esg-person-card__footer .esg-button--secondary:focus, .esg-person-card__footer .esg-button--secondary:hover {
				border: 0;
				color: #005fb3;
				box-shadow: none
			}

		.esg-person-card__footer .esg-button--primary, .esg-person-card__footer .esg-button--primary:active, .esg-person-card__footer .esg-button--primary:active:focus, .esg-person-card__footer .esg-button--primary:active:hover, .esg-person-card__footer .esg-button--primary:focus, .esg-person-card__footer .esg-button--primary:hover {
			border-top: 0
		}

.esg-person-card--portrait {
	width: 19.125rem;
	max-width: 19.125rem
}

.esg-person-card--landscape {
	width: 30.625rem;
	max-width: 30.625rem
}

	.esg-person-card--landscape .esg-person-card__header {
		display: table-cell
	}

	.esg-person-card--landscape .esg-person-card__title {
		display: block
	}

		.esg-person-card--landscape .esg-person-card__title cite, .esg-person-card--landscape .esg-person-card__title h1, .esg-person-card--landscape .esg-person-card__title h2, .esg-person-card--landscape .esg-person-card__title h3, .esg-person-card--landscape .esg-person-card__title h4, .esg-person-card--landscape .esg-person-card__title h5, .esg-person-card--landscape .esg-person-card__title h6, .esg-person-card--landscape .esg-person-card__title label, .esg-person-card--landscape .esg-person-card__title p {
			display: block;
			margin: 0
		}

	.esg-person-card--landscape .esg-person-card__name {
		margin-top: 1.25rem
	}

	.esg-person-card--landscape .esg-person-card__body {
		display: table-cell;
		width: auto;
		vertical-align: top
	}

		.esg-person-card--landscape .esg-person-card__body .esg-person-card__list {
			margin: .875rem 0
		}

			.esg-person-card--landscape .esg-person-card__body .esg-person-card__list:first-child {
				margin-top: 1.25rem
			}

.esg-modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	width: 100vw;
	height: 100%;
	height: 100vh;
	background: #000;
	opacity: .25;
	z-index: 1200
}

	.esg-modal-dialog.esg-is-open + .esg-modal-overlay, .esg-modal-overlay.esg-is-open + .esg-modal-overlay, .esg-modal-wizard.esg-is-open + .esg-modal-overlay, .esg-modal.esg-is-open + .esg-modal-overlay {
		display: block
	}

.esg-modal, .esg-modal-dialog, .esg-modal-wizard {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	transform: none;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	z-index: 1210
}

@media only screen and (min-width:125rem) {
	.esg-modal, .esg-modal-dialog, .esg-modal-wizard {
		width: 30%
	}
}

.esg-is-hidden.esg-modal-dialog, .esg-is-hidden.esg-modal-wizard, .esg-modal.esg-is-hidden {
	animation-name: slideOutDown;
	animation-duration: .5s
}

@media only screen and (min-width:62rem) {
	.esg-is-hidden.esg-modal-dialog, .esg-is-hidden.esg-modal-wizard, .esg-modal.esg-is-hidden {
		animation-name: zoomOut;
		animation-duration: .5s
	}
}

.esg-is-visible.esg-modal-dialog, .esg-is-visible.esg-modal-wizard, .esg-modal.esg-is-visible {
	animation-name: slideInUp;
	animation-duration: .5s
}

@media only screen and (min-width:62rem) {
	.esg-is-visible.esg-modal-dialog, .esg-is-visible.esg-modal-wizard, .esg-modal.esg-is-visible {
		animation-name: zoomIn;
		animation-duration: .5s
	}
}

@media only screen and (min-width:62rem) {
	.esg-modal, .esg-modal-dialog, .esg-modal-wizard {
		position: fixed;
		top: 50%;
		bottom: inherit;
		left: 50%;
		width: 60%;
		height: auto;
		padding: 0;
		transform: translate(-50%,-50%);
		border-radius: .375rem;
		background-color: #fff;
		box-shadow: 0 0 2.5rem rgba(0,0,0,.35);
		overflow-y: visible
	}
}

@media only screen and (min-width:75rem) {
	.esg-modal, .esg-modal-dialog, .esg-modal-wizard {
		width: 50%
	}
}

@media only screen and (min-width:90rem) {
	.esg-modal, .esg-modal-dialog, .esg-modal-wizard {
		width: 40%
	}
}

.esg-modal-dialog__header, .esg-modal-wizard__header, .esg-modal__header {
	position: fixed;
	top: 0;
	width: 100%;
	padding: .5rem 1rem 1rem .2rem;
	z-index: 1220
}

@media only screen and (min-width:48rem) {
	.esg-modal-dialog__header, .esg-modal-wizard__header, .esg-modal__header {
		padding: .6rem 1rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-modal-dialog__header, .esg-modal-wizard__header, .esg-modal__header {
		position: relative;
		padding: 1.125em 1.25em .625em 1.125em
	}

		.esg-modal-dialog__header:after, .esg-modal-wizard__header:after, .esg-modal__header:after {
			clear: both
		}
}

.esg-modal-dialog__title, .esg-modal-wizard__title, .esg-modal__title {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0
}

.esg-modal-dialog__close, .esg-modal-wizard__close, .esg-modal__close {
	display: inline-block;
	padding: 0;
	float: right;
	transition: all .3s ease-in-out;
	cursor: pointer
}

	.esg-modal-dialog__close:active, .esg-modal-dialog__close:active:focus, .esg-modal-dialog__close:active:hover, .esg-modal-dialog__close:focus, .esg-modal-dialog__close:hover, .esg-modal-wizard__close:active, .esg-modal-wizard__close:active:focus, .esg-modal-wizard__close:active:hover, .esg-modal-wizard__close:focus, .esg-modal-wizard__close:hover, .esg-modal__close:active, .esg-modal__close:active:focus, .esg-modal__close:active:hover, .esg-modal__close:focus, .esg-modal__close:hover {
		transition: all .3s ease-in-out
	}

	.esg-modal-dialog__close .esg-icon, .esg-modal-wizard__close .esg-icon, .esg-modal__close .esg-icon {
		width: 1.625rem;
		height: 1.625rem;
		margin-top: .125rem;
		cursor: pointer
	}

	.esg-modal-dialog__close path, .esg-modal-wizard__close path, .esg-modal__close path {
		cursor: pointer;
		fill: #6c6c6c
	}

.esg-modal-dialog__body, .esg-modal-wizard__body, .esg-modal__body {
	margin-top: 2.75em;
	margin-bottom: 4.063em;
	padding: 1em
}

@media only screen and (min-width:48rem) {
	.esg-modal-dialog__body, .esg-modal-wizard__body, .esg-modal__body {
		margin-top: 3.438em
	}
}

@media only screen and (min-width:62rem) {
	.esg-modal-dialog__body, .esg-modal-wizard__body, .esg-modal__body {
		position: relative;
		max-height: calc(80vh - 8.3em);
		margin-top: 0;
		margin-bottom: 0;
		overflow-y: auto
	}

		.esg-modal-dialog__body:after, .esg-modal-wizard__body:after, .esg-modal__body:after {
			clear: both
		}
}

.esg-modal-dialog__footer, .esg-modal__footer {
	position: relative
}

.esg-modal-dialog__action-section, .esg-modal-wizard__action-section, .esg-modal__action-section {
	position: fixed;
	bottom: 0;
	width: 100%;
	text-align: center;
	justify-content: center;
	-ms-flex-pack: center
}

@media only screen and (min-width:62rem) {
	.esg-modal-dialog__action-section, .esg-modal-wizard__action-section, .esg-modal__action-section {
		position: static
	}

		.esg-modal-dialog__action-section:after, .esg-modal-wizard__action-section:after, .esg-modal__action-section:after {
			clear: both
		}
}

.esg-modal-dialog__button, .esg-modal-wizard__button, .esg-modal__button {
	width: 100%;
	margin: 0;
	transition: all .3s ease-in-out;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-topleft-radius: 0;
	-moz-border-topright-radius: 0;
	-moz-border-bottomleft-radius: 0;
	-moz-border-bottomright-radius: 0
}

	.esg-modal-dialog__button:active, .esg-modal-dialog__button:active:focus, .esg-modal-dialog__button:active:hover, .esg-modal-dialog__button:focus, .esg-modal-dialog__button:hover, .esg-modal-wizard__button:active, .esg-modal-wizard__button:active:focus, .esg-modal-wizard__button:active:hover, .esg-modal-wizard__button:focus, .esg-modal-wizard__button:hover, .esg-modal__button:active, .esg-modal__button:active:focus, .esg-modal__button:active:hover, .esg-modal__button:focus, .esg-modal__button:hover {
		transition: all .3s ease-in-out
	}

@media only screen and (min-width:62rem) {
	.esg-modal-dialog__button, .esg-modal-dialog__button:active, .esg-modal-dialog__button:active:focus, .esg-modal-dialog__button:active:hover, .esg-modal-dialog__button:focus, .esg-modal-dialog__button:hover, .esg-modal-wizard__button, .esg-modal-wizard__button:active, .esg-modal-wizard__button:active:focus, .esg-modal-wizard__button:active:hover, .esg-modal-wizard__button:focus, .esg-modal-wizard__button:hover, .esg-modal__button, .esg-modal__button:active, .esg-modal__button:active:focus, .esg-modal__button:active:hover, .esg-modal__button:focus, .esg-modal__button:hover {
		border-right: 0;
		border-bottom: 0;
		border-left: 0
	}

		.esg-modal-dialog__button:first-child, .esg-modal-wizard__button:first-child, .esg-modal__button:first-child {
			border-right: 0;
			border-bottom: 0;
			border-left: 0;
			border-bottom-left-radius: .375rem;
			-moz-border-bottomleft-radius: .375rem
		}

		.esg-modal-dialog__button:last-child, .esg-modal-wizard__button:last-child, .esg-modal__button:last-child {
			border-right: 0;
			border-bottom: 0;
			border-bottom-right-radius: .375rem;
			-moz-border-bottomright-radius: .375rem
		}
}

.esg-modal-dialog__action-section.esg-button-group--fluid .esg-button-group__item {
	padding: 0
}

@media only screen and (min-width:62rem) {
	.esg-modal-dialog__action-section.esg-button-group--fluid .esg-button-group__item:first-child .esg-button {
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-bottom-left-radius: .375rem;
		border-bottom-right-radius: 0;
		-moz-border-bottomleft-radius: .375rem;
		-moz-border-bottomright-radius: 0
	}

	.esg-modal-dialog__action-section.esg-button-group--fluid .esg-button-group__item:last-child .esg-button {
		border-right: 0;
		border-bottom: 0;
		border-left: .0625rem solid;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: .375rem;
		-moz-border-bottomright-radius: .375rem;
		-moz-border-bottomleft-radius: 0
	}

	.esg-modal-dialog__action-section.esg-button-group--fluid .esg-button-group__item:last-child .esg-button--primary {
		border-color: #4dabff
	}
}

.esg-pagination {
	display: block;
	position: relative;
	width: 100%;
	margin: 1.25rem 0;
	padding-left: 0;
	border-radius: .25rem;
	font-size: .875rem;
	text-align: left
}

@media only screen and (min-width:48rem) {
	.esg-pagination {
		display: block
	}
}

.esg-pagination__paginator {
	display: table;
	position: relative;
	width: 100%;
	margin: .875rem 0;
	padding: 0 .875rem
}

@media only screen and (min-width:48rem) {
	.esg-pagination__paginator {
		width: auto;
		margin: 0;
		padding: 0
	}
}

.esg-pagination__paginator .esg-form__group {
	display: table-cell;
	margin-right: 1rem;
	margin-bottom: 0;
	margin-left: 1rem;
	color: #6c6c6c;
	text-align: center;
	vertical-align: middle
}

@media only screen and (min-width:48rem) {
	.esg-pagination__paginator .esg-form__group {
		display: inline-block
	}
}

@media only screen and (min-width:62rem) {
	.esg-pagination__paginator .esg-form__group {
		margin-right: 1.5rem;
		margin-left: 1.5rem
	}
}

@media only screen and (min-width:75rem) {
	.esg-pagination__paginator .esg-form__group {
		margin-right: 2rem;
		margin-left: 2rem
	}
}

.esg-pagination__paginator .esg-form__input {
	display: table-cell;
	width: 3.25rem;
	margin-right: .125rem;
	margin-left: .125rem;
	color: #6c6c6c;
	text-align: center
}

@media only screen and (min-width:48rem) {
	.esg-pagination__paginator .esg-form__input {
		display: inline-block;
		margin-right: .5rem;
		margin-left: .5rem
	}
}

.esg-pagination__paginator .esg-button {
	padding: .75rem 1rem;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

	.esg-pagination__paginator .esg-button .esg-button__icon .esg-icon {
		top: -.125rem
	}

	.esg-pagination__paginator .esg-button:not(:last-child) {
		margin-right: .25rem
	}

@media only screen and (min-width:48rem) {
	.esg-pagination__paginator .esg-button:not(:last-child) {
		margin-right: .625rem
	}
}

.esg-pagination__controls--back, .esg-pagination__controls--forward {
	display: table-cell
}

@media only screen and (min-width:48rem) {
	.esg-pagination__controls--back, .esg-pagination__controls--forward {
		display: inline-block
	}
}

.esg-pagination__controls--back {
	float: left
}

@media only screen and (min-width:48rem) {
	.esg-pagination__controls--back {
		float: none
	}
}

.esg-pagination__controls--forward {
	float: right
}

@media only screen and (min-width:48rem) {
	.esg-pagination__controls--forward {
		float: none
	}
}

.esg-pagination__controls--back .esg-button:first-child, .esg-pagination__controls--forward .esg-button:last-child {
	display: none
}

@media only screen and (min-width:26.25rem) {
	.esg-pagination__controls--back .esg-button:first-child, .esg-pagination__controls--forward .esg-button:last-child {
		display: inline-block
	}
}

.esg-pagination__result-container {
	display: table;
	width: 100%;
	padding: .625rem .875rem;
	border-top: .0625rem solid #d5d5d5;
	background: #f7f7f7
}

@media only screen and (min-width:48rem) {
	.esg-pagination__result-container {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		padding: 0;
		border: 0;
		background: transparent
	}
}

.esg-pagination__result {
	display: table-cell;
	margin-top: 1rem;
	margin-bottom: 1.125rem;
	margin-left: .875rem;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	text-align: right
}

@media only screen and (min-width:48rem) {
	.esg-pagination__result {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0
	}
}

@media only screen and (min-width:75rem) {
	.esg-pagination__result {
		margin-left: 2rem
	}
}

.esg-pagination__result-counter {
	display: table-cell;
	margin-bottom: 0
}

@media only screen and (min-width:48rem) {
	.esg-pagination__result-counter {
		display: inline-block
	}
}

.esg-pagination__result-counter .esg-dropdown {
	margin-left: .5rem
}

.esg-pagination__result-counter .esg-button {
	padding: .625rem .875rem .75rem
}

.esg-page-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	border-bottom: .0625rem solid #e2e2e2;
	background-color: #f4f4f4
}

@media only screen and (min-width:48rem) {
	.esg-page-header {
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify
	}
}

.esg-page-header__core-wrapper {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-ms-flex-pack: justify
}

.esg-page-header__image-wrapper {
	display: none;
	flex-shrink: 0;
	align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	-ms-flex-negative: 0
}

@media only screen and (min-width:48rem) {
	.esg-page-header__image-wrapper {
		display: -ms-flexbox;
		display: flex;
		margin-left: 1.25rem
	}
}

@media only screen and (min-width:48rem) {
	.esg-page-header__subtitle-image {
		width: 4.375rem;
		height: 4.375rem;
		border-radius: 50%
	}
}

.esg-page-header__button-wrapper {
	flex-shrink: 0;
	width: 3.125rem;
	border-right: .0625rem solid #bdbdbd;
	text-align: center;
	align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	-ms-flex-negative: 0
}

@media only screen and (min-width:48rem) {
	.esg-page-header__button-wrapper {
		display: none
	}
}

.esg-page-header__text-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	padding: 1rem;
	justify-content: center;
	-ms-flex-pack: center
}

@media only screen and (min-width:48rem) {
	.esg-page-header__text-wrapper {
		padding: 1.5rem 1.25rem;
		justify-content: flex-start;
		-ms-flex-pack: start
	}
}

.esg-page-header__text-wrapper.esg-page-header__has-backbutton {
	margin-left: -3.125rem
}

@media only screen and (min-width:48rem) {
	.esg-page-header__text-wrapper.esg-page-header__has-backbutton {
		margin-left: 0
	}
}

.esg-page-header__title {
	width: 100%;
	margin: 0;
	color: #444;
	font-size: 1rem;
	text-align: center;
	align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center
}

@media only screen and (min-width:48rem) {
	.esg-page-header__title {
		width: auto;
		font-size: 1.375rem;
		text-align: left
	}
}

@media only screen and (min-width:62rem) {
	.esg-page-header__title {
		font-size: 1.5rem
	}
}

.esg-page-header__subtitle {
	max-width: none;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center
}

@media only screen and (min-width:48rem) {
	.esg-page-header__subtitle {
		text-align: left
	}
}

.esg-page-header__subtitle--backlink {
	align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center
}

@media only screen and (min-width:48rem) {
	.esg-page-header__subtitle--backlink {
		align-self: flex-start;
		-ms-flex-item-align: start
	}
}

.esg-page-header__icon {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	-ms-flex-align: center;
	-ms-flex-pack: center
}

	.esg-page-header__icon svg {
		height: 1.5rem;
		color: #0074db;
		fill: currentColor
	}

.esg-page-header__input {
	width: 100%;
	padding: 0 1rem .5rem;
	align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center
}

@media only screen and (min-width:48rem) {
	.esg-page-header__input {
		flex-shrink: 0;
		width: 15rem;
		padding: 0 1rem 0 0;
		-ms-flex-negative: 0
	}
}

.esg-page-header__input .esg-form__group {
	margin-bottom: 0
}

.esg-page-header__subtitle--backlink .esg-page-header__icon svg {
	height: .875em;
	margin-top: 0;
	margin-left: -.5rem
}

.esg-sidebar__wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: -20rem;
	width: 20rem;
	height: 100%;
	transition: all .5s ease-in-out;
	background-color: #444;
	overflow: hidden;
	z-index: 1100
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__wrapper {
		display: block;
		left: 0;
		width: 3.75rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__wrapper {
		left: 0;
		width: 4.375rem
	}
}

.esg-sidebar__wrapper.esg-is-open {
	display: block;
	left: 0;
	width: 20rem;
	transition: all .5s ease-in-out;
	z-index: 1100
}

	.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search-icon {
		display: none
	}

	.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group {
		display: block
	}

@media only screen and (min-width:48rem) {
	.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group {
		display: block
	}

		.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group:after {
			margin-bottom: .5rem
		}

		.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group:before {
			margin-top: .5rem
		}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group {
		display: block
	}

		.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group:after {
			margin-bottom: .5rem
		}

		.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group:before {
			display: block;
			margin-top: .5rem;
			content: ""
		}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group:after {
		margin-bottom: .8125rem
	}

	.esg-sidebar__wrapper.esg-is-open .esg-sidebar__search .esg-form__group:before {
		margin-top: .8125rem
	}
}

.esg-sidebar__search .esg-form__group {
	display: block;
	margin-right: 1.25rem;
	margin-bottom: .6875rem;
	margin-left: 1.25rem
}

	.esg-sidebar__search .esg-form__group:before {
		display: block;
		margin-top: .1875rem;
		content: ""
	}

@media only screen and (min-width:48rem) {
	.esg-sidebar__search .esg-form__group {
		display: none
	}
}

.esg-sidebar__search-icon {
	display: none
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__search-icon {
		display: block
	}
}

.esg-submenu-toggle.esg-is-open + .esg-sidebar__submenu {
	left: 0;
	margin: 0;
	transition: all .5s ease-in-out
}

.esg-sidebar__menu {
	display: block;
	width: 20rem;
	margin: 0;
	padding: 0;
	color: #fff;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	list-style: none;
	text-transform: all-caps;
	overflow: hidden
}

.esg-sidebar__menu-item, .esg-sidebar__menu-link {
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	text-transform: none
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__menu-item, .esg-sidebar__menu-link {
		font-size: 1.125rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__menu-item, .esg-sidebar__menu-link {
		font-size: 1.125rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__menu-item, .esg-sidebar__menu-link {
		font-size: 1.25rem
	}
}

.esg-sidebar__menu-item {
	height: 3.125rem;
	margin: 0;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400
}

	.esg-sidebar__menu-item:first-child .esg-sidebar__icon {
		margin-top: 0
	}

@media only screen and (min-width:48rem) {
	.esg-sidebar__menu-item {
		height: 3.75rem;
		line-height: 1.625rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__menu-item {
		height: 3.75rem;
		font-size: 1.125rem;
		line-height: 1.625rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__menu-item {
		/*height: 4.375rem;*/
		height: 4rem;
		font-size: 1.25rem;
		line-height: 2rem
	}
}

.esg-sidebar__menu-link {
	display: block;
	height: 100%;
	padding: .875rem 0 0 3.25rem;
	transition: all .1s ease-in-out;
	color: #f4f4f4;
	text-decoration: none
}

	.esg-sidebar__menu-link:hover {
		transition: all .1s ease-in-out;
		cursor: pointer
	}

	.esg-sidebar__menu-link.esg-active:active, .esg-sidebar__menu-link.esg-active:focus, .esg-sidebar__menu-link.esg-active:hover, .esg-sidebar__menu-link:active, .esg-sidebar__menu-link:active:focus, .esg-sidebar__menu-link:active:hover, .esg-sidebar__menu-link:focus, .esg-sidebar__menu-link:hover {
		background-color: #7001EB;
		color: #fff;
		text-decoration: none
	}

	.esg-sidebar__menu-link:visited {
		color: #fff;
		text-decoration: none
	}

@media only screen and (min-width:48rem) {
	.esg-sidebar__menu-link {
		padding: 1rem 0 .75rem 3.875rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__menu-link {
		padding: 1rem 0 .75rem 3.875rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__menu-link {
		padding: 1.125rem 0 1.125rem 4.5rem
	}
}

.esg-sidebar__menu-link.esg-is-active {
	transition: all .1s ease-in-out;
	border-bottom: .25rem solid #7001EB;
	background-color: #262626;
	text-decoration: none
}

.esg-sidebar__icon, .esg-sidebar__menu-toggle {
	left: 1rem;
	width: 1.625rem;
	height: 1.625rem;
	margin-top: -.0625rem
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__icon, .esg-sidebar__menu-toggle {
		left: 1rem;
		width: 1.625rem;
		height: 1.625rem;
		margin-top: -.0625rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__icon, .esg-sidebar__menu-toggle {
		left: 1rem;
		width: 1.625rem;
		height: 1.625rem;
		margin-top: -.0625rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__icon, .esg-sidebar__menu-toggle {
		left: 1.125rem;
		width: 2rem;
		height: 2rem;
		margin-top: -.0625rem
	}
}

.esg-sidebar__icon {
	display: inline-block;
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	margin-top: -.1875rem
}

.esg-sidebar__menu-toggle {
	display: none;
	height: 100%;
	z-index: 1080
}

	.esg-sidebar__menu-toggle:focus, .esg-sidebar__menu-toggle:hover {
		background-color: #7001EB
	}

	.esg-sidebar__menu-toggle:active {
		background-color: #444
	}

@media only screen and (min-width:48rem) {
	.esg-sidebar__menu-toggle {
		display: block
	}
}

.esg-sidebar__menu-toggle--mobile {
	display: inline-block;
	position: fixed;
	top: 0;
	left: 0;
	width: 3.125rem;
	height: 3.125rem;
	padding-top: .75rem;
	transition: all .5s ease-in-out;
	background-color: #444;
	cursor: pointer;
	z-index: 1120
}

	.esg-sidebar__menu-toggle--mobile:active, .esg-sidebar__menu-toggle--mobile:focus, .esg-sidebar__menu-toggle--mobile:hover {
		background-color: #444
	}

		.esg-sidebar__menu-toggle--mobile:active .esg-icon, .esg-sidebar__menu-toggle--mobile:focus .esg-icon, .esg-sidebar__menu-toggle--mobile:hover .esg-icon {
			fill: #fff
		}

@media only screen and (min-width:48rem) {
	.esg-sidebar__menu-toggle--mobile {
		left: 0;
		width: 3.75rem;
		height: 3.75rem;
		padding-top: .75rem
	}
}

.esg-sidebar__menu-toggle--mobile .esg-sidebar__icon {
	left: .75rem;
	margin-top: 0
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__menu-toggle--mobile .esg-sidebar__icon {
		left: 1rem;
		width: 1.625rem;
		margin-top: .25rem
	}
}

.esg-sidebar__icon .esg-icon, .esg-sidebar__menu-toggle--mobile .esg-icon, .esg-sidebar__menu-toggle .esg-icon {
	width: 1.375rem;
	height: 1.375rem
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__icon .esg-icon, .esg-sidebar__menu-toggle--mobile .esg-icon, .esg-sidebar__menu-toggle .esg-icon {
		width: 1.625rem;
		height: 1.625rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__icon .esg-icon, .esg-sidebar__menu-toggle--mobile .esg-icon, .esg-sidebar__menu-toggle .esg-icon {
		width: 1.625rem;
		height: 1.625rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__icon .esg-icon, .esg-sidebar__menu-toggle--mobile .esg-icon, .esg-sidebar__menu-toggle .esg-icon {
		width: 2rem;
		height: 2rem
	}
}

.esg-sidebar__icon .esg-icon, .esg-sidebar__menu-toggle--mobile .esg-icon, .esg-sidebar__menu-toggle .esg-icon, .esg-sidebar__submenu .esg-icon, .esg-submenu-toggle--close .esg-icon {
	transition: all .1s ease-in-out;
	fill: #d5d5d5
}

	.esg-sidebar__icon .esg-icon:active, .esg-sidebar__icon .esg-icon:focus, .esg-sidebar__icon .esg-icon:hover, .esg-sidebar__menu-toggle--mobile .esg-icon:active, .esg-sidebar__menu-toggle--mobile .esg-icon:focus, .esg-sidebar__menu-toggle--mobile .esg-icon:hover, .esg-sidebar__menu-toggle .esg-icon:active, .esg-sidebar__menu-toggle .esg-icon:focus, .esg-sidebar__menu-toggle .esg-icon:hover, .esg-sidebar__submenu .esg-icon:active, .esg-sidebar__submenu .esg-icon:focus, .esg-sidebar__submenu .esg-icon:hover, .esg-submenu-toggle--close .esg-icon:active, .esg-submenu-toggle--close .esg-icon:focus, .esg-submenu-toggle--close .esg-icon:hover {
		transition: all .1s ease-in-out;
		fill: #fff
	}

.esg-sidebar__menu-toggle--mobile .esg-icon {
	width: 100%;
	height: 100%
}

.esg-sidebar__menu-toggle--mobile.esg-is-active {
	display: inline-block;
	position: fixed;
	left: 16.875rem;
	transition: all .5s ease-in-out;
	z-index: 900
}

.esg-sidebar__menu-link.esg-is-active .esg-sidebar__icon .esg-icon {
	transition: all .1s ease-in-out;
	fill: #fff
}

.esg-submenu-toggle--close {
	position: absolute;
	top: -4.375rem;
	width: 100%;
	height: 3.125rem;
	padding-top: 0;
	padding-left: 3.125rem;
	background-color: #444
}

	.esg-submenu-toggle--close, .esg-submenu-toggle--close:active, .esg-submenu-toggle--close:active:focus, .esg-submenu-toggle--close:active:hover, .esg-submenu-toggle--close:focus, .esg-submenu-toggle--close:hover {
		color: #fff;
		text-decoration: none
	}

		.esg-submenu-toggle--close:after {
			display: block;
			position: absolute;
			top: 1.875rem;
			left: 0;
			width: 20rem;
			height: 2.5rem;
			background-color: #000;
			content: ""
		}

@media only screen and (min-width:48rem) {
	.esg-submenu-toggle--close {
		top: -5.375rem;
		height: 2.5rem;
		padding-left: 3.125rem;
		font-size: 1.125rem
	}

		.esg-submenu-toggle--close:after {
			top: 2.5rem;
			height: 2.875rem
		}
}

@media only screen and (min-width:62rem) {
	.esg-submenu-toggle--close {
		top: -5.375rem;
		height: 2.5rem;
		padding-left: 3.125rem;
		font-size: 1.125rem
	}

		.esg-submenu-toggle--close:after {
			top: 2.5rem;
			height: 2.875rem
		}
}

@media only screen and (min-width:90rem) {
	.esg-submenu-toggle--close {
		top: -5.625rem;
		height: 2.5rem;
		padding-left: 3.75rem;
		font-size: 1.125rem
	}

		.esg-submenu-toggle--close:after {
			top: 2.5rem;
			height: 3.125rem
		}
}

.esg-submenu-toggle--close .esg-sidebar__icon .esg-icon {
	width: .875rem;
	margin-top: .0625rem;
	margin-left: .3125rem
}

@media only screen and (min-width:48rem) {
	.esg-submenu-toggle--close .esg-sidebar__icon .esg-icon {
		width: 1rem;
		margin-top: .25rem;
		margin-left: 3
	}
}

@media only screen and (min-width:62rem) {
	.esg-submenu-toggle--close .esg-sidebar__icon .esg-icon {
		width: 1rem;
		margin-top: .25rem;
		margin-left: 3
	}
}

@media only screen and (min-width:90rem) {
	.esg-submenu-toggle--close .esg-sidebar__icon .esg-icon {
		width: 1.25rem;
		margin-top: .1875rem;
		margin-left: 0
	}
}

.esg-sidebar__submenu {
	position: absolute;
	top: 7.5rem;
	left: -20rem;
	height: 100%;
	margin: 0;
	margin-top: 0;
	padding-left: 0;
	transition: all .5s ease-in-out;
	background-color: #555;
	list-style: none;
	z-index: 10
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__submenu {
		top: 8.75rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__submenu {
		top: 8.75rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__submenu {
		top: 10rem
	}
}

.esg-sidebar__submenu-title {
	position: absolute;
	top: -1.875rem;
	margin-left: 1.25rem;
	font-size: 1rem
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__submenu-title {
		top: -2.25rem;
		font-size: 1.125rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__submenu-title {
		top: -2.25rem;
		margin-left: 1.25rem;
		font-size: 1.125rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__submenu-title {
		top: -2.5rem;
		margin-left: 1.25rem;
		font-size: 1.125rem
	}
}

.esg-sidebar__submenu-item, .esg-sidebar__submenu-link {
	height: auto;
	padding-left: 1.5rem;
	transition: all .1s ease-in-out;
	color: #f4f4f4;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.125em;
	text-transform: none
}

	.esg-sidebar__submenu-item:active, .esg-sidebar__submenu-item:focus, .esg-sidebar__submenu-item:hover, .esg-sidebar__submenu-item a:active:focus, .esg-sidebar__submenu-item a:active:hover, .esg-sidebar__submenu-link:active, .esg-sidebar__submenu-link:focus, .esg-sidebar__submenu-link:hover, .esg-sidebar__submenu-link a:active:focus, .esg-sidebar__submenu-link a:active:hover {
		transition: all .1s ease-in-out
	}

@media only screen and (min-width:62rem) {
	.esg-sidebar__submenu-item, .esg-sidebar__submenu-link {
		height: 3.75rem;
		font-size: 1rem;
		line-height: 1.625rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__submenu-item, .esg-sidebar__submenu-link {
		height: 4.375rem;
		font-size: 1.125rem;
		line-height: 2rem
	}
}

.esg-sidebar__submenu-item {
	display: block;
	width: 20rem;
	height: 3.125rem;
	margin: 0;
	border-bottom: .0625rem solid #999
}

	.esg-sidebar__submenu-item:active, .esg-sidebar__submenu-item:focus, .esg-sidebar__submenu-item:hover, .esg-sidebar__submenu-item a:active:focus, .esg-sidebar__submenu-item a:active:hover {
		transition: all .1s ease-in-out;
		border-bottom: .0625rem solid #999;
		background-color: #7001EB;
		box-shadow: none
	}

@media only screen and (min-width:48rem) {
	.esg-sidebar__submenu-item {
		height: 3.75rem;
		line-height: 1.625rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__submenu-item {
		height: 3.75rem;
		line-height: 1.625rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__submenu-item {
		height: 4.375rem;
		line-height: 2rem
	}
}

.esg-sidebar__submenu-link {
	display: block;
	width: 100%;
	height: 100%;
	padding: .75rem 0 0;
	transition: all .1s ease-in-out;
	text-decoration: none
}

	.esg-sidebar__submenu-link:hover {
		transition: all .1s ease-in-out;
		cursor: pointer
	}

	.esg-sidebar__submenu-link.esg-active:active, .esg-sidebar__submenu-link.esg-active:focus, .esg-sidebar__submenu-link.esg-active:hover, .esg-sidebar__submenu-link:active, .esg-sidebar__submenu-link:active:focus, .esg-sidebar__submenu-link:active:hover, .esg-sidebar__submenu-link:focus, .esg-sidebar__submenu-link:hover {
		background-color: #7001EB;
		color: #fff;
		text-decoration: none
	}

	.esg-sidebar__submenu-link:visited {
		color: #fff;
		text-decoration: none
	}

@media only screen and (min-width:48rem) {
	.esg-sidebar__submenu-link {
		padding: 1rem 0 .75rem
	}
}

@media only screen and (min-width:62rem) {
	.esg-sidebar__submenu-link {
		padding: 1rem 0 .75rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-sidebar__submenu-link {
		padding: 1.125rem 0
	}
}

.esg-sidebar__wrapper--mobile {
	display: block
}

@media only screen and (min-width:26.25rem) {
	.esg-sidebar__wrapper--mobile {
		display: block
	}
}

@media only screen and (min-width:48rem) {
	.esg-sidebar__wrapper--mobile {
		display: none
	}
}

.esg-header-bar {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	width: calc(100% - 3.125rem);
	height: 3.125rem;
	margin: 0 0 0 3.125rem;
	border: 0;
	border-width: 0;
	border-radius: 0;
	background-color: #7001EB;
	z-index: 1080;
	box-sizing: border-box
}

	.esg-header-bar:after {
		clear: both;
		content: ""
	}

@media only screen and (min-width:48rem) {
	.esg-header-bar {
		position: relative;
		width: 100%;
		height: 3.75rem;
		margin: 0
	}
}

.esg-header-bar input, .esg-header-bar optgroup, .esg-header-bar select {
	color: #555
}

.esg-header-bar__logo {
	width: 7.5rem;
	float: left;
	color: #ebebfa;
	font-size: 1.125rem;
	line-height: 1.125rem;
	text-decoration: none;
	text-shadow: none;
	white-space: nowrap
}

	.esg-header-bar__logo:active, .esg-header-bar__logo:active:focus, .esg-header-bar__logo:active:hover, .esg-header-bar__logo:focus, .esg-header-bar__logo:hover, .esg-header-bar__logo:visited, .esg-header-bar__logo:visited:focus, .esg-header-bar__logo:visited:hover {
		border: 0;
		color: #fff;
		text-decoration: none
	}

@media only screen and (min-width:48rem) {
	.esg-header-bar__logo {
		width: 11rem;
		height: 3.75rem
	}
}

.esg-header-bar__menu {
	display: inline-block;
	position: absolute;
	right: 0;
	height: 3.125rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: #7001EB;
	color: #fff;
	list-style: none;
	text-decoration: none;
	white-space: nowrap
}

@media only screen and (min-width:48rem) {
	.esg-header-bar__menu {
		height: 3.75rem;
		line-height: 1.75rem
	}
}

.esg-header-bar__menu-item {
	display: inline-block;
	position: relative;
	height: 100%;
	margin: 0 0 0 -.25rem;
	white-space: nowrap
}

	.esg-header-bar__menu-item:focus, .esg-header-bar__menu-item:hover {
		cursor: pointer
	}

	.esg-header-bar__menu-item:last-child .esg-dropdown__menu--popover {
		margin-right: .5rem
	}

	.esg-header-bar__menu-item .esg-dropdown {
		height: inherit
	}

.esg-header-bar__menu-link {
	display: block;
	position: relative;
	height: 100%;
	padding: .9375rem 1.25rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: .0625rem solid #3030b5;
	background-color: #7001EB;
	color: #ebebfa;
	letter-spacing: .02em;
	text-decoration: none;
	text-shadow: none;
	box-shadow: none
}

	.esg-header-bar__menu-link:active, .esg-header-bar__menu-link:active:focus, .esg-header-bar__menu-link:active:hover, .esg-header-bar__menu-link:focus, .esg-header-bar__menu-link:hover {
		border: 0;
		border-left: .0625rem solid #3030b5;
		background-color: #3636c9;
		color: #fff;
		text-decoration: none;
		box-shadow: none;
		cursor: pointer
	}

@media only screen and (min-width:48rem) {
	.esg-header-bar__menu-link {
		height: 3.75rem;
		line-height: 1.75rem
	}
}

.esg-header-bar__menu > .esg-is-active, .esg-header-bar__menu > .esg-is-active:active, .esg-header-bar__menu > .esg-is-active:active:focus, .esg-header-bar__menu > .esg-is-active:active:hover, .esg-header-bar__menu > .esg-is-active:focus, .esg-header-bar__menu > .esg-is-active:hover, .esg-header-bar__menu > .esg-is-open, .esg-header-bar__menu > .esg-is-open:active, .esg-header-bar__menu > .esg-is-open:active:focus, .esg-header-bar__menu > .esg-is-open:active:hover, .esg-header-bar__menu > .esg-is-open:focus, .esg-header-bar__menu > .esg-is-open:hover {
	background: none;
	background-color: #3636c9;
	background-image: none;
	color: #fff
}

.esg-header-bar__link:focus, .esg-header-bar__link:hover {
	background-color: #3636c9
}

.esg-header-bar__menu-item .esg-is-open > .esg-dropdown__link, .esg-header-bar__menu-item .esg-is-open > .esg-dropdown__link:focus, .esg-header-bar__menu-item .esg-is-open > .esg-dropdown__link:hover {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: .0625rem solid #3030b5;
	border-color: #3030b5;
	background-color: #3636c9;
	box-shadow: none
}

.esg-header-bar__icon {
	display: inline-block;
	position: relative;
	top: .4375rem;
	margin-top: -1.125rem;
	margin-right: 0;
	margin-left: 0
}

@media only screen and (min-width:48rem) {
	.esg-header-bar__icon {
		margin-right: .5rem
	}
}

.esg-header-bar__icon svg {
	width: 1.25rem
}

	.esg-header-bar__icon svg path {
		fill: #fff
	}

.esg-header-bar__icon-label {
	display: none
}

@media only screen and (min-width:62rem) {
	.esg-header-bar__icon-label {
		display: inline-block
	}
}

.esg-lookup {
	margin-top: .375rem
}

.esg-lookup__input-group {
	z-index: 1076
}

	.esg-lookup__input-group .esg-form__icon--submit .esg-icon {
		width: 1.5rem
	}

.esg-lookup__container {
	display: none;
	position: absolute;
	width: calc(100% + .75rem);
	margin: -3.25rem -.375rem 0;
	padding-top: 3.25rem;
	border: .0625rem solid #999;
	border-radius: .61218rem;
	background: #fff;
	box-shadow: 0 .25rem .875rem rgba(0,0,0,.2);
	overflow: hidden;
	z-index: -1
}

.esg-lookup__results {
	width: 100%;
	max-height: calc(100vh - 60px);
	margin: 0;
	margin-top: 0;
	padding-right: .75rem;
	padding-left: .75rem;
	list-style: none;
	overflow-y: auto
}

.esg-lookup.esg-is-active .esg-form__input {
	transition: all .1s ease-in-out;
	border: .0625rem solid #51abff
}

.esg-lookup.esg-is-active .esg-lookup__container {
	display: block
}

.esg-lookup__result-item {
	margin-bottom: 0;
	padding: 1.125rem .75rem;
	transition: all .5s ease-in-out;
	border-bottom: .06125rem solid #bdbdbd;
	cursor: pointer
}

	.esg-lookup__result-item:active:focus, .esg-lookup__result-item:active:hover, .esg-lookup__result-item:focus, .esg-lookup__result-item:hover {
		transition: all .5s ease-in-out;
		border-color: #cce7ff;
		background-color: #f4faff
	}

	.esg-lookup__result-item:last-of-type {
		border-bottom: 0
	}

.esg-lookup__result-item--filter:active:focus, .esg-lookup__result-item--filter:active:hover, .esg-lookup__result-item--filter:focus, .esg-lookup__result-item--filter:hover {
	border-bottom: .06125rem solid #bdbdbd;
	background-color: transparent;
	cursor: auto
}

.esg-lookup__result-item--filter .esg-lookup__list {
	cursor: auto
}

.esg-lookup__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.esg-lookup__list-item {
	margin-bottom: .125rem;
	cursor: pointer
}

.esg-lookup__list-heading {
	margin-bottom: .125rem;
	color: #999;
	text-transform: uppercase;
	cursor: auto
}

.esg-calendar-table__wrapper {
	border: .0625rem solid #bdbdbd;
	overflow-x: auto
}

.esg-calendar-table {
	display: block;
	position: relative;
	width: 131.5rem;
	background-color: #fff;
	font-size: .875rem;
	border-collapse: collapse
}

.esg-calendar-table__heading-row {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 2.75rem;
	border-bottom: .1875rem solid #bdbdbd;
	background-color: #f4f4f4;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.esg-calendar-table__heading {
	display: inline-block;
	width: 5.125rem;
	padding: .5rem .75rem;
	border-bottom: .0625rem solid #bdbdbd;
	border-left: .0625rem solid #bdbdbd;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
	text-align: center;
	border-collapse: collapse
}

	.esg-calendar-table__heading:first-child {
		width: 18.75rem;
		border-left: 0;
		font-size: 1.125rem;
		line-height: 1.25
	}

.esg-calendar-table__body {
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start
}

.esg-calendar-table__row {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	background-color: #fff;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

	.esg-calendar-table__row:active, .esg-calendar-table__row:active:focus, .esg-calendar-table__row:active:hover, .esg-calendar-table__row:focus, .esg-calendar-table__row:hover {
		background-color: #f4faff
	}

.esg-calendar-table__item {
	display: inline-block;
	width: 2.5625rem;
	padding: .625rem 1.25rem;
	border-bottom: .0625rem solid #bdbdbd;
	border-left: .0625rem solid #bdbdbd;
	color: #444;
	border-collapse: collapse
}

	.esg-calendar-table__item:nth-child(odd) {
		border-left: .0625rem dashed #bdbdbd
	}

	.esg-calendar-table__item:first-child {
		width: 18.75rem;
		border-left: 0
	}

.esg-is-active .esg-calendar-table__item {
	color: #000;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

.esg-is-previous .esg-calendar-table__item {
	color: #6c6c6c
}

.esg-is-cancelled .esg-calendar-table__item {
	background-color: #f7f7f7;
	color: #6c6c6c;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: italic;
	font-weight: 400;
	text-decoration: line-through
}

.esg-calendar-table__event-row {
	display: block;
	position: absolute;
	top: 0;
	left: 18.75rem;
	width: calc(100% - 18.75rem)
}

.esg-calendar-table__event {
	display: inline-block;
	position: relative;
	height: 2.125rem;
	margin: .125rem 0.25rem 0;
	float: left;
	border: .0625rem solid #1a93ff;
	border-radius: .429rem;
	background: #b3dbff;
	background: rgba(179,219,255,.5);
	cursor: move
}

.esg-is-cancelled .esg-calendar-table__event {
	border: .125rem dashed #999;
	background: #e2e2e2;
	background: hsla(0,0%,89%,.5)
}

.esg-calendar-table__event-span-15 {
	width: 0.9375rem
}

.esg-calendar-table__event-span-30 {
	width: 2.0625rem
}

.esg-calendar-table__event-span-45 {
	width: 3.1875rem
}

.esg-calendar-table__event-span-60 {
	width: 4.625rem
}

.esg-calendar-table__event-span-75 {
	width: 5.875rem
}

.esg-calendar-table__event-span-90 {
	width: 7.125rem
}

.esg-calendar-table__event-span-105 {
	width: 8.375rem
}

.esg-calendar-table__event-span-120 {
	width: 9.625rem
}

.esg-calendar-table__event-span-15 + .esg-calendar-table__event-span-15, .esg-calendar-table__event-span-15 + .esg-calendar-table__event-span-75, .esg-calendar-table__event-span-75 + .esg-calendar-table__event-span-15 {
	margin-left: 0
}

.esg-calendar-table__marker {
	display: block;
	position: absolute;
	top: 2.75rem;
	width: 1.5rem;
	height: calc(100% - 2.75rem);
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

.esg-calendar-table__marker-line {
	display: block;
	position: relative;
	width: .125rem;
	height: 100%;
	margin: 0 auto;
	border-right: .0625rem solid;
	border-left: .0625rem solid;
	border-color: #0074db;
	box-sizing: border-box
}

.esg-calendar-table__marker-cap {
	display: block;
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-top: .5rem solid #0074db;
	border-right: .75rem solid transparent;
	border-left: .75rem solid transparent
}

.esg-calendar-table__marker-position {
	left: 25rem
}

.esg-modal-wizard__header {
	padding: 0;
	background: #7001EB;
	color: #fff;
	overflow: hidden
}

@media only screen and (min-width:48rem) {
	.esg-modal-wizard__header {
		padding: 0
	}
}

@media only screen and (min-width:62rem) {
	.esg-modal-wizard__header {
		padding: 0;
		border-top-left-radius: .429rem;
		border-top-right-radius: .429rem;
		-moz-border-topright-radius: .429rem;
		-moz-border-topleft-radius: .429rem
	}
}

.esg-modal-wizard__title {
	color: #fff;
	font-size: 1.286rem
}

.esg-modal-wizard__close, .esg-modal-wizard__title {
	padding: .6125rem 1rem
}

.esg-modal-wizard__close {
	padding: .6125rem .75rem;
	transition: all .3s ease-in-out;
	border-left: .0625rem solid #3030b5;
	background-color: #7001EB
}

	.esg-modal-wizard__close:active, .esg-modal-wizard__close:active:focus, .esg-modal-wizard__close:active:hover, .esg-modal-wizard__close:focus, .esg-modal-wizard__close:hover {
		transition: all .3s ease-in-out;
		background-color: #3636c9
	}

	.esg-modal-wizard__close path {
		fill: #fff
	}

@media only screen and (min-width:62rem) {
	.esg-modal-wizard__body {
		max-height: calc(80vh - 10.2rem);
		margin-bottom: 0;
		padding: 1rem;
		overflow-y: auto
	}
}

.esg-modal-wizard__page-title {
	display: block;
	position: relative;
	margin: -1rem -1rem 1rem;
	padding: 1.25rem;
	border-bottom: .0625rem solid #e2e2e2;
	background-color: #f4f4f4;
	color: #333
}

.esg-modal-wizard__action-section.esg-button-group--fluid .esg-button-group__item {
	padding: 0
}

@media only screen and (min-width:62rem) {
	.esg-modal-wizard__action-section.esg-button-group--fluid .esg-button-group__item:first-child .esg-button {
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-bottom-left-radius: .375rem;
		border-bottom-right-radius: 0;
		-moz-border-bottomleft-radius: .375rem;
		-moz-border-bottomright-radius: 0
	}

	.esg-modal-wizard__action-section.esg-button-group--fluid .esg-button-group__item:last-child .esg-button {
		border-right: 0;
		border-bottom: 0;
		border-left: .0625rem solid;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: .375rem;
		-moz-border-bottomright-radius: .375rem;
		-moz-border-bottomleft-radius: 0
	}

	.esg-modal-wizard__action-section.esg-button-group--fluid .esg-button-group__item:last-child .esg-button--primary {
		border-color: #4dabff
	}
}

.esg-table__container {
	display: block;
	position: relative;
	margin: 0;
	padding: 0
}

.esg-table-actions {
	display: block;
	margin-right: 0;
	margin-left: 0;
	padding: .25rem 1.125rem;
	border: .0625rem solid #bdbdbd;
	border-bottom: 0;
	background-color: #fff;
	line-height: 1.5em
}

@media only screen and (min-width:48rem) {
	.esg-table-actions {
		padding: 1rem 0;
		border: 0;
		background-color: transparent
	}
}

.esg-table-actions .esg-button {
	vertical-align: inherit
}

.esg-table-actions__title {
	display: inline;
	margin-right: .5rem;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600;
	line-height: 2.75
}

.esg-table-actions__form, .esg-table-actions__form--right {
	display: inline-block
}

.esg-table-actions__form--right {
	float: right
}

.esg-table-actions__form-item {
	display: none;
	margin-left: .625rem
}

@media only screen and (min-width:48rem) {
	.esg-table-actions__form-item {
		display: inline-block;
		vertical-align: top
	}
}

.esg-table-actions__form-item .esg-form__input {
	max-height: 2.75rem
}

.esg-table-actions__form-item--mobile {
	display: inline-block;
	margin-top: .3875rem;
	margin-right: .5rem
}

@media only screen and (min-width:48rem) {
	.esg-table-actions__form-item--mobile {
		display: none
	}
}

.esg-table-actions__form-item--mobile:last-child {
	margin-right: 0
}

.esg-table, .esg-table-body, .esg-table-body__row, .esg-table-body__td, .esg-table-head, .esg-table-head__row, .esg-table-head__td, .esg-table-head__th {
	border-color: #bdbdbd;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: 400;
	box-sizing: border-box
}

@media only screen and (min-width:48rem) {
	.esg-table, .esg-table-body, .esg-table-body__row, .esg-table-body__td, .esg-table-head, .esg-table-head__row, .esg-table-head__td, .esg-table-head__th {
		font-size: .875rem
	}
}

.esg-table-body__row, .esg-table-footer__row, .esg-table-head__row {
	display: block;
	margin-top: -.0625rem;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	border: .0625rem solid #bdbdbd;
	background-color: #fff;
	line-height: 1.5em
}

@media only screen and (min-width:48rem) {
	.esg-table-body__row, .esg-table-footer__row, .esg-table-head__row {
		display: table-row;
		padding: 1.125rem 1.25rem
	}
}

.esg-table-body__th, .esg-table-footer__th, .esg-table-head__th {
	display: block;
	border-top: 0;
	text-align: left;
	vertical-align: top
}

@media only screen and (min-width:48rem) {
	.esg-table-body__th, .esg-table-footer__th, .esg-table-head__th {
		display: table-cell
	}
}

.esg-table-body__td, .esg-table-footer__td, .esg-table-head__td {
	display: block;
	padding: 0 1rem;
	border-top: 0;
	vertical-align: top
}

	.esg-table-body__td:first-child, .esg-table-footer__td:first-child, .esg-table-head__td:first-child {
		padding-top: .625rem
	}

	.esg-table-body__td:last-child, .esg-table-footer__td:last-child, .esg-table-head__td:last-child {
		padding-bottom: .625rem
	}

@media only screen and (min-width:48rem) {
	.esg-table-body__td, .esg-table-footer__td, .esg-table-head__td {
		display: table-cell;
		position: relative;
		padding: .625rem .875rem;
		border-bottom: .0625rem solid red
	}

		.esg-table-body__td:first-child, .esg-table-footer__td:first-child, .esg-table-head__td:first-child {
			padding-left: 1.25rem
		}

		.esg-table-body__td:last-child, .esg-table-footer__td:last-child, .esg-table-head__td:last-child {
			padding-bottom: 1rem
		}
}

.esg-table {
	display: block;
	width: 100%;
	line-height: 1.5em;
	white-space: nowrap;
	border-collapse: collapse;
	table-layout: auto
}

@media only screen and (min-width:48rem) {
	.esg-table {
		display: table;
		table-layout: fixed
	}
}

.esg-table svg path {
	fill: #80c3ff
}

.esg-table-head {
	display: none;
	margin-top: -.0625rem;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	border: .0625rem solid #bdbdbd;
	background-color: transparent;
	line-height: 1.5em
}

@media only screen and (min-width:48rem) {
	.esg-table-head {
		display: table-header-group;
		border: 0
	}
}

.esg-table-head__row {
	display: none;
	padding: 0;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600
}

	.esg-table-head__row, .esg-table-head__row:focus, .esg-table-head__row:hover {
		background-color: #efefef
	}

@media only screen and (min-width:48rem) {
	.esg-table-head__row {
		display: table-row
	}
}

.esg-table-head__th {
	position: relative;
	padding: .875rem .625rem;
	transition: all .1s ease-in-out;
	border: .0625rem solid #d5d5d5;
	border-bottom: .25rem solid #bdbdbd;
	border-top-color: #bdbdbd;
	background-color: transparent
}

	.esg-table-head__th:active:focus, .esg-table-head__th:focus, .esg-table-head__th:hover {
		transition: all .1s ease-in-out;
		background: #000;
		background: rgba(0,0,0,.05);
		cursor: pointer
	}

	.esg-table-head__th:after {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 0;
		height: 0;
		border-bottom: .5625rem solid #0074db;
		border-left: .5625rem solid transparent;
		content: " "
	}

	.esg-table-head__th.esg-is-active {
		border-bottom-color: #0074db
	}

	.esg-table-head__th.esg-dropdown {
		padding: 0
	}

.esg-table-head__button {
	width: 100%;
	padding: .875rem .625rem;
	text-align: left
}

	.esg-table-head__button.esg-is-active, .esg-table-head__button.esg-is-open, .esg-table-head__button:active {
		background-color: #fff;
		box-shadow: 0 0 0 .0625rem #0074db
	}

.esg-table-body {
	display: block;
	background-color: #fff
}

@media only screen and (min-width:48rem) {
	.esg-table-body {
		display: table-header-group
	}
}

.esg-table-body__row {
	transition: all .1s ease-in-out
}

	.esg-table-body__row.esg-is-active, .esg-table-body__row:active, .esg-table-body__row:focus, .esg-table-body__row:hover {
		transition: all .1s ease-in-out;
		background-color: #f4faff;
		color: #191919
	}

.esg-table-body__th, .esg-table-head__th {
	padding: .75rem .875rem;
	text-overflow: ellipsis;
	white-space: normal
}

.esg-table-body__td {
	position: relative;
	border: 0;
	background-color: transparent;
	text-overflow: ellipsis;
	white-space: normal
}

.esg-table-body__title {
	display: inline;
	margin-right: .5rem;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 600;
	line-height: 2.75
}

.esg-table__icon, .esg-table__icon--detail, .esg-table__icon--sort {
	position: absolute
}

	.esg-table__icon svg {
		position: absolute;
		width: 1rem;
		height: 1rem
	}

		.esg-table__icon svg path {
			fill: #0074db
		}

.esg-table__icon--detail, .esg-table__icon--sort {
	right: 2rem;
	margin-top: .3125rem;
	margin-left: .3125rem
}

@media only screen and (min-width:48rem) {
	.esg-table__icon--detail, .esg-table__icon--sort {
		right: 1.75rem
	}
}

.esg-table__icon--detail {
	position: absolute;
	right: .25rem;
	bottom: 1.125rem
}

	.esg-table__icon--detail .esg-icon {
		width: 1.25rem;
		height: 1.25rem
	}

.esg-calendar {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0
}

.esg-calendar__pillbox {
	margin-top: -.0625rem
}

.esg-calendar__table {
	display: none;
	margin-top: -.0625rem;
	padding: 0;
	background-color: #fff
}

@media only screen and (min-width:26.25rem) {
	.esg-calendar__table {
		display: block
	}
}

@media only screen and (min-width:48rem) {
	.esg-calendar__table {
		margin: 0;
		padding: 2.25rem 1.25rem 0
	}
}

.esg-calendar__detail {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	background: #fff;
	align-content: flex-start;
	-ms-flex-line-pack: start
}

.esg-calendar__detail-card, .esg-calendar__detail-item, .esg-calendar__list-group {
	display: inline-block;
	width: 100%
}

@media only screen and (min-width:48rem) {
	.esg-calendar__detail-card, .esg-calendar__detail-item, .esg-calendar__list-group {
		width: 50%
	}
}

.esg-calendar__list-group {
	margin-top: -.125rem;
	padding: 0
}

@media only screen and (min-width:26.25rem) {
	.esg-calendar__list-group {
		margin: 0
	}
}

@media only screen and (min-width:48rem) {
	.esg-calendar__list-group {
		padding: 1.625rem 1.25rem 1.25rem
	}
}

.esg-calendar__detail-card {
	display: none;
	border-left: .125rem solid #e2e2e2
}

@media only screen and (min-width:48rem) {
	.esg-calendar__detail-card {
		display: inline-block
	}
}

.esg-body, .esg-body-wrapper {
	background-color: #f7f7f7;
	overflow-x: hidden
}

.esg-body-wrapper {
	margin: 3.125rem 0 0;
	padding: 0
}

@media only screen and (min-width:48rem) {
	.esg-body-wrapper {
		margin: 0;
		padding: 0 0 0 3.75rem
	}
}

@media only screen and (min-width:90rem) {
	.esg-body-wrapper {
		padding: 0 0 0 4.375rem
	}
}

.esg-sign-in__page {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden
}

	.esg-sign-in__page:before {
		background-color: #bdbdbd;
		/*background-image: url(https://cdn.elluciancloud.com/assets/1.6.0/img/image-sign-in-bw.jpg);*/
		background-position: 50%;
		background-size: cover;
		overflow: hidden;
		z-index: -2;
		background-blend-mode: luminosity;
		filter: blur(5px)
	}

	.esg-sign-in__page:after, .esg-sign-in__page:before {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: ""
	}

	.esg-sign-in__page:after {
		background: #7100EB;
		/*background: linear-gradient(180deg,#7100EB 0,#7001EB);*/
		box-shadow: inset 0 0 .75rem 0 rgba(0,0,0,.6);
		z-index: -1;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= "#ffffff",endColorstr="#000000",GradientType=0);
		mix-blend-mode: multiply
	}

.esg-sign-in__content {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 90%;
	min-width: 12.5rem;
	max-width: 25rem;
	height: 28rem;
	margin: auto;
	padding: 1.25rem;
	color: #c3c3ef
}

	.esg-sign-in__content a {
		transition: all .1s ease-in-out;
		color: #c3c3ef;
		text-decoration: underline
	}

		.esg-sign-in__content a:active, .esg-sign-in__content a:focus, .esg-sign-in__content a:hover {
			transition: all .1s ease-in-out;
			color: #fff;
			cursor: pointer
		}

@media (orientation:portrait) {
	.esg-sign-in__content {
		bottom: 0
	}
}

@media only screen and (min-width:48rem) {
	.esg-sign-in__content {
		position: absolute;
		bottom: 0;
		width: 60%;
		height: 60%
	}
}

@media only screen and (min-width:62rem) {
	.esg-sign-in__content {
		width: 50%;
		height: 60%
	}
}

@media only screen and (min-width:75rem) {
	.esg-sign-in__content {
		width: 50%;
		height: 60%
	}
}

.esg-sign-in__title {
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: #fff;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 300;
	text-align: center
}

@media only screen and (min-width:48rem) {
	.esg-sign-in__title {
		margin-bottom: 3rem
	}
}

.esg-form__label--sign-in {
	color: #fff
}

.esg-form__input--sign-in, input[type=password].esg-form__input--sign-in, input[type=text].esg-form__input--sign-in {
	width: 100%;
	border: .0625rem solid #fff;
	background-color: hsla(0,0%,100%,.08);
	color: #fff;
	box-shadow: none
}

	.esg-form__input--sign-in:focus, input[type=password].esg-form__input--sign-in:focus, input[type=text].esg-form__input--sign-in:focus {
		background-color: rgba(0,0,0,.05);
		box-shadow: 0 0 0 .125rem #fff,0 0 .625rem #fff
	}

.esg-form__icon--sign-in svg path {
	fill: #fff
}

.esg-form__checkbox--sign-in[type=checkbox] {
	transition: all .1s ease-in-out;
	color: #fff;
	text-decoration: none
}

	.esg-form__checkbox--sign-in[type=checkbox] + label {
		color: #c3c3ef
	}

		.esg-form__checkbox--sign-in[type=checkbox] + label:focus, .esg-form__checkbox--sign-in[type=checkbox] + label:hover {
			transition: all .1s ease-in-out;
			text-decoration: underline
		}

		.esg-form__checkbox--sign-in[type=checkbox] + label:before {
			border: .0625rem solid #fff;
			background: none;
			background-color: transparent;
			box-shadow: none
		}

			.esg-form__checkbox--sign-in[type=checkbox] + label:before:focus {
				box-shadow: 0 0 0 .125rem #fff,0 0 .625rem #fff
			}

	.esg-form__checkbox--sign-in[type=checkbox]:checked + label {
		color: #fff
	}

		.esg-form__checkbox--sign-in[type=checkbox]:checked + label:before {
			border-color: #fff;
			background-color: #fff;
			color: #7001EB;
			content: url(https://cdn.elluciancloud.com/assets/1.6.0/icons/svg/selector-sign-in-check.svg)
		}

.esg-form__reset-link {
	margin-top: .1875rem;
	float: right
}

.esg-button--sign-in {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	border: .0625rem solid #7001EB;
	border-radius: 0;
	background-color: #fff;
	color: #0074db;
	box-shadow: none
}

	.esg-button--sign-in:focus, .esg-button--sign-in:hover {
		border: .0625rem solid #3636c9;
		background-color: #f9f9f9;
		color: #0074db;
		box-shadow: 0 0 0 .0625rem #3636c9
	}

	.esg-button--sign-in:active {
		border-color: #fff;
		background-color: #0074db;
		color: #fff;
		box-shadow: none
	}

	.esg-button--sign-in[disabled], .esg-button--sign-in[disabled]:active, .esg-button--sign-in[disabled]:focus, .esg-button--sign-in[disabled]:hover {
		border: .0625rem solid #bdbdbd;
		background-color: #fff;
		color: #444;
		box-shadow: none
	}

@media only screen and (min-width:48rem) {
	.esg-button--sign-in {
		position: relative;
		margin-top: 3rem
	}
}
.taskAppointmentHeight {
	height: auto;
}