﻿/* This is a static copy of https://cdn.elluciancloud.com/assets/1.5.1/css/ellucian-design-system-ltr.min.css */

@charset "UTF-8";

/*===============================/
Copyright: 2016 Ellucian Inc.
Title: Ellucian Design System
Version: 1.5.1

               |>
              /              |---|
             | 0 |
            =======
       |====|  H  |====|
=======| [] | _H_ | [] |=======
| [][] | [] | | | | [] | [][] |
|______|____|_|_|_|____|______|

/===============================*/
* {
    box-sizing: border-box;
}

*::before,
*::after {
    box-sizing: border-box;
}

nav,
header,
body,
input,
button,
form,
textfield,
table,
tbody,
thead,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
cite,
button,
ul,
ol,
li,
di,
.nav {
    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: bold;
}

dfn {
    font-style: italic;
}

h1 {
    margin: 0.67em 0;
    font-size: 2em;
}

mark {
    background: #FFFFF0;
    color: #000000;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.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 {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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: 0.35em 0.625em 0.75em;
    border: .0625rem solid #c0c0c0;
}

legend {
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/* Nunito Light */
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/../fonts/Nunito-Light.eot");
    /* IE9 Compat Modes */
    src: local("Nunito Light"), local("Nunito-Light"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Light.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Light.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Light.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Light.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Light.svg#Nunito") format("svg");
    /* Legacy iOS */
}

/* Nunito Light Italic*/
@font-face {
    font-family: 'Nunito';
    font-style: italic;
    font-weight: 300;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-LightItalic.eot");
    /* IE9 Compat Modes */
    src: local("Nunito Light Italic"), local("Nunito-LightItalic"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-LightItalic.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-LightItalic.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-LightItalic.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-LightItalic.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-LightItalic.svg#Nunito") format("svg");
    /* Legacy iOS */
}

/* Nunito Regular */
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Regular.eot");
    /* IE9 Compat Modes */
    src: local("Nunito Regular"), local("Nunito-Regular"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Regular.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Regular.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Regular.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Regular.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Regular.svg#Nunito") format("svg");
    /* Legacy iOS */
}

/* Nunito Italic */
@font-face {
    font-family: 'Nunito';
    font-style: italic;
    font-weight: 400;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Italic.eot");
    /* IE9 Compat Modes */
    src: local("Nunito Italic"), local("Nunito-Italic"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Italic.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Italic.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Italic.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Italic.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-Italic.svg#Nunito") format("svg");
    /* Legacy iOS */
}

/* Nunito Semibold */
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBold.eot");
    /* IE9 Compat Modes */
    src: local("Nunito SemiBold"), local("Nunito-SemiBold"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBold.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBold.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBold.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBold.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBold.svg#Nunito") format("svg");
    /* Legacy iOS */
}

/* Nunio Semibold Italic */
@font-face {
    font-family: 'Nunito';
    font-style: italic;
    font-weight: 600;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBoldItalic.eot");
    /* IE9 Compat Modes */
    src: local("Nunito SemiBold Italic"), local("Nunito-SemiBoldItalic"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBoldItalic.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBoldItalic.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBoldItalic.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/Nunito-SemiBoldItalic.svg#Nunito") format("svg");
    /* Legacy iOS */
}

/* Open Sans Light */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Light.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Light"), local("OpenSans-Light"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Light.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Light.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Light.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Light.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* Open Sans Light Italic */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-LightItalic.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-LightItalic.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-LightItalic.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-LightItalic.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-LightItalic.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* Open Sans Regular */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Regular.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Regular.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Regular.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Regular.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Regular.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* Open Sans Italic */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Italic.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Italic.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Italic.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Italic.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-Italic.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* Open Sans Semibold */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBold.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBold.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBold.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBold.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBold.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* Open Sans Semibold Italic */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBoldItalic.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBoldItalic.woff2") format("woff2"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBoldItalic.woff") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBoldItalic.ttf") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/OpenSans-SemiBoldItalic.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

@font-face {
    font-family: "esg-selectors";
    font-style: normal;
    font-weight: normal;
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/esg-selectors.eot?e81qcl");
    src: url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/esg-selectors.eot?e81qcl#iefix") format("embedded-opentype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/esg-selectors.ttf?e81qcl") format("truetype"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/esg-selectors.woff?e81qcl") format("woff"), url("https://cdn.elluciancloud.com/assets/1.5.1/fonts/esg-selectors.svg?e81qcl#esg-selectors") format("svg");
}

:focus {
    outline: #51ABFF auto 4px;
}

hr {
    border-top: 0.0625rem solid #bdbdbd;
    border-bottom: 0;
}

html {
    font-size: 100%;
}

body {
    color: #444444;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    text-rendering: optimizeSpeed;
}

body,
label,
p,
input {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
}

h1,
.esg-h1,
h2,
.esg-h2,
h3,
.esg-h3,
h4,
.esg-h4,
h5,
.esg-h5,
h6,
.esg-h6 {
    margin-top: .625rem;
    margin-bottom: .625rem;
    font-family: "Nunito", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}

h1,
.esg-h1 {
    font-size: 2.25rem;
}

h2,
.esg-h2 {
    font-size: 1.875rem;
}

h3,
.esg-h3 {
    font-size: 1.5rem;
}

h4,
.esg-h4 {
    font-size: 1.125rem;
}

h5,
.esg-h5 {
    font-size: 1rem;
}

h6,
.esg-h6 {
    font-size: .875rem;
}

h1.esg-small,
.esg-h1.esg-small,
h2.esg-small,
.esg-h2.esg-small,
h3.esg-small,
.esg-h3.esg-small,
h4.esg-small,
.esg-h4.esg-small,
h5.esg-small,
.esg-h5.esg-small,
h6.esg-small,
.esg-h6.esg-small {
    color: #767676;
}

p,
ul,
ol,
li,
dd,
label,
input {
    font-size: .875rem;
}

p {
    /* max-width: 86ex; */
    margin-bottom: 1rem;
    line-height: 1.5rem;
}

a {
    transition: all 0.1s ease-in-out;
    color: #0074DB;
    text-decoration: underline;
}

a:hover,
a:focus,
a:active:hover,
a:active:focus {
    transition: all 0.1s ease-in-out;
    text-decoration: underline;
    cursor: pointer;
}

a:hover,
a:focus {
    color: #005FB3;
}

a:active {
    color: #005FB3;
}

a:visited {
    color: #005FB3;
}

ul,
ol {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
    margin-left: 1.25rem;
    padding: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-top: 0;
    margin-bottom: 0;
}

li {
    margin-bottom: .625rem;
    line-height: 1.125rem;
}

.esg-details-list,
.esg-modal__details-list,
.esg-modal-dialog__details-list {
    margin: 1.25rem 0;
    padding: 0;
    list-style: none;
}

.esg-details-list li,
.esg-modal__details-list li,
.esg-modal-dialog__details-list li {
    margin: 0;
    line-height: 1.4;
}

kbd,
samp,
code,
pre {
    font-family: monospace;
    font-size: 1rem;
}

code {
    padding-right: 0.125rem;
    padding-left: 0.125rem;
    border-radius: .125rem;
    background-color: #efefef;
    color: #004480;
    font-size: 1rem;
    white-space: pre-line;
}

b,
strong {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
}

em,
i,
cite {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
}

mark {
    background-color: #ffff3f;
}

del {
    color: #ff3030;
}

abbr {
    border-bottom: 0.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::after,
.esg-icon__container--fill::after,
.esg-icon__container--outline::after {
    clear: both;
}

.esg-icon__container--fill {
    padding: 0;
    border-radius: 50%;
    background: #0074DB;
}

.esg-icon__container--fill .esg-icon {
    fill: #ffffff;
}

.esg-icon__container--outline {
    padding: 0;
    border: 0.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: #ffffff;
}

.esg-icon--reversed.esg-icon--outline {
    fill: transparent;
    stroke: #ffffff;
}

.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: #ffffff;
}

.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: #ffffff;
}

.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: 0.5rem;
}

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;
}

.esg-button {
    display: inline-block;
    position: relative;
    padding: 0.625rem 1.25rem 0.75rem 1.25rem;
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid;
    border-radius: 0.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-decoration: none;
    text-shadow: none;
    cursor: pointer;
    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:hover,
.esg-button:focus,
.esg-button:active,
.esg-button:active:hover,
.esg-button:active:focus {
    transition: all 0.1s ease-in-out;
    text-decoration: none;
    cursor: pointer;
}

.esg-button[disabled] {
    cursor: not-allowed;
    opacity: .6;
}

.esg-button__icon,
.esg-dropdown__icon,
.esg-button__icon .esg-icon {
    position: relative;
    width: 1rem;
    height: 1rem;
}

.esg-button__icon--right,
.esg-dropdown__icon--right {
    left: 0.4rem;
}

.esg-button__icon--left,
.esg-dropdown__icon--left {
    left: -0.2rem;
}

.esg-button--primary,
.esg-button--primary:visited {
    border-color: #4DABFF;
    background-color: #0074DB;
    color: #ffffff;
    box-shadow: inset 0 -0.25rem 0 0 #0074DB;
}

.esg-button--primary:hover,
.esg-button--primary:focus,
.esg-button--primary:active,
.esg-button--primary:visited:hover,
.esg-button--primary:visited:focus,
.esg-button--primary:visited:active {
    border-color: #51ABFF;
    background-color: #005FB3;
    color: #ffffff;
    box-shadow: inset 0 -0.25rem 0 0 #005FB3;
}

.esg-button--primary:hover .esg-button__icon svg path,
.esg-button--primary:focus .esg-button__icon svg path,
.esg-button--primary:active .esg-button__icon svg path,
.esg-button--primary:visited:hover .esg-button__icon svg path,
.esg-button--primary:visited:focus .esg-button__icon svg path,
.esg-button--primary:visited:active .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 -0.25rem 0 0 #005FB3, 0 0 0 0.125rem #51ABFF;
}

.esg-button--primary:active:hover,
.esg-button--primary:active:focus,
.esg-button--primary:visited:active:hover,
.esg-button--primary:visited:active:focus {
    border-color: #51ABFF;
    background-image: none;
    color: #ffffff;
    box-shadow: inset 0 -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 -0.1875rem 0 0 #005FB3, 0 0 0 0.125rem #51ABFF;
}

.esg-button--primary[disabled],
.esg-button--primary[disabled]:focus,
.esg-button--primary[disabled]:hover,
.esg-button--primary:visited[disabled],
.esg-button--primary:visited[disabled]:focus,
.esg-button--primary:visited[disabled]:hover {
    border-color: #4DABFF;
    background-color: #0074DB;
    color: #ffffff;
    box-shadow: none;
}

.esg-button--primary .esg-button__icon svg path {
    fill: #0074DB;
}

.esg-button--secondary,
.esg-button--secondary:visited {
    border: 0.0625rem solid #999999;
    background-color: #ffffff;
    color: #444444;
    box-shadow: inset 0 -0.125rem 0 0 #f9f9f9;
}

.esg-button--secondary:hover,
.esg-button--secondary:focus,
.esg-button--secondary:visited:hover,
.esg-button--secondary:visited:focus {
    border: 0.0625rem solid #262626;
    background-color: #f9f9f9;
    color: #333333;
    box-shadow: inset 0 -0.125rem 0 0 #f9f9f9;
}

.esg-button--secondary:hover .esg-button__icon svg path,
.esg-button--secondary:focus .esg-button__icon svg path,
.esg-button--secondary:visited:hover .esg-button__icon svg path,
.esg-button--secondary:visited:focus .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 -0.125rem 0 0 #f9f9f9, 0 0 0 0.125rem #51ABFF;
}

.esg-button--secondary:active,
.esg-button--secondary:visited:active {
    border: 0.0625rem solid;
    border-color: #999999;
    background-color: #ffffff;
    box-shadow: inset 0 -0.125rem 0 0 #f9f9f9;
}

.esg-button--secondary:active:hover,
.esg-button--secondary:active:focus,
.esg-button--secondary.esg-active:hover,
.esg-button--secondary:visited:active:hover,
.esg-button--secondary:visited:active:focus,
.esg-button--secondary:visited.esg-active:hover {
    border: 0.0625rem solid #262626;
    background-color: #f9f9f9;
    color: #333333;
    box-shadow: inset 0 -0.1875rem 0 0 #f9f9f9;
}

.esg-button--secondary:active:focus,
.esg-button--secondary:visited:active:focus {
    border-color: #0074DB;
    box-shadow: inset 0 -0.1875rem 0 0 #f9f9f9, 0 0 0 0.125rem #51ABFF;
}

.esg-button--secondary[disabled],
.esg-button--secondary[disabled]:focus,
.esg-button--secondary[disabled]:hover,
.esg-button--secondary:visited[disabled],
.esg-button--secondary:visited[disabled]:focus,
.esg-button--secondary:visited[disabled]:hover {
    border-color: #999999;
    background-color: #ffffff;
    color: #444444;
    box-shadow: none;
}

.esg-button--secondary .esg-button__icon svg path {
    fill: #0074DB;
}

.esg-button--large {
    padding: 0.75rem 1.625rem 1rem 1.625rem;
    font-size: 1rem;
}

.esg-button--xlarge {
    padding: 0.75rem 1.625rem 1rem 1.625rem;
    font-size: 1.125rem;
}

.esg-button--small {
    padding: 0.4375rem 1rem 0.5625rem 1rem;
    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: 0.5rem 1.5rem 0.5rem 1.5rem;
    transition: all 0.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: 0.5;
}

