@import url(https://fonts.googleapis.com/css?family=Gugi&display=swap);@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400&display=swap);


/* d3 */

.dc-chart path.dc-symbol, .dc-legend g.dc-legend-item.fadeout {
  fill-opacity: 0.5;
  stroke-opacity: 0.5; }

div.dc-chart {
  float: left; }

.dc-chart rect.bar {
  stroke: none;
  cursor: pointer; }

.dc-chart rect.bar:hover {
    fill-opacity: .5; }

.dc-chart rect.deselected {
  stroke: none;
  fill: #ccc; }

.dc-chart .pie-slice {
  fill: #fff;
  font-size: 12px;
  cursor: pointer; }

.dc-chart .pie-slice.external {
    fill: #000; }

.dc-chart .pie-slice :hover, .dc-chart .pie-slice.highlight {
    fill-opacity: .8; }

.dc-chart .pie-path {
  fill: none;
  stroke-width: 2px;
  stroke: #000;
  opacity: 0.4; }

.dc-chart .selected path, .dc-chart .selected circle {
  stroke-width: 3;
  stroke: #ccc;
  fill-opacity: 1; }

.dc-chart .deselected path, .dc-chart .deselected circle {
  stroke: none;
  fill-opacity: .5;
  fill: #ccc; }

.dc-chart .axis path, .dc-chart .axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges; }

.dc-chart .axis text {
  font: 10px sans-serif; }

.dc-chart .grid-line, .dc-chart .axis .grid-line, .dc-chart .grid-line line, .dc-chart .axis .grid-line line {
  fill: none;
  stroke: #ccc;
  opacity: .5;
  shape-rendering: crispEdges; }

.dc-chart .brush rect.background {
  z-index: -999; }

.dc-chart .brush rect.extent {
  fill: #4682b4;
  fill-opacity: .125; }

.dc-chart .brush .resize path {
  fill: #eee;
  stroke: #666; }

.dc-chart path.line {
  fill: none;
  stroke-width: 1.5px; }

.dc-chart path.area {
  fill-opacity: .3;
  stroke: none; }

.dc-chart path.highlight {
  stroke-width: 3;
  fill-opacity: 1;
  stroke-opacity: 1; }

.dc-chart g.state {
  cursor: pointer; }

.dc-chart g.state :hover {
    fill-opacity: .8; }

.dc-chart g.state path {
    stroke: #fff; }

.dc-chart g.deselected path {
  fill: #808080; }

.dc-chart g.deselected text {
  display: none; }

.dc-chart g.row rect {
  fill-opacity: 0.8;
  cursor: pointer; }

.dc-chart g.row rect:hover {
    fill-opacity: 0.6; }

.dc-chart g.row text {
  fill: #fff;
  font-size: 12px;
  cursor: pointer; }

.dc-chart g.dc-tooltip path {
  fill: none;
  stroke: #808080;
  stroke-opacity: .8; }

.dc-chart g.county path {
  stroke: #fff;
  fill: none; }

.dc-chart g.debug rect {
  fill: #00f;
  fill-opacity: .2; }

.dc-chart g.axis text {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none; }

.dc-chart .node {
  font-size: 0.7em;
  cursor: pointer; }

.dc-chart .node :hover {
    fill-opacity: .8; }

.dc-chart .bubble {
  stroke: none;
  fill-opacity: 0.6; }

.dc-chart .highlight {
  fill-opacity: 1;
  stroke-opacity: 1; }

.dc-chart .fadeout {
  fill-opacity: 0.2;
  stroke-opacity: 0.2; }

.dc-chart .box text {
  font: 10px sans-serif;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none; }

.dc-chart .box line, .dc-chart .box circle {
  fill: #fff; }

.dc-chart .box rect, .dc-chart .box line, .dc-chart .box circle {
  stroke: #000;
  stroke-width: 1.5px; }

.dc-chart .box .center {
  stroke-dasharray: 3, 3; }

.dc-chart .box .outlier {
  fill: none;
  stroke: #ccc; }

.dc-chart .box.deselected {
  opacity: 0.5; }

.dc-chart .box.deselected .box {
    fill: #ccc; }

.dc-chart .symbol {
  stroke: none; }

.dc-chart .heatmap .box-group.deselected rect {
  stroke: none;
  fill-opacity: 0.5;
  fill: #ccc; }

.dc-chart .heatmap g.axis text {
  pointer-events: all;
  cursor: pointer; }

.dc-chart .empty-chart .pie-slice {
  cursor: default; }

.dc-chart .empty-chart .pie-slice path {
    fill: #fee;
    cursor: default; }

.dc-chart circle.dot {
  stroke: none; }

.dc-data-count {
  float: right;
  margin-top: 15px;
  margin-right: 15px; }

.dc-data-count .filter-count, .dc-data-count .total-count {
    color: #3182bd;
    font-weight: bold; }

.dc-legend {
  font-size: 11px; }

.dc-legend .dc-legend-item {
    cursor: pointer; }

.dc-hard .number-display {
  float: none; }

/* z-index utils */

.z1 { z-index: 1; }

.z2 { z-index: 2; }

.z3 { z-index: 3; }

.z4 { z-index: 4; }

.z5 { z-index: 5; }

.z6 { z-index: 6; }

.zF { z-index: 999; }

/* TODO - ideally this would be more reusable and not hardcode a value */

@-webkit-keyframes progress-bar {
  from {
    -webkit-transform: translate3d(0, 0, 0, 0);
            transform: translate3d(0, 0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(1000px, 0, 0);
            transform: translate3d(1000px, 0, 0);
  }
}

@keyframes progress-bar {
  from {
    -webkit-transform: translate3d(0, 0, 0, 0);
            transform: translate3d(0, 0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(1000px, 0, 0);
            transform: translate3d(1000px, 0, 0);
  }
}

/* TODO: based on popover.css, combine them? */

/* TODO: other arrow directions */

.arrow-right {
  position: relative; /* TODO: should it be up to the consumer to set a non-static positioning? */
}

/* shared arrow styles */

.arrow-right:before,
.arrow-right:after {
  position: absolute;
  content: "";
  display: block;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

/* create a slightly larger arrow on the right for border purposes */

.arrow-right:before {
  right: -20px;
  border-left-color: #ddd;
}

/* create a smaller inset arrow on the right */

.arrow-right:after {
  right: -19px;
  border-left-color: #fff;
}

/* move our arrows to the center */

.arrow-right:before,
.arrow-right:after {
  top: 50%;
  margin-top: -10px;
}

html {
  height: 100%; /* ensure the entire page will fill the window */
  width: 100%;
}

body {
  font-family: "Lato", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  font-style: normal;
  color: #727479;
  margin: 0;
  height: 100%; /* ensure the entire page will fill the window */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
  override default padding and margin on lists
  in most cases we won't be using list-style so
  the padding isn't necessary
*/

ul,
ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

/* reset button element */

button {
  font-size: 100%;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  outline: none;
}

a {
  color: inherit;
  cursor: pointer;
}

input,
textarea {
  font-family: "Lato", "Helvetica Neue", Helvetica,
    sans-serif;
}

.pointer-events-none {
  pointer-events: none;
}

.disabled,
.index__disabled___36dRT {
  pointer-events: none;
  opacity: 0.4;
}

.faded,
.index__faded___1FxgJ {
  opacity: 0.4;
}

.MB-lightBG {
  background-color: #f9fbfc;
}

.circle {
  border-radius: 99px;
}

.undefined {
  border: 1px solid red !important;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes spin-reverse {
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes spin-reverse {
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

.bordered,
.index__bordered___1_t6y {
  border: 1px solid #f0f0f0;
}

.border-bottom,
.index__border-bottom___KkLXm {
  border-bottom: 1px solid #f0f0f0;
}

/* ensure that a border-top item inside of a bordred element won't double up */

.bordered .border-bottom:last-child {
  border-bottom: none;
}

.border-top,
.index__border-top___2qnnU {
  border-top: 1px solid #f0f0f0;
}

/* ensure that a border-top item inside of a bordred element won't double up */

.bordered .border-top:first-child {
  border-top: none;
}

.border-column-divider {
  border-right: 1px solid #f0f0f0;
}

.border-column-divider:last-child {
  border-right: none;
}

.border-row-divider {
  border-bottom: 1px solid #f0f0f0;
}

.border-row-divider:last-child {
  border-bottom: none;
}

.border-right {
  border-right: 1px solid #f0f0f0;
}

.border-left {
  border-left: 1px solid #f0f0f0;
}

.border-light {
  border-color: rgba(255, 255, 255, .2) !important;
}

.border-dark,
.border-dark-hover:hover {
  border-color: rgba(0, 0, 0, .2) !important;
}

.border-grey-1 {
  border-color: rgb(223, 224, 225) !important;
}

.border-grey-2 {
  border-color: rgb(198, 199, 200) !important;
}

.border-green {
  border-color: #9cc177 !important;
}

.border-purple {
  border-color: #a989c5 !important;
}

.border-error,
.index__border-error___3GdZw {
  border-color: #e35050 !important;
}

.border-gold {
  border-color: #f9d45c !important;
}

.border-success {
  border-color: #9cc177 !important;
}

.border-brand,
.index__border-brand___3eZXt {
  border-color: #509ee3 !important;
}

.border-brand-hover:hover {
  border-color: #509ee3;
}

.border-hover:hover {
  border-color: rgb(192, 192, 192);
}

/* BORDERLESS IS THE DEFAULT */

/* ONLY USE IF needing to override an existing border! */

/* ensure there is no border via important */

.borderless,
.index__borderless___29M7O {
  border: none !important;
}

.border-dashed {
  border-style: dashed;
}

.border-med {
  border-width: 2px;
}

/* set main elements to box-sizing border-box for more reliable box model calc */

body,
div,
nav,
article,
section,
main,
header,
footer,
input,
form,
table,
fieldset,
textarea,
ul,
li,
span {
  box-sizing: border-box;
}

/* for applying border-box to other elements on ad-hoc basis */

.border-box {
  box-sizing: border-box;
}

/* TODO: we should really have these as variables */

/* Nicolas Gallaghers Clearfix solution
   Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
  *zoom: 1;
}

.text-default,
.index__text-default___1_4d3 {
  color: #727479;
}

.text-default-hover:hover {
  color: #727479;
}

/* brand */

.text-brand,
.index__text-brand___11F6c,
.text-brand-hover:hover,
.index__text-brand-hover___2zC9M:hover {
  color: #509ee3;
}

.text-brand-darken,
.text-brand-darken-hover:hover {
  color: rgb(64, 126, 182);
}

.text-brand-light,
.index__text-brand-light___3_FOA,
.text-brand-light-hover:hover,
.index__text-brand-light-hover___DOArZ:hover {
  color: #cde3f8;
}

.bg-brand,
.bg-brand-hover:hover,
.bg-brand-active:active {
  background-color: #509ee3;
}

@media screen and (min-width: 60em) {
  .md-bg-brand {
    background-color: #509ee3 !important;
  }
}

/* success */

.text-success {
  color: #9cc177;
}

.bg-success {
  background-color: #9cc177;
}

/* error */

.text-error,
.index__text-error___-ecxL,
.text-error-hover:hover {
  color: #e35050;
}

.bg-error,
.bg-error-hover:hover {
  background-color: #e35050;
}

.bg-error-input {
  background-color: #fce8e8;
}

/* favorite */

.text-gold,
.text-gold-hover:hover {
  color: #f9d45c;
}

.text-purple,
.text-purple-hover:hover {
  color: #a989c5;
}

.text-green,
.text-green-hover:hover {
  color: #9cc177;
}

.text-green-saturated,
.text-green-saturated-hover:hover {
  color: #90bd64;
}

.text-orange,
.text-orange-hover:hover {
  color: #f9a354;
}

.text-slate {
  color: #9ba5b1;
}

.text-slate-light {
  color: #dfe8ea;
}

.text-slate-extra-light {
  background-color: #f9fbfc;
}

.bg-gold {
  background-color: #f9d45c;
}

.bg-purple,
.bg-purple-hover:hover {
  background-color: #a989c5;
}

.bg-green {
  background-color: #9cc177;
}

.bg-green-saturated,
.bg-green-saturated-hover:hover {
  background-color: #90bd64;
}

/* alt */

.bg-alt,
.bg-alt-hover:hover {
  background-color: #f5f7f9;
}

/* grey */

.text-grey-1,
.index__text-grey-1___M_lkr,
.text-grey-1-hover:hover {
  color: rgb(223, 224, 225);
}

.text-grey-2,
.index__text-grey-2___3M_V1,
.text-grey-2-hover:hover {
  color: rgb(198, 199, 200);
}

.text-grey-3,
.index__text-grey-3___2hmlK,
.text-grey-3-hover:hover {
  color: rgb(174, 174, 175);
}

.text-grey-4,
.text-grey-4-hover:hover {
  color: rgb(149, 149, 150);
}

.text-grey-5,
.text-grey-5-hover:hover {
  color: rgb(124, 125, 125);
}

.bg-grey-0,
.bg-grey-0-hover:hover {
  background-color: #f8f9fa;
}

.bg-grey-05 {
  background-color: rgb(236, 237, 238);
}

.bg-grey-1 {
  background-color: rgb(223, 224, 225);
}

.bg-grey-2 {
  background-color: rgb(198, 199, 200);
}

.bg-grey-3 {
  background-color: rgb(174, 174, 175);
}

.bg-grey-4 {
  background-color: rgb(149, 149, 150);
}

.bg-grey-5 {
  background-color: rgb(124, 125, 125);
}

.bg-slate {
  background-color: #9ba5b1;
}

.bg-slate-light {
  background-color: #dfe8ea;
}

.bg-slate-almost-extra-light {
  background-color: #edf2f5;
}

.bg-slate-extra-light {
  background-color: #f9fbfc;
}

.bg-slate-extra-light-hover:hover {
  background-color: #f9fbfc;
}

.text-dark,
.index__text-dark___1vTfW {
  color: #4c545b;
}

/* white  - move to bottom for specificity since its often used on hovers, etc */

.text-white,
.index__text-white___39pQz,
.text-white-hover:hover {
  color: #fff;
}

@media screen and (min-width: 60em) {
  .md-text-white {
    color: #fff;
  }
}

/* common pattern, background brand, text white when hovering or selected */

.brand-hover:hover {
  color: #fff;
  background-color: #509ee3;
}

.brand-hover:hover * {
  color: #fff;
}

.bg-white,
.index__bg-white___3IQrF {
  background-color: #fff;
}

.bg-light-blue {
  background-color: #f5fafc;
}

.bg-light-blue-hover:hover {
  background-color: #e4f0fa;
}

.text-light-blue,
.text-light-blue-hover:hover {
  color: #cfe4f5;
}

.text-slate {
  color: #606e7b;
}

.bg-transparent {
  background-color: transparent;
}

.cursor-pointer,
.index__cursor-pointer___1bnMF {
  cursor: pointer;
}

.cursor-default,
.index__cursor-default___3Hsm9 {
  cursor: default;
}

/* provide flex utilities in lieu of float based layouts */

.flex,
.index__flex___2Ab1v {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-full,
.index__flex-full___3-tYw {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flex-half,
.index__flex-half___CIuvB {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5;
          flex: 0.5;
}

.flex-no-shrink,
.index__flex-no-shrink___ya-dh {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* The behavior of how `flex: <flex-grow>` sets flex-basis is inconsistent across
 * browsers. Specifically:
 * - On Chrome and FF it's set to `flex-basis: 0%`. That behaves equally as `height: 0%`.
 *   It means that if the containing block has no explicit height, then `height: 0%` is computed as `height: auto`,
 *   and element grows as its content grows. That is the most common scenario in Nex codebase.
 * - On older IEs it's set to `flex-basis: 0` which means that the initial main size of flex item is zero.
 *   It is also notable that `flex-basis: 0%` doesn't work correctly on IE.
 *
 *  As a solution, `flex-basis-auto` should always be used in conjunction with `flex-full` when it is
 *  a desired behavior that the element grows with its contents.
*/

.flex-basis-auto {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.shrink-below-content-size {
  /* W3C spec says:
     * By default, flex items won’t shrink below their minimum content size (the length of the longest word or
     * fixed-size element). To change this, set the min-width or min-height property.
     */
  min-width: 0;
}

.align-center,
.index__align-center___3xTxU {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-baseline,
.index__align-baseline___2QWsz {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.justify-center,
.index__justify-center___3qMUG {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-end,
.index__align-self-end___Ha66n {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.flex-align-right,
.index__flex-align-right___2HuiG {
  margin-left: auto;
}

@media screen and (min-width: 40em) {
  .sm-flex-align-right {
    margin-left: auto;
  }
}

@media screen and (min-width: 60em) {
  .md-flex-align-right {
    margin-left: auto;
  }
}

@media screen and (min-width: 80em) {
  .lg-flex-align-right {
    margin-left: auto;
  }
}

.layout-centered,
.index__layout-centered___6qWRp {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 40em) {
  .sm-layout-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 60em) {
  .md-layout-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 80em) {
  .lg-layout-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 40em) {
  .sm-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 60em) {
  .md-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.flex-row,
.index__flex-row___vN8dd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (min-width: 40em) {
  .sm-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (min-width: 40em) {
  .sm-flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 60em) {
  .md-flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 80em) {
  .lg-flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 120em) {
  .xl-flex-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.no-flex {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 0%;
          flex: 0 1 0%;
}

@media screen and (min-width: 60em) {
  .md-no-flex {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 !important;
            flex: 0 !important;
  }
}

/* Contents of elements inside flex items might not be wrapped correctly on IE11,
   set max-width manually to enforce wrapping
*/

.ie-wrap-content-fix {
  max-width: 100%;
}

.float-left,
.index__float-left___3ZQiZ {
  float: left;
}

.float-right,
.index__float-right___VZS1N {
  float: right;
}

.Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.Grid-cell,
.Grid--normal > .Grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Grid--flexCells > .Grid-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Grid--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.Grid--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.Grid--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Grid--justifyCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Grid-cell--top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.Grid-cell--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.Grid-cell--center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.Grid-cell--autoSize {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.Grid--fit > .Grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Grid--full > .Grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.Grid--1of2 > .Grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.Grid--1of3 > .Grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
}

.Grid--1of4 > .Grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

@media (min-width: 40em) {
  .small-Grid--fit > .Grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .small-Grid--full > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .small-Grid--1of2 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .small-Grid--1of3 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
  .small-Grid--1of4 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media (min-width: 60em) {
  .md-Grid--fit > .Grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .md-Grid--full > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .md-Grid--1of2 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .md-Grid--1of3 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
  .md-Grid--1of4 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media (min-width: 80em) {
  .large-Grid--fit > .Grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .large-Grid--full > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .large-Grid--1of2 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .large-Grid--1of3 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
  .large-Grid--1of4 > .Grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

.Grid--gutters {
  margin: -1em 0 1em -1em;
}

.Grid--gutters > .Grid-cell {
  padding: 1em 0 0 1em;
}

.Grid--guttersLg {
  margin: -1.5em 0 1.5em -1.5em;
}

.Grid--guttersLg > .Grid-cell {
  padding: 1.5em 0 0 1.5em;
}

.Grid--guttersXl {
  margin: -2em 0 2em -2em;
}

.Grid--guttersXl > .Grid-cell {
  padding: 2em 0 0 2em;
}

.Grid--guttersXXl {
  margin: -5em 0 5em -5em;
}

.Grid--guttersXXl > .Grid-cell {
  padding: 5em 0 0 5em;
}

@media (min-width: 40em) {
  .small-Grid--gutters {
    margin: -1em 0 1em -1em;
  }
  .small-Grid--gutters > .Grid-cell {
    padding: 1em 0 0 1em;
  }
  .small-Grid--guttersLg {
    margin: -1.5em 0 1.5em -1.5em;
  }
  .small-Grid--guttersLg > .Grid-cell {
    padding: 1.5em 0 0 1.5em;
  }
  .small-Grid--guttersXl {
    margin: -2em 0 2em -2em;
  }
  .small-Grid--guttersXl > .Grid-cell {
    padding: 2em 0 0 2em;
  }
  .small-Grid--guttersXXl {
    margin: -5em 0 5em -5em;
  }
  .small-Grid--guttersXXl > .Grid-cell {
    padding: 5em 0 0 5em;
  }
  .sm-Grid--normal > .Grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (min-width: 60em) {
  .md-Grid--gutters {
    margin: -1em 0 1em -1em;
  }
  .md-Grid--gutters > .Grid-cell {
    padding: 1em 0 0 1em;
  }
  .md-Grid--guttersLg {
    margin: -1.5em 0 1.5em -1.5em;
  }
  .md-Grid--guttersLg > .Grid-cell {
    padding: 1.5em 0 0 1.5em;
  }
  .md-Grid--guttersXl {
    margin: -2em 0 2em -2em;
  }
  .md-Grid--guttersXl > .Grid-cell {
    padding: 2em 0 0 2em;
  }
  .md-Grid--guttersXXl {
    margin: -5em 0 5em -5em;
  }
  .md-Grid--guttersXXl > .Grid-cell {
    padding: 5em 0 0 5em;
  }
  .md-Grid--normal > .Grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (min-width: 80em) {
  .large-Grid--gutters {
    margin: -1em 0 1em -1em;
  }
  .large-Grid--gutters > .Grid-cell {
    padding: 1em 0 0 1em;
  }
  .large-Grid--guttersLg {
    margin: -1.5em 0 1.5em -1.5em;
  }
  .large-Grid--guttersLg > .Grid-cell {
    padding: 1.5em 0 0 1.5em;
  }
  .large-Grid--guttersXl {
    margin: -2em 0 2em -2em;
  }
  .large-Grid--guttersXl > .Grid-cell {
    padding: 2em 0 0 2em;
  }
  .large-Grid--guttersXXl {
    margin: -5em 0 5em -5em;
  }
  .large-Grid--guttersXXl > .Grid-cell {
    padding: 5em 0 0 5em;
  }
  .large-Grid--normal > .Grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.Grid-cell.Cell--1of3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
}

@media screen and (min-width: 40em) {
  .Grid-cell.sm-Cell--1of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
}

@media screen and (min-width: 60em) {
  .Grid-cell.md-Cell--1of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
}

@media screen and (min-width: 80em) {
  .Grid-cell.lg-Cell--1of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
}

@media screen and (min-width: 120em) {
  .Grid-cell.xl-Cell--1of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}

.h1 {
  font-size: 2em;
}

.h2 {
  font-size: 1.5em;
}

.h3 {
  font-size: 1.17em;
}

.h4 {
  font-size: 1.12em;
}

.h5 {
  font-size: 0.83em;
}

.h6 {
  font-size: 0.75em;
}

@media screen and (min-width: 40em) {
  .sm-h1 {
    font-size: 2em;
  }
  .sm-h2 {
    font-size: 1.5em;
  }
  .sm-h3 {
    font-size: 1.17em;
  }
  .sm-h4 {
    font-size: 1.12em;
  }
  .sm-h5 {
    font-size: 0.83em;
  }
  .sm-h6 {
    font-size: 0.75em;
  }
}

@media screen and (min-width: 60em) {
  .md-h1 {
    font-size: 2em;
  }
  .md-h2 {
    font-size: 1.5em;
  }
  .md-h3 {
    font-size: 1.17em;
  }
  .md-h4 {
    font-size: 1.12em;
  }
  .md-h5 {
    font-size: 0.83em;
  }
  .md-h6 {
    font-size: 0.75em;
  }
}

@media screen and (min-width: 80em) {
  .lg-h1 {
    font-size: 2em;
  }
  .lg-h2 {
    font-size: 1.5em;
  }
  .lg-h3 {
    font-size: 1.17em;
  }
  .lg-h4 {
    font-size: 1.12em;
  }
  .lg-h5 {
    font-size: 0.83em;
  }
  .lg-h6 {
    font-size: 0.75em;
  }
}

.hide {
  display: none !important;
}

.show {
  display: inherit;
}

.hidden {
  visibility: hidden;
}

.sm-show,
.md-show,
.lg-show,
.xl-show {
  display: none;
}

/* extra-small */

@media screen and (min-width: 23em) {
  .xs-hide {
    display: none !important;
  }
}

@media screen and (min-width: 23em) {
  .xs-show {
    display: inherit !important;
  }
}

/* small */

@media screen and (min-width: 40em) {
  .sm-hide {
    display: none !important;
  }
}

@media screen and (min-width: 40em) {
  .sm-show {
    display: inherit !important;
  }
}

/* medium */

@media screen and (min-width: 60em) {
  .md-hide {
    display: none !important;
  }
}

@media screen and (min-width: 60em) {
  .md-show {
    display: inherit !important;
  }
}

/* large */

@media screen and (min-width: 80em) {
  .lg-hide {
    display: none !important;
  }
}

@media screen and (min-width: 80em) {
  .lg-show {
    display: inherit !important;
  }
}

/* xl */

@media screen and (min-width: 120em) h {
  .xl-hide {
    display: none !important;
  }
}

@media screen and (min-width: 120em) {
  .xl-show {
    display: inherit !important;
  }
}

/*
  display
  hide and show a child element using display
*/

.hover-parent.hover--display .hover-child,
.hover-parent:hover.hover--display .hover-child--hidden {
  display: none;
}

.hover-parent:hover.hover--display .hover-child {
  display: block;
}

/*
  visibility
  hide and show a child element using visibility
*/

.hover-parent.hover--visibility .hover-child,
.hover-parent:hover.hover--visibility .hover-child--hidden {
  visibility: hidden;
}

.hover-parent:hover.hover--visibility .hover-child {
  visibility: visible;
}

.input,
.index__input___H0znb {
  color: #4c545b;
  font-size: 1.12em;
  padding: 12px 12px;
  padding: 0.75rem 0.75rem;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  transition: border 0.3s linear;
}

/* React doesn't receive events from IE11:s input clear button so don't show it */

.input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.input--small {
  padding: 4.8px 6.4px;
  padding: 0.3rem 0.4rem;
}

.input--focus,
.input:focus,
.index__input___H0znb:focus {
  outline: none;
  border: 1px solid #4e82c0;
  transition: border 0.3s linear;
  color: #222;
}

.input--borderless,
.input--borderless:focus {
  box-shadow: none;
  outline: 0;
  border: none !important;
  background: transparent;
}

.input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.no-focus:focus {
  outline: 0;
}

/* prevent safari from forcing type="search" styles - issue #5225 */

.input[type="search"] {
  -webkit-appearance: none;
}

.wrapper,
.index__wrapper___qWYXP {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 40em) {
  .wrapper,
  .index__wrapper___qWYXP {
    padding-left: 2em;
    padding-right: 2em;
  }
}

@media screen and (min-width: 60em) {
  .wrapper,
  .index__wrapper___qWYXP {
    padding-left: 3em;
    padding-right: 3em;
  }
}

/* set height full relative to the parent */

.full-height,
.index__full-height___GspmA {
  height: 100%;
}

/* set height to that of the viewport */

.viewport-height {
  height: 100vh;
}

/* display utilities */

.block,
.index__block___2nxl_ {
  display: block;
}

@media screen and (min-width: 80em) {
  .lg-block {
    display: block;
  }
}

.inline,
.index__inline___1rUOj {
  display: inline;
}

.inline-block,
.index__inline-block___8odsA {
  display: inline-block;
}

@media screen and (min-width: 40em) {
  .sm-inline-block {
    display: inline-block;
  }
}

.table {
  display: table;
}

.full,
.index__full___f_cMM {
  width: 100%;
}

.half {
  width: 50%;
}

/* position utilities */

.fixed,
.index__fixed___3KPlC {
  position: fixed;
}

.relative,
.index__relative___2lB8q {
  position: relative;
}

.absolute,
.index__absolute___2S-Af {
  position: absolute;
}

.top,
.index__top___3BwXq {
  top: 0;
}

.right,
.index__right___1LJaA {
  right: 0;
}

.bottom,
.index__bottom___2gh2x {
  bottom: 0;
}

.left,
.index__left___31NqT {
  left: 0;
}

@media screen and (min-width: 60em) {
  .wrapper.wrapper--trim,
  .index__wrapper___qWYXP.index__wrapper--trim___2Oyef {
    max-width: 940px;
  }
}

@media screen and (min-width: 60em) {
  .wrapper.wrapper--small,
  .index__wrapper___qWYXP.index__wrapper--small___3OeNP {
    max-width: 752px;
  }
}

@media screen and (min-width: 80em) {
  .wrapper.lg-wrapper--trim {
    max-width: 1140px;
  }
}

@media screen and (min-width: 120em) {
  .wrapper.lg-wrapper--trim {
    max-width: 1540px;
  }
}

/* fully fit the parent element - use as a base for app-y pages like QB or settings */

.spread,
.index__spread___1T6Ta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.no-decoration,
.index__no-decoration____2ptV {
  text-decoration: none;
}

.link {
  cursor: pointer;
  text-decoration: none;
  color: #4a90e2;
}

.link:hover {
  text-decoration: underline;
}

.link--nohover:hover {
  text-decoration: none;
}

.link--wrappable {
  word-break: break-all;
}

.expand-clickable {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0.5em;
  margin: -0.5em;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.rounded,
.index__rounded___2mgWq {
  border-radius: 4px;
}

.rounded-top {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.rounded-bottom {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.rounded-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.rounded-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.circular {
  border-radius: 99px !important;
}

.not-rounded {
  border-radius: 0;
}

.scroll-y,
.index__scroll-y___15z5L {
  overflow-y: auto;
}

.scroll-x {
  overflow-x: auto;
}

.scroll-show::-webkit-scrollbar {
  width: 15px;
  min-height: 10px;
}

.scroll-show--hover::-webkit-scrollbar {
  display: none;
}

.scroll-show--hover:hover::-webkit-scrollbar {
  display: inherit;
}

.scroll-show::-webkit-scrollbar-thumb {
  border: 4px solid transparent;
  border-radius: 7px;
  background-clip: padding-box;
  background-color: #c2c2c2;
}

.scroll-show::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}

.scroll-show::-webkit-scrollbar-corner {
  background-color: transparent;
}

.scroll-show:hover::-webkit-scrollbar-thumb {
  background-color: #7d7d7d;
}

.scroll-show::-webkit-scrollbar-thumb:horizontal:hover,
.scroll-show::-webkit-scrollbar-thumb:vertical:hover {
  background-color: #7d7d7d;
}

.scroll-show::-webkit-scrollbar-thumb:horizontal:active,
.scroll-show::-webkit-scrollbar-thumb:vertical:active {
  background-color: #7d7d7d;
}

/* scroll light */

.scroll-show.scroll--light::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #cfe4f5;
}

.scroll-show.scroll--light::-webkit-scrollbar-thumb:horizontal:hover,
.scroll-show.scroll--light::-webkit-scrollbar-thumb:vertical:hover,
.scroll-show.scroll--light::-webkit-scrollbar-thumb:horizontal:active,
.scroll-show.scroll--light::-webkit-scrollbar-thumb:vertical:active {
  background-color: #c7d9e4;
}

.scroll-hide {
  -ms-overflow-style: none; /* IE 10+ */
  overflow: -moz-scrollbars-none; /* Firefox */
}

.scroll-hide::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.scroll-hide-all,
.scroll-hide-all * {
  -ms-overflow-style: none; /* IE 10+ */
  overflow: -moz-scrollbars-none; /* Firefox */
}

.scroll-hide-all::-webkit-scrollbar,
.scroll-hide-all *::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.shadowed,
.index__shadowed___1PyeW {
  box-shadow: 0 2px 2px rgba(0, 0, 0, .08);
}

.shadow-hover:hover {
  box-shadow: 0 2px 2px rgba(0, 0, 0, .12);
  transition: box-shadow 300ms linear;
}

.ml-auto,
.index__ml-auto___3P-KX {
  margin-left: auto;
}

.mr-auto,
.index__mr-auto___2GYII {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

/* padding */

/* 0 */

.p0,
.index__p0___1D_9A {
  padding: 0;
}

.pt0,
.index__pt0___2Yu_N {
  padding-top: 0;
}

.pb0,
.index__pb0___3cfZR {
  padding-bottom: 0;
}

.pl0,
.index__pl0___221oM {
  padding-left: 0;
}

.pr0,
.index__pr0___yXN7g {
  padding-right: 0;
}

/* 1 */

.p1,
.index__p1___3pDyb {
  padding: 8px;
  padding: 0.5rem;
}

.px1,
.index__px1___1oHkZ {
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
}

.py1,
.index__py1___2-TYH {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.pt1,
.index__pt1___27tpk {
  padding-top: 8px;
  padding-top: 0.5rem;
}

.pb1,
.index__pb1___1FnTo {
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.pl1,
.index__pl1___1effs {
  padding-left: 8px;
  padding-left: 0.5rem;
}

.pr1,
.index__pr1___3n6gk {
  padding-right: 8px;
  padding-right: 0.5rem;
}

/* 2 */

.p2,
.index__p2___1kCKY {
  padding: 16px;
  padding: 1rem;
}

.px2,
.index__px2___60JOT {
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}

.py2,
.index__py2___1usv4 {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.pt2,
.index__pt2___31zTD {
  padding-top: 16px;
  padding-top: 1rem;
}

.pb2,
.index__pb2___3TBvo {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.pl2,
.index__pl2___3WXd5 {
  padding-left: 16px;
  padding-left: 1rem;
}

.pr2,
.index__pr2___1H-N- {
  padding-right: 16px;
  padding-right: 1rem;
}

/* 3 */

.p3,
.index__p3___2C8_4 {
  padding: 24px;
  padding: 1.5rem;
}

.px3,
.index__px3___1jL91 {
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
}

.py3,
.index__py3___3I9_2 {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.pt3,
.index__pt3___3bh3u {
  padding-top: 24px;
  padding-top: 1.5rem;
}

.pb3,
.index__pb3___17Ct- {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.pl3,
.index__pl3___1wErO {
  padding-left: 24px;
  padding-left: 1.5rem;
}

.pr3,
.index__pr3___1Oqmv {
  padding-right: 24px;
  padding-right: 1.5rem;
}

/* 4 */

.p4,
.index__p4___1fQI1 {
  padding: 32px;
  padding: 2rem;
}

.px4,
.index__px4___l_0x9 {
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
}

.py4,
.index__py4___3f7ch {
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

.pt4,
.index__pt4___20jFt {
  padding-top: 32px;
  padding-top: 2rem;
}

.pb4,
.index__pb4___2f1cI {
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

.pl4,
.index__pl4___3RuZT {
  padding-left: 32px;
  padding-left: 2rem;
}

.pr4,
.index__pr4___2cW-M {
  padding-right: 32px;
  padding-right: 2rem;
}

/* margin */

/* 0 */

.m0,
.index__m0___3HCRu {
  margin: 0;
}

.mt0,
.index__mt0___1a2uO {
  margin-top: 0;
}

.mb0,
.index__mb0___1DVk4 {
  margin-bottom: 0;
}

.ml0,
.index__ml0___wLFF6 {
  margin-left: 0;
}

.mr0,
.index__mr0___2jXiA {
  margin-right: 0;
}

/* 1 */

.m1,
.index__m1___2-W1r {
  margin: 8px;
  margin: 0.5rem;
}

.mx1,
.index__mx1___38jM0 {
  margin-left: 8px;
  margin-left: 0.5rem;
  margin-right: 8px;
  margin-right: 0.5rem;
}

.my1,
.index__my1___2iOnJ {
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.mt1,
.index__mt1___1A8AE {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.mb1,
.index__mb1___3-40x {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.ml1,
.index__ml1___2Pgrd {
  margin-left: 8px;
  margin-left: 0.5rem;
}

.mr1,
.index__mr1___1qX6f {
  margin-right: 8px;
  margin-right: 0.5rem;
}

/* 2 */

.m2,
.index__m2___Go1zi {
  margin: 16px;
  margin: 1rem;
}

.mx2,
.index__mx2___1iF6f {
  margin-left: 16px;
  margin-left: 1rem;
  margin-right: 16px;
  margin-right: 1rem;
}

.my2,
.index__my2___1YoBK {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.mt2,
.index__mt2___2ruK2 {
  margin-top: 16px;
  margin-top: 1rem;
}

.mb2,
.index__mb2___mPLKD {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.ml2,
.index__ml2___2U2td {
  margin-left: 16px;
  margin-left: 1rem;
}

.mr2,
.index__mr2___2FzJP {
  margin-right: 16px;
  margin-right: 1rem;
}

/* 3 */

.m3,
.index__m3____Yt8s {
  margin: 24px;
  margin: 1.5rem;
}

.mx3,
.index__mx3___Zr7X4 {
  margin-left: 24px;
  margin-left: 1.5rem;
  margin-right: 24px;
  margin-right: 1.5rem;
}

.my3,
.index__my3___1CMiN {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.mt3,
.index__mt3___dlXFo {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.mb3,
.index__mb3___7YAPo {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.ml3,
.index__ml3___1LZXH {
  margin-left: 24px;
  margin-left: 1.5rem;
}

.mr3,
.index__mr3___1HOe1 {
  margin-right: 24px;
  margin-right: 1.5rem;
}

/* 4 */

.m4,
.index__m4___2-QJX {
  margin: 32px;
  margin: 2rem;
}

.mx4,
.index__mx4___1fE89 {
  margin-left: 32px;
  margin-left: 2rem;
  margin-right: 32px;
  margin-right: 2rem;
}

.my4,
.index__my4___2V4Qf {
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.mt4,
.index__mt4___20b6u {
  margin-top: 32px;
  margin-top: 2rem;
}

.mb4,
.index__mb4___1p9JI {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.ml4,
.index__ml4___2d4f6 {
  margin-left: 32px;
  margin-left: 2rem;
}

.mr4,
.index__mr4___6tKNQ {
  margin-right: 32px;
  margin-right: 2rem;
}

/* negative margin (mainly for correction of horizontal positioning) */

.mln1 {
  margin-left: -8px;
  margin-left: -0.5rem;
}

.mln2 {
  margin-left: -16px;
  margin-left: -1rem;
}

.mln3 {
  margin-left: -24px;
  margin-left: -1.5rem;
}

.mln4 {
  margin-left: -32px;
  margin-left: -2rem;
}

/* responsive spacing */

@media screen and (min-width: 40em) {
  /* padding */

  /* 0 */
  .sm-p0 {
    padding: 0;
  }
  .sm-pt0 {
    padding-top: 0;
  }
  .sm-pb0 {
    padding-bottom: 0;
  }
  .sm-pl0 {
    padding-left: 0;
  }
  .sm-pr0 {
    padding-right: 0;
  }

  /* 1 */
  .sm-p1 {
    padding: 0.5rem;
  }

  .sm-px1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .sm-py1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .sm-pt1 {
    padding-top: 0.5rem;
  }
  .sm-pb1 {
    padding-bottom: 0.5rem;
  }
  .sm-pl1 {
    padding-left: 0.5rem;
  }
  .sm-pr1 {
    padding-right: 0.5rem;
  }

  /* 2 */

  .sm-p2 {
    padding: 1rem;
  }

  .sm-px2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm-py2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sm-pt2 {
    padding-top: 1rem;
  }
  .sm-pb2 {
    padding-bottom: 1rem;
  }
  .sm-pl2 {
    padding-left: 1rem;
  }
  .sm-pr2 {
    padding-right: 1rem;
  }

  /* 3 */

  .sm-p3 {
    padding: 1.5rem;
  }

  .sm-px3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm-py3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sm-pt3 {
    padding-top: 1.5rem;
  }
  .sm-pb3 {
    padding-bottom: 1.5rem;
  }
  .sm-pl3 {
    padding-left: 1.5rem;
  }
  .sm-pr3 {
    padding-right: 1.5rem;
  }

  /* 4 */

  .sm-p4 {
    padding: 2rem;
  }

  .sm-px4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm-py4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .sm-pt4 {
    padding-top: 2rem;
  }
  .sm-pb4 {
    padding-bottom: 2rem;
  }
  .sm-pl4 {
    padding-left: 2rem;
  }
  .sm-pr4 {
    padding-right: 2rem;
  }

  /* margin */

  /* 0 */
  .sm-m0 {
    margin: 0;
  }
  .sm-mt0 {
    margin-top: 0;
  }
  .sm-mb0 {
    margin-bottom: 0;
  }
  .sm-ml0 {
    margin-left: 0;
  }
  .sm-mr0 {
    margin-right: 0;
  }

  /* 1 */
  .sm-m1 {
    margin: 0.5rem;
  }

  .sm-mx1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .sm-my1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .sm-mt1 {
    margin-top: 0.5rem;
  }
  .sm-mb1 {
    margin-bottom: 0.5rem;
  }
  .sm-ml1 {
    margin-left: 0.5rem;
  }
  .sm-mr1 {
    margin-right: 0.5rem;
  }

  /* 2 */

  .sm-m2 {
    margin: 1rem;
  }

  .sm-mx2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sm-my2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .sm-mt2 {
    margin-top: 1rem;
  }
  .sm-mb2 {
    margin-bottom: 1rem;
  }
  .sm-ml2 {
    margin-left: 1rem;
  }
  .sm-mr2 {
    margin-right: 1rem;
  }

  /* 3 */

  .sm-m3 {
    margin: 1.5rem;
  }

  .sm-mx3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .sm-my3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .sm-mt3 {
    margin-top: 1.5rem;
  }
  .sm-mb3 {
    margin-bottom: 1.5rem;
  }
  .sm-ml3 {
    margin-left: 1.5rem;
  }
  .sm-mr3 {
    margin-right: 1.5rem;
  }

  /* 4 */

  .sm-m4 {
    margin: 2rem;
  }

  .sm-mx4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .sm-my4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .sm-mt4 {
    margin-top: 2rem;
  }
  .sm-mb4 {
    margin-bottom: 2rem;
  }
  .sm-ml4 {
    margin-left: 2rem;
  }
  .sm-mr4 {
    margin-right: 2rem;
  }
}

@media screen and (min-width: 60em) {
  /* padding */

  /* 0 */
  .md-p0 {
    padding: 0;
  }
  .md-pt0 {
    padding-top: 0;
  }
  .md-pb0 {
    padding-bottom: 0;
  }
  .md-pl0 {
    padding-left: 0;
  }
  .md-pr0 {
    padding-right: 0;
  }

  /* 1 */
  .md-p1 {
    padding: 0.5rem;
  }

  .md-px1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .md-py1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .md-pt1 {
    padding-top: 0.5rem;
  }
  .md-pb1 {
    padding-bottom: 0.5rem;
  }
  .md-pl1 {
    padding-left: 0.5rem;
  }
  .md-pr1 {
    padding-right: 0.5rem;
  }

  /* 2 */

  .md-p2 {
    padding: 1rem;
  }

  .md-px2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md-py2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md-pt2 {
    padding-top: 1rem;
  }
  .md-pb2 {
    padding-bottom: 1rem;
  }
  .md-pl2 {
    padding-left: 1rem;
  }
  .md-pr2 {
    padding-right: 1rem;
  }

  /* 3 */

  .md-p3 {
    padding: 1.5rem;
  }

  .md-px3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md-py3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .md-pt3 {
    padding-top: 1.5rem;
  }
  .md-pb3 {
    padding-bottom: 1.5rem;
  }
  .md-pl3 {
    padding-left: 1.5rem;
  }
  .md-pr3 {
    padding-right: 1.5rem;
  }

  /* 4 */

  .md-p4 {
    padding: 2rem;
  }

  .md-px4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md-py4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md-pt4 {
    padding-top: 2rem;
  }
  .md-pb4 {
    padding-bottom: 2rem;
  }
  .md-pl4 {
    padding-left: 2rem;
  }
  .md-pr4 {
    padding-right: 2rem;
  }

  /* margin */

  /* 0 */
  .md-m0 {
    margin: 0;
  }
  .md-mt0 {
    margin-top: 0;
  }
  .md-mb0 {
    margin-bottom: 0;
  }
  .md-ml0 {
    margin-left: 0;
  }
  .md-mr0 {
    margin-right: 0;
  }

  /* 1 */
  .md-m1 {
    margin: 0.5rem;
  }

  .md-mx1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .md-my1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .md-mt1 {
    margin-top: 0.5rem;
  }
  .md-mb1 {
    margin-bottom: 0.5rem;
  }
  .md-ml1 {
    margin-left: 0.5rem;
  }
  .md-mr1 {
    margin-right: 0.5rem;
  }

  /* 2 */

  .md-m2 {
    margin: 1rem;
  }

  .md-mx2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .md-my2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .md-mt2 {
    margin-top: 1rem;
  }
  .md-mb2 {
    margin-bottom: 1rem;
  }
  .md-ml2 {
    margin-left: 1rem;
  }
  .md-mr2 {
    margin-right: 1rem;
  }

  /* 3 */

  .md-m3 {
    margin: 1.5rem;
  }

  .md-mx3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .md-my3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md-mt3 {
    margin-top: 1.5rem;
  }
  .md-mb3 {
    margin-bottom: 1.5rem;
  }
  .md-ml3 {
    margin-left: 1.5rem;
  }
  .md-mr3 {
    margin-right: 1.5rem;
  }

  /* 4 */

  .md-m4 {
    margin: 2rem;
  }

  .md-mx4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .md-my4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .md-mt4 {
    margin-top: 2rem;
  }
  .md-mb4 {
    margin-bottom: 2rem;
  }
  .md-ml4 {
    margin-left: 2rem;
  }
  .md-mr4 {
    margin-right: 2rem;
  }
}

@media screen and (min-width: 80em) {
  /* padding */

  /* 0 */
  .lg-p0 {
    padding: 0;
  }
  .lg-pt0 {
    padding-top: 0;
  }
  .lg-pb0 {
    padding-bottom: 0;
  }
  .lg-pl0 {
    padding-left: 0;
  }
  .lg-pr0 {
    padding-right: 0;
  }

  /* 1 */
  .lg-p1 {
    padding: 0.5rem;
  }

  .lg-px1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .lg-py1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg-pt1 {
    padding-top: 0.5rem;
  }
  .lg-pb1 {
    padding-bottom: 0.5rem;
  }
  .lg-pl1 {
    padding-left: 0.5rem;
  }
  .lg-pr1 {
    padding-right: 0.5rem;
  }

  /* 2 */

  .lg-p2 {
    padding: 1rem;
  }

  .lg-px2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg-py2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg-pt2 {
    padding-top: 1rem;
  }
  .lg-pb2 {
    padding-bottom: 1rem;
  }
  .lg-pl2 {
    padding-left: 1rem;
  }
  .lg-pr2 {
    padding-right: 1rem;
  }

  /* 3 */

  .lg-p3 {
    padding: 1.5rem;
  }

  .lg-px3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg-py3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg-pt3 {
    padding-top: 1.5rem;
  }
  .lg-pb3 {
    padding-bottom: 1.5rem;
  }
  .lg-pl3 {
    padding-left: 1.5rem;
  }
  .lg-pr3 {
    padding-right: 1.5rem;
  }

  /* 4 */

  .lg-p4 {
    padding: 2rem;
  }

  .lg-px4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg-py4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg-pt4 {
    padding-top: 2rem;
  }
  .lg-pb4 {
    padding-bottom: 2rem;
  }
  .lg-pl4 {
    padding-left: 2rem;
  }
  .lg-pr4 {
    padding-right: 2rem;
  }

  /* margin */

  /* 0 */
  .lg-m0 {
    margin: 0;
  }
  .lg-mt0 {
    margin-top: 0;
  }
  .lg-mb0 {
    margin-bottom: 0;
  }
  .lg-ml0 {
    margin-left: 0;
  }
  .lg-mr0 {
    margin-right: 0;
  }

  /* 1 */
  .lg-m1 {
    margin: 0.5rem;
  }

  .lg-mx1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .lg-my1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .lg-mt1 {
    margin-top: 0.5rem;
  }
  .lg-mb1 {
    margin-bottom: 0.5rem;
  }
  .lg-ml1 {
    margin-left: 0.5rem;
  }
  .lg-mr1 {
    margin-right: 0.5rem;
  }

  /* 2 */

  .lg-m2 {
    margin: 1rem;
  }

  .lg-mx2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .lg-my2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .lg-mt2 {
    margin-top: 1rem;
  }
  .lg-mb2 {
    margin-bottom: 1rem;
  }
  .lg-ml2 {
    margin-left: 1rem;
  }
  .lg-mr2 {
    margin-right: 1rem;
  }

  /* 3 */

  .lg-m3 {
    margin: 1.5rem;
  }

  .lg-mx3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .lg-my3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .lg-mt3 {
    margin-top: 1.5rem;
  }
  .lg-mb3 {
    margin-bottom: 1.5rem;
  }
  .lg-ml3 {
    margin-left: 1.5rem;
  }
  .lg-mr3 {
    margin-right: 1.5rem;
  }

  /* 4 */

  .lg-m4 {
    margin: 2rem;
  }

  .lg-mx4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .lg-my4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .lg-mt4 {
    margin-top: 2rem;
  }
  .lg-mb4 {
    margin-bottom: 2rem;
  }
  .lg-ml4 {
    margin-left: 2rem;
  }
  .lg-mr4 {
    margin-right: 2rem;
  }
}

@media screen and (min-width: 120em) {
  /* padding */

  /* 0 */
  .xl-p0 {
    padding: 0;
  }
  .xl-pt0 {
    padding-top: 0;
  }
  .xl-pb0 {
    padding-bottom: 0;
  }
  .xl-pl0 {
    padding-left: 0;
  }
  .xl-pr0 {
    padding-right: 0;
  }

  /* 1 */
  .xl-p1 {
    padding: 0.5rem;
  }

  .xl-px1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .xl-py1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .xl-pt1 {
    padding-top: 0.5rem;
  }
  .xl-pb1 {
    padding-bottom: 0.5rem;
  }
  .xl-pl1 {
    padding-left: 0.5rem;
  }
  .xl-pr1 {
    padding-right: 0.5rem;
  }

  /* 2 */

  .xl-p2 {
    padding: 1rem;
  }

  .xl-px2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .xl-py2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .xl-pt2 {
    padding-top: 1rem;
  }
  .xl-pb2 {
    padding-bottom: 1rem;
  }
  .xl-pl2 {
    padding-left: 1rem;
  }
  .xl-pr2 {
    padding-right: 1rem;
  }

  /* 3 */

  .xl-p3 {
    padding: 1.5rem;
  }

  .xl-px3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .xl-py3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .xl-pt3 {
    padding-top: 1.5rem;
  }
  .xl-pb3 {
    padding-bottom: 1.5rem;
  }
  .xl-pl3 {
    padding-left: 1.5rem;
  }
  .xl-pr3 {
    padding-right: 1.5rem;
  }

  /* 4 */

  .xl-p4 {
    padding: 2rem;
  }

  .xl-px4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .xl-py4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .xl-pt4 {
    padding-top: 2rem;
  }
  .xl-pb4 {
    padding-bottom: 2rem;
  }
  .xl-pl4 {
    padding-left: 2rem;
  }
  .xl-pr4 {
    padding-right: 2rem;
  }

  /* margin */

  /* 0 */
  .xl-m0 {
    margin: 0;
  }
  .xl-mt0 {
    margin-top: 0;
  }
  .xl-mb0 {
    margin-bottom: 0;
  }
  .xl-ml0 {
    margin-left: 0;
  }
  .xl-mr0 {
    margin-right: 0;
  }

  /* 1 */
  .xl-m1 {
    margin: 0.5rem;
  }

  .xl-mx1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .xl-my1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .xl-mt1 {
    margin-top: 0.5rem;
  }
  .xl-mb1 {
    margin-bottom: 0.5rem;
  }
  .xl-ml1 {
    margin-left: 0.5rem;
  }
  .xl-mr1 {
    margin-right: 0.5rem;
  }

  /* 2 */

  .xl-m2 {
    margin: 1rem;
  }

  .xl-mx2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .xl-my2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .xl-mt2 {
    margin-top: 1rem;
  }
  .xl-mb2 {
    margin-bottom: 1rem;
  }
  .xl-ml2 {
    margin-left: 1rem;
  }
  .xl-mr2 {
    margin-right: 1rem;
  }

  /* 3 */

  .xl-m3 {
    margin: 1.5rem;
  }

  .xl-mx3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .xl-my3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .xl-mt3 {
    margin-top: 1.5rem;
  }
  .xl-mb3 {
    margin-bottom: 1.5rem;
  }
  .xl-ml3 {
    margin-left: 1.5rem;
  }
  .xl-mr3 {
    margin-right: 1.5rem;
  }

  /* 4 */

  .xl-m4 {
    margin: 2rem;
  }

  .xl-mx4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .xl-my4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .xl-mt4 {
    margin-top: 2rem;
  }
  .xl-mb4 {
    margin-bottom: 2rem;
  }
  .xl-ml4 {
    margin-left: 2rem;
  }
  .xl-mr4 {
    margin-right: 2rem;
  }
}

/* center */

.text-centered,
.index__text-centered___1NM1d {
  text-align: center;
}

@media screen and (min-width: 40em) {
  .sm-text-centered {
    text-align: center;
  }
}

@media screen and (min-width: 60em) {
  .md-text-centered {
    text-align: center;
  }
}

@media screen and (min-width: 80em) {
  .lg-text-centered {
    text-align: center;
  }
}

@media screen and (min-width: 120em) {
  .xl-text-centered {
    text-align: center;
  }
}

/* left */

.text-left,
.index__text-left___BA8ZG {
  text-align: left;
}

@media screen and (min-width: 40em) {
  .sm-text-left {
    text-align: left;
  }
}

@media screen and (min-width: 60em) {
  .md-text-left {
    text-align: left;
  }
}

@media screen and (min-width: 80em) {
  .lg-text-left {
    text-align: left;
  }
}

@media screen and (min-width: 120em) {
  .xl-text-left {
    text-align: left;
  }
}

/* right */

.text-right,
.index__text-right___pAcf9 {
  text-align: right;
}

@media screen and (min-width: 40em) {
  .sm-text-right {
    text-align: right;
  }
}

@media screen and (min-width: 60em) {
  .md-text-right {
    text-align: right;
  }
}

@media screen and (min-width: 80em) {
  .lg-text-right {
    text-align: right;
  }
}

@media screen and (min-width: 120em) {
  .xl-text-right {
    text-align: right;
  }
}

.text-uppercase,
.index__text-uppercase___1_By0 {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/* text weight */

.text-light {
  font-weight: 300;
}

.text-normal {
  font-weight: 400;
}

.text-bold,
.index__text-bold___2yWka {
  font-weight: 700;
}

/* text style */

.text-italic {
  font-style: italic;
}

/* larger text size used for descriptions  */

.text-body,
.index__text-body___1SXsA {
  font-size: 1.286em;
  line-height: 1.457em;
  color: #8e9ba9; /* TODO - is this bad? */
}

.text-paragraph,
.index__text-paragraph___2lmNN {
  font-size: 1.143em;
  line-height: 1.5em;
}

.text-small {
  font-size: 0.875em;
}

.text-smaller {
  font-size: 0.8em;
}

.text-current {
  color: currentColor;
}

.text-underline {
  text-decoration: underline;
}

.text-underline-hover:hover {
  text-decoration: underline;
}

.text-ellipsis {
  text-overflow: ellipsis;
}

.text-nowrap {
  white-space: nowrap;
}

.text-code {
  font-family: monospace;
  color: #8691ac;
  background-color: #e9f2f5;
  border-radius: 2px;
  padding: 0.2em 0.4em;
  line-height: 1.4em;
  white-space: pre;
}

.text-monospace,
.index__text-monospace___2fetg {
  font-family: Monaco, monospace;
}

.text-pre-wrap {
  white-space: pre-wrap;
}

.text-measure {
  max-width: 620px;
}

.transition-color,
.index__transition-color___3I3Gb {
  transition: color 0.3s linear;
}

.transition-background,
.index__transition-background___1GbhH {
  transition: background 0.2s linear;
}

.transition-shadow {
  transition: box-shadow 0.2s linear;
}

.transition-all {
  transition: all 0.2s linear;
}

.transition-border {
  transition: border 0.3s linear;
}

.Button {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  background: #fbfcfd;
  border: 1px solid #ddd;
  color: #727479;
  cursor: pointer;
  text-decoration: none;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  border-radius: 4px;
}

.Button:hover {
  color: #509ee3;
}

@media screen and (min-width: 80em) {
  .Button {
    padding: 0.75rem 1rem;
  }
}

@media screen and (min-width: 120em) {
  .Button {
    padding: 1rem 1.5rem;
  }
}

.Button:hover {
  transition: border 0.3s linear;
}

.Button--small {
  padding: 7.2px 16px;
  padding: 0.45rem 1rem;
  font-size: 9.6px;
  font-size: 0.6rem;
}

.Button--medium {
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  font-size: 12.8px;
  font-size: 0.8rem;
}

.Button--large {
  padding: 12.8px 20px;
  padding: 0.8rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
}

.Button-normal {
  font-weight: normal;
}

.Button--primary {
  color: #fff;
  background: #509ee3;
  border: 1px solid #509ee3;
}

.Button--primary:hover {
  color: #fff;
  border-color: rgb(72, 142, 204);
  background-color: rgb(72, 142, 204);
}

.Button--warning {
  color: #fff;
  background: #ef8c8c;
  border: 1px solid #ef8c8c;
}

.Button--warning:hover {
  color: #fff;
  border-color: rgb(215, 126, 126);
  background-color: rgb(215, 126, 126);
}

.Button--cancel {
  border-radius: 99px;
}

.Button--white {
  background-color: white;
  color: rgb(174, 174, 175);
  border-color: rgb(174, 174, 175);
}

.Button--purple {
  color: white;
  background-color: #a989c5;
  border: 1px solid #a989c5;
}

.Button--purple:hover {
  color: white;
  background-color: #885ab1;
  border-color: #885ab1;
}

.Button--borderless {
  border: none;
  background: transparent;
  color: rgb(149, 149, 150);
}

.Button--borderless:hover {
  color: rgb(124, 125, 125);
}

.Button--onlyIcon {
  border: none;
  background: transparent;
  color: #727479;
  padding: 0;
}

.Button-group {
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #b9b9b9;
  overflow: hidden;
  clear: both;
}

.Button-group .Button {
  margin: 0;
  float: left;
  border-top: none;
  border-bottom: none;
  border-right: none;
  border-radius: 0;
  box-shadow: none;
}

.Button-group .Button--active {
  background-color: #9cc177;
  color: #fff;
}

.Button-group .Button:first-child {
  border-left: none;
}

.Button-group--blue {
  border-color: rgb(194, 216, 242);
}

.Button-group--blue .Button {
  color: rgb(147, 155, 178);
}

.Button-group--blue .Button--active {
  background-color: rgb(227, 238, 250);
  color: rgb(74, 144, 226);
}

.Button-group--brand {
  border-color: white;
}

.Button-group--brand .Button {
  border-color: white;
  color: #509ee3;
  background-color: #e5e5e5;
}

.Button-group--brand .Button--active {
  background-color: #509ee3;
  color: white;
}

.Button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Button--selected,
.Button--selected:hover {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .12);
  background-color: #f4f6f8;
}

.Button--danger {
  background-color: #ef8c8c;
  border-color: #ef8c8c;
  color: #fff;
}

.Button--danger:hover {
  color: white;
  background-color: rgb(215, 126, 126);
  border-color: rgb(215, 126, 126);
}

.Button--success {
  background-color: #9cc177;
  border-color: #9cc177;
  color: #fff;
}

.Button--success:hover {
  background-color: #90bd64;
  border-color: #90bd64;
  color: #fff;
}

.Button--success-new {
  border-color: #9cc177;
  color: #9cc177;
  font-weight: bold;
}

/* toggle button */

.Button-toggle {
  color: #797979;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  border: 1px solid #ddd;
  border-radius: 40px;
  width: 48px;
  width: 3rem;
  transition: background 0.2s linear 0.2s, border 0.2s linear 0.2s;
}

.Button-toggleIndicator {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px;
  padding: 0.25rem;
  border: 1px solid #ddd;
  border-radius: 99px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .02);
  transition: margin 0.3s linear;
  background-color: #fff;
}

.Button-toggle.Button--toggled .Button-toggleIndicator {
  margin-left: 50%;
  transition: margin 0.3s linear;
}

.Button-toggle.Button--toggled {
  color: #509ee3;
  background-color: #509ee3;
  border-color: #509ee3;
  transition: background 0.2s linear 0.2s, border 0.2s linear 0.2s;
}

.Button--withIcon {
  line-height: 1;
}

.Dropdown {
  position: relative;
}

.Dropdown-content {
  opacity: 0; /* start invisible */
  pointer-events: none; /* and without any clicks */
  z-index: 20;
  position: absolute;
  top: 40px;
  min-width: 200px;
  margin-top: 18px;
  border: 1px solid rgba(0, 0, 0, .064);
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 2px rgba(0, 0, 0, .12);
  background-clip: padding-box;
  padding-top: 1em;
  padding-bottom: 1em;
}

.Dropdown-content:before {
  position: absolute;
  top: -20px;
  right: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-right: 5px solid red;
  content: "";
  display: block;
}

/* switching from home rolled to BS logic for dropdowns so we still have both classes */

.Dropdown.open .Dropdown-content,
.Dropdown--showing.Dropdown-content {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s linear, margin 0.2s linear;
  margin-top: 0;
}

.Dropdown-item {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
  line-height: 1;
}

.Dropdown .Dropdown-item .link:hover {
  text-decoration: none;
}

.Dropdown-item:hover {
  color: #fff;
  background-color: #509ee3;
}

.Dropdown .Dropdown-item:hover {
  text-decoration: none;
}

.Form-new {
  padding-top: 32px;
  padding-top: 2rem;
}

/* TODO: combine this and the scoped version */

.Form-label {
  display: block;
  color: #949494;
  font-size: 19.2px;
  font-size: 1.2rem;
}

.Form-field {
  position: relative;
  color: #6c6c6c;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

/* TODO: remove this scoping once we've converted non admin forms */

/* form labels inherit the color of the parent, allowing for easy error changes */

.Form-field .Form-label {
  display: block;
  font-size: 0.85em;
  font-weight: 700;
  color: currentColor;
}

.Form-field.Form--fieldError {
  color: #e35050;
}

.Form-input {
  padding-top: 9.6px;
  padding-top: 0.6rem;
  padding-bottom: 9.6px;
  padding-bottom: 0.6rem;
  font-family: "Lato";
  line-height: 1;
  border: none;
  background-color: transparent;
  transition: color 0.3s linear;
}

.Form-message {
  opacity: 0;
  transition: none;
}

.Form-message.Form-message--visible {
  opacity: 1;
  transition: opacity 500ms linear;
}

/* form-input font sizes */

.Form-input {
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 60em) {
  .Form-input {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 80em) {
  .Form-input {
    font-size: 1.571rem;
  }
}

.Form-input:focus {
  outline: none;
}

.Form-offset {
  padding-left: 38.4px;
  padding-left: 2.4rem;
}

.Form-charm {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 0.15em;
  height: 3em;
  background-color: #ddd;
  box-sizing: border-box;
  opacity: 0;
  transition: background-color 0.3s linear;
  transition: opacity 0.3s linear;
}

.Form-field.Form--fieldError .Form-charm {
  background-color: #e35050;
  opacity: 1;
}

.Form-input:focus + .Form-charm {
  background-color: #509ee3;
  opacity: 1;
}

.Form-field:hover .Form-input {
  color: #ddd;
  background: rgba(0, 0, 0, .02);
}

/* ewww */

.Form-field:hover .Form-input.ng-dirty {
  color: #222;
  background-color: #fff;
}

.Form-field:hover .Form-charm {
  opacity: 1;
}

.Form-field:hover .Form-input:focus {
  transition: color 0.3s linear;
  color: #444;
  background-color: transparent;
  transition: background 0.3s linear;
}

.Form-radio {
  display: none;
}

.Form-radio + label {
  cursor: pointer;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  margin-right: 8px;
  margin-right: 0.5rem;
  width: 8px;
  height: 8px;
  border: 2px solid white;
  box-shadow: 0 0 0 2px rgb(174, 174, 175);
  border-radius: 8px;
}

.Form-radio:checked + label {
  box-shadow: 0 0 0 2px #509ee3;
  background-color: #509ee3;
}

/* TODO: replace instances of Form-group with Form-field */

.Form-group {
  padding: 1em;
  transition: opacity 0.3s linear;
}

.Form-groupDisabled {
  opacity: 0.2;
  pointer-events: none;
  transition: opacity 0.3s linear;
}

.Form-actions {
  padding-left: 38.4px;
  padding-left: 2.4rem;
  padding-bottom: 38.4px;
  padding-bottom: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.FormTitleSeparator {
  position: relative;
  border-bottom: 1px solid #e8e8e8;
}

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #c0c0c0;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #c0c0c0;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #c0c0c0;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #c0c0c0;
}

.NewForm .Form-label {
  
  color: rgb(174, 174, 175);
  margin-bottom: 0.5em;
}

.NewForm .Form-input {
  font-size: 16px;
  color: #727479;
  padding: 0.5em;
  background-color: #fcfcfc;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}

.NewForm .Form-input:focus {
  border-color: #509ee3;
  box-shadow: none;
  outline: 0;
}

.NewForm .Form-header {
  padding: 32px;
  padding: 2rem;
}

.NewForm .Form-inputs {
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
}

.NewForm .Form-actions {
  padding-bottom: 19.2px;
  padding-bottom: 1.2rem;
  padding-top: 19.2px;
  padding-top: 1.2rem;
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
}

.Header-title {
  width: 455px;
}

.Header-title-name {
  font-size: 1.24em;
  color: #797979;
}

.Header-attribution {
  display: none; /* disabled */
  color: #adadad;
  margin-bottom: 0.5em;
}

.Header-buttonSection {
  padding-right: 1em;
  margin-right: 1em;
  border-right: 1px solid rgba(0, 0, 0, .2);
}

.Header-buttonSection:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

.Header-button {
  margin-right: 1.5em;
}

.Header-button:last-child {
  margin-right: 0;
}

.EditHeader {
  background-color: #6cafed;
}

.EditHeader.EditHeader--admin {
  background-color: #9aa7bc;
}

.EditHeader-title {
  font-weight: 700;
  color: white;
}

.EditHeader-subtitle {
  color: rgba(255, 255, 255, .5);
}

.EditHeader .Button {
  color: white;
  border: none;
  font-size: 1em;
  text-transform: capitalize;
  background-color: rgba(255, 255, 255, .1);
  margin-left: 0.75em;
}

.EditHeader .Button--primary {
  background-color: white;
  color: #509ee3;
}

.EditHeader.EditHeader--admin .Button--primary {
  background-color: white;
  color: #444444;
}

.EditHeader .Button:hover {
  color: white;
  background-color: #509ee3;
}

.EditHeader.EditHeader--admin .Button:hover {
  background-color: #8091ab;
}

.IconWrapper {
  font-size: 0;
}

.Logo .Icon {
  width: 33px;
  height: 42.5px;
}

@-webkit-keyframes icon-pulse {
  0% {
    box-shadow: 0 0 5px rgba(80, 158, 227, 1);
  }
  50% {
    box-shadow: 0 0 5px rgba(80, 158, 227, .25);
  }
  100% {
    box-shadow: 0 0 5px rgba(80, 158, 227, 1);
  }
}

@keyframes icon-pulse {
  0% {
    box-shadow: 0 0 5px rgba(80, 158, 227, 1);
  }
  50% {
    box-shadow: 0 0 5px rgba(80, 158, 227, .25);
  }
  100% {
    box-shadow: 0 0 5px rgba(80, 158, 227, 1);
  }
}

.Icon--pulse {
  border-radius: 99px;
  box-shadow: 0 0 5px #509ee3;
  padding: 0.75em;
  -webkit-animation-name: icon-pulse;
          animation-name: icon-pulse;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@media screen and (min-width: 60em) {
  .Logo .Icon {
    width: 66px;
    height: 85px;
  }
}

.List {
  padding: 8px;
  padding: 0.5rem;
}

.List-section-header .Icon,
.List-item .List-item-arrow .Icon {
  color: #727479;
}

.List-item .Icon {
  color: #dfe8ea;
}

.List-section-header {
  color: #727479;
  border: 2px solid transparent; /* so that spacing matches .List-item */
}

/* these crazy rules are needed to get currentColor to propagate to the right elements in the right states */

.List-section--togglable .List-section-header:hover,
.List-section--togglable .List-section-header:hover .Icon,
.List-section--togglable .List-section-header:hover .List-section-title,
.List-section--expanded .List-section-header,
.List-section--expanded .List-section-header .List-section-icon .Icon {
  color: currentColor;
}

.List-section--expanded .List-section-header .List-section-title {
  color: #727479;
}

.List-section-title {
  word-wrap: break-word;
  max-width: 230px;
}

.List-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.List-item--disabled .List-item-title {
  color: rgb(174, 174, 175);
}

.List-item:not(.List-item--disabled):hover,
.List-item--selected {
  background-color: currentColor;
  border-color: rgba(0, 0, 0, .2);
  /*color: white;*/
}

.List-item-title {
  color: #727479;
}

.List-item:not(.List-item--disabled):hover .List-item-title,
.List-item--selected .List-item-title {
  color: white;
}

.List-item:not(.List-item--disabled):hover .Icon,
.List-item--selected .Icon {
  color: white !important;
}

.ModalContainer {
  z-index: 4;
}

.Modal {
  margin: auto;
  width: 640px;
  box-shadow: 0 0 6px rgba(0, 0, 0, .12);
  max-height: 90%;
  overflow-y: auto;
}

/* On IE11, single flex item with `margin: auto` gets shifted to flex end
 * https://github.com/philipwalton/flexbugs/issues/157
 * Set margin to zero when using Flexbox in `WindowModal` component
 */

.Modal-backdrop > .Modal {
  margin: 0;
}

.Modal.Modal--small {
  width: 480px;
}

/* TODO - why is this one px? */

.Modal.Modal--medium {
  width: 65%;
}

.Modal.Modal--wide {
  width: 85%;
}

.Modal.Modal--tall {
  min-height: 85%;
}

.Modal--full {
  background-color: white;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}

.Modal-backdrop {
  background-color: rgba(46, 53, 59, .6);
}

/* TRANSITIONS */

/* backdrop */

.Modal-backdrop.Modal-appear,
.Modal-backdrop.Modal-enter {
  transition: background-color 200ms ease-in-out;
  background-color: rgba(46, 53, 59, .01);
}

.Modal-backdrop.Modal-appear-active,
.Modal-backdrop.Modal-enter-active {
  background-color: rgba(46, 53, 59, .6);
}

.Modal-backdrop.Modal-leave {
  transition: background-color 200ms ease-in-out 100ms;
  background-color: rgba(46, 53, 59, .6);
}

.Modal-backdrop.Modal-leave-active {
  background-color: rgba(46, 53, 59, .01);
}

/* modal */

.Modal-backdrop.Modal-appear .Modal,
.Modal-backdrop.Modal-enter .Modal {
  transition: opacity 200ms linear 100ms, -webkit-transform 200ms ease-in-out 100ms;
  transition: opacity 200ms linear 100ms, transform 200ms ease-in-out 100ms;
  transition: opacity 200ms linear 100ms, transform 200ms ease-in-out 100ms, -webkit-transform 200ms ease-in-out 100ms;
  opacity: 0.01;
  -webkit-transform: translate(0, 40px);
          transform: translate(0, 40px);
}

.Modal-backdrop.Modal-appear-active .Modal,
.Modal-backdrop.Modal-enter-active .Modal {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.Modal-backdrop.Modal-leave .Modal {
  transition: opacity 200ms linear, -webkit-transform 200ms ease-in-out;
  transition: opacity 200ms linear, transform 200ms ease-in-out;
  transition: opacity 200ms linear, transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.Modal-backdrop.Modal-leave-active .Modal {
  opacity: 0.01;
  -webkit-transform: translate(0, -40px);
          transform: translate(0, -40px);
}

.Select {
  position: relative;
  display: inline-block;
  color: #777;
}

/* custom arrows */

.Select:before,
.Select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0;
  height: 0;
  pointer-events: none; /* no clicks since arrow is just for appearance */
}

/* arrow pointing up */

.Select:before {
  margin-top: -4px;
  margin-top: -0.25rem;
  border-left: 4.8px solid transparent;
  border-left: 0.3rem solid transparent;
  border-right: 4.8px solid transparent;
  border-right: 0.3rem solid transparent;
  border-bottom: 4.8px solid #cacaca;
  border-bottom: 0.3rem solid #cacaca;
}

/* arrow pointing down */

.Select:after {
  margin-top: 3.2px;
  margin-top: 0.2rem;
  border-left: 4.8px solid transparent;
  border-left: 0.3rem solid transparent;
  border-right: 4.8px solid transparent;
  border-right: 0.3rem solid transparent;
  border-top: 4.8px solid #cacaca;
  border-top: 0.3rem solid #cacaca;
}

.Select select {
  display: inline-block;
  width: 100%;
  padding: 16px 48px 16px 16px;
  padding: 1rem 3rem 1rem 1rem;
  font-size: 0.8em;
  line-height: 1;
  color: #777;

  border: 1px solid #d9d9d9;
  background: #fff;

  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;

  box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
}

.Select--blue select {
  color: rgb(78, 146, 223);
  border-color: rgb(195, 216, 241);
  background-color: rgb(227, 238, 249);
}

.Select--blue:after {
  border-top: 4.8px solid rgb(78, 146, 223);
  border-top: 0.3rem solid rgb(78, 146, 223);
}

.Select--blue:before {
  border-bottom: 4.8px solid rgb(78, 146, 223);
  border-bottom: 0.3rem solid rgb(78, 146, 223);
}

.Select--purple select {
  color: rgb(168, 138, 195);
  border-color: rgb(203, 186, 219);
  background-color: rgb(231, 223, 239);
}

.Select--purple:after {
  border-top: 4.8px solid rgb(168, 138, 195);
  border-top: 0.3rem solid rgb(168, 138, 195);
}

.Select--purple:before {
  border-bottom: 4.8px solid rgb(168, 138, 195);
  border-bottom: 0.3rem solid rgb(168, 138, 195);
}

.Select--small select {
  padding: 4px 24px 4px 8px;
  padding: 0.25rem 1.5rem 0.25rem 0.5rem;
  font-size: 0.7em;
  line-height: 1.5em;
}

.Select--small:after {
  margin-top: -1.6px;
  margin-top: -0.1rem;
  right: 0.5em;
}

.Select--small:before {
  border-bottom: none;
}

.Select select:focus {
  outline: none;
}

/*
  explicitly set the th text alignment to left. this is required for IE
  which follows the suggested rendering and defaults to center, whereas
  chrome and others do not
*/

th {
  text-align: left;
}

.Table {
  /* standard table reset */
  border-collapse: collapse;
  border-spacing: 0;

  width: 100%;

  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12.16px;
  font-size: 0.76rem;
  line-height: 12.16px;
  line-height: 0.76rem;
  text-align: left;
}

.Table--bordered {
  border: 1px solid rgba(213, 213, 213, .3);
}

.Table tr {
  border-bottom: 1px solid rgba(213, 213, 213, .3);
}

.Table tr:nth-child(even) {
  background-color: rgba(0, 0, 0, .02);
}

.Table th,
.Table td {
  padding: 1em;
  border: 1px solid rgba(213, 213, 213, .3);
}

.ComparisonTable {
  border-collapse: collapse;
  border-spacing: 0;
}

.ComparisonTable th,
.ComparisonTable td {
  border-bottom: 1px solid #f0f0f0;
}

@media screen and (min-width: 60em) {
  .Entity-search-back-button {
    position: absolute;
    margin-left: -150px;
  }

  .Entity-search-grouping-options {
    position: absolute;
    margin-left: -150px;
    margin-top: 22px;
  }
}

@media screen and (max-width: 60em) {
  .Entity-search-grouping-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .Entity-search-grouping-options > h3 {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .Entity-search-grouping-options > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .Entity-search-grouping-options > ul > li {
    margin-right: 10px;
  }
}

.Entity-search input {
  width: 100%;
}

.AdminNav {
  background: #8091ab;
  color: #fff;
  font-size: 13.6px;
  font-size: 0.85rem;
}

.AdminNav .NavItem {
  color: rgba(255, 255, 255, .63);
}

.AdminNav .NavItem:hover,
.AdminNav .NavItem.is--selected {
  color: #fff;
}

/* TODO: this feels itchy. should refactor .NavItem.is--selected to be less cascadey */

.AdminNav .NavItem:hover:after,
.AdminNav .NavItem.is--selected:after {
  display: none;
}

.AdminNav .NavDropdown.open .NavDropdown-button,
.AdminNav .NavDropdown .NavDropdown-content-layer {
  background-color: #9aa7bc;
}

.AdminNav .Dropdown-item:hover {
  background-color: #8091ab;
}

/* utility to get a simple common hover state for admin items */

.HoverItem:hover,
.AdminHoverItem:hover {
  background-color: #f3f8fd;
  transition: background 0.2s linear;
}

.AdminNav .Dropdown-chevron {
  color: #fff;
}

.Actions {
  background-color: rgba(243, 243, 243, .46);
  border: 1px solid #e0e0e0;
  padding: 2em;
}

.Actions-group {
  margin-bottom: 2em;
}

.Actions-group:last-child {
  margin-bottom: 0;
}

.Actions-groupLabel {
  font-size: 1em;
  margin-bottom: 1em;
}

.ContentTable {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}

.ContentTable thead {
  border-bottom: 1px solid #d8d8d8;
}

.AdminBadge {
  background-color: #a989c5;
  border-radius: 4px;
  color: #fff;
  padding: 0.25em;
}

.PageHeader {
  padding-top: 38px;
  padding-top: 2.375rem;
  padding-bottom: 38px;
  padding-bottom: 2.375rem;
}

.PageTitle {
  margin: 0;
}

.Table-actions {
  text-align: right;
}

.ContentTable .Table-actions {
  opacity: 0;
}

.ContentTable td,
.ContentTable th {
  padding: 1em;
}

/* TODO: remove this and apply AdminHoverItem to content rows */

.ContentTable tbody tr:hover {
  background-color: rgba(74, 144, 226, .04);
}

.ContentTable tr:hover .Table-actions {
  opacity: 1;
  transition: opacity 0.2s linear;
}

.AdminList {
  background-color: #f9fbfc;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  width: 266px;
  box-shadow: inset -1px -1px 3px rgba(0, 0, 0, .05);
  padding-bottom: 0.75em;
}

.AdminList-search {
  position: relative;
}

.AdminList-search .Icon {
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-left: 1em;
  color: #c0c0c0;
}

.AdminList-search .AdminInput {
  padding: 0.5em;
  padding-left: 2em;
  font-size: 18px;
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-color: #f0f0f0;
}

.AdminList-item {
  padding: 0.75em 1em 0.75em 1em;
  border: 1px solid transparent;
  border-radius: 4px;
  margin-bottom: 0.25em;
}

.AdminList-item.selected {
  color: #509ee3;
}

.AdminList-item.selected,
.AdminList-item:hover {
  background-color: white;
  border-color: #f0f0f0;
  margin-left: -0.5em;
  margin-right: -0.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.AdminList-section {
  margin-top: 1em;
  padding: 0.5em 1em 0.5em 1em;
  text-transform: uppercase;
  color: rgb(198, 199, 200);
  font-weight: 700;
  font-size: smaller;
}

.AdminInput {
  color: #727479;
  padding: 8px;
  padding: 0.5rem;
  background-color: #fcfcfc;
  border: 1px solid transparent;
}

.AdminInput:focus {
  border-color: #509ee3;
  box-shadow: none;
  outline: 0;
}

.AdminSelect {
  display: inline-block;
  padding: 0.6em;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  min-width: 90px;
}

.AdminSelectBorderless {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 3px;
}

.AdminSelect--borderless {
  border: none !important;
}

.AdminSelect--borderless .AdminSelect-content {
  margin-left: auto;
}

.AdminSelect--borderless .AdminSelect-chevron {
  margin-left: 0;
}

.MetadataTable-title {
  background-color: #fcfcfc;
}

.TableEditor-table-name {
  font-size: 24px;
}

.TableEditor-field-name {
  font-size: 16px;
}

.TableEditor-table-description,
.TableEditor-field-description {
  font-size: 14px;
}

.TableEditor-field-visibility {
  /*color: var(--orange-color);*/
}

.TableEditor-field-visibility .ColumnarSelector-row:hover {
  background-color: #509ee3 !important;
  color: white !important;
}

.TableEditor-field-type {
  /*color: var(--purple-color);*/
}

.TableEditor-field-type .ColumnarSelector-row:hover {
  background-color: #509ee3 !important;
  color: white !important;
}

.TableEditor-field-special-type,
.TableEditor-field-target {
  margin-top: 3px;
  /*color: var(--green-color);*/
}

.TableEditor-field-special-type .ColumnarSelector-row:hover,
.TableEditor-field-target .ColumnarSelector-row:hover {
  background-color: #509ee3 !important;
  color: white !important;
}

.SaveStatus {
  line-height: 1;
}

.SaveStatus:last-child {
  border-right: none !important;
}

.SettingsInput {
  width: 400px;
}

.SettingsPassword {
  width: 200px;
}

.UserActionsSelect {
  padding-top: 1em;
  min-width: 180px;
}

.AdminTable {
  border-collapse: collapse;
  border-spacing: 0;

  white-space: nowrap;
  text-align: left;
}

.AdminTable th {
  text-transform: uppercase;
  color: rgb(149, 149, 150);
  padding: 8px;
  padding: 0.5rem;
  font-weight: normal;
}

.AdminTable thead {
  border-bottom: 1px solid #f0f0f0;
}

.AdminTable tbody tr:first-child td {
  padding-top: 8px;
  padding-top: 0.5rem;
}

.AdminNav{ background:#222c3c !important;}

.AdminList-item.selected {color: #b7c0cd;}

.AdminNav .NavDropdown.open .NavDropdown-button, .AdminNav .NavDropdown .NavDropdown-content-layer {background-color: #594f8d !important;}

.Toggle__toggle___2lChr{ color:#06a106 !important;}

.marginbtm50{ margin-bottom: 100px !important;}

._2lChr{ color:#06a106 !important;}

._2lChr._3MRMF { color:#06a106 !important;}

.AdminList.adminleftpanel{ background:#222c3c !important; border-radius: 0;}

.AdminList.adminleftpanel ul li a {
  color:#efebeb;
  border-left: 2px solid #000;
  border-radius: 0;
}

.AdminList.adminleftpanel ul li a:hover{color:#251f29;}

.AdminList.adminleftpanel ul {background:#222c3c !important;}

.AdminList.adminleftpanel ul li a.selected{color:#000428 !important;}

.tabview ul{ text-align: center;}

.tabview ul li { display: inline-block; margin-right: 5px; }

.tabview ul li  a { display: block; padding: 15px 25px; text-decoration: none; text-transform: uppercase;
  border-right:0px solid #ddd; position: relative; font-weight:500; font-size: 14px;}

.tabview ul li  a.active, .tabview ul li  a:hover{ background: #000; color: #fff; }

.tabview{ }

.tabview ul li  a.active:after{ content: ""; position: absolute; width: 2px; height: 25px;  background: #594f8d; bottom: -10px; left: 50%;}

.Noflexwebkit{ display: -webkit-box !important;}

.AdminNav .bg-brand{background-color: #594f8d !important;}

.adminleftpanel .AdminList-item.selected{ background: #1d2531 !important; margin-left: 0 !important;  color: #b7c0cd !important; border-radius: 0; margin-right: 0; border:0px solid #1d2531; box-shadow: inset 3px 0 0 0 #e8af48; }

.adminleftpanel .AdminList-item:hover{ background: #1d2531 !important; margin-left: 0 !important; box-shadow:none; color: #b7c0cd !important; border-radius: 0; margin-right: 0; border:0px solid #1d2531; box-shadow: inset 3px 0 0 0 #e8af48; }

.adminleftpanel .AdminList-item{ padding: 15px 25px 15px 50px !important; margin: 0 !important; border:0;}

.leftpanel-new .MetadataEditor-headerSection.float-left{ padding: 15px; width: 266px; background: #2e4153; color: #fff;}

.leftpanel-new .MetadataEditor-headerSection.right{ background: none; width: auto;}

.leftpanel-new .AdminList{ border:0px solid #222c3c;}

.bg-white-mb4 .mb4 { background: #fff; padding: 15px; border:1px solid #e6eaee;}

/*.whitebox-full{background: #fff; padding: 15px; border:1px solid #e6eaee; margin: -20px 15px 15px 15px;}*/

.whitebox-full{ margin-top: -20px;}

.whitebox-full>ul{background: #fff; padding: 15px; border:1px solid #e6eaee; margin-bottom: 15px;}

.whitebox-full>ul.text-measure{background:none; padding: 0px; border:0px solid #e6eaee;}

.whitebox-full .wrapper{ padding: 15px ; background: #fff; border:1px solid #e6eaee; margin-bottom: 15px;}

.MetadataEditor.leftpanel-new{ background: #eff3f6;}

.AdminNav .bg-brand{ background: #003699 !important;}

.AdminNav .NavDropdown.open .NavDropdown-button, .AdminNav .NavDropdown .NavDropdown-content-layer{background: #000428 !important;}

.bgwhole, .bggraeydata{background:#eff3f6;}

.wrapper.bgwhitewhole {background: #fff; padding: 15px; border:1px solid #e6eaee; margin: 15px; width: auto;}

.formdataedit .Form-input{ border: 1px solid #ddd;}

.formdataedit label.Form-offset { padding-left: 0; padding-bottom: 10px;}

.formdataedit input.Form-offset{padding-left: 16px;padding-left: 1rem;}

.bgwhole-permission {background:#fff; padding: 15px; border:1px solid #e6eaee; margin: 15px; width: auto;}

.AdminList.adminleftpanel ul li a svg {position: absolute; left: 15px;}

.AdminList.adminleftpanel ul li a .Icon-embedm{ width: 25px !important; height: 25px !important;}

.usersetting .Form-input{ border: 1px solid #ddd;}

.usersetting{ background: #fff;}

.usersetting .bordered.rounded.shadowed { border: 0; box-shadow: none; border-radius: 0;}

.usersetting label.Form-offset{ padding-left: 0 !important; padding-bottom: 8px;}

.usersetting input.Form-offset{ padding-left: 15px;}

.usersetting span { padding-left: 0;}

.bgforgotnw {
  position: relative;
  background: #fff; padding: 15px; width: 600px; margin: 0 auto; webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);}

.whitebox-full .ContentTable td, .whitebox-full .ContentTable th, .datatb .ContentTable td, .datatb .ContentTable th{ border: 1px solid #f1f1f2; padding: 6px; border-collapse: collapse;}

.whitebox-full .ContentTable tr:nth-child(odd) td{ background:rgba(24, 28, 33, .03); }

.whitebox-full .px2.clearfix { padding-left: 0; padding-right: 0; padding-bottom: 10px;}

.datatb .ContentTable a.Button{ padding: 7px 15px;}

.datatb .ContentTable a.Button:hover { color: #fff !important;}

.bgwhitewholedb .my3{ background: #fff; padding: 15px; border:1px solid #e6eaee;}

.bgwhitewholedb{/*background:#eff3f6;*/}

.bgwhitescema { background: #fff; border:1px solid #e6eaee;}

.bgwhitescema ol.brdrlr li{border-left:1px solid #f0f0f0; border-right:1px solid #f0f0f0}

.admin-content-new {background: #eff3f6;}

.bgwhitewholedatabase {background: #fff; padding: 15px; border:1px solid #e6eaee; margin: 15px; width: auto;}

.padding20{ padding-left: 20px !important; padding-right: 20px !important;}

/*-------- css for mobile Portrait-----*/

@media only screen and (max-width: 767px) {
  .login-section .Login-content{ width:96% !important;}
  .login-bg{ width: 100% !important; background: none !important; height: auto !important; float: none !important;
    text-align: center;}
  .login-bg img{ margin: 25px 0 10px 0 !important;}
  .login-section .Form-new{ width:auto !important; float: none !important; padding: 10px 20px 20px 20px !important;}
  .NavItem.NavItem--selected{ background: none !important;}
  #navBarAb .hide.sm-show.accountsetprof{ display: block !important;}
  .bg-white.md-bg-brand .HomepageGreeting header{ padding: 15px !important;}
  .bg-white.md-bg-brand .HomepageGreeting header .h1 { font-size: 20px;}
  .box-dashboard{ width:100% !important; min-height: 100px;}
  .box-dashboard-full .heading-column-small{ text-align: center;}
  .box-dashboard-full .heading-column-small .brdrcircle { margin: 0 auto; float: none;}
  .menuActiveClassAb .hide.xs-show { display: block !important;}
  .p2, .index__p2___2z9kb{ padding: 10px !important;}
  .menuActiveClassAb li.hide.xs-show a{padding: 0.75rem 2px !important;}

  .menuActiveClassAb .NavItem > .Icon { padding: 0.3em;  }
  .MenuCross{ right:65px !important;}
  .menuActiveClassAb .noneshow .LogoNavItem img{ width: 100px !important;}
  .menuActiveClassAb .NavNewQuestion  { background: none !important; box-shadow: none !important;}
  .menuActiveClassAb.Nav ul li {    -webkit-box-flex: 0;  -ms-flex: 0 10%;     flex: 0 10%;   }
  .leftsearch{ position: relative !important; width: 100% !important; margin-top: 10px !important;}
  .hide.sm-show.leftsearch{ display: block !important;}
  .rightresult{ margin-left: 10px !important;}
  .Noflexwebkit{ display:block !important;  width: 100%; height: auto;}

}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .login-bg{ width: 337px !important;}
}

/*=============================== css added by Abhaya ===========================*/

.px2.flex-full.whitebox-full{ position: relative;}

.Button.Button--danger:hover { color: #fff !important;}

.AdminNav .NavItem:hover{ border-radius:0;}

.bgwhitescema.nobgwhitescema .TableEditor-field-name{
       font-size:14px;
  }

.AdminListgray-nex-front{
     background:#212121 !important;
     border-radius:0 !important;
  }

.AdminList-search .AdminInput{
     margin:0px;
     background:transparent !important;
     border-bottom:1px solid #b3d7f2 !important;
  }

.AdminList{
    /*background:#212121 !important;*/
    border-radius:0 !important;
    background-image: linear-gradient(to right, #004e92, #000428) !important;
  }

.AdminList  li {
color:#e9e9e9;
transition: all 0.5s ease;
}

.AdminList-item.selected, .AdminList-item:hover{
                background:#b3d7f2;
                color:#000428;
                /*border:1px solid #000;*/
                box-shadow:none;
                border-radius:0;
                transition: all 0.5s ease;
                margin:0;
                padding:0.75em 1em 0.75em 1em;
                margin-bottom: 0.25em;

}

.bgwhitescema.nobgwhitescema li .text-bold{ font-weight:400; color:#4a4a4a;}

.nex-dm-row .bordered, .nex-dm-row .AdminSelect{
  border:1px solid #ddd !important;
  font-size: 12px !important;
  border-radius: 0;
}

.nex-dm-row .AdminSelect {
  font-weight: 400 !important;
  width: 95% !important;
}

.nex-dm-col{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nex-dm-col .AdminInput{
  font-size: 12px !important;
}

.nex-dm-col {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding-bottom: 15px;
}

.nex-dm-col:last-child{
  border-bottom: 0px solid rgba(0, 0, 0, .1);
}

.nex-tab-header{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: 11px;
  color: #333 !important;
}

.nex-dm-col-disp-name{
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nex-dm-visible{
 width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nex-dm-spc-type{
  width: 22%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nex-dm-col-describe{
  width: 28%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nex-dm-option{
  width: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nex-dm-col-disp-name .AdminInput {
  width: 98% !important;
}

.nex-dm-spc-type div{
  width: 95%;
}

.nex-dm-spc-type .TableEditor-field-special-type{
  margin-top: 0px !important;
}

.nex-dm-row .AdminSelect{
  height: 18px;
  color: #727479 !important;
}

.spread .nex-dm-col-describe input:focus, .spread .nex-dm-col-describe input{
 width: 98% !important;
}

.ColumnarSelector{
  font-weight: 400!important;
}

.nex-dm-row .text-grey-2{
  color: #727479 !important;
}

.editab-p3 .AdminList{
   border: 0 !important;
}

.editab-p3 .MetadataEditor-header .h2 {
  font-size: 14px !important;
  padding: 15px !important;
}

.editab-p3 .MetadataEditor-headerSection .Toggle__toggle___2lChr{
  margin-right: 10px !important;
}

.settingdatamodel .border-brand{
  border: 1px solid #f2c811 !important;
}

.Card {
  position: relative;
}

.Card-footing {
  font-size: 12.8px;
  font-size: 0.8rem;
  color: #999;
}

.Card-title {
  color: #3f3a3a;
  font-size: 0.8em;
}

.Card-dataSource {
  color: #999;
  padding-top: 0.5em;
}

.Card-defaultBox {
  height: 500px;
}

@media screen and (min-width: 60em) {
  .Card-title {
    font-size: 0.8em;
  }
}

.Card--errored {
  min-height: 80px;
}

.Card-scalarValue {
  overflow: hidden;
}

@media screen and (min-width: 80em) {
  .Card-scalarValue {
    font-size: 2.4em;
  }
}

@media screen and (min-width: 120em) {
  .Card-scalarValue {
    font-size: 3.4em;
  }
}

.CardSettings-group {
  border-bottom: 1px solid #ddd;
}

.CardSettings-groupTitle {
  padding: 0.5em;
  border-bottom: 1px solid #ddd;
}

.CardSettings-content {
  padding: 2em;
  background-color: #fafafa;
}

.CardSettings {
  border-top: 1px solid #ddd;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .12);
}

.CardSettings-label {
  font-size: 1.15em;
  margin-left: 0.5em;
  color: #666;
}

.CardSettings-colorBlock {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  margin-right: 1em;
  border-radius: 4px;
}

.CardSettings-colorBlock:last-child {
  margin-right: 0;
}

.Card--scalar {
  padding: 1em;
}

.Dashboard {
  background-color: #f9fbfc;
  min-height: 100vh;
}

.DashboardHeader {
  background-color: white;
  border-bottom: 1px solid #f0f0f0;
}

.Dash-wrapper {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .Dash-wrapper {
    max-width: 752px;
  }
}

@media screen and (min-width: 60em) {
  .Dash-wrapper {
    max-width: 940px;
  }
}

@media screen and (min-width: 80em) {
  .Dash-wrapper {
    max-width: 1140px;
  }
}

/* Fullscreen mode */

.Dashboard.Dashboard--fullscreen .Header-button {
  color: #d2dbe4;
}

.Dashboard.Dashboard--fullscreen .DashboardHeader {
  background-color: transparent;
  border: none;
}

.Dashboard.Dashboard--fullscreen .Header-title-description {
  display: none;
}

/* Night mode */

.Dashboard.Dashboard--night {
  background-color: rgb(34, 37, 39);
}

.Dashboard.Dashboard--night .Card {
  color: #fff;
}

.Dashboard.Dashboard--night .Header-button,
.Dashboard.Dashboard--night .Header-button svg {
  color: rgba(151, 151, 151, .3);
}

.Dashboard.Dashboard--fullscreen .fullscreen-normal-text {
  color: #3f3a3a;
  transition: color 1s linear;
}

.Dashboard.Dashboard--night.Dashboard--fullscreen .fullscreen-night-text {
  color: rgba(255, 255, 255, .86);
  transition: color 1s linear;
}

.Dashboard.Dashboard--night .DashCard .Card svg text {
  fill: rgba(255, 255, 255, .86) !important;
}

.Dashboard.Dashboard--night .DashCard .Card {
  background-color: rgb(54, 58, 61);
  border: 1px solid rgb(46, 49, 52);
}

.Dashboard.Dashboard--night .enable-dots-onhover .dc-tooltip circle.dot:hover,
.Dashboard.Dashboard--night .enable-dots .dc-tooltip circle.dot {
  fill: currentColor;
}

/* Night mode transition */

.Dashboard.Dashboard--fullscreen,
.Dashboard.Dashboard--fullscreen .DashCard .Card {
  transition: background-color 1s linear, border 1s linear;
}

.DashboardGrid {
  margin-top: 1em;
}

.DashCard {
  position: relative;
  z-index: 1;
}

.DashCard .Card {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  background-color: white;
  border: 1px solid rgb(219, 219, 219);
}

.DashCard .Card.Card--slow {
  border-color: #f9d45c;
}

.Dash--editing .DashCard .Card {
  pointer-events: none;
  transition: border 0.3s, background-color 0.3s;
}

.Dash--editing.Dash--editingParameter .DashCard .Card {
  pointer-events: auto;
}

@-webkit-keyframes fade-out-yellow {
  from {
    background-color: rgba(255, 250, 243, 1);
  }
  to {
    background-color: rgba(255, 255, 255, 1);
  }
}

@keyframes fade-out-yellow {
  from {
    background-color: rgba(255, 250, 243, 1);
  }
  to {
    background-color: rgba(255, 255, 255, 1);
  }
}

.Dash--editing .DashCard .Card.Card--recent {
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
  -webkit-animation-name: fade-out-yellow;
          animation-name: fade-out-yellow;
}

.Dash--editing .DashCard:hover .Card .Card-heading {
  z-index: 2;
}

/* Google Maps widgets */

.DashCard .gm-style-mtc,
.DashCard .gm-bundled-control,
.DashCard .PinMapUpdateButton,
.leaflet-container .leaflet-control-container {
  opacity: 0.01;
  transition: opacity 0.3s linear;
}

.DashCard:hover .gm-style-mtc,
.DashCard:hover .gm-bundled-control,
.DashCard:hover .PinMapUpdateButton,
.leaflet-container:hover .leaflet-control-container {
  opacity: 1;
}

.Dash--editing .PinMap {
  /* allow map to pan. need to stopPropagation in PinMap to prevent weird dragging interaction */
  pointer-events: all;
}

.PinMapUpdateButton--disabled {
  pointer-events: none;
  color: rgb(223, 224, 225);
}

.Dash--editing .DashCard .Card {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.DashCard .Card {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .08);
}

.Dash--editing .DashCard.dragging .Card {
  box-shadow: 3px 3px 8px rgba(0, 0, 0, .1);
}

.Dash--editing .DashCard.dragging,
.Dash--editing .DashCard.resizing {
  z-index: 2;
}

.Dash--editing .DashCard.dragging .Card,
.Dash--editing .DashCard.resizing .Card {
  background-color: #e5f1fb !important;
  border: 1px solid #509ee3;
}

.DashCard .DashCard-actions {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s linear;
}

.DashCard .DashCard-actions-persistent {
  pointer-events: all;
}

.Dash--editing .DashCard:hover .DashCard-actions {
  height: auto;
  height: initial;
  opacity: 1;
  pointer-events: all;
}

.Dash--editing .DashCard .Visualization-slow-spinner {
  position: absolute;
  right: -2px;
  top: -2px;
}

.Dash--editing .DashCard:hover .Visualization-slow-spinner {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.Dash--editing .DashCard.dragging .DashCard-actions,
.Dash--editing .DashCard.resizing .DashCard-actions {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.Dash--editing .DashCard {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.Dash--editing .DashCard.dragging,
.Dash--editing .DashCard.resizing {
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
}

.Dash--editing .DashCard {
  cursor: move;
}

.Dash--editing .DashCard .react-resizable-handle {
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  right: 0;
  cursor: nwse-resize;
  z-index: 1; /* ensure the handle is above the card contents */
}

.Dash--editing .DashCard .react-resizable-handle:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  bottom: 10px;
  right: 10px;
  border-bottom: 2px solid rgb(198, 199, 200);
  border-right: 2px solid rgb(198, 199, 200);
  border-bottom-right-radius: 2px;
  transition: opacity 0.2s;
  opacity: 0.01;
}

.Dash--editing .DashCard .react-resizable-handle:hover:after {
  border-color: rgb(149, 149, 150);
}

.Dash--editing .DashCard:hover .react-resizable-handle:after {
  opacity: 1;
}

.Dash--editing .DashCard.dragging .react-resizable-handle:after,
.Dash--editing .DashCard.resizing .react-resizable-handle:after {
  opacity: 0.01;
}

.Dash--editing .react-grid-placeholder {
  z-index: 0;
  background-color: #f2f2f2;
  transition: all 0.15s linear;
}

.Dash--editing .Card-title {
  pointer-events: none;
}

/* ensure action buttons do not respond to events when dragging */

.Dash--editing.Dash--dragging .DashCard-actions {
  pointer-events: none !important;
}

.Modal.AddSeriesModal {
  height: 80%;
  max-height: 600px;
  width: 80%;
  max-width: 1024px;
}

/*

  fullscreen text size modifications

*/

/*
  increase the base font size in fullscreen mode to bump things up to
  accomodate for viewing distance on TVs etc
*/

@media screen and (min-width: 1280px) {
  .Dashboard.Dashboard--fullscreen {
    font-size: 1.2em;
  }
  /* keep the dashboard header title from being overwhelmingly large */
  .Dashboard.Dashboard--fullscreen .Header-title-name {
    font-size: 1em;
  }

  .Dashboard.Dashboard--fullscreen .fullscreen-text-small .LegendItem {
    font-size: 1em;
  }
}

@media screen and (min-width: 1540px) {
  .Dashboard.Dashboard--fullscreen {
    font-size: 1.4em;
  }
}

/* what for to print the dashboards */

@media print {
  header,
  nav {
    display: none;
  }
  .DashCard .Card {
    box-shadow: none;
    border-color: #a1a1a1;
  }
  /* improve label contrast */
  .dc-chart .axis .tick text,
  .dc-chart .x-axis-label,
  .dc-chart .y-axis-label {
    fill: #222222;
  }
}

@media print and (orientation: portrait) {
  html {
    width: 8.5in;
  }
}

@media print and (orientation: landscape) {
  html {
    width: 11in;
  }
}

@page {
  margin: 1cm;
}

/* when in night mode goal lines should be more visible */

.Dashboard--night .goal .line {
  stroke: white;
}

/* when in night mode code snippets should have a more readable background-color */

.Dashboard--night pre code {
  background-color: rgba(255, 255, 255, .14);
}

.bg-brand, .bg-brand-hover:hover, .bg-brand-active:active {
  background-color: #e8af48 !important;
}

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700'); */

.Nav {
  z-index: 4;
}

.btlogin{
  position: absolute;
  left: 20px;
}

.NavItem.NavItem--selected {
  background-color: rgba(0, 0, 0, .2);
}

.NavItem {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.NavItem>.Icon {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

@media screen and (min-width: 40em) {


  .NavItem {
    border-radius: 8px;
  }

  .NavItem:hover,


	.NavItem.NavItem--selected {
    background-color: rgba(255, 255, 255, .08);
  }
}

.NavNewQuestion {
  box-shadow: 0px 2px 2px 0px rgba(77, 136, 189, .69);
}

.NavNewQuestion:hover {
  box-shadow: 0px 3px 2px 2px rgba(77, 136, 189, .75);
  color: #3875ac;
}

.Greeting {
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

@media screen and (min-width: 120em) {


  .Greeting {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}

.bullet {
  position: relative;
  margin-left: 1.2em;
}

.bullet:before {
  content: "\2022";
  color: #6fb0eb;
  position: absolute;
  top: 0;
  margin-top: 16px;
  left: -0.85em;
}

.NavDropdown {
  position: relative;
}

.NavDropdown.open {
  z-index: 100;
}

.NavDropdown .NavDropdown-content {
  display: none;
}

.NavDropdown.open .NavDropdown-content {
  display: inherit;
}

.NavDropdown .NavDropdown-button {
  position: relative;
  border-radius: 8px;
}

.NavDropdown .NavDropdown-content {
  position: absolute;
  border-radius: 4px;
  top: 38px;
  min-width: 200px;
}

.NavDropdown .NavDropdown-content.NavDropdown-content--dashboards {
  top: 33px;
}

.NavDropdown .NavDropdown-button:before,


.NavDropdown .NavDropdown-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 4px rgba(0, 0, 0, .12);
  background-clip: padding-box;
}

.NavDropdown .NavDropdown-content:before {
  z-index: -2;
  border-radius: 4px;
}

.NavDropdown .NavDropdown-button:before {
  z-index: -1;
  opacity: 0;
  border-radius: 8px;
}

.NavDropdown.open .NavDropdown-button:before {
  opacity: 1;
}

.NavDropdown .NavDropdown-content-layer {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.NavDropdown .NavDropdown-button-layer {
  position: relative;
  z-index: 2;
}

.NavDropdown.open .NavDropdown-button,


.NavDropdown .NavDropdown-content-layer {
  background-color: #6fb0eb;
  transition: all 0.5s ease;
}

.NavDropdown .NavDropdown-content-layer {
  padding-top: 10px;
  border-radius: 4px;
}

.NavDropdown .DashboardList {
  min-width: 332px;
}

.QuestionCircle {
  display: inline-block;
  font-size: 52px;
  font-size: 3.25rem;
  width: 73px;
  height: 73px;
  border-radius: 99px;
  border: 3px solid currentcolor;
  text-align: center;
}

.IconCircle {
  line-height: 0;
  padding: 8px;
  padding: 0.5rem;
  border-radius: 99px;
  border: 1px solid currentcolor;
}

@-webkit-keyframes pop {


  0% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }

  75% {
    -webkit-transform: scale(1.0625);
            transform: scale(1.0625);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pop {


  0% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }

  75% {
    -webkit-transform: scale(1.0625);
            transform: scale(1.0625);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.animate-pop {
  -webkit-animation-name: popin;
          animation-name: popin;
  -webkit-animation-duration: 0.15s;
          animation-duration: 0.15s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

.AdminLink {
  opacity: 0.435;
}

.AdminLink:hover {
  opacity: 1;
}

.break-word {
  word-wrap: break-word;
}

.tooltip {
  position: absolute;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .12);
  color: #ddd;
}

.TableDescription {
  max-width: 672px;
  max-width: 42rem;
  line-height: 1.4;
}

.Layout-sidebar {
  min-height: 100vh;
  width: 346px;
  background-color: #f9fbfc;
  border-left: 2px solid #f0f0f0;
}

.Layout-mainColumn {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.Sidebar-header {
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (min-width: 60em) {


  .HomepageGreeting {
    margin-right: 346px;
  }
}

/* there are 5 mav items on mobile, so distribute the items evenly */

.Nav ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 20%;
          flex: 0 20%;
}

/* on larger screens, things should just flow naturally */

@media screen and (min-width: 60em) {


  .Nav ul li {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}

/* the logo nav item needs a little bit of additional padding so that it
 * matches up with the other nav items which have 16px icons and 0.75em padding.
 * Since the logo is 32px we cut the padding in half to get 0.375
 * */

.LogoNavItem {
  padding-top: 0.375em;
  padding-bottom: 0.375em;
}

/* we want to unset the above when we no longer need the nav item to fill the space */

@media screen and (min-width: 60em) {


  .LogoNavItem {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.bg-brand,


.bg-brand-hover:hover,


.bg-brand-active:active {
  /*background-color: #0078d4 !important;*/
  background-color: #003699 !important;
}

.bg-white.md-bg-brand {
  background-color: #272b34 !important;
}

.NavDropdown.open .NavDropdown-button {
  background-color: #b3d7f2 !important;
  /*background-color: #f2c811 !important;*/
}

.NavDropdown .NavDropdown-content-layer {
  /*background-color: #000 !important;*/
  background-color: #003699 !important;
}

nav .Dropdown-item:hover {
  background-color: #b3d7f2 !important;
  color: #003699 !important;
  /*background-color: #f2c811 !important;*/
  /*color: #000 !important;*/
  transition: all 0.5s ease;
}

nav .Dropdown-item {
  transition: all 0.5s ease;
}

.NavDropdown .NavDropdown-content-layer {
  border-radius: 0;
}

.NavDropdown .NavDropdown-content {
  top: 45px !important;
}

.link {
  color: #272b34 !important;
}

.text-brand.text-bold {
  color: #272b34 !important;
}

.text-brand.no-decoration {
  color: #272b34 !important;
}

.brand-hover:hover {
  background-color: #003699 !important;
}

.brand-hover:hover .text-brand{
  color: #b3d7f2 !important;
}

.Button--primary {
  color: #fff;
  background: #003699 !important;
  border: 1px solid #003699 !important;
  /*background: #272b34 !important;*/
  /*border: 1px solid #272b34 !important;*/
  font-weight:normal !important;
  font-size:12px !important;
}

.Button:hover,


.text-brand,


._20SLo,


.text-brand-hover:hover,


._1FJ4B:hover {
  color: #003699 !important;
}

.border-brand,


._3AHku {
  border-color: #ccc !important;
}

.bg-white.md-bg-brand .h1 {
  color: #fff !important;
}

._2lChr {
  color: #f2c811!important;
}

.border-brand,


._3AHku {
  border-color: #caced0 !important;
}

._3We6t {
  color: #272b34;
}

.Icon-backArrow.text-brand:hover {
  color: #fff !important;
}

.EditHeader {
  background-color: #d89318 !important;
}

.EditHeader .Button:hover {
  background: #b3d7f2 !important;
  color: #000428 !important;
}

._3We6t {
  color: #4c545b !important;
}

.Button--purple:hover {
  background-color: #f2c811 !important;
  color: #fff !important;
  border-color: #f2c811 !important;
}

.bg-brand.text-white.text-white-hover {
  color: #fff !important;
}

.xd:hover {
  color: #003699 !important;
}

.TableInteractive .TableInteractive-cellWrapper:hover {
  border-color: #000428 !important;
  color: #000428 !important;
}

.TableInteractive .TableInteractive-cellWrapper.tether-enabled {
  background-color: #000428 !important;
  color: #fff !important;
}

.Button-group--brand .Button--active {
  background-color: #f2c811 !important;
  color: #fff;
}

.Button-group--brand .Button--active:hover {
  background-color: #f2c811 !important;
  color: #fff !important;
}

._1Q1yt:hover {
  color: #f2c811 !important;
}

.bg-brand-hover:hover {
  background-color: #b3d7f2 !important;
  color: #000428 !important;
}

.EditHeader .Button--primary {
  color: #fff !important;
}

.SelectionModule {
  color: #000428 !important;
}

.tabnexsort li span.text-brand, .tabnexsort li span:hover{
  background: #b3d7f2 !important;
}

.border-brand-hover:hover {
  border-color: #003699 !important;
}

.EditButton__editButton___3We6t {
  color: #4c545b !important;
}

.tabview ul li a.active, .tabview ul li a:hover{
  background: #003699 ;
}

.EditButton__editButton___3We6t:hover {
  color: #003699 !important;
}

.modelbankadd > div{
  background: #003699 !important;
}

/*.modelbankadd > div:hover{*/

/*  background: #000428 !important;*/

/*}*/

.border-brand.bg-light-blue {
  border-color: #f0f0f0 !important;
}

.ChartType--selected {
  background-color: #b3d7f2 !important;
  color: #000428 !important;
}

.Nav .accountsetprof ul.NavDropdown-content-layer li {
  display: block !important;
  opacity: 1 !important;
}

.Form-radio:checked+label {
  box-shadow: 0 0 0 2px #f2c811 !important;
  background-color: #f2c811 !important;
}

.text-white {
  color: #fff !important;
}

.Nav .noneshow .NavDropdown-content-layer li {
  pointer-events: auto;
}

.ReactVirtualized__Grid {
  padding-bottom: 0px;
}

.box-dashboard {
  width: 48%;
	/*min-height: 418px; */
  background: #fff;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, .125);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.content-activity {
  padding-top: 20px;
}

.leftfloat {
  float: left;
}

.rightfloat {
  float: right;
}

.clearboth {
  clear: both;
}

.greybgdashboard {
  background: #eaeaea;
}

.box-dashboard-content {
  padding: 15px;
}

.box-dashboard img {
  max-width: 100%;
}

.circle-name {
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
}

.orange-bg {
  background: #f2c811;
  color: #fff;
}

.dark-grey-bg {
  background: #272b34;
  color: #fff;
}

.table-bordered-activity th,


.table-bordered-activity td {
  padding: 9px 10px;
  border-top: 1px solid #ddd;
}

.padlr0 {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.box-dashboard h4 {
  padding-bottom: 15px;
}

.table-bordered-activity td {
  border-top: 1px solid #ddd;
}

.text-muted {
  opacity: 0.5;
}

.paddingleft10 {
  padding-left: 10px;
}

.circle-dash {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border: 5px solid #f2c811;
  border-radius: 50%;
  font-size: 30px;
  line-height: 86px;
  color: #f2c811;
}

.nofigure {
  display: block;
  padding: 15px 0;
  font-size: 26px;
  font-weight: bold;
}

.dark-grey-bg-brdr {
  border: 5px solid #272b34 !important;
  color: #272b34;
}

.brdrcircle {
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  margin-right: 25px;
}

.brdrcircleorange {
  border: 2px solid #009688;
  color: #009688;
}

.heading-column h4 span {
  font-weight: normal;
  opacity: 0.5;
  display: block;
}

.heading-column h4 {
  color: #000;
}

.heading-row {
  padding: 0px 15px;
}

.heading-column {
  width: 49%;
}

.heading-row a {
  text-decoration: none;
}

.brdrcircleblue {
  color: #03a9f4;
  border: 2px solid #03a9f4;
}

.heading-row a:hover {
  color: #f2c811;
}

.brdrcircleorange:hover,


.brdrcircleblue:hover,


brdrcircleamber:hover {
  border: 2px solid #f2c811;
}

.heading-column-small {
  width: 16.66%;
}

.box-dashboard-full {
  width: 100%;
}

.brdrcircleamber {
  color: #d53600;
  border: 2px solid #d53600;
}

.question-content {
}

.quecreated {
  padding-left: 50px;
  position: relative;
}

.ques-row {
  padding: 15px;
  border-top: 1px solid #ddd;
}

.timeperiod {
  position: absolute;
  right: 0;
  opacity: 0.5;
}

.quecreated p {
  padding-top: 0;
  margin-top: 0;
}

.quecreated a {
  text-decoration: none;
  color: #000;
  font-size: 12px;
}

.ques-row p span {
  color: #000;
}

h6.small-heading {
  padding: 8px 15px;
  font-size: 14px;
  color: #fff;
}

.small-heading-blue {
  background: #03a9f4;
}

.small-heading-green {
  background: #009688;
}

.small-heading-amber {
  background: #d53600;
}

/*left panel search section*/

.leftsearch {
  position: absolute;
  width: 280px;
  margin-top: 80px;
}

.leftsearch .wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

.rightresult {
  margin-left: 300px;
}

/*.leftsearch .GuiBuilder.GuiBuilder--expand{ flex-direction: unset;}*/

.leftsearch .GuiBuilder.GuiBuilder--expand {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.leftsearch .GuiBuilder-row.flex {
  display: block;
}

.leftsearch .Query-filters {
  max-width: 200px;
}

.leftsearch .GuiBuilder-row {
  padding-bottom: 10px;
}

.leftsearch .GuiBuilder-filtered-by,


.leftsearch .GuiBuilder-groupedBy {
  border-top: 1px solid #ddd;
  padding-bottom: 10px;
  padding-top: 10px;
}

.rightresult .wrapper {
  padding-left: 10px;
}

.leftsearch .GuiBuilder-view {
  padding-bottom: 10px;
  display: block;
  padding-top: 10px;
}

.leftsearch .GuiBuilder-groupedBy .Query-section {
  display: block;
}

.Breadcrumbs__sidebarBreadcrumb___eVgJF.Breadcrumbs__breadcrumbPage___3fU6E,


.Sidebar__item___1qQzv:hover .Sidebar__name___1IN-G,


.Sidebar__item___1qQzv.Sidebar__selected___1CO2D .Sidebar__name___1IN-G {
  color: #4a4a4a !important;
}

.List__itemName___1Q1yt:hover {
  color: #f2c811 !important;
}

.leftsearch.qustns-cls {
  width: 500px;
  transition: all 0.2s ease-in-out 0s;
}

.rightresult.right-pan {
  margin-left: 520px;
  transition: all 0.2s ease-in-out 0s !important;
}

.leftsearch a.btn.btn-warning {
  display: block;
  background: #003699 !important;
  padding: 8px;
  height: 16px;
  margin-left: -15px;
  z-index: 999;
}

.leftsearch a.btn.btn-warning .left-arrow {
  display: none;
}

.leftsearch a.btn.btn-warning.display-cal .left-arrow {
  display: block;
}

.leftsearch a.btn.btn-warning.display-cal .right-arrow {
  display: none;
}

.leftsearch a.btn.btn-warning:hover {
  display: block;
  background: #000428 !important;
  padding: 8px;
  height: 16px;
}

.flexblock .flex.flex-full {
  display: block !important;
}

/*.flexblock .table-bordered-activity tr th:last-child{ text-align: right;}*/

.flexblock .mt3 {
  margin-top: 6px !important;
}

.new-joining ul li {
  border-bottom: 1px solid #ddd;
  padding-bottom: 6px;
}

.new-joining ul li:last-child {
  border-bottom: 0px solid #ddd;
  padding-bottom: 0;
}

.new-joining ul li:first-child {
  border-top: 1px solid #ddd;
  padding-top: 6px;
}

.new-joining ul {
  padding-bottom: 16px !important;
  padding-bottom: 1rem !important;
}

.Nav.AdminNav a.p2 {
  padding: 3px !important;
}

.sechildslack li:nth-child(2) {
  display: none;
}

.PulseEdit-content.PulseEdit-content-full {
  width: 100%;
  max-width: 1150px !important;
  margin: 0 auto !important;
  padding-left: 0px;
  padding-right: 0px;
}

/*.PulseEdit-content-full .flex.relative.flex-full{ max-width: 1150px !important;}*/

#DatabaseSchemaPicker .ReactVirtualized__Grid__innerScrollContainer .List-section-title,


#DatabaseSchemaPicker .ReactVirtualized__Grid__innerScrollContainer .List-item-title {
  font-size: 14px !important;
  font-weight: 400;
  text-transform: capitalize;
}

#DatabaseSchemaPicker .ReactVirtualized__Grid__innerScrollContainer .List-section-icon svg {
  width: 14px !important;
  height: 14px !important;
}

#DatabaseSchemaPicker .ReactVirtualized__Grid__innerScrollContainer {
  height: 400px !important;
  max-height: 400px !important;
  overflow: auto !important;
}

#DatabaseSchemaPicker .ReactVirtualized__Grid__innerScrollContainer .p2 {
  padding: 8px 16px;
  padding: 0.5rem 1rem;
}

#DatabaseSchemaPicker.ReactVirtualized__Grid.ReactVirtualized__List {
  height: 400px !important;
  max-height: 400px !important;
}

.box-dashboard-contentnw3 {
  width: 100%;
}

.box-dashboard-contentnw3 .heading-column {
  width: 32%;
}

.box-dashboard-contentnw3 .brdrcircle {
  margin-right: 5px;
}

.box-dashboard-contentnw3 .scroll-new-join {
  height: 340px;
}

.padbtm15 {
  padding-bottom: 15px !important;
}

#DatabasePicker {
  height: 400px !important;
}

#DatabasePicker .ReactVirtualized__Grid__innerScrollContainer {
  overflow: auto !important;
  height: 400px !important;
  max-height: 400px;
}

#DatabasePicker .ReactVirtualized__Grid__innerScrollContainer {
  overflow: auto !important;
}

.edt-name-question .AdminInput {
  width: 250px !important;
  border: 1px solid #ddd;
  margin-right: 15px;
  float: left;
}

.edt-name-question .ader-title {
  width: 600px;
}

.edt-name-question .bordered {
  border: 0px solid #fff !important;
}

.edt-name-question .flex-column {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.global-page-cls .leftsearch {
  margin-top: 95px;
}

.flexinlinequery .flex.align-center {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.leftsearch.qustns-cls .Query-filters {
  max-width: 420px;
}

/*.pointnone a { pointer-events: none;}*/

.small-heading-red {
  background: #d53600;
}

.scroll-question-p .dash-name {
  color: #03a9f4 !important;
}

/*==================================== Param ================================================*/

.NativeQueryEditor .parameters-variable {
  display: none !important;
}

.font-bold {
  font-weight: bold;
  font-size: 18px;
  padding: 5px;
  border: 1px solid #000000;
  width: 30px;
  text-align: center;
}

.sele-font {
  background: #000000;
  color: #FFFFFF;
}

.sele-italic-font {
  background: #000000;
  color: #FFFFFF;
}

.chart-gauge1 {
}

.sele-chart-gauge1 {
  padding: 5px;
  width: 64px;
}

.progress-bar-vertical {
  width: 74px;
  min-height: 132px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: 20px;
  float: left;
  margin-left: 38px;
  margin-top: 31px;
  position: relative;
}

.progress-bar-vertical .progress-bar {
  width: 100%;
  height: 0;
  transition: height 0.6s ease;
  background-color: #337ab7;
  position: absolute;
  border-bottom: 1px solid #000;
}

.infograph-div {
  margin: 0 auto;
  width: 74px;
}

.human-bg {
	/*background: url("/app/assets/img/men-bar.png") center top no-repeat;*/
  height: 165px;
  width: 74px;
  margin: 0 auto;
  position: absolute;
}

.female-bg {
	/*background: url("/app/assets/img/female-bar.png") center top no-repeat; */
  height: 165px;
  width: 74px;
  margin: 0 auto;
  position: absolute;
}

.gauge-spd {
}

.gauge-spd svg {
  margin: 0 auto;
}

.infograph-home {
	/*background: url("/app/assets/img/home-2.png") center top no-repeat;*/
  height: 165px;
  width: 74px;
  margin: 0 auto;
  position: absolute;
}

.infograph-home .progress-bar-vertical {
  width: 25px;
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: 20px;
  float: left;
  margin-left: 20px;
  margin-top: 26px;
  position: relative;
}

.infograph-home .progress-bar-vertical .progress-bar {
  width: 61px;
  height: 0;
  transition: height 0.6s ease;
  background-color: #337ab7;
  position: absolute;
  border-bottom: 1px solid #000;
}

.infograph-bottel {
	/* background: url("/app/assets/img/bottle-bar2.png") center top no-repeat; */
  height: 165px;
  width: 74px;
  margin: 0 auto;
  position: absolute;
}

.infograph-bottel .progress-bar-vertical {
  margin-right: 20px;
  float: left;
  margin-left: 38px;
  margin-top: 70px;
  position: relative;
}

.infograph-bottel .progress-bar {
  margin-left: -12px;
  width: 48px;
}

/*.right-only{
  color: black;
  margin-left: 125px;
  position: absolute;
  margin-top: -73px;
  display: inline-block;
  border: 2px solid #006400;
  padding: 32px 19px;
  border-radius: 50%;
}*/

.flexblock .flex.flex-full {
  display: block !important;
}

/*
* Home Page CSS
*/

.new-joining {
  display: none;
}

.disp-nj {
  display: block !important;
}

.total-joining {
  display: none;
}

.disp-tj {
  display: block;
}

.level-top {
  text-align: right;
}

.level-btm {
  text-align: right;
  margin-top: 0px !important;
}

/*

.left-line{
  margin-left: -130px;
  position: absolute;
  margin-top: -73px;
  display: inline-block;
}*/

.left-line span {
  display: block;
  text-align: right !important;
}

/*.right-line{
  margin-left: 125px;
  position: absolute;
  margin-top: -73px;
  display: inline-block;
}*/

/*.bottom-line{
  margin-left: 10px;
  position: absolute;
  margin-top: 10px;
  display: inline-block;
}*/

.bottom-line span {
  display: block;
  text-align: center !important;
}

.box-full .flex.flex-full {
  display: block;
}

.scroll-question {
  height: 400px;
  overflow: auto;
}

.scroll-question-p {
  width: 555px;
}

.dash-name {
  color: blue !important;
}

.scroll-dash {
  height: 400px;
  overflow: auto;
}

.scroll-new-join {
  height: 288px;
  overflow: auto;
}

/*=====================*/

.popover {
  position: absolute;
  top: 0;
  left: 40px;
  z-index: 99999;
  display: none;
  max-width: 380px;
  min-width: 225px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  line-break: auto;
}

.popover.right>.arrow {
  top: 16px;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0;
}

.popover.right>.arrow:after {
  bottom: -4px;
  left: -3px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
  border-width: 7px;
}

.table-bordered-activity tr td {
  position: relative;
}

.table-bordered-activity tr td:hover .popover {
  display: block;
}

.popover-title {
  padding: 4px 13px;
  margin: 0;
  font-size: 13px;
}

/* ======================================================= END =====================================*/

/*=============================== added by Abhaya *=====================================*/

.relative-position {
  position: relative;
}

.right-line {
  position: absolute;
  display: inline-block;
  right: 0;
  top: 30px;
}

.left-line {
  position: absolute;
  left: 30px;
  top: 30px;
  display: inline-block;
}

.bottom-line {
  margin-top: 10px;
}

.Query-section.Query-section-aggregation.inlineflex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.about-nex {
  font-size: 15px !important;
  font-weight: normal;
}

.myheader input {
  margin-right: 15px;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 0;
}

.myheader {
  border: 0 !important;
  border-radius: 0 !important;
  width: 550px !important;
}

.right-only {
  color: black;
  right: 70px;
  position: absolute;
  top: 30px;
  display: inline-block;
  border: 0px solid #006400;
  border-radius: 0px;
  width: 50px;
  height: 50px;
  line-height: 45px;
  text-align: center;
  font-weight: bold;
}

.left-only {
  color: black;
  position: absolute;
  display: inline-block;
  border: 0px solid #006400;
  border-radius: 0;
  width: 50px;
  height: 50px;
  line-height: 45px;
  text-align: center;
  font-weight: bold;
  left: 40px;
  top: 40px;
}

.bottom-only {
  color: black;
  margin: 0 auto;
  display: block;
  border: 0px solid #006400;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 45px;
  text-align: center;
  font-weight: bold;
}

.infograph-div .progress-bar-vertical {
  float: none;
}

.ml10 {
  margin-left: 15px;
}

.rowicon {
  border-bottom: 1px solid #ddd;
}

.infograph-div {
  width: 120px;
}

.Form-input {
  font-size: 16px;
}

.w100ab {
  width: 100%;
}

.w100ab .tabview {
  margin-bottom: 20px;
}

.tabview ul li a.active::after {
  display: none;
}

/* ==================== css for model bank =========================== */

.main-model-bank {
  width: 48px;
	/*float: left;*/
  position: absolute;
  min-height: 100vh;
  background: #212121;
  height: 100%;
}

.model-bank-question-default,


.model-bank-right-pannel {
  float: none;
  margin-left: 48px;
}

.model-bank-left-pannel li {
  display: block !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
  width: 100% !important;
}

.model-bank-right-pannel,


.model-bank-question-default {
	/*width: 80%;
  float: left; */
  padding-left: 30px;
  padding-right: 30px;
}

.model-bank-left-pannel li div {
  border-radius: 0 !important;
  background: #212121 !important;
}

.model-bank-left-pannel li div a h3 {
  color: #e9e9e9 !important;
}

.gridpadmodel .p4 {
  padding: 10px 10px 10px 30px !important;
}

.qsright .ReactVirtualized__Grid {
  width: 100% !important;
}

.model-bank-question-default {
  border-left: 0px solid #ddd !important;
}

.modelbank-left li {
  padding: 0 !important;
  border-bottom: 1px solid #b3d7f2;
}

.gridpadmodel a .text-centered {
  text-align: left !important;
}

.modelbank-left {
  margin-top: 0px !important;
}

.modelbank-left h3 {
  font-size: 12px !important;
  background: url("http://nex-analytics.com/images/cube-b-w.png") left 0px no-repeat;
  padding-left: 15px !important;
  padding-bottom: 3px;
  transition: all 0.2s ease-in-out 0s;
  font-weight: normal !important;
  padding-top: 3px;
}

.modelbank-left li:last-child {
  margin-top: 0px !important;
  border-bottom: 0px solid #ddd;
}

.modelbank-left li:last-child h3 {
  padding-left: 15px !important;
}

.modelbank-left li:hover h3 {
  background: url("http://nex-analytics.com/images/cube-b-w.png") left 0px no-repeat;
  color: #000428;
}

.model-bank-right-pannel svg.Icon-backArrow {
  display: none !important;
}

.model-bank-right-pannel h2.mr1 {
  padding-left: 15px;
}

.margin0top {
  margin-top: 0px !important;
}

.modelbankadd .gridpadmodel .p4:hover::before{
  color: #000428 !important;
}

.linkpagequestion .model-bank-right-pannel {
  padding-top: 25px;
}

.linkpagequestion .model-bank-right-pannel {
  border-left: 0px solid #ddd !important;
}

.linkpagequestion .modelbank-left {
  position: relative;
}

.linkpagequestion .modelbank-left:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100vh;
  background: #ddd;
  right: -1px;
  top: 0;
}

.rightarchive {
  position: absolute;
  right: 30px;
}

.modelbank-left li:last-child {
  margin-top: 0px !important;
  border-bottom: 0px solid #ddd;
}

.modelbank-left li:last-child:hover h3 {
}

.newboxbg li a {
  min-height: 150px;
  border: 0px solid #ddd !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3) !important;
}

.md-Grid--1of3.newboxbg>.Grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24.9333%;
          flex: 0 0 24.9333%;
}

.circle-question .bg-white {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  position: relative;
  z-index: 99;
}

.circle-question li .flex.align-center.layout-centered {
}

.circle-question li .flex.align-center.layout-centered {
  padding: 15px;
  background: #fff !important;
  border-radius: 50%;
  width: 170px;
  height: 170px !important;
  margin: 0 auto 90px auto;
  box-shadow: 0px 15px 50px 1px rgba(42, 27, 77, .15);
  position: relative;
}

.circle-question li .flex.align-center.layout-centered img {
  width: 120px !important;
  max-width: 100%;
}

.circle-question li .flex.align-center.layout-centered:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 50px;
  background: #f2c811;
  bottom: -61px;
}

.circle-question li .flex.align-center.layout-centered:before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  left: -12px;
  border-radius: 50%;
  border: 2px dashed #f2c811;
}

.circle-question li {
  position: relative;
  padding: 5px;
}

.circle-question li:after {
  background: #272b34 none repeat scroll 0 0;
  bottom: -35px;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.6s ease 0s;
  z-index: 1;
}

.circle-question li:hover:after {
  height: 120%;
  top: -35px;
  transition: all 0.5s ease 0s;
  background: #272b34 none repeat scroll 0 0;
}

.circle-question.Grid--guttersXl>.Grid-cell {
  padding: 5px;
  margin-right: 10px;
}

.circle-question li:hover p {
  color: #e1e1e2;
}

.circle-question li:hover .flex.align-center.layout-centered {
  transition: all 0.1s ease 0s;
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
  transition: all 0.7s ease 0s;
}

.Button--purple {
  color: white;
  background-color: #f2c811;
  border: 1px solid #f2c811;
}

.inlineboxset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inlineboxset .mb4 {
  margin-right: 15px;
  width: 33%;
}

.dashboadrfigure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  width: 100%;
}

.dashboadrfigure .figure-box {
  width: 33%;
  margin-right: 5px;
  background: #fff;
  text-align: left;
  border-radius: 0px;
}

.figure-box-content {
  min-height: 100px;
  padding: 15px;
}

.figure-box-content h2 {
  font-size: 15px;
  color: #fff !important;
  padding-bottom: 15px;
}

.dashboadrfigure .figure-box:first-child {
  background: #3f51b5;
}

.dashboadrfigure .figure-box:nth-child(2) {
  background: #4cb050;
}

.dashboadrfigure .figure-box:nth-child(3) {
  background: #f0c811;
}

.dashboadrfigure .figure-box:nth-child(4) {
  background: #78c350;
}

.no-sec {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
}

.icon-sec {
  width: 75px;
  height: 75px;
  float: right;
  border-radius: 50%;
  text-align: center;
  line-height: 93px;
}

.dashboadrfigure .figure-box:first-child .icon-sec {
  background: #fff;
  color: #3f51b5;
}

.dashboadrfigure .figure-box:first-child .icon-sec svg {
  fill: #3f51b5;
}

.dashboadrfigure .figure-box:nth-child(2) .icon-sec {
  background: #fff;
  color: #4cb050;
}

.dashboadrfigure .figure-box:nth-child(2) .icon-sec svg {
  fill: #4cb050;
}

.dashboadrfigure .figure-box:nth-child(3) .icon-sec {
  background: #fff;
  color: #f0c811;
}

.dashboadrfigure .figure-box:nth-child(3) .icon-sec svg {
  fill: #f0c811;
}

.dashboadrfigure .figure-box:nth-child(4) .icon-sec {
  background: #fff;
}

.no-sec {
  float: left;
  padding-top: 20px;
}

.icon-sec svg {
  fill: #fff;
  width: 30px !important;
  height: 30px !important;
}

.graphusages .popover {
  background: #000;
  color: #fff;
  padding: 10px;
  font-size: 12px;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 1);
}

.graphusages .popover-content {
  color: #fff;
  font-size: 12px;
}

.circle-dash-fav {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #f3f1ff;
  margin: 0 auto;
}

/*===============fff9e6================*/

.archive-nw {
  left: 35%;
  bottom: 40px;
}

.circle-dash-fav svg {
  fill: #fdc125;
  margin: 0 auto;
  width: 18px !important;
  height: 18px !important;
}

.newboxbg .shrink-below-content-size {
  text-align: center;
}

.nouser {
  display: block;
  text-align: center;
  padding-top: 45px;
  min-height: 287px;
}

.nouser svg {
  fill: #7d7d7d;
}

.back-arrow {
  fill: #ffffff;
  position: absolute;
  right: 15px;
}

.back-arrow svg {
  fill: #ffffff;
}

.small-heading {
  position: relative;
}

.setup-recent-view {
  position: fixed;
  top: 174px;
  right: 0px;
  z-index: 999;
}

.setup-recent-view a {
  text-decoration: none;
}

.setup-recent-view a:hover {
  background: black;
}

.dash-setup-tip {
  position: relative;
}

.dash-setup-tip a {
	/* Border is the new background */
  background: none;
	/* Rotate from top left corner (not default) */
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: #f2c811;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px;
  margin-bottom: 20px;
  position: absolute;
  width: 70px;
}

.dash-recent-tip a {
	/* Border is the new background */
  background: none;
	/* Rotate from top left corner (not default) */
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: #f2c811;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px;
  position: absolute;
  margin-top: 113px;
  width: 120px;
  text-align: center;
}

.dashboard-full {
}

.figure-box a {
  text-decoration: none;
}

.Layout-sidebar,


.dashboard-side {
  position: absolute;
  left: 0;
  top: -60px;
  border: 0;
  background: none;
  z-index: 99;
  min-height: auto;
}

/*.setup-sidebar, .recent-vw-sidebar {background-color: #f9fbfc;
  border: 1px solid #f0f0f0; padding-bottom: 15px; display: none;}
.dashboard-nw-left-noflex .dashboard-side {display: none !important;}
.dashboard-nw-left-noflex .Layout-sidebar .setup-sidebar { display: block !important;}
.dashboard-nw-left-noflex .Layout-sidebar .setup-sidebar.active-sec { display: none !important;}
.dashboard-nw-left-noflex .Layout-sidebar .recent-vw-sidebar { display: block !important;}
.dashboard-nw-left-noflex .Layout-sidebar .recent-vw-sidebar.active-sec { display: none !important;}*/

.dashboard-nw-left-noflex .Layout-sidebar.dashboard-side {
}

.dashboard-nw-left-noflex .Layout-sidebar {
  transition: all 0.5s ease;
}

.dashboard-nw-left-noflex {
  position: relative;
  overflow: hidden;
}

.dashboard-nw-left-noflex .setup-sidebar {
  transition: all 0.5s ease;
}

.dashboard-nw-left-noflex .recent-vw-sidebar {
  transition: all 0.5s ease;
}

.dashboard-nw-left-noflex .setup-sidebar {
  transition: all 0.5s ease;
  width: 375px;
  background-color: #f9fbfc;
}

.dashboard-nw-left-noflex .recent-vw-sidebar {
  transition: all 0.5s ease;
  width: 375px;
  background-color: #f9fbfc;
}

.setup-sidebar,


.recent-vw-sidebar {
  position: absolute;
  left: -375px;
  transition: all 0.5s ease;
  z-index: 99;
}

.dashboard-nw-left-noflex .setup-sidebar.active-sidebar {
  transition: all 0.5s ease;
  left: 48px;
  position: fixed;
  z-index: 99;
}

.home-left-pannel .dashboard-nw-left-noflex .setup-sidebar.active-sidebar {
  transition: all 0.5s ease;
  left: 230px;
  position: fixed;
  z-index: 99;
}

.dashboard-nw-left-noflex .recent-vw-sidebar.active-sidebar {
  transition: all 0.5s ease;
  left: 48px;
  position: fixed;
  z-index: 99;
}

.home-left-pannel .dashboard-nw-left-noflex .recent-vw-sidebar.active-sidebar {
  transition: all 0.5s ease;
  left: 230px;
}

.dashboard-nw-left-noflex .setup-sidebar,


.dashboard-nw-left-noflex .recent-vw-sidebar {
  border: 0px solid #f2c811;
  background: #fff;
  padding: 30px 20px 30px 10px;
  box-shadow: 0px 0px 28px 0px rgba(82, 63, 105, .13);
  height: 140vh;
  transition: all 0.5s ease;
}

.back-arrow-sidebar {
  padding-top: 50px;
  text-align: right;
}

.back-arrow-sidebar svg {
  width: 16px !important;
  height: 16px !important;
}

.back-arrow-sidebar a {
  display: inline-block;
  padding: 5px;
}

.box-dashboard-content {
  margin: 0 auto;
  width: 100%;
}

.dashboadrfigure .hvr-rectangle-out:hover .icon-sec svg {
  fill: #5b5e65 !important;
}

.gaugechart {
  width: 450px;
  margin: 0 auto;
}

.whitebox-shadow {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
  padding: 5px 50px 30px;
  background: #fff;
}

.pad20 {
  padding-left: 20px;
  padding-right: 20px;
}

.speedometer {
  width: 500px !important;
  height: 300px !important;
}

.query-disp {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
  padding: 5px 50px 30px;
  background: #fff;
  margin-right: 30px !important;
}

.graphusages .popover {
  left: 80px;
  width: 160px;
  min-width: 160px;
}

.backarrowpopup {
  position: absolute;
  left: -16px;
  width: 18px !important;
  height: 18px !important;
}

#navBarAb .NavItem>.Icon {
  display: block !important;
}

#navBarAb .NavItem div.hide.md-show {
  position: absolute;
  opacity: 0 !important;
  background: #003699;
  /*background: #272b34;*/
  display: block !important;
  padding: 10px;
  width: 300px;
  top: 45px;
  transition: all 0.2s ease-in-out 0s;
  right: 0;
  visibility: hidden;
}

#navBarAb .NavItem {
  position: relative;
}

#navBarAb .NavItem:hover div.hide.md-show {
  opacity: 1 !important;
  pointer-events: inherit;
  transition: all 0.2s ease-in-out 0s;
  top: 45px;
  right: 0;
  visibility: visible;
}

#navBarAb .NavItem div.hide.md-show p {
  font-size: 12px;
  font-weight: 400;
}

/*----------------- css for breadcrum not showing--------------------*/

.bg-white.md-bg-brand {
  display: none;
}

.qsright svg.absolute {
  z-index: 99;
}

.qsright span.absolute {
  z-index: 999;
}

.hover-parent .chk-bx-cls,


.hover-parent:hover .chk-bx-cls {
  visibility: visible !important;
  z-index: 9999;
}

.hover-parent:hover.hover--visibility .hover-child .chk-bx-cls {
  visibility: visible !important;
}

.chk-bx-cls .Icon-check,


.iconre .Icon-check {
  display: none;
}

.chk-bx-cls:before {
  content: "\F00C";
  position: absolute;
  top: 0;
  left: 5px;
  font-family: 'FontAwesome';
  left: 2px;
  color: #fff;
}

.profile-link svg {
  fill: #fff;
}

.profile-link {
}

.greetings {
  position: absolute;
  background: #003699;
  /*background: #272b34;*/
  min-height: 100px;
	/*width: 2200px;*/
  border: 0px solid #ddd;
  right: 0;
  text-align: center;
  padding: 20px;
  margin-top: 0px;
  border: none;
  border-radius: 0px;
	/*-webkit-box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);*/
	/*box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);*/
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out 0s;
  min-width: 200px;
  max-width: 500px;
  text-align: center;
}

.greetings span {
  font-weight: 400;
  display: block;
  font-size: 14px;
  color: #fff;
  margin-left: 15px;
  padding-top: 10px;
}

.greetings svg {
  fill: #fff !important;
  width: 48px !important;
  height: 48px !important;
  float: left;
}

.greetingcontentdrop {
  float: left;
  display: block;
}

.greetings span.textgreet {
}

.greetings.login-disp-msg {
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-in-out 0s;
}

.greetings:before {
  content: "\F0D8";
  position: absolute;
  font-family: 'FontAwesome';
  right: 15px;
  top: -16px;
  color: #272b34;
  font-size: 23px;
}

#navBarAb .NavItem div.hide.md-show:before {
  content: "\F0D8";
  position: absolute;
  font-family: 'FontAwesome';
  right: 15px;
  top: -16px;
  color: #272b34;
  font-size: 23px;
}

.NavItem>.Icon.Icon-linean {
	/*width: 37px !important;*/
  height: 18px !important;
}

/*.angp { padding-top: 7px !important;} */

.NavItem:hover {
  border-radius: 50%;
}

#navBarAb .NavItem {
  padding: 0 !important;
  width: 45px;
  height: 45px;
}

#navBarAb ul li:first-child .NavItem {
}

.overflowxhidden {
}

.containergreeting {
  width: 1100px;
  margin: 0 auto;
}

.row-nex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.row-nex .box-dashboard {
  margin-right: 0px;
  width: 49%;
}

.row-nex .box-dashboard.rightfloat {
  margin-left: 15px;
}

.row-nex.row-nex-user39 {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

/*.row-nex .flex{ display:block;}  */

.modelbankadd>div {
  right: 15px;
  position: fixed;
  bottom: 10px;
  z-index: 3;
  padding: 12px 0px;
  width: 50px;
  height: 50px;
  border-radius: 50% !important;
  background: #f2c811;
  color: #fff !important;
  text-align: center;
}

.modelbankadd>div:hover {
  background: #000 !important;
}

.modelbankadd>div h3 {
  font-size: 12px;
  display: none !important;
}

.modelbankadd>div>div,


.modelbankadd>div>div>div {
  border: 0 !important;
  margin-top: -3px;
}

.modelbankadd>div:before {
  opacity: 0;
  content: "New Collection";
  position: absolute;
  width: 150px;
  height: 30px;
  top: -35px;
  background: #272b34;
  color: #fff;
  right: 0;
  line-height: 30px;
  transition: all 0.2s ease-in-out 0s;
  border-radius: 5px;
  display: none;
}

.modelbankadd>div:hover:before {
  transition: all 0.2s ease-in-out 0s;
  opacity: 1;
}

.modelbankadd>div:after {
  content: "\F0D7";
  position: absolute;
  font-family: 'FontAwesome';
  right: 15px;
  top: -18px;
  color: #272b34;
  font-size: 23px;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}

.modelbankadd>div:hover:after {
  transition: all 0.2s ease-in-out 0s;
  opacity: 1;
}

.chk-bx-cls,


.chk-bx-cls:hover {
  background-color: rgb(80, 158, 227) !important;
  border: 2px solid rgb(80, 158, 227) !important;
  position: absolute;
  z-index: 999;
}

/*.chk-bx-cls:before{background-color: rgb(80, 158, 227) !important;*/

/*border: 2px solid rgb(80, 158, 227) !important; width: 20px; height: 20px; position: absolute; content: ""; z-index: 999;}*/

.newboxbg li.fav-style a {
  border: 0px solid #f2c811 !important;
}

.dash-setup-tip.active-setup a {
  right: 285px;
  transition: all 0.5s ease;
}

.dash-setup-tip a,


.dash-recent-tip a {
  transition: all 0.5s ease;
}

.dash-recent-tip.active-recent a {
  right: 235px;
  transition: all 0.5s ease;
}

.setup-recent-view {
  transition: all 0.5s ease;
}

.dash-setup-tip a {
  right: -91px;
}

.dash-recent-tip a {
  right: -140px;
}

.greybgdashboard.dashboard-move {
  padding-right: 400px;
  transition: all 0.5s ease;
}

.greybgdashboard {
  /*transition: all 0.5s ease;*/
}

.dashboard-move .chartjs-render-monitor {
  width: 100% !important;
}

/* css changes for home page */

#navBarAb .hide.md-show span {
  font-size: 14px;
}

.Dashboard--night .nightmode {
  background-color: rgb(54, 58, 61) !important;
  border: 1px solid rgb(46, 49, 52) !important;
}

.Dashboard--night .nightmode .text-dark {
  color: rgba(255, 255, 255, .86) !important;
}

.Dashboard--night .nightmode svg.Icon {
  fill: #FFFFFF !important;
}

.text-greetings {
  font-size: 14px;
  color: #FFFFFF;
}

#navBarAb .Icon-disiconsvg {
  width: 22px !important;
  height: 22px !important;
}

div.react-resizable .gaugechart {
  width: 100%;
  height: 100%;
}

.react-resizable .progress-bar-vertical {
  margin-top: 0;
  min-height: auto;
}

.react-resizable .infograph-div {
  text-align: center;
}

.dashboard-move .row-nex .box-dashboard {
  width: 48%;
}

.newcircle-left .heading-column.usr-act h4 {
  color: #30a5ff;
}

.newcircle-left .brdrcircle {
  border: 2px solid #272b34 !important;
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 18px;
  line-height: 35px;
  transition: all 0.5s ease;
  background: #272b34;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.newcircle-left .usr-act .brdrcircle:after {
  content: "\F0D8";
  position: absolute;
  font-family: 'FontAwesome';
  right: 13px;
  bottom: -35px;
  color: #30a5ff;
  font-size: 22px;
}

/*.newcircle-left .usr-act .brdrcircle:before{content: ""; position: absolute;  right:19px; bottom:-17px; color: #30a5ff; font-size: 22px; width:1px; height:22px; background:#30a5ff;} */

.newcircle-left .brdrcircle:hover h4 {
  color: #30a5ff;
}

.newcircle-left .heading-row {
  padding-bottom: 0px;
}

.newcircle-left.heading-column:hover h4 a {
  color: #30a5ff !important;
}

.newcircle-left .small-heading-blue {
  background: #30a5ff;
}

.heading-row .heading-column:hover a {
  color: #30a5ff;
  transition: all 0.5s ease;
}

.brdrcircle.leftfloat,


.namefig.leftfloat {
  float: none;
  margin: 0 auto 20px auto;
  text-align: center;
}

.heading-column h4 span {
  display: inline-block;
  margin-left: 5px;
}

.custom-scroll>div:nth-child(3)>div {
  background: #f2c811 !important;
}

.color-heat {
  position: absolute;
  top: 50px;
  right: -100px;
}

.newboxbg li.fav-style a {
  border: 1px solid #272b34 !important;
	/*background: #272b34;*/;
}

.newboxbg li.fav-style a h3 {
  color: #727479 !important;
}

.userlink table tr td {
  cursor: pointer;
}

.max-user-acti,


.tot-user-invi,


.new-user-join {
	/*position: absolute;*/
  width: 100%;
  transition: all 0.5s ease;
}

.box-dashboard-content {
  position: relative;
}

.active-sec {
  display: none;
  opacity: 0;
  transition: all 0.5s ease;
}

.question-content {
  display: none;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.question-content-active {
  display: block;
  opacity: 1;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.question-revision {
  display: none;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.question-revision-active {
  display: block;
  opacity: 1;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.question-embedded {
  display: none;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.question-embedded-active {
  display: block;
  opacity: 1;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.dashboard-content {
  display: none;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.dashboard-content-active {
  display: block;
  opacity: 1;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.dashboard-revision {
  display: none;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.dashboard-revision-active {
  display: block;
  opacity: 1;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.dashboard-embedded {
  display: none;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.dashboard-embedded-active {
  display: block;
  opacity: 1;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}

.bg-brand-hover.active-default {
  background-color: #f2c811 !important;
  color: #fff !important;
}

modelbank-left li:last-child {
  margin-top: 0px !important;
  border-bottom: 0px solid #ddd;
}

.modelbank-left li .active-default h3 {
  background: url("http://nex-analytics.com/images/cube-b-w.png") left 0px no-repeat;
}

.inlineboxset {
  width: 100%;
}

.Button {
  padding: 8.8px 16px;
  padding: 0.55rem 1rem;
}

.distributor-edit-nex {
  width: 930px !important;
  margin: 0 auto !important;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
  padding: 30px !important;
  background: #fff !important;
}

.distributor-edit-nex h2 {
  font-size: 16px;
}

.distributor-edit-nex .h4 {
  font-size: 14px;
}

.footer-distributor-nex {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding: 20px 0 !important;
  width: 930px !important;
  margin: 0 auto;
}

.header-distributor-nex {
  padding: 20px 0 !important;
  width: 930px !important;
  margin: 0 auto;
}

.Sidebar__item___1qQzv.Sidebar__selected___1CO2D,


.Sidebar__item___1qQzv.Sidebar__selected___1CO2D .Sidebar__icon___saWAj,


.Sidebar__sectionTitle___143k8.Sidebar__selected___1CO2D,


.Sidebar__item___1qQzv:hover,


.Sidebar__sectionTitle___143k8:hover {
  background-color: #e3f0f9;
  color: #f2c811 !important;
}

.box-shadow-nex {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
}

.brdr-nex {
  border-bottom: 0px solid #ddd;
}

.pb0-nex {
  padding-bottom: 0 !important;
}

.modelbankadd>div svg {
  width: 20px !important;
  height: 20px !important;
}

.nex-modal {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
  width: 650px;
  margin: 0px auto 0 auto;
  padding: 30px;
}

input:focus,


textarea:focus {
  border: 1px solid #ddd !important;
}

.List__itemTitle___2nDq4 {
  font-size: 14px !important;
  font-weight: normal !important;
}

.mob-logo {
  display: none;
}

.List__itemName___DgBui:hover {
  color: #f2c811 !important;
}

.chart-lists {
  position: relative !important;
  width: 100%;
}

.chart-lists ul {
}

.chart-lists li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.chrt-runbtn,


.chrt-dwnld-btn {
  top: -10px;
}

.chart-lists .relative {
  position: relative;
  width: 100%;
}

.chart-lists .pt1.pb1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.chart-lists .scrolling-nav {
  height: 45px;
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
  position: relative;
}

.VisualizationSettings {
  width: 100%;
}

.chart-lists ul li.p2 {
  padding: 0.5em;
  min-width: 102px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.left-arrow-nex {
  padding: 6px;
  background: #fff;
  color: #757575;
  position: absolute;
  left: 10px;
  top: 0px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: 0 7px 15px rgba(0, 0, 0, .2);
  text-align: center;
  transition: all 0.5s ease;
}

.right-arrow-nex {
  padding: 6px;
  float: right;
  background: #fff;
  color: #757575;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: 0 7px 15px rgba(0, 0, 0, .2);
  text-align: center;
}

.scroll-content-nex {
  position: relative;
  margin: 0 auto;
  width: 930px;
  transition: all 0.5s ease;
}

.right-pan .scroll-content-nex {
  width: 710px;
  transition: all 0.5s ease;
}

.QueryBuilder--showSideDrawer .scroll-content-nex {
  width: 650px;
  transition: all 0.5s ease;
}

.QueryBuilder--showSideDrawer .right-pan .scroll-content-nex {
  width: 450px;
  transition: all 0.5s ease;
}

.right-pan .scroll-content-nex .left-arrow-nex {
  left: 3px;
  transition: all 0.5s ease;
}

.QueryBuilder--showSideDrawer .scroll-content-nex .left-arrow-nex {
  left: 3px;
  transition: all 0.5s ease;
}

.input:focus {
  border: 1px solid #f2c811 !important;
}

#root .PulseEdit .input:focus,


.PulseEdit .input--focus {
  border: 1px solid #f2c811 !important;
  border-color: #f2c811 !important;
}

.PulseEdit-content-full .PulseEdit .input:focus,


.PulseEdit-content-full .PulseEdit .input--focus {
  border: 1px solid #f2c811 !important;
  border-color: rgb(0, 0, 0) !important;
}

.gear-nex {
  position: absolute;
  top: -33px;
  right: -22px;
}

.same-label-aligment {
  display: table-cell;
  margin-right: 10px;
  padding-right: 10px;
  vertical-align: top;
}

.same-label-aligment h4 {
  display: none;
}

.same-label-aligment .bordered.rounded {
  border-radius: 0;
  border: 1px solid #000;
}

.same-label-aligment .bordered.rounded>div {
  width: 23px !important;
  height: 26px !important;
  border-radius: 0 !important;
  border: 0px solid #000 !important;
}

@media only screen and (max-width: 767px) {


  #navBarAb ul li:first-child .NavItem {
    margin-right: 10px !important;
  }

  #navBarAb .hide {
    display: block !important;
  }

  .dashboadrfigure .figure-box {
    width: auto;
  }

  .dashboadrfigure {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .model-bank-question-default {
    border-left: 0px solid #ddd !important;
  }

  .mob-logo {
    display: block;
  }

  .desklogo {
    display: none;
  }

  Nav ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 14% !important;
    flex: 0 14% !important;
  }

  .box-shadow-nex {
    padding: 15px;
  }

  .circle-question li {
    margin-top: 50px;
  }
}

.inlinefont-str {
  max-height: 400px;
}

.chart-lists .scrolling-nav {
	/*box-shadow: 0 0 4px #ccc;
                border: 5px solid #fff;
                background: #fff;*/
  margin-top: 8px;
}

.chart-lists .VisualizationSettings span.GuiBuilder-section-label {
  top: -28px;
  font-weight: bold;
}

.gear-nex {
  position: absolute;
  left: 100px;
  top: -30px;
}

.rightresult .wrapper.query-disp {
  padding-right: 10px;
}

.chart-lists .scrolling-nav ul {
  padding: 0;
}

.chrt-runbtn {
  top: 75px;
}

.chart-lists ul li.p2 {
  background: #e6e6e6;
  margin-right: 10px;
  border-radius: 5px;
}

.menu-section .noneshow {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

.logo {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-section {
  float: right;
}

.clearfix {
  clear: both;
}

.Nav .menu-section ul li {
  position: relative;
}

.Nav .menu-section ul li a {
  border-left: 1px solid #666666;
}

.Nav .menu-section ul li a.NavItem {
  border-radius: 0;
}

.Nav .menu-section ul li a.NavItem:hover {
  border-radius: 0;
  background: #b3d7f2;
  /*background: #f2c811;*/
}

#navBarAb .menu-section ul li .NavDropdown-button.NavItem {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#navBarAb .menu-section .NavItem {
  width: 56px !important;
}

#navBarAb .menu-section ul li .NavDropdown-button.NavItem div {
  border: 0px solid #000 !important;
  background: none !important;
  border-radius: 0 !important;
}

.Nav .menu-section ul li a.Dropdown-item {
  border-left: 0px solid #000;
}

.logo-icon {
  background: transparent;
  padding: 6px 6px 7px 7px;
}

img:focus {
  outline: none !important;
}

.Nav a {
  outline: none !important;
}

/*------------------------ css for model bank ---------------------------------------*/

.bar-icon {
  /*background: #0078d4;*/
  background: #003699;
}

.bar-icon a {
  padding: 10px;
  color: #fff;
  font-size: 18px;
  display: block;
  text-align: center;
}

.modelbankadd .gridpadmodel .p4 {
  position: relative;
  padding: 10px 10px 10px 36px !important;
	/*margin-left:2px;*/;
  border-left: 2px solid #000 ;
}

.modelbankadd .gridpadmodel .p4:before {
  content: "\F1B2";
  font-family: 'FontAwesome';
  position: absolute;
  left: 13px;
  font-size: 18px;
  color: #e9e9e9;
}

.modelbank-left h3 {
  background: none !important;
}

.modelbank-left. gridpadmodel .p4 {
  padding: 10px 10px 10px 47px !important;
}

.modelbank-left h3 {
  color: #e9e9e9;
}

.modelbankcontainer {
  background: #eaeaea;
}

.hover-parent.modellistbg {
  background: #fff;
  padding: 0 15px 15 15px;
}

.full.qsright:focus {
  outline: none;
}

div:focus {
  outline: none !important;
}

.model-left-pannel .main-model-bank {
  width: 230px;
  /*transition: all 0.5s ease;*/
}

.main-model-bank {
  /*transition: all 0.5s ease;*/
}

.model-left-pannel .model-bank-question-default,


.model-left-pannel .model-bank-right-pannel {
  margin-left: 230px;
  /*transition: all 0.5s ease;*/
}

.model-bank-question-default {
  /*transition: all 0.5s ease;*/
}

.main-model-bank .hover-parent:hover.hover--visibility .hover-child {
  visibility: hidden;
}

.model-left-pannel .main-model-bank .hover-parent:hover.hover--visibility .hover-child {
  visibility: visible;
}

.main-model-bank .hover-parent:hover.hover--visibility .hover-child {
  background: transparent !important;
  color: #000428;
}

.menu-section .Icon.Icon-linean.animation {
  margin-top: 8px;
}

.modelbank-left h3 {
  text-indent: -999px;
}

.model-left-pannel .modelbank-left h3 {
  text-indent: 0px;
}

.modelbankadd .gridpadmodel .p4:focus {
  outline: none;
}

.modelbankadd .gridpadmodel .p4 {
  outline: none;
}

* {
  outline: none;
}

/*.query-disp .Visualization .spread { background:#fff;}*/

.linkpagequestion .main-model-bank {
	/*height:auto;*/;
}

body {
  background: #eaeaea;
}

/*html, body, .Button { font-family: 'Open Sans', sans-serif !important;}
 .Button { font-size:14px; font-weight:400;}  */

/*------------------ css for distributor page ---------------------------------------------------------------*/

.distributor-list {
  width: 100%;
}

.distributor-list li .PulseListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  width: 100%;
}

.distributor-list>li {
	/* box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); */
  background: #fff;
  height: 80px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.distributor-list li .bordered.rounded {
  border: 0px solid #ddd;
  border-radius: 0;
  margin-bottom: 0px;
  padding: 5px 0;
  width: 100%;
}

.distributor-list li ul li,


.distributor-list li li {
  box-shadow: none;
}

.distributor-list .bg-grey-0 {
  background: none;
}

.distributor-list .PulseEditButton {
  opacity: 1;
}

.distributor-list .dist-name,


.distributor-list .dist-action,


.distributor-list .dist-last-send,


.distributor-list .dist-matrix-name {
  width: 25%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.distributor-list h2 {
  font-size: 16px;
}

.dist-edit-email {
  width: 30px;
}

/*.PulseList, .spread { background:#f5f5f5;} */

.btn-nex {
  background: #01b8aa !important;
  border: 1px solid #01b8aa !important;
  color: #fff !important;
  padding: 8px 0px !important;
  border-radius: 4px;
  min-width: 85px;
}

.btn-nex:hover {
  background: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
}

.logo-icon-name {
  color: #000;
  font-size: 17px;
  font-family: 'Gugi', cursive;
  padding-left: 15px;
  padding-top: 13px;
}

.logo-icon img {
  width: 35px;
}

/*.greybgguide { background:#f5f5f5;}*/

.model-bank-left-pannel li div:hover {
  background: #000 !important;
}

.dist-edit-email {
  cursor: pointer;
}

.dist-icon {
	/*background: #01b8aa; */;
}

.dist-icon svg {
  fill: #d4d3d3;
}

.dist-icon,


.dist-name,


.dist-action,


.dist-last-send,


.dist-edit-email {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dist-action .flex.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

div:focus. a:focus,


li:focus {
  outline: none !important;
}

.modelbankcontainer {
  position: relative;
}

.dist-header li {
  background: none;
}

.dist-icon {
  width: 60px;
}

.dist-header .dist-icon {
  background: none;
}

.dist-header {
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
}

.dist-action i {
  padding: 6px 8px;
  font-size: 18px;
}

.dist-action i.fa-pencil {
  border: 0px solid #f09f12;
  color: #d4d3d3;
}

.dist-action i.fa-play-circle-o {
  border: 0px solid #515151;
  color: #515151;
}

.dist-action i.fa-pencil:hover,


.dist-action i.fa-play-circle-o:hover,


.dist-action i.fa-stop-circle:hover {
  color: #000000;
}

.dist-action i.fa-stop-circle {
  border: 0px solid #d71a07;
  color: #515151;
}

.dist-icon .align-center,


.dist-name .align-center,


.dist-action .flex.align-center,


.dist-last-send .align-center,


.dist-matrix-name .flex-wrap,


.dist-edit-email .flex-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dist-icon,


.dist-name,


.dist-action,


.dist-last-send,


.dist-matrix-name,


.dist-edit-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#navBarAb .menu-section .NavItem.NavItem--selected {
  background: #b3d7f2 !important;
  /*background: #f2c811 !important;*/
}

.local-search,


.global-search {
  border: 1px solid #ddd;
  background: #fff;
  padding-left: 10px;
  border-radius: 99px;
}

.local-search input:focus,


.global-search input:focus {
  border: 0px solid #ddd !important;
  outline: none !important;
}

.local-search input,


.global-search input {
  height: 38px;
  font-size: 12px;
}

/* ------------------ css for query section------------------------------*/

/*right-side-var-section { position:fixed; height:100%; right:0; z-index:999; top:51px;}
.variable-sec,
.other-sec { background:#212121; height:100vh; width:50px; margin-left:10px; float:left;} */

/*.query-disp .Visualization .spread.flex.flex-column {
  position: relative !important;
  width: 100%;
}*/

.dist-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, .5);
  z-index: 9999999;
}

.dist_popup_inner {
  margin: auto;
  background: white;
  height: auto;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3) !important;
  border: 6px solid #000;
}

/*-------------------------- css for data reference page--------------------------*/

.not-show {
  display: none;
}

.data-ref-row {
  background: #fff;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	/*align-items: center;*/;
}

.dataref-left-pannel .sidebar-ref {
  width: 230px;
  transition: all 0.5s ease;
}

.data-ref-sidebar.dataref-left-pannel .full.data-ref-full {
  margin-left: 260px;
  transition: all 0.5s ease;
}

.sidebar-ref {
  width: 48px;
  position: absolute;
  height: 100%;
  background-image: linear-gradient(to right, #004e92, #000428);
  overflow-x: hidden;
  transition: all 0.5s ease;
}

.sidebar-ref .Sidebar__sidebar___1-jio {
  background: none;
}

.sidebar-ref .Sidebar__sidebar-padding___2-ZZC {
  padding-left: 15px;
  padding-right: 15px;
  background: none;
}

.sidebar-ref .Sidebar__sidebar___1-jio {
  width: auto;
}

.sidebar-ref ol li svg {
  width: 16px !important;
  height: 16px !important;
}

.sidebar-ref .index__ml2___1Wqf2 {
  margin-left: 20px;
}

.data-ref-sidebar .wrapper.wrapper--trim {
  width: auto;
  padding: 0;
  margin: 0;
}

.sidebar-ref .Sidebar__item___1qQzv:hover,


.sidebar-ref .Sidebar__item___1qQzv.Sidebar__selected___1CO2D {
  background: #000;
  color: #fff;
}

.data-ref-sidebar .full.data-ref-full {
  margin-left: 80px;
  margin-right: 30px;
  transition: all 0.5s ease;
}

.data-ref-sidebar .scroll-y {
  overflow: visible;
}

.data-ref-sidebar .full.data-ref-full .wrapper.wrapper--trim {
  width: 100%;
  max-width: 100%;
}

.data-ref-sidebar .full.data-ref-full .List__list___OrJnq li {
  background: #fff;
  padding: 10px;
  margin-bottom: 15px;
}

.data-ref-sidebar .full.data-ref-full .List__list___OrJnq {
  margin: 0;
  max-width: 100%;
}

.data-ref-sidebar .full.data-ref-full .index__border-top___2Hk-A {
  border-top: 0px solid #fff;
}

.data-ref-sidebar .full.data-ref-full ul li .List__itemBody___1xlpf {
  padding: 0;
}

.data-ref-sidebar .List__icon___3wr12:hover {
  color: #000;
}

.ParameterWidget__parameter___20z_B.ParameterWidget__selected___2YcmO {
  color: #000;
  border-color: #f2c811;
}

.data-ref-sidebar .Sidebar__sidebar___1-jio {
  background-image: linear-gradient(to right, #004e92, #000428);
  border-right: 1px solid #000428;
}

.data-ref-sidebar .Sidebar__name___1IN-G {
  color: #e9e9e9;
  font-weight: normal;
}

.data-ref-sidebar .Sidebar__item___1qQzv.Sidebar__selected___1CO2D .Sidebar__icon___saWAj {
  background: none;
}

.data-ref-sidebar .Sidebar__item___1qQzv {
  border-left: 2px solid #212121;
}

.data-ref-sidebar .Sidebar__item___1qQzv:hover,


.data-ref-sidebar .Sidebar__item___1qQzv.Sidebar__selected___1CO2D {
  background: #000;
  color: #fff !important;
  border-left: 2px solid #f2c811;
}

.data-ref-sidebar .Sidebar__item___1qQzv:hover span {
  color: #fff !important;
}

.data-ref-sidebar .Sidebar__item___1qQzv:hover svg,


.data-ref-sidebar .Sidebar__item___1qQzv.Sidebar__selected___1CO2D svg {
  fill: #e9e9e9;
}

.data-ref-sidebar .Sidebar__item___1qQzv.Sidebar__selected___1CO2D .Sidebar__name___1IN-G {
  color: #e9e9e9 !important;
}

.sidebar-ref .Sidebar__sidebar___1-jio {
  padding-top: 0;
}

.breadcrumb-section {
  padding-top: 15px;
}

.data-ref-sidebar .ReferenceHeader__headerBody___3hqM3 {
  font-size: 15px;
}

.data-ref-sidebar .List__itemName___DgBui {
  font-size: 15px;
}

.name_des,


.dr-header {
  width: 93%;
}

.act_btn,


.dr-action {
  width: 18%;
}

/*-------------------- css for pop up distributor //////////////-----------------------------------*/

.dist_popup_inner .distributor-edit-nex {
  box-shadow: none;
  width: auto;
  padding: 0 !important;
  max-width: 100% !important;
}

.dist_popup_inner {
  width: 900px;
  margin: 60px auto 0 auto;
  padding: 10px 30px 10px 30px;
}

.dist_popup_inner .footer-distributor-nex,


.dist_popup_inner .header-distributor-nex {
  width: 100% !important;
}

.dist_popup_inner .PulseEdit-content {
  height: 420px;
  overflow: auto;
}

/*----------------------- css for visualization-------------------------*/

.viz-relative {
  height: auto !important;
  position: relative !important;
}

.visualization-left-side {
  width: 48px;
  position: absolute;
  min-height: 100vh;
  height: 100%;
  transition: all 0.5s ease;
  overflow: hidden;
}

.new-visulize-body {
  margin-left: 80px;
  margin-right: 30px;
  transition: all 0.5s ease;
}

.viz-left-pannel .text-head-visualization {
  display: block;
}

.text-head-visualization {
	/*display:none;*/;
}

.viz-left-pannel .visualization-left-side {
  width: 230px;
  transition: all 0.5s ease;
}

.viz-left-pannel .new-visulize-body {
  margin-left: 250px;
  transition: all 0.5s ease;
}

.para-visualization {
  display: none;
}

.visualization-left-side {
  position: absolute;
  height: 100%;
  /*background: #212121;*/
  background-image: linear-gradient(to right, #004e92, #000428);
}

.visual-img {
  float: left;
}

.text-head-visualization {
  float: left;
  font-size: 14px;
}

.circle-question-visualization a {
  text-decoration: none;
  padding: 10px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  transition: all 0.5s ease;
  height: 26px;
}

.circle-question-visualization a img {
}

.visual-img {
  width: 40px;
  margin-right: 5px;
}

.circle-question-visualization li:first-child a img {
  width: 37px;
}

.circle-question-visualization li:nth-child(2) a img {
  width: 21px;
}

.circle-question-visualization li:nth-child(3) a img {
  width: 30px;
}

.circle-question-visualization li:nth-child(4) a img {
  width: 26px;
}

.circle-question-visualization li:nth-child(5) a img {
  width: 19px;
}

.text-head-visualization h2 {
  font-size: 12px !important;
  color: #b3d7f2 !important;
  transition: all 0.5s ease;
  font-weight: normal;
}

.circle-question-visualization a:hover {
  /*background: #000;*/
  background: #b3d7f2 !important;
}

.circle-question-visualization li {
  border-bottom: 1px solid #b3d7f2;
}

.clearfix {
  clear: both;
}

.question-page {
  background: #fff;
  padding: 15px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	/*align-items: center;*/;
}

.text-head-visualization {
  Padding-left: 15px;
}

.visualizaion-img-big {
  width: 3%;
}

.visualizaion-img-big i {
  font-size: 22px;
  color: #d4d3d3;
}

.visualization-head {
  width: 94%;
  padding: 0 15px 0 15px;
}

.link-visualization {
  width: 3%;
  text-align: right;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.visualizaion-img-big img {
  max-width: 100%;
	/*width: 60px; */;
}

/*----------------------- button---------------------------*/

.Button.btn-nex-black {
  color: #fff !important;
  background: #272b34 !important;
  border: 1px solid #272b34 !important;
  padding: 8px 5px;
  border-radius: 4px;
  text-align: center;
  min-width: 85px;
  font-size: 12px !important;
  font-weight: normal;
}

.Button.btn-nex-black:hover,


.Button--primary:hover {
  color: #000 !important;
  background: #f2c811 !important;
  border: 1px solid #f2c811 !important;
  text-decoration: none;
}

.btn-nex-green {
  color: #fff !important;
  background: #003699 !important;
  border: 1px solid #003699 !important;
  padding: 8px 5px;
  border-radius: 4px !important;
  text-align: center;
  min-width: 85px;
  font-size: 12px !important;
  transition: all 0.5s ease;
  text-decoration: none;
}

.btn-nex-green:hover {
  color: #fff !important;
  background: #000428 !important;
  border: 1px solid #000428 !important;
  transition: all 0.5s ease;
}

.btn-nex-yellow {
  color: #fff !important;
  background: #003699 !important;
  border: 1px solid #003699 !important;
  padding: 8px 5px;
  border-radius: 4px !important;
  text-align: center;
  min-width: 85px !important;
  font-size: 12px !important;
  transition: all 0.5s ease;
  text-decoration: none;
  font-size: 12px !important;
  font-weight: normal;
}

.Button--primary:hover{
  color: #000428 !important;
  background: #b3d7f2 !important;
  border: 1px solid #b3d7f2 !important;
}

.btn-nex-yellow:hover {
  color: #000428 !important;
  background: #000428 !important;
  border: 1px solid #000428 !important;
  transition: all 0.5s ease;
}

.btn-nex-grey {
  color: #fff !important;
  background: #003699 !important;
  border: 1px solid #003699 !important;
  padding: 8px 5px;
  border-radius: 4px !important;
  text-align: center;
  min-width: 85px;
  font-size: 12px !important;
  transition: all 0.5s ease;
  text-decoration: none;
  font-size: 12px;
  font-weight: normal;
}

.btn-nex-grey:hover {
  color: #fff !important;
  background: #ee2400 !important;
  border: 1px solid #ee2400 !important;
  transition: all 0.5s ease;
}

.btn-nex-grey2:hover {
  background: #ee2400 !important;
  border: 1px solid #ee2400 !important;
}

.btn-nex-white {
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  padding: 8px 5px !important;
  border-radius: 4px !important;
  text-align: center;
  min-width: 85px;
  font-size: 12px !important;
  transition: all 0.5s ease;
  text-decoration: none;
  font-weight: normal;
}

.btn-nex-white:hover {
  color: #fff !important;
  background: #ef8c8c !important;
  border: 1px solid #ef8c8c !important;
  transition: all 0.5s ease;
}

.EditHeader .btn-nex-white:hover {
  color: #fff !important;
  background: #ef8c8c !important;
  border: 1px solid #ef8c8c !important;
  transition: all 0.5s ease;
}

.data-ref-row .name_des {
  color: #4c545b !important;
}

.act_btn,


.dr-action {
  text-align: right;
}

.data-ref-row .name_des h2,


.data-ref-row h2 {
  font-size: 14px;
}

.data-reference-home .Button.btn-nex-black {
  min-width: 85px;
}

.data-ref-row p {
  padding: 10px 0;
  margin: 0;
  font-size:12px !important;
}

.native-query-img .visualizaion-img-big img {
  width: 55px;
}

.visualization-head a {
  text-decoration: none;
}

.visualization-head a:hover {
  color: #000 !important;
}

.PopoverBody .ColumnarSelector-row:not(.ColumnarSelector-row--disabled):hover,


.PopoverBody .ColumnarSelector-row:not(.ColumnarSelector-row--disabled):hover .Icon {
  background-color: #000 !important;
}

.srch-hedr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nex-matrics {
  margin-right: 10px;
}

.metric-new-search-content .Entity-search-grouping-options {
  margin-left: -30px;
  background: #212121;
  width: 230px;
  height: 100vh;
  top: -52px;
}

.metric-new-search {
  padding: 30px;
}

.metric-new-search-content {
  position: relative;
}

.metric-new-search .Entity-search-back-button {
  margin-left: 0;
}

.full.metrixsearchright {
  width: auto;
}

.metric-new-search {
  position: relative;
}

.metric-new-search-content .Entity-search-grouping-options h3 {
  padding: 15px;
}

.metric-new-search-content .Entity-search-grouping-options ul li {
  padding: 10px;
}

.metric-new-search-content .Entity-search-grouping-options ul li.text-green-saturated {
  background: #000;
  color: #fff;
}

.metric-new-search-content .Entity-search-grouping-options ul li:hover {
  background: #000;
  color: #fff;
}

.ml50 {
  margin-left: 65px;
}

.metrixsearchright .input:focus {
  outline: none;
  border: 0px solid #fff !important;
}

.Button {
  border-radius: 4px !important;
}

.EditHeader {
  background-color: #f2c811 !important;
}

.Button-group--blue .Button--active {
  background-color: rgb(227, 238, 250);
  color: rgb(0, 0, 0);
}

.View-section-aggregation,


.View-section-aggregation-target,


.View-section-breakout {
	/*color:#000 !important; font-size:14px;
    font-weight:normal !important;*/;
}

.List-item:not(.List-item--disabled):hover,


.List-item--selected {
  background-color: #000428 !important;
  border-color: rgba(0, 0, 0, .2);
  color: #000 !important;
}

/* -----------------css for getting started page-06-06-19 -------------------------------*/

.SetupSteps .Form-input {
  border: 1px solid #ddd;
  background: #fff;
}

.SetupStep-title {
  color: #000 !important;
}

.SetupStep {
  background: #fff;
  padding: 20px;
}

.SetupStep.SetupStep--active .SetupStep-indicator,


.SetupStep .SetupStep-indicator {
  color: #000 !important;
}

.SetupStep input.Form-offset {
  padding-left: 10px !important;
}

.SetupStep .Form-field label.Form-offset {
  padding-left: 0px !important;
  padding-bottom: 8px;
}

.SetupStep .Form-field span.Form-offset {
  padding-left: 0px !important;
  padding-bottom: 8px;
}

.padl0 {
  padding-left: 0;
}

.gapn {
  margin-right: 15px;
  width: 47%;
}

.lastn {
  margin-right: 0;
}

.customin {
  width: 100%;
}

.SetupStep.SetupStep--active {
  color: #01b8aa !important;
}

.index__text-brand___20SLo,


.index__text-brand-hover___1FJ4B:hover {
  color: #01b8aa !important;
}

.ActionHeader__actionHeader___1kFfJ {
  color: #000 !important;
}

.inlinefont-str .chk-bx-cls,


.inlinefont-str .chk-bx-cls:hover {
  position: relative;
}

.inlinefont-str .chk-bx-cls::before {
  top: -2px;
  left: 0px;
}

.text-green,


.text-purple {
  color: #000 !important;
}

.data-img-sec img {
  width: 50px;
}

.data-img-sec {
  margin-right: 30px;
}

.text-black-nex {
  color: #000 !important;
}

/*.Icon-sharingembed { width:24px !important; height:24px !important;}*/

.Icon-expandfull {
  width: 26px !important;
  height: 26px !important;
}

.Icon--pulse,


.plus-nex {
  box-shadow: none !important;
  background: #f2c811 !important;
  fill: #fff;
  border-radius: 99px;
  padding: 4px;
  -webkit-animation-name: icon-pulse;
  animation-name: icon-pulse;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.Icon--pulse:hover,


.plus-nex:hover {
  background: #000 !important;
}

.ParameterWidget__editButton___3tq8o:hover {
  color: #000 !important;
}

.parameters-variable .border-brand {
  border-color: #000 !important;
  transition: all 0.5s ease;
}

.ParameterWidget__parameter___20z_B input {
  transition: all 0.5s ease;
}

.parameters-variable .border-brand input:focus,


.parameters-variable input:focus {
  outline: none;
  border: 0px solid #ddd !important;
}

.nex-dashboard-icon img {
  width: 25px;
}

.dashboard-left-panel {
  width: 48px;
  position: absolute;
	/*min-height: 100%; */
  /*background: #0078d4;*/
  /*background: #b3d7f2;*/
  background: #003699;
	/*max-height: 100%;*/
  overflow: hidden;
  /*transition: all 0.5s ease;*/
  z-index: 9999999;
  height: 100%;
}

.home-left-pannel .dashboard-left-panel {
  width: 230px;
  /*transition: all 0.5s ease; */
}

.dashboard-left-panel-link li {
}

.dashboard-left-panel-link li a {
  display: block;
  padding: 10px 15px 10px 35px;
  font-size: 12px;
  color: #e9e9e9;
  text-decoration: none;
  border-bottom: 1px solid #323232;
  position: relative;
  min-height: 20px;
}

.dashboard-left-panel-link li a i,


.dashboard-left-panel-link li a svg {
  font-size: 20px;
  margin-right: 10px;
  position: absolute;
  left: 15px;
}

/*.dashboard-left-panel-link li a:hover {
  background: #636060;
}*/

.dashboard-left-panel-link li a:hover {
  background: #b3d7f2;
}

.dashboard-left-panel-link li a:hover .name-text,.dashboard-left-panel-link li a:hover .fa{
  color: #000428;
}

.dashboard-left-panel-link li a:hover .circle-num{
  color: #b3d7f2;
  background: #000428;
}

.name-text {
  padding-left: 15px;
  display: none;
  font-weight: 400;
  padding-top: 5px;
}

.home-left-pannel .name-text {
  display: block;
}

.circle-num {
  position: absolute;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  /*background: #f2c811;*/
  background: #b3d7f2;
  text-align: center;
  line-height: 25px;
  top: 5px;
  right: 5px;
  color: #000428;
}

/*.Nav .menu-section ul li a.NavItem:hover svg{
  color:#000428;
}*/

.wrapper.greybgdashboard.dashboard-full {
  margin-left: 35px;
}

.home-left-pannel .wrapper.greybgdashboard.dashboard-full {
  margin-left: 215px;
}

.link-visualization a:hover svg {
  fill: #000;
}

.modelbankadd .bg-brand-hover.active-default {
  /*background-color: #000 !important;*/
  background: transparent !important;
  color: #f2c811 !important;
  border-bottom: 1px solid #b3d7f2;
  border-left: 2px solid #000;
}

.modelbankadd .bg-brand-hover.active-default:hover{
  background: #b3d7f2 !important;
}

.modelbankadd .gridpadmodel .p4.active-default::before, .modelbankadd .gridpadmodel .p4::before {
  color: #b3d7f2 !important;
}

.modelbankadd .gridpadmodel .p4.active-default:hover::before{
  color: #000428 !important;
}

.user3 {
  width: 28%;
  margin-right: 20px;
}

.user9 {
  width: 68%;
}

.row-nex-user39.row-nex .box-dashboard {
  margin-right: 0px;
  width: 100%;
}

.white-bg-user-3 {
  background: #fff;
  padding: 0px;
  border: 1px solid rgba(0, 0, 0, .125);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.wrapper.greybgdashboard.dashboard-full {
  width: auto;
}

.table-bordered-activity td {
  border-top: 0px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.home-left-pannel .__react_component_tooltip.show,


.viz-left-pannel .__react_component_tooltip.show,


.story-full .__react_component_tooltip.show,


.reference-full .__react_component_tooltip.show {
  display: none !important;
  opacity: 0 !important;
}

.wrapper.greybgdashboard.dashboard-full {
  padding-left: 40px;
  padding-right: 20px;
}

.row-nex.row-nex-user39 {
  margin-bottom: 15px;
}

.Icon-pencil {
  width: 24px !important;
  height: 24px !important;
}

.ParameterWidget__parameter___20z_B input:focus {
  outline: none !important;
  border: none !important;
}

.VariableReference-content .border-brand {
  border-color: #000 !important;
}

.Button--small.btn-nex-black {
  padding: 7px 15px;
  font-size: 13px;
  text-transform: none;
  margin-right: 8px;
}

.Button.btn-nex-black.Button--active,


.Button--small.btn-nex-black:hover {
  color: #000 !important;
  background: #f2c811 !important;
  border: 1px solid #f2c811!important;
}

.home-left-pannel .bar-icon a {
  text-align: right;
}

.PopoverBody input:focus {
  outline: none !important;
  border: 0px solid #fff !important;
}

.searchbg-white-nex-dash {
  background: #fff;
  border: 1px solid #ddd;
  padding-left: 10px;
  padding-right: 15px;
  min-width: 55%;
	/*margin-bottom: 15px; */
  border-radius: 99px;
}

.searchbg-white-nex-dash input:focus {
  outline: none;
  border: 0px solid #eee !important;
}

.searchbg-white-nex-dash input {
  padding: 9px 15px;
  font-size: 12px;
}

.local-search .searchbg-white-nex-dash {
  background: none;
  border: 0px solid #ddd;
  padding-left: 00px;
  padding-right: 0px;
  min-width: auto;
  margin-bottom: 0px;
  border-radius: 99px;
}

.row-share {
  background: #fff;
  padding: 10px;
}

.Modal--full {
  background: #eaeaea;
}

.dashboard-left-panel .fa-arrow-left {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}

.home-left-pannel .dashboard-left-panel .fa-arrow-left {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease;
}

.home-left-pannel .dashboard-left-panel .fa-bars {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}

.fa-bars {
  transition: all 0.5s ease;
}

.pad0database .Detail__detail___mZTuB {
  margin-left: 15px;
}

/*------------------ edit header -----------------------*/

.EditHeader__editHeader___2EsTk,


.edit-header-nex {
  width: 100%;
  position: fixed !important;
  top: auto;
  bottom: 0;
  z-index: 999;
  top: auto !important;
  background: rgba(0, 0, 0, .9) !important;
  padding: 25px 25px !important;
  height: 70px !important;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}

.setup-recent-view {
  display: none;
}

.data-ref-sidebar {
  padding-top: 0 !important;
}

.Breadcrumbs__sidebarBreadcrumb___eVgJF.Breadcrumbs__breadcrumbPath___22hhf:hover {
  color: #f2c811 !important;
}

.bar-icon {
  transition: all 0.5s ease;
}

.bar-icon .fa-arrow-left {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}

.model-left-pannel .bar-icon .fa-arrow-left,


.viz-left-pannel .bar-icon .fa-arrow-left,


.dataref-left-pannel .bar-icon .fa-arrow-left {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease;
}

.model-left-pannel .bar-icon .fa-bars,


.viz-left-pannel .bar-icon .fa-bars,


.dataref-left-pannel .bar-icon .fa-bars {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}

.model-left-pannel .bar-icon a,


.viz-left-pannel .bar-icon a,


.dataref-left-pannel .bar-icon a {
  text-align: right;
}

.dashboard-left-panel-link {
  z-index: 999;
}

.white-row-vizual ol li,


.whiterow-nex-move li {
  background: #fff;
  padding: 15px;
  margin-bottom: 10px;
  border-bottom: 0px solid #000;
  transition: all 0.5s ease;
}

.white-row-vizual ol li:hover,


.whiterow-nex-move li:hover {
  transition: all 0.5s ease;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}

.expand-search-nex input:focus {
  outline: 0;
  border: 0px solid #fff !important;
}

.expand-search-nex .transition-border {
  background: #fff;
}

.expand-search-nex .transition-border.border-brand {
  border: 1px solid #000 !important;
}

.ModalContent .Icon-close {
	/*background: #000; */
  fill: #aaaaaa;
	/*padding: 10px;*/
  width: 20px !important;
  height: 20px !important;
}

.ModalContent .Icon-close:hover {
	/*background: #f2c811;*/
  fill: #000;
}

.DashboardGrid {
  margin-bottom: 65px;
}

.Icon-funneladd {
  width: 16px !important;
  height: 16px !important;
}

.bgwhitescema.nobgwhitescema {
  background: none;
  border: none;
}

.bgwhitescema.nobgwhitescema ol li {
  background: #fff;
  margin-bottom: 10px;
  font-size: 14px;
}

.bold-text {
  font-weight: 700;
}

.bgwhitescema.nobgwhitescema .TableEditor-field-name {
  font-size: 12px;
}

.AdminListgray-nex-front {
  background: #212121 !important;
  border-radius: 0 !important;
}

.AdminListgray-nex-front .AdminList-search .AdminInput {
  margin: 5px;
  background: #000 !important;
  border: 1px solid #000 !important;
}

.Icon-compasnex {
  width: 21px !important;
  height: 25px !important;
}

.sidebar-ref ol li a,


.sidebar-ref ul li a {
  border-bottom: 1px solid #e9e9e9;
}

.data-ref-sidebar .full.data-ref-full .List__list___OrJnq {
  margin-bottom: 20px;
}

/*------------------- css for metabot logo starting-----------------------*/

.metabot-logo-nex {
  display: none;
}

.meta-bot-logo-nex {
  width: 85px;
}

.setupnex i {
  margin-left: 8px;
}

.box-white-nex-welcome {
  padding: 50px;
  background: #fff;
  max-width: 500px !important;
  margin: 0 auto;
}

.bordered-black {
  border: 1px dashed #4a4a4a !important;
}

.box-white-nex-welcome i {
  margin-left: 8px;
}

.wellogo {
  width: 200px;
}

.test-green-nex {
  color: #12a004 !important;
}

.namefig.leftfloat {
  display: none;
}

.icon-sec.tjoinicon svg {
  width: 45px !important;
  height: 45px !important;
}

.icon-sec.tjoinicon {
  line-height: 106px;
}

.dashboard-left-panel-link li a.abhay-das,


.dashboard-left-panel-link li a.ac {
  background: #636060;
  /*background: #000;*/
}

.dashboard-nw-left-noflex .setup-sidebar,


.dashboard-nw-left-noflex .recent-vw-sidebar {
  background: rgba(0, 0, 0, .95);
}

.setup-sidebar .bg-white,


.recent-vw-sidebar .bg-white {
  background: none;
}

.setup-sidebar.active-sidebar .rounded.bg-white,


.recent-vw-sidebar.active-sidebar .rounded.bg-white {
  border: 1px solid #323232 !important;
}

.setup-sidebar p,


.recent-vw-sidebar p {
  color: #e9e9e9;
}

.setup-sidebar .text-dark-grey,


.recent-vw-sidebar .text-dark-grey {
  color: #e9e9e9;
}

.recent-vw-sidebar .bg-white ul li a.link {
  color: #e9e9e9 !important;
}

.recent-vw-sidebar .bg-white ul li a.link:hover {
  color: #f2c811 !important;
}

.setup-sidebar .text-brand.text-bold,


.recent-vw-sidebar .text-brand.text-bold {
  color: #f2c811 !important;
}

.setup-sidebar .text-brand.no-decoration,


.recent-vw-sidebar .text-brand.no-decoration {
  color: #f2c811 !important;
}

.inlineboxset .text-brand {
  color: #000 !important;
}

.w100-nex {
  width: 100% !important;
}

.sidebar-ref ._1-jio {
  background: none !important;
  width: 100% !important;
}

.nouser i {
  color: #9d9d9d;
  font-size: 35px;
}

.newcircle-left .brdrcircle.blue-bg-nex {
  border: 2px solid #3f51b5 !important;
  background: #3f51b5 !important;
}

.blue-bg-nex-head {
  background: #3f51b5 !important;
}

.newcircle-left .brdrcircle.green-bg-nex {
  border: 2px solid #4cb050 !important;
  background: #4cb050 !important;
}

.green-bg-nex-head {
  background: #4cb050 !important;
}

.newcircle-left .brdrcircle.yellow-bg-nex {
  border: 2px solid #f0c811 !important;
  background: #f0c811 !important;
}

.yellow-bg-nex-head {
  background: #f0c811 !important;
}

.newcircle-left .brdrcircle.red-bg-nex {
  border: 2px solid #da2626 !important;
  background: #da2626 !important;
}

.red-bg-nex-head {
  background: #da2626 !important;
}

.newcircle-left .brdrcircle.lightblue {
  border: 2px solid #30a5ff !important;
  background: #30a5ff !important;
}

.grey-bg-head {
  background: #272b34 !important;
}

.heading-row .heading-column:hover .brdrcircle {
	/*background: #30a5ff !important;
	color: #fff !important;
	border: 2px solid #30a5ff !important;*/
  position: relative;
  transition: all 0.5s ease;
}

.newcircle-left .usr-act .brdrcircle.blue-bg-nex:after {
  color: #3f51b5 !important;
}

.newcircle-left .usr-act .brdrcircle.green-bg-nex:after {
  color: #4cb050 !important;
}

.newcircle-left .usr-act .brdrcircle.yellow-bg-nex:after {
  color: #f0c811 !important;
}

.newcircle-left .usr-act .brdrcircle.brdrcircleamber.red-bg-nex:after {
  color: #da2626 !important;
}

.newcircle-left .usr-act .brdrcircle.brdrcircleamber:after {
  color: #272b34 !important;
}

.newcircle-left .usr-act .brdrcircle,


.newcircle-left .brdrcircle:hover,


.newcircle-lef.heading-column:hover .brdrcircle {
	/*background: #30a5ff !important;
	color: #fff !important;
	border: 2px solid #30a5ff !important;*/
  position: relative;
  transition: all 0.5s ease;
}

.bar-icon i.fa-arrow-left {
  display: none !important;
}

.bar-icon .fa.fa-bars {
  visibility: visible !important;
  opacity: 1 !important;
}

.bar-icon {
  text-align: left !important;
}

.sidebar-ref {
  font-weight: normal !important;
}

.data-ref-sidebar .Sidebar__item___1qQzv.Sidebar__selected___1CO2D .Sidebar__name___1IN-G {
}

.sidebar-ref li svg {
  fill: #e9e9e9;
}

.model-bank-left-pannel li div {
  /*border-left: 2px solid #212121;*/
  border-left: none;
  background: transparent !important;
}

/*.model-bank-left-pannel li div:hover {*/

/*  border-left: 2px solid #f2c811;*/

/*}*/

.model-bank-left-pannel li div:hover{
  border-left: none;
  background: #b3d7f2 !important;
}

.modelbankadd .gridpadmodel .p4:hover:before {
  color: #f2c811;
}

.main-model-bank .modelbank-left {
  margin: 0 !important;
}

.model-bank-left-pannel li div.hover-child {
  border: 0;
}

.circle-question-visualization a {
  border-left: 2px solid #212121;
}

.segment-left a:hover .visual-img::before, .add-hoc-left a:hover .visual-img::before{
  width: 24px !important;
  height: 24px !important;
}

.circle-question-visualization a:hover {
  /*background: #000;*/
  border-left: 2px solid #000;
}

.circle-question-visualization a:hover .text-head-visualization h2{
  color: #000428 !important;
}

.width100 {
  width: 100%;
}

.add-nex {
  right: 15px;
  position: fixed;
  bottom: 10px;
  z-index: 999;
  padding: 12px 0px !important;
  width: 50px;
  height: 50px;
  border-radius: 50% !important;
  background: #01b8aa;
  color: #fff !important;
  text-align: center;
}

.nex-dashboard-add {
  right: 15px;
  position: fixed;
  bottom: 10px;
  z-index: 999;
  padding: 15px 15px !important;
  width: 20px;
  height: 20px;
  border-radius: 50% !important;
  background: #003699;
  color: #fff !important;
  text-align: center;
}

.nex-dashboard-add:hover {
  background: #000428 !important;
  color: #fff !important;
}

.add-nex.btn-nex-green {
  font-size: 20px !important;
  min-width: 50px;
}

.dist-matrix-name .Button {
  border-radius: 0 !important;
  border: 0 !important;
  background: none !important;
  padding: 4px !important;
}

.dist-matrix-name ol li {
  margin-bottom: 8px;
}

.dist-matrix-name .Button:hover {
  color: #000 !important;
}

.dist-matrix-name .Button {
  font-weight: normal;
  font-size: 12px;
  border: 0px solid #ddd !important;
}

.dist-name h2 {
  font-size: 14px;
  font-weight: normal;
}

.sidebar-ref ol li a {
  background: none !important;
}

.sidebar-ref ._143k8._1CO2D,


._1qQzv:hover,


._143k8:hover {
  background: #000 !important;
  color: #fff !important;
}

.sidebar-ref ._143k8._1CO2D svg,


._1qQzv:hover svg,


._143k8:hover svg {
  fill: #f2c811 !important;
}

.sidebar-ref ol li a:hover {
  background: #b3d7f2 !important;
}

.sidebar-ref ol li a {
  padding-left: 15px !important;
}

.sidebar-ref ol li ._2-ZZC {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.sidebar-ref ol li a:hover svg {
  fill: #000428 !important;
}

.sidebar-ref ._1qQzv._1CO2D,


.sidebar-ref ._1qQzv._1CO2D .saWAj,


.sidebar-ref ._143k8._1CO2D,


.sidebar-ref ._1qQzv:hover,


.sidebar-ref ._143k8:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.sidebar-ref ._1qQzv._1CO2D svg,


.sidebar-ref ._1qQzv._1CO2D .saWAj svg,


.sidebar-ref ._143k8._1CO2D svg,


.sidebar-ref ._1qQzv:hover svg,


.sidebar-ref ._143k8:hover svg {
  fill: #f2c811 !important;
}

.data-ref-sidebar .full.data-ref-full .wrapper.wrapper--trim .OrJnq li {
  background: #fff;
  padding: 10px;
  margin-bottom: 15px;
}

.data-ref-sidebar .full.data-ref-full .wrapper.wrapper--trim .OrJnq li a:hover {
  color: #000000 !important;
}

.data-ref-sidebar .full.data-ref-full .wrapper.wrapper--trim .OrJnq {
  width: 100%;
  max-width: 100%;
}

.eVgJF._3fU6E {
  color: #000 !important;
}

.sidebar-ref ol li a {
  border-left: 2px solid #212121 !important;
}

.sidebar-ref ol li a:hover {
  border-left: 2px solid #000428 !important;
}

.sidebar-ref ol li a:hover span {
  color: #e9e9e9 !important;
}

.sidebar-ref ._1-jio {
  border: 0 !important;
}

.data-ref-sidebar .data-ref-full .OrJnq a:hover {
  color: #000 !important;
}

.sidebar-ref ol li a svg {
  background: none !important;
}

.model-bank-question-default ._2nDq4 {
  font-size: 16px !important;
}

._2nDq {
  font-size: 16px !important;
}

.table-bordered-activity tr:nth-child(2) .circle-name,


.table-bordered-activity tr:nth-child(11) .circle-name,


.table-bordered-activity tr:nth-child(21) .circle-name {
  background: #42a5f5 !important;
}

.table-bordered-activity tr:nth-child(3) .circle-name,


.table-bordered-activity tr:nth-child(12) .circle-name,


.table-bordered-activity tr:nth-child(22) .circle-name {
  background: #ef5350 !important;
}

.table-bordered-activity tr:nth-child(4) .circle-name,


.table-bordered-activity tr:nth-child(13) .circle-name,


.table-bordered-activity tr:nth-child(23) .circle-name {
  background: #5c6bc0 !important;
}

.table-bordered-activity tr:nth-child(5) .circle-name,


.table-bordered-activity tr:nth-child(14) .circle-name,


.table-bordered-activity tr:nth-child(24) .circle-name {
  background: #66bb6a !important;
}

.table-bordered-activity tr:nth-child(6) .circle-name,


.table-bordered-activity tr:nth-child(15) .circle-name,


.table-bordered-activity tr:nth-child(25) .circle-name {
  background: #5b4198 !important;
}

.table-bordered-activity tr:nth-child(7) .circle-name,


.table-bordered-activity tr:nth-child(16) .circle-name,


.table-bordered-activity tr:nth-child(26) .circle-name {
  background: #e73362 !important;
}

.table-bordered-activity tr:nth-child(8) .circle-name,


.table-bordered-activity tr:nth-child(17) .circle-name,


.table-bordered-activity tr:nth-child(27) .circle-name {
  background: #4dbdbf !important;
}

.table-bordered-activity tr:nth-child(9) .circle-name,


.table-bordered-activity tr:nth-child(18) .circle-name,


.table-bordered-activity tr:nth-child(28) .circle-name {
  background: #0271b8 !important;
}

.table-bordered-activity tr:nth-child(10) .circle-name,


.table-bordered-activity tr:nth-child(19) .circle-name,


.table-bordered-activity tr:nth-child(29) .circle-name {
  background: #f99621 !important;
}

.table-bordered-activity tr:nth-child(10) .circle-name,


.table-bordered-activity tr:nth-child(20) .circle-name,


.table-bordered-activity tr:nth-child(30) .circle-name {
  background: #9dca3c !important;
}

.sidebar-ref ul li a._1qQzv._1CO2D {
  border-left: 2px solid #f2c811 !important;
}

.sidebar-ref ul li a span {
  color: #e9e9e9 !important;
}

.data-ref-full .OrJnq border-top,


.data-ref-full .OrJnq ._2Hk-A {
  border-top: 0px solid #fff !important;
}

.data-ref-full .OrJnq ._1xlpf {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.data-ref-sidebar .data-ref-full .OrJnq {
  width: 100% !important;
  max-width: 100% !important;
}

.public-img-share img {
  width: 150px;
}

.EmbedFrame-footer .Icon-expandfull {
  width: 20px !important;
  height: 20px !important;
}

.Dashboard-filter {
  position: fixed;
  right: 0px;
  width: 300px;
  background: #f0f0f0;
  z-index: 99999999;
  height: 100%;
  top: 0px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .4);
}

.Dashboard-header {
  background: #fff;
  padding: 15px;
}

.Dashboard-content {
  padding: 15px;
}

.PopoverContainer {
  z-index: 9999999;
}

.distributor-list .dist-action {
  width: 10% !important;
}

.distributor-list .dist-matrix-name {
  width: 45% !important;
}

.distributor-list .dist-last-send {
  width: 10% !important;
}

.distributor-list .dist-edit-email {
  width: 5%;
}

.filter-nex {
	/*bottom:55px;*/
  z-index: 4;
}

.Dashboard-filter .Dashboard-content {
  padding: 15px;
  height: 530px;
  max-height: 700px;
  overflow: auto;
}

.Dashboard-filter .Dashboard-header .Icon-close {
  position: absolute;
  right: 15px;
}

.clear-cancel {
  padding: 15px;
  background: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
	/*display: flex;
	justify-content: right;*/;
}

.clear-cancel .Button {
  float: right;
}

.Dashboard-filter .ParameterWidget__parameter___20z_B {
  width: 235px;
}

.add-nex.filter-nex {
  background: #003699 !important;
  border: 1px solid #003699 !important;
}

.add-nex.filter-nex:hover {
  background: #000428 !important;
  border: 1px solid #000428 !important;
  color: #fff !important;
}

.Dashboard--fullscreen .add-nex.filter-nex {
  display: block;
}

.QueryBuilder-section {
  padding-top: 4px;
  padding-bottom: 4px;
}

.dash-body-ui {
  margin-right: 300px;
}

.DashCardCardParameterMapper__button___31Acd {
  border: 2px solid #000 !important;
}

.recent-vw-sidebar .bg-white ul li a.link {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

.recent-vw-sidebar .bar-icon i.fa-arrow-left {
  display: block !important;
}

.recent-vw-sidebar .bar-icon {
  background: none;
}

.sidebar-ref ._1qQzv._1CO2D,


.sidebar-ref ._1qQzv._1CO2D .saWAj,


.sidebar-ref ._143k8._1CO2D,


.sidebar-ref ._1qQzv:hover,


.sidebar-ref ._143k8:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.sidebar-ref ._2-ZZC {
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
}

.sidebar-ref ol li a,


.sidebar-ref ul li a {
  border-left: 2px solid #000;
}

.sidebar-ref ol li a:hover,


.sidebar-ref ul li a:hover {
  border-left: 2px solid #f2c811;
}

.EditHeader__editHeader___2EsTk,


.edit-header-nex,


.EditHeader.wrapper.edit-header-nex {
  width: 100%;
  position: fixed !important;
  top: auto;
  bottom: 0;
  z-index: 999;
  top: auto !important;
  background: rgba(0, 0, 0, .9) !important;
  padding: 25px 25px !important;
  height: 80px !important;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}

.sidebar-ref ._1qQzv:hover ._1IN-G,


.sidebar-ref ._1qQzv._1CO2D ._1IN-G {
  color: #e9e9e9;
}

.data-ref-sidebar ._37W4X {
  margin-top: 15px !important;
}

.data-ref-sidebar .index__mt4___37W4X {
  margin-top: 15px !important;
}

.bar-icon a {
  text-decoration: none;
}

.sidebar-ref ._1-jio {
  width: 48px;
}

.dataref-left-pannel .sidebar-ref ._1-jio {
  width: 230px !important;
}

.sidebar-ref ._1qQzv:hover ._1IN-G,


.sidebar-ref ._1qQzv._1CO2D ._1IN-G {
  color: #e9e9e9;
}

.question-content-active .orange-bg {
  background: #30a5ff;
  color: #fff;
}

.question-revision-active .orange-bg {
  background: #3f51b5;
  color: #fff;
}

.dashboard-content-active .orange-bg {
  background: #4cb050;
  color: #fff;
}

.dashboard-embedded-active .orange-bg {
  background: #da2626;
  color: #fff;
}

.question-embedded-active .orange-bg {
  background: #272b34;
  color: #fff;
}

.question-embedded-active .custom-scroll>div:nth-child(3)>div {
  background: #272b34 !important;
}

.dashboard-embedded-active .custom-scroll>div:nth-child(3)>div {
  background: #da2626 !important;
}

.dashboard-content-active .custom-scroll>div:nth-child(3)>div {
  background: #4cb050 !important;
}

.question-revision-active .custom-scroll>div:nth-child(3)>div {
  background: #3f51b5 !important;
}

.question-content-active .custom-scroll>div:nth-child(3)>div {
  background: #30a5ff !important;
}

._20z_B._2YcmO {
  border-color: #000 !important;
  color: #000 !important;
}

._20z_B._2YcmO {
  color: #000 !important;
}

.DataReference-content input:focus,


.DataReference-content textarea:focus {
  outline: none !important;
}

._20z_B.pg3LL._2YcmO input {
  color: #000 !important;
}

.xg:hover>.Icon {
  color: rgb(0, 0, 0);
}

.user9 .brdrcircle {
  border-radius: 0;
}

.PopoverContainer {
  z-index: 999999999 !important;
}

.ParameterWidget__parameter___20z_B.ParameterWidget__selected___2YcmO {
  color: #000 !important;
}

.Entity-search-results-list li a h4.text-brand {
  color: #000 !important;
}

.row-white-search {
  border: 0px solid #fff !important;
  border-radius: 0 !important;
  background: none !important;
}

.row-white-search li a {
  background: #fff !important;
  margin-bottom: 15px;
  transition: all 0.5s ease;
}

.row-white-search li a:hover {
  /*-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);*/
  transition: all 0.5s ease;
}

.row-white-search li a {
  border: 0 !important;
}

.bg-slate-extra-light {
  background: #eaeaea !important;
}

.none-show {
  display: none;
}

.story-rightpanel {
  margin-left: 78px;
  margin-right: 30px;
  /*transition: all 0.5s ease;*/
}

.reference-full .story-rightpanel {
  margin-left: 250px;
  /*transition: all 0.5s ease;*/
}

.reference-full .dashboard-left-panel {
  width: 230px;
}

.reference-full .bar-icon a {
  text-align: right;
}

.dashboard-left-panel {
  height: 100%;
  min-height: 100vh;
}

.reference-full .name-text {
  display: block;
}

.mtl60 {
  margin-left: 78px;
  margin-right: 30px;
  /*transition: all 0.5s ease;*/
}

.story-full .dashboard-left-panel {
  width: 230px;
}

.story-full .mtl60 {
  margin-left: 250px;
}

.story-full .name-text {
  display: block;
}

.story-left-panel svg {
  fill: #fff;
  width: 20px !important;
  display: inline-block;
  float: left;
}

.story-left-panel .dashboard-left-panel-link li a {
  padding-left: 15px;
}

.story-left-panel span.story-home {
  padding-left: 15px;
}

.dashboard-left-panel-link li a:hover:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 2px;
  background: #b3d7f2;
  /*background: #f2c811;*/
  transition: all 0.5s ease;
}

.story-left-panel.dashboard-left-panel {
  min-height: 100vh;
  height: 100%;
  top: 0;
  bottom: 0;
}

.story-full .name-text {
  margin-left: 25px;
}

.story-left-panel.dashboard-left-panel-link li a {
  position: relative;
}

.PulseList {
  position: relative;
}

.story-full .bar-icon a {
  text-align: right;
}

.sidebar-ref ol li a.Sidebar__item___1qQzv.Sidebar__selected___1CO2D {
  border-left: 2px solid #000428 !important;
}

.database-listing .users-database td {
  background: #fff;
  margin-bottom: 10px;
  border-bottom: 10px solid #eaeaea !important;
}

.database-listing .setup-sidebar.active-sidebar,


.database-listing .recent-vw-sidebar.active-sidebar {
  transition: all 0.5s ease;
  left: 48px;
  position: fixed;
  z-index: 99;
}

.database-listing .setup-sidebar,


.dashboard-nw-left-noflex .recent-vw-sidebar {
  background: rgba(0, 0, 0, .95);
}

.database-listing .setup-sidebar,


.database-listing .recent-vw-sidebar {
  border: 0px solid #f2c811;
  background: #fff;
  padding: 30px 20px 30px 10px;
  box-shadow: 0px 0px 28px 0px rgba(82, 63, 105, .13);
  height: 140vh;
  transition: all 0.5s ease;
}

.database-listing .setup-sidebar,


.database-listing .recent-vw-sidebar {
  transition: all 0.5s ease;
  width: 375px;
  background-color: #f9fbfc;
}

.database-listing .setup-sidebar {
  transition: all 0.5s ease;
}

.database-listing .setup-sidebar,


.database-listing .recent-vw-sidebar {
  background: rgba(0, 0, 0, .95);
}

.setup-sidebar .bar-icon i.fa-arrow-left,


.recent-vw-sidebar .bar-icon i.fa-arrow-left {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.database-listing .Layout-sidebar {
  width: auto;
}

.setup-sidebar .bar-icon,


.recent-vw-sidebar .bar-icon {
  background: none;
}

.database-listing {
  position: relative;
}

.database-listing .users-database td.dblisticon {
	/*background:#01b8aa;*/
  width: 35px;
  text-align: center;
  vertical-align: middle;
}

.dblisticon i {
  color: #d4d3d3;
  font-size: 18px;
}

.pad0 {
  padding: 0;
}

.database-listing .users-database td,


.database-listing .users-database th {
  text-align: center;
}

.dashboard-left-panel-link li a {
  border-left: 2px solid #323232;
}

/* ----------------------------------dashboard ------------------*/

.md-Grid--1of3.newboxbg>.Grid-cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100% !important;
}

.md-Grid--1of3.newboxbg>.Grid-cell .shrink-below-content-size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nex-full-dash-listing {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nex-dashboard-icon {
	/*width:10%;*/;
}

.nex-full-dash-listing .nex-head-dash h3 {
  width: 60%;
  padding: 0 10px !important;
  font-size: 14px;
  text-align: left;
  font-weight: normal !important;
}

.nex-date {
}

.nex-full-dash-listing .archive-nw {
  opacity: 1 !important;
  position: relative !important;
  left: 0;
  bottom: 0;
  width: 10%;
}

.nex-full-dash-listing .circle-dash-fav {
  opacity: 1 !important;
}

.newboxbg li a {
  box-shadow: none !important;
  transition: all 0.2s linear;
}

.nex-full-dash-listing h3 {
  padding: 0 !important;
  margin: 0 !important;
}

.nex-archive-favourite {
  visibility: visible !important;
  display: none !important;
}

.dash-icon-bg {
	/*background:#01b8aa;*/
  color: #fff;
  text-align: center;
  width: 50px;
	/*height:70px;*/
  align-item: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dash-icon-bg svg {
  fill: #d4d3d3;
}

.dash-icon-bg .ml2 {
  margin-left: 0;
}

.archive-nw {
  padding-right: 15px;
}

.newboxbg li.fav-style a {
  border: 0px solid #f2c811 !important;
}

.newboxbg li a:hover {
	/*box-shadow: 0px 0px 20px rgba(0, 0, 0, .3) !important;*/
  transition: all 0.2s linear;
}

.dash-icon-bg svg {
  width: 20px !important;
}

/*------------------------- css for annotation--------------------------------------------*/

.annotation-content {
  display: none;
}

.annotation-content.dashboard-comment-show {
  display: block;
}

.name-circle {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #4e73df;
  margin-right: 25px;
  color: #fff;
  font-size: 13px;
}

.annotation-content {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .4);
  width: 340px!important;
  margin: 0 auto;
  position: fixed;
  right: 0;
  z-index: 99999999;
  background: #eaeaea;
  height: 100%;
  top: 0px;
  font-weight: 400;
}

.annotation-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.annotation-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: normal;
}

.annotation-content a {
  text-decoration: none;
  color: #3a3b45;
  font-size: 12px;
}

.annotation-content ul li {
  padding: 8px 10px;
  margin-bottom: 0px;
  border-left: 1px solid #e3e6f0;
  border-right: 1px solid #e3e6f0;
  border-bottom: 1px solid #dcdcdc;
}

.annotation-content h5 {
  background-color: #fff;
  border: 1px solid #fff;
  padding: 13px 10px;
  color: #000;
  margin-bottom: 10px;
  position: relative;
  font-size: 13px;
  font-weight: normal;
}

.annotation-content h5:before {
	/*content:"\f0d8";
                position:absolute;
                color:#000 !important;
                right:15px;
                top:-15px;
                font-size:20px;
                font-family: 'FontAwesome'; */;
}

.text-gray-500 {
  color: #b7b9cc!important;
  font-size: 13px;
  padding-bottom: 5px;
}

.annotation-content h6 {
  padding: 10px 10px;
  font-size: 13px;
  font-weight: normal;
}

.annotation-content ul li:nth-child(2) .name-circle {
	/*background-color: #42a5f5;*/;
}

.annotation-content ul li:nth-child(3) .name-circle {
	/*background-color: #f2534f;*/;
}

.annotation-content ul li:nth-child(4) .name-circle {
	/*background-color: #f78346;*/;
}

.annotation-content ul li:nth-child(5) .name-circle {
	/*background-color: #e2b538;*/;
}

.annotation-content ul li:nth-child(6) .name-circle {
	/*background-color: #9bb049;*/;
}

.annotation-content ul li:nth-child(7) .name-circle {
	/*background-color: #297f66; */;
}

.annotation-content ul li:nth-child(2) .name-circle {
	/*background-color: #42a5f5;*/;
}

.create-annatation {
  display: block;
  padding: 8px 8px;
  color: rgb(198, 199, 200) !important;
  text-decoration: none;
  text-align: center;
	/*background: #01b8aa;
              width:15px;
            height:15px;
            border-radius: 50%;
            line-height: 17px;*/
  float: right;
  margin-right: 8px;
  margin-bottom: 8px;
  position: absolute;
  right: 30px;
  top: 4px;
}

.create-annatation:hover {
  color: #000428 !important;
}

.annotation-content ul li:hover {
  background-color: #f7f8fa;
}

.comment-box-content {
}

.comment-box-content .form-group label {
  display: block;
  padding-bottom: 8px;
  font-size: 12px;
  color: #333;
}

.comment-box-content .form-group input {
  width: 100%;
  padding: 5px 8px;
  height: 38px;
  border: 1px solid #ddd;
}

.comment-box-content .form-group input:focus {
  outline: none;
}

.comment-box-content textarea {
  height: 120px;
  border: 1px solid #ccc;
  width: 100%;
  padding: 5px;
}

.comment-box-content .form-group {
  margin-bottom: 15px;
}

.comment-box-content {
  margin: 0 auto;
  padding: 15px 15px;
	/*background:#f5f5f5;*/;
}

.comment-box-content .word-count {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 12px;
}

.comment-box-container {
  width: 100%;
	/*  box-shadow: 0px 3px 9px 0px rgba(198, 196, 196, 0.35);
              -webkit-box-shadow: 0px 3px 9px 0px rgba(198, 196, 196, 0.35);
              -moz-box-shadow: 0px 3px 9px 0px rgba(198, 196, 196, 0.35);
              -o-box-shadow: 0px 3px 9px 0px rgba(198, 196, 196, 0.35);
              margin: 0 auto;
             background: #fff; */;
}

.comment-box-container h5 {
  padding: 13px 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0px;
  font-weight: normal;
}

textarea:focus {
  outline: none;
}

.comment-thread {
	/*box-shadow: 0px 3px 9px 0px rgba(198, 196, 196, 0.35);
              -webkit-box-shadow: 0px 3px 9px 0px rgba(198, 196, 196, 0.35);
              -moz-box-shadow: 0px 3px 9px 0px rgba(198, 196, 196, 0.35);
              -o-box-shadow: 0px 3px 9px 0px rgba(198, 196, 196, 0.35);
              padding: 25px 25px 25px 25px;
              background: #fff;*/
	/*width: 700px;*/
  margin: 9px auto;
  position: relative;
  z-index: 9999999;
  background: #fff;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.parent-comment {
  display: -ms-flexbox!important;
  display: -webkit-box!important;
  display: flex!important;
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
}

.commenter {
  margin-right: 30px;
}

.main-comment {
  border: 1px solid #f2f2f2;
  padding: 10px 10px 10px 20px;
  position: relative;
  background: #fff;
  width: 85%;
}

.comment-date a {
  font-size: 11px;
  color: #6d6c6c;
}

.d-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
}

.d-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
}

.comment-date {
  margin-bottom: 8px;
  position: relative;
  z-index: 5;
}

.ml-auto,


.mx-auto {
  margin-left: auto!important;
}

.commenter {
  background: #000;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.commenter.yellow {
  background: #f2c811;
}

.child-comment {
  margin-left: 45px;
  padding-bottom: 18px;
}

.comment-body li:not(:last-child) {
  margin-bottom: 10px;
}

.main-comment::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  height: 30px;
  width: 30px;
  background: #fff;
  z-index: 1;
  border-left: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}

.newboxbg li a {
  min-height: 70px;
}

.drop-annotation,


.annotation-start {
  position: relative;
}

.dashboard-left-panel-link li a:hover i {
  /*color: #f2c811;*/
  color: #b3d7f2;
}

.create-comment {
  position: absolute;
  width: 100%;
  z-index: 99999999;
  top: 0px;
}

.comment-box-container {
  position: relative;
}

.comment-box-container .fa-camera {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 16px;
  z-index: 999;
}

.annotation-start h6 {
  font-size: 15px;
  padding-bottom: 10px;
  border-left: 1px solid #e3e6f0;
  border-right: 1px solid #e3e6f0;
}

.outbound-content {
  padding-top: 0px;
}

.annotation-start .outbound-content h6 {
  padding-top: 15px;
  border-top: 1px solid #e3e6f0;
}

.annotation-content ul li:last-child {
  border-bottom: 0px solid #e3e6f0;
}

.dash-scratch {
  background: #eaeaea;
  position: fixed;
  z-index: 999999;
  width: 100%;
  height: 100%;
  top: 0px;
}

.comment-box-container h5 {
  font-size: 14px;
}

.comment-box-container .btn-nex-grey {
  margin-left: 15px;
}

.drop-annotation .Icon-annotation {
	/*padding-top: 8px;*/;
}

.comment-box-container .Form-field .Form-input {
  border: 1px solid #ddd;
  padding: 5px;
  height: 37px;
  font-size: 12px !important;
  font-weight: normal;
  background: #fff;
}

.comment-box-container .Form-field textarea.Form-input {
  height: 80px;
  resize: none;
}

.form-group .input-field-comment {
  height: 45px;
  resize: none;
  font-size: 12px;
  overflow: auto;
  background: #fff !important;
  border: 1px solid #ddd !important;
}

.form-group .input-field-comment:focus {
  border: 1px solid #ddd !important;
}

.query-disp {
  box-shadow: none;
}

.inbound-content h6 {
  border-bottom: 1px solid #dcdcdc;
  font-size: 13px;
  font-weight: normal;
  padding-bottom: 10px;
}

.create-annatation {
  font-size: 16px !important;
  text-transform: uppercase;
}

.snap-green {
  color: #f2c811 !important;
}

.comment-box-content .Form-field .Form-label {
  font-size: 12px;
  padding-bottom: 8px;
  font-weight: normal;
  color: #333;
}

.comment-box-content .Button {
}

.dashboard-embedded-active .orange-bg {
  display: none;
}

.dashboard-embedded-active .quecreated {
  padding-left: 0;
}

.home-db .users-database .table-bordered-activity th {
  border-top: 0px solid #000;
}

.displaynone {
  display: none !important;
}

.Grid--guttersXl.newboxbg>.Grid-cell {
  padding: 10px 0 5px 2em;
}

.Grid--guttersXl.newboxbg {
  margin-top: 0px;
}

.dashboard-left-panel-link li a:hover svg {
  fill: #000428;
  /*fill: #f2c811;*/
}

.data-reference-home-content .data-ref-row {
  margin-bottom: 15px !important;
  margin-top: 0px !important;
}

.data-ref-full .ReferenceHeader__headerBody___3hqM3 {
  border: 0px solid #eaeaea !important;
}

/* for  main heading */

.mainheading {
  font-size: 16px;
  padding-top: 16px;
  padding-top: 1rem;
  font-weight:500;
}

.data-ref-row .data-img-sec i {
  font-size: 24px;
  color: #d4d3d3;
  margin-left: 15px;
}

.data-ref-row .act_btn,


.data-ref-row .dr-action {
  display: none;
}

.mt5 .Icon-add {
  margin-top: 2px;
}

.dashboard-left-panel.story-left-panel {
  transition: none;
}

.story-full .dashboard-left-panel.story-left-panel {
  /*transition: all 0.5s ease; */
}

.comment-box-container .Form-field .Form-input:focus {
  outline: none !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
}

.create-annatation svg {
  margin-left: 0px;
}

.SetupNav {
  border-bottom: 1px solid #eaeaea !important;
}

.comment-box-full {
  position: absolute;
  width: 100%;
  z-index: 99999999;
  top: 35px;
}

.dash-scratch-comment {
  background: #eaeaea;
  position: fixed;
  z-index: 999999;
  width: 340px;
  height: 100%;
  top: 0px;
}

.dash-scratch-comment {
	/*text-align:right; */;
}

.dash-scratch-comment svg {
	/*margin-right:20px;
    margin-top:20px;*/
  fill: #cbcbcb;
  cursor: pointer;
}

.dash-scratch-comment svg:hover {
  fill: #000;
}

.comment-date a {
  text-decoration: none;
}

.comment-date i {
  margin-right: 10px;
}

.modelbankadd>div:after {
  display: none;
}

.textarea-reply {
  margin-top: 20px;
}

.textarea-reply textarea {
  border: 1px solid #ddd;
  font-size: 12px;
  color: #4a4a4a;
  height: 80px;
  resize: none;
  padding: 5px;
  background: #fff;
}

.textarea-reply textarea:focus {
  border: 1px solid #ddd !important;
  background: #fff;
}

.textarea-reply textarea:hover {
  background: #fff !important;
}

.reply-section .word-count {
  display: block;
  text-align: right;
  font-size: 11px !important;
}

.font-weight-bold {
  font-weight: normal !important;
  font-size: 12px !important;
}

.bgwhite-form {
  background: #fff;
  padding: 10px 10px;
}

.comment-box-container .bgwhite-form {
  position: fixed;
  bottom: 0;
  width: 340px;
}

.comment-box-container .Form-field .Form-input:hover {
  background: #fff !important;
}

.form-group .input-field-comment {
  background: none;
}

.distributor-list .dist-name,


.distributor-list .dist-name {
  text-align: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.outbound-content h6 {
  background: #fff;
}

.rt56 {
  right: 10px !important;
  top: 13px !important;
}

.dropdown-header svg:hover {
  fill: #000428 !important;
}

.cmd-notes {
  font-size: 11px;
}

.comment-box-content .react-autocomplete-input li {
  font-size: 11px;
}

.comment-box-content .react-autocomplete-input li:hover {
  background: #f2c811 !important;
  color: #000 !important;
}

.comment-box-content .react-autocomplete-input>li.active {
  background: #f2c811 !important;
  color: #000 !important;
}

.bgwhite-form {
  font-size: 12px !important;
}

.comment-box-container .Button {
  border-radius: 4px !important;
  min-width: 85px !important;
}

.comment-box-container .Button:disabled {
  opacity: 0.2;
}

.Button:disabled {
  opacity: 0.2 !important;
}

.main-comment p {
  padding: 0px 0 0px 0px;
  font-size: 12px;
  margin: 0;
  opacity: 0.9;
}

.comment-speech {
  font-size: 12px;
  color: #333;
}

/*body {

    font-family: 'Roboto Condensed', sans-serif;

} */

.dash-scratch-comment .cls-btn {
  width: 30px;
  height: 30px;
  border-radius: 50% !important;
  margin-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-top: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dash-scratch-comment .cls-btn:hover {
  background: #fff;
}

.dash-scratch-comment .cls-btn:hover svg {
}

.dash-scratch-comment .cls-btn svg {
  fill: #acabab;
  width: 16px;
}

.DashboardHeader {
  z-index: 999;
}

.EditHeader .Button {
  background: #003699 !important;
}

.EditHeader .Button--primary {
  border: 1px solid #003699 !important;
  min-width: 85px;
  padding: 8px 0px;
}

.EditHeader .Button {
  border: 1px solid #000 !important;
  width: 85px;
  padding: 8px 0px !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: normal;
}

h2 {
  font-size: 14px !important;
  font-weight: normal !important;
}

.modalnexbody {
  background: #eaeaea;
  padding-top: 15px;
  padding-bottom: 15px;
}

.NewForm .Form-label {
  text-transform: normal !important;
  font-size: 12px !important;
  font-weight: normal !important;
  color: #333 !important;
}

.NewForm .Form-input {
  font-size: 12px !important;
}

.NewForm .modalnexbody .Form-input:hover {
  background: #fff !important;
}

.NewForm .Form-input:focus {
  border: 1px solid #ddd !important;
  background: #fff !important;
}

.NewForm .modalnexbody .Form-input {
  height: 37px;
  background: #fff !important;
  border: 1px solid #ddd !important;
  padding: 5px !important;
  border-radius: 0;
}

.NewForm .modalnexbody .Form-field:hover .Form-input {
  background: #fff !important;
}

.NewForm .modalnexbody .Form-inputs {
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
}

.NewForm .modalnexbody .bgwhiteicondash {
  background: #fff;
  border: 1px solid #ddd;
}

.white-row-vizual h3 {
  font-size: 14px !important;
  font-weight: normal !important;
}

.EditHeader .Button.btn-nex-grey:hover {
  background: #ee2400 !important;
  color: #fff !important;
}

h3 {
  font-size: 13px !important;
}

p {

  margin: 0;
  padding: 10px 0;
}

.textarea-reply {
  padding: 10px 10px 10px 10px;
  background: #eaeaea;
}

.annotation-content ul.comment-body li {
  border: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}

.annotation-content ul.comment-body {
  padding-top: 5px;
  padding-bottom: 5px;
}

.textarea-reply .Form-field:hover textarea {
  background: #fff !important;
}

.textarea-reply .Form-field {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.snap-gray,


.snap-green {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 999;
}

.snap-gray {
  background: url(/app/assets/img/snap-black.png) center top no-repeat;
}

.snap-green {
  background: url(/app/assets/img/snap-green.png) center top no-repeat;
}

h5 span.snap-gray,


h5 span.snap-green {
  position: relative;
  width: auto;
  height: auto;
  right: 0;
  top: 0;
  background: none;
}

#navBarAb {
  z-index: 99999999;
}

.dash-name-desc {
  width: 45%;
  padding: 0 10px !important;
}

.nex-full-dash-listing .nex-head-dash h3 {
  width: 100%;
  font-size: 13px !important;
  font-weight: normal !important;
  padding: 0 0 0px 0 !important;
  color: #727479;
  font-style: normal;
}

.dash-name-desc .desc-dash {
  display: block;
  text-align: left;
  font-size: 12px;
  color: #727479;
  padding: 10px 0;
}

.visualization-head h3 {
  font-weight: normal;
}

.fav-style .un-nex-dash {
  background: #000;
  height: 80px;
  padding-left: 5px;
  padding-right: 5px;
}

.fav-style .un-nex-dash .ml2 {
  margin-left: 0;
}

.favourit-nw {
  padding-right: 5px;
}

.nex-archive-favourite {
  padding-right: 5px;
}

.created-by {
  font-size: 12px;
  color: #727479;
  width: 25%;
  padding-left: 5px;
  padding-right: 5px;
  color: rgb(174, 174, 175);
}

.nex-date {
  font-size: 12px !important;
  width: 41% !important;
  padding-left: 5px;
  padding-right: 5px;
  color: #727479 !important;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

.List__itemSubtitle___2GXvv {
  font-size: 12px !important;
  color: #727479 !important;
}

.text-light-blue,


.text-light-blue-hover:hover {
  color: #d4d3d3 !important;
}

.archive-nex-whitebg {
  background: #fff;
  margin-bottom: 10px;
  font-size: 13px;
}

.circle-black-nex {
  background: none !important;
  color: #acabab !important;
}

.circle-black-nex.bg-brand-hover:hover {
  background: #fff !important;
  color: #acabab !important;
}

.pad0nexhead {
  padding-top: 0;
}

.annotation-content ul.comment-body li:hover {
  background: #fff !important;
}

.ModalContainer {
  z-index: 99999999;
}

.reset-btn-nex {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-nex-archive.modal-ar {
  color: #fff !important;
  background: #000 !important;
  border: 1px solid #000 !important;
  padding: 8px 5px;
  border-radius: 4px !important;
  text-align: center;
  min-width: 85px;
  font-size: 12px !important;
  transition: all 0.5s ease;
  text-decoration: none;
  font-size: 12px;
  font-weight: normal;
}

.btn-nex-archive:hover {
  background: #ffbf00 !important;

}

.btn-nex-archive.modal-ar:hover{
    background: #ffbf00 !important;
    color:#fff;
    border:1px solid #ffbf00 !important;
}

.EditHeader .Button.btn-nex-archive:hover {
  background: #b3d7f2 !important;
}

.reset-btn-nex:hover {
  background: #e0a800 !important;
}

.inlinefont-str h4 {
  font-size: 13px;
  font-weight: 400;
}

.inlinefont-str .input,


.inlinefont-str span {
  font-size: 12px;
  font-weight: 400;
}

h4.List-item-title {
  font-size: 13px;
  font-weight: 400;
}

.archive-nex-whitebg svg {
  color: #d4d3d3 !important;
}

.visualization-left-side .circle-question-visualization i {
  font-size: 22px;
  color: #b3d7f2;
}

.visualization-left-side .circle-question-visualization .visual-link:hover i {
  color: #000428;
}

.input {
  border-radius: 0 !important;
}

.inlinefont-str .input:focus {
  border: 1px solid #d9d9d9 !important;
}

.ParameterWidget__parameter___20z_B.ParameterWidget__selected___2YcmO {
  font-weight: normal !important;
}

.clear-cancel .btn-nex-yellow {
  display: none;
  text-align: right;
}

.Dashboard-filter h3 {
  font-size: 13px;
  font-weight: 400;
}

.Dashboard-filter .Dashboard-header a.text-default {
  color: #aaaaaa !important;
}

.Dashboard-filter .Dashboard-header a.text-brand-hover:hover {
  color: #000 !important;
}

.ParameterWidget__parameter___20z_B {
  font-weight: 400 !important;
  font-size: 12px !important;
}

.segment-left a:hover .visual-img:before {
  content: "";
  position: absolute;
  background: url(/app/assets/img/segment-left-hover.png) left top no-repeat;
  width: 21px;
  height: 21px;
  top: 3px;
  left: 0;
}

.segment-left .visual-img, .viz-metric-left-icon .visual-img {
  position: relative;
}

.add-hoc-left a:hover .visual-img:before {
  content: "";
  position: absolute;
  background: url(/app/assets/img/adhoc-left-left-hover.png) left top no-repeat;
  width: 21px;
  height: 21px;
  top: 12px;
  left: 8px;
}

.viz-metric-left-icon a:hover .visual-img:before {
  content: "";
  position: absolute;
  background: url(/app/assets/img/matrix_scale_hover.png) left top no-repeat;
  width: 24px;
  height: 24px;
  top: 1px;
  left: 0px;
}

.mt5nex {
  margin-top: 5px;
}

.cmd-notes {
  display: none;
}

.auto-email input:focus {
  font-weight: normal !important;
  font-size: 12px !important;
  border: 1px solid #fff !important;
}

.auto-email li {
  border: none !important;
  padding: 5px 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
}

.auto-email .h4 {
  font-weight: normal !important;
  font-size: 12px !important;
}

.nex-date .nex-dashboard-created-by {
  width: 100%;
  text-align: right;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.bg-brand.filter-done {
  background: rgba(0, 0, 0, .9) !important;
}

.nex-date {
  margin-right: 40px;
}

.bg-brand.filter-done .text-brand.text-bold {
  color: #fff !important;
}

.nex-matrics .btn-nex-green {
  padding-left: 8px;
  padding-right: 8px;
}

.whitebg-dashboard-list-ac {
  background: #fff;
}

.newboxbg>.Grid-cell.whitebg-dashboard-list-ac {
  padding: 0;
  margin-bottom: 15px;
  position: relative;
}

.dashheadlinkac {
  width: 60%;
  text-align: left;
}

.dashheadlinkac a {
  display: inline-block;
}

.nex-full-dash-listing .nex-head-dash .dashheadlinkac h3 {
  padding-top: 15px !important;
}

.desc-dash {
  padding-bottom: 15px;
  padding-top: 10px;
}

/*.bg-brand.filter-done {
    background: rgba(0, 0, 0, .9) !important;
    bottom: 0 !important;
    top: auto;
} */

.float-nex-left {
  float: left;
}

.float-nex-right {
  float: right;
}

.btn-done-nex {
  background: #1b1b1b !important;
}

.dashheadlinkac .desc-dash {
  display: block;
  font-size: 12px;
  padding-top: 8px;
  opacity: 0.8;
}

.newboxbg li .dashheadlinkac a:hover h3 {
  color: #000 !important;
}

#root .PulseEdit .input:focus,


.PulseEdit .input--focus {
  border: 1px solid #d9d9d9 !important;
}

.qsright .List__itemName___1Q1yt:hover {
  color: #003699 !important;
}

/*.Dashboard--fullscreen .Header-button{ position:relative;}
 .Dashboard--fullscreen .Header-buttonSection .Header-button:nth-child(4):hover:before{

          content:"";
          top:0;
          left:3px;
          background:url(/app/assets/img/exit-fullscreen-hover.png) top no-repeat;
          width:19px;
          height:25px;
          position:absolute;
          z-index:99;
          cursor:pointer;

 } */

.EditHeader-title {
  font-weight: 400 !important;
}

.add-hoc-left {
  position: relative;
}

/* ----------------------css for fonts of the site---- font-family: 'Roboto Condensed', sans-serif; ----------------------- */

/*.dashboard-left-panel  {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight:300;
    font-size:11px;
    }
  .dashboard-left-panel-link li a {
      font-size:11px;
  }
  .dashboard-left-panel-link li a i {

      font-size:16px;

  }
  .__react_component_tooltip {
        font-size:11px !important;
  }
  .dashboard-left-panel-link li a {
  padding: 8px 15px 8px 35px;

  } */

.model-bank-question-default ._2nDq4 {
  font-size: 13px !important;
  font-weight: normal !important;
}

.parameters-variable {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.side-filter-show.filter-done,


.side-filter-show.edit-header-nex {
  right: 300px !important;
}

.parameters-variable .Icon-pencil {
  width: 18px !important;
  height: 18px !important;
}

.parameters-variable .Icon-close {
  width: 14px !important;
  height: 14px !important;
}

.Button.Button--primary.mt4.btn-nex-black.hvr-icon-wobble-horizontal {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.Header-buttonSection.borderless .btn-nex-yellow {
  display: inline-block;
}

.inlineblock-btn {
  display: inline-block;
}

.whiterow-nex-move li {
  border-radius: 0;
}

.justify-center-nex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.searchheadmodel-nex {
  width: 55%;
}

/*.global-search{ display:none;}  */

.local-search,


.global-search {
  width: 100%;
  transition: all 1s ease;
}

.global-search-icon {
  cursor: pointer;
}

.global-search-icon:hover svg {
  color: #f2c811;
}

.qsright .modelnexdes {
  height: 18px;
  overflow: hidden;
  font-size: 12px;
  padding-top:5px;
}

.qsright .text-light-blue {
  font-size: 12px;
  padding-top:5px;
}

.annotation-content .left-user,


.annotation-content .right-user {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
}

.right-user .name-circle {
  margin-left: 25px;
  margin-right: 0;
}

.right-user .main-comment::after {
  position: absolute;
  content: '';
  top: 50%;
  right: -31px;
  left: auto;
  -webkit-transform: translate(-50%, -50%) rotate(225deg);
          transform: translate(-50%, -50%) rotate(225deg);
  height: 30px;
  width: 30px;
  background: #fff;
  z-index: 1;
  border-left: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}

@keyframes icon-pulse {
}

.PopoverContainer span {
  font-size: 12px;
  font-weight: 400;
}

/*.moveicontop {

         position:absolute;
         top:10px;
         right:50px;
         background:none !important;
         width:40px;
         color:#4a4a4a !important;
         border:0 !important;
         min-width:40px !important;
 }
 .moveicontop:hover { background:none !important; border:0 !important; color:#f2c811 !important;}
  .notshowmove { display:none;}*/

.whiterow-nex-move h3 {
  font-size: 12px !important;
  font-weight: normal !important;
}

.global-search,


.hide-local-search {
  visibility: hidden;
  transition: all 1s ease;
  opacity: 0;
}

.global-search.show-global-search {
  visibility: visible;
  transition: all 1s ease;
  position: absolute;
  opacity: 1;
  width: 100%;
  transition-delay: 0.5s;
}

.global-search {
  position: absolute;
  transition: all 1s ease;
  width: 0;
}

.srch-hedr.searchheadmodel-nex {
  position: relative;
}

.local-search {
  visibility: visible;
  transition: all 1s ease;
  width: 100%;
  transition-delay: 0.5s;
}

.hide-local-search {
  width: 0;
  transition: all 1s ease;
  visibility: hidden;
  transition: all 1s ease;
  opacity: 0;
}

.main-model-bank .modelbank-left {
  margin: 0 !important;
  padding-top: 52px;
  position: relative;
}

.modelbank-left li:last-child {
  margin-top: 0px !important;
  border-bottom: 0px solid #ddd;
  position: absolute;
  top: 0;
  left: 0;
}

.brdrlessplr0 .btn-nex-yellow {
  padding-left: 0;
  padding-right: 0;
}

.Button:focus-within,


.Button:focus,


.Button:active {
  outline: none !important;
}

div:focus,


div:focus-within {
  outline: none !important;
}

.saveQuestionModalFields {
}

.modalnexbody .AdminSelect.border-med {
  background: #fff;
  border-radius: 0;
  border: 1px solid #ddd;
  font-size: 12px;
}

.nex-sortable .SortableItemList-list li {
  background: #fff;
  margin-bottom: 10px;
}

.nex-sortable .SortableItemList-list h3 {
  font-weight: normal;
  font-size: 13px;
}

.nex-sortable .SortableItemList-list h4 {
  font-weight: normal;
  font-size: 12px;
}

.nex-create-small {
  font-size: 11px;
}

.nex-sortable .h3 {
  font-weight: 400;
  font-size: 13px;
}

.tabnexsort li span {
  background: #000;
  color: #fff;
  padding: 8px 10px;
}

.tabnexsort li span.text-brand,


.tabnexsort li span:hover {
  background: #f2c811;
  color: #000 !important;
}

.SideDrawer {
  background: #eaeaea !important;
}

.nex-sortable h3,


.nex-sortable h5,


.nex-sortable h2,


.nex-sortable h6 {
  font-weight: normal;
}

.login-section input:focus,


.Form-new textarea:focus {
  border: 1px solid #e9e9ea !important;
}

._2GXvv {
  font-size: 12px;
}

._3TD8R {
  font-weight: normal;
}

.DashboardHeader .Header-button {
  height: 22px;
}

.Dashboard-content ._20z_B {
  font-weight: normal;
  font-weight: 400;
  min-height: 30px;
  min-width: 250px;
  color: rgb(149, 149, 150);
}

.data-snap a {
  font-size: 12px;
  display: inline-block;
  padding: 2px 5px;
  background: #000;
  margin-top: 5px;
  color: #fff !important;
}

.data-snap a:hover {
  background: #f2c811;
  color: #000 !important;
}

.inbound-content .name-circle {
  background: #42a5f5;
}

.outbound-content .name-circle,


.right-user .name-circle {
  background: #f2c811;
}

.auto-email li.bg-grey-05 {
  height: 30px;
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-top: 5px !important;
  font-size: 12px !important;
  font-weight: normal !important;
}

.auto-email li.bg-grey-05:hover {
  background: #000 !important;
  color: #fff !important;
}

.auto-email li.bg-grey-05:hover a {
  color: #fff !important;
}

.qsright ._2GXvv {
  color: #aab7c3;
  font-size: 12px !important;
  color: #727479 !important;
}

/*----------------model bank------------------ */

.modelcreated-by {
}

.modellistbg-nw {
  padding-right: 0 !important;
}

.mode-fav {
  padding: 0 5px;
}

.fav-active {
  background: #000;
  height: 80px;
  padding-left: 5px;
  padding-right: 5px;
}

.searchheadmodel-nex {
}

.hover-parent.modellistbg.modellistbg-nw {
  background: #fff;
  height: 80px;
}

.modellistbg-nw.List__item___11yCM {
  padding: 0 15px 15 15px !important;
}

.qsright .List__item___11yCM {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.modelcreated-by {
  margin-right: 15px;
}

.mode-fav {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.for-model-bank .nexmodalheader,


.for-model-bank .ModalFooter {
  background: #fff;
  padding: 15px !important;
}

.for-model-bank .white-row-vizual ol li,


.for-model-bank .whiterow-nex-move li {
  padding: 10px;
}

.for-model-bank {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .4);
  width: 340px !important;
  right: 0;
  background: #eaeaea;
  top: 0px;
  font-weight: 400;
  left: auto;
}

.for-model-bank h2 {
  text-align: left !important;
}

.List__itemTitle___2nDq4 {
}

.Modal--full {
  z-index: 9999;
}

. sechildslack input:focus {
  border: 1px solid #ddd !important;
}

.arc-icon {
  margin-right: 10px;
}

.modelB-arch-rightbar {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .4);
  width: 340px !important;
  right: 0;
  background: #eaeaea;
  top: 0px;
  font-weight: 400;
  left: auto;
  width: 340px;
}

.dist-name h2 {
  font-size: 13px !important;
}

.dist-header ul li {
  height: auto;
  font-size: 12px;
}

.for-model-bank .ModalFooter {
  position: fixed;
  width: 340px;
  bottom: 0;
}

.for-model-bank .whiterow-nex-move {
  margin-bottom: 50px;
}

.blk-mve {
  position: absolute;
  top: 15px;
  font-size: 12px;
  font-weight: normal !important;
  right: 255px;
  color: #727479 !important;
}

.model-bank-question-default {
  position: relative;
}

.blk-arch {
  position: absolute;
  top: 15px;
  font-size: 12px;
  font-weight: normal !important;
  right: 135px;
  color: #727479 !important;
}

.archive-right-bar {
  position: fixed;
  height: 100%;
  top: 0px;
}

.allmodel-archive {
  padding: 45px 10px 10px 10px;
}

.allmodel-archive .arch-coll-name {
  width: 70%;
  font-size: 12px;
}

.allmodel-archive .p2 {
  padding: 8px !important;
  padding: 0.5rem !important;
}

.allmodel-archive {
  font-size: 12px;
}

.model-arch-delete i {
  color: #d4d3d3;
  font-size: 16px;
}

.model-white-bg-arc .Icon-close {
  position: absolute;
  right: 10px;
  margin-top: -10px;
}

.model-white-bg-arc {
  background: #fff;
  padding: 10px;
  margin-left: -10px;
  margin-right: -10px;
  width: 106%;
}

.add-nex-metrics {
  right: 15px;
  position: fixed;
  bottom: 10px;
  z-index: 999;
  padding: 0px 0px !important;
  width: 50px;
  height: 50px;
  border-radius: 50% !important;
  background: #f2c811;
  color: #fff !important;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.add-nex-metrics:hover {
  background: #000;
}

.metrixsearchright li h4 {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #727479 !important;
}

.Entity-search-results-list li a h4.text-brand {
  color: #727479 !important;
}

.model-right-pannel {
  margin-right: 335px;
}

.archive-right-bar .Icon-backArrow {
  display: none;
}

/* css for dashbaird tab section if you delete this section it will be same as before tab*/

.box-dashboard.box-dashboard-tab {
  border: 0px solid #ddd;
  box-shadow: none;
}

.box-dashboard-tab .heading-row {
  padding: 0;
}

.box-dashboard-tab .box-dashboard-content {
  padding: 0;
}

.box-dashboard-tab .brdrcircle:after {
  display: none;
}

.box-dashboard-tab .heading-column-small {
  width: auto;
  margin-right: 10px;
}

.box-dashboard-tab .rightfloat {
  float: none;
}

.box-dashboard-tab .brdrcircle.leftfloat,


.box-dashboard-tab .namefig.leftfloat {
  margin-bottom: 0;
}

.box-dashboard-tab .newcircle-left .brdrcircle {
  width: auto;
}

.box-dashboard-tab h6.small-heading {
  background: none !important;
  color: #4a4a4a !important;
  margin-bottom: 15px;
  padding-top: 15px;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle {
  background: #30a5ff !important;
  border: 2px solid #30a5ff !important;
}

.question-content-active,


.question-revision-active,


.question-embedded-active,


.dashboard-content-active,


.dashboard-revision-active,


.dashboard-embedded-active {
  background: #fff;
}

.box-dashboard-tab .newcircle-left .brdrcircle {
	/*background: #272b34 !important;
    border:2px solid #272b34 !important;*/;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle.lightblue:before {
  content: "";
  position: absolute;
  background: url("/app/assets/img/vizualization-new.png") center top no-repeat;
  height: 23px;
  width: 100%;
  left: 0;
  top: 7px;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle.blue-bg-nex:before {
  content: "";
  position: absolute;
  background: url("/app/assets/img/visualization-history.png") center top no-repeat;
  height: 31px;
  width: 100%;
  left: 2px;
  top: 0px;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle.brdrcircleamber:before {
  content: "";
  position: absolute;
  background: url("/app/assets/img/visualization-embed.png") center top no-repeat;
  height: 32px;
  width: 100%;
  left: 1px;
  top: 1px;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle.green-bg-nex:before {
  content: "";
  position: absolute;
  background: url("/app/assets/img/dashboard-icon.png") center top no-repeat;
  height: 32px;
  width: 100%;
  left: 0;
  top: 7px;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle.yellow-bg-nex:before {
  content: "";
  position: absolute;
  background: url("/app/assets/img/dashboard-history.png") center top no-repeat;
  height: 32px;
  width: 100%;
  left: 1px;
  top: 3px;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle.red-bg-nex:before {
  content: "";
  position: absolute;
  background: url("/app/assets/img/dashboard-embeded.png") center top no-repeat;
  height: 28px;
  width: 100%;
  left: 0;
  top: 5px;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle {
}

.box-dashboard-tab h6.small-heading {
  font-size: 13px;
  font-weight: normal;
}

.box-dashboard-tab .brdrcircle {
  font-size: 10px;
}

.box-dashboard-tab .heading-row .leftfloat {
  float: none;
}

.box-dashboard-tab .namefig.leftfloat {
  display: block;
}

.box-dashboard-tab .newcircle-left .brdrcircle {
  border: 2px solid #30a5ff !important;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff !important;
  padding: 2px;
}

.box-dashboard-tab .newcircle-left .brdrcircle img {
  max-width: 100%;
}

.box-dashboard-tab .heading-row {
  border-left: 2px solid #30a5ff;
  position: relative;
  padding: 15px 0 5px 0;
  width: 160px;
  float: right;
  z-index: 99;
  margin-top: 10px;
}

.box-dashboard-tab .newcircle-left .brdrcircle {
  position: absolute;
  left: -20px;
}

.box-dashboard-tab .newcircle-left .brdrcircle img {
  opacity: 0.5;
}

.box-dashboard-tab .heading-row .heading-column:hover .brdrcircle {
  position: absolute;
}

.box-dashboard-tab .brdrcircle.leftfloat,


.box-dashboard-tab .namefig.leftfloat {
  text-align: left;
}

.box-dashboard-tab .namefig.leftfloat {
  padding-top: 10px;
}

.box-dashboard-tab .heading-column-small {
  padding-left: 30px;
  margin-bottom: 15px;
}

.question-content-active,


.question-revision-active,


.question-embedded-active,


.dashboard-content-active,


.dashboard-revision-active,


.dashboard-embedded-active {
  padding-right: 200px;
}

.box-dashboard-tab .heading-row a {
  font-size: 12px;
}

.box-dashboard-tab .newcircle-left .usr-act .brdrcircle img {
  display: none;
}

.box-dashboard-tab .heading-row:last-child .heading-column-small {
  margin-bottom: 5px;
}

/*-----------------------end dashboard tab------------------------*/

.userlink table tr td {
  font-size: 12px;
}

.box-dashboard h4 {
  padding-bottom: 15px;
  font-size: 13px;
  font-weight: 400 !important;
}

/*------------------dashboard left panel----------------*/

.dashboard-left-panel-gr-mis {
  width: 48px;
  position: fixed;
  min-height: 100%;
  /*background: #212121;*/
  background-image: linear-gradient(to right, #004e92, #000428);
  max-height: 100%;
  overflow: hidden;
	/*transition: all 0.5s ease;*/
  z-index: 99;
  height: 100%;
  left: 0;
  top: 0;
}

.dashboardhead-leftgap {
  padding-left: 50px;
}

.dashboard-left-panel-gr-mis .bar-icon {
  margin-top: 46px;
}

.text-group {
  display: block;
  padding-left: 15px;
}

.dashboard-left-panel-gr-mis ul li a {
  display: block;
  padding: 10px 15px 10px 15px;
  font-size: 12px;
  color: #b3d7f2;
  text-decoration: none;
  /*border-bottom: 1px solid #323232;*/
  border-bottom: none;
  position: relative;
  min-height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-left: 2px solid #212121;
}

.dashboard-left-panel-gr-mis ul li .dd {
  position: absolute;
  left: 8px;
  top: 18px;
}

/*.dashboard-left-panel-gr-mis ul li a:hover {*/

/*  border-left: 2px solid #f2c811;*/

/*  background: #000;*/

/*}*/

.dashboard-left-panel-gr-mis ul li a:hover {
  border-left: 2px solid #000;
  background: #b3d7f2;
}

/*.dashboard-left-panel-gr-mis ul li a:hover svg {*/

/*  color: #f2c811;*/

/*}*/

.dashboard-left-panel-gr-mis ul li a:hover svg, .dashboard-left-panel-gr-mis ul li a:hover .text-group {
  color: #000428;
}

.dasharchive-close {
  position: absolute;
  right: 15px;
  margin-top: 10px;
}

.dash-archive .allmodel-archive {
  position: relative;
}

.data-ref-sidebar .List__itemName___DgBui {
  font-size: 12px;
}

.Detail__detailTitle___cDEmX {
  font-size: 12px !important;
}

.text-paragraph,


.index__text-paragraph___Tgxr2 {
  font-size: 12px;
}

.List__itemTitle___18GKE {
  font-size: 12px !important;
}

.TableEditor-field-name {
  font-size: 12px;
  font-weight: 400;
}

.published-unpublished h2 {
  padding: 10px;
	/*color:#fff; */;
}

.published-unpublished ul {
  background: transparent;
}

.dashboard-left-panel-gr-mis .bar-icon a {
  text-align: right;
}

.dashboard-content-listing-nex {
  padding-left: 48px;
}

.dash-left-bar .dashboard-content-listing-nex {
  padding-left: 230px;
}

.home-db .users-database .table-bordered-activity th,
.table-bordered-activity td {
  font-size: 12px;
  padding: 8px 10px;
}

.home-db .users-database .table-bordered-activity td {
      padding: 15px 10px;
}

.content-activity.home-db {
  padding-top: 20px;
}

.metric-new-search .Entity-search-grouping-options {
  position: absolute;
  margin-left: 0px;
  margin-top: 0px;
  width: 230px;
  background: #212121;
  min-height: 100vh;
  height: 100%;
  z-index: 99;
}

.metric-search-nex {
  padding: 0;
}

.metric-new-search .Entity-search-grouping-options ul li {
  padding: 10px 10px;
  font-size: 12px;
  text-transform: capitalize;
  border-bottom: 1px solid #323232;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.metric-new-search .Entity-search-grouping-options ul li .dnticon {
  margin-right: 10px;
}

.metric-new-search .Entity-search-grouping-options h3 {
  padding: 10px;
  margin-bottom: 0px;
  background: rgba(0, 0, 0, .4);
}

.metric-new-search .Entity-search-grouping-options .text-green-saturated,


.metric-new-search .Entity-search-grouping-options ul li:hover {
  color: #e9e9e9;
  background: #000;
}

.metric-new-search .Entity-search-grouping-options ul li {
  position: relative;
  color: #e9e9e9;
}

.metric-new-search .Entity-search-grouping-options .text-green-saturated svg,


.metric-new-search .Entity-search-grouping-options ul li:hover svg {
  color: #f2c811;
}

.metric-new-search .Entity-search-grouping-options ul li:hover:before,


.metric-new-search .Entity-search-grouping-options .text-green-saturated:before {
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
  background: #f2c811;
}

.Dashboard--fullscreen .Header-button .parameters-variable {
  display: none;
}

.hover-circle-nex-arrow:hover {
  background: #fff;
  color: rgb(149, 149, 150) !important;
}

.metric-new-search-content {
  padding-top: 16px;
  padding-top: 1rem;
  margin-right: 30px;
  margin-left: 78px;
}

.marginleftmetrixtop {
}

.metrixsearchright {
}

.Entity-search-grouping-options .bar-icon a {
  text-align: right;
}

.DataReference-content h1 {
  font-size: 13px;
}

.DataReference-content ul li a {
  font-size: 12px;
}

.archive-right-bar .searchbg-white-nex-dash {
  width: 100%;
}

.List__itemSubtitle___S4xyd {
  font-size: 12px !important;
}

.text-paragraph,


.index__text-paragraph___Tgxr2 {
  font-size: 12px !important;
}

.btn-nex-white EditHeader__cancelButton___1swfk {
  color: #fff;
}

.dnticon svg {
  width: 18px;
}

.dnticon svg.Icon-identity {
  width: 28px !important;
  height: 30px;
}

.visualization-left-side .text-head-visualization {
  padding-left: 0;
  display: none;
}

.viz-left-pannel .visualization-left-side .text-head-visualization {
  display: block;
}

.metric-new-search .Entity-search-grouping-options.met-left-panel {
  width: 48px;
}

.Entity-search-grouping-options. bar-icon a {
  text-align: right;
}

.Entity-search-grouping-options.met-left-panel .bar-icon a {
  text-align: center;
}

.metric-new-search .Entity-search-grouping-options.met-left-panel ul li .dnticon {
  margin-right: 20px;
}

.metric-new-search-content.mat-right-panel {
  margin-left: 260px;
}

.Entity-search-grouping-options.met-left-panel .view-text {
  display: none;
}

.dash-left-bar .dashboard-left-panel-gr-mis {
  width: 230px;
}

.dashboard-left-panel-gr-mis .bar-icon a {
  text-align: center;
}

.dash-left-bar .dashboard-left-panel-gr-mis .bar-icon a {
  text-align: right;
}

.dashboard-left-panel-gr-mis h2 span,


.dashboard-left-panel-gr-mis .text-group {
  display: none;
}

.dash-left-bar .dashboard-left-panel-gr-mis h2 span,


.dash-left-bar .dashboard-left-panel-gr-mis .text-group {
  display: block;
}

.Sidebar__item___1qQzv,


.sidebar-ref ol li a,


.sidebar-ref ul li a {
  font-size: 12px;
}

.metriclistviz .List__icon___3wr12 {
  color: #d4d3d3;
}

.metriclistviz svg {
  color: #d4d3d3;
}

.data-ref-full .bg-change-nex-circle {
  background: #fff !important;
}

.data-ref-sidebar .List__itemName___DgBui {
  font-size: 13px !important;
  font-weight: normal !important;
}

.bdcum,


.bdcum div {
  font-size: 13px !important;
  font-weight: normal !important;
}

#revision-his-segment li {
  background: #fff;
  padding:15px;
}

.bdcum .Breadcrumbs__breadcrumb___2TF9W {
  text-transform: normal;
}

.link-visualization {
  position: relative;
}

.visual-popup.custom-menu-popup {
  position: absolute;
  min-width: 200px;
  right: 0;
  z-index: 999;
  margin-top: 10px;
}

.custom-menu-list {
  text-align: left;
  background: #000428;
  padding-top: 5px;
}

.custom-menu-list:before {
  content: "\F0D8";
  position: absolute;
  font-family: 'FontAwesome';
  right: 5px;
  top: -16px;
  color: #000428;
  font-size: 23px;
}

.custom-menu-list li {
  font-size: 12px;
  color: #fff;
}

.custom-menu-list li a {
  font-size: 12px;
  color: #fff;
  padding: 8px 10px;
  text-decoration: none;
  display: block;
}

.custom-menu-list li a:hover {
  background: #b3d7f2;
  color: #000428;
}

.link-visualization svg {
  fill: #777777;
}

.link-visualization svg:hover,


.link-visualization a:hover svg {
  fill: #000;
}

.link-visualization a:hover,


.link-visualization a:hover svg {
  color: #000;
}

._18GKE {
  font-size: 13px !important;
  font-weight: normal !important;
}

.OrJnq .metriclistviz a {
  font-size: 13px !important;
  font-weight: normal !important;
}

.metriclistviz .text-bold,


.metriclistviz ._3TD8R {
  font-weight: normal !important;
}

.data-ref-full .border-bottom,


.data-ref-full .GjCgU {
  border-bottom: 0px solid #f0f0f0;
  border-bottom-color: rgb(240, 240, 240);
}

._3wr12:hover {
  color: #000000 !important;
}

._3eIll,


.List__itemSubtitleLight___3eIll,


.S4xyd {
  font-size: 12px !important;
}

.visualizaion-img-big svg {
  color: #d4d3d3;
}

.data-img-sec svg {
  color: #d4d3d3;
  margin-left: 15px;
}

.viz-list-left {
  position: absolute;
  width: 48px;
  left: 0;
  position: absolute;
  min-height: 100vh;
  /*background: #212121;*/
  height: 100%;
  overflow:hidden;
  background-image: linear-gradient(to right, #004e92, #000428);
}

.close-viz-list .viz-list-left {width: 230px;}

.text-viz-left{ display:none;}

.close-viz-list .text-viz-left{ display:block;}

.viz-list-left ul li a {
  padding: 10px 10px 10px 10px;
  font-size: 12px;
  color: #e9e9e9;
  text-decoration: none;
  border-bottom: 1px solid #323232;
  position: relative;
  min-height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-left: 2px solid #212121;
}

.viz-list-left ul li a.link{
    color: #b3d7f2 !important;
    border-bottom: 1px solid #b3d7f2;
}

.viz-list-left ul li {
  /*padding: 10px 10px;*/
  font-size: 12px;
  /*text-transform: capitalize;*/
  /*border-bottom: 1px solid #323232;*/
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #e9e9e9;
  position: relative;
}

.viz-list-left ul li .dnticon {
  margin-right: 10px;
}

.viz-list-left ul li:hover {
  color: #000428;
  background: #b3d7f2;
  border-left: 2px solid #000;
}

.viz-list-left ul.link-segment-left li a:hover::before{
  background: transparent !important;
}

.viz-list-left ul li:hover:before {
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
}

.viz-list-left ul li:first-child:hover .dnticon::before{
  content: "";
  position: absolute;
  background: url(/app/assets/img/segment-left-hover.png) left top no-repeat;
  width: 24px;
  height: 24px;
  top: 12px;
  left: 8px;
}

.viz-list-left ul li:hover svg {
  color: #000428;
}

.viz-list-left ul li:hover .text-viz-left {
  color: #000428;
}

.viz-list-right {
  margin-left: 78px;
  margin-right: 30px;
}

.close-viz-list .viz-list-right {
        margin-left: 260px;
}

.viz-list-left h3 {
  display: none;
}

.viz-list-left .bar-icon a {
  text-align: right;
}

.metrixsearchright h4 {
  font-size: 13px;
  font-weight: normal !important;
}

.metric-creation-form .mb3 {
  background: #fff;
  padding: 15px;
}

.create-metric-form .fullmax {
  max-width: 100% !important;
}

.create-metric-form .whitebgmetric {
  background: #fff;
  padding: 15px;
}

.right-text {
  text-align: right;
}

.del-msg-show {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  font-size: 12px;
  display: block;
  padding: 8px;
  margin-bottom: 10px;
}

.del-msg-show-err {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  font-size: 12px;
  display: block;
  padding: 8px;
  margin-bottom: 10px;
}

/*----------------------------- vizualization listing css-------------------------*/

.viz-list-right .viz-list-row{

      background:#fff;
      margin-bottom:15px;
      padding:10px 15px;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      height:80px;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
}

.viz-list-right .Entity-search-back-button {

              margin-left:0;
              top:10px;

}

.viz-list-right h3 {

    font-weight:normal;
    font-size:13px;

}

.viz-list-right .viz-head{

    font-size:15px !important;
    padding-bottom:15px;
    margin-bottom:20px;
    padding-left:60px;
    padding-top: 16px;
    padding-top: 1rem;
    color: #727479 !important;
    font-weight:500;
}

.viz-list {
  position:relative;
}

.viz-title {

  width:75%;
  padding-right:15px;

}

.viz-title p{
    font-size: 12px;
    padding-top: 8px;
    opacity: 0.8;
}

.viz-list-body svg {
    color:#d4d3d3;
    /*width:16px;*/
    margin-right:10px;

}

.viz-list-body svg.Icon-horizontal_dots {
          margin-right:0;
          margin-top:10px;

}

.viz-list-action-menu {
    width:5%;
    text-align:right;
}

.viz-list-action-menu a {
      display:block;
}

.viz-list-action {
    width:10%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.viz-list-creator {
     font-size: 12px !important;
     width:40%;
     text-align:right;
}

.viz-list-creator {
    padding-right:15px;
}

.dist-edit-email svg{ width:18px !important; height:18px !important;}

.dist-edit-email svg { color:#d4d3d3; fill:#777777;}

.st0{fill:none;stroke:#e9e9e9;stroke-width:5;stroke-miterlimit:10;}

#Layer_1{ width:26px;}

.page-load-loader.loader {
      text-align:center;
      padding:15px 0;
}

.viz-list-left .dnticon svg{

      width:auto;
}

.viz-list-left .dnticon {
    width:26px;

}

.viz-list-left .bar-icon a {
    text-align: center;
}

.close-viz-list .viz-list-left .bar-icon a {
     text-align: right;
 }

.text-bold, .index__text-bold___3TD8R {
    font-weight: 500 !important;
}

.scroll-up-arrow {
     right: 15px;
     position: fixed;
     bottom: 10px;
     z-index: 3;
     padding: 12px 0px;
     width: 50px;
     height: 50px;
     border-radius: 50% !important;
     background: #f2c811;
     color: #fff !important;
     text-align: center;
     display:-webkit-box;
     display:-ms-flexbox;
     display:flex;
     -webkit-box-align:center;
         -ms-flex-align:center;
             align-items:center;
     -webkit-box-pack:center;
         -ms-flex-pack:center;
             justify-content:center;
}

.scroll-up-arrow svg {
       margin-right:0 !important;
       color:#fff !important;
       fill:#fff !important;
       margin-left:6px;
}

.scroll-up-arrow:hover{
    background:#000;

}

.model-bank-left-pannel li div.absolute.top.right.mt2.mr2.hover-child{

  margin-top:10px;

}

.data-ref-full ._2Q0dA, ._2Q0dA{
      font-size:16px !important;
}

.segment-left .visual-img img, .add-hoc-left .visual-img img, .viz-metric-left-icon .visual-img img  {
    display:none;
}

.segment-left .visual-img{
       background:url("/app/img/segment-left.png") left center no-repeat;
}

.add-hoc-left .visual-img {
                                 background:url("/app/img/adhoc-left.png") left center no-repeat;
                          }

.viz-metric-left-icon .visual-img {
                                 background:url("/app/img/matrix_scale.png") left center no-repeat;
                          }

.new-visulize-body p {
    font-size:12px;

 }

.create-option-mode {
      position:fixed;
      z-index:99999;
      right:-55px;
      background:#000;

      bottom:0;
      height:100px;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      padding:10px;
      /*align-items:center;
      justify-content:center;
      align-self:center;*/
      width:0px;
      overflow:hidden;
      transition: all 0.4s ease-in-out 0s;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-left:35px;
      font-size:12px;
 }

.create-option-mode.show-option{ width:400px; right:0px; transition: all 0.4s ease-in-out 0s;}

.create-option-mode a {
         text-decoration:none;
         color:#e9e9e9;
         border:1px solid #e9e9e9;
         padding:7px 8px;
         border-radius:4px;
         display:block;

 }

.create-option-mode a:hover{
     border:1px solid #f2c811;
     background:#f2c811;
     color:#000;

 }

.create-dash-option {
 margin-right:10px;
 }

.usr-grup-cls{
  position: absolute;
  right: 10px;
  z-index: 999;
   top: 13px;
    color:#aaaaaa;

 }

.usr-grup-cls svg {
       fill:#333;
 }

.x12 {
     color:#f2c811 !important;
 }

.dash-option-header {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
 }

.headertxt {
      color:#e9e9e9;
}

.published-unpublished img { width:32px; margin-right:0px;}

.dash-left-bar .published-unpublished img { margin-right:10px;}

.FieldToGroupBy__fieldToGroupByText___190pI {
     font-size: 12px !important;
     color: #aab7c3;
 }

.cDEmX {
     color: #606e7b;
     font-size: 13px !important;
     font-weight:400!important;
 }

.cDEmX span {
       font-size:12px !important;
       font-weight:400!important;
 }

._3hqM3 {
      font-size:14px !important;
      font-weight:400!important;
  }

._190pI {
       font-size: 12px !important;
       color: #aab7c3;
       font-weight:400!important;
   }

.data-ref-full ._2Q0dA, ._2Q0dA {
     font-size: 14px !important;
     font-weight:400!important;
 }

#revision-his-segment._3eHg-{
      padding-left:0 !important ;
      margin-bottom:15px;
 }

.eVgJF._22hhf:hover{

    color:#000 !important;
 }

.eVgJF._22hhf {

      text-decoration:none !important;

 }

.Breadcrumbs__breadcrumb___2TF9W{
  text-transform:none !important;
 }

._2TF9W{ text-transform:none !important;}

.Reference__revisionsWrapper___3eHg-{
      padding-left:0  !important;
            margin-bottom:15px;

 }

.eVgJF._2TF9W._22hhf a {
      text-decoration:none !important;

 }

.Breadcrumbs__breadcrumb___2TF9W a {
      text-decoration:none !important;
}

._2TF9W a {
      text-decoration:none;
 }

.EditHeader .Button.Button--danger.Button--small.btn-nex-white._1swfk _34R76{
         color:#fff !important;
 }

.EditHeader .Button{
             color:#fff !important;
}

.List__icon___3wr12 {
    color:#d4d3d3 !important;
}

.List__icon___3wr12:hover, ._3wr12:hover {
      color:#000 !important;
}

._3wr12{
    color:#d4d3d3 !important;
}

.ReferenceHeader__subheaderLink___1usD6, ._1usD6{ color:#f2c811 !important;}

.bg-white-nex-his {
  background:#fff;
  font-size:12px;


}

.middle-text-nex-his {
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;

}

.blackcolornex {
  color:#000 !important;
}

.sidebar-ref  ._1s_jv{
    padding-top:10px;
    padding-bottom:10px;
 }

.dashboard-left-panel-link li a svg.Icon-ruler{

         width:20px !important;
   }

.text-brand-light, .index__text-brand-light___Pvqsl,
  .text-brand-light-hover:hover, .index__text-brand-light-hover___3mUyQ:hover {
  }

.Form-input{
      font-size:12px !important;
  }

.pad10pxsetup .md-p3{
      padding:15px !important;
  }

.usersetting .Form-actions{
        padding-left:0px !important;

  }

Button:focus{
    outline:none !important;
     outline: 0;
  }

.small-width{
      min-width:70px;
  }

/*------------------------------- css for left panel query search-------------------------*/

/*.nex-black-left-query-search {

       min-height: 100vh;
        background: #212121;
         height: 100%;
         padding-top:15px;

   }
   .global-page-cls .leftsearch.nex-black-left-query-search {
        margin-top:0;
   }
   .global-page-cls .leftsearch.nex-black-left-query-search .GuiBuilder{

                      background:none;
                      box-shadow:none;
                      border: 0px solid #212121;
                      border-color: rgba(255, 255, 255, 0.1);
   }
   .leftsearch.nex-black-left-query-search   .wrapper{
        padding:0;

   }
   .mlnex{
       margin-left:250px;
   }
   .leftsearch.nex-black-left-query-search .GuiBuilder-section-label{

          background:none;
          top:5px;
   }
   .leftsearch.nex-black-left-query-search .GuiBuilder-filtered-by, .leftsearch.nex-black-left-query-search .GuiBuilder-groupedBy {
       border-top: 1px solid #ddd;
       padding-bottom: 20px;
       padding-top: 20px;
       border-color: rgba(255, 255, 255, 0.1);
       }
       .leftsearch.nex-black-left-query-search .GuiBuilder-row {
           border-bottom: 1px solid #e0e0e0;
           border-color: rgba(255, 255, 255, 0.1);
           border-right: 0px solid #e0e0e0;

           }

  .leftsearch.nex-black-left-query-search .GuiBuilder-view {
           border-right: 0px solid #e0e0e0;
       }
.leftsearch.nex-black-left-query-search  .btn.btn-warning{

        display:none;

    }*/

.brushData-reset{
  bottom: 67px;
  width: 100%;
  position: fixed;
}

.btn-reset{
  padding: 17px;
  border-radius: 4px;
  height: 50px;
  font-size: 13px;
  font-family: serif;
  font-family: initial;
  background: #444;
  cursor: pointer;
  color: #fff;
}

.publish-scroll{
  height: calc(40vh - 40px)!important;
}

.publish-scroll-2{
  height: calc(50vh - 40px)!important;
}

.brush-reset{
  position: absolute;
  margin-right: 20px;
  right: 20px;
}

.brush-reset a {
  color: #aaaaaa !important;
}

.brush-reset a:hover{
  color: #000 !important;
}

.settingdatamodel-content{
  padding: 15px;
  overflow: auto;
  overflow-x: hidden;
  height: calc(100vh - 30px);
}

.settingdatamodel-content input.h1{
  font-size: 14px !important;
}

.settingdatamodel-content .my3{
  margin-top: 10px;
  margin-bottom: 10px;
}

.breadcrumb-adminddatamodel{
  padding: 20px 15px;
  background: #fff;
}

.settingdatamodel-content .AdminInput{
  width:100% !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  border: 1px solid #d9d9d9 !important;
  padding: 10px !important;
}

.settingdatamodel-content .AdminInput:focus{
  border: 1px solid #d9d9d9 !important;
}

.settingdatamodel-content a.h3.p2{
  width: 90% !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  box-shadow: none;
  background: #fff !important;
  padding: 10px !important;
}

.settingdatamodel-content section .border-bottom.py2.mb2{
  margin-bottom: 0 !important;
  padding-top: 10px;
  padding-bottom: 10px;
}

.settingdatamodel.Dashboard-filter {
  width: 350px;
}

.settingdatamodel.Dashboard-filter a.circle {
  right:0;
  margin: 0;
  background: #fff !important;
  left:auto;
  color: #aaaaaa !important;
}

.settingdatamodel.Dashboard-filter a.circle svg {
  color: #aaaaaa !important;
}

.settingdatamodel.Dashboard-filter a.circle:hover svg {
  color:#000 !important;
}

.MetadataTable-title .AdminInput:focus{
  outline: none;
  border: 1px solid #fff !important;
}

.settingdatamodel.Dashboard-filter a.circle:hover{
  color:#000 !important;
}

.nex-dm-option a:hover{
  color:#000 !important;
}

.relational-tab tr td:first-child{
  background: #fff;
  color:#11a83f;
}

.relational-tab tr td:last-child{
  background: #fff;
  color:#c52804;
}

.relational-tab td, .relational-tab th, .relational-tab {
  padding: 8px 8px;
  padding: 0.5rem 0.5rem;
  font-size:12px;
  text-align: center;
  border-collapse: collapse;
  border: 1px solid rgba(0, 0, 0, .1);
}

.MetadataEditor-table-list.AdminList .AdminList-item{
       font-size: 12px;
}

.AdminList.adminleftpanel ul{
  background: transparent !important;
}

.AdminList.adminleftpanel, .leftpanel-new .MetadataEditor-headerSection.float-left, .AdminNav {
  background-image: linear-gradient(to right, #004e92, #000428) !important;
  color: #b3d7f2 !important;
}

.adminleftpanel .AdminList-item:hover, .adminleftpanel .AdminList-item.selected {
  background: #b3d7f2 !important;
  color: #000428 !important;
  box-shadow: none !important;
  border-left: 2px solid #000;
}

.editab-p3 .TableEditor-table-name{
  font-size: 16px;
}

.Icon--pulse, .plus-nex {
  background: #003699 !important;
}

.Icon--pulse:hover, .plus-nex:hover{
  color: #000428 !important;
}

.tab-rel-show{
  background: #fff;
  padding: 15px;
}

.tab-rel-show table {
  width: 100%;
}

.relational-tab th {
  background: #000;
  color:#fff;

}

.nex-tab-header{
  background: #000;
  color:#fff !important;
  padding: 10px;
}

.tab-rel-show h3 {
  padding: 0 0 15px 0;
}

.nex-database-lists{
  padding: 15px;

}

.nex-database-lists select{
  width: 100%;
  border: 1px solid #ddd;
  background: #fff;
  padding:8px 10px;
}

.nex-tab-lists{
  overflow: auto;
  overflow-x: hidden;
  height: calc(100vh - 132px);
  padding: 0 0px;
}

.nex-tab-lists a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 15px;
  text-decoration: none;
  font-size: 12px;
  color:#333;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nex-tab-lists a svg {
  margin-right: 10px;
}

.nex-tab-lists div{


}

.nex-tab-lists a:hover{
  background: #000;
  color:#fff;
}

select:focus-within, a:focus-within{
  outline: 0px solid #000 !important;
}

*:focus-within{
  outline: 0px solid #000 !important;
}

*:focus{
  outline: 0px solid #000 !important;
}

.bg-slate-almost-extra-light.bordered{
  background: #fff;
  border-bottom: 1px solid #ddd;
}

.bg-slate-almost-extra-light.bordered svg {
  fill: #d4d3d3;
  color: #d4d3d3 !important;
}

.nex-database-lists h3{
  padding: 0 0px 10px;
  font-size: 14px;
  font-weight: 500;
  color:#000;
}

.nex-tab-lists h3{
  padding: 0 0px 10px 15px;
  font-size: 14px;
  font-weight: 500;
  color:#000;
}

.nex-database-lists, .table-listing-db{
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}

.table-listing-db{
  padding-bottom: 15px;
}

a {
  text-decoration: none !important;
}

.viz-list-left ul.link-segment-left li a{
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
}

.viz-list-left ul.link-segment-left .dnticon svg {
  width: 18px;
}

.viz-list-left ul.link-segment-left li a:hover:before{
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
  background:
    #f2c811;
}

.dashgroup-right .Form-input{
  background: #fff !important;
  border: 1px solid #ddd !important;
  padding-left: 10px;
}

.dashgroup-right .searchbg-white-nex-dash{
  border-radius: 0;
}

.dashgroup-right .Form-label{
  margin-bottom: 8px;
}

.dashgroup-right .nex-d-lists ul li{
   position: relative;
  padding-left: 30px;
  font-size: 12px;
  padding-bottom: 8px;
  padding-top: 8px;
}

.dashgroup-right .nex-d-lists ul li input{
  position: absolute;
  left: 0;
  top:4px;
}

.nex-d-grp-bdy{
  background: #fff;
  padding: 10px;
  margin-bottom: 10px;
}

.dashgroup-right .Form-field{
  margin-bottom: 15px;
}

.searchbg-white-nex-dash svg {
  color:#d4d3d3;
}

/*--------------------not found page */

.not-4o4{
  background:#fff;
}

.notfound-container{
  width: 1000px;
  margin:0 auto;
}

.mtnex60free{

  margin-top: 60px;
}

.imgleft404 {

   width: 600px;
 }

.imgleft404 img {
  max-width: 100%;
}

.cen404{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text404 h2{
  font-size: 50px !important;
  color:#f2c811 !important;
  padding-bottom:15px;
  font-weight: 700 !important;
}

.imgright404{

  width: 400px;
  text-align: center;
}

.semitext{

  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.page-des{
  padding-bottom:20px;
}

.text404 .btn-nex-yellow{
  padding-left:15px !important;
  padding-right:15px !important;
}

.nex.right-arrow{
  position: fixed;
  right:0;
  bottom:15px;
  z-index: 9999999999;
}

.nex.right-arrow a {
  background-color: rgba(0, 0, 0, .8);
  width: 25px;
  height: 42px;
  border-radius: 100px 0px 0px 100px;
  display: block;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  transition: all 0.5s ease;
  font-size: 20px;
  color:#fff;

}

.nex.right-arrow a:hover{
  background-color: rgba(0, 0, 0, 1);
  transition: all 0.5s ease;
  padding-right: 15px;
}

.nex.right-arrow a i {
  margin-left: 12px;
  transition: all 0.5s ease;
}

.settingdatamodel.Dashboard-filter.nex-right-sidebar-dash-list{
     width: 80px;
}

.settingdatamodel.Dashboard-filter.nex-right-sidebar-dash-list .newboxbg li a{
  height: auto !important;
  min-height: 25px !important;
  padding: 5px 0px !important;
}

.settingdatamodel.Dashboard-filter.nex-right-sidebar-dash-list .newboxbg li{
  margin-bottom: 5px !important;
}

.settingdatamodel .Dashboard-filter.nex-right-sidebar-dash-list .flex.dashheadlinkac{
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.settingdatamodel.Dashboard-filter.nex-right-sidebar-dash-list{
  top:0px !important;
}

.dash-bottom-cls .btn-nex-yellow{
  display: inline-block;
  margin-right: 15px;
}

.dash-bottom-cls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.dashboard-left-panel,.bar-icon,.bg-brand, .model-left-pannel .main-model-bank,.main-model-bank {
  background-image: linear-gradient(to right, #004e92, #000428);
}

.dashboard-left-panel-link li a {
  border-bottom: 1px solid #fff;
}

.logo {
  width: 230px;
  /*background: #f0f0f0;*/
  background: #eaeaea;
}

.dashboard-left-panel-link li a.abhay-das, .dashboard-left-panel-link li a.ac{
  background: #b3d7f2;
  color: #000428;
}

.AdminList-item.selected .xy, .AdminList-item:hover .xy {
  background-color: #000428 !important;
}

.AdminList-item.selected .xu, .AdminList-item:hover .xu{
  border: 1px solid #000428 !important;
}

.login-section .Form-field .Form-label{
  color: #fff !important;
}

.Login-wrapper{
  background: rgba(0, 0, 0, .6);
  height: 100vh;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.login-section {
  /*background: #003699 !important;*/
  background: url("/app/img/bg.jpg");
  background-color: rgba(0, 0, 0, 0) !important;
  background-repeat: repeat;
  background-attachment: scroll;
  background-size: auto;
  background-repeat: repeat-x;
  animation: slideleft 20000s infinite linear;
  -webkit-animation: slideleft 20000s infinite linear;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-attachment: fixed;
  position: relative;
  min-height: 100vh;
}

@keyframes slideleft {
  from {
    background-position: 0%;
  }
  to {
    background-position: 90000%;
  }
}

@-webkit-keyframes slideleft {
  from {
    background-position: 0%;
  }
  to {
    background-position: 90000%;
  }
}

/* ensure our form doesn't get too wide */

.Login-wrapper {
  /*max-width: 1240px;*/
  margin: 0 auto;
}

/* the login content should always sit on top of the illustration */

.Login-content {
  position: relative;
}

.Login-header {
  color: #6a6a6a;
}

.brand-scene {
  overflow: hidden;
  height: 180px;
}

.brand-boat-container {
  position: absolute;
  bottom: 0;
  z-index: 6;
  -webkit-animation: boat_trip 200s linear infinite;
  margin-bottom: 0.5em;
}

.brand-boat {
  -webkit-transform-origin: 50% bottom;
          transform-origin: 50% bottom;
  -webkit-animation: boat_rock 2s ease-in-out infinite;
          animation: boat_rock 2s ease-in-out infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes boat_trip {
  0% {
    margin-left: -2%;
  }
  10% {
    margin-left: 5%;
    -webkit-transform: translate3d(0, 0, 2%);
            transform: translate3d(0, 0, 2%);
  }
  100% {
    margin-left: 120%;
  }
}

@keyframes boat_trip {
  0% {
    margin-left: -2%;
  }
  10% {
    margin-left: 5%;
    -webkit-transform: translate3d(0, 0, 2%);
            transform: translate3d(0, 0, 2%);
  }
  100% {
    margin-left: 120%;
  }
}

@-webkit-keyframes boat_lost {
  0% {
    margin-left: 40%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  45% {
    margin-left: 60%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    margin-left: 60%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  95% {
    margin-left: 40%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  100% {
    margin-left: 40%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}

@keyframes boat_lost {
  0% {
    margin-left: 40%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  45% {
    margin-left: 60%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    margin-left: 60%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  95% {
    margin-left: 40%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  100% {
    margin-left: 40%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}

@-webkit-keyframes boat_rock {
  from {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  to {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
}

@keyframes boat_rock {
  from {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  to {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
}

.brand-illustration {
  height: 180px;
  position: absolute;
  bottom: 15px;
  z-index: 5;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.brand-bridge {
  margin-left: -140px;
}

.brand-mountain-1 {
  position: relative;
  z-index: 50;
}

.NotFoundScene .brand-bridge,
.NotFoundScene .brand-mountain-1,
.NotFoundScene .brand-mountain-1,
.NotFoundScene .brand-illustration {
  display: none;
}

.NotFoundScene .brand-boat-container {
  -webkit-animation: boat_lost 30s linear infinite;
          animation: boat_lost 30s linear infinite;
}

/* flip the second mountain around */

.brand-mountain-2 {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: fliph; /*IE*/
  -webkit-filter: fliph;
          filter: fliph; /*IE*/
  margin-left: -170px;
}

.SuccessGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #9cc177;
  padding: 4em;
}

.SuccessMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em;
  border: 3px solid #9cc177;
  border-radius: 99px;
  color: #9cc177;
  line-height: 1;
}

.SuccessText {
  font-weight: bold;
  margin-top: 1em;
  text-align: center;
}

.ForgotForm,
.SuccessGroup {
  position: relative;
  z-index: 10;
}

.Login-content{ margin: 0 auto;}

.text-center{text-align: center;}

.login-section .Form-new{ width: 350px; padding: 30px; margin: 0 auto; float:left;}

.login-section .Form-input{ border:1px solid #e9e9ea; background: rgba(255, 255, 255, .94); font-size: 15px; padding:10px;}

/*.login-section{ background:#003699 !important;}*/

/*.login-section{ background:#f2c811 !important;}*/

.login-section .Form-offset{ padding-left: 0;}

.login-section .Form-actions{ padding: 0;}

.login-btn button { display: block; width: 100% !important;}

.Form-actions{ display: block;}

.login-section label { padding-bottom: 10px;}

.login-btn button:hover { background: #b3d7f2 !important; color: #000 !important; border-color: #003699 !important;}

/*.login-btn button:hover { background: #f2c811 !important; color: #000 !important; border-color: #e8af48 !important;}*/

.marginbtm{ margin-bottom: 0;}

.login-btn{ padding: 10px 0 !important;}

.login-section .Login-header{ color: #e8af48 !important;}

.z1.brand-scene.absolute.bottom.left.right.hide.sm-show {
  display: none !important;
}

.login-section .Login-content{
  /*background: #fff;*/
  /*width:830px; */
  /*box-shadow: 0 1px 16px rgba(16, 39, 71, 0.17); */
  /*border:0px solid #dc9c3a;*/
  background: rgba(255, 255, 255, .04);
  box-shadow: -1px 4px 28px 0px rgba(0, 0, 0, .75);
}

/*.login-bg { width:465px; float: left; height: 466px;}*/

.login-bg { width:465px; float: left; background: url("http://newamps.co.in/nex-box/login-bg.png") no-repeat; height: 466px;}

.circle-login{ width: 85px; height: 85px; margin: 0 auto; background:#e8af48; border-radius:50%; text-align:center;
  line-height: 100px;}

.login-bg img{ margin-top: 215px; margin-left: 25px;}

/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================

Made by Justin Aguilar

www.justinaguilar.com/animations/

Questions, comments, concerns, love letters:
justin@justinaguilar.com
==============================================
*/

/*
==============================================
slideDown
==============================================
*/

/*.animatd {opacity:0;
}*/

.animated {
  opacity: 0;

  -webkit-animation-duration: 1s;
  animation-duration: 1s;

  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;

}

.animated.hinge {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}

.slideDown{
  animation-name: slideDown;
  -webkit-animation-name: slideDown;

  animation-duration: 1s;
  -webkit-animation-duration: 1s;

  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;

  visibility: visible !important;
}

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50%{
    -webkit-transform: translateY(8%);
            transform: translateY(8%);
  }
  65%{
    -webkit-transform: translateY(-4%);
            transform: translateY(-4%);
  }
  80%{
    -webkit-transform: translateY(4%);
            transform: translateY(4%);
  }
  95%{
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  50%{
    -webkit-transform: translateY(8%);
  }
  65%{
    -webkit-transform: translateY(-4%);
  }
  80%{
    -webkit-transform: translateY(4%);
  }
  95%{
    -webkit-transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
slideUp
==============================================
*/

.animated.slideUp{
  animation-name: slideUp;
  -webkit-animation-name: slideUp;

  animation-duration: 1s;
  -webkit-animation-duration: 1s;

  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;

  visibility: visible !important;
  opacity:100 !important;
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  50%{
    -webkit-transform: translateY(-8%);
            transform: translateY(-8%);
  }
  65%{
    -webkit-transform: translateY(4%);
            transform: translateY(4%);
  }
  80%{
    -webkit-transform: translateY(-4%);
            transform: translateY(-4%);
  }
  95%{
    -webkit-transform: translateY(2%);
            transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%);
  }
  50%{
    -webkit-transform: translateY(-8%);
  }
  65%{
    -webkit-transform: translateY(4%);
  }
  80%{
    -webkit-transform: translateY(-4%);
  }
  95%{
    -webkit-transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
slideLeft
==============================================
*/

.animated.slideLeft{
  animation-name: slideLeft;
  -webkit-animation-name: slideLeft;

  animation-duration: 1s;
  -webkit-animation-duration: 1s;

  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;

  visibility: visible !important;
  opacity:100 !important;
}

@keyframes slideLeft {
  0% {
    -webkit-transform: translateX(150%);
            transform: translateX(150%);
  }
  50%{
    -webkit-transform: translateX(-8%);
            transform: translateX(-8%);
  }
  65%{
    -webkit-transform: translateX(4%);
            transform: translateX(4%);
  }
  80%{
    -webkit-transform: translateX(-4%);
            transform: translateX(-4%);
  }
  95%{
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(150%);
  }
  50%{
    -webkit-transform: translateX(-8%);
  }
  65%{
    -webkit-transform: translateX(4%);
  }
  80%{
    -webkit-transform: translateX(-4%);
  }
  95%{
    -webkit-transform: translateX(2%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

/*
==============================================
slideRight
==============================================
*/

.animated.slideRight{
  animation-name: slideRight;
  -webkit-animation-name: slideRight;

  animation-duration: 1s;
  -webkit-animation-duration: 1s;

  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;

  visibility: visible !important;
  opacity:100 !important;
  transition-delay: 1.5s;
}

@keyframes slideRight {
  0% {
    -webkit-transform: translateX(-150%);
            transform: translateX(-150%);
  }
  50%{
    -webkit-transform: translateX(8%);
            transform: translateX(8%);
  }
  65%{
    -webkit-transform: translateX(-4%);
            transform: translateX(-4%);
  }
  80%{
    -webkit-transform: translateX(4%);
            transform: translateX(4%);
  }
  95%{
    -webkit-transform: translateX(-2%);
            transform: translateX(-2%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes slideRight {
  0% {

    -webkit-transform: translateX(-150%);
  }
  50%{
    -webkit-transform: translateX(8%);
  }
  65%{
    -webkit-transform: translateX(-4%);
  }
  80%{
    -webkit-transform: translateX(4%);
  }
  95%{
    -webkit-transform: translateX(-2%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

/*
==============================================
slideExpandUp
==============================================
*/

.slideExpandUp{
  animation-name: slideExpandUp;
  -webkit-animation-name: slideExpandUp;

  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;

  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease -out;

  visibility: visible !important;
}

@keyframes slideExpandUp {
  0% {
    -webkit-transform: translateY(100%) scaleX(0.5);
            transform: translateY(100%) scaleX(0.5);
  }
  30%{
    -webkit-transform: translateY(-8%) scaleX(0.5);
            transform: translateY(-8%) scaleX(0.5);
  }
  40%{
    -webkit-transform: translateY(2%) scaleX(0.5);
            transform: translateY(2%) scaleX(0.5);
  }
  50%{
    -webkit-transform: translateY(0%) scaleX(1.1);
            transform: translateY(0%) scaleX(1.1);
  }
  60%{
    -webkit-transform: translateY(0%) scaleX(0.9);
            transform: translateY(0%) scaleX(0.9);
  }
  70% {
    -webkit-transform: translateY(0%) scaleX(1.05);
            transform: translateY(0%) scaleX(1.05);
  }
  80%{
    -webkit-transform: translateY(0%) scaleX(0.95);
            transform: translateY(0%) scaleX(0.95);
  }
  90% {
    -webkit-transform: translateY(0%) scaleX(1.02);
            transform: translateY(0%) scaleX(1.02);
  }
  100%{
    -webkit-transform: translateY(0%) scaleX(1);
            transform: translateY(0%) scaleX(1);
  }
}

@-webkit-keyframes slideExpandUp {
  0% {
    -webkit-transform: translateY(100%) scaleX(0.5);
  }
  30%{
    -webkit-transform: translateY(-8%) scaleX(0.5);
  }
  40%{
    -webkit-transform: translateY(2%) scaleX(0.5);
  }
  50%{
    -webkit-transform: translateY(0%) scaleX(1.1);
  }
  60%{
    -webkit-transform: translateY(0%) scaleX(0.9);
  }
  70% {
    -webkit-transform: translateY(0%) scaleX(1.05);
  }
  80%{
    -webkit-transform: translateY(0%) scaleX(0.95);
  }
  90% {
    -webkit-transform: translateY(0%) scaleX(1.02);
  }
  100%{
    -webkit-transform: translateY(0%) scaleX(1);
  }
}

/*
==============================================
expandUp
==============================================
*/

.animated.expandUp{
  animation-name: expandUp;
  -webkit-animation-name: expandUp;

  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;

  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;

  visibility: visible !important;
  opacity:100 !important;
}

@keyframes expandUp {
  0% {
    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
            transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60%{
    -webkit-transform: translateY(-7%) scaleY(1.12);
            transform: translateY(-7%) scaleY(1.12);
  }
  75%{
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
  100% {
    -webkit-transform: translateY(0%) scale(1) scaleY(1);
            transform: translateY(0%) scale(1) scaleY(1);
  }
}

@-webkit-keyframes expandUp {
  0% {
    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60%{
    -webkit-transform: translateY(-7%) scaleY(1.12);
  }
  75%{
    -webkit-transform: translateY(3%);
  }
  100% {
    -webkit-transform: translateY(0%) scale(1) scaleY(1);
  }
}

/*
==============================================
fadeIn
==============================================
*/

.fadeIn{
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;

  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;

  visibility: visible !important;
}

@keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0.0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  60% {
    -webkit-transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(0.9);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

/*
==============================================
expandOpen
==============================================
*/

.expandOpen{
  animation-name: expandOpen;
  -webkit-animation-name: expandOpen;

  animation-duration: 1.2s;
  -webkit-animation-duration: 1.2s;

  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;

  visibility: visible !important;
}

@keyframes expandOpen {
  0% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
  }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes expandOpen {
  0% {
    -webkit-transform: scale(1.8);
  }
  50% {
    -webkit-transform: scale(0.95);
  }
  80% {
    -webkit-transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

/*
==============================================
bigEntrance
==============================================
*/

.bigEntrance{
  animation-name: bigEntrance;
  -webkit-animation-name: bigEntrance;

  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;

  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;

  visibility: visible !important;
}

@keyframes bigEntrance {
  0% {
    -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
            transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
    opacity: 0.2;
  }
  30% {
    -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
            transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
            transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
            transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
            transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
            transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
            transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
}

@-webkit-keyframes bigEntrance {
  0% {
    -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
    opacity: 0.2;
  }
  30% {
    -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
}

/*
==============================================
hatch
==============================================
*/

.hatch{
  animation-name: hatch;
  -webkit-animation-name: hatch;

  animation-duration: 2s;
  -webkit-animation-duration: 2s;

  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;

  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;

  visibility: visible !important;
}

@keyframes hatch {
  0% {
    -webkit-transform: rotate(0deg) scaleY(0.6);
            transform: rotate(0deg) scaleY(0.6);
  }
  20% {
    -webkit-transform: rotate(-2deg) scaleY(1.05);
            transform: rotate(-2deg) scaleY(1.05);
  }
  35% {
    -webkit-transform: rotate(2deg) scaleY(1);
            transform: rotate(2deg) scaleY(1);
  }
  50% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  65% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  80% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes hatch {
  0% {
    -webkit-transform: rotate(0deg) scaleY(0.6);
  }
  20% {
    -webkit-transform: rotate(-2deg) scaleY(1.05);
  }
  35% {
    -webkit-transform: rotate(2deg) scaleY(1);
  }
  50% {
    -webkit-transform: rotate(-2deg);
  }
  65% {
    -webkit-transform: rotate(1deg);
  }
  80% {
    -webkit-transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}

/*
==============================================
bounce
==============================================
*/

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

  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;

  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;

  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0%) scaleY(0.6);
            transform: translateY(0%) scaleY(0.6);
  }
  60%{
    -webkit-transform: translateY(-100%) scaleY(1.1);
            transform: translateY(-100%) scaleY(1.1);
  }
  70%{
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
            transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }
  80%{
    -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
            transform: translateY(0%) scaleY(1.05) scaleX(1);
  }
  90%{
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
            transform: translateY(0%) scaleY(0.95) scaleX(1);
  }
  100%{
    -webkit-transform: translateY(0%) scaleY(1) scaleX(1);
            transform: translateY(0%) scaleY(1) scaleX(1);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0%) scaleY(0.6);
  }
  60%{
    -webkit-transform: translateY(-100%) scaleY(1.1);
  }
  70%{
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }
  80%{
    -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
  }
  90%{
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
  }
  100%{
    -webkit-transform: translateY(0%) scaleY(1) scaleX(1);
  }
}

/*
==============================================
pulse
==============================================
*/

.pulse{
  animation-name: pulse;
  -webkit-animation-name: pulse;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;

  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0.7;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }
}

/*
==============================================
floating
==============================================
*/

.floating{
  animation-name: floating;
  -webkit-animation-name: floating;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;

  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(4%);
            transform: translateY(4%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(4%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
tossing
==============================================
*/

.tossing{
  animation-name: tossing;
  -webkit-animation-name: tossing;

  animation-duration: 2.5s;
  -webkit-animation-duration: 2.5s;

  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
  0% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  50% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  100% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
}

@-webkit-keyframes tossing {
  0% {
    -webkit-transform: rotate(-4deg);
  }
  50% {
    -webkit-transform: rotate(4deg);
  }
  100% {
    -webkit-transform: rotate(-4deg);
  }
}

/*
==============================================
pullUp
==============================================
*/

.pullUp{
  animation-name: pullUp;
  -webkit-animation-name: pullUp;

  animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;

  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;

  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
}

@keyframes pullUp {
  0% {
    -webkit-transform: scaleY(0.1);
            transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
            transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
            transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
            transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
            transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
            transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@-webkit-keyframes pullUp {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}

/*
==============================================
pullDown
==============================================
*/

.pullDown{
  animation-name: pullDown;
  -webkit-animation-name: pullDown;

  animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;

  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;

  transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -webkit-transform-origin: 50% 0%;
}

@keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
            transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
            transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
            transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
            transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
            transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
            transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@-webkit-keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}

/*
==============================================
stretchLeft
==============================================
*/

.stretchLeft{
  animation-name: stretchLeft;
  -webkit-animation-name: stretchLeft;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;

  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;

  transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  -webkit-transform-origin: 100% 0%;
}

@keyframes stretchLeft {
  0% {
    -webkit-transform: scaleX(0.3);
            transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
            transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
            transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
            transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@-webkit-keyframes stretchLeft {
  0% {
    -webkit-transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}

/*
==============================================
stretchRight
==============================================
*/

.stretchRight{
  animation-name: stretchRight;
  -webkit-animation-name: stretchRight;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;

  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;

  transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
}

@keyframes stretchRight {
  0% {
    -webkit-transform: scaleX(0.3);
            transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
            transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
            transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
            transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
            transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@-webkit-keyframes stretchRight {
  0% {
    -webkit-transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}

/* -------- CSS3 Transform FadeIn ------- */

@keyframes slideUp2 {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    opacity:.1;
  }
  50%{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  65%{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  80%{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  95%{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity:1;
  }

}

@-webkit-keyframes slideUp2 {
  0% {
    -webkit-transform: translateY(5%);
    opacity:.1;
  }
  50%{
    -webkit-transform: translateY(0%);
  }
  65%{
    -webkit-transform: translateY(0%);
  }
  80%{
    -webkit-transform: translateY(0%);
  }
  95%{
    -webkit-transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
    opacity:1;
  }

}

nav ul li:hover ul{
  animation-name: slideUp2;
  -webkit-animation-name: slideUp2;

  animation-duration: 1s;
  -webkit-animation-duration: 1s;

  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;

  visibility: visible !important;
  opacity:100 !important;
}

@-webkit-keyframes fadeInLeft2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft2 {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

.animated.slideUp2{
  animation-name: slideUp2;
  -webkit-animation-name: slideUp2;

  animation-duration: 1s;
  -webkit-animation-duration: 1s;

  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;

  visibility: visible !important;
  opacity:100 !important;
  opacity:100 !important;
}

@keyframes slideUp2 {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  50%{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  65%{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  80%{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  95%{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@-webkit-keyframes slideUp2 {
  0% {
    -webkit-transform: translateY(10%);
  }
  50%{
    -webkit-transform: translateY(0%);
  }
  65%{
    -webkit-transform: translateY(0%);
  }
  80%{
    -webkit-transform: translateY(0%);
  }
  95%{
    -webkit-transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

.Form-charm{ height:37px !important;}

.Form-input:focus + .Form-charm {background: #003699 !important;}

.PulseEdit-header,
.PulseEdit-footer {
  width: 100%;
  margin: 0 auto;
  padding-left: 180px;
  padding-right: 180px;
}

.PulseEdit-content {
  max-width: 550px;
  margin-left: 180px;
}

.PulseButton {
  color: rgb(121, 130, 127);
  font-weight: 700;
  border-width: 2px;
  border-color: rgb(222, 228, 226);
}

.PulseEdit .input,
.PulseEdit .bordered,
.PulseEdit .border-bottom,
.PulseEdit .border-row-divider,
.PulseEdit .AdminSelect {
  border-width: 2px;
  border-color: rgb(222, 228, 226);
}

.PulseEdit .AdminSelect {
  padding: 1em;
}

.PulseEdit .input:focus,
.PulseEdit .input--focus {
  border-width: 2px;
  border-color: rgb(97, 167, 229) !important;
}

.PulseListItem button {
  font-family: "Lato", Helvetica, sans-serif;
}

.bg-grey-0 {
  background-color: rgb(252, 252, 253);
}

.PulseEditButton {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.PulseListItem {
  overflow: hidden;
}

.PulseListItem:hover .PulseEditButton {
  opacity: 1;
}

.PulseListItem.PulseListItem--focused {
  border-color: #509ee3;
  box-shadow: 0 0 3px #509ee3;
}

.DangerZone:hover {
  border-color: #e35050;
  transition: border 0.3s ease-in;
}

.DangerZone .Button--danger {
  opacity: 0.4;
  background: #fbfcfd;
  border: 1px solid #ddd;
  color: #444;
}

.DangerZone:hover .Button--danger {
  opacity: 1;
  background-color: #ef8c8c;
  border-color: #ef8c8c;
  color: #fff;
}

.Modal.WhatsAPulseModal {
  width: auto;
}

.dashboard-left-panel{

 width:48px;
 }

#react_qb_viz {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* @layout */

.QueryBuilder {
  transition: margin-right 0.35s;
}

.QueryBuilder--showSideDrawer {
  margin-right: 300px;
}

.QueryHeader-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.QueryHeader-section {
  padding-right: 1em;
  margin-right: 1em;
  border-right: 1px solid rgba(0, 0, 0, .2);
}

.QueryHeader-section:last-child {
  border-right: none;
}

/*
.Icon-download,
.Icon-addToDash {
    fill: #919191;
    transition: fill .3s linear;
}

.Icon-download:hover,
.Icon-addToDash:hover {
    fill: var(--brand-color);
    transition: fill .3s linear;
}
*/

/* a section of the graphical query itself */

.Query-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Query-section.Query-section--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.QueryName {
  font-weight: 200;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19.2px;
  font-size: 1.2rem;
}

.Query-label {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  color: rgb(174, 174, 175);
}

.Query-filters {
  max-width: 400px;
}

.Query-filterList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-y: hidden;
  white-space: nowrap;
  min-height: 55px;
}

.Query-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.75em;
  border: 2px solid transparent;
  border-radius: 4px;
}

.Query-filter.selected {
  border-color: #a989c5;
}

.Filter-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.Query-filter .input {
  border-radius: 0;
  border: none;
  font-size: inherit;
  background-color: transparent;
  width: 150px;
  padding: 0;
}

.TooltipFilterList .Query-filter {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}

.TooltipFilterList .Query-filterList {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.TooltipFilterList .Query-section {
  margin-left: -8px;
  margin-left: -0.5rem;
}

/*
    @selectionmodule
*/

.SelectionModule {
  color: #509ee3;
}

.SelectionList {
  padding-top: 5px;
  overflow-y: auto;
  max-height: 340px;
}

.SelectionItems {
  max-width: 320px;
}

.SelectionItems.SelectionItems--open {
  opacity: 1;
  transition: opacity 0.3s linear;
  pointer-events: all;
}

.SelectionItems.SelectionItems--expanded {
  max-height: inherit;
}

.SelectionItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 12px 24px 12px 12px;
  padding: 0.75rem 1.5rem 0.75rem 0.75rem;
  background-color: #fff;
}

.SelectionItem:hover {
  background-color: currentColor;
}

.SelectionItem .Icon {
  margin-left: 8px;
  margin-left: 0.5rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  color: currentcolor;
}

.SelectionItem .Icon-check {
  opacity: 0;
}

.SelectionItem .Icon-chevrondown {
  opacity: 1;
}

.SelectionItem:hover .Icon {
  color: #fff !important;
}

.SelectionItem:hover .SelectionModule-display {
  color: #fff;
}

.SelectionItem:hover .SelectionModule-description {
  color: #fff;
}

.SelectionItem.SelectionItem--selected .Icon-check {
  opacity: 1;
}

.SelectionModule-display {
  color: currentColor;
  margin-bottom: 0.25em;
}

.SelectionModule-description {
  color: rgb(149, 149, 150);
  font-size: 12.8px;
  font-size: 0.8rem;
}

.Visualization {
  transition: background 0.3s linear;
}

.Visualization.Visualization--loading {
  transition: background 0.3s linear;
}

.Visualization.Visualization--error {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Visualization--scalar {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 128px;
  font-size: 8rem;
  font-weight: 200;
}

.Loading {
  background-color: rgba(255, 255, 255, .82);
}

/* query errors */

.QueryError {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.QueryError-iconWrapper {
  padding: 2em;
  margin-bottom: 2em;
  border: 4px solid #e35050;
  border-radius: 99px;
}

.QueryError-image {
  background-repeat: no-repeat;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.QueryError-image--noRows {
  width: 120px;
  height: 120px;
  background-image: url("../app/assets/img/no_results.svg");
}

.QueryError-image--queryError {
  width: 120px;
  height: 120px;
  background-image: url("../app/assets/img/no_understand.svg");
}

.QueryError-image--serverError {
  width: 120px;
  height: 148px;
  background-image: url("../app/assets/img/blown_up.svg");
}

.QueryError-image--timeout {
  width: 120px;
  height: 120px;
  background-image: url("../app/assets/img/stopwatch.svg");
}

.QueryError-message {
  /* IE flexbox align-items:center bug workaround */
  /* https://github.com/philipwalton/flexbugs#2-column-flex-items-set-to-align-itemscenter-overflow-their-container */
  max-width: 100%;
}

.QueryError-messageText {
  line-height: 1.4;
}

.QueryError-adminEmail {
  position: relative;
  display: inline-block;
  border-radius: 4px;
  border: 1px solid rgb(197, 197, 197);
  margin-top: 16px;
  margin-top: 1rem;
  padding: 8px 32px 8px 32px;
  padding: 0.5rem 2rem 0.5rem 2rem;
}

.QueryError-adminEmail:before {
  content: "Admin Email";
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  background-color: white;
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;

  position: absolute;
  top: -0.75em;
  left: 50%;
  margin-left: -41px; /* ugh */
}

.QueryError2 {
  padding-top: 64px;
  padding-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}

.QueryError2-details {
  max-width: 500px;
}

.QueryError2-detailBody {
  background-color: #f8f8f8;
  max-height: 240px;
  max-height: 15rem;
  overflow: auto;
}

/* GUI BUILDER */

.GuiBuilder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.9em;
  z-index: 2;
  background-color: #fff;

  border: 1px solid #e0e0e0;
}

/* for medium breakpoint only expand if data reference is not shown */

@media screen and (min-width: 60em) {
  .GuiBuilder {
    font-size: 1em;
  }
}

/* un-expanded (default) */

.GuiBuilder-row {
  border-bottom: 1px solid #e0e0e0;
}

.GuiBuilder-row:last-child {
  border-bottom-color: transparent;
}

.GuiBuilder-data {
  border-right: 1px solid #e0e0e0;
}

.GuiBuilder-filtered-by {
  border-right: 1px solid transparent;
}

.GuiBuilder-view {
  border-right: 1px solid #e0e0e0;
}

.GuiBuilder-sort-limit {
  border-left: 1px solid #e0e0e0;
}

/* expanded */

.GuiBuilder.GuiBuilder--expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.GuiBuilder.GuiBuilder--expand .GuiBuilder-row:last-child {
  border-right-color: transparent;
  border-bottom-color: #e0e0e0;
}

.GuiBuilder.GuiBuilder--expand .GuiBuilder-filtered-by {
  border-right-color: #e0e0e0;
}

.GuiBuilder-section {
  position: relative;
  min-height: 55px;
  min-width: 100px;
}

.GuiBuilder-section-label {
  background-color: white;
  position: absolute;
  top: -7px;
  left: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.QueryOption {
  font-weight: 700;
}

.QueryOption:hover {
  cursor: pointer;
}

/* @transitions */

.AddToDashSuccess {
  max-width: 260px;
  text-align: center;
}

/* DATA SECTION */

.GuiBuilder-data {
  z-index: 1; /* moved the arrow thingy above the filter outline */
}

/* FILTER BY SECTION */

.Filter-section-field,
.Filter-section-operator {
  color: #a989c5;
}

.Filter-section-field .QueryOption {
  color: #a989c5;
}

.Filter-section-operator .QueryOption {
  color: #a989c5;
  text-transform: lowercase;
}

.Filter-section-value .QueryOption {
  color: white;
  background-color: #a989c5;
  border: 1px solid rgb(118, 96, 138);
  border-radius: 6px;
  padding: 0.5em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  margin-bottom: 0.2em;
}

.Filter-section-value {
  padding-right: 0.5em;
  padding-bottom: 0.25em;
}

.Filter-section-sort-field.selected .QueryOption,
.Filter-section-sort-direction.selected .QueryOption {
  color: inherit;
}

.FilterPopover .ColumnarSelector-row--selected,
.FilterPopover .PopoverHeader-item.selected {
  color: #a989c5 !important;
}

.FilterPopover .ColumnarSelector-row:hover {
  background-color: #a989c5 !important;
}

/* VIEW SECTION */

.View-section-aggregation,
.View-section-aggregation-target,
.View-section-breakout {
  color: #9cc177;
}

.View-section-aggregation.selected .QueryOption,
.View-section-aggregation-target.selected .QueryOption,
.View-section-breakout.selected .QueryOption {
  color: #9cc177;
}

/* SORT/LIMIT SECTION */

.GuiBuilder-sort-limit {
  min-width: 0px;
}

.EllipsisButton {
  font-size: 3em;
  position: relative;
  top: -12.8px;
  top: -0.8rem;
}

/* NATIVE */

.NativeQueryEditor .GuiBuilder-data {
  border-right: none;
}

/* VISUALIZATION SETTINGS */

.VisualizationSettings .GuiBuilder-section {
  border-right: none !important;
}

.ChartType-button {
  width: 38px;
  height: 38px;
  border-radius: 38px;
  background-color: white;
  border: 1px solid #ccdff6;
}

.ChartType-popover {
  min-width: 15em !important;
}

.ChartType--selected {
  color: white;
  background-color: rgb(74, 144, 226);
}

/*.ChartType--notSensible {*/

/*  opacity: 0.5;*/

/*}*/

.ColorWell {
  width: 18px;
  height: 18px;
  margin: 3px;
  margin-right: 4.8px;
  margin-right: 0.3rem;
}

.RunButton {
  z-index: 1;
  opacity: 1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .22);
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  min-width: 8em;
  position: relative;
}

.RunButton.RunButton--hidden {
  -webkit-transform: translateY(-65px);
          transform: translateY(-65px);
  opacity: 0;
}

/* DATA REFERENCE */

.SideDrawer {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  background-color: #f9fbfc;
  overflow: hidden;
}

.SideDrawer--show {
  z-index: 0;
}

.DataReference-container {
  width: 300px;
}

.DataReference h1 {
  font-size: 20pt;
}

.DataReference-paneCount {
  padding-right: 0.6em;
}

/* object detail */

.ObjectDetail {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  border: 1px solid #dedede;
}

@media screen and (min-width: 120em) {
  /* prevent the object detail from getting too wide on large screens */
  .ObjectDetail {
    max-width: 1140px;
  }
}

.ObjectDetail-headingGroup {
  border-bottom: 1px solid #dedede;
}

.ObjectDetail-infoMain {
  border-right: 1px solid #dedede;
  margin-left: 38.4px;
  margin-left: 2.4rem;
  font-size: 16px;
  font-size: 1rem;
}

.ObjectJSON {
  max-height: 200px;
  overflow: scroll;
  padding: 1em;
  background-color: #f8f8f8;
  border: 1px solid #dedede;
  border-radius: 2px;
}

.PopoverBody.AddToDashboard {
  min-width: 25em;
}

.FieldList-grouping-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
}

.List-item--segment .Icon,
.List-item--segment .List-item-title {
  color: #a989c5;
}

.List-item--customfield .Icon,
.List-item--customfield .List-item-title {
  color: #509ee3;
}

.List-item:not(.List-item--disabled):hover .FieldList-grouping-trigger,
.List-item--selected .FieldList-grouping-trigger {
  visibility: visible;
  border-left: 2px solid rgba(0, 0, 0, .1);
  color: rgba(255, 255, 255, .5);
}

.QuestionTooltipTarget {
  color: rgb(225, 225, 225);
  display: inline-block;
  border: 2px solid currentColor;
  border-radius: 99px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.7;

  cursor: pointer;
}

.QuestionTooltipTarget:after {
  content: "?";
  font-size: 13px;
  font-weight: bold;
}

.FilterRemove-field {
  border-radius: 99px;
  opacity: 0;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #a989c5;
  border: 1px solid #a989c5;
  transition: opacity 0.3s ease-out;
}

.FilterInput:hover .FilterRemove-field {
  opacity: 1;
}

/* need to do this ugliness to override the locally scoped font size from Scalar.css */

#react_qb_viz .ScalarValue {
  font-size: 5em;
}

.sql-code {
  font-size: 90%;
  line-height: 1.2em;
  font-family: "Courier 10 Pitch", Courier, monospace;
  white-space: pre;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  background-color: #f9fbfc;
  border: 1px solid #d5dbe3;
  border-radius: 4px;
}

.ParameterValuePickerNoPopover input {
  font-size: 16px;
  color: #727479;
  border: none;
}

.ParameterValuePickerNoPopover--selected input {
  font-weight: bold;
  color: #509ee3;
}

.ParameterValuePickerNoPopover input:focus {
  outline: none;
  color: #727479;
}

.ParameterValuePickerNoPopover input::-webkit-input-placeholder {
  color: rgb(149, 149, 150);
}

:root { /* ~ 42 px */
}

.SetupSteps {
  margin-top: 64px;
  margin-top: 4rem;
}

.SetupNav {
  border-bottom: 1px solid #f5f5f5;
}

.Setup-brandWordMark {
  font-size: 27.008px;
  font-size: 1.688rem;
}

.SetupStep {
  margin-bottom: 27.424px;
  margin-bottom: 1.714rem;
  border: 1px solid #d7d7d7;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.SetupStep.SetupStep--active {
  color: #509ee3;
}

.SetupStep.SetupStep--completed {
  color: #9cc177;
}

.SetupStep.SetupStep--todo {
  color: #509ee3;
  background-color: #edf2f8;
  border-style: dashed;
}

.SetupStep-indicator {
  left: -1.5em;
  width: 3em;
  height: 3em;
  border-radius: 99px;
  border-color: rgb(198, 199, 200);
  font-weight: bold;
  line-height: 1;
  background-color: #fff;
  margin-top: -3px;
}

.SetupStep-check {
  color: #fff;
  display: none;
}

.SetupStep-title {
  color: currentColor; /* use the color of the parent to power the header text */
}

.SetupStep.SetupStep--active .SetupStep-indicator {
  color: #509ee3;
}

.SetupStep.SetupStep--completed .SetupStep-indicator {
  border-color: #9cc177;
  background-color: #c8e1b0;
}

.SetupStep.SetupStep--completed .SetupStep-check {
  display: block;
}

.SetupStep.SetupStep--completed .SetupStep-number {
  display: none;
}

.SetupCompleted {
  text-align: center;
}

.SetupCompleted .SetupStep-title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 32px;
  line-height: 2rem;
}

.SetupHelp {
  color: #8e9ba9;
}

.TutorialModal {
  width: 440px;
}

.XRayPageWrapper .ComparisonTable .Card-title,
.XRayPageWrapper .ComparisonContributor .Card-title {
  display: none;
}

/*======================== ====== animation css ===============================================================*/

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */

/* 2D TRANSITIONS */

/* Grow */

.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Shrink */

.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-shrink:hover,
.hvr-shrink:focus,
.hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

/* Pulse */

@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse:hover,
.hvr-pulse:focus,
.hvr-pulse:active {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Pulse Grow */

@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse-grow:hover,
.hvr-pulse-grow:focus,
.hvr-pulse-grow:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Pulse Shrink */

@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse-shrink:hover,
.hvr-pulse-shrink:focus,
.hvr-pulse-shrink:active {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Push */

@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-push:hover,
.hvr-push:focus,
.hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Pop */

@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pop:hover,
.hvr-pop:focus,
.hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Bounce In */

.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.5s;
}

.hvr-bounce-in:hover,
.hvr-bounce-in:focus,
.hvr-bounce-in:active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Bounce Out */

.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.5s;
}

.hvr-bounce-out:hover,
.hvr-bounce-out:focus,
.hvr-bounce-out:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Rotate */

.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-rotate:hover,
.hvr-rotate:focus,
.hvr-rotate:active {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}

/* Grow Rotate */

.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-grow-rotate:hover,
.hvr-grow-rotate:focus,
.hvr-grow-rotate:active {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}

/* Float */

.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-float:hover,
.hvr-float:focus,
.hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* Sink */

.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-sink:hover,
.hvr-sink:focus,
.hvr-sink:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

/* Bob */

@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-bob:hover,
.hvr-bob:focus,
.hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Hang */

@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-hang:hover,
.hvr-hang:focus,
.hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Skew */

.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-skew:hover,
.hvr-skew:focus,
.hvr-skew:active {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}

/* Skew Forward */

.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.hvr-skew-forward:hover,
.hvr-skew-forward:focus,
.hvr-skew-forward:active {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}

/* Skew Backward */

.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.hvr-skew-backward:hover,
.hvr-skew-backward:focus,
.hvr-skew-backward:active {
  -webkit-transform: skew(10deg);
  transform: skew(10deg);
}

/* Wobble Vertical */

@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-vertical:hover,
.hvr-wobble-vertical:focus,
.hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Horizontal */

@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-horizontal:hover,
.hvr-wobble-horizontal:focus,
.hvr-wobble-horizontal:active {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Bottom Right */

@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-to-bottom-right:hover,
.hvr-wobble-to-bottom-right:focus,
.hvr-wobble-to-bottom-right:active {
  -webkit-animation-name: hvr-wobble-to-bottom-right;
  animation-name: hvr-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Top Right */

@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-to-top-right:hover,
.hvr-wobble-to-top-right:focus,
.hvr-wobble-to-top-right:active {
  -webkit-animation-name: hvr-wobble-to-top-right;
  animation-name: hvr-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Top */

@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}

@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.hvr-wobble-top:hover,
.hvr-wobble-top:focus,
.hvr-wobble-top:active {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Bottom */

@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}

@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.hvr-wobble-bottom:hover,
.hvr-wobble-bottom:focus,
.hvr-wobble-bottom:active {
  -webkit-animation-name: hvr-wobble-bottom;
  animation-name: hvr-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Skew */

@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}

@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-skew:hover,
.hvr-wobble-skew:focus,
.hvr-wobble-skew:active {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Buzz */

@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-buzz:hover,
.hvr-buzz:focus,
.hvr-buzz:active {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Buzz Out */

@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-buzz-out:hover,
.hvr-buzz-out:focus,
.hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Forward */

.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-forward:hover,
.hvr-forward:focus,
.hvr-forward:active {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

/* Backward */

.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-backward:hover,
.hvr-backward:focus,
.hvr-backward:active {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

/* BACKGROUND TRANSITIONS */

/* Fade */

.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}

.hvr-fade:hover,
.hvr-fade:focus,
.hvr-fade:active {
  background-color: #2098D1;
  color: white;
}

/* Back Pulse */

@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, .75);
  }
}

@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, .75);
  }
}

.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  transition-duration: 0.5s;
  transition-property: color, background-color;
}

.hvr-back-pulse:hover,
.hvr-back-pulse:focus,
.hvr-back-pulse:active {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #2098D1;
  background-color: #2098d1;
  color: white;
}

/* Sweep To Right */

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: white;
}

.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Left */

.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-left:hover,
.hvr-sweep-to-left:focus,
.hvr-sweep-to-left:active {
  color: white;
}

.hvr-sweep-to-left:hover:before,
.hvr-sweep-to-left:focus:before,
.hvr-sweep-to-left:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Bottom */

.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-bottom:hover,
.hvr-sweep-to-bottom:focus,
.hvr-sweep-to-bottom:active {
  color: white;
}

.hvr-sweep-to-bottom:hover:before,
.hvr-sweep-to-bottom:focus:before,
.hvr-sweep-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Sweep To Top */

.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-top:hover,
.hvr-sweep-to-top:focus,
.hvr-sweep-to-top:active {
  color: white;
}

.hvr-sweep-to-top:hover:before,
.hvr-sweep-to-top:focus:before,
.hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Bounce To Right */

.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-right:hover,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:active {
  color: white;
}

.hvr-bounce-to-right:hover:before,
.hvr-bounce-to-right:focus:before,
.hvr-bounce-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Left */

.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-left:hover,
.hvr-bounce-to-left:focus,
.hvr-bounce-to-left:active {
  color: white;
}

.hvr-bounce-to-left:hover:before,
.hvr-bounce-to-left:focus:before,
.hvr-bounce-to-left:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Bottom */

.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-bottom:hover,
.hvr-bounce-to-bottom:focus,
.hvr-bounce-to-bottom:active {
  color: white;
}

.hvr-bounce-to-bottom:hover:before,
.hvr-bounce-to-bottom:focus:before,
.hvr-bounce-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Top */

.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-top:hover,
.hvr-bounce-to-top:focus,
.hvr-bounce-to-top:active {
  color: white;
}

.hvr-bounce-to-top:hover:before,
.hvr-bounce-to-top:focus:before,
.hvr-bounce-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Radial Out */

.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-radial-out:hover,
.hvr-radial-out:focus,
.hvr-radial-out:active {
  color: white;
}

.hvr-radial-out:hover:before,
.hvr-radial-out:focus:before,
.hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  transform: scale(2);
}

/* Radial In */

.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  -webkit-transform: scale(2);
  transform: scale(2);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-radial-in:hover,
.hvr-radial-in:focus,
.hvr-radial-in:active {
  color: white;
}

.hvr-radial-in:hover:before,
.hvr-radial-in:focus:before,
.hvr-radial-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

/* Rectangle In */

.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-rectangle-in:hover,
.hvr-rectangle-in:focus,
.hvr-rectangle-in:active {
  color: white;
}

.hvr-rectangle-in:hover:before,
.hvr-rectangle-in:focus:before,
.hvr-rectangle-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

/* Rectangle Out */

.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #272b34;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-rectangle-out:hover,
.hvr-rectangle-out:focus,
.hvr-rectangle-out:active {
  color: white;
}

.hvr-rectangle-out:hover:before,
.hvr-rectangle-out:focus:before,
.hvr-rectangle-out:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* Shutter In Horizontal */

.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-in-horizontal:hover,
.hvr-shutter-in-horizontal:focus,
.hvr-shutter-in-horizontal:active {
  color: white;
}

.hvr-shutter-in-horizontal:hover:before,
.hvr-shutter-in-horizontal:focus:before,
.hvr-shutter-in-horizontal:active:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

/* Shutter Out Horizontal */

.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-out-horizontal:hover,
.hvr-shutter-out-horizontal:focus,
.hvr-shutter-out-horizontal:active {
  color: white;
}

.hvr-shutter-out-horizontal:hover:before,
.hvr-shutter-out-horizontal:focus:before,
.hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Shutter In Vertical */

.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-in-vertical:hover,
.hvr-shutter-in-vertical:focus,
.hvr-shutter-in-vertical:active {
  color: white;
}

.hvr-shutter-in-vertical:hover:before,
.hvr-shutter-in-vertical:focus:before,
.hvr-shutter-in-vertical:active:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

/* Shutter Out Vertical */

.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-out-vertical:hover,
.hvr-shutter-out-vertical:focus,
.hvr-shutter-out-vertical:active {
  color: white;
}

.hvr-shutter-out-vertical:hover:before,
.hvr-shutter-out-vertical:focus:before,
.hvr-shutter-out-vertical:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* BORDER TRANSITIONS */

/* Border Fade */

.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-border-fade:hover,
.hvr-border-fade:focus,
.hvr-border-fade:active {
  box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Hollow */

.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-hollow:hover,
.hvr-hollow:focus,
.hvr-hollow:active {
  background: none;
}

/* Trim */

.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-trim:before {
  content: '';
  position: absolute;
  border: white solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.hvr-trim:hover:before,
.hvr-trim:focus:before,
.hvr-trim:active:before {
  opacity: 1;
}

/* Ripple Out */

@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.hvr-ripple-out:hover:before,
.hvr-ripple-out:focus:before,
.hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}

/* Ripple In */

@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-ripple-in:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.hvr-ripple-in:hover:before,
.hvr-ripple-in:focus:before,
.hvr-ripple-in:active:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in;
}

/* Outline Out */

.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-outline-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.hvr-outline-out:hover:before,
.hvr-outline-out:focus:before,
.hvr-outline-out:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

/* Outline In */

.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-outline-in:before {
  pointer-events: none;
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.hvr-outline-in:hover:before,
.hvr-outline-in:focus:before,
.hvr-outline-in:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

/* Round Corners */

.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: border-radius;
}

.hvr-round-corners:hover,
.hvr-round-corners:focus,
.hvr-round-corners:active {
  border-radius: 1em;
}

/* Underline From Left */

.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-left:hover:before,
.hvr-underline-from-left:focus:before,
.hvr-underline-from-left:active:before {
  right: 0;
}

/* Underline From Center */

.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-center:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Underline From Right */

.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-right:hover:before,
.hvr-underline-from-right:focus:before,
.hvr-underline-from-right:active:before {
  left: 0;
}

/* Overline From Left */

.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-left:hover:before,
.hvr-overline-from-left:focus:before,
.hvr-overline-from-left:active:before {
  right: 0;
}

/* Overline From Center */

.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-center:hover:before,
.hvr-overline-from-center:focus:before,
.hvr-overline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Overline From Right */

.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-right:hover:before,
.hvr-overline-from-right:focus:before,
.hvr-overline-from-right:active:before {
  left: 0;
}

/* Reveal */

.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098D1;
  border-style: solid;
  border-width: 0;
  transition-property: border-width;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

.hvr-reveal:hover:before,
.hvr-reveal:focus:before,
.hvr-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px;
}

/* Underline Reveal */

.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-reveal:hover:before,
.hvr-underline-reveal:focus:before,
.hvr-underline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* Overline Reveal */

.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-reveal:hover:before,
.hvr-overline-reveal:focus:before,
.hvr-overline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* SHADOW/GLOW TRANSITIONS */

/* Glow */

.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-glow:hover,
.hvr-glow:focus,
.hvr-glow:active {
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Shadow */

.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-shadow:hover,
.hvr-shadow:focus,
.hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
}

/* Grow Shadow */

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-transform;
}

.hvr-grow-shadow:hover,
.hvr-grow-shadow:focus,
.hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Box Shadow Outset */

.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-box-shadow-outset:hover,
.hvr-box-shadow-outset:focus,
.hvr-box-shadow-outset:active {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, .6);
}

/* Box Shadow Inset */

.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, .6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-box-shadow-inset:hover,
.hvr-box-shadow-inset:focus,
.hvr-box-shadow-inset:active {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Float Shadow */

.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  transition-duration: 0.3s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}

.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Shadow Radial */

.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-shadow-radial:before,
.hvr-shadow-radial:after {
  pointer-events: none;
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.hvr-shadow-radial:before {
  bottom: 100%;
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:after {
  top: 100%;
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:hover:before,
.hvr-shadow-radial:focus:before,
.hvr-shadow-radial:active:before,
.hvr-shadow-radial:hover:after,
.hvr-shadow-radial:focus:after,
.hvr-shadow-radial:active:after {
  opacity: 1;
}

/* SPEECH BUBBLES */

/* Bubble Top */

.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
}

.hvr-bubble-top:hover:before,
.hvr-bubble-top:focus:before,
.hvr-bubble-top:active:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

/* Bubble Right */

.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
}

.hvr-bubble-right:hover:before,
.hvr-bubble-right:focus:before,
.hvr-bubble-right:active:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

/* Bubble Bottom */

.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
}

.hvr-bubble-bottom:hover:before,
.hvr-bubble-bottom:focus:before,
.hvr-bubble-bottom:active:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

/* Bubble Left */

.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
}

.hvr-bubble-left:hover:before,
.hvr-bubble-left:focus:before,
.hvr-bubble-left:active:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* Bubble Float Top */

.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-bubble-float-top:hover,
.hvr-bubble-float-top:focus,
.hvr-bubble-float-top:active {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.hvr-bubble-float-top:hover:before,
.hvr-bubble-float-top:focus:before,
.hvr-bubble-float-top:active:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

/* Bubble Float Right */

.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: '';
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-bubble-float-right:hover,
.hvr-bubble-float-right:focus,
.hvr-bubble-float-right:active {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

.hvr-bubble-float-right:hover:before,
.hvr-bubble-float-right:focus:before,
.hvr-bubble-float-right:active:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

/* Bubble Float Bottom */

.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-bubble-float-bottom:hover,
.hvr-bubble-float-bottom:focus,
.hvr-bubble-float-bottom:active {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.hvr-bubble-float-bottom:hover:before,
.hvr-bubble-float-bottom:focus:before,
.hvr-bubble-float-bottom:active:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

/* Bubble Float Left */

.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: '';
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.hvr-bubble-float-left:hover,
.hvr-bubble-float-left:focus,
.hvr-bubble-float-left:active {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.hvr-bubble-float-left:hover:before,
.hvr-bubble-float-left:focus:before,
.hvr-bubble-float-left:active:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* ICONS */

/* Icon Back */

.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.1s;
}

.hvr-icon-back .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-back:hover .hvr-icon,
.hvr-icon-back:focus .hvr-icon,
.hvr-icon-back:active .hvr-icon {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px);
}

/* Icon Forward */

.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.1s;
}

.hvr-icon-forward .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-forward:hover .hvr-icon,
.hvr-icon-forward:focus .hvr-icon,
.hvr-icon-forward:active .hvr-icon {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

/* Icon Down */

@-webkit-keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

/* Icon Down */

.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-down .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-down:hover .hvr-icon,
.hvr-icon-down:focus .hvr-icon,
.hvr-icon-down:active .hvr-icon {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Up */

@-webkit-keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

/* Icon Up */

.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-up .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-up:hover .hvr-icon,
.hvr-icon-up:focus .hvr-icon,
.hvr-icon-up:active .hvr-icon {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Spin */

.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-spin .hvr-icon {
  transition-duration: 1s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-in-out;
}

.hvr-icon-spin:hover .hvr-icon,
.hvr-icon-spin:focus .hvr-icon,
.hvr-icon-spin:active .hvr-icon {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* Icon Drop */

@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%,
  100% {
    opacity: 1;
  }
}

@keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%,
  100% {
    opacity: 1;
  }
}

/* Icon Drop */

.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-drop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-drop:hover .hvr-icon,
.hvr-icon-drop:focus .hvr-icon,
.hvr-icon-drop:active .hvr-icon {
  opacity: 0;
  transition-duration: 0.3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Icon Fade */

.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-fade .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.5s;
  transition-property: color;
}

.hvr-icon-fade:hover .hvr-icon,
.hvr-icon-fade:focus .hvr-icon,
.hvr-icon-fade:active .hvr-icon {
  color: #0F9E5E;
}

/* Icon Float Away */

@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}

/* Icon Float Away */

.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-float-away .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hvr-icon-float-away:hover .hvr-icon,
.hvr-icon-float-away:focus .hvr-icon,
.hvr-icon-float-away:active .hvr-icon {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Sink Away */

@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}

/* Icon Sink Away */

.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-sink-away .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hvr-icon-sink-away:hover .hvr-icon,
.hvr-icon-sink-away:focus .hvr-icon,
.hvr-icon-sink-away:active .hvr-icon {
  -webkit-animation-name: hvr-icon-sink-away;
  animation-name: hvr-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Grow */

.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-grow .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-grow:hover .hvr-icon,
.hvr-icon-grow:focus .hvr-icon,
.hvr-icon-grow:active .hvr-icon {
  -webkit-transform: scale(1.3) translateZ(0);
  transform: scale(1.3) translateZ(0);
}

/* Icon Shrink */

.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-shrink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-shrink:hover .hvr-icon,
.hvr-icon-shrink:focus .hvr-icon,
.hvr-icon-shrink:active .hvr-icon {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

/* Icon Pulse */

@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse:hover .hvr-icon,
.hvr-icon-pulse:focus .hvr-icon,
.hvr-icon-pulse:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Pulse Grow */

@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}

@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse-grow .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse-grow:hover .hvr-icon,
.hvr-icon-pulse-grow:focus .hvr-icon,
.hvr-icon-pulse-grow:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Pulse Shrink */

@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse-shrink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse-shrink:hover .hvr-icon,
.hvr-icon-pulse-shrink:focus .hvr-icon,
.hvr-icon-pulse-shrink:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Push */

@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-push .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-push:hover .hvr-icon,
.hvr-icon-push:focus .hvr-icon,
.hvr-icon-push:active .hvr-icon {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Pop */

@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-pop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-pop:hover .hvr-icon,
.hvr-icon-pop:focus .hvr-icon,
.hvr-icon-pop:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Bounce */

.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-bounce .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-bounce:hover .hvr-icon,
.hvr-icon-bounce:focus .hvr-icon,
.hvr-icon-bounce:active .hvr-icon {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Icon Rotate */

.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-rotate .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-rotate:hover .hvr-icon,
.hvr-icon-rotate:focus .hvr-icon,
.hvr-icon-rotate:active .hvr-icon {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}

/* Icon Grow Rotate */

.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-grow-rotate .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-grow-rotate:hover .hvr-icon,
.hvr-icon-grow-rotate:focus .hvr-icon,
.hvr-icon-grow-rotate:active .hvr-icon {
  -webkit-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg);
}

/* Icon Float */

.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-float .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-float:hover .hvr-icon,
.hvr-icon-float:focus .hvr-icon,
.hvr-icon-float:active .hvr-icon {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

/* Icon Sink */

.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-sink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
}

.hvr-icon-sink:hover .hvr-icon,
.hvr-icon-sink:focus .hvr-icon,
.hvr-icon-sink:active .hvr-icon {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

/* Icon Bob */

@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-bob .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-bob:hover .hvr-icon,
.hvr-icon-bob:focus .hvr-icon,
.hvr-icon-bob:active .hvr-icon {
  -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
  animation-name: hvr-icon-bob-float, hvr-icon-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Hang */

@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-hang .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-hang:hover .hvr-icon,
.hvr-icon-hang:focus .hvr-icon,
.hvr-icon-hang:active .hvr-icon {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Wobble Horizontal */

@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-wobble-horizontal .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-wobble-horizontal:hover .hvr-icon,
.hvr-icon-wobble-horizontal:focus .hvr-icon,
.hvr-icon-wobble-horizontal:active .hvr-icon {
  /*-webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; */
}

.hvr-icon-wobble-horizontal .hvr-icon {

  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s ;
  animation-duration: 1s ;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 100;
  animation-iteration-count: 100;
  
  
}

/* Icon Wobble Vertical */

@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-wobble-vertical .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-wobble-vertical:hover .hvr-icon,
.hvr-icon-wobble-vertical:focus .hvr-icon,
.hvr-icon-wobble-vertical:active .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-vertical;
  animation-name: hvr-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Buzz */

@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-buzz .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-buzz:hover .hvr-icon,
.hvr-icon-buzz:focus .hvr-icon,
.hvr-icon-buzz:active .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Buzz Out */

@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-buzz-out .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hvr-icon-buzz-out:hover .hvr-icon,
.hvr-icon-buzz-out:focus .hvr-icon,
.hvr-icon-buzz-out:active .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* CURLS */

/* Curl Top Left */

.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
  /*For IE7-8-9*/
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-top-left:hover:before,
.hvr-curl-top-left:focus:before,
.hvr-curl-top-left:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Top Right */

.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, .4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-top-right:hover:before,
.hvr-curl-top-right:focus:before,
.hvr-curl-top-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Right */

.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-bottom-right:hover:before,
.hvr-curl-bottom-right:focus:before,
.hvr-curl-bottom-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Left */

.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, .4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-bottom-left:hover:before,
.hvr-curl-bottom-left:focus:before,
.hvr-curl-bottom-left:active:before {
  width: 25px;
  height: 25px;
}

#navBarAb{
  width:100%;
 /* position:fixed;*/
}


/*# sourceMappingURL=styles.bundle.css.map?5fd52a2a7deaf0583d5bc2ae8e93dae1*/