.mbc-mds-overlay {
  background: #000000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.5s ease-out;
  z-index: 800; }

.mbc-mds-overlay--active {
  opacity: 0.5; }

.mbc-mds-body-overlay {
  overflow: hidden; }

.mbc-mds-text-anchor {
  color: #0077cf;
  fill: #0077cf;
  transition: background 300ms, color 300ms, border-color 300ms, fill 300ms; }
  .mbc-mds-text-anchor, .mbc-mds-text-anchor:before, .mbc-mds-text-anchor:after {
    box-sizing: border-box; }
  .mbc-mds-text-anchor *,
  .mbc-mds-text-anchor *:before,
  .mbc-mds-text-anchor *:after {
    box-sizing: border-box; }
  .mbc-mds-text-anchor:hover {
    color: #005ba1;
    fill: #005ba1; }
    .mbc-mds-text-anchor:hover .mbc-mds-icon {
      fill: #005ba1; }

.mbc-mds-text-anchor--with-icon {
  text-decoration: none; }
  .mbc-mds-text-anchor--with-icon, .mbc-mds-text-anchor--with-icon:before, .mbc-mds-text-anchor--with-icon:after {
    box-sizing: border-box; }
  .mbc-mds-text-anchor--with-icon *,
  .mbc-mds-text-anchor--with-icon *:before,
  .mbc-mds-text-anchor--with-icon *:after {
    box-sizing: border-box; }

.mbc-mds-text-anchor__text {
  text-decoration: underline;
  vertical-align: middle; }

.mbc-mds-text-anchor__icon {
  fill: #0077cf;
  transition: background 300ms, color 300ms, border-color 300ms, fill 300ms;
  vertical-align: middle; }
  .mbc-mds-container--dark .mbc-mds-text-anchor__icon,
  .mbc-mds-container--black .mbc-mds-text-anchor__icon {
    fill: #0077cf; }

.mbc-axes {
  cursor: default; }

.mbc-front-group {
  cursor: pointer; }

/**
* MBC color mappings deprecating in v3.0.0
* Replacing all mbc-colors with MDS color constant variables
*/
/* Variables to store repeated MDS constants */
/* Mixins to support MDS font-family styling */
