/**
 * FixedDataTable v0.7.17 
 *
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */
/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableCellGroupLayout
 */
.fixedDataTableCellGroupLayout_cellGroup {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  white-space: nowrap; }

.fixedDataTableCellGroupLayout_cellGroup > .public_fixedDataTableCell_main {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.fixedDataTableCellGroupLayout_cellGroupWrapper {
  position: absolute;
  top: 0; }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableCellLayout
 */
.fixedDataTableCellLayout_main {
  border-right-style: solid;
  border-right-width: 1px;
  border-width: 0 1px 0 0;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: absolute;
  white-space: normal; }

.fixedDataTableCellLayout_lastChild {
  border-width: 0 1px 1px 0; }

.fixedDataTableCellLayout_alignRight {
  text-align: right; }

.fixedDataTableCellLayout_alignCenter {
  text-align: center; }

.fixedDataTableCellLayout_wrap1 {
  display: table; }

.fixedDataTableCellLayout_wrap2 {
  display: table-row; }

.fixedDataTableCellLayout_wrap3 {
  display: table-cell;
  vertical-align: middle; }

.fixedDataTableCellLayout_columnResizerContainer {
  position: absolute;
  right: 0px;
  width: 6px;
  z-index: 1; }

.fixedDataTableCellLayout_columnResizerContainer:hover {
  cursor: ew-resize; }

.fixedDataTableCellLayout_columnResizerContainer:hover .fixedDataTableCellLayout_columnResizerKnob {
  visibility: visible; }

.fixedDataTableCellLayout_columnResizerKnob {
  position: absolute;
  right: 0px;
  visibility: hidden;
  width: 4px; }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableColumnResizerLineLayout
 */
.fixedDataTableColumnResizerLineLayout_mouseArea {
  cursor: ew-resize;
  position: absolute;
  right: -5px;
  width: 12px; }

.fixedDataTableColumnResizerLineLayout_main {
  border-right-style: solid;
  border-right-width: 1px;
  box-sizing: border-box;
  position: absolute;
  z-index: 10; }

body[dir="rtl"] .fixedDataTableColumnResizerLineLayout_main {
  /* the resizer line is in the wrong position in RTL with no easy fix.
   * Disabling is more useful than displaying it.
   * #167 (github) should look into this and come up with a permanent fix.
   */
  display: none !important; }

.fixedDataTableColumnResizerLineLayout_hiddenElem {
  display: none !important; }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableLayout
 */
.fixedDataTableLayout_main {
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }

.fixedDataTableLayout_header,
.fixedDataTableLayout_hasBottomBorder {
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.fixedDataTableLayout_footer .public_fixedDataTableCell_main {
  border-top-style: solid;
  border-top-width: 1px; }

.fixedDataTableLayout_topShadow,
.fixedDataTableLayout_bottomShadow {
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1; }

.fixedDataTableLayout_bottomShadow {
  margin-top: -4px; }

.fixedDataTableLayout_rowsContainer {
  overflow: hidden;
  position: relative; }

.fixedDataTableLayout_horizontalScrollbar {
  bottom: 0;
  position: absolute; }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableRowLayout
 */
.fixedDataTableRowLayout_main {
  box-sizing: border-box;
  overflow: hidden;
  position: absolute;
  top: 0; }

.fixedDataTableRowLayout_body {
  left: 0;
  position: absolute;
  top: 0; }

.fixedDataTableRowLayout_fixedColumnsDivider {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-left-style: solid;
  border-left-width: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 0; }

.fixedDataTableRowLayout_columnsShadow {
  position: absolute;
  width: 4px; }

.fixedDataTableRowLayout_columnsRightShadow {
  right: 1px; }

.fixedDataTableRowLayout_rowWrapper {
  position: absolute;
  top: 0; }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule ScrollbarLayout
 */
.ScrollbarLayout_main {
  box-sizing: border-box;
  outline: none;
  overflow: hidden;
  position: absolute;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ScrollbarLayout_mainVertical {
  bottom: 0;
  right: 0;
  top: 0;
  -webkit-transition-property: background-color width;
  transition-property: background-color width;
  width: 15px; }

.ScrollbarLayout_mainVertical.public_Scrollbar_mainActive,
.ScrollbarLayout_mainVertical:hover {
  width: 17px; }

.ScrollbarLayout_mainHorizontal {
  bottom: 0;
  height: 15px;
  left: 0;
  -webkit-transition-property: background-color height;
  transition-property: background-color height; }

/* Touching the scroll-track directly makes the scroll-track bolder */
.ScrollbarLayout_mainHorizontal.public_Scrollbar_mainActive,
.ScrollbarLayout_mainHorizontal:hover {
  height: 17px; }

.ScrollbarLayout_face {
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1; }

/**
 * This selector renders the "nub" of the scrollface. The nub must
 * be rendered as pseudo-element so that it won't receive any UI events then
 * we can get the correct `event.offsetX` and `event.offsetY` from the
 * scrollface element while dragging it.
 */
.ScrollbarLayout_face:after {
  border-radius: 6px;
  content: '';
  display: block;
  position: absolute;
  -webkit-transition: background-color 250ms ease;
  transition: background-color 250ms ease; }

.ScrollbarLayout_faceHorizontal {
  bottom: 0;
  left: 0;
  top: 0; }

.ScrollbarLayout_faceHorizontal:after {
  bottom: 4px;
  left: 0;
  top: 4px;
  width: 100%; }

.ScrollbarLayout_faceVertical {
  left: 0;
  right: 0;
  top: 0; }

.ScrollbarLayout_faceVertical:after {
  height: 100%;
  left: 4px;
  right: 4px;
  top: 0; }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTable
 *
 */
/**
 * Table.
 */
.public_fixedDataTable_main {
  border-color: #d3d3d3; }

.public_fixedDataTable_header,
.public_fixedDataTable_hasBottomBorder {
  border-color: #d3d3d3; }

.public_fixedDataTable_header .public_fixedDataTableCell_main {
  font-weight: bold; }

.public_fixedDataTable_header,
.public_fixedDataTable_header .public_fixedDataTableCell_main {
  background-color: #f6f7f8;
  background-image: -webkit-linear-gradient(#fff, #efefef);
  background-image: linear-gradient(#fff, #efefef); }

.public_fixedDataTable_footer .public_fixedDataTableCell_main {
  background-color: #f6f7f8;
  border-color: #d3d3d3; }

.public_fixedDataTable_topShadow {
  background: 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAF0lEQVR4AWPUkNeSBhHCjJoK2twgFisAFagCCp3pJlAAAAAASUVORK5CYII=) repeat-x; }

.public_fixedDataTable_bottomShadow {
  background: 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAHElEQVQI12MwNjZmZdAT1+Nm0JDWEGZQk1GTBgAWkwIeAEp52AAAAABJRU5ErkJggg==) repeat-x; }

.public_fixedDataTable_horizontalScrollbar .public_Scrollbar_mainHorizontal {
  background-color: #fff; }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableCell
 */
/**
 * Table cell.
 */
.public_fixedDataTableCell_main {
  background-color: #fff;
  border-color: #d3d3d3; }

.public_fixedDataTableCell_highlighted {
  background-color: #f4f4f4; }

.public_fixedDataTableCell_cellContent {
  padding: 8px; }

.public_fixedDataTableCell_columnResizerKnob {
  background-color: #0284ff; }

.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent {
  margin-left: 12px; }

/**
 * Column reorder goodies.
 */
.fixedDataTableCellLayout_columnReorderContainer {
  border-color: #0284ff;
  background-color: rgba(0, 0, 0, 0.1);
  width: 12px;
  margin-right: -12px;
  float: left;
  cursor: move; }

.fixedDataTableCellLayout_columnReorderContainer:after {
  content: '::';
  position: absolute;
  top: 50%;
  left: 1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableColumnResizerLine
 *
 */
/**
 * Column resizer line.
 */
.public_fixedDataTableColumnResizerLine_main {
  border-color: #0284ff; }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableRow
 */
/**
 * Table row.
 */
.public_fixedDataTableRow_main {
  background-color: #fff; }

.public_fixedDataTableRow_highlighted,
.public_fixedDataTableRow_highlighted .public_fixedDataTableCell_main {
  background-color: #f6f7f8; }

.public_fixedDataTableRow_fixedColumnsDivider {
  border-color: #d3d3d3; }

.public_fixedDataTableRow_columnsShadow {
  background: 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==) repeat-y; }

.public_fixedDataTableRow_columnsRightShadow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

/**
 * Copyright Schrodinger, LLC
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule Scrollbar
 *
 */
/**
 * Scrollbars.
 */
/* Touching the scroll-track directly makes the scroll-track bolder */
.public_Scrollbar_main.public_Scrollbar_mainActive,
.public_Scrollbar_main:hover {
  background-color: rgba(255, 255, 255, 0.8); }

.public_Scrollbar_mainOpaque,
.public_Scrollbar_mainOpaque.public_Scrollbar_mainActive,
.public_Scrollbar_mainOpaque:hover {
  background-color: #fff; }

.public_Scrollbar_face:after {
  background-color: #c2c2c2; }

.public_Scrollbar_main:hover .public_Scrollbar_face:after,
.public_Scrollbar_mainActive .public_Scrollbar_face:after,
.public_Scrollbar_faceActive:after {
  background-color: #7d7d7d; }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.gd-color-highlight {
  background: #14b2e2; }

.gd-color-positive {
  background: #00c18d; }

.gd-color-negative {
  background: #e54d42; }

.gd-color-warning {
  background: #fada23; }

.gd-color-highlight-dimmed {
  background: #e8f7fc; }

.gd-color-positive-dimmed {
  background: #e6f9f4; }

.gd-color-negative-dimmed {
  background: #fcedec; }

.gd-color-warning-dimmed {
  background: #fef8d3; }

.gd-color-light {
  border: 1px solid #ddd;
  background: #fcfcfd; }

.gd-color-disabled {
  background: #b0beca; }

.gd-color-state-blank {
  background: #94a1ad; }

.gd-color-link {
  background: #6d7680; }

.gd-color-text {
  background: #464e56; }

.gd-color-dark {
  background: #000; }

@font-face {
  font-family: "Indigo";
  src: url("~@gooddata/goodstrap/lib/./core/styles/fonts/Indigo-v2.eot");
  src: url("~@gooddata/goodstrap/lib/./core/styles/fonts/Indigo-v2.eot?#iefix") format("embedded-opentype"), url("~@gooddata/goodstrap/lib/./core/styles/fonts/Indigo-v2.woff") format("woff"), url("~@gooddata/goodstrap/lib/./core/styles/fonts/Indigo-v2.ttf") format("truetype"), url("~@gooddata/goodstrap/lib/./core/styles/fonts/Indigo-v2.svg#Indigo-v2") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]::before,
[class*=" icon-"]::before,
[class^="icon-"].icon-right::after,
[class*=" icon-"].icon-right::after {
  font-family: "Indigo";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  /* Better Font Rendering looks better in Chrome, corresponds to Sketch mockups */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: subpixel-antialiased;
  text-transform: none; }

[class^="icon-"].icon-right::before,
[class*=" icon-"].icon-right::before {
  content: "";
  display: none; }

.icon-trend-down::before,
.icon-trend-down.icon-right::after {
  content: "\e600"; }

.icon-trend-up::before,
.icon-trend-up.icon-right::after {
  content: "\e601"; }

.icon-user::before,
.icon-user.icon-right::after {
  content: "\e602"; }

.icon-ghost::before,
.icon-ghost.icon-right::after {
  content: "\e603"; }

.icon-redo::before,
.icon-redo.icon-right::after {
  content: "\e604"; }

.icon-undo::before,
.icon-undo.icon-right::after {
  content: "\e605"; }

.icon-pause::before,
.icon-pause.icon-right::after {
  content: "\e606"; }

.icon-users::before,
.icon-users.icon-right::after {
  content: "\e607"; }

.icon-cloud-rain::before, .icon-rain::before,
.icon-cloud-rain.icon-right::after,
.icon-right.icon-rain::after {
  content: "\e608"; }

.icon-calendar::before,
.icon-calendar.icon-right::after {
  content: "\e609"; }

.icon-circle-exclamation::before,
.icon-circle-exclamation.icon-right::after {
  content: "\e60a"; }

.icon-circle-question::before,
.icon-circle-question.icon-right::after {
  content: "\e60b"; }

.icon-dropright::before,
.icon-dropright.icon-right::after {
  content: "\e60c"; }

.icon-dropdown::before,
.icon-dropdown.icon-right::after {
  content: "\e60d"; }

.icon-question::before,
.icon-question.icon-right::after {
  content: "\e60e"; }

.icon-number::before,
.icon-number.icon-right::after {
  content: "\e60f"; }

.icon-navigateleft::before,
.icon-navigateleft.icon-right::after {
  content: "\e610"; }

.icon-navigateright::before,
.icon-navigateright.icon-right::after {
  content: "\e611"; }

.icon-navigatedown::before,
.icon-navigatedown.icon-right::after {
  content: "\e612"; }

.icon-navigateup::before,
.icon-navigateup.icon-right::after {
  content: "\e613"; }

.icon-pencil::before,
.icon-pencil.icon-right::after {
  content: "\e614"; }

.icon-magic::before,
.icon-magic.icon-right::after {
  content: "\e615"; }

.icon-cloud-upload::before, .icon-uploadcloud::before, .icon-upload::before,
.icon-cloud-upload.icon-right::after,
.icon-right.icon-uploadcloud::after,
.icon-right.icon-upload::after {
  content: "\e616"; }

.icon-lock::before,
.icon-lock.icon-right::after {
  content: "\e617"; }

.icon-unlock::before,
.icon-unlock.icon-right::after {
  content: "\e618"; }

.icon-settings::before, .icon-config::before,
.icon-settings.icon-right::after,
.icon-right.icon-config::after {
  content: "\e619"; }

.icon-trash::before,
.icon-trash.icon-right::after {
  content: "\e61a"; }

.icon-at-sign::before,
.icon-at-sign.icon-right::after {
  content: "\e61b"; }

.icon-envelope::before,
.icon-envelope.icon-right::after {
  content: "\e61c"; }

.icon-visible::before,
.icon-visible.icon-right::after {
  content: "\e61d"; }

.icon-invisible::before,
.icon-invisible.icon-right::after {
  content: "\e61e"; }

.icon-save::before,
.icon-save.icon-right::after {
  content: "\e61f"; }

.icon-printer::before,
.icon-printer.icon-right::after {
  content: "\e620"; }

.icon-file::before,
.icon-file.icon-right::after {
  content: "\e621"; }

.icon-folder::before,
.icon-folder.icon-right::after {
  content: "\e622"; }

.icon-enter::before,
.icon-enter.icon-right::after {
  content: "\e623"; }

.icon-earth::before,
.icon-earth.icon-right::after {
  content: "\e624"; }

.icon-bell::before,
.icon-bell.icon-right::after {
  content: "\e625"; }

.icon-horn::before,
.icon-horn.icon-right::after {
  content: "\e626"; }

.icon-sync::before,
.icon-sync.icon-right::after {
  content: "\e627"; }

.icon-clock::before,
.icon-clock.icon-right::after {
  content: "\e628"; }

.icon-timer::before,
.icon-timer.icon-right::after {
  content: "\e629"; }

.icon-download::before,
.icon-download.icon-right::after {
  content: "\e62a"; }

.icon-magnifier::before, .icon-search::before,
.icon-magnifier.icon-right::after,
.icon-right.icon-search::after {
  content: "\e62b"; }

.icon-checkmark::before,
.icon-checkmark.icon-right::after {
  content: "\e62c"; }

.icon-cross::before, .icon-clear::before,
.icon-cross.icon-right::after,
.icon-right.icon-clear::after {
  content: "\e62d"; }

.icon-chevron-up::before,
.icon-chevron-up.icon-right::after {
  content: "\e62e"; }

.icon-chevron-down::before,
.icon-chevron-down.icon-right::after {
  content: "\e62f"; }

.icon-chevron-left::before,
.icon-chevron-left.icon-right::after {
  content: "\e630"; }

.icon-chevron-right::before,
.icon-chevron-right.icon-right::after {
  content: "\e631"; }

.icon-arrow-up::before,
.icon-arrow-up.icon-right::after {
  content: "\e632"; }

.icon-arrow-down::before,
.icon-arrow-down.icon-right::after {
  content: "\e633"; }

.icon-arrow-left::before,
.icon-arrow-left.icon-right::after {
  content: "\e634"; }

.icon-arrow-right::before,
.icon-arrow-right.icon-right::after {
  content: "\e635"; }

.icon-tab::before,
.icon-tab.icon-right::after {
  content: "\e636"; }

.icon-warning::before,
.icon-warning.icon-right::after {
  content: "\e637"; }

.icon-circle-checkmark::before,
.icon-circle-checkmark.icon-right::after {
  content: "\e638"; }

.icon-circle-cross::before,
.icon-circle-cross.icon-right::after {
  content: "\e639"; }

.icon-circle-plus::before,
.icon-circle-plus.icon-right::after {
  content: "\e63a"; }

.icon-circle-minus::before,
.icon-circle-minus.icon-right::after {
  content: "\e63b"; }

.icon-filter::before,
.icon-filter.icon-right::after {
  content: "\e63c"; }

.icon-sharp::before,
.icon-sharp.icon-right::after {
  content: "\e63d"; }

.icon-money::before,
.icon-money.icon-right::after {
  content: "\e63e"; }

.icon-percent::before,
.icon-percent.icon-right::after {
  content: "\e63f"; }

.icon-plus::before, .icon-add::before,
.icon-plus.icon-right::after,
.icon-right.icon-add::after {
  content: "\e640"; }

.icon-A::before,
.icon-A.icon-right::after {
  content: "\e641"; }

.icon-copyright::before,
.icon-copyright.icon-right::after {
  content: "\e642"; }

.gd-flex-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column; }

.gd-flex-list-container {
  flex: 1 1 auto; }

.gd-flex-container {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-flow: row wrap;
  align-content: stretch; }

.gd-flex-row-container {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  flex-flow: column nowrap;
  align-content: stretch; }

.gd-flex-item {
  flex: 0 0 auto; }

.gd-flex-item-stretch {
  flex: 1 1 auto;
  overflow-y: auto; }

@media only screen and (max-width: 40em) {
  .gd-flex-wrapper-mobile {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column; }
  .gd-flex-list-container-mobile {
    flex: 1 1 auto; }
  .gd-flex-container-mobile {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-flow: row wrap;
    align-content: stretch; }
  .gd-flex-row-container-mobile {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    flex-flow: column nowrap;
    align-content: stretch; }
  .gd-flex-item-mobile {
    flex: 0 0 auto; }
  .gd-flex-item-stretch-mobile {
    flex: 1 1 auto;
    overflow-y: auto; } }

/* allow vendor prefixes and disable max length */
/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
/* allow vendor prefixes and disable max length */
/* stylelint-disable value-no-vendor-prefix, declaration-block-no-duplicate-properties, max-line-length */
.overlay-wrapper {
  z-index: 5001; }

.overlay {
  font-family: avenir, "Helvetica Neue", arial, sans-serif;
  font-weight: 400;
  line-height: 1.4rem;
  color: #464e56;
  font-size: 14px;
  position: relative;
  padding: 0.1px;
  border-radius: 3px;
  font-family: avenir, "Helvetica Neue", arial, sans-serif;
  background-color: #fff;
  box-shadow: 0 1px 20px rgba(20,56,93,.2); }
  @media only screen and (max-width: 40em) {
    .overlay {
      border-radius: 0; } }

.gd-dialog,
.overlay.gd-dialog {
  position: relative;
  z-index: 2;
  padding: 20px;
  outline: 0;
  max-width: 600px;
  /**
     * Row inside a row has negative margin.
     * Dialog can be inserted anywhere to the DOM,
     * we have to set default value to be consistent
     * across all applications
     */ }
  .gd-dialog .row,
  .overlay.gd-dialog .row {
    width: auto;
    margin-left: -15px;
    margin-right: -15px; }
  .gd-dialog .gd-dialog-close,
  .gd-dialog .gd-dialog-close.gd-button-link,
  .gd-dialog .gd-dialog-close.gd-button-link-dimmed,
  .overlay.gd-dialog .gd-dialog-close,
  .overlay.gd-dialog .gd-dialog-close.gd-button-link,
  .overlay.gd-dialog .gd-dialog-close.gd-button-link-dimmed {
    position: absolute;
    z-index: 5;
    top: 14px;
    right: 4px;
    outline: none; }
    .gd-dialog .gd-dialog-close::before,
    .gd-dialog .gd-dialog-close.gd-button-link::before,
    .gd-dialog .gd-dialog-close.gd-button-link-dimmed::before,
    .overlay.gd-dialog .gd-dialog-close::before,
    .overlay.gd-dialog .gd-dialog-close.gd-button-link::before,
    .overlay.gd-dialog .gd-dialog-close.gd-button-link-dimmed::before {
      color: #6d7680; }
    .gd-dialog .gd-dialog-close:hover, .gd-dialog .gd-dialog-close:focus, .gd-dialog .gd-dialog-close:active,
    .gd-dialog .gd-dialog-close.gd-button-link:hover,
    .gd-dialog .gd-dialog-close.gd-button-link-dimmed:hover,
    .gd-dialog .gd-dialog-close.gd-button-link:focus,
    .gd-dialog .gd-dialog-close.gd-button-link-dimmed:focus,
    .gd-dialog .gd-dialog-close.gd-button-link:active,
    .gd-dialog .gd-dialog-close.gd-button-link-dimmed:active,
    .overlay.gd-dialog .gd-dialog-close:hover,
    .overlay.gd-dialog .gd-dialog-close:focus,
    .overlay.gd-dialog .gd-dialog-close:active,
    .overlay.gd-dialog .gd-dialog-close.gd-button-link:hover,
    .overlay.gd-dialog .gd-dialog-close.gd-button-link-dimmed:hover,
    .overlay.gd-dialog .gd-dialog-close.gd-button-link:focus,
    .overlay.gd-dialog .gd-dialog-close.gd-button-link-dimmed:focus,
    .overlay.gd-dialog .gd-dialog-close.gd-button-link:active,
    .overlay.gd-dialog .gd-dialog-close.gd-button-link-dimmed:active {
      box-shadow: none;
      border-color: transparent; }
      .gd-dialog .gd-dialog-close:hover::before, .gd-dialog .gd-dialog-close:focus::before, .gd-dialog .gd-dialog-close:active::before,
      .gd-dialog .gd-dialog-close.gd-button-link:hover::before,
      .gd-dialog .gd-dialog-close.gd-button-link-dimmed:hover::before,
      .gd-dialog .gd-dialog-close.gd-button-link:focus::before,
      .gd-dialog .gd-dialog-close.gd-button-link-dimmed:focus::before,
      .gd-dialog .gd-dialog-close.gd-button-link:active::before,
      .gd-dialog .gd-dialog-close.gd-button-link-dimmed:active::before,
      .overlay.gd-dialog .gd-dialog-close:hover::before,
      .overlay.gd-dialog .gd-dialog-close:focus::before,
      .overlay.gd-dialog .gd-dialog-close:active::before,
      .overlay.gd-dialog .gd-dialog-close.gd-button-link:hover::before,
      .overlay.gd-dialog .gd-dialog-close.gd-button-link-dimmed:hover::before,
      .overlay.gd-dialog .gd-dialog-close.gd-button-link:focus::before,
      .overlay.gd-dialog .gd-dialog-close.gd-button-link-dimmed:focus::before,
      .overlay.gd-dialog .gd-dialog-close.gd-button-link:active::before,
      .overlay.gd-dialog .gd-dialog-close.gd-button-link-dimmed:active::before {
        color: #14b2e2; }

.gd-confirm {
  max-width: 350px; }
  .gd-confirm .gd-dialog-close,
  .gd-confirm .gd-dialog-close.gd-button-link,
  .gd-confirm .gd-dialog-close.gd-button-link-dimmed {
    top: 10px; }

.gd-dialog-header {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 30px 20px 0; }
  .gd-dialog-header h2,
  .gd-dialog-header h3 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.2; }
  .gd-dialog-header h2 {
    color: #000;
    font-family: avenir, "Helvetica Neue", arial, sans-serif;
    font-weight: 400;
    font-weight: 700;
    line-height: 26px;
    font-size: 20px; }
  .gd-dialog-header h3 {
    color: #000;
    font-family: avenir, "Helvetica Neue", arial, sans-serif;
    font-weight: 400;
    font-weight: 400;
    line-height: 23px;
    font-size: 17px; }

.gd-dialog-icon {
  color: #000;
  font-family: avenir, "Helvetica Neue", arial, sans-serif;
  font-weight: 400;
  font-weight: 700;
  line-height: 30px;
  font-size: 24px;
  display: inline-block;
  width: 35px;
  vertical-align: middle; }
  .gd-dialog-icon::before {
    color: #14b2e2; }

.gd-dialog-section, .gd-dialog-section-separated {
  margin-bottom: 20px; }
  .gd-dialog-section + .gd-dialog-footer, .gd-dialog-section-separated + .gd-dialog-footer {
    margin-top: 30px; }

.gd-dialog-section-separated {
  padding-bottom: 20px;
  border-bottom: 1px solid #dde4eb; }
  .gd-dialog-section-separated + .gd-dialog-section-separated {
    margin-top: 20px; }

.gd-dialog-warning {
  width: 100%;
  margin-bottom: 12px;
  padding: 8px;
  border-radius: 4px;
  background-color: #fff3f2;
  color: #e54d42; }

.gd-dialog-content p:first-of-type,
.gd-dialog-section p:first-of-type,
.gd-dialog-section-separated p:first-of-type,
.gd-dialog-section-separated p:first-of-type {
  margin-top: 0; }

.gd-dialog-content p:last-of-type,
.gd-dialog-section p:last-of-type,
.gd-dialog-section-separated p:last-of-type,
.gd-dialog-section-separated p:last-of-type {
  margin-bottom: 0; }

.gd-dialog-footer {
  margin-top: 20px;
  text-align: right; }

/* Export Dialog
   ========================================================================== */
.gd-export-dialog {
  min-width: 350px; }
  .gd-export-dialog .gd-dialog-header h3 {
    margin: 0;
    padding: 0; }
  .gd-export-dialog h6 {
    margin: 0;
    padding: 12px 0 0; }
  .gd-export-dialog h6:first-child {
    padding-top: 0; }
  .gd-export-dialog .input-label-text {
    margin-left: 3px; }

/* ==========================================================================
   Variables
   ========================================================================== */
/* ==========================================================================
   Silent classes - more clever mixins
   ========================================================================== */
.gd-button-primary, .gd-button-link.gd-button-icon-only[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"],
.gd-button-secondary, .gd-button-positive, .gd-button-negative, .gd-button-action {
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 14px;
  border: 1px solid transparent;
  font: 400 14px/20px avenir, "Helvetica Neue", arial, sans-serif;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  text-align: left;
  -moz-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  border-radius: 3px; }
  .gd-button-primary::before, .gd-button-link.gd-button-icon-only[class*="icon-"]::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::before,
  .gd-button-secondary::before, .gd-button-positive::before, .gd-button-negative::before, .gd-button-action::before, .gd-button-primary::after, .gd-button-link.gd-button-icon-only[class*="icon-"]::after, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::after,
  .gd-button-secondary::after, .gd-button-positive::after, .gd-button-negative::after, .gd-button-action::after {
    position: absolute;
    top: 50%;
    height: 20px;
    line-height: 20px;
    color: #b0beca;
    transform: translateY(-50%);
    font-size: 18px;
    text-align: center;
    -moz-transition-property: color;
    -webkit-transition-property: color;
    transition-property: color;
    -moz-transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -moz-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  .gd-button-primary::before, .gd-button-link.gd-button-icon-only[class*="icon-"]::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::before,
  .gd-button-secondary::before, .gd-button-positive::before, .gd-button-negative::before, .gd-button-action::before {
    left: 10px;
    margin-right: 0.5em; }
  .gd-button-primary::after, .gd-button-link.gd-button-icon-only[class*="icon-"]::after, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::after,
  .gd-button-secondary::after, .gd-button-positive::after, .gd-button-negative::after, .gd-button-action::after {
    right: 7px;
    margin-left: 0.5em; }
  .gd-button-primary .gd-button-text, .gd-button-link.gd-button-icon-only[class*="icon-"] .gd-button-text, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .gd-button-text, .gd-button-secondary .gd-button-text, .gd-button-positive .gd-button-text, .gd-button-negative .gd-button-text, .gd-button-action .gd-button-text,
  .gd-button-primary .gd-button-icon,
  .gd-button-link.gd-button-icon-only[class*="icon-"] .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .gd-button-icon,
  .gd-button-secondary .gd-button-icon,
  .gd-button-positive .gd-button-icon,
  .gd-button-negative .gd-button-icon,
  .gd-button-action .gd-button-icon {
    position: relative;
    display: block;
    justify-content: space-between;
    align-items: center; }
  .gd-button-primary .gd-button-text, .gd-button-link.gd-button-icon-only[class*="icon-"] .gd-button-text, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .gd-button-text, .gd-button-secondary .gd-button-text, .gd-button-positive .gd-button-text, .gd-button-negative .gd-button-text, .gd-button-action .gd-button-text {
    top: 1px;
    flex: 1 1 auto;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis; }
  
  .gd-button-primary .gd-button-icon,
  .gd-button-link.gd-button-icon-only[class*="icon-"] .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .gd-button-icon,
  .gd-button-secondary .gd-button-icon,
  .gd-button-positive .gd-button-icon,
  .gd-button-negative .gd-button-icon,
  .gd-button-action .gd-button-icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0 0.5em;
    line-height: 18px;
    color: #b0beca;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .gd-button-primary .gd-button-icon::before, .gd-button-link.gd-button-icon-only[class*="icon-"] .gd-button-icon::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .gd-button-icon::before, .gd-button-secondary .gd-button-icon::before, .gd-button-positive .gd-button-icon::before, .gd-button-negative .gd-button-icon::before, .gd-button-action .gd-button-icon::before, .gd-button-primary .gd-button-icon::after, .gd-button-link.gd-button-icon-only[class*="icon-"] .gd-button-icon::after, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .gd-button-icon::after, .gd-button-secondary .gd-button-icon::after, .gd-button-positive .gd-button-icon::after, .gd-button-negative .gd-button-icon::after, .gd-button-action .gd-button-icon::after {
      color: inherit;
      -moz-transition-property: color;
      -webkit-transition-property: color;
      transition-property: color;
      -moz-transition-duration: 0.25s;
      -webkit-transition-duration: 0.25s;
      transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
  .gd-button-primary:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:first-child, .gd-button-link.gd-button-icon-only:not(.gd-button-link):not(.gd-button-link-dimmed)[class*="icon-"] .gd-button-icon:first-child, .gd-button-icon-only.gd-button-link-dimmed:not(.gd-button-link):not(.gd-button-link-dimmed)[class*="icon-"] .gd-button-icon:first-child, .gd-button-secondary:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:first-child, .gd-button-positive:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:first-child, .gd-button-negative:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:first-child, .gd-button-action:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:first-child {
    margin-left: -4px; }
  .gd-button-primary:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:last-child, .gd-button-link.gd-button-icon-only:not(.gd-button-link):not(.gd-button-link-dimmed)[class*="icon-"] .gd-button-icon:last-child, .gd-button-icon-only.gd-button-link-dimmed:not(.gd-button-link):not(.gd-button-link-dimmed)[class*="icon-"] .gd-button-icon:last-child, .gd-button-secondary:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:last-child, .gd-button-positive:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:last-child, .gd-button-negative:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:last-child, .gd-button-action:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:last-child {
    margin-right: -4px; }
  .gd-button-primary:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child, .gd-button-link.gd-button-icon-only:not(.gd-button-link):not(.gd-button-link-dimmed)[class*="icon-"] .gd-button-icon:only-child, .gd-button-icon-only.gd-button-link-dimmed:not(.gd-button-link):not(.gd-button-link-dimmed)[class*="icon-"] .gd-button-icon:only-child, .gd-button-secondary:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child, .gd-button-positive:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child, .gd-button-negative:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child, .gd-button-action:not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child {
    width: 19px;
    height: 17px;
    line-height: 17px;
    margin-right: -9px;
    margin-left: -9px;
    font-size: 16px; }
  .gd-button-primary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::before, .gd-button-link.gd-button-icon-only[class*="icon-"]:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::before,
  .gd-button-secondary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::before, .gd-button-positive:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::before, .gd-button-negative:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::before, .gd-button-action:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::before, .gd-button-primary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::after, .gd-button-link.gd-button-icon-only[class*="icon-"]:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::after, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::after,
  .gd-button-secondary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::after, .gd-button-positive:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::after, .gd-button-negative:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::after, .gd-button-action:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active::after {
    top: calc(50% + 1px); }
  .gd-button-primary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-text, .gd-button-link.gd-button-icon-only:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active[class*="icon-"] .gd-button-text, .gd-button-icon-only.gd-button-link-dimmed:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active[class*="icon-"] .gd-button-text, .gd-button-secondary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-text, .gd-button-positive:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-text, .gd-button-negative:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-text, .gd-button-action:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-text {
    top: 2px; }
  .gd-button-primary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-icon, .gd-button-link.gd-button-icon-only:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active[class*="icon-"] .gd-button-icon, .gd-button-icon-only.gd-button-link-dimmed:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active[class*="icon-"] .gd-button-icon, .gd-button-secondary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-icon, .gd-button-positive:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-icon, .gd-button-negative:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-icon, .gd-button-action:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed):active .gd-button-icon {
    margin-top: 2px; }
  .gd-button-primary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child, .gd-button-link.gd-button-icon-only:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed)[class*="icon-"] .gd-button-icon:only-child, .gd-button-icon-only.gd-button-link-dimmed:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed)[class*="icon-"] .gd-button-icon:only-child, .gd-button-secondary:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child, .gd-button-positive:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child, .gd-button-negative:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child, .gd-button-action:not(.disabled):not(.gd-button-link):not(.gd-button-link-dimmed) .gd-button-icon:only-child {
    color: #778491; }
  .gd-button-primary:hover::before, .gd-button-link.gd-button-icon-only[class*="icon-"]:hover::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:hover::before,
  .gd-button-secondary:hover::before, .gd-button-positive:hover::before, .gd-button-negative:hover::before, .gd-button-action:hover::before, .gd-button-primary:hover::after, .gd-button-link.gd-button-icon-only[class*="icon-"]:hover::after, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:hover::after,
  .gd-button-secondary:hover::after, .gd-button-positive:hover::after, .gd-button-negative:hover::after, .gd-button-action:hover::after,
  .gd-button-primary:hover .gd-button-icon,
  .gd-button-link.gd-button-icon-only:hover[class*="icon-"] .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed:hover[class*="icon-"] .gd-button-icon,
  .gd-button-secondary:hover .gd-button-icon,
  .gd-button-positive:hover .gd-button-icon,
  .gd-button-negative:hover .gd-button-icon,
  .gd-button-action:hover .gd-button-icon {
    color: #14b2e2; }
  .gd-button-primary[class*="icon-"], .gd-button-link.gd-button-icon-only[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"],
  .gd-button-secondary[class*="icon-"], .gd-button-positive[class*="icon-"], .gd-button-negative[class*="icon-"], .gd-button-action[class*="icon-"] {
    padding-left: 37px; }
    .gd-button-primary[class*="icon-"].icon-right, .gd-button-link.gd-button-icon-only[class*="icon-"].icon-right, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].icon-right,
    .gd-button-secondary[class*="icon-"].icon-right, .gd-button-positive[class*="icon-"].icon-right, .gd-button-negative[class*="icon-"].icon-right, .gd-button-action[class*="icon-"].icon-right {
      padding-left: 11px;
      padding-right: 32px; }

.gd-button-primary .ss-icon, .gd-button-link.gd-button-icon-only[class*="icon-"] .ss-icon, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .ss-icon, .gd-button-secondary .ss-icon, .gd-button-positive .ss-icon, .gd-button-negative .ss-icon, .gd-button-action .ss-icon {
  vertical-align: middle; }

/* Basic button variants
   ========================================================================== */
/* disable max length */
/* stylelint-disable max-line-length */
.gd-button + .gd-button {
  margin-left: 10px; }

.gd-button-primary, .gd-button-link.gd-button-icon-only[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"],
.gd-button-secondary {
  box-shadow: 0 1px 1px 0 rgba(20, 56, 93, 0.15);
  color: #778491;
  background: #fcfcfd;
  border-color: #ccd8e2; }
  .gd-button-primary:hover, .gd-button-link.gd-button-icon-only:hover[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed:hover[class*="icon-"],
  .gd-button-secondary:hover {
    box-shadow: 0 1px 1px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(177, 193, 209, 0.6);
    color: #464e56;
    background: #f5f8fa;
    border-color: rgba(31, 52, 73, 0.2); }
  .gd-button-primary:focus, .gd-button-link.gd-button-icon-only:focus[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed:focus[class*="icon-"], .gd-button-primary.is-focus, .is-focus.gd-button-link.gd-button-icon-only[class*="icon-"], .is-focus.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"],
  .gd-button-secondary:focus,
  .gd-button-secondary.is-focus {
    box-shadow: 0 0 3px 1px rgba(69, 199, 239, 0), 0 1px 2px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(177, 193, 209, 0.6);
    border-color: rgba(20, 178, 226, 0.75); }
  .gd-button-primary:active, .gd-button-link.gd-button-icon-only:active[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed:active[class*="icon-"], .gd-button-primary.is-active, .is-active.gd-button-link.gd-button-icon-only[class*="icon-"], .is-active.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"],
  .gd-button-secondary:active,
  .gd-button-secondary.is-active {
    box-shadow: inset 0 1px 0 0 rgba(177, 193, 209, 0.65);
    color: #464e56;
    border-color: #b1c1d1;
    background: #ecf0f5;
    /* Old browsers */
    background-image: -webkit-linear-gradient(top, #dee6ef, #ecf0f5);
    /* Chrome 10+, Saf5.1+ */
    background-image: -moz-linear-gradient(top, #dee6ef, #ecf0f5);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #dee6ef, #ecf0f5);
    /* IE10 */
    background-image: linear-gradient(to top, #dee6ef, #ecf0f5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFDEE6EF', EndColorStr='#FFECF0F5');
    /* IE6-IE9 */ }

.gd-button-positive,
.gd-button-negative,
.gd-button-action {
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #fff; }
  .gd-button-positive[class*="icon-"],
  .gd-button-positive .gd-button-icon,
  .gd-button-negative[class*="icon-"],
  .gd-button-negative .gd-button-icon,
  .gd-button-action[class*="icon-"],
  .gd-button-action .gd-button-icon {
    color: #fff; }
    .gd-button-positive[class*="icon-"]::before, .gd-button-positive[class*="icon-"]::after,
    .gd-button-positive[class*="icon-"] .gd-button-icon, .gd-button-positive[class*="icon-"]:hover::before, .gd-button-positive[class*="icon-"]:hover::after,
    .gd-button-positive[class*="icon-"]:hover .gd-button-icon,
    .gd-button-positive .gd-button-icon::before,
    .gd-button-positive .gd-button-icon::after,
    .gd-button-positive .gd-button-icon .gd-button-icon,
    .gd-button-positive .gd-button-icon:hover::before,
    .gd-button-positive .gd-button-icon:hover::after,
    .gd-button-positive .gd-button-icon:hover .gd-button-icon,
    .gd-button-negative[class*="icon-"]::before,
    .gd-button-negative[class*="icon-"]::after,
    .gd-button-negative[class*="icon-"] .gd-button-icon,
    .gd-button-negative[class*="icon-"]:hover::before,
    .gd-button-negative[class*="icon-"]:hover::after,
    .gd-button-negative[class*="icon-"]:hover .gd-button-icon,
    .gd-button-negative .gd-button-icon::before,
    .gd-button-negative .gd-button-icon::after,
    .gd-button-negative .gd-button-icon .gd-button-icon,
    .gd-button-negative .gd-button-icon:hover::before,
    .gd-button-negative .gd-button-icon:hover::after,
    .gd-button-negative .gd-button-icon:hover .gd-button-icon,
    .gd-button-action[class*="icon-"]::before,
    .gd-button-action[class*="icon-"]::after,
    .gd-button-action[class*="icon-"] .gd-button-icon,
    .gd-button-action[class*="icon-"]:hover::before,
    .gd-button-action[class*="icon-"]:hover::after,
    .gd-button-action[class*="icon-"]:hover .gd-button-icon,
    .gd-button-action .gd-button-icon::before,
    .gd-button-action .gd-button-icon::after,
    .gd-button-action .gd-button-icon .gd-button-icon,
    .gd-button-action .gd-button-icon:hover::before,
    .gd-button-action .gd-button-icon:hover::after,
    .gd-button-action .gd-button-icon:hover .gd-button-icon {
      color: #fff; }

.gd-button-positive,
.gd-button-negative,
.gd-button-action, .gd-button-primary, .gd-button-link.gd-button-icon-only[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] {
  font-weight: 700; }

.gd-button-positive {
  box-shadow: 0 1px 1px 0 rgba(20, 56, 93, 0.09);
  background: #00c18d; }
  .gd-button-positive:hover {
    box-shadow: 0 1px 1px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(0, 0, 0, 0.15);
    background: #00a277; }
  .gd-button-positive:focus {
    box-shadow: 0 0 3px 1px rgba(0, 224, 163, 0.5), 0 1px 1px 0 rgba(20, 56, 93, 0.15), inset 0 -2px 0 0 rgba(0, 0, 0, 0.15); }
  .gd-button-positive:active, .gd-button-positive.is-active {
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.15);
    background: #00a277;
    /* Old browsers */
    background-image: -webkit-linear-gradient(top, #008460, #00a277);
    /* Chrome 10+, Saf5.1+ */
    background-image: -moz-linear-gradient(top, #008460, #00a277);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #008460, #00a277);
    /* IE10 */
    background-image: linear-gradient(to top, #008460, #00a277);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF008460', EndColorStr='#FF00A277');
    /* IE6-IE9 */ }

.gd-button-negative {
  box-shadow: 0 1px 0 0 rgba(20, 56, 93, 0.09);
  background: #e54d42; }
  .gd-button-negative:hover {
    box-shadow: 0 1px 1px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(0, 0, 0, 0.15);
    background: #d62a1e; }
  .gd-button-negative:focus {
    box-shadow: 0 0 3px 1px rgba(235, 119, 111, 0.6), 0 1px 1px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(0, 0, 0, 0.15); }
  .gd-button-negative:active, .gd-button-negative.is-active {
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.15);
    background: #d62a1e;
    /* Old browsers */
    background-image: -webkit-linear-gradient(top, #aa2117, #d62a1e);
    /* Chrome 10+, Saf5.1+ */
    background-image: -moz-linear-gradient(top, #aa2117, #d62a1e);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #aa2117, #d62a1e);
    /* IE10 */
    background-image: linear-gradient(to top, #aa2117, #d62a1e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFAA2117', EndColorStr='#FFD62A1E');
    /* IE6-IE9 */ }

.gd-button-action {
  box-shadow: 1px 1px 0 rgba(20, 56, 93, 0.09);
  background: #14b2e2; }
  .gd-button-action:hover {
    box-shadow: 0 1px 1px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(0, 0, 0, 0.15);
    background: #129cc6; }
  .gd-button-action:focus {
    box-shadow: 0 0 3px 1px rgba(41, 190, 236, 0.6), 0 1px 1px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(0, 0, 0, 0.15); }
  .gd-button-action:active, .gd-button-action.is-active {
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.15);
    background: #129cc6;
    /* Old browsers */
    background-image: -webkit-linear-gradient(top, #0f86aa, #129cc6);
    /* Chrome 10+, Saf5.1+ */
    background-image: -moz-linear-gradient(top, #0f86aa, #129cc6);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #0f86aa, #129cc6);
    /* IE10 */
    background-image: linear-gradient(to top, #0f86aa, #129cc6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF0F86AA', EndColorStr='#FF129CC6');
    /* IE6-IE9 */ }

/* Button links
   ========================================================================== */
.gd-button-link[class*="icon-"], .gd-button-link-dimmed[class*="icon-"] {
  position: relative;
  padding-left: 32px; }

.gd-button-link[class*="icon-"].icon-right, .gd-button-link-dimmed[class*="icon-"].icon-right {
  padding-left: 11px;
  padding-right: 30px; }
  .gd-button-link[class*="icon-"].icon-right::after, .gd-button-link-dimmed[class*="icon-"].icon-right::after {
    position: absolute;
    right: 5px;
    font-size: 18px; }

.gd-button-link, .gd-button-link-dimmed {
  box-sizing: border-box;
  display: inline-flex;
  padding: 0 6px;
  border: 1px solid transparent;
  font: 400 14px/30px avenir, "Helvetica Neue", arial, sans-serif;
  vertical-align: middle;
  color: #14b2e2;
  background: none;
  cursor: pointer;
  -moz-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .gd-button-link > span, .gd-button-link-dimmed > span {
    text-decoration: none; }
  .gd-button-link::before, .gd-button-link-dimmed::before, .gd-button-link::after, .gd-button-link-dimmed::after {
    position: absolute;
    top: 50%;
    width: 20px;
    transform: translateY(-50%);
    font-size: 18px;
    text-align: center;
    -moz-transition-property: color;
    -webkit-transition-property: color;
    transition-property: color;
    -moz-transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -moz-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  .gd-button-link::before, .gd-button-link-dimmed::before, .gd-button-link::after, .gd-button-link-dimmed::after,
  .gd-button-link .gd-button-icon,
  .gd-button-link-dimmed .gd-button-icon {
    color: #14b2e2; }
  .gd-button-link::before, .gd-button-link-dimmed::before {
    left: 6px; }
  .gd-button-link::after, .gd-button-link-dimmed::after {
    right: 6px; }
  
  .gd-button-link .gd-button-icon,
  .gd-button-link-dimmed .gd-button-icon {
    width: 20px;
    margin: 0 6px;
    font-size: 18px; }
    .gd-button-link .gd-button-icon:first-child, .gd-button-link-dimmed .gd-button-icon:first-child {
      margin-left: 0; }
    .gd-button-link .gd-button-icon:last-child, .gd-button-link-dimmed .gd-button-icon:last-child {
      margin-right: 0; }
    .gd-button-link .gd-button-icon:only-child, .gd-button-link-dimmed .gd-button-icon:only-child {
      position: relative;
      left: -3px; }
  .gd-button-link:hover, .gd-button-link-dimmed:hover, .gd-button-link:active, .gd-button-link-dimmed:active, .gd-button-link.is-active, .is-active.gd-button-link-dimmed {
    color: #464e56; }
    .gd-button-link:hover::after, .gd-button-link-dimmed:hover::after, .gd-button-link:hover::before, .gd-button-link-dimmed:hover::before,
    .gd-button-link:hover .gd-button-icon,
    .gd-button-link-dimmed:hover .gd-button-icon, .gd-button-link:active::after, .gd-button-link-dimmed:active::after, .gd-button-link:active::before, .gd-button-link-dimmed:active::before,
    .gd-button-link:active .gd-button-icon,
    .gd-button-link-dimmed:active .gd-button-icon, .gd-button-link.is-active::after, .is-active.gd-button-link-dimmed::after, .gd-button-link.is-active::before, .is-active.gd-button-link-dimmed::before,
    .gd-button-link.is-active .gd-button-icon,
    .is-active.gd-button-link-dimmed .gd-button-icon {
      color: #14b2e2; }
  .gd-button-link:focus, .gd-button-link-dimmed:focus {
    box-shadow: 0 0 3px 0 rgba(20, 178, 226, 0.2);
    color: #14b2e2;
    border-color: rgba(20, 178, 226, 0.3);
    border-radius: 2px; }
  .gd-button-link:hover .gd-button-text, .gd-button-link-dimmed:hover .gd-button-text, .gd-button-link:focus .gd-button-text, .gd-button-link-dimmed:focus .gd-button-text, .gd-button-link:active .gd-button-text, .gd-button-link-dimmed:active .gd-button-text, .gd-button-link.is-active .gd-button-text, .is-active.gd-button-link-dimmed .gd-button-text {
    text-decoration: underline; }

.gd-button-link-dimmed {
  color: #778491; }
  .gd-button-link-dimmed::before, .gd-button-link-dimmed::after,
  .gd-button-link-dimmed .gd-button-icon {
    color: #b0beca; }
  .gd-button-link-dimmed.is-active, .gd-button-link-dimmed:hover, .gd-button-link-dimmed:focus, .gd-button-link-dimmed:active {
    color: #000; }
  .gd-button-link-dimmed .gd-button-text {
    text-decoration: underline; }

.gd-button-link.gd-button-icon-only[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] {
  width: 31px;
  height: 29px;
  line-height: 27px; }
  .gd-button-link.gd-button-icon-only[class*="icon-"], .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"], .gd-button-link.gd-button-icon-only[class*="icon-"]:hover, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:hover, .gd-button-link.gd-button-icon-only[class*="icon-"]:focus, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:focus, .gd-button-link.gd-button-icon-only[class*="icon-"]:active, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:active {
    border: 0;
    box-shadow: none;
    background: none;
    padding-left: 0; }
  .gd-button-link.gd-button-icon-only[class*="icon-"].gd-button-small::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].gd-button-small::before {
    font-size: 16px; }
  .gd-button-link.gd-button-icon-only[class*="icon-"]::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::before,
  .gd-button-link.gd-button-icon-only[class*="icon-"] .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .gd-button-icon {
    color: #6d7680; }
  .gd-button-link.gd-button-icon-only[class*="icon-"]:active::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:active::before,
  .gd-button-link.gd-button-icon-only[class*="icon-"]:active .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:active .gd-button-icon {
    color: #129cc6; }
  .gd-button-link.gd-button-icon-only[class*="icon-"]:focus::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:focus::before,
  .gd-button-link.gd-button-icon-only[class*="icon-"]:focus .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:focus .gd-button-icon, .gd-button-link.gd-button-icon-only[class*="icon-"]:hover::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:hover::before,
  .gd-button-link.gd-button-icon-only[class*="icon-"]:hover .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:hover .gd-button-icon {
    color: #14b2e2; }
  .gd-button-link.gd-button-icon-only[class*="icon-"].disabled::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].disabled::before,
  .gd-button-link.gd-button-icon-only[class*="icon-"].disabled .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].disabled .gd-button-icon, .gd-button-link.gd-button-icon-only[class*="icon-"].disabled:hover::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].disabled:hover::before,
  .gd-button-link.gd-button-icon-only[class*="icon-"].disabled:hover .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].disabled:hover .gd-button-icon, .gd-button-link.gd-button-icon-only[class*="icon-"].disabled:focus::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].disabled:focus::before,
  .gd-button-link.gd-button-icon-only[class*="icon-"].disabled:focus .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].disabled:focus .gd-button-icon, .gd-button-link.gd-button-icon-only[class*="icon-"].disabled:active::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].disabled:active::before,
  .gd-button-link.gd-button-icon-only[class*="icon-"].disabled:active .gd-button-icon,
  .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"].disabled:active .gd-button-icon {
    color: #b0beca; }

:not(button).gd-button-link, .gd-button-link-dimmed:not(button), :not(button).gd-button-link-dimmed {
  line-height: 0.8; }
  :not(button).gd-button-link:focus, .gd-button-link-dimmed:not(button):focus, :not(button).gd-button-link-dimmed:focus {
    outline: none;
    box-shadow: none;
    border-color: transparent; }

.button-dropdown {
  font-weight: 400; }
  .button-dropdown::after, .button-dropdown::before,
  .button-dropdown .gd-button-icon {
    color: #94a1ad; }
  .button-dropdown:focus::after, .button-dropdown:focus::before,
  .button-dropdown:focus .gd-button-icon, .button-dropdown:hover::after, .button-dropdown:hover::before,
  .button-dropdown:hover .gd-button-icon, .button-dropdown:active::after, .button-dropdown:active::before,
  .button-dropdown:active .gd-button-icon, .button-dropdown.is-active::after, .button-dropdown.is-active::before,
  .button-dropdown.is-active .gd-button-icon {
    color: #6d7680; }

/* Button sizes
   ========================================================================== */
.gd-button-small {
  height: 27px;
  padding: 0 11px;
  line-height: 25px;
  font-size: 12px; }
  .gd-button-small[class*="icon-"] {
    padding-left: 32px; }
    .gd-button-small[class*="icon-"]::before, .gd-button-small[class*="icon-"]::after {
      width: 18px;
      font-size: 15px;
      -moz-transition-property: color;
      -webkit-transition-property: color;
      transition-property: color;
      -moz-transition-duration: 0.25s;
      -webkit-transition-duration: 0.25s;
      transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
    .gd-button-small[class*="icon-"]::before {
      left: 9px; }
    .gd-button-small[class*="icon-"]::after {
      right: 7px; }
    .gd-button-small[class*="icon-"].gd-button-icon-only {
      height: 27px; }
      .gd-button-small[class*="icon-"].gd-button-icon-only::before {
        width: auto; }
  .gd-button-small .gd-button-icon {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px; }

.gd-button-important {
  height: 38px;
  padding: 7px 19px;
  line-height: 22px;
  font-size: 16px; }

.gd-button.gd-button-icon-only {
  width: 31px;
  height: 29px;
  line-height: 27px;
  color: #778491;
  padding-left: 0; }
  .gd-button.gd-button-icon-only::before {
    right: 0;
    left: 0;
    margin: 0;
    padding: 0;
    color: #778491;
    font-size: 16px; }
  .gd-button.gd-button-icon-only:hover::before,
  .gd-button.gd-button-icon-only:hover .gd-button-icon {
    color: #14b2e2; }

/* Button states
   ========================================================================== */
.gd-button.disabled, .gd-button.disabled:hover, .gd-button.disabled:focus, .gd-button.disabled:active {
  box-shadow: none;
  background: transparent;
  cursor: default;
  border-color: transparent;
  text-decoration: none; }

.gd-button-primary.disabled, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"], .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"],
.gd-button-secondary.disabled {
  cursor: default; }
  .gd-button-primary.disabled, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"], .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"], .gd-button-primary.disabled:hover, .disabled.gd-button-link.gd-button-icon-only:hover[class*="icon-"], .disabled.gd-button-icon-only.gd-button-link-dimmed:hover[class*="icon-"], .gd-button-primary.disabled:focus, .disabled.gd-button-link.gd-button-icon-only:focus[class*="icon-"], .disabled.gd-button-icon-only.gd-button-link-dimmed:focus[class*="icon-"], .gd-button-primary.disabled:active, .disabled.gd-button-link.gd-button-icon-only:active[class*="icon-"], .disabled.gd-button-icon-only.gd-button-link-dimmed:active[class*="icon-"],
  .gd-button-secondary.disabled,
  .gd-button-secondary.disabled:hover,
  .gd-button-secondary.disabled:focus,
  .gd-button-secondary.disabled:active {
    color: #b0beca;
    background: rgba(252, 252, 253, 0.3);
    border-color: rgba(210, 219, 227, 0.75); }
    .gd-button-primary.disabled::before, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"]::before, .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::before, .gd-button-primary.disabled::after, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"]::after, .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::after,
    .gd-button-primary.disabled .gd-button-icon,
    .disabled.gd-button-link.gd-button-icon-only[class*="icon-"] .gd-button-icon,
    .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"] .gd-button-icon, .gd-button-primary.disabled:hover::before, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"]:hover::before, .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:hover::before, .gd-button-primary.disabled:hover::after, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"]:hover::after, .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:hover::after,
    .gd-button-primary.disabled:hover .gd-button-icon,
    .disabled.gd-button-link.gd-button-icon-only:hover[class*="icon-"] .gd-button-icon,
    .disabled.gd-button-icon-only.gd-button-link-dimmed:hover[class*="icon-"] .gd-button-icon, .gd-button-primary.disabled:focus::before, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"]:focus::before, .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:focus::before, .gd-button-primary.disabled:focus::after, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"]:focus::after, .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:focus::after,
    .gd-button-primary.disabled:focus .gd-button-icon,
    .disabled.gd-button-link.gd-button-icon-only:focus[class*="icon-"] .gd-button-icon,
    .disabled.gd-button-icon-only.gd-button-link-dimmed:focus[class*="icon-"] .gd-button-icon, .gd-button-primary.disabled:active::before, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"]:active::before, .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:active::before, .gd-button-primary.disabled:active::after, .disabled.gd-button-link.gd-button-icon-only[class*="icon-"]:active::after, .disabled.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]:active::after,
    .gd-button-primary.disabled:active .gd-button-icon,
    .disabled.gd-button-link.gd-button-icon-only:active[class*="icon-"] .gd-button-icon,
    .disabled.gd-button-icon-only.gd-button-link-dimmed:active[class*="icon-"] .gd-button-icon,
    .gd-button-secondary.disabled::before,
    .gd-button-secondary.disabled::after,
    .gd-button-secondary.disabled .gd-button-icon,
    .gd-button-secondary.disabled:hover::before,
    .gd-button-secondary.disabled:hover::after,
    .gd-button-secondary.disabled:hover .gd-button-icon,
    .gd-button-secondary.disabled:focus::before,
    .gd-button-secondary.disabled:focus::after,
    .gd-button-secondary.disabled:focus .gd-button-icon,
    .gd-button-secondary.disabled:active::before,
    .gd-button-secondary.disabled:active::after,
    .gd-button-secondary.disabled:active .gd-button-icon {
      color: #b0beca; }

.gd-button-positive.disabled {
  cursor: default; }
  .gd-button-positive.disabled, .gd-button-positive.disabled:hover, .gd-button-positive.disabled:focus, .gd-button-positive.disabled:active {
    color: #fff;
    background: rgba(0, 224, 163, 0.5); }
    .gd-button-positive.disabled::before, .gd-button-positive.disabled::after,
    .gd-button-positive.disabled .gd-button-icon, .gd-button-positive.disabled:hover::before, .gd-button-positive.disabled:hover::after,
    .gd-button-positive.disabled:hover .gd-button-icon, .gd-button-positive.disabled:focus::before, .gd-button-positive.disabled:focus::after,
    .gd-button-positive.disabled:focus .gd-button-icon, .gd-button-positive.disabled:active::before, .gd-button-positive.disabled:active::after,
    .gd-button-positive.disabled:active .gd-button-icon {
      color: #fff; }

.gd-button-negative.disabled {
  cursor: default; }
  .gd-button-negative.disabled, .gd-button-negative.disabled:hover, .gd-button-negative.disabled:focus, .gd-button-negative.disabled:active {
    color: #fff;
    background: rgba(241, 161, 156, 0.6); }
    .gd-button-negative.disabled::before, .gd-button-negative.disabled::after,
    .gd-button-negative.disabled .gd-button-icon, .gd-button-negative.disabled:hover::before, .gd-button-negative.disabled:hover::after,
    .gd-button-negative.disabled:hover .gd-button-icon, .gd-button-negative.disabled:focus::before, .gd-button-negative.disabled:focus::after,
    .gd-button-negative.disabled:focus .gd-button-icon, .gd-button-negative.disabled:active::before, .gd-button-negative.disabled:active::after,
    .gd-button-negative.disabled:active .gd-button-icon {
      color: #fff; }

.gd-button-action.disabled {
  cursor: default; }
  .gd-button-action.disabled, .gd-button-action.disabled:hover, .gd-button-action.disabled:focus, .gd-button-action.disabled:active {
    color: #fff;
    background: rgba(69, 199, 239, 0.6);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) "";
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) ""; }
    .gd-button-action.disabled::before, .gd-button-action.disabled::after,
    .gd-button-action.disabled .gd-button-icon, .gd-button-action.disabled:hover::before, .gd-button-action.disabled:hover::after,
    .gd-button-action.disabled:hover .gd-button-icon, .gd-button-action.disabled:focus::before, .gd-button-action.disabled:focus::after,
    .gd-button-action.disabled:focus .gd-button-icon, .gd-button-action.disabled:active::before, .gd-button-action.disabled:active::after,
    .gd-button-action.disabled:active .gd-button-icon {
      color: #fff; }

.gd-button-link.disabled, .disabled.gd-button-link-dimmed {
  cursor: default; }
  .gd-button-link.disabled, .disabled.gd-button-link-dimmed, .gd-button-link.disabled:hover, .disabled.gd-button-link-dimmed:hover, .gd-button-link.disabled:focus, .disabled.gd-button-link-dimmed:focus, .gd-button-link.disabled:active, .disabled.gd-button-link-dimmed:active {
    color: #ccd8e2;
    border-color: transparent; }
    .gd-button-link.disabled > span, .disabled.gd-button-link-dimmed > span, .gd-button-link.disabled:hover > span, .disabled.gd-button-link-dimmed:hover > span, .gd-button-link.disabled:focus > span, .disabled.gd-button-link-dimmed:focus > span, .gd-button-link.disabled:active > span, .disabled.gd-button-link-dimmed:active > span {
      text-decoration: none; }
  .gd-button-link.disabled::before, .disabled.gd-button-link-dimmed::before, .gd-button-link.disabled::after, .disabled.gd-button-link-dimmed::after,
  .gd-button-link.disabled .gd-button-icon,
  .disabled.gd-button-link-dimmed .gd-button-icon {
    color: #ccd8e2; }

.gd-button-link.gd-button-icon-only[class*="icon-"]::before, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::before, .gd-button-link.gd-button-icon-only[class*="icon-"]::after, .gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::after {
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 0; }

.gd-button-group .gd-button {
  position: relative;
  z-index: 1;
  margin: 0 -1px 0 0;
  border-radius: 0; }
  .gd-button-group .gd-button:focus {
    z-index: 2; }
  .gd-button-group .gd-button:not(:focus) {
    box-shadow: none; }

.gd-button-group > .gd-button:first-child,
.gd-button-group > *:not(.gd-button):first-child .gd-button {
  border-radius: 3px 0 0 3px; }

.gd-button-group > .gd-button:last-child,
.gd-button-group > *:not(.gd-button):last-child .gd-button {
  margin-right: 0;
  border-radius: 0 3px 3px 0; }

/* Alternative markup support
   ========================================================================== */
a[class*="gd-button-"] {
  box-sizing: border-box;
  display: inline-block; }
  a[class*="gd-button-"], a[class*="gd-button-"]:hover, a[class*="gd-button-"]:focus {
    text-decoration: none; }
  a[class*="gd-button-"], a[class*="gd-button-"]:active {
    outline: none; }
  a[class*="gd-button-"] .gd-button-text {
    display: initial; }

a.gd-button-link:hover .gd-button-text, a.gd-button-link-dimmed:hover .gd-button-text, a.gd-button-link-dimmed:hover .gd-button-text {
  text-decoration: underline; }

.animation-fadeIn,
.animation-fadeOut,
.animation-bounce {
  animation-duration: 0.6s; }

.animation-fadeIn,
.animation-fadeOut {
  animation-name: animation-fade; }

.animation-fadeOut {
  animation-direction: reverse; }

.animation-bounce {
  animation-name: animation-bounce; }

.animation-slow {
  animation-duration: 1s; }

.animation-fast {
  animation-duration: 0.4s; }

@keyframes animation-fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes animation-bounce {
  0% {
    opacity: 0;
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.gd-list-item.gd-list-item-header .is-collapsible::before, .gd-list-item.gd-list-item-header .is-open::before {
  overflow: hidden;
  width: 12px;
  height: 20px;
  margin: 1px 0 0;
  color: #b9b9b9;
  font-family: "Indigo";
  font-size: 11px; }

.gd-list-item.gd-menu-item.is-checked::before, .gd-list-item.gd-menu-item.is-submenu::after {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #b0beca;
  font-family: "Indigo"; }

.gd-list-noResults {
  padding: 15px;
  color: #94a1ad;
  font-size: 14px;
  font-family: avenir, "Helvetica Neue", arial, sans-serif;
  text-align: center; }

.gd-list-loading {
  margin: 10px;
  text-align: center; }

.gd-list-status-bar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 20px;
  margin: 5px 10px;
  line-height: 20px;
  font-size: 12px;
  padding-top: 5px;
  border-top: 1px solid #dde4eb; }
  .gd-list-status-bar span {
    flex: 0 0 auto;
    height: 20px;
    white-space: nowrap;
    min-width: 0; }
  .gd-list-status-bar .gd-shortened-text {
    flex: 0 1 auto;
    overflow: hidden;
    width: auto;
    height: 20px;
    white-space: nowrap;
    max-width: inherit;
    text-overflow: ellipsis; }
    .gd-list-status-bar .gd-shortened-text.gd-selection-list {
      flex: 0 2 auto;
      font-weight: bold; }

.gd-list-actions {
  margin: 0 10px 10px;
  line-height: 1;
  font-size: 12px; }
  .gd-list-actions .gd-button-link:first-of-type, .gd-list-actions .gd-button-link-dimmed:first-of-type {
    margin-left: 0;
    padding-left: 0; }
  .gd-list-actions.gd-list-actions-invertable {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dde4eb; }
    .gd-list-actions.gd-list-actions-invertable .input-checkbox-label {
      flex: 0 1 auto;
      cursor: pointer; }
      .gd-list-actions.gd-list-actions-invertable .input-checkbox-label.disabled {
        cursor: default; }
      .gd-list-actions.gd-list-actions-invertable .input-checkbox-label::after {
        content: " "; }

.gd-list-actions-selection-size {
  box-sizing: border-box;
  margin: 1px 0 0 5px;
  color: #6d7680; }

.gd-list {
  line-height: 28px;
  font-size: 12px; }
  .gd-list .gd-infinite-list {
    position: relative;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }

.gd-list-item {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: inherit;
  padding: 0 10px;
  color: #464e56;
  cursor: pointer;
  font-family: avenir, "Helvetica Neue", arial, sans-serif;
  font-size: 12px;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .gd-list-item:hover, .gd-list-item:focus {
    color: #000;
    background: #ebeff4;
    text-decoration: none; }
    .gd-list-item:hover.is-selected, .gd-list-item:focus.is-selected {
      background-color: #e8f7fc; }
  .gd-mobile-dropdown-content .gd-list-item {
    border-bottom: 1px solid #dde4eb;
    font-size: 14px;
    text-align: left; }
  .gd-list-item.is-disabled {
    opacity: 0.5; }
  .gd-list-item.is-selected {
    color: #14b2e2;
    font-weight: bold; }
    .gd-mobile-dropdown-content .gd-list-item.is-selected::after {
      content: "";
      position: absolute;
      top: 0;
      right: 13px;
      bottom: 0;
      display: block;
      width: 13px;
      background: url("~@gooddata/goodstrap/lib/./core/styles/images/checkmark.svg") no-repeat center; }
  .gd-list-item.gd-menu-item {
    padding: 4px 30px; }
    .gd-menu-wrapper.gd-menu-wrapper-small-spacing .gd-list-item.gd-menu-item {
      padding: 4px 10px; }
    .gd-list-item.gd-menu-item.is-checked::before {
      content: "\E62C";
      left: 0;
      width: 30px;
      font-size: 12px; }
    .gd-list-item.gd-menu-item.is-submenu::after {
      content: "\E611";
      right: 0;
      width: 30px;
      font-size: 14px; }
  .gd-list-item label.input-checkbox-label {
    pointer-events: none; }
  .gd-list-item input[type="checkbox"] {
    flex: 0 0 auto;
    margin: 0 7px 0 0; }
  .gd-list-item span,
  .gd-list-item label {
    display: block;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis; }
  .gd-list-item .gd-list-icon {
    flex: 0 0 auto; }
  .is-multiselect .gd-list-item.is-selected {
    color: #464e56;
    font-weight: bold; }
    .is-multiselect .gd-list-item.is-selected::after {
      display: none !important; }
  .is-multiselect .gd-list-item.is-focused.is-selected, .is-multiselect .gd-list-item:hover.is-selected {
    color: #464e56; }
  .gd-list-item.has-only-visible:hover:hover .gd-list-item-only {
    display: block; }
  .gd-list-item .gd-list-item-only {
    display: none;
    flex: 0 0 auto;
    color: #14b2e2;
    margin-left: 7px;
    margin-right: 12px;
    font-weight: normal; }
    .gd-list-item .gd-list-item-only:hover, .gd-list-item .gd-list-item-only:focus, .gd-list-item .gd-list-item-only:active {
      color: #464e56;
      text-decoration: underline; }
  .gd-list-item.gd-list-item-separator, .gd-list-item.gd-list-item-header {
    cursor: default; }
    .gd-list-item.gd-list-item-separator:hover,
    .gd-list-item.gd-list-item-separator:hover > div, .gd-list-item.gd-list-item-separator:focus,
    .gd-list-item.gd-list-item-separator:focus > div, .gd-list-item.gd-list-item-separator:active,
    .gd-list-item.gd-list-item-separator:active > div, .gd-list-item.gd-list-item-header:hover,
    .gd-list-item.gd-list-item-header:hover > div, .gd-list-item.gd-list-item-header:focus,
    .gd-list-item.gd-list-item-header:focus > div, .gd-list-item.gd-list-item-header:active,
    .gd-list-item.gd-list-item-header:active > div {
      color: #94a1ad;
      background: transparent; }
  .gd-list-item.gd-list-item-separator {
    position: relative;
    min-height: 10px; }
    .gd-list-item.gd-list-item-separator::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 10px;
      left: 10px;
      height: 0;
      border-bottom: 1px solid #dde4eb; }
      .gd-menu-wrapper .gd-list-item.gd-list-item-separator::before {
        right: 30px;
        left: 30px; }
      .gd-menu-wrapper.gd-menu-wrapper-small-spacing .gd-list-item.gd-list-item-separator::before {
        right: 10px;
        left: 10px; }
  .gd-list-item.gd-list-item-header {
    padding: 12px 10px 0;
    line-height: 16px;
    color: #94a1ad;
    font-size: 10px;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .gd-menu-wrapper .gd-list-item.gd-list-item-header {
      padding: 12px 30px 0; }
    .gd-menu-wrapper.gd-menu-wrapper-small-spacing .gd-list-item.gd-list-item-header {
      padding: 12px 10px 0; }
    .gd-list-item.gd-list-item-header > div {
      color: inherit; }
    .gd-list-item.gd-list-item-header .is-collapsible {
      cursor: pointer; }
      .gd-list-item.gd-list-item-header .is-collapsible:hover {
        background-color: #f2f2f2; }
      .gd-list-item.gd-list-item-header .is-collapsible::before {
        content: "\29";
        float: left; }
    .gd-list-item.gd-list-item-header .is-open::before {
      content: "\28"; }

.gd-list-icon {
  width: 16px;
  height: 16px;
  margin: 0 8px;
  line-height: 16px;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  .gd-list-icon:first-child {
    margin-left: 0; }
  .gd-list-icon:last-child {
    margin-right: 0; }

.gd-list-item .input-checkbox-label,
.gd-list-actions .input-checkbox-label {
  padding-right: 0;
  padding-left: 23px; }

.gd-list-root .gd-button-link, .gd-list-root .gd-button-link-dimmed {
  padding: 0;
  font-size: 12px; }
  .gd-list-root .gd-button-link > span, .gd-list-root .gd-button-link-dimmed > span {
    text-decoration: none; }
  .gd-list-root .gd-button-link:hover > span, .gd-list-root .gd-button-link-dimmed:hover > span {
    text-decoration: underline; }
  .gd-list-root .gd-button-link:first-child, .gd-list-root .gd-button-link-dimmed:first-child {
    margin-left: 8px; }

.gd-infinite-list .fixedDataTableLayout_topShadow,
.gd-infinite-list .fixedDataTableLayout_bottomShadow {
  display: none; }

.gd-infinite-list .public_fixedDataTable_main,
.gd-infinite-list .fixedDataTableCellLayout_main,
.gd-infinite-list .fixedDataTableRowLayout_main {
  border: none; }

.gd-infinite-list .public_fixedDataTableRow_main,
.gd-infinite-list .public_fixedDataTableCell_main,
.gd-infinite-list .public_fixedDataTableRow_highlighted,
.gd-infinite-list .public_fixedDataTableRow_highlighted .public_fixedDataTableCell_main {
  background-color: transparent; }

.gd-infinite-list .public_fixedDataTableCell_cellContent {
  padding: 0;
  white-space: nowrap;
  color: #464e56; }
  .gd-infinite-list .public_fixedDataTableCell_cellContent:hover {
    background-color: transparent; }

.gd-infinite-list .fixedDataTableCellLayout_wrap1 {
  table-layout: fixed; }

.gd-infinite-list .fixedDataTableCellLayout_wrap2,
.gd-infinite-list .fixedDataTableCellLayout_wrap3 {
  width: inherit; }

.gd-infinite-list .fixedDataTableCellLayout_wrap2,
.gd-infinite-list .fixedDataTableCellLayout_wrap3,
.gd-infinite-list .public_fixedDataTableCell_cellContent,
.gd-infinite-list .gd-project-list-item {
  height: inherit; }

.gd-list-header,
.gd-list-footer {
  margin: 10px;
  line-height: 16px;
  color: #94a1ad;
  font-size: 12px; }

.gd-list-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #dde4eb; }

.gd-list-footer {
  padding-top: 10px;
  border-top: 1px solid #dde4eb; }

.gd-list-limitExceeded {
  margin: 5px 10px; }
  .gd-list-limitExceeded.gd-message::after {
    display: none; }

.gd-menu-wrapper {
  position: relative;
  z-index: 10;
  display: inline-block;
  padding: 8px 0;
  box-shadow: 0 1px 20px rgba(20, 56, 93, 0.2);
  background: #fff;
  border-radius: 3px; }

/* ==========================================================================
   Variables, mixins, silent classes etc.
   ========================================================================== */
.gd-dropdown.overlay {
  padding: 0; }

.gd-dropdown-search {
  margin: 8px;
  vertical-align: baseline; }

.gd-dropdown-buttons {
  padding: 8px;
  text-align: right; }
  .gd-dropdown-buttons .gd-button {
    margin-left: 10px; }

.gd-dropdown .gd-input-label {
  margin-bottom: 5px; }

.gd-dropdown .gd-list,
.gd-dropdown .gd-list-view,
.gd-dropdown .gd-infinite-list,
.dropdown-body .gd-list,
.dropdown-body .gd-list-view,
.dropdown-body .gd-infinite-list {
  margin: 6px 0; }
  @media only screen and (max-width: 40em) {
    .gd-dropdown .gd-list,
    .gd-dropdown .gd-list-view,
    .gd-dropdown .gd-infinite-list,
    .dropdown-body .gd-list,
    .dropdown-body .gd-list-view,
    .dropdown-body .gd-infinite-list {
      margin: 0; } }

.gd-dropdown .gd-list-view,
.gd-dropdown-small .gd-list-view {
  font-size: 12px; }

.gd-dropdown .gd-list-view-item,
.gd-dropdown .gd-list-view-item-header,
.gd-dropdown-small .gd-list-view-item,
.gd-dropdown-small .gd-list-view-item-header {
  height: 25px; }
  .gd-dropdown .gd-list-view-item > div,
  .gd-dropdown .gd-list-view-item-header > div,
  .gd-dropdown-small .gd-list-view-item > div,
  .gd-dropdown-small .gd-list-view-item-header > div {
    line-height: 25px; }

.gd-dropdown-normal .gd-list-view {
  font-size: 14px; }

.gd-dropdown-normal .gd-list-view-item,
.gd-dropdown-normal .gd-list-view-item-header {
  height: 28px; }
  .gd-dropdown-normal .gd-list-view-item > div,
  .gd-dropdown-normal .gd-list-view-item-header > div {
    line-height: 28px; }

.gd-no-data {
  margin: 12px;
  color: #94a1ad;
  text-align: center; }

.gd-no-data,
.gd-no-data-headline {
  line-height: 19px;
  font-size: 14px; }

.gd-no-data-text {
  line-height: 16px;
  font-size: 12px; }
  .gd-no-data-headline + .gd-no-data-text {
    margin-top: 13px; }

.gd-list-searchfield,
.gd-dropdown-searchfield {
  margin: 10px; }

.gd-dropdown-tabs {
  margin: 0 10px; }

.gd-mobile-dropdown-overlay {
  height: 100%;
  background-color: #f8fafb; }
  .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-button,
  .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-header-project {
    margin: 0;
    box-shadow: 0 1px 2px 0 rgba(20, 56, 93, 0.1);
    color: #000;
    padding-right: 30px;
    border-bottom: 1px solid #c9d5e0; }
    .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-button.is-expanded::after, .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-button.is-collapsed::after,
    .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-header-project.is-expanded::after,
    .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-header-project.is-collapsed::after {
      right: 10px;
      color: #464e56;
      opacity: 1; }
    .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-button.is-expanded, .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-button.is-expanded:hover, .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-button.is-collapsed, .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-button.is-collapsed:hover,
    .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-header-project.is-expanded,
    .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-header-project.is-expanded:hover,
    .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-header-project.is-collapsed,
    .gd-mobile-dropdown-overlay .gd-mobile-dropdown-header .gd-header-project.is-collapsed:hover {
      background-color: #fff; }

/* ==========================================================================
   Variables, mixins, silent classes etc.
   ========================================================================== */
/* ==========================================================================
   Bubble
   ========================================================================== */
.bubbleArrowShift {
  width: 7px;
  height: 12px; }

.inlineBubbleHelp {
  display: inline-block;
  font: 14px/1 "Indigo";
  vertical-align: middle;
  color: #bbb; }
  .inlineBubbleHelp::before {
    content: "\E60B"; }
  .inlineBubbleHelp, .inlineBubbleHelp:hover, .inlineBubbleHelp:focus, .inlineBubbleHelp:active {
    text-decoration: none; }
  .inlineBubbleHelp:hover, .inlineBubbleHelp:focus, .inlineBubbleHelp:active {
    color: #999;
    cursor: help; }

.bubble {
  position: absolute;
  max-width: 300px;
  -moz-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .bubble.bubble-small {
    max-width: 200px; }
  .bubble.gd-bubble {
    position: relative; }
  .bubble.isActive {
    opacity: 1; }
  .bubble .helper {
    position: absolute;
    background: white;
    opacity: 0.01; }
  .bubble .bubble-content {
    position: relative;
    overflow: visible;
    padding: 7px 10px;
    border-radius: 3px; }
    .bubble .bubble-content .content {
      display: block;
      overflow: hidden;
      max-width: 100%;
      word-wrap: break-word; }
      .bubble .bubble-content .content a {
        color: #fff;
        opacity: 0.8;
        text-decoration: underline;
        -moz-transition-property: all;
        -webkit-transition-property: all;
        transition-property: all;
        -moz-transition-duration: 0.25s;
        -webkit-transition-duration: 0.25s;
        transition-duration: 0.25s;
        -moz-transition-timing-function: ease-in-out;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out; }
        .bubble .bubble-content .content a:hover {
          opacity: 1; }
      .bubble .bubble-content .content,
      .bubble .bubble-content .content p,
      .bubble .bubble-content .content a {
        font: 400 12px/18px avenir, "Helvetica Neue", arial, sans-serif; }
      .bubble .bubble-content .content p {
        margin: 0; }
      .bubble .bubble-content .content p + p {
        margin-top: 0.5em; }
  .bubble.bubble-primary {
    padding: 0;
    border-radius: 3px;
    border-style: solid;
    border-width: 0;
    border-color: rgba(70, 78, 86, 0.95);
    box-shadow: 0 1px 3px 0 rgba(20, 56, 93, 0.10), 0 2px 9px 0 rgba(20, 56, 93, 0.15); }
  .bubble.bubble-primary .arrow-border {
    display: none; }
  .bubble.bubble-primary {
    color: #fff;
    background: rgba(70, 78, 86, 0.95); }
    .bubble.bubble-primary .arrow-border,
    .bubble.bubble-primary .arrow {
      border-color: transparent; }
  .bubble.bubble-primary.arrow-bottom-direction .arrow-border {
    border-top-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-primary.arrow-bottom-direction .arrow {
    border-top-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-primary.arrow-top-direction .arrow-border {
    border-bottom-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-primary.arrow-top-direction .arrow {
    border-bottom-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-primary.arrow-left-direction .arrow-border {
    border-right-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-primary.arrow-left-direction .arrow {
    border-right-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-primary.arrow-right-direction .arrow-border {
    border-left-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-primary.arrow-right-direction .arrow {
    border-left-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-secondary {
    padding: 0;
    border-radius: 3px;
    border-style: solid;
    border-width: 0;
    border-color: rgba(20, 178, 226, 0.9);
    box-shadow: 0 1px 3px 0 rgba(20, 56, 93, 0.10), 0 2px 9px 0 rgba(20, 56, 93, 0.15); }
  .bubble.bubble-secondary .arrow-border {
    display: none; }
  .bubble.bubble-secondary {
    color: #fff;
    background: rgba(20, 178, 226, 0.9); }
    .bubble.bubble-secondary .arrow-border,
    .bubble.bubble-secondary .arrow {
      border-color: transparent; }
  .bubble.bubble-secondary.arrow-bottom-direction .arrow-border {
    border-top-color: rgba(20, 178, 226, 0.9); }
  .bubble.bubble-secondary.arrow-bottom-direction .arrow {
    border-top-color: rgba(20, 178, 226, 0.9); }
  .bubble.bubble-secondary.arrow-top-direction .arrow-border {
    border-bottom-color: rgba(20, 178, 226, 0.9); }
  .bubble.bubble-secondary.arrow-top-direction .arrow {
    border-bottom-color: rgba(20, 178, 226, 0.9); }
  .bubble.bubble-secondary.arrow-left-direction .arrow-border {
    border-right-color: rgba(20, 178, 226, 0.9); }
  .bubble.bubble-secondary.arrow-left-direction .arrow {
    border-right-color: rgba(20, 178, 226, 0.9); }
  .bubble.bubble-secondary.arrow-right-direction .arrow-border {
    border-left-color: rgba(20, 178, 226, 0.9); }
  .bubble.bubble-secondary.arrow-right-direction .arrow {
    border-left-color: rgba(20, 178, 226, 0.9); }
  .bubble.bubble-dark {
    padding: 0;
    border-radius: 3px;
    border-style: solid;
    border-width: 0;
    border-color: rgba(70, 78, 86, 0.95);
    box-shadow: 0 1px 3px 0 rgba(20, 56, 93, 0.10), 0 2px 9px 0 rgba(20, 56, 93, 0.15); }
  .bubble.bubble-dark .arrow-border {
    display: none; }
  .bubble.bubble-dark {
    color: #fff;
    background: rgba(70, 78, 86, 0.95); }
    .bubble.bubble-dark .arrow-border,
    .bubble.bubble-dark .arrow {
      border-color: transparent; }
  .bubble.bubble-dark.arrow-bottom-direction .arrow-border {
    border-top-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-dark.arrow-bottom-direction .arrow {
    border-top-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-dark.arrow-top-direction .arrow-border {
    border-bottom-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-dark.arrow-top-direction .arrow {
    border-bottom-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-dark.arrow-left-direction .arrow-border {
    border-right-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-dark.arrow-left-direction .arrow {
    border-right-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-dark.arrow-right-direction .arrow-border {
    border-left-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-dark.arrow-right-direction .arrow {
    border-left-color: rgba(70, 78, 86, 0.95); }
  .bubble.bubble-light {
    padding: 0;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    border-color: #c9d5e0;
    box-shadow: 0 1px 3px 0 rgba(20, 56, 93, 0.10), 0 2px 9px 0 rgba(20, 56, 93, 0.15); }
  .bubble.bubble-light {
    color: #000;
    background: rgba(255, 255, 255, 0.95); }
    .bubble.bubble-light .arrow-border,
    .bubble.bubble-light .arrow {
      border-color: transparent; }
  .bubble.bubble-light.arrow-bottom-direction .arrow-border {
    border-top-color: #c9d5e0; }
  .bubble.bubble-light.arrow-bottom-direction .arrow {
    border-top-color: rgba(255, 255, 255, 0.95); }
  .bubble.bubble-light.arrow-top-direction .arrow-border {
    border-bottom-color: #c9d5e0; }
  .bubble.bubble-light.arrow-top-direction .arrow {
    border-bottom-color: rgba(255, 255, 255, 0.95); }
  .bubble.bubble-light.arrow-left-direction .arrow-border {
    border-right-color: #c9d5e0; }
  .bubble.bubble-light.arrow-left-direction .arrow {
    border-right-color: rgba(255, 255, 255, 0.95); }
  .bubble.bubble-light.arrow-right-direction .arrow-border {
    border-left-color: #c9d5e0; }
  .bubble.bubble-light.arrow-right-direction .arrow {
    border-left-color: rgba(255, 255, 255, 0.95); }
  .bubble.bubble-negative {
    padding: 0;
    border-radius: 3px;
    border-style: solid;
    border-width: 0;
    border-color: rgba(229, 77, 66, 0.9);
    box-shadow: 0 1px 3px 0 rgba(20, 56, 93, 0.10), 0 2px 9px 0 rgba(20, 56, 93, 0.15); }
  .bubble.bubble-negative .arrow-border {
    display: none; }
  .bubble.bubble-negative {
    color: #fff;
    background: rgba(229, 77, 66, 0.9); }
    .bubble.bubble-negative .arrow-border,
    .bubble.bubble-negative .arrow {
      border-color: transparent; }
  .bubble.bubble-negative.arrow-bottom-direction .arrow-border {
    border-top-color: rgba(229, 77, 66, 0.9); }
  .bubble.bubble-negative.arrow-bottom-direction .arrow {
    border-top-color: rgba(229, 77, 66, 0.9); }
  .bubble.bubble-negative.arrow-top-direction .arrow-border {
    border-bottom-color: rgba(229, 77, 66, 0.9); }
  .bubble.bubble-negative.arrow-top-direction .arrow {
    border-bottom-color: rgba(229, 77, 66, 0.9); }
  .bubble.bubble-negative.arrow-left-direction .arrow-border {
    border-right-color: rgba(229, 77, 66, 0.9); }
  .bubble.bubble-negative.arrow-left-direction .arrow {
    border-right-color: rgba(229, 77, 66, 0.9); }
  .bubble.bubble-negative.arrow-right-direction .arrow-border {
    border-left-color: rgba(229, 77, 66, 0.9); }
  .bubble.bubble-negative.arrow-right-direction .arrow {
    border-left-color: rgba(229, 77, 66, 0.9); }
  .bubble .arrow-position,
  .bubble .arrow-border,
  .bubble .arrow {
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px; }
  .bubble .arrow-position {
    border-width: 0; }
  .bubble .arrow {
    z-index: 4;
    border-width: 6px; }
  .bubble.arrow-top-direction .arrow-position, .bubble.arrow-bottom-direction .arrow-position {
    margin: 0 12px; }
  .bubble.arrow-top-direction .arrow, .bubble.arrow-bottom-direction .arrow {
    left: -6px; }
  .bubble.arrow-top-direction .arrow-border, .bubble.arrow-bottom-direction .arrow-border {
    top: 1px;
    left: -7px; }
  .bubble.arrow-top-direction .helper, .bubble.arrow-bottom-direction .helper {
    right: 0;
    left: 0;
    height: 8px; }
  .bubble.arrow-top-direction.arrow-tl .arrow-position, .bubble.arrow-top-direction.arrow-bl .arrow-position, .bubble.arrow-bottom-direction.arrow-tl .arrow-position, .bubble.arrow-bottom-direction.arrow-bl .arrow-position {
    left: 0; }
  .bubble.arrow-top-direction.arrow-tr .arrow-position, .bubble.arrow-top-direction.arrow-br .arrow-position, .bubble.arrow-bottom-direction.arrow-tr .arrow-position, .bubble.arrow-bottom-direction.arrow-br .arrow-position {
    right: 0; }
  .bubble.arrow-top-direction.arrow-tc .arrow-position, .bubble.arrow-top-direction.arrow-bc .arrow-position, .bubble.arrow-bottom-direction.arrow-tc .arrow-position, .bubble.arrow-bottom-direction.arrow-bc .arrow-position {
    right: 0;
    left: 0;
    margin: 0 auto; }
  .bubble.arrow-top-direction .arrow-position {
    top: -15px; }
  .bubble.arrow-top-direction .arrow {
    top: 3px; }
  .bubble.arrow-top-direction .helper {
    top: -8px; }
  .bubble.arrow-bottom-direction .arrow-position {
    bottom: 0; }
  .bubble.arrow-bottom-direction .arrow-border {
    top: 0; }
  .bubble.arrow-bottom-direction .helper {
    bottom: -8px; }
  .bubble.arrow-left-direction .arrow-position, .bubble.arrow-right-direction .arrow-position {
    margin: 10px 0; }
  .bubble.arrow-left-direction .arrow, .bubble.arrow-right-direction .arrow {
    top: -5px; }
  .bubble.arrow-left-direction .arrow-border, .bubble.arrow-right-direction .arrow-border {
    top: -6px;
    left: 2px; }
  .bubble.arrow-left-direction .helper, .bubble.arrow-right-direction .helper {
    top: 0;
    bottom: 0;
    width: 8px; }
  .bubble.arrow-left-direction.arrow-tl .arrow-position, .bubble.arrow-left-direction.arrow-tr .arrow-position, .bubble.arrow-right-direction.arrow-tl .arrow-position, .bubble.arrow-right-direction.arrow-tr .arrow-position {
    top: 0; }
  .bubble.arrow-left-direction.arrow-bl .arrow-position, .bubble.arrow-left-direction.arrow-br .arrow-position, .bubble.arrow-right-direction.arrow-bl .arrow-position, .bubble.arrow-right-direction.arrow-br .arrow-position {
    bottom: 3px; }
  .bubble.arrow-left-direction.arrow-cl .arrow-position, .bubble.arrow-left-direction.arrow-cr .arrow-position, .bubble.arrow-right-direction.arrow-cl .arrow-position, .bubble.arrow-right-direction.arrow-cr .arrow-position {
    top: 0;
    bottom: 0;
    margin: auto 0; }
  .bubble.arrow-left-direction .arrow-position {
    left: -16px; }
  .bubble.arrow-left-direction .arrow {
    left: 4px; }
  .bubble.arrow-left-direction .helper {
    left: -8px; }
  .bubble.arrow-right-direction .arrow-position {
    right: 0; }
  .bubble.arrow-right-direction .arrow-border {
    left: 0; }
  .bubble.arrow-right-direction .helper {
    right: -8px; }
  .bubble.arrow-none .arrow-position {
    display: none; }

.gecko .bubble-chart,
.chrome .bubble-chart,
.safari .bubble-chart {
  opacity: 0; }

.gecko .bubble-anim,
.chrome .bubble-anim,
.safari .bubble-anim {
  opacity: 1;
  -moz-transition-property: opacity, transform;
  -webkit-transition-property: opacity, transform;
  transition-property: opacity, transform;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }

.gecko .bubble-anim.yui3-overlay-hidden,
.chrome .bubble-anim.yui3-overlay-hidden,
.safari .bubble-anim.yui3-overlay-hidden {
  visibility: visible !important;
  -moz-transition-duration: 0s;
  opacity: 0; }

.bubble-none {
  display: none; }

.indigo-table-component {
  position: relative;
  overflow: hidden;
  font-family: "Avenir", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 100%;
  color: #333; }
  .indigo-table-component.has-hidden-rows:not(.has-footer) .fixedDataTableLayout_rowsContainer::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 13px;
    left: 0;
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.03); }
  .indigo-table-component.has-hidden-rows .indigo-table-component-content,
  .indigo-table-component.has-hidden-rows .indigo-table-background-filler {
    margin-bottom: -15px; }
  .indigo-table-component.has-hidden-rows .public_fixedDataTable_horizontalScrollbar {
    transform: translateY(-15px); }
  .indigo-table-component .indigo-table-component-content {
    width: 100%;
    height: 100%; }
    .indigo-table-component .indigo-table-component-content > div,
    .indigo-table-component .indigo-table-component-content .react-table-root {
      height: 100%; }
    .indigo-table-component .indigo-table-component-content.has-sticky-header {
      position: absolute;
      clip: rect(0, auto, auto, 0); }
    .indigo-table-component .indigo-table-component-content .table-header,
    .indigo-table-component .indigo-table-component-content .table-footer {
      box-shadow: none;
      transition: box-shadow 0.3s ease-in-out; }
    .indigo-table-component .indigo-table-component-content .table-header.sticking {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .indigo-table-component .indigo-table-component-content .table-footer {
      z-index: 2 !important; }
      .indigo-table-component .indigo-table-component-content .table-footer.sticking {
        box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.15); }
    .indigo-table-component .indigo-table-component-content .ScrollbarLayout_mainHorizontal {
      border-left: 0; }
  .indigo-table-component .fixedDataTableLayout_main,
  .indigo-table-component .fixedDataTableCellLayout_main {
    border: none;
    background: none; }
  .indigo-table-component .fixedDataTableRowLayout_main {
    background-color: #f5f7f9; }
  .indigo-table-component .public_fixedDataTableRow_highlighted .fixedDataTableCellLayout_main {
    background-color: #fff; }
  .indigo-table-component .public_fixedDataTable_bodyRow .indigo-table-cell-highlight {
    background: rgba(20, 178, 226, 0.1); }
  .indigo-table-component .fixedDataTableCellLayout_main,
  .indigo-table-component .fixedDataTableLayout_topShadow,
  .indigo-table-component .fixedDataTableLayout_bottomShadow {
    background: none; }
  .indigo-table-component .fixedDataTableLayout_topShadow {
    height: 100px;
    margin-top: -100px;
    box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, 0.5);
    pointer-events: none; }
  .indigo-table-component .fixedDataTableLayout_bottomShadow {
    margin-top: 0;
    box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.21); }
  .indigo-table-component .fixedDataTableCellGroupLayout_cellGroup > .public_fixedDataTableCell_main {
    white-space: nowrap; }
  .indigo-table-component .public_fixedDataTableCell_cellContent {
    display: block;
    padding: 0; }
  .indigo-table-component .gd-cell {
    display: block; }
  .indigo-table-component .gd-cell,
  .indigo-table-component .public_fixedDataTable_header .public_fixedDataTableCell_cellContent {
    overflow: hidden;
    padding: 8px;
    text-overflow: ellipsis; }
  .indigo-table-component .fixedDataTableCellGroupLayout_cellGroup {
    overflow: hidden;
    text-overflow: ellipsis; }
  .indigo-table-component .fixedDataTableCellLayout_main:last-child .public_fixedDataTableCell_cellContent .gd-cell,
  .indigo-table-component .fixedDataTableCellLayout_main:last-child .public_fixedDataTableCell_cellContent .indigo-table-footer-cell {
    padding-right: 20px; }
  .indigo-table-component .fixedDataTableLayout_header,
  .indigo-table-component .fixedDataTableLayout_hasBottomBorder {
    border: none; }
  .indigo-table-component .fixedDataTableLayout_header,
  .indigo-table-component .fixedDataTableLayout_footer {
    padding: 0;
    box-shadow: none;
    white-space: nowrap;
    background: #fff; }
  .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering {
    color: #6d7680;
    cursor: pointer; }
    .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering:hover {
      color: #14b2e2; }
      .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering:hover .public_fixedDataTableCell_cellContent {
        background-color: #e8f7fc; }
    .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering .public_fixedDataTableCell_cellContent {
      display: flex; }
    .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering .gd-table-arrow-up,
    .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering .gd-table-arrow-down {
      display: inline-block;
      flex: 0 0 auto;
      margin-left: 4px; }
      .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering .gd-table-arrow-up::before,
      .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering .gd-table-arrow-down::before {
        content: "\e60d";
        position: relative;
        top: 1px;
        display: inherit;
        font-family: Indigo;
        font-size: 10px;
        vertical-align: bottom; }
    .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering .gd-table-arrow-up::before {
      top: -2px;
      transform: rotate(180deg); }
    .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering .gd-table-header-title {
      display: inline-block;
      flex: 0 1 auto;
      overflow: hidden;
      text-overflow: ellipsis; }
      .indigo-table-component .fixedDataTableLayout_header .gd-table-header-ordering .gd-table-header-title::before {
        content: "";
        display: block; }
  .indigo-table-component .fixedDataTableLayout_header .fixedDataTableCellLayout_main {
    font-size: 12px;
    font-weight: normal;
    color: #94a1ad;
    background: none; }
    .indigo-table-component .fixedDataTableLayout_header .fixedDataTableCellLayout_main:last-child .public_fixedDataTableCell_cellContent {
      padding-right: 20px; }
  .indigo-table-component .fixedDataTableLayout_header .public_fixedDataTableCell_cellContent {
    margin: 8px 0;
    padding: 0 8px;
    line-height: 16px; }
  .indigo-table-component .fixedDataTableCellLayout_wrap1 {
    width: inherit;
    table-layout: fixed; }
  .indigo-table-component .fixedDataTableCellLayout_alignRight .gd-table-header-ordering .gd-table-header-title {
    flex: 1 1 auto; }
  .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    background: none; }
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .gd-cell {
      padding: 0; }
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-table-footer-cell {
      position: relative;
      box-sizing: border-box;
      overflow: hidden;
      padding: 0 8px;
      border-bottom: 1px solid #e2e8ed;
      font-size: 12px;
      line-height: 30px;
      text-transform: none;
      text-overflow: ellipsis; }
      .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-table-footer-cell:first-child {
        border-top: 1px solid #b0beca; }
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-totals-add-cell {
      border-bottom: none; }
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-totals-add-wrapper {
      height: 41px; }
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-totals-enable-column-button {
      margin-right: -8px; }
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-totals-disable-column-button {
      max-width: 23px; }
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-totals-disable-column-button,
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-totals-enable-column-button {
      display: none; }
      .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-totals-disable-column-button::before,
      .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-totals-enable-column-button::before {
        width: 18px;
        height: 18px;
        font-size: 15px;
        line-height: 14px; }
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-table-footer-cell:hover .indigo-totals-disable-column-button,
    .indigo-table-component .fixedDataTableLayout_footer .fixedDataTableCellLayout_main .indigo-table-footer-cell:hover .indigo-totals-enable-column-button {
      display: inline-block; }
  .indigo-table-component .indigo-totals-add-row-button {
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    display: none;
    height: 28px;
    padding: 5px 0;
    border-radius: 4px;
    line-height: 25px;
    text-align: center;
    cursor: pointer; }
    .indigo-table-component .indigo-totals-add-row-button.hidden {
      visibility: hidden; }
    .indigo-table-component .indigo-totals-add-row-button::before {
      content: "\03A3";
      display: inline-block;
      width: 26px;
      height: 26px;
      border: 1px solid #ccd8e2;
      border-radius: 50%;
      box-shadow: 0 1px 1px 0 rgba(20, 56, 93, 0.15);
      font-size: 16px;
      font-weight: normal;
      line-height: 27px;
      color: #b0beca;
      background-color: #fcfcfd; }
    .indigo-table-component .indigo-totals-add-row-button:hover::before {
      border-color: rgba(31, 52, 73, 0.2);
      box-shadow: 0 1px 1px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(177, 193, 209, 0.6);
      background: #f5f8fa; }
    .indigo-table-component .indigo-totals-add-row-button:focus::before {
      border-color: rgba(20, 178, 226, 0.75);
      box-shadow: 0 0 3px 1px rgba(69, 199, 239, 0), 0 1px 2px 0 rgba(20, 56, 93, 0.15), inset 0 -1px 0 0 rgba(177, 193, 209, 0.6); }
    .indigo-table-component .indigo-totals-add-row-button::before, .indigo-table-component .indigo-totals-add-row-button:hover::before, .indigo-table-component .indigo-totals-add-row-button:focus::before, .indigo-table-component .indigo-totals-add-row-button:active::before, .indigo-table-component .indigo-totals-add-row-button.highlighted::before {
      background-repeat: no-repeat;
      background-position: center; }
    .indigo-table-component .indigo-totals-add-row-button:hover::before, .indigo-table-component .indigo-totals-add-row-button:focus::before, .indigo-table-component .indigo-totals-add-row-button:active::before, .indigo-table-component .indigo-totals-add-row-button.highlighted::before {
      color: #14b2e2; }
  .indigo-table-component .dropdown-active .indigo-totals-add-row-button::before,
  .indigo-table-component .indigo-totals-add-row-button:active::before {
    background: #ecf0f5;
    /* Old browsers */
    background-image: -webkit-linear-gradient(top, #dee6ef, #ecf0f5);
    /* Chrome 10+, Saf5.1+ */
    background-image: -moz-linear-gradient(top, #dee6ef, #ecf0f5);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #dee6ef, #ecf0f5);
    /* IE10 */
    background-image: linear-gradient(to top, #dee6ef, #ecf0f5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFDEE6EF', EndColorStr='#FFECF0F5');
    /* IE6-IE9 */
    border-color: #b1c1d1;
    box-shadow: inset 0 1px 0 0 rgba(177, 193, 209, 0.65);
    color: #14b2e2; }
  .indigo-table-component .indigo-totals-add-row-button.highlighted,
  .indigo-table-component .indigo-table-footer-cell-highlight .indigo-totals-add-row-button {
    display: block;
    background: rgba(20, 178, 226, 0.1); }

.indigo-totals-select-type-list::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -8px;
  left: 50%;
  display: block;
  width: 16px;
  height: 16px;
  box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.05);
  background: #fff;
  transform: translateX(-50%) rotate(45deg); }

.indigo-totals-select-type-list::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 0;
  left: 10px;
  display: block;
  height: 16px;
  background: #fff; }

.indigo-totals-select-type-list > div {
  position: relative;
  z-index: 3; }

.indigo-totals-select-type-list .indigo-totals-select-type-header {
  padding: 2px 10px 0; }

.indigo-totals-select-type-list .indigo-totals-select-type-item-disabled {
  color: #b0beca;
  background: none;
  cursor: default; }

.overlay-wrapper.self-br .indigo-totals-select-type-list::before {
  right: 8px;
  left: auto;
  margin: 0; }

.overlay-wrapper.self-tc .indigo-totals-select-type-list::before {
  top: -8px;
  box-shadow: -3px -3px 5px 0 rgba(0, 0, 0, 0.05); }

.overlay-wrapper.self-tr .indigo-totals-select-type-list::before {
  top: -8px;
  right: 8px;
  left: auto;
  margin: 0;
  box-shadow: -3px -3px 5px 0 rgba(0, 0, 0, 0.05); }

.indigo-totals-remove {
  position: absolute;
  z-index: 100;
  right: 0;
  bottom: 50px;
  width: 100%;
  padding-bottom: 2px;
  pointer-events: none; }
  .indigo-totals-remove .indigo-totals-remove-row {
    position: relative;
    width: 100%;
    height: 30px;
    box-shadow: none;
    transition: box-shadow 1s;
    pointer-events: none; }
    .indigo-totals-remove .indigo-totals-remove-row:hover .indigo-totals-row-remove-button, .indigo-totals-remove .indigo-totals-remove-row.indigo-totals-remove-row-highlight .indigo-totals-row-remove-button {
      visibility: visible; }
    .indigo-totals-remove .indigo-totals-remove-row.last-added {
      box-shadow: inset 0 0 0 1px #14b2e2, 0 0 2px 1px #14b2e2; }
    .indigo-totals-remove .indigo-totals-remove-row .indigo-totals-row-remove-button {
      position: absolute;
      z-index: 3;
      top: -13px;
      right: -6px;
      visibility: hidden;
      overflow: hidden;
      width: 25px;
      height: 25px;
      padding: 0 0 0 9px;
      border: none;
      border-radius: 10px;
      outline: none;
      background: transparent;
      cursor: pointer;
      pointer-events: auto; }
      .indigo-totals-remove .indigo-totals-remove-row .indigo-totals-row-remove-button::before {
        content: "\E639";
        display: block;
        overflow: hidden;
        width: 11px;
        height: 11px;
        padding: 0;
        border: 2px solid #14b2e2;
        border-radius: 50%;
        font-family: "Indigo";
        font-size: 16px;
        line-height: 13px;
        text-indent: -2px;
        color: #fff;
        background: #14b2e2; }
      .indigo-totals-remove .indigo-totals-remove-row .indigo-totals-row-remove-button:hover {
        visibility: visible; }
      .indigo-totals-remove .indigo-totals-remove-row .indigo-totals-row-remove-button:hover::before {
        border-color: #e54d42;
        background: #e54d42; }

.gdc-indigo-responsive-table .indigo-button-bar {
  width: 100%;
  padding: 20px 0 4px;
  text-align: center; }

.gdc-indigo-responsive-table button {
  margin: 0 4px; }

.gd-cell-drillable {
  font-weight: bold;
  color: #464e56;
  cursor: pointer; }
  .gd-cell-drillable:hover {
    text-decoration: underline; }

@media only screen and (max-width: 480px) {
  .gd-table-header-bubble-overlay {
    right: 20px !important;
    left: 20px !important; }
    .gd-table-header-bubble-overlay .gd-table-header-bubble.bubble.arrow-top-direction .arrow-position, .gd-table-header-bubble-overlay .gd-table-header-bubble.bubble.arrow-bottom-direction .arrow-position {
      margin: 0; } }

.gd-table-header-bubble.bubble {
  max-width: 500px; }
  @media only screen and (max-width: 480px) {
    .gd-table-header-bubble.bubble {
      max-width: none; } }
  .gd-table-header-bubble.bubble .bubble-content {
    padding: 14px 20px; }
    .gd-table-header-bubble.bubble .bubble-content .content {
      overflow: visible;
      color: #6d7680; }
  .gd-table-header-bubble.bubble.arrow-top-direction .arrow,
  .gd-table-header-bubble.bubble.arrow-top-direction .arrow-border, .gd-table-header-bubble.bubble.arrow-bottom-direction .arrow,
  .gd-table-header-bubble.bubble.arrow-bottom-direction .arrow-border {
    left: -7px;
    border-width: 10px; }
  .gd-table-header-bubble.bubble.arrow-top-direction .helper, .gd-table-header-bubble.bubble.arrow-bottom-direction .helper {
    height: 11px; }
  .gd-table-header-bubble.bubble.arrow-top-direction .helper {
    top: -11px; }
  .gd-table-header-bubble.bubble.arrow-top-direction .arrow {
    top: -4px; }
  .gd-table-header-bubble.bubble.arrow-top-direction .arrow-border {
    top: -5px; }
  .gd-table-header-bubble.bubble.arrow-bottom-direction .helper {
    bottom: -11px; }
  .gd-table-header-bubble.bubble.arrow-bottom-direction .arrow {
    top: -1px; }
  .gd-table-header-bubble.bubble.arrow-tr .arrow,
  .gd-table-header-bubble.bubble.arrow-tr .arrow-border, .gd-table-header-bubble.bubble.arrow-br .arrow,
  .gd-table-header-bubble.bubble.arrow-br .arrow-border {
    left: -13px; }
  .gd-table-header-bubble.bubble .content .close-button.gd-button-link, .gd-table-header-bubble.bubble .content .close-button.gd-button-link-dimmed {
    position: absolute;
    top: 12px;
    right: 12px; }
  .gd-table-header-bubble.bubble .content .gd-dialog-header {
    overflow: auto;
    max-height: 105px;
    margin: 0 -20px 10px;
    padding: 0 50px 10px 20px;
    border-bottom: 1px solid #dde4eb;
    white-space: normal; }
  .gd-table-header-bubble.bubble .buttons-wrap {
    margin-bottom: 5px; }
    .gd-table-header-bubble.bubble .buttons-wrap .buttons {
      display: flex;
      flex-wrap: wrap;
      margin-left: -20px; }
      .gd-table-header-bubble.bubble .buttons-wrap .buttons .gd-button {
        flex: 1 1 auto;
        margin-left: 20px;
        margin-top: 10px; }
    .gd-table-header-bubble.bubble .buttons-wrap .button-sort-asc,
    .gd-table-header-bubble.bubble .buttons-wrap .button-sort-desc {
      padding-right: 25px; }
      .gd-table-header-bubble.bubble .buttons-wrap .button-sort-asc::after,
      .gd-table-header-bubble.bubble .buttons-wrap .button-sort-desc::after {
        font-size: 10px;
        line-height: 23px; }
    .gd-table-header-bubble.bubble .buttons-wrap .gd-button.gd-button-primary.button-sort-asc::after, .gd-table-header-bubble.bubble .buttons-wrap .gd-button.button-sort-asc.gd-button-link.gd-button-icon-only[class*="icon-"]::after, .gd-table-header-bubble.bubble .buttons-wrap .gd-button.button-sort-asc.gd-button-icon-only.gd-button-link-dimmed[class*="icon-"]::after {
      transform: rotate(180deg) translateY(50%); }

.table-resizer {
  width: 100%;
  height: 100%; }
