﻿@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: auto 4px; white; /*  #51ABFF */}

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: #000; /*#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: #000; /* #00538A; #005FB3; */ }
  a:active {
    color: #000; /* #00538A; #005FB3; */ } 
  a:visited {
    color: #000 /* #00538A; #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: .875rem;
    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: /* #6cb7f9; */ /* #d3d2d2; */ /*#444444;*/  #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: #00538A; /* #ffffff; */
  color: #ffffff; /* #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: #468ca7; /* #f9f9f9; */
    color: #ffffff; /* #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: #00538A; /* #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 2.5rem 0.5rem 2.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: #00538A; /* #0074DB; */
  color: #ffffff; }
  .eds-button--primary:hover, .eds-button--primary:focus,
  .eds-button--primary:visited:hover,
  .eds-button--primary:visited:focus {
    background-color: #468ca7; /* #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: #00538A; /* #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: #00538A; /* #0074DB; */
  background-color: #00538A; /* #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; }

.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: #00538A; /*#0074DB;*/
  background-color: #00538A; /* #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: #468ca7; /* #b0cfd9; #51abff;*/
  color: #285b66; /* #2874bb; */ }

.esg-alert--info .esg-alert__message {
    background-color: #ebfbfd; /* #eff7ff; */
    color: #285b66; /* #2874bb; */ }

.esg-alert--info a {
  color: #3a7683; /* #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: #ffffff; /* #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: #00538A; /* #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: #00538A; /* #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% - 25%); } }

@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 {
    vertical-align: top;            /* Barnard customization:  add vertical-align:top; */
    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: 0.8rem;          /* Barnard customization: add padding-top */
    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; }
  .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;
    /* Barnard Customization: use Barnard background */
    background-image: url(images/barnard-gate.jpg);  
    background-position: center;
    background-size: cover;
    content: '';
    overflow: hidden;
    z-index: -2;
    /*
    background-blend-mode: luminosity;
    filter: blur(5px);     
    */
 }

/* The default sign-in background image:  url("https://cdn.elluciancloud.com/assets/1.5.1/img/image-sign-in-bw.jpg") */

  .esg-sign-in__page::after {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    /* Barnard Customization: remove background effects: filter, blending, etc. */
    /*
    background: linear-gradient(to bottom, #64BCF6 0%, #0980CE 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; 
    */
 }

  /* Default:
  .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: 1rem;
  color: #444444;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500; /* 300; */
  text-align: left; /* center; */
}
  @media only screen and (min-width: 48rem) {
    .esg-sign-in__title {
      margin-bottom: 1rem; } }

.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; } }