.eds-button:hover,
.eds-button:focus,
.eds-button:active,
.eds-button:active:hover,
.eds-button:active:focus,
a.eds-button:hover,
a.eds-button:focus,
a.eds-button:active,
a.eds-button:active:hover,
a.eds-button:active:focus {
    transition: all 0.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;
}

.esg-button__icon,
.esg-dropdown__icon,
.esg-button__icon .esg-icon,
.eds-button__icon,
.eds-button__icon .eds-icon {
    position: relative;
    top: 1px;
    width: 1rem;
    height: 1rem;
}

.esg-button__icon--right,
.esg-dropdown__icon--right,
.eds-button__icon--right {
    left: 0.4rem;
}

.esg-button__icon--left,
.esg-dropdown__icon--left,
.eds-button__icon--left {
    left: -0.4rem;
}

.eds-button--primary,
.eds-button--primary:visited {
    background-color: #0074DB;
    color: #ffffff;
}

.eds-button--primary:hover,
.eds-button--primary:focus,
.eds-button--primary:visited:hover,
.eds-button--primary:visited:focus {
    background-color: #006CCC;
    color: #ffffff;
}

.eds-button--primary:hover .eds-button__icon,
.eds-button--primary:focus .eds-button__icon,
.eds-button--primary:visited:hover .eds-button__icon,
.eds-button--primary:visited:focus .eds-button__icon {
    fill: #ffffff;
}

.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: 0 0 0 2px #51ABFF inset;
}

.eds-button--primary:active:hover,
.eds-button--primary:active:focus,
.eds-button--primary:visited:active:hover,
.eds-button--primary:visited:active:focus {
    background-image: none;
    box-shadow: 0 0 0 2px #51ABFF inset;
}

.eds-button--primary:active:focus,
.eds-button--primary:visited:active:focus {
    outline: none;
    box-shadow: 0 0 0 2px #51ABFF inset;
}

.eds-button--primary[disabled],
.eds-button--primary[disabled]:focus,
.eds-button--primary[disabled]:hover,
.eds-button--primary:visited[disabled],
.eds-button--primary:visited[disabled]:focus,
.eds-button--primary:visited[disabled]:hover {
    border: none;
    background-color: #999999;
    box-shadow: none;
}

.eds-button--primary .eds-button__icon {
    fill: #ffffff;
}

.eds-button--secondary,
.eds-button--secondary:visited {
    border: none;
    background-color: #ffffff;
    color: #0074DB;
    box-shadow: 0 0 0 1px #0074DB inset;
}

.eds-button--secondary:hover,
.eds-button--secondary:focus,
.eds-button--secondary:visited:hover,
.eds-button--secondary:visited:focus {
    background-color: #006CCC;
    color: #ffffff;
}

.eds-button--secondary:hover .eds-button__icon,
.eds-button--secondary:focus .eds-button__icon,
.eds-button--secondary:visited:hover .eds-button__icon,
.eds-button--secondary:visited:focus .eds-button__icon {
    fill: #ffffff;
}

.eds-button--secondary:active,
.eds-button--secondary:visited:active {
    background-color: #005FB3;
    color: #ffffff;
}

.eds-button--secondary:focus,
.eds-button--secondary:visited:focus {
    outline: none;
    box-shadow: 0 0 0 2px #51ABFF inset;
}

.eds-button--secondary:active:hover,
.eds-button--secondary:active:focus,
.eds-button--secondary:visited:active:hover,
.eds-button--secondary:visited:active:focus {
    background-image: none;
    box-shadow: 0 0 0 2px #51ABFF inset;
}

.eds-button--secondary:active:focus,
.eds-button--secondary:visited:active:focus {
    outline: none;
    box-shadow: 0 0 0 2px #51ABFF inset;
}

.eds-button--secondary[disabled],
.eds-button--secondary[disabled]:focus,
.eds-button--secondary[disabled]:hover,
.eds-button--secondary:visited[disabled],
.eds-button--secondary:visited[disabled]:focus,
.eds-button--secondary:visited[disabled]:hover {
    border: none;
    background-color: #999999;
    color: #ffffff;
    box-shadow: none;
}

.eds-button--secondary .eds-button__icon {
    fill: #0074DB;
}

.eds-button--large {
    height: 3.375rem;
    padding: 0.75rem 3.125rem 0.75rem 3.125rem;
    font-size: 1rem;
}

.eds-button--xlarge {
    padding: 0.75rem 3.625rem 0.75rem 3.625rem;
    font-size: 1.125rem;
}

.eds-button--small {
    height: 2.375rem;
    padding: 0.375rem 1.875rem 0.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: 0.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: 0.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: 0.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: 0.625rem;
}

.esg-button-group--fluid .esg-button-group__item .esg-button {
    width: 100%;
}

.esg-button--loading {
    border: 0.0625rem solid #999999;
    background-color: transparent;
    color: #262626;
    box-shadow: none;
    overflow: hidden;
}

.esg-button--loading:hover,
.esg-button--loading:focus,
.esg-button--loading:active,
.esg-button--loading:active:hover,
.esg-button--loading:active:focus {
    border: 0.0625rem solid #999999;
    background-color: transparent;
    box-shadow: none;
}

.esg-button--loading:focus {
    border-color: #5353D1;
    outline: none;
    box-shadow: 0 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: 0.0625rem solid #00af69;
    background-color: #eaf7f2;
    color: #00804d;
    box-shadow: inset 0 -0.25rem 0 0 rgba(0, 175, 105, 0.15);
    overflow: hidden;
}

.esg-button--success:hover,
.esg-button--success:focus,
.esg-button--success:active,
.esg-button--success:active:hover,
.esg-button--success:active:focus {
    border: 0.0625rem solid #00804d;
    box-shadow: inset 0 -0.25rem 0 0 rgba(0, 175, 105, 0.15);
}

.esg-button--success:focus {
    border-color: #5353D1;
    outline: none;
    box-shadow: inset 0 -0.25rem 0 0 rgba(0, 175, 105, 0.15), 0 0 0 0.125rem #51ABFF;
}

.esg-button--error {
    border: 0.0625rem solid #ff3030;
    background-color: #ffeeed;
    color: #d42828;
    box-shadow: inset 0 -0.25rem 0 0 rgba(255, 48, 48, 0.15);
    overflow: hidden;
}

.esg-button--error:hover,
.esg-button--error:focus,
.esg-button--error:active,
.esg-button--error:active:hover,
.esg-button--error:active:focus {
    border: 0.0625rem solid #d42828;
    box-shadow: inset 0 -0.25rem 0 0 rgba(255, 48, 48, 0.15);
}

.esg-button--error:focus {
    border-color: #5353D1;
    outline: none;
    box-shadow: inset 0 -0.25rem 0 0 rgba(255, 48, 48, 0.15), 0 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: 0.25rem 0.5rem 0.25rem 0.5rem;
    border: 0.0625rem solid #bdbdbd;
    border-radius: 1rem;
    background-color: #efefef;
    color: #444444;
    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: 0.0625rem solid;
    border-radius: 0.25rem;
    border-color: #bdbdbd;
    background-color: #efefef;
    color: #444444;
    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: #5353D1;
    background-color: #5353D1;
    color: #ffffff;
}

.esg-form__group {
    position: relative;
    margin-bottom: 1.25rem;
}

.esg-form__group--inline {
    display: inline-block;
    position: relative;
    width: 100%;
}

label,
.esg-form__label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: .375rem;
    color: #444444;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
}

.esg-is-required::after,
.esg-form__label.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: #ffffff;
    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;
}

input,
input[type="text"],
input[type="submit"],
input[type="search"],
textarea,
.esg-form__input {
    height: auto;
    padding: 0.6875rem 0.75rem;
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #999999;
    border-radius: 0.429rem;
    outline: none;
    color: #333333;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
}

input:focus,
input:active,
input[type="text"]:focus,
input[type="text"]:active,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="search"]:focus,
input[type="search"]:active,
textarea:focus,
textarea:active,
.esg-form__input:focus,
.esg-form__input:active {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #0074DB;
}

.esg-form__input[disabled],
.esg-form__input[readonly],
input[disabled],
textarea[disabled],
fieldset[disabled] .esg-form__input {
    border: 0.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,
input[disabled] ~ .esg-form__icon > .esg-icon,
textarea[disabled] ~ .esg-form__icon > .esg-icon,
fieldset[disabled] .esg-form__input ~ .esg-form__icon > .esg-icon {
    fill: #bdbdbd;
}

select.esg-form__input {
    height: 2.75rem;
    padding: 0.6875rem 0.75rem;
    line-height: 1.875rem;
    box-sizing: border-box;
}

.esg-form__input[type='password'],
input[type='password'] {
    font-family: Courier, monospace;
}

.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:-ms-input-placeholder {
    color: #767676;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    opacity: 1;
}

.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 {
    color: #767676;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    opacity: 1;
}

.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-reveal,
.esg-form__input::-ms-clear,
input::-ms-clear,
input::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

.esg-form__icon,
.esg-form__feedback-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__icon svg,
.esg-form__feedback-icon svg {
    width: 1.25rem;
    height: 100%;
    float: left;
    vertical-align: middle;
}

.esg-form__icon path,
.esg-form__feedback-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: #555555;
    font-size: .875rem;
    line-height: inherit;
}

.esg-has-success .esg-help-block,
.esg-has-success .esg-control-label,
.esg-has-success .esg-radio,
.esg-has-success .esg-checkbox,
.esg-has-success .esg-radio-inline,
.esg-has-success .esg-checkbox-inline,
.esg-has-success.esg-radio label,
.esg-has-success.esg-checkbox label,
.esg-has-success.esg-radio-inline label,
.esg-has-success.esg-checkbox-inline 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-help-block,
.esg-has-warning .esg-control-label,
.esg-has-warning .esg-radio,
.esg-has-warning .esg-checkbox,
.esg-has-warning .esg-radio-inline,
.esg-has-warning .esg-checkbox-inline,
.esg-has-warning.esg-radio label,
.esg-has-warning.esg-checkbox label,
.esg-has-warning.esg-radio-inline label,
.esg-has-warning.esg-checkbox-inline label {
    color: #555555;
}

.esg-has-warning .esg-form__input {
    border-color: #efc728;
    background-color: #f5f2e7;
    color: #555555;
}

.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-help-block,
.esg-has-error .esg-control-label,
.esg-has-error .esg-radio,
.esg-has-error .esg-checkbox,
.esg-has-error .esg-radio-inline,
.esg-has-error .esg-checkbox-inline,
.esg-has-error.esg-radio label,
.esg-has-error.esg-checkbox label,
.esg-has-error.esg-radio-inline label,
.esg-has-error.esg-checkbox-inline 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-help-block,
.esg-has-hint .esg-control-label,
.esg-has-hint .esg-radio,
.esg-has-hint .esg-checkbox,
.esg-has-hint .esg-radio-inline,
.esg-has-hint .esg-checkbox-inline,
.esg-has-hint.esg-radio label,
.esg-has-hint.esg-checkbox label,
.esg-has-hint.esg-radio-inline label,
.esg-has-hint.esg-checkbox-inline 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: #555555;
}

.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 0.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: 0.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: 0.125rem;
    padding-left: 0.1875rem;
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #999999;
    border-radius: 0.229rem;
    background-color: #ffffff;
    color: #ffffff;
    font-size: 1.125rem;
    line-height: 1rem;
    content: '';
    box-sizing: border-box;
}

input[type=checkbox]:focus + label::before {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

input[type=checkbox]:checked + label::before {
    transition: all 0.1s ease-in-out;
    border-color: #0074DB;
    background-color: #0074DB;
    color: #ffffff;
    font-family: 'esg-selectors';
    box-shadow: none;
    content: '\e901';
    content: url("https://cdn.elluciancloud.com/assets/1.5.1/icons/svg/selector-check.svg");
}

input[type=checkbox]:checked + label::before:focus {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

input[type=checkbox]:checked:focus + label::before {
    transition: all 0.1s ease-in-out;
    border: 0.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: 0.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: 0.0625rem solid #bdbdbd;
    background-color: #bdbdbd;
    box-shadow: none;
    cursor: not-allowed;
}

input[type=checkbox] + input[type=hidden] + label {
    display: inline-block;
    position: relative;
    left: 1.25rem;
    margin: 0;
    padding-top: .1875rem;
    padding-bottom: .125rem;
    padding-left: 0.375rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
}

input[type=checkbox] + input[type=hidden] + label::before {
    display: inline-block;
    position: absolute;
    left: -1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    padding-top: 0;
    padding-right: 0.125rem;
    padding-left: 0.1875rem;
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #999999;
    border-radius: 0.229rem;
    background-color: #ffffff;
    color: #ffffff;
    font-size: 1.125rem;
    line-height: 1rem;
    content: '';
    box-sizing: border-box;
}

input[type=checkbox]:focus + input[type=hidden] + label::before {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

input[type=checkbox]:checked + input[type=hidden] + label::before {
    transition: all 0.1s ease-in-out;
    border-color: #0074DB;
    background-color: #0074DB;
    color: #ffffff;
    font-family: 'esg-selectors';
    box-shadow: none;
    content: '\e901';
    content: url("https://cdn.elluciancloud.com/assets/1.5.1/icons/svg/selector-check.svg");
}

input[type=checkbox]:checked + input[type=hidden] + label::before:focus {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

input[type=checkbox]:checked:focus + input[type=hidden] + label::before {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

input[type=checkbox]:disabled + input[type=hidden] + label {
    color: #6c6c6c;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    cursor: not-allowed;
}

input[type=checkbox]:disabled + input[type=hidden] + label::before {
    border: 0.0625rem solid #bdbdbd;
    background-color: #f7f7f7;
    box-shadow: none;
}

input[type=checkbox]:checked:disabled + input[type=hidden] + 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 + input[type=hidden] + label::before {
    border: 0.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 0.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: 0.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 0.1s ease-in-out;
    border: 0.0625rem solid #999999;
    border-radius: 50%;
    background-color: #ffffff;
    color: #ffffff;
    font-family: Courier, monospace;
    font-size: 1.375rem;
    line-height: 0;
    content: '';
    box-sizing: border-box;
}

input[type=radio]:focus + label::before {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

input[type=radio]:checked + label::before {
    transition: all 0.1s ease-in-out;
    border-color: #0074DB;
    background-color: #0074DB;
    color: #ffffff;
    font-family: 'esg-selectors';
    box-shadow: none;
    content: '\e900';
    content: url("https://cdn.elluciancloud.com/assets/1.5.1/icons/svg/selector-radio.svg");
}

input[type=radio]:checked + label::before:focus {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

input[type=radio]:checked:focus + label::before {
    transition: all 0.1s ease-in-out;
    border: 0.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: 0.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: 0.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 0.625rem 0 0;
    padding: .125rem;
    border: 0.0625rem solid #999999;
    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::before,
input.esg-form__switch + .esg-form__switch-toggle::after {
    display: block;
    position: absolute;
    top: -.125rem;
    left: 0.0625rem;
    height: 1.375rem;
    border: 0.0625rem solid #999999;
    content: '';
    box-sizing: border-box;
}

input.esg-form__switch + .esg-form__switch-toggle::before {
    left: -0.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: -0.0625rem;
    width: 1.5rem;
    height: 1.5rem;
    transition: margin .15s ease-out;
    border-radius: 100%;
    background-color: #ffffff;
}

input.esg-form__switch:checked + .esg-form__switch-toggle::before {
    left: -0.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:focus + .esg-form__switch-toggle {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

.esg-form__switch:checked:focus + .esg-form__switch-toggle::before {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

.esg-form__switch:checked:disabled + .esg-form__switch-toggle::before {
    border: 0.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: 0.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:disabled ~ .esg-form__label,
.esg-form__switch:checked: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: 0.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 {
    display: block;
    position: absolute;
    bottom: -.375rem;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -0.3125rem;
    border-top: .3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-bottom: .3125rem solid transparent;
    border-left: 0.3125rem solid transparent;
    border-top-color: #2874bb;
    content: '';
    z-index: 10;
}

.esg-tooltip--top .esg-tooltip__arrow::after {
    display: block;
    position: absolute;
    bottom: -.3125rem;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -0.3125rem;
    border-top: .3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-bottom: .3125rem solid transparent;
    border-left: 0.3125rem solid transparent;
    border-top-color: #d5e9ff;
    content: '';
    z-index: 20;
}

.esg-tooltip--left .esg-tooltip__arrow {
    top: 1.1rem;
    right: -0.4rem;
    float: right;
    border-color: transparent;
}

.esg-tooltip--left .esg-tooltip__arrow::before {
    display: block;
    position: absolute;
    right: -0.3125rem;
    bottom: 0;
    width: 0;
    height: 0;
    margin-bottom: -.3125rem;
    border-top: .3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-bottom: .3125rem solid transparent;
    border-left: 0.3125rem solid transparent;
    border-left-color: #2874bb;
    content: '';
    z-index: 10;
}

.esg-tooltip--left .esg-tooltip__arrow::after {
    display: block;
    position: absolute;
    right: -0.25rem;
    bottom: 0;
    width: 0;
    height: 0;
    margin-bottom: -.3125rem;
    border-top: .3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-bottom: .3125rem solid transparent;
    border-left: 0.3125rem solid transparent;
    border-left-color: #eff7ff;
    content: '';
    z-index: 20;
}

.esg-tooltip--right .esg-tooltip__arrow {
    top: 1.5rem;
    right: 0.4rem;
    border-color: transparent;
}

.esg-tooltip--right .esg-tooltip__arrow::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: -0.375rem;
    width: 0;
    height: 0;
    margin-bottom: -.3125rem;
    border-top: .3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-bottom: .3125rem solid transparent;
    border-left: 0.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: -0.3125rem;
    width: 0;
    height: 0;
    margin-bottom: -.3125rem;
    border-top: .3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-bottom: .3125rem solid transparent;
    border-left: 0.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: -0.3125rem;
    border-top: .3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-bottom: .3125rem solid transparent;
    border-left: 0.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: -0.3125rem;
    border-top: .3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-bottom: .3125rem solid transparent;
    border-left: 0.3125rem solid transparent;
    border-bottom-color: #eff7ff;
    content: '';
    z-index: 20;
}

.esg-tooltip__content {
    padding: .875rem;
    border: 0.0625rem solid #2874bb;
    border-radius: 0.429rem;
    background-color: #eff7ff;
    color: #2874bb;
    box-shadow: inset 0 -0.25rem 0 0 rgba(81, 171, 255, 0.15), 0 0.25rem 0.875rem rgba(0, 0, 0, 0.2);
}

.esg-popover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 17.25rem;
    padding: .0625rem;
    border: 0.0625rem solid #999999;
    border: 0.0625rem solid rgba(0, 0, 0, 0.2);
    border-radius: 0.429rem;
    background-color: #ffffff;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.2);
    z-index: 1075;
    background-clip: padding-box;
}

.esg-popover.esg-popover--top {
    margin-top: -0.625rem;
}

.esg-popover.esg-popover--right {
    margin-left: 0.625rem;
}

.esg-popover.esg-popover--bottom {
    margin-top: 0.625rem;
}

.esg-popover.esg-popover--left {
    margin-left: -0.625rem;
}

.esg-popover__title {
    margin: 0;
    padding: .5rem .875rem;
    border-bottom: 0.0625rem solid #f2f2f2;
    border-radius: -0.571rem -0.571rem 0 0;
    background-color: #ffffff;
    font-size: .875rem;
}

.esg-popover__content {
    padding: .5625rem .875rem;
}

.esg-popover__arrow {
    border-width: 0.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: 0.625rem;
    content: '';
}

.esg-popover--top .esg-popover__arrow {
    bottom: -0.625rem;
    left: 50%;
    margin-left: -0.625rem;
    border-bottom-width: 0;
    border-top-color: #666666;
    border-top-color: #999999;
}

.esg-popover--top .esg-popover__arrow::after {
    bottom: .0625rem;
    margin-left: -0.625rem;
    border-bottom-width: 0;
    border-top-color: #ffffff;
    content: ' ';
}

.esg-popover--right .esg-popover__arrow {
    top: 50%;
    left: -0.625rem;
    margin-top: -0.625rem;
    border-left-width: 0;
    border-right-color: #666666;
    border-right-color: #999999;
}

.esg-popover--right .esg-popover__arrow::after {
    bottom: -0.625rem;
    left: 0.0625rem;
    border-left-width: 0;
    border-right-color: #ffffff;
    content: ' ';
}

.esg-popover--bottom .esg-popover__arrow {
    top: -0.625rem;
    left: 50%;
    margin-left: -0.625rem;
    border-top-width: 0;
    border-bottom-color: #666666;
    border-bottom-color: #999999;
}

.esg-popover--bottom .esg-popover__arrow::after {
    top: .0625rem;
    margin-left: -0.625rem;
    border-top-width: 0;
    border-bottom-color: #ffffff;
    content: ' ';
}

.esg-popover--left .esg-popover__arrow {
    top: 50%;
    right: -0.625rem;
    margin-top: -0.625rem;
    border-right-width: 0;
    border-left-color: #666666;
    border-left-color: #999999;
}

.esg-popover--left .esg-popover__arrow::after {
    right: 0.0625rem;
    bottom: -0.625rem;
    border-right-width: 0;
    border-left-color: #ffffff;
    content: ' ';
}

.esg-coachmark {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 17.25rem;
    padding: .0625rem;
    border: 0.0625rem solid #e0d397;
    border-radius: 0.429rem;
    background-color: #fffeea;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.2);
    z-index: 1075;
    background-clip: padding-box;
}

.esg-coachmark--top {
    margin-top: -0.625rem;
}

.esg-coachmark--right {
    margin-left: 0.625rem;
}

.esg-coachmark--bottom {
    margin-top: 0.625rem;
}

.esg-coachmark--left {
    margin-left: -0.625rem;
}

.esg-coachmark__title {
    margin: 0;
    padding: .5rem .875rem;
    border-bottom: 0.0625rem solid #fffdd1;
    border-radius: -0.571rem -0.571rem 0 0;
    background-color: #fffeea;
    font-size: .875rem;
}

.esg-coachmark__content {
    padding: .5625rem .875rem;
}

.esg-coachmark__action-section {
    margin-top: .5625rem;
    margin-right: -1rem;
    margin-bottom: -.5625rem;
    margin-left: -1rem;
    border-top: 0.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: 0.625rem;
}

.esg-coachmark__arrow::after {
    border-width: 0.625rem;
    content: '';
}

.esg-coachmark--top .esg-coachmark__arrow {
    bottom: -0.625rem;
    left: 50%;
    margin-left: -0.625rem;
    border-bottom-width: 0;
    border-top-color: #e0d397;
}

.esg-coachmark--top .esg-coachmark__arrow::after {
    bottom: .0625rem;
    margin-left: -0.625rem;
    border-bottom-width: 0;
    border-top-color: #fffeea;
    content: ' ';
}

.esg-coachmark--right .esg-coachmark__arrow {
    top: 50%;
    left: -0.625rem;
    margin-top: -0.625rem;
    border-left-width: 0;
    border-right-color: #e0d397;
}

.esg-coachmark--right .esg-coachmark__arrow::after {
    bottom: -0.625rem;
    left: 0.0625rem;
    border-left-width: 0;
    border-right-color: #fffeea;
    content: ' ';
}

.esg-coachmark--bottom .esg-coachmark__arrow {
    top: -0.625rem;
    left: 50%;
    margin-left: -0.625rem;
    border-top-width: 0;
    border-bottom-color: #e0d397;
}

.esg-coachmark--bottom .esg-coachmark__arrow::after {
    top: .0625rem;
    margin-left: -0.625rem;
    border-top-width: 0;
    border-bottom-color: #fffeea;
    content: ' ';
}

.esg-coachmark--left .esg-coachmark__arrow {
    top: 50%;
    right: -0.625rem;
    margin-top: -0.625rem;
    border-right-width: 0;
    border-left-color: #e0d397;
}

.esg-coachmark--left .esg-coachmark__arrow::after {
    right: 0.0625rem;
    bottom: -0.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: #ffffff;
    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: rgba(255, 255, 255, 0.8);
    z-index: 2000;
}

@keyframes rotation {
    from {
        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: 0.25rem solid #51ABFF;
    border-right: 0.25rem solid rgba(0, 116, 219, 0.4);
    border-bottom: 0.25rem solid rgba(0, 116, 219, 0.4);
    border-left: 0.25rem solid rgba(0, 116, 219, 0.4);
    border-radius: 100%;
    box-sizing: border-box;
    animation: rotation .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: 0.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: #ffffff;
}

.esg-instruction__icon svg path {
    fill: #2874bb;
}

.esg-instruction__message {
    display: table-cell;
    width: 100%;
    margin: 0;
    padding: 1.125rem 1.25rem 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 {
    transition: all 0.1s ease-in-out;
    color: #2874bb;
}

.esg-instruction__link:hover,
.esg-instruction__link:focus,
.esg-instruction__link:active,
.esg-instruction__link:active:hover,
.esg-instruction__link:active:focus {
    transition: all 0.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: #ffffff;
}

.esg-alert__message {
    display: table-cell;
    width: 100%;
    margin: 0;
    padding: 1.125rem 1.25rem 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 1.25rem;
    border: 0.0625rem solid #e2e2e2;
    border-bottom: 0.25rem solid #d5d5d5;
    border-radius: 0;
    background: none;
    background-color: #ffffff;
    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: #5353D1;
}

.esg-card-header {
    margin: 0;
    padding: 1.25rem 0;
    border-bottom: 0.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 2rem;
}

.esg-card-footer {
    bottom: 0;
    padding: 0;
    border-top: 0.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:hover,
.esg-card-footer .esg-button--secondary:focus,
.esg-card-footer .esg-button--secondary:active,
.esg-card-footer .esg-button--secondary:active:hover,
.esg-card-footer .esg-button--secondary:active:focus {
    border: 0;
    color: #005FB3;
    box-shadow: none;
}

.esg-card-footer .esg-button-primary,
.esg-card-footer .esg-button-primary:hover,
.esg-card-footer .esg-button-primary:focus,
.esg-card-footer .esg-button-primary:active,
.esg-card-footer .esg-button-primary:active:hover,
.esg-card-footer .esg-button-primary:active:focus {
    border-top: 0;
}

.esg-card-footer .esg-button-group-justified > .esg-button:not(:first-child),
.esg-card-footer .esg-button-group-justified > .esg-button-group:not(:first-child) {
    padding-left: 0;
}

.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),
.esg-card-footer .esg-button-group > .esg-button-group:last-child:not(:first-child) > .esg-button:first-child {
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-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:first-child:not(:last-child):not(.esg-dropdown-toggle),
.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 {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-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 0 0 0;
    padding: 0;
}

@media only screen and (min-width: 48rem) {
    .esg-card-widget__wrap {
        margin-bottom: 0;
        text-align: center;
        white-space: normal;
        white-space: normal;
    }
}

.esg-card-widget {
    display: inline-block;
    width: 100%;
    margin: 0 0 1.25rem 0;
    padding: 1.25rem 1.25rem 2rem 1.25rem;
    border: 0.0625rem solid #e2e2e2;
    border-bottom: 0.25rem solid #d5d5d5;
    border-radius: 0;
    background: none;
    background-color: #ffffff;
    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-widget__header {
    padding: 0.875rem 0 0 0;
    border-bottom: 0;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    text-align: center;
}

@media only screen and (min-width: 48rem) {
    .esg-card-widget__header {
        margin: 0;
        padding: 0 0 1.25rem 0;
        border-bottom: 0.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 0.625rem 0.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-list-group,
.esg-icon-list-group {
    margin: 0 0 1.25rem 0;
    padding: 0;
    transition: all 0.3s ease-in-out;
    border-radius: 0;
    background-color: #ffffff;
    color: #444444;
    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 0 1.25rem;
    border-right: 0;
    border-left: 0;
    border-color: #bdbdbd;
    color: #444444;
}

.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:hover,
.esg-list-group__header-action:focus,
.esg-list-group__header-action:active,
.esg-list-group__header-action:active:focus,
.esg-list-group__header-action:active:hover {
    color: #0c0c0c;
}

.esg-list-group__item,
.esg-icon-list-group__item {
    display: block;
    position: relative;
    margin-bottom: -.0625rem;
    padding: .625rem 1.625rem;
    transition: all 0.3s ease-in-out;
    border: 0;
    border-top: .0625rem solid transparent;
    border-bottom: 0.0625rem solid #bdbdbd;
    border-radius: 0;
    background-color: transparent;
    font-size: .875rem;
}

.esg-list-group__item:hover,
.esg-list-group__item:focus,
.esg-list-group__item:active,
.esg-list-group__item:active:hover,
.esg-list-group__item:active:focus,
.esg-list-group__item:visited:hover,
.esg-list-group__item:visited:focus,
.esg-icon-list-group__item:hover,
.esg-icon-list-group__item:focus,
.esg-icon-list-group__item:active,
.esg-icon-list-group__item:active:hover,
.esg-icon-list-group__item:active:focus,
.esg-icon-list-group__item:visited:hover,
.esg-icon-list-group__item:visited:focus {
    transition: all 0.3s ease-in-out;
    border-top-color: #CCE7FF;
    border-bottom-color: #CCE7FF;
    background-color: #f4faff;
    cursor: pointer;
}

.esg-list-group__item:active,
.esg-list-group__item:active:hover,
.esg-list-group__item:active:focus,
.esg-icon-list-group__item:active,
.esg-icon-list-group__item:active:hover,
.esg-icon-list-group__item:active:focus {
    transition: all 0.1s ease-in-out;
    border-top-color: #99CFFF;
    border-bottom-color: #99CFFF;
    background-color: #f4faff;
    color: #0c0c0c;
}

.esg-list-group__item:nth-child(1) {
    margin-top: 0;
}

.esg-list-group__item.esg-is-active {
    margin-bottom: -.0625rem;
    border: 0;
    border-top: .0625rem solid transparent;
    border-bottom: 0.0625rem solid #bdbdbd;
    background: none;
    background-color: transparent;
    background-image: none;
    color: #000000;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-weight: 600;
    text-decoration: none;
    text-shadow: none;
}

.esg-list-group__item.esg-is-active:hover,
.esg-list-group__item.esg-is-active:focus {
    transition: all 0.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: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:active,
.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:active:focus {
    color: #000000;
    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 {
    color: #444444;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
}

.esg-list-group__item.esg-is-active .esg-list-group-item-text: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:active,
.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:active:focus {
    color: #444444;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
}

.esg-list-group__link,
.esg-icon-list-group__link {
    width: 100%;
    margin: 0;
    padding: 0;
    transition: all 0.3s ease-in-out;
    color: #0c0c0c;
    font-size: inherit;
    text-decoration: none;
}

.esg-list-group__link:hover,
.esg-list-group__link:focus,
.esg-list-group__link:active,
.esg-list-group__link:active:hover,
.esg-list-group__link:active:focus,
.esg-icon-list-group__link:hover,
.esg-icon-list-group__link:focus,
.esg-icon-list-group__link:active,
.esg-icon-list-group__link:active:hover,
.esg-icon-list-group__link:active:focus {
    transition: all 0.3s ease-in-out;
    color: #0c0c0c;
    text-decoration: none;
    cursor: pointer;
}

.esg-list-group__link:visited,
.esg-list-group__link:visited:hover,
.esg-list-group__link:visited:focus,
.esg-icon-list-group__link:visited,
.esg-icon-list-group__link:visited:hover,
.esg-icon-list-group__link:visited:focus {
    transition: all 0.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:hover,
.esg-list-group__item.esg-is-active .esg-list-group__link:focus {
    color: #0c0c0c;
}

.esg-list-group__icon,
.esg-list-group__icon--right,
.esg-icon-list-group__icon {
    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: #444444;
    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-previous,
.esg-list-group__item.esg-is-cancelled {
    color: #6c6c6c;
    cursor: inherit;
}

.esg-list-group__item.esg-is-previous:hover,
.esg-list-group__item.esg-is-previous:focus,
.esg-list-group__item.esg-is-cancelled:hover,
.esg-list-group__item.esg-is-cancelled:focus {
    color: #6c6c6c;
    cursor: pointer;
}

.esg-list-group__item.esg-is-cancelled {
    border-top: 0.0625rem solid #bdbdbd;
    border-bottom: 0.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:hover,
.esg-list-group__item.esg-is-cancelled:focus {
    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: 0.0625rem solid #bdbdbd;
    background-color: #ffffff;
    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:hover,
.esg-tab__menu-item:focus,
.esg-tab__menu-item:visited:hover,
.esg-tab__menu-item:visited:focus {
    border-bottom: 0.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: 0.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 0.75rem 1rem;
    transition: none;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    color: #767676;
    text-decoration: none;
    align-content: center;
    -ms-flex-line-pack: center;
}

.esg-tab__link:hover,
.esg-tab__link:focus,
.esg-tab__link:active,
.esg-tab__link:active:hover,
.esg-tab__link:active:focus,
.esg-tab__link:visited {
    transition: none;
    color: #767676;
    text-decoration: none;
}

@media only screen and (min-width: 48rem) {
    .esg-tab__link {
        padding: 1rem 1rem 0.75rem 1rem;
    }
}

.esg-tab__menu-item.esg-is-active .esg-tab__link,
.esg-tab__menu-item.esg-is-active .esg-tab__link:hover,
.esg-tab__menu-item.esg-is-active .esg-tab__link:focus {
    transition: none;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

.esg-tab__content {
    margin-top: 0;
    padding: 1.25rem;
    border: 0.0625rem solid #e2e2e2;
    border-top: 0;
    border-bottom: 0.25rem solid #d5d5d5;
    background-color: #ffffff;
    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 0.5s ease-in-out;
    border-bottom: 0.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 0.5s ease-in-out;
    }
}

.esg-breadcrumb__list {
    margin: 0;
    padding: 0.625rem 0 0.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: 0.125rem 0 0.125rem 0;
    color: #0074DB;
    line-height: 1;
}

.esg-breadcrumb__list-item:not(:last-child) {
    margin-right: 0.625rem;
}

.esg-breadcrumb__list-item + .esg-breadcrumb__list-item::before {
    margin-right: 0.625rem;
    padding: 0;
    color: #bdbdbd;
    content: '•';
}

.esg-breadcrumb__link {
    color: #0074DB;
    text-decoration: underline;
}

.esg-breadcrumb__link:hover,
.esg-breadcrumb__link:focus {
    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: 0.625rem 0 0 0;
    color: #333333;
    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:link,
.esg-collapsible-group__toggle:hover,
.esg-collapsible-group__toggle:visited,
.esg-collapsible-group__toggle:active {
    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: 0.0625rem solid #e2e2e2;
    background-color: #ffffff;
}

.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: 0.0625rem solid #e2e2e2;
    border-radius: 0;
    background-color: #f4f4f4;
    font-size: .875rem;
    box-sizing: border-box;
    counter-reset: step-progress-number;
}

.esg-step-progress__item {
    display: inline-block;
    position: relative;
    margin: 0 0.75rem 0 1.125rem;
    padding: 0.125rem 1.25rem 0.125rem 0;
    border-right: 0.0625rem solid #e2e2e2;
    color: #555555;
    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: 0.625em;
    margin-left: -1.625em;
    border: 0.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(step-progress-number) " ";
    counter-increment: step-progress-number;
}

.esg-step-progress__link {
    display: none;
    color: #555555;
    text-decoration: none;
}

.esg-step-progress__link:hover,
.esg-step-progress__link:focus {
    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: #ffffff;
}

.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: 0.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 0.3s ease-in-out;
    border-top: 0.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 0.3s ease-in-out;
    z-index: 1080;
}

.esg-footer__text {
    display: inline-block;
    color: #555555;
    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: #5353D1;
}

.esg-logo-container.esg-logo-container__preferred .esg-logo {
    fill: #ffffff;
}

.esg-logo-container.esg-logo-container__alternative {
    background-color: #ffffff;
}

.esg-logo-container.esg-logo-container__alternative .esg-logo .esg-logo__powerbutton {
    fill: #5353D1;
}

.esg-logo-container.esg-logo-container__alternative .esg-logo .esg-logo__wordmark,
.esg-logo-container.esg-logo-container__alternative .esg-logo .esg-logo__trademark {
    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: #444444;
    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-decoration,
input[type='search']::-webkit-search-decoration,
.esg-form__input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-cancel-button,
.esg-form__input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-button,
.esg-form__input[type='search']::-webkit-search-results-decoration,
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__input:focus ~ .esg-form__icon--submit {
    display: none;
}

.esg-form__icon--reset {
    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: #ffffff;
    box-shadow: none;
}

.esg-card--panel .esg-small {
    padding-top: .25rem;
}

.esg-card--panel__heading {
    margin: 0 1.25rem;
    padding: 1.625rem 0 0 0;
    border: 0;
    border-radius: 0;
}

.esg-card--panel__heading .esg-card--panel__title {
    margin-top: 0;
    margin-bottom: .25rem;
    color: #444444;
}

.esg-card--panel__body {
    padding: .625rem;
    background-color: #ffffff;
    color: #555555;
    font-size: 1rem;
}

.esg-card--panel__body .esg-row {
    padding: .625rem .9375rem;
    border-bottom: 0.125rem solid #efefef;
    background-color: #ffffff;
}

.esg-card--panel__body .esg-is-disabled {
    color: #999999;
}

.esg-card--panel__body .esg-is-active {
    color: #444444;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
}

.esg-card--panel__body .esg-row:nth-child(1) {
    margin-top: -.625rem;
}

.esg-card--panel__content {
    display: block;
    margin-top: 1.875rem;
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    background-color: #ffffff;
}

.esg-card--panel__content p {
    color: #767676;
    font-size: .875rem;
    line-height: 1.5;
}

.esg-card--panel__content .esg-avatar:not(:nth-child(1)) {
    margin-right: 0.625rem;
}

.esg-card--panel__content:nth-last-child(1) {
    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: 0.625rem;
    margin-left: 0.625rem;
    border-bottom: 0.125rem solid #e2e2e2;
    background-color: #ffffff;
}

.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: 0.125rem solid #e2e2e2;
    border-radius: none;
    background-color: #ffffff;
}

.esg-card--panel__footer .esg-button {
    margin-right: 0.875rem;
}

.esg-icon-list-group__item {
    display: inline-block;
    width: 100%;
    margin: -0.0625rem 0 0 0;
    padding: 0.875rem 1rem 0.875rem 1rem;
    border-bottom: 0.0625rem solid #d5d5d5;
    font-size: .875rem;
    align-items: center;
    -ms-flex-align: center;
}

.esg-icon-list-group__icon {
    margin-right: 0.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 0.1s ease-in-out;
    border: 0.0625rem solid #0074DB;
    border-radius: 0 0 0.429rem 0.429rem;
    border-color: #0074DB;
    background-color: #ffffff;
    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 0.25rem 0.875rem rgba(0, 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-dropdown__link,
.esg-dropdown__menu-item:last-child:not(:first-child) button,
.esg-dropdown__menu-item:last-child:not(:first-child) .esg-button {
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 0.36rem;
    border-bottom-left-radius: 0.36rem;
    -webkit-border-bottom-right-radius: 0.36rem;
    border-bottom-right-radius: 0.36rem;
    -moz-border-topleft-radius: 0;
    -moz-border-topright-radius: 0;
    -moz-border-bottomleft-radius: 0.36rem;
    -moz-border-bottomright-radius: 0.36rem;
}

.esg-dropdown__menu-item {
    display: block;
    width: 100%;
    min-height: 2.75rem;
    margin: 0;
    padding: 0;
    transition: all 0.1s ease-in-out;
    border-bottom: 0.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:hover,
.esg-dropdown__menu-item:focus {
    transition: all 0.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:active,
.esg-dropdown__menu-item.esg-is-active {
    transition: all 0.1s ease-in-out;
    border-color: #99CFFF;
    outline: #0074DB;
    background: none;
    background-color: #f4faff;
    background-image: none;
    color: #0c0c0c;
}

.esg-dropdown__menu-item:active:hover,
.esg-dropdown__menu-item:active:focus,
.esg-dropdown__menu-item:active:active,
.esg-dropdown__menu-item.esg-is-active:hover,
.esg-dropdown__menu-item.esg-is-active:focus,
.esg-dropdown__menu-item.esg-is-active:active {
    transition: all 0.1s ease-in-out;
    border-color: #80C3FF;
    background-color: #f4faff;
}

.esg-dropdown__link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 .75rem;
    transition: all 0.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:hover,
.esg-dropdown__link:focus,
.esg-dropdown__link:active,
.esg-dropdown__link:active:hover,
.esg-dropdown__link:active:focus {
    border: 0;
    background-color: transparent;
    color: #0c0c0c;
    text-decoration: none;
}

.esg-dropdown__icon {
    margin-left: 0.5rem;
}

.esg-dropdown__icon .esg-icon {
    top: -2px;
}

.esg-button--secondary .esg-dropdown__icon .esg-icon {
    fill: #0074DB;
}

.esg-button--primary .esg-dropdown__icon .esg-icon {
    fill: #0074DB;
}

.esg-dropdown__icon--left {
    margin-right: 0.25rem;
    margin-left: -0.25rem;
}

.esg-is-open {
    z-index: 1000;
}

.esg-is-open.esg-button {
    border-radius: 0.429rem 0.429rem 0.125rem 0.125rem;
}

.esg-is-open.esg-dropdown {
    transition: all 0.1s ease-in-out;
    box-shadow: none;
}

.esg-is-open.esg-dropdown:hover,
.esg-is-open.esg-dropdown:focus,
.esg-is-open.esg-dropdown.esg-active:focus,
.esg-is-open.esg-dropdown.esg-active:hover {
    border: 0;
    box-shadow: none;
}

.esg-is-open.esg-button--primary,
.esg-is-open.esg-button--secondary {
    transition: all 0.1s ease-in-out;
    border: .0625rem solid;
    border-color: #0074DB;
    box-shadow: 0 0 0 0.125rem #0074DB;
}

.esg-is-open.esg-button--primary:hover,
.esg-is-open.esg-button--primary:focus,
.esg-is-open.esg-button--secondary:hover,
.esg-is-open.esg-button--secondary:focus {
    transition: all 0.1s ease-in-out;
    border: .0625rem solid;
    border-color: #0074DB;
    box-shadow: 0 0 0 0.125rem #0074DB;
}

.esg-is-open.esg-button--primary:active,
.esg-is-open.esg-button--secondary:active {
    box-shadow: 0 0 0 0.0625rem #0074DB, 0 0 0 0.125rem #0074DB;
}

.esg-is-open.esg-button--primary {
    background-color: #005FB3;
    color: #ffffff;
}

.esg-is-open.esg-button--secondary {
    background-color: #f9f9f9;
    color: #333333;
}

.esg-is-open ~ .esg-dropdown__menu {
    display: block;
}

.esg-is-open .esg-dropdown__menu-item {
    transition: all 0.1s ease-in-out;
    border-color: #0074DB;
    outline: #0074DB;
    background-color: #ffffff;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    box-shadow: inset 0 0 0 0.0625rem #ffffff;
}

.esg-is-open .esg-dropdown__menu-item:focus,
.esg-is-open .esg-dropdown__menu-item:hover {
    transition: all 0.1s ease-in-out;
    border: 0;
    background-color: #f4faff;
    color: #0c0c0c;
    box-shadow: inset 0 0 0 0.0625rem #CCE7FF;
}

.esg-is-open .esg-dropdown__menu-item:active,
.esg-is-open .esg-dropdown__menu-item.esg-is-active {
    transition: all 0.1s ease-in-out;
    background-color: #f4faff;
    box-shadow: inset 0 0 0 0.0625rem #99CFFF;
}

.esg-is-open .esg-dropdown__menu-item.esg-is-active:hover,
.esg-is-open .esg-dropdown__menu-item.esg-is-active:focus,
.esg-is-open .esg-dropdown__menu-item:active:hover,
.esg-is-open .esg-dropdown__menu-item:active:focus {
    transition: all 0.1s ease-in-out;
    border: 0;
    background-color: #f4faff;
    color: #0c0c0c;
    box-shadow: inset 0 0 0 0.0625rem #80C3FF;
}

.esg-dropdown__menu--popover {
    right: 0;
    left: auto;
    margin-top: .5rem;
    margin-right: 0;
    margin-left: 0.5rem;
    border: 0.0625rem solid #bdbdbd;
    border-radius: 0.429rem;
}

.esg-dropdown__menu--popover::before {
    display: inline-block;
    position: absolute;
    top: -.4175rem;
    right: 0.5625rem;
    left: auto;
    width: 0;
    height: 0;
    margin-right: 0;
    margin-left: -0.4375rem;
    border-right: 0.4375rem solid transparent;
    border-bottom: 0.4375rem solid #bdbdbd;
    border-left: 0.4375rem solid transparent;
    border-bottom-color: #bdbdbd;
    content: '';
}

.esg-dropdown__menu--popover::after {
    display: inline-block;
    position: absolute;
    top: -.35rem;
    right: 0.625rem;
    left: auto;
    width: 0;
    height: 0;
    margin-right: 0;
    margin-left: -0.375rem;
    border-right: 0.375rem solid transparent;
    border-bottom: 0.375rem solid #ffffff;
    border-left: 0.375rem solid transparent;
    content: '';
}

.esg-dropdown__menu--popover .esg-dropdown__menu-item:first-child,
.esg-dropdown__menu--popover .esg-dropdown__menu-item:first-child a {
    -webkit-border-top-left-radius: 0.36rem;
    border-top-left-radius: 0.36rem;
    -webkit-border-top-right-radius: 0.36rem;
    border-top-right-radius: 0.36rem;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-topleft-radius: 0.36rem;
    -moz-border-topright-radius: 0.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: 0.25rem 0.75rem 0.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 0.1s ease-in-out;
    border-top: 0.0625rem solid #bdbdbd;
    border-bottom: 0.0625rem solid #bdbdbd;
    background-color: #ffffff;
    color: #444444;
    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 0.1s ease-in-out;
    border: 0;
    background-color: #ffffff;
    color: #0074DB;
}

.esg-action-bar__button:hover,
.esg-action-bar__button:focus,
.esg-action-bar__button--right:hover,
.esg-action-bar__button--right:focus {
    transition: all 0.1s ease-in-out;
    background-color: #f4faff;
    color: #0074DB;
}

.esg-action-bar__button:nth-child(n+4),
.esg-action-bar__button--right:nth-child(n+4) {
    border-right: 0.0625rem solid #bdbdbd;
    border-left: 0.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 {
    transition: all 0.1s ease-in-out;
    fill: #0074DB;
}

.esg-action-bar__button .esg-icon path:hover,
.esg-action-bar__button .esg-icon path:focus,
.esg-action-bar__button .esg-icon path:active,
.esg-action-bar__button .esg-icon path:active:hover,
.esg-action-bar__button .esg-icon path:active:focus {
    transition: all 0.1s ease-in-out;
    fill: #0074DB;
}

.esg-action-bar__title {
    display: inline-block;
    padding-top: .875rem;
    color: #444444;
    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: #000000;
    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: #000000;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-align: center;
}

.esg-dropdown-notifications:hover,
.esg-dropdown-notifications:focus,
.esg-dropdown-notifications:active,
.esg-dropdown-notifications:active:hover,
.esg-dropdown-notifications:active:focus,
.esg-is-open > .esg-dropdown-notifications:hover,
.esg-is-open > .esg-dropdown-notifications:focus,
.esg-is-open > .esg-dropdown-notifications:active,
.esg-is-open > .esg-dropdown-notifications:active:hover,
.esg-is-open > .esg-dropdown-notifications:active:focus {
    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 0.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: 0.0625rem solid #bdbdbd;
    border-radius: 0;
    background-color: #efefef;
    text-align: right;
}

.esg-notification-center__prompt:hover,
.esg-notification-center__prompt:focus,
.esg-notification-center__prompt:active {
    border: 0.0625rem solid #bdbdbd;
    background-color: #efefef;
    box-shadow: none;
    cursor: initial;
}

.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: 0.0625rem solid #999999;
    border-radius: 0;
    background-color: #ffffff;
    box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.esg-datepicker::before {
    display: none;
    position: absolute;
    top: -.5rem;
    right: 0.625rem;
    width: 0;
    height: 0;
    border-top: 0;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #bdbdbd;
    border-left: 0.5rem solid transparent;
    border-bottom-color: #bdbdbd;
    content: '';
}

.esg-datepicker::after {
    display: none;
    position: absolute;
    top: -.38rem;
    right: 0.6875rem;
    width: 0;
    height: 0;
    border-top: 0;
    border-right: 0.4375rem solid transparent;
    border-bottom: .4375rem solid #ffffff;
    border-left: 0.4375rem solid transparent;
    content: '';
}

@media only screen and (min-width: 26.25rem) {
    .esg-datepicker {
        left: auto;
        width: 21.875rem;
        height: auto;
        border-radius: 0.429rem;
    }

    .esg-datepicker::before,
    .esg-datepicker::after {
        display: inline-block;
    }
}

.esg-datepicker__table {
    display: table;
    width: 18.75rem;
    max-width: 100%;
    margin: 0 auto;
    border: 0;
    background-color: transparent;
    color: #444444;
    font-size: 0.875rem;
    box-shadow: 0 0 0 0.0625rem #999999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.esg-datepicker__header {
    margin: 0;
    padding: 0;
    color: #444444;
    font-size: 0.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: 0.0625rem solid #bdbdbd;
    background-color: #f7f7f7;
}

.esg-datepicker__row--weekdays {
    border-top: 0;
    border-bottom: 0.0625rem solid #80C3FF;
    background-color: #f4faff;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.esg-datepicker__month,
.esg-datepicker__button--previous,
.esg-datepicker__button--next {
    display: table-cell;
    position: relative;
    padding: .875rem;
    border-bottom: 0.0625rem solid #bdbdbd;
    border-radius: 0;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: .5;
}

.esg-datepicker__month:hover,
.esg-datepicker__month:focus,
.esg-datepicker__button--previous:hover,
.esg-datepicker__button--previous:focus,
.esg-datepicker__button--next:hover,
.esg-datepicker__button--next:focus {
    border-bottom: 0.0625rem solid #bdbdbd;
    background: #efefef;
    color: #0074DB;
}

.esg-datepicker__button--previous:hover,
.esg-datepicker__button--previous:focus,
.esg-datepicker__button--previous:active:hover,
.esg-datepicker__button--previous:active:focus,
.esg-datepicker__button--next:hover,
.esg-datepicker__button--next:focus,
.esg-datepicker__button--next:active:hover,
.esg-datepicker__button--next:active:focus {
    cursor: pointer;
}

.esg-datepicker__button--previous:nth-child(2)::before,
.esg-datepicker__button--previous:nth-child(5)::before,
.esg-datepicker__button--next:nth-child(2)::before,
.esg-datepicker__button--next:nth-child(5)::before {
    position: absolute;
    left: 0;
    height: 1.75rem;
    margin-top: -.375rem;
    border-left: 0.0625rem solid #d5d5d5;
    content: '';
}

.esg-datepicker__button--previous.esg-is-disabled,
.esg-datepicker__button--next.esg-is-disabled {
    cursor: not-allowed;
}

.esg-datepicker__button--previous.esg-is-disabled:hover,
.esg-datepicker__button--previous.esg-is-disabled:focus,
.esg-datepicker__button--next.esg-is-disabled:hover,
.esg-datepicker__button--next.esg-is-disabled:focus {
    background: transparent;
}

.esg-datepicker__button--previous.esg-is-disabled svg,
.esg-datepicker__button--next.esg-is-disabled svg {
    opacity: .5;
}

.esg-datepicker__month {
    width: 9.0625rem;
    padding-right: 0.125rem;
    padding-left: 0.125rem;
    line-height: 1.2;
    text-align: center;
}

.esg-datepicker__month:hover,
.esg-datepicker__month:focus {
    background: transparent;
    color: #444444;
    cursor: auto;
}

.esg-datepicker__table-cell,
.esg-datepicker__weekday,
.esg-datepicker__day {
    width: 2.75rem;
    height: 2.75rem;
    padding: .6875rem .75rem;
    border: 0;
    border-radius: 0;
    color: #444444;
    font-size: 0.875rem;
    text-align: center;
}

.esg-datepicker__weekday {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 0.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: #333333;
    cursor: pointer;
}

.esg-datepicker__day:first-child {
    border-left: 0;
}

.esg-datepicker__day:last-child {
    border-right: 0;
}

.esg-datepicker__day.esg-is-previous,
.esg-datepicker__day.esg-is-future {
    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: #ffffff;
    text-shadow: none;
}

.esg-datepicker__day.esg-is-active:hover {
    background-color: #005FB3;
    color: #ffffff;
}

.esg-fab-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    width: 100vw;
    height: 100%;
    height: 100vh;
    background: #000000;
    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 0.3s ease-in-out;
    border-radius: 50%;
    background-color: #1A93FF;
    color: #ffffff;
    box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.5);
}

.esg-fab__toggle:hover,
.esg-fab__toggle:focus {
    transition: all 0.3s ease-in-out;
    border: 0;
    background-color: #1A93FF;
}

.esg-fab__toggle:active {
    transition: all 0.1s ease-in-out;
    background-color: #1A93FF;
    box-shadow: 0 0.125rem 1.125rem rgba(0, 0, 0, 0.5);
}

.esg-fab__toggle:active:hover,
.esg-fab__toggle:active:focus {
    border: 0;
}

.esg-fab__icon {
    padding: .1875rem;
}

.esg-fab__icon.esg-icon__container--fill {
    transition: all 0.1s ease-in-out;
}

.esg-fab__icon.esg-icon__container--fill:hover,
.esg-fab__icon.esg-icon__container--fill:focus,
.esg-fab__icon.esg-icon__container--fill:active:hover,
.esg-fab__icon.esg-icon__container--fill:active:focus {
    transition: all 0.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 0.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: 0.429rem;
    background-color: #ffffff;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
}

.esg-fab__menu-icon {
    position: absolute;
    top: inherit;
    right: -2.5rem;
    left: initial;
    margin-top: -.125rem;
    transition: all 0.1s ease-in-out;
    box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.5);
}

.esg-fab__menu-icon:hover,
.esg-fab__menu-icon:focus,
.esg-fab__menu-icon:active,
.esg-fab__menu-icon:active:hover,
.esg-fab__menu-icon:active:focus {
    transition: all 0.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 0.1s ease-in-out;
    border: 0;
    border-radius: 0.429rem;
    color: #444444;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.esg-fab__link:hover,
.esg-fab__link:focus,
.esg-fab__link:active,
.esg-fab__link:active:hover,
.esg-fab__link:active:focus,
.esg-fab__link:visited:hover,
.esg-fab__link:visited:focus {
    transition: all 0.1s ease-in-out;
    border: 0;
    background-color: #f4faff;
    color: #333333;
    text-decoration: none;
    box-shadow: none;
}

.esg-fab__link:visited {
    color: #333333;
}

.esg-is-open .esg-fab__toggle {
    transition: all 0.1s ease-in-out;
    background-color: #1A93FF;
    box-shadow: 0 0.125rem 1.125rem rgba(0, 0, 0, 0.5);
}

.esg-fab.esg-is-open .esg-fab__menu {
    display: block;
    transition: all 0.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: 0.125rem solid #bdbdbd;
    border-bottom: 0.125rem solid #bdbdbd;
    background-color: #ffffff;
    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: 0.0625rem solid #bdbdbd;
    text-align: center;
    text-decoration: none;
    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:hover,
.esg-pillbox__cell:focus,
.esg-pillbox__cell:active:hover,
.esg-pillbox__cell:active:focus {
    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 0.1s ease-in-out;
    justify-content: space-around;
    -ms-flex-pack: distribute;
}

.esg-pillbox__control:hover,
.esg-pillbox__control:focus,
.esg-pillbox__control:active:hover,
.esg-pillbox__control:active:focus {
    transition: all 0.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: 0.5rem 0 0 0;
    padding: 0;
    color: #444444;
    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 0.625rem 0;
    padding: 0;
    color: #444444;
    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: -0.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: 0.429rem;
    background-color: #ffffff;
    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, 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 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 p,
.esg-person-card__title label,
.esg-person-card__title cite {
    display: block;
    margin: 0 0 0 1.25rem;
}

.esg-person-card__name {
    margin-bottom: .125rem;
    color: #444444;
    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: #555555;
    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:nth-child(1) {
    margin-top: 0;
}

.esg-person-card__list:nth-last-child(n+4)::after {
    display: block;
    width: 2.25rem;
    margin: 1rem 0;
    border-bottom: 0.0625rem solid #0074DB;
    content: '';
}

.esg-person-card__list-item {
    margin: 0;
    color: #555555;
    font-size: .75rem;
    line-height: 1.2;
}

.esg-person-card__footer {
    width: 100%;
    border-top: .0625rem solid #cccccc;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.esg-person-card__footer .esg-button {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
}

.esg-person-card__footer .esg-button--secondary {
    border: 0;
    color: #0074DB;
    box-shadow: none;
}

.esg-person-card__footer .esg-button--secondary:hover,
.esg-person-card__footer .esg-button--secondary:focus,
.esg-person-card__footer .esg-button--secondary:active,
.esg-person-card__footer .esg-button--secondary:active,
.esg-person-card__footer .esg-button--secondary:active:hover,
.esg-person-card__footer .esg-button--secondary:active:focus {
    border: 0;
    color: #005FB3;
    box-shadow: none;
}

.esg-person-card__footer .esg-button--primary,
.esg-person-card__footer .esg-button--primary:hover,
.esg-person-card__footer .esg-button--primary:focus,
.esg-person-card__footer .esg-button--primary:active,
.esg-person-card__footer .esg-button--primary:active:hover,
.esg-person-card__footer .esg-button--primary:active:focus {
    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 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 p,
.esg-person-card--landscape .esg-person-card__title label,
.esg-person-card--landscape .esg-person-card__title cite {
    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:nth-child(1) {
    margin-top: 1.25rem;
}

.esg-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    width: 100vw;
    height: 100%;
    height: 100vh;
    background: #000000;
    opacity: .25;
    z-index: 1200;
}

.esg-modal.esg-is-open + .esg-modal-overlay,
.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 {
    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: #ffffff;
    box-shadow: none;
    z-index: 1210;
}

@media only screen and (min-width: 125rem) {

    .esg-modal,
    .esg-modal-dialog,
    .esg-modal-wizard {
        width: 30%;
    }
}

.esg-modal.esg-is-hidden,
.esg-is-hidden.esg-modal-dialog,
.esg-is-hidden.esg-modal-wizard {
    animation-name: slideOutDown;
    animation-duration: .5s;
}

@media only screen and (min-width: 62rem) {

    .esg-modal.esg-is-hidden,
    .esg-is-hidden.esg-modal-dialog,
    .esg-is-hidden.esg-modal-wizard {
        animation-name: zoomOut;
        animation-duration: .5s;
    }
}

.esg-modal.esg-is-visible,
.esg-is-visible.esg-modal-dialog,
.esg-is-visible.esg-modal-wizard {
    animation-name: slideInUp;
    animation-duration: .5s;
}

@media only screen and (min-width: 62rem) {

    .esg-modal.esg-is-visible,
    .esg-is-visible.esg-modal-dialog,
    .esg-is-visible.esg-modal-wizard {
        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: 0.375rem;
        background-color: #ffffff;
        box-shadow: 0 0 2.5rem rgba(0, 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__header,
.esg-modal-dialog__header,
.esg-modal-wizard__header {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 0.5rem 1rem 1rem 0.2rem;
    z-index: 1220;
}

@media only screen and (min-width: 48rem) {

    .esg-modal__header,
    .esg-modal-dialog__header,
    .esg-modal-wizard__header {
        padding: .6rem 1rem;
    }
}

@media only screen and (min-width: 62rem) {

    .esg-modal__header,
    .esg-modal-dialog__header,
    .esg-modal-wizard__header {
        position: relative;
        padding: 1.125em 1.25em 0.625em 1.125em;
    }

    .esg-modal__header::after,
    .esg-modal-dialog__header::after,
    .esg-modal-wizard__header::after {
        clear: both;
    }
}

.esg-modal__title,
.esg-modal-dialog__title,
.esg-modal-wizard__title {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
}

.esg-modal__close,
.esg-modal-dialog__close,
.esg-modal-wizard__close {
    display: inline-block;
    padding: 0;
    float: right;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.esg-modal__close:hover,
.esg-modal__close:focus,
.esg-modal__close:active,
.esg-modal__close:active:hover,
.esg-modal__close:active:focus,
.esg-modal-dialog__close:hover,
.esg-modal-wizard__close:hover,
.esg-modal-dialog__close:focus,
.esg-modal-wizard__close:focus,
.esg-modal-dialog__close:active,
.esg-modal-wizard__close:active,
.esg-modal-dialog__close:active:hover,
.esg-modal-wizard__close:active:hover,
.esg-modal-dialog__close:active:focus,
.esg-modal-wizard__close:active:focus {
    transition: all 0.3s ease-in-out;
}

.esg-modal__close .esg-icon,
.esg-modal-dialog__close .esg-icon,
.esg-modal-wizard__close .esg-icon {
    width: 1.625rem;
    height: 1.625rem;
    margin-top: .125rem;
    cursor: pointer;
}

.esg-modal__close path,
.esg-modal-dialog__close path,
.esg-modal-wizard__close path {
    cursor: pointer;
    fill: #6c6c6c;
}

.esg-modal__body,
.esg-modal-dialog__body,
.esg-modal-wizard__body {
    margin-top: 2.750em;
    margin-bottom: 4.063em;
    padding: 1em;
}

@media only screen and (min-width: 48rem) {

    .esg-modal__body,
    .esg-modal-dialog__body,
    .esg-modal-wizard__body {
        margin-top: 3.438em;
    }
}

@media only screen and (min-width: 62rem) {

    .esg-modal__body,
    .esg-modal-dialog__body,
    .esg-modal-wizard__body {
        position: relative;
        max-height: calc(80vh - 8.3em);
        margin-top: 0;
        margin-bottom: 0;
        overflow-y: auto;
    }

    .esg-modal__body::after,
    .esg-modal-dialog__body::after,
    .esg-modal-wizard__body::after {
        clear: both;
    }
}

.esg-modal__footer,
.esg-modal-dialog__footer {
    position: relative;
}

.esg-modal__action-section,
.esg-modal-dialog__action-section,
.esg-modal-wizard__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__action-section,
    .esg-modal-dialog__action-section,
    .esg-modal-wizard__action-section {
        position: static;
    }

    .esg-modal__action-section::after,
    .esg-modal-dialog__action-section::after,
    .esg-modal-wizard__action-section::after {
        clear: both;
    }
}

.esg-modal__button,
.esg-modal-dialog__button,
.esg-modal-wizard__button {
    width: 100%;
    margin: 0;
    transition: all 0.3s ease-in-out;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-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__button:hover,
.esg-modal__button:active,
.esg-modal__button:focus,
.esg-modal__button:active:hover,
.esg-modal__button:active:focus,
.esg-modal-dialog__button:hover,
.esg-modal-wizard__button:hover,
.esg-modal-dialog__button:active,
.esg-modal-wizard__button:active,
.esg-modal-dialog__button:focus,
.esg-modal-wizard__button:focus,
.esg-modal-dialog__button:active:hover,
.esg-modal-wizard__button:active:hover,
.esg-modal-dialog__button:active:focus,
.esg-modal-wizard__button:active:focus {
    transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 62rem) {

    .esg-modal__button,
    .esg-modal-dialog__button,
    .esg-modal-wizard__button {
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
    }

    .esg-modal__button:hover,
    .esg-modal__button:active,
    .esg-modal__button:focus,
    .esg-modal__button:active:hover,
    .esg-modal__button:active:focus,
    .esg-modal-dialog__button:hover,
    .esg-modal-wizard__button:hover,
    .esg-modal-dialog__button:active,
    .esg-modal-wizard__button:active,
    .esg-modal-dialog__button:focus,
    .esg-modal-wizard__button:focus,
    .esg-modal-dialog__button:active:hover,
    .esg-modal-wizard__button:active:hover,
    .esg-modal-dialog__button:active:focus,
    .esg-modal-wizard__button:active:focus {
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
    }

    .esg-modal__button:first-child,
    .esg-modal-dialog__button:first-child,
    .esg-modal-wizard__button:first-child {
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        -webkit-border-bottom-left-radius: 0.375rem;
        border-bottom-left-radius: 0.375rem;
        -moz-border-bottomleft-radius: 0.375rem;
    }

    .esg-modal__button:last-child,
    .esg-modal-dialog__button:last-child,
    .esg-modal-wizard__button:last-child {
        border-right: 0;
        border-bottom: 0;
        -webkit-border-bottom-right-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem;
        -moz-border-bottomright-radius: 0.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;
        -webkit-border-bottom-left-radius: 0.375rem;
        border-bottom-left-radius: 0.375rem;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        -moz-border-bottomleft-radius: 0.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: 0.0625rem solid;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        -webkit-border-bottom-right-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem;
        -moz-border-bottomright-radius: 0.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: 0.125rem;
    margin-left: 0.125rem;
    color: #6c6c6c;
    text-align: center;
}

@media only screen and (min-width: 48rem) {
    .esg-pagination__paginator .esg-form__input {
        display: inline-block;
        margin-right: 0.5rem;
        margin-left: 0.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: 0.25rem;
}

@media only screen and (min-width: 48rem) {
    .esg-pagination__paginator .esg-button:not(:last-child) {
        margin-right: 0.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: 0.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: 0.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: 0.5rem;
}

.esg-pagination__result-counter .esg-button {
    padding: .625rem .875rem .75rem;
}

.esg-page-header {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
    padding: 1rem 0;
    border-bottom: 0.0625rem solid #e2e2e2;
    background-color: #f4f4f4;
}

@media only screen and (min-width: 48rem) {
    .esg-page-header {
        display: inline-block;
        position: relative;
        width: 100%;
        padding: 1.5rem 1.25rem;
    }
}

.esg-page-header__icon {
    position: relative;
    margin: 0 auto;
}

.esg-page-header__icon svg {
    height: 1.125rem;
    margin-top: .35rem;
}

.esg-page-header__icon svg path {
    fill: #0074DB;
}

.esg-page-header__button {
    display: block;
    position: absolute;
    top: .625rem;
    left: 0;
    width: 3.125rem;
    height: 1.875rem;
    border-right: 0.0625rem solid #bdbdbd;
    text-align: center;
}

@media only screen and (min-width: 48rem) {
    .esg-page-header__button {
        display: none;
    }
}

.esg-page-header__input {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 2.5rem;
    margin-bottom: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    float: none;
}

@media only screen and (min-width: 48rem) {
    .esg-page-header__input {
        display: inline-block;
        width: 33.333%;
        margin-top: -.375rem;
        margin-bottom: -.75rem;
        padding-right: 0;
        padding-left: 0;
        float: right;
    }
}

@media only screen and (min-width: 75rem) {
    .esg-page-header__input {
        width: 25%;
    }
}

.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: -0.5rem;
}

.esg-page-header-subtitle__wrapper {
    display: block;
}

@media only screen and (min-width: 48rem) {
    .esg-page-header-subtitle__wrapper {
        display: table-cell;
        vertical-align: middle;
    }
}

.esg-page-header__subtitle {
    display: block;
    position: absolute;
    width: 100%;
    margin-top: 1.5rem;
    padding-right: calc(3.125rem + .625rem);
    padding-left: calc(3.125rem + .625rem);
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

@media only screen and (min-width: 48rem) {
    .esg-page-header__subtitle {
        display: inline-block;
        position: static;
        width: calc(100% - 25%);
        margin-top: 0;
        padding-right: 1.25rem;
        padding-left: 0;
        text-align: left;
    }
}

.esg-page-header__subtitle-image {
    display: none;
}

@media only screen and (min-width: 48rem) {
    .esg-page-header__subtitle-image {
        display: block;
        width: 4.375rem;
        height: 4.375rem;
        margin-right: 1rem;
        float: left;
        border-radius: 50%;
    }
}

.esg-page-header__title {
    display: block;
    position: absolute;
    width: 100%;
    margin: 0;
    padding-top: 0;
    padding-right: calc(3.125rem + .625rem);
    padding-bottom: 0;
    padding-left: calc(3.125rem + .625rem);
    border: 0;
    color: #444444;
    font-size: 1rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

@media only screen and (min-width: 48rem) {
    .esg-page-header__title {
        display: inline-block;
        position: relative;
        width: calc(100% - 33.333%);
        padding-right: 1.25rem;
        padding-left: 0;
        border: 0;
        color: #444444;
        font-size: 1.375rem;
        text-align: left;
    }
}

@media only screen and (min-width: 62rem) {
    .esg-page-header__title {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 75rem) {
    .esg-page-header__title {
        width: calc(100% - 50%);
    }
}

@media only screen and (min-width: 48rem) {
    .esg-has-subtitle {
        display: table;
    }
}

.esg-has-subtitle .esg-page-header__input {
    display: block;
    margin-top: 3.5rem;
}

@media only screen and (min-width: 48rem) {
    .esg-has-subtitle .esg-page-header__input {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }
}

.esg-page-header--welcome {
    padding-top: 1.875rem;
    border-bottom: 0;
    background-color: transparent;
}

.esg-page-header--welcome .esg-page-header__title {
    margin: 0;
    padding-left: 1.25rem;
    color: #444444;
    font-size: 1.625rem;
    text-align: left;
}

@media only screen and (min-width: 48rem) {
    .esg-page-header--welcome .esg-page-header__title {
        padding-left: 0;
        color: #444444;
        line-height: .875;
    }
}

@media only screen and (min-width: 62rem) {
    .esg-page-header--welcome .esg-page-header__title {
        color: #444444;
    }
}

.esg-sidebar__wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: -20rem;
    width: 20rem;
    height: 100%;
    transition: all 0.5s ease-in-out;
    background-color: #444444;
    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 0.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 0.5s ease-in-out;
}

.esg-sidebar__menu {
    display: block;
    width: 20rem;
    margin: 0;
    padding: 0;
    color: #ffffff;
    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:nth-child(1) .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;
        font-size: 1.25rem;
        line-height: 2rem;
    }
}

.esg-sidebar__menu-link {
    display: block;
    height: 100%;
    padding: 0.875rem 0 0 3.25rem;
    transition: all 0.1s ease-in-out;
    color: #f4f4f4;
    text-decoration: none;
}

.esg-sidebar__menu-link:hover {
    transition: all 0.1s ease-in-out;
    background-color: #5353D1;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.esg-sidebar__menu-link:hover,
.esg-sidebar__menu-link:focus,
.esg-sidebar__menu-link:active,
.esg-sidebar__menu-link:active:hover,
.esg-sidebar__menu-link:active:focus,
.esg-sidebar__menu-link.esg-active:hover,
.esg-sidebar__menu-link.esg-active:focus,
.esg-sidebar__menu-link.esg-active:active {
    background-color: #5353D1;
    color: #ffffff;
    text-decoration: none;
}

.esg-sidebar__menu-link:visited {
    color: #ffffff;
    text-decoration: none;
}

@media only screen and (min-width: 48rem) {
    .esg-sidebar__menu-link {
        padding: 1rem 0 0.75rem 3.875rem;
    }
}

@media only screen and (min-width: 62rem) {
    .esg-sidebar__menu-link {
        padding: 1rem 0 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 0.1s ease-in-out;
    border-bottom: 0.25rem solid #5353D1;
    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:hover,
.esg-sidebar__menu-toggle:focus {
    background-color: #5353D1;
}

.esg-sidebar__menu-toggle:active {
    background-color: #444444;
}

@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 0.5s ease-in-out;
    background-color: #444444;
    cursor: pointer;
    z-index: 1120;
}

.esg-sidebar__menu-toggle--mobile:hover,
.esg-sidebar__menu-toggle--mobile:focus,
.esg-sidebar__menu-toggle--mobile:active {
    background-color: #444444;
}

.esg-sidebar__menu-toggle--mobile:hover .esg-icon,
.esg-sidebar__menu-toggle--mobile:focus .esg-icon,
.esg-sidebar__menu-toggle--mobile:active .esg-icon {
    fill: #ffffff;
}

@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: 0.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 .esg-icon,
.esg-sidebar__menu-toggle--mobile .esg-icon {
    width: 1.375rem;
    height: 1.375rem;
}

@media only screen and (min-width: 48rem) {

    .esg-sidebar__icon .esg-icon,
    .esg-sidebar__menu-toggle .esg-icon,
    .esg-sidebar__menu-toggle--mobile .esg-icon {
        width: 1.625rem;
        height: 1.625rem;
    }
}

@media only screen and (min-width: 62rem) {

    .esg-sidebar__icon .esg-icon,
    .esg-sidebar__menu-toggle .esg-icon,
    .esg-sidebar__menu-toggle--mobile .esg-icon {
        width: 1.625rem;
        height: 1.625rem;
    }
}

@media only screen and (min-width: 90rem) {

    .esg-sidebar__icon .esg-icon,
    .esg-sidebar__menu-toggle .esg-icon,
    .esg-sidebar__menu-toggle--mobile .esg-icon {
        width: 2rem;
        height: 2rem;
    }
}

.esg-sidebar__icon .esg-icon,
.esg-sidebar__menu-toggle .esg-icon,
.esg-sidebar__submenu .esg-icon,
.esg-submenu-toggle--close .esg-icon,
.esg-sidebar__menu-toggle--mobile .esg-icon {
    transition: all 0.1s ease-in-out;
    fill: #d5d5d5;
}

.esg-sidebar__icon .esg-icon:hover,
.esg-sidebar__icon .esg-icon:focus,
.esg-sidebar__icon .esg-icon:active,
.esg-sidebar__menu-toggle .esg-icon:hover,
.esg-sidebar__menu-toggle .esg-icon:focus,
.esg-sidebar__menu-toggle .esg-icon:active,
.esg-sidebar__submenu .esg-icon:hover,
.esg-sidebar__submenu .esg-icon:focus,
.esg-sidebar__submenu .esg-icon:active,
.esg-submenu-toggle--close .esg-icon:hover,
.esg-submenu-toggle--close .esg-icon:focus,
.esg-submenu-toggle--close .esg-icon:active,
.esg-sidebar__menu-toggle--mobile .esg-icon:hover,
.esg-sidebar__menu-toggle--mobile .esg-icon:focus,
.esg-sidebar__menu-toggle--mobile .esg-icon:active {
    transition: all 0.1s ease-in-out;
    fill: #ffffff;
}

.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 0.5s ease-in-out;
    z-index: 900;
}

.esg-sidebar__menu-link.esg-is-active .esg-sidebar__icon .esg-icon {
    transition: all 0.1s ease-in-out;
    fill: #ffffff;
}

.esg-submenu-toggle--close {
    position: absolute;
    top: -4.375rem;
    width: 100%;
    height: 3.125rem;
    padding-top: 0;
    padding-left: 3.125rem;
    background-color: #444444;
    color: #ffffff;
    text-decoration: none;
}

.esg-submenu-toggle--close:hover,
.esg-submenu-toggle--close:focus,
.esg-submenu-toggle--close:active,
.esg-submenu-toggle--close:active:hover,
.esg-submenu-toggle--close:active:focus {
    color: #ffffff;
    text-decoration: none;
}

.esg-submenu-toggle--close::after {
    display: block;
    position: absolute;
    top: 1.875rem;
    left: 0;
    width: 20rem;
    height: 2.5rem;
    background-color: #000000;
    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: 0.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 0.5s ease-in-out;
    background-color: #555555;
    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;
        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;
        font-size: 1.125rem;
    }
}

.esg-sidebar__submenu-item,
.esg-sidebar__submenu-link {
    height: auto;
    padding-left: 1.5rem;
    transition: all 0.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:hover,
.esg-sidebar__submenu-item:focus,
.esg-sidebar__submenu-item:active,
.esg-sidebar__submenu-item a:active:hover,
.esg-sidebar__submenu-item a:active:focus,
.esg-sidebar__submenu-link:hover,
.esg-sidebar__submenu-link:focus,
.esg-sidebar__submenu-link:active,
.esg-sidebar__submenu-link a:active:hover,
.esg-sidebar__submenu-link a:active:focus {
    transition: all 0.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: 0.0625rem solid #999999;
}

.esg-sidebar__submenu-item:hover,
.esg-sidebar__submenu-item:focus,
.esg-sidebar__submenu-item:active,
.esg-sidebar__submenu-item a:active:hover,
.esg-sidebar__submenu-item a:active:focus {
    transition: all 0.1s ease-in-out;
    border-bottom: 0.0625rem solid #999999;
    background-color: #5353D1;
    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 0.1s ease-in-out;
    text-decoration: none;
}

.esg-sidebar__submenu-link:hover {
    transition: all 0.1s ease-in-out;
    background-color: #5353D1;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.esg-sidebar__submenu-link:hover,
.esg-sidebar__submenu-link:focus,
.esg-sidebar__submenu-link:active,
.esg-sidebar__submenu-link:active:hover,
.esg-sidebar__submenu-link:active:focus,
.esg-sidebar__submenu-link.esg-active:hover,
.esg-sidebar__submenu-link.esg-active:focus,
.esg-sidebar__submenu-link.esg-active:active {
    background-color: #5353D1;
    color: #ffffff;
    text-decoration: none;
}

.esg-sidebar__submenu-link:visited {
    color: #ffffff;
    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: #5353D1;
    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 0 0 0;
    }
}

.esg-header-bar select,
.esg-header-bar input,
.esg-header-bar optgroup {
    color: #555555;
}

.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:hover,
.esg-header-bar__logo:focus,
.esg-header-bar__logo:active,
.esg-header-bar__logo:active:hover,
.esg-header-bar__logo:active:focus,
.esg-header-bar__logo:visited,
.esg-header-bar__logo:visited:focus,
.esg-header-bar__logo:visited:hover {
    border: 0;
    color: #ffffff;
    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: #5353D1;
    color: #ffffff;
    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 -0.25rem;
    white-space: nowrap;
}

.esg-header-bar__menu-item:hover,
.esg-header-bar__menu-item:focus {
    cursor: pointer;
}

.esg-header-bar__menu-item:last-child .esg-dropdown__menu--popover {
    margin-right: 0.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: 0.0625rem solid #3030B5;
    background-color: #4A4ACF;
    color: #EBEBFA;
    letter-spacing: .02em;
    text-decoration: none;
    text-shadow: none;
    box-shadow: none;
}

.esg-header-bar__menu-link:hover,
.esg-header-bar__menu-link:focus,
.esg-header-bar__menu-link:active,
.esg-header-bar__menu-link:active:hover,
.esg-header-bar__menu-link:active:focus {
    border: 0;
    border-left: 0.0625rem solid #3030B5;
    background-color: #3636C9;
    color: #ffffff;
    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-open {
    background: none;
    background-color: #3636C9;
    background-image: none;
    color: #ffffff;
}

.esg-header-bar__menu > .esg-is-active:hover,
.esg-header-bar__menu > .esg-is-active:focus,
.esg-header-bar__menu > .esg-is-active:active,
.esg-header-bar__menu > .esg-is-active:active:hover,
.esg-header-bar__menu > .esg-is-active:active:focus,
.esg-header-bar__menu > .esg-is-open:hover,
.esg-header-bar__menu > .esg-is-open:focus,
.esg-header-bar__menu > .esg-is-open:active,
.esg-header-bar__menu > .esg-is-open:active:hover,
.esg-header-bar__menu > .esg-is-open:active:focus {
    background: none;
    background-color: #3636C9;
    background-image: none;
    color: #ffffff;
}

.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: 0.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: 0.5rem;
    }
}

.esg-header-bar__icon svg {
    width: 1.25rem;
}

.esg-header-bar__icon svg path {
    fill: #ffffff;
}

.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: 0.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% + 0.75rem);
    margin-top: -3.25rem;
    margin-right: -0.375rem;
    margin-bottom: 0;
    margin-left: -0.375rem;
    padding-top: 3.25rem;
    border: 0.0625rem solid #999999;
    border-radius: 0.61218rem;
    background: #ffffff;
    box-shadow: 0 0.25rem 0.875rem rgba(0, 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: 0.75rem;
    padding-left: 0.75rem;
    list-style: none;
    overflow-y: auto;
}

.esg-lookup.esg-is-active .esg-form__input {
    transition: all 0.1s ease-in-out;
    border: 0.0625rem solid #51ABFF;
}

.esg-lookup.esg-is-active .esg-lookup__container {
    display: block;
}

.esg-lookup__result-item {
    margin-bottom: 0;
    padding-top: 1.125rem;
    padding-right: 0.75rem;
    padding-bottom: 1.125rem;
    padding-left: 0.75rem;
    transition: all 0.5s ease-in-out;
    border-bottom: 0.06125rem solid #bdbdbd;
    cursor: pointer;
}

.esg-lookup__result-item:hover,
.esg-lookup__result-item:focus,
.esg-lookup__result-item:active:hover,
.esg-lookup__result-item:active:focus {
    transition: all 0.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:hover,
.esg-lookup__result-item--filter:focus,
.esg-lookup__result-item--filter:active:hover,
.esg-lookup__result-item--filter:active:focus {
    border-bottom: 0.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: #999999;
    text-transform: uppercase;
    cursor: auto;
}

.esg-calendar-table__wrapper {
    border: 0.0625rem solid #bdbdbd;
    overflow-x: auto;
}

.esg-calendar-table {
    display: block;
    position: relative;
    width: 131.5rem;
    background-color: #ffffff;
    font-size: .875rem;
    border-collapse: collapse;
}

.esg-calendar-table__heading-row {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 2.75rem;
    border-bottom: 0.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: 0.0625rem solid #bdbdbd;
    border-left: 0.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: #ffffff;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.esg-calendar-table__row:hover,
.esg-calendar-table__row:focus,
.esg-calendar-table__row:active,
.esg-calendar-table__row:active:hover,
.esg-calendar-table__row:active:focus {
    background-color: #f4faff;
}

.esg-calendar-table__item {
    display: inline-block;
    width: calc(5.125rem / 2);
    padding: .625rem 1.25rem;
    border-bottom: 0.0625rem solid #bdbdbd;
    border-left: 0.0625rem solid #bdbdbd;
    color: #444444;
    border-collapse: collapse;
}

.esg-calendar-table__item:nth-child(odd) {
    border-left: 0.0625rem dashed #bdbdbd;
}

.esg-calendar-table__item:first-child {
    width: 18.75rem;
    border-left: 0;
}

.esg-is-active .esg-calendar-table__item {
    color: #000000;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    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-top: 0.125rem;
    margin-right: calc(0.125rem * 2);
    margin-bottom: 0;
    margin-left: calc(0.125rem * 2);
    float: left;
    border: 0.0625rem solid #1A93FF;
    border-radius: 0.429rem;
    background: #B3DBFF;
    background: rgba(179, 219, 255, 0.5);
    cursor: move;
}

.esg-is-cancelled .esg-calendar-table__event {
    border: 0.125rem dashed #999999;
    background: #e2e2e2;
    background: rgba(226, 226, 226, 0.5);
}

.esg-calendar-table__event-span-15 {
    width: calc((1.125rem) - (0.125rem + .0625rem));
}

.esg-calendar-table__event-span-30 {
    width: calc((1.125rem * 2) - (0.125rem + .0625rem));
}

.esg-calendar-table__event-span-45 {
    width: calc((1.125rem * 3) - (0.125rem + .0625rem));
}

.esg-calendar-table__event-span-60 {
    width: calc((1.125rem * 4) + (0.125rem * 1));
}

.esg-calendar-table__event-span-75 {
    width: calc((1.125rem * 5) + (0.125rem * 2));
}

.esg-calendar-table__event-span-90 {
    width: calc((1.125rem * 6) + (0.125rem * 3));
}

.esg-calendar-table__event-span-105 {
    width: calc((1.125rem * 7) + (0.125rem * 4));
}

.esg-calendar-table__event-span-120 {
    width: calc((1.125rem * 8) + (0.125rem * 5));
}

.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: 0.0625rem solid;
    border-left: 0.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: 0.5rem solid #0074DB;
    border-right: 0.75rem solid transparent;
    border-left: 0.75rem solid transparent;
}

.esg-calendar-table__marker-position {
    left: 25rem;
}

.esg-modal-wizard__header {
    padding: 0;
    background: #5353D1;
    color: #ffffff;
    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;
        -webkit-border-top-left-radius: 0.429rem;
        border-top-left-radius: 0.429rem;
        -webkit-border-top-right-radius: 0.429rem;
        border-top-right-radius: 0.429rem;
        -moz-border-topright-radius: 0.429rem;
        -moz-border-topleft-radius: 0.429rem;
    }
}

.esg-modal-wizard__title {
    color: #ffffff;
    font-size: 1.286rem;
}

.esg-modal-wizard__title,
.esg-modal-wizard__close {
    padding: .6125rem 1rem;
}

.esg-modal-wizard__close {
    padding: .6125rem .75rem;
    transition: all 0.3s ease-in-out;
    border-left: 0.0625rem solid #3030B5;
    background-color: #4A4ACF;
}

.esg-modal-wizard__close:hover,
.esg-modal-wizard__close:focus,
.esg-modal-wizard__close:active,
.esg-modal-wizard__close:active:hover,
.esg-modal-wizard__close:active:focus {
    transition: all 0.3s ease-in-out;
    background-color: #3636C9;
}

.esg-modal-wizard__close path {
    fill: #ffffff;
}

@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 -1rem;
    padding: 1.25rem;
    border-bottom: 0.0625rem solid #e2e2e2;
    background-color: #f4f4f4;
    color: #333333;
}

.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;
        -webkit-border-bottom-left-radius: 0.375rem;
        border-bottom-left-radius: 0.375rem;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        -moz-border-bottomleft-radius: 0.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: 0.0625rem solid;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        -webkit-border-bottom-right-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem;
        -moz-border-bottomright-radius: 0.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: 0.0625rem solid #bdbdbd;
    border-bottom: 0;
    background-color: #ffffff;
    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: 0.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: 0.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: 0.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-head,
.esg-table-body,
.esg-table-head__row,
.esg-table-head__th,
.esg-table-head__td,
.esg-table-body__row,
.esg-table-head__row,
.esg-table-body__td {
    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-head,
    .esg-table-body,
    .esg-table-head__row,
    .esg-table-head__th,
    .esg-table-head__td,
    .esg-table-body__row,
    .esg-table-head__row,
    .esg-table-body__td {
        font-size: .875rem;
    }
}

.esg-table-head__row,
.esg-table-body__row,
.esg-table-footer__row {
    display: block;
    margin-top: -.0625rem;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    border: 0.0625rem solid #bdbdbd;
    background-color: #ffffff;
    line-height: 1.5em;
}

@media only screen and (min-width: 48rem) {

    .esg-table-head__row,
    .esg-table-body__row,
    .esg-table-footer__row {
        display: table-row;
        padding: 1.125rem 1.25rem;
    }
}

.esg-table-head__th,
.esg-table-body__th,
.esg-table-head__th,
.esg-table-footer__th {
    display: block;
    border-top: 0;
    text-align: left;
    vertical-align: top;
}

@media only screen and (min-width: 48rem) {

    .esg-table-head__th,
    .esg-table-body__th,
    .esg-table-head__th,
    .esg-table-footer__th {
        display: table-cell;
    }
}

.esg-table-head__td,
.esg-table-body__td,
.esg-table-footer__td {
    display: block;
    padding: 0 1rem;
    border-top: 0;
    vertical-align: top;
}

.esg-table-head__td:first-child,
.esg-table-body__td:first-child,
.esg-table-footer__td:first-child {
    padding-top: .625rem;
}

.esg-table-head__td:last-child,
.esg-table-body__td:last-child,
.esg-table-footer__td:last-child {
    padding-bottom: .625rem;
}

@media only screen and (min-width: 48rem) {

    .esg-table-head__td,
    .esg-table-body__td,
    .esg-table-footer__td {
        display: table-cell;
        position: relative;
        padding: .625rem .875rem;
        border-bottom: .0625rem solid #ff0000;
    }

    .esg-table-head__td:first-child,
    .esg-table-body__td:first-child,
    .esg-table-footer__td:first-child {
        padding-left: 1.25rem;
    }

    .esg-table-head__td:last-child,
    .esg-table-body__td:last-child,
    .esg-table-footer__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: 0.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;
    background-color: #efefef;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
}

.esg-table-head__row:hover,
.esg-table-head__row:focus {
    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 0.1s ease-in-out;
    border: 0.0625rem solid #d5d5d5;
    border-bottom: 0.25rem solid #bdbdbd;
    border-top-color: #bdbdbd;
    background-color: transparent;
	font-weight: bold !important;
}

.esg-table-head__th:hover,
.esg-table-head__th:focus,
.esg-table-head__th:active:focus {
    transition: all 0.1s ease-in-out;
    background: #000000;
    background: rgba(0, 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: 0.5625rem solid #0074DB;
    border-left: 0.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:active,
.esg-table-head__button.esg-is-active,
.esg-table-head__button.esg-is-open {
    background-color: #ffffff;
    box-shadow: 0 0 0 0.0625rem #0074DB;
}

.esg-table-body {
    display: block;
    background-color: #ffffff;
}

@media only screen and (min-width: 48rem) {
    .esg-table-body {
        display: table-header-group;
    }
}

.esg-table-body__row {
    transition: all 0.1s ease-in-out;
}

.esg-table-body__row:hover,
.esg-table-body__row:focus,
.esg-table-body__row:active,
.esg-table-body__row.esg-is-active {
    transition: all 0.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: 0.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--sort,
.esg-table__icon--detail {
    position: absolute;
}

.esg-table__icon svg {
    position: absolute;
    width: 1rem;
    height: 1rem;
}

.esg-table__icon svg path {
    fill: #0074DB;
}

.esg-table__icon--sort,
.esg-table__icon--detail {
    right: 2rem;
    margin-top: .3125rem;
    margin-left: 0.3125rem;
}

@media only screen and (min-width: 48rem) {

    .esg-table__icon--sort,
    .esg-table__icon--detail {
        right: 1.75rem;
    }
}

.esg-table__icon--detail {
    position: absolute;
    right: 0.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: #ffffff;
}

@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 1.25rem;
    }
}

.esg-calendar__detail {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #ffffff;
    align-content: flex-start;
    -ms-flex-line-pack: start;
}

.esg-calendar__detail-item,
.esg-calendar__list-group,
.esg-calendar__detail-card {
    display: inline-block;
    width: 100%;
}

@media only screen and (min-width: 48rem) {

    .esg-calendar__detail-item,
    .esg-calendar__list-group,
    .esg-calendar__detail-card {
        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 1.25rem;
    }
}

.esg-calendar__detail-card {
    display: none;
    border-left: 0.125rem solid #e2e2e2;
}

@media only screen and (min-width: 48rem) {
    .esg-calendar__detail-card {
        display: inline-block;
    }
}

.esg-body {
    background-color: #f7f7f7;
    overflow-x: hidden;
}

.esg-body-wrapper {
    margin: 3.125rem 0 0 0;
    padding: 0 0 0 0;
    background-color: #f7f7f7;
    overflow-x: hidden;
}

@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 {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #bdbdbd;
    background-image: url("https://cdn.elluciancloud.com/assets/1.5.1/img/image-sign-in-bw.jpg");
    background-position: center;
    background-size: cover;
    content: '';
    overflow: hidden;
    z-index: -2;
    background-blend-mode: luminosity;
    filter: blur(5px);
}

.esg-sign-in__page::after {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #7272D9;
    background: linear-gradient(to bottom, #7272D9 0%, #5353D1 100%);
    box-shadow: inset 0 0 0.75rem 0 rgba(0, 0, 0, 0.6);
    content: '';
    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 0.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 0.1s ease-in-out;
    color: #ffffff;
    cursor: pointer;
}

@media all and (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: #ffffff;
    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: #ffffff;
}

.esg-form__input--sign-in,
input[type="password"].esg-form__input--sign-in,
input[type="text"].esg-form__input--sign-in {
    width: 100%;
    border: 0.0625rem solid #ffffff;
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    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, 0.05);
    box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0.625rem #ffffff;
}

.esg-form__icon--sign-in svg path {
    fill: #ffffff;
}

.esg-form__checkbox--sign-in[type='checkbox'] {
    transition: all 0.1s ease-in-out;
    color: #ffffff;
    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 0.1s ease-in-out;
    text-decoration: underline;
}

.esg-form__checkbox--sign-in[type='checkbox'] + label::before {
    border: 0.0625rem solid #ffffff;
    background: none;
    background-color: transparent;
    box-shadow: none;
}

.esg-form__checkbox--sign-in[type='checkbox'] + label::before:focus {
    box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0.625rem #ffffff;
}

.esg-form__checkbox--sign-in[type='checkbox']:checked + label {
    color: #ffffff;
}

.esg-form__checkbox--sign-in[type='checkbox']:checked + label::before {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #5353D1;
    content: url("https://cdn.elluciancloud.com/assets/1.5.1/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: 0.0625rem solid #5353D1;
    border-radius: 0;
    background-color: #ffffff;
    color: #0074DB;
    box-shadow: none;
}

.esg-button--sign-in:focus,
.esg-button--sign-in:hover {
    border: 0.0625rem solid #3636C9;
    background-color: #f9f9f9;
    color: #0074DB;
    box-shadow: 0 0 0 0.0625rem #3636C9;
}

.esg-button--sign-in:active {
    border-color: #ffffff;
    background-color: #0074DB;
    color: #ffffff;
    box-shadow: none;
}

.esg-button--sign-in[disabled] {
    border: 0.0625rem solid #bdbdbd;
    background-color: #ffffff;
    color: #444444;
    box-shadow: none;
}

.esg-button--sign-in[disabled]:active,
.esg-button--sign-in[disabled]:focus,
.esg-button--sign-in[disabled]:hover {
    border: 0.0625rem solid #bdbdbd;
    background-color: #ffffff;
    color: #444444;
    box-shadow: none;
}

@media only screen and (min-width: 48rem) {
    .esg-button--sign-in {
        position: relative;
        margin-top: 3rem;
    }
}