@charset "UTF-8";@layer legacy {meta.foundation-version {
  font-family: "/5.4.5/"; }meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }meta.foundation-data-attribute-namespace {
  font-family: false; }html, body {
  height: 100%; }*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }html,
body {
  font-size: 100%; }body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }a:hover {
  cursor: pointer; }img {
  max-width: 100%;
  height: auto; }img {
  -ms-interpolation-mode: bicubic; }#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }.left {
  float: left !important; }.right {
  float: right !important; }.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }.clearfix:after {
  clear: both; }.hide {
  display: none; }.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }img {
  display: inline-block;
  vertical-align: middle; }textarea {
  height: auto;
  min-height: 50px; }select {
  width: 100%; }.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5rem; }.row:before, .row:after {
    content: " ";
    display: table; }.row:after {
    clear: both; }.row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }.row.collapse .row {
    margin-left: 0;
    margin-right: 0; }.row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }.row .row:before, .row .row:after {
      content: " ";
      display: table; }.row .row:after {
      clear: both; }.row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }.row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }.row .row.collapse:after {
        clear: both; }.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }[class*="column"] + [class*="column"]:last-child {
  float: right; }[class*="column"] + [class*="column"].end {
  float: left; }@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .small-1 {
    width: 8.33333%; }

  .small-2 {
    width: 16.66667%; }

  .small-3 {
    width: 25%; }

  .small-4 {
    width: 33.33333%; }

  .small-5 {
    width: 41.66667%; }

  .small-6 {
    width: 50%; }

  .small-7 {
    width: 58.33333%; }

  .small-8 {
    width: 66.66667%; }

  .small-9 {
    width: 75%; }

  .small-10 {
    width: 83.33333%; }

  .small-11 {
    width: 91.66667%; }

  .small-12 {
    width: 100%; }

  .small-offset-0 {
    margin-left: 0% !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !important; }

  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-0 {
    margin-left: 0% !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !important; }

  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  .large-offset-0 {
    margin-left: 0% !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008cba;
  border-color: #007095;
  color: white;
  transition: background-color 300ms ease-out; }button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }button:hover, button:focus, .button:hover, .button:focus {
    color: white; }button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }button.success, .button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: white; }button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: white; }button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: white; }button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: white; }button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: white; }button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: white; }button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: white; }button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }button.radius, .button.radius {
    border-radius: 3px; }button.round, .button.round {
    border-radius: 1000px; }button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008cba;
    border-color: #007095;
    color: white;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: white; }button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008cba; }button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43ac6a;
      border-color: #368a55;
      color: white;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: white; }button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43ac6a; }button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: white;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: white; }button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: white;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: white; }button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: white; }button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }button::-moz-focus-inner {
  border: 0;
  padding: 0; }@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }/* Standard Forms */form {
  margin: 0 0 1rem; }/* Using forms within rows, we need to set some defaults */form .row .row {
  margin: 0 -0.5rem; }form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }form .row .row.collapse {
    margin: 0; }form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }/* Label Styles */label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }label.right {
    float: none !important;
    text-align: right; }label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }label small {
    text-transform: capitalize;
    color: #676767; }select::-ms-expand {
  display: none; }/* Attach elements to the beginning or end of an input */.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem; }/* Adjust padding, alignment and radius if pre/post element is a button */.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }/* Separate prefix and postfix styles when on span or label so buttons keep their own */span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }/* We use this to get basic styling on all basic form elements */input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  textarea:disabled {
    background-color: #dddddd;
    cursor: default; }input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly], fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly], fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly], fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly], fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly], fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly], fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly], fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly], fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly], fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly], fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly], fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly], fieldset[disabled]
  input[type="url"],
  input[type="color"][disabled],
  input[type="color"][readonly], fieldset[disabled]
  input[type="color"],
  textarea[disabled],
  textarea[readonly], fieldset[disabled]
  textarea {
    background-color: #dddddd;
    cursor: default; }input[type="text"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  input[type="color"].radius,
  textarea.radius {
    border-radius: 3px; }form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }/* Respect enforced amount of rows for textarea */textarea[rows] {
  height: auto; }/* Add height value for select elements to match text input height */select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #fafafa;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }select.radius {
    border-radius: 3px; }select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }select:disabled {
    background-color: #dddddd;
    cursor: default; }/* Adjust margin for form elements below */input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }/* Normalize file input width */input[type="file"] {
  width: 100%; }/* HTML5 Number spinners settings *//* We add basic fieldset styling */fieldset {
  border: 1px solid #dddddd;
  padding: 1.25rem;
  margin: 1.125rem 0; }fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }/* Error Handling */[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }[data-abide] span.error, [data-abide] small.error {
  display: none; }span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }.error input,
.error textarea,
.error select {
  margin-bottom: 0; }.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }.error label,
.error label.error {
  color: #f04124; }.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }.error span.error-message {
  display: block; }input.error,
textarea.error,
select.error {
  margin-bottom: 0; }label.error {
  color: #f04124; }meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }/* Wrapped around .top-bar to contain to grid width */.contain-to-grid {
  width: 100%;
  background: #333333; }.contain-to-grid .top-bar {
    margin-bottom: 0; }.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }.fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }.fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }.fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 45px; }.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: #333333;
  margin-bottom: 0; }.top-bar ul {
    margin-bottom: 0;
    list-style: none; }.top-bar .row {
    max-width: none; }.top-bar form,
  .top-bar input {
    margin-bottom: 0; }.top-bar input {
    height: 1.8rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }.top-bar .button, .top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }@media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }.top-bar .title-area {
    position: relative;
    margin: 0; }.top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }.top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }.top-bar .name h1 a {
        font-weight: normal;
        color: white;
        width: 75%;
        display: block;
        padding: 0 15px; }.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }.top-bar .toggle-topbar a {
      color: white;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }.top-bar .toggle-topbar.menu-icon {
      top: 50%;
      margin-top: -16px; }.top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0 40px 0 15px;
        color: white;
        position: relative; }.top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          position: absolute;
          display: block;
          height: 0;
          top: 50%;
          margin-top: -8px;
          right: 15px;
          box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
          width: 16px; }.top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white; }.top-bar.expanded {
    height: auto;
    background: transparent; }.top-bar.expanded .title-area {
      background: #333333; }.top-bar.expanded .toggle-topbar a {
      color: #888888; }.top-bar.expanded .toggle-topbar a::after {
        box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; }.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }.top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0; }.top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }.top-bar-section ul li {
    background: #333333; }.top-bar-section ul li > a {
      display: block;
      width: 100%;
      color: white;
      padding: 12px 0 12px 0;
      padding-left: 15px;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      text-transform: none; }.top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-right: 15px;
        padding-left: 15px;
        background-color: #008cba;
        border-color: #007095;
        color: white; }.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: white; }.top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }.top-bar-section ul li > a.button.success {
        background-color: #43ac6a;
        border-color: #368a55;
        color: white; }.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: white; }.top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: white; }.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: white; }.top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-right: 15px;
      padding-left: 15px;
      background-color: #008cba;
      border-color: #007095;
      color: white; }.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: white; }.top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }.top-bar-section ul li > button.success {
        background-color: #43ac6a;
        border-color: #368a55;
        color: white; }.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: white; }.top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: white; }.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: white; }.top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      background: #272727;
      color: white; }.top-bar-section ul li.active > a {
      background: #008cba;
      color: white; }.top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: white; }.top-bar-section .has-form {
    padding: 15px; }.top-bar-section .has-dropdown {
    position: relative; }.top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }.top-bar-section .has-dropdown.moved {
      position: static; }.top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
        width: 100%; }.top-bar-section .has-dropdown.moved > a:after {
        display: none; }.top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }.top-bar-section .dropdown li {
      width: 100%;
      height: auto; }.top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 15px; }.top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: white;
          display: block; }.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }.top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
        top: auto; }.top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777777;
      font-weight: bold;
      font-size: 0.625rem; }.js-generated {
  display: block; }@media only screen and (min-width: 40.063em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: #333333; }

  .contain-to-grid .top-bar {
    max-width: 62.5rem;
    margin: 0 auto;
    margin-bottom: 0; }

  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #272727;
      color: white; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: #333333; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #272727; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: white;
      background: #008cba; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: white; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -1px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: white;
        line-height: 45px;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: white;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: white;
        background-color: #555555;
        background: #272727; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #4e4e4e;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }

  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #272727;
    color: white; }
  .no-js .top-bar-section ul li:active > a {
    background: #008cba;
    color: white; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }.breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008cba; }.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }.breadcrumbs > * a {
      color: #008cba; }.breadcrumbs > *.current {
      cursor: default;
      color: #333333; }.breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }.breadcrumbs > *.unavailable {
      color: #999999; }.breadcrumbs > *.unavailable a {
        color: #999999; }.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }.breadcrumbs > *:before {
      content: "/";
      color: #aaaaaa;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }.breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }/* Accessibility - hides the forward slash */[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: normal;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  font-size: 0.8125rem;
  transition: opacity 300ms ease-out;
  background-color: #008cba;
  border-color: #0078a0;
  color: white; }.alert-box .close {
    font-size: 1.375rem;
    padding: 9px 6px 4px;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.6875rem;
    right: 0.25rem;
    color: #333333;
    opacity: 0.3; }.alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }.alert-box.radius {
    border-radius: 3px; }.alert-box.round {
    border-radius: 1000px; }.alert-box.success {
    background-color: #43ac6a;
    border-color: #3a945b;
    color: white; }.alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: white; }.alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }.alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: white; }.alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }.alert-box.alert-close {
    opacity: 0; }.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }.inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }.inline-list > li > * {
      display: block; }.button-group {
  list-style: none;
  margin: 0;
  left: 0; }.button-group:before, .button-group:after {
    content: " ";
    display: table; }.button-group:after {
    clear: both; }.button-group > li {
    margin: 0 -2px;
    float: left;
    display: inline-block; }.button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }.button-group.stack > li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0;
    float: none; }.button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }.button-group.stack > li > button, .button-group.stack > li .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }.button-group.stack-for-small > li {
    margin: 0 -2px;
    float: left;
    display: inline-block; }.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }@media only screen and (max-width: 40em) {
      .button-group.stack-for-small > li {
        margin: 0 -2px;
        float: left;
        display: inline-block;
        display: block;
        margin: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-top: 1px solid;
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0px;
          margin: 0;
          display: block; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }.button-group.radius > * {
    margin: 0 -2px;
    float: left;
    display: inline-block; }.button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }.button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button {
      border-radius: 0; }.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }.button-group.radius.stack > * {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0; }.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }.button-group.radius.stack > *, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button, .button-group.radius.stack > * > .button {
      border-radius: 0; }.button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }.button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }@media only screen and (min-width: 40.063em) {
    .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }@media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block;
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0px;
        margin: 0;
        display: block; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }.button-group.round > * {
    margin: 0 -2px;
    float: left;
    display: inline-block; }.button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }.button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button {
      border-radius: 0; }.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }.button-group.round.stack > * {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    display: block;
    margin: 0; }.button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }.button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0px;
      margin: 0;
      display: block; }.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }.button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button {
      border-radius: 0; }.button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }.button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }@media only screen and (min-width: 40.063em) {
    .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }@media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      float: left;
      display: inline-block;
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0px;
        margin: 0;
        display: block; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }.button-group.even-2 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 50%; }.button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }.button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }.button-group.even-3 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 33.33333%; }.button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }.button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }.button-group.even-4 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 25%; }.button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }.button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }.button-group.even-5 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 20%; }.button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }.button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }.button-group.even-6 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 16.66667%; }.button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }.button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }.button-group.even-7 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 14.28571%; }.button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }.button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }.button-group.even-8 li {
    margin: 0 -2px;
    float: left;
    display: inline-block;
    width: 12.5%; }.button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }.button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }.button-bar:after {
  clear: both; }.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }.button-bar .button-group div {
    overflow: hidden; }/* Panels */.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333; }.panel > :first-child {
    margin-top: 0; }.panel > :last-child {
    margin-bottom: 0; }.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }.panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #b6edff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }.panel.callout > :first-child {
      margin-top: 0; }.panel.callout > :last-child {
      margin-bottom: 0; }.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }.panel.callout a:not(.button) {
      color: #008cba; }.panel.radius {
    border-radius: 3px; }.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }.dropdown.button:after, button.dropdown:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: white transparent transparent transparent;
    top: 50%; }.dropdown.button:after, button.dropdown:after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }.dropdown.button:after, button.dropdown:after {
    border-color: white transparent transparent transparent; }.dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }.dropdown.button.tiny:before, button.dropdown.tiny:before {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }.dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-color: white transparent transparent transparent; }.dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }.dropdown.button.small:after, button.dropdown.small:after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }.dropdown.button.small:after, button.dropdown.small:after {
      border-color: white transparent transparent transparent; }.dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }.dropdown.button.large:after, button.dropdown.large:after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }.dropdown.button.large:after, button.dropdown.large:after {
      border-color: white transparent transparent transparent; }.dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }/* Image Thumbnails */.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px white;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  transition: all 200ms ease-out; }.th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }.th.radius {
    border-radius: 3px; }.toolbar {
  background: #333333;
  width: 100%;
  font-size: 0;
  display: inline-block; }.toolbar.label-bottom .tab .tab-content i, .toolbar.label-bottom .tab .tab-content img {
    margin-bottom: 10px; }.toolbar.label-right .tab .tab-content i, .toolbar.label-right .tab .tab-content img {
    margin-right: 10px;
    display: inline-block; }.toolbar.label-right .tab .tab-content label {
    display: inline-block; }.toolbar.vertical.label-right .tab .tab-content {
    text-align: left; }.toolbar.vertical {
    height: 100%;
    width: auto; }.toolbar.vertical .tab {
      width: auto;
      margin: auto;
      float: none; }.toolbar .tab {
    text-align: center;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 20px;
    float: left; }.toolbar .tab:hover {
      background: rgba(255, 255, 255, 0.1); }.toolbar .tab-content {
  font-size: 16px;
  text-align: center; }.toolbar .tab-content label {
    color: #cccccc; }.toolbar .tab-content i {
    font-size: 30px;
    display: block;
    margin: 0 auto;
    color: #cccccc;
    vertical-align: middle; }.toolbar .tab-content img {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto; }/* Pricing Tables */.pricing-table {
  border: solid 1px #dddddd;
  margin-left: 0;
  margin-bottom: 1.25rem; }.pricing-table * {
    list-style: none;
    line-height: 1; }.pricing-table .title {
    background-color: #333333;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #eeeeee;
    font-weight: normal;
    font-size: 1rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }.pricing-table .price {
    background-color: #f6f6f6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }.pricing-table .description {
    background-color: white;
    padding: 0.9375rem;
    text-align: center;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #dddddd; }.pricing-table .bullet-item {
    background-color: white;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #dddddd; }.pricing-table .cta-button {
    background-color: white;
    text-align: center;
    padding: 1.25rem 1.25rem 0; }@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(360deg); } }@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }

  to {
    -moz-transform: rotate(360deg); } }@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg); }

  to {
    -o-transform: rotate(360deg); } }@keyframes rotate {
  from {
    transform: rotate(0deg); }

  to {
    transform: rotate(360deg); } }/* Orbit Graceful Loading */.slideshow-wrapper {
  position: relative; }.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }.slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }.slideshow-wrapper ul li:first-child {
      display: block; }.slideshow-wrapper .orbit-container {
    background-color: transparent; }.slideshow-wrapper .orbit-container li {
      display: block; }.slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }.slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }.slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555555 white;
    border-radius: 1000px;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: none; }.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }.orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }.orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }.orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0%; }.orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        bottom: 0;
        background-color: rgba(51, 51, 51, 0.8);
        color: white;
        width: 100%;
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem; }.orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: white;
    background: rgba(0, 0, 0, 0);
    z-index: 10; }.orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }.orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }.orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0%;
      position: relative;
      right: 20px;
      top: 5px; }.orbit-container .orbit-timer > span {
      display: none;
      position: absolute;
      top: 0px;
      right: 0;
      width: 11px;
      height: 14px;
      border: solid 4px white;
      border-top: none;
      border-bottom: none; }.orbit-container .orbit-timer.paused > span {
      right: -4px;
      top: 0px;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: white; }.orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }.orbit-container:hover .orbit-timer > span {
    display: block; }.orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }.orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }.orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      display: block;
      width: 0;
      height: 0;
      border: inset 10px; }.orbit-container .orbit-prev {
    left: 0; }.orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: white; }.orbit-container .orbit-prev:hover > span {
      border-right-color: white; }.orbit-container .orbit-next {
    right: 0; }.orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: white;
      left: 50%;
      margin-left: -4px; }.orbit-container .orbit-next:hover > span {
      border-left-color: white; }.orbit-bullets-container {
  text-align: center; }.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px;
  float: none;
  text-align: center;
  display: block; }.orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #cccccc;
    float: none;
    margin-right: 6px;
    border-radius: 1000px; }.orbit-bullets li.active {
      background: #999999; }.orbit-bullets li:last-child {
      margin-right: 0; }.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }.touch .orbit-bullets {
  display: none; }@media only screen and (min-width: 40.063em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    position: relative;
    margin: 0% !important;
    opacity: 1 !important; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }

  .orbit-timer {
    display: none; }

  .orbit-next, .orbit-prev {
    display: none; }

  .orbit-bullets {
    display: none; } }[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: white;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }[data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }[data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }[data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }.icon-bar {
  width: 100%;
  font-size: 0;
  display: inline-block;
  background: #333333; }.icon-bar > * {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left; }.icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }.icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }.icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }.icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }.icon-bar.label-right > * i, .icon-bar.label-right > * img {
    margin: 0 .0625rem 0 0;
    display: inline-block; }.icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }.icon-bar.label-right > * label {
    display: inline-block; }.icon-bar.vertical.label-right > * {
    text-align: left; }.icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }.icon-bar.vertical .item, .icon-bar.small-vertical .item {
      width: auto;
      margin: auto;
      float: none; }@media only screen and (min-width: 40.063em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }@media only screen and (min-width: 64.063em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }.icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }.icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem; }.icon-bar > * i {
      font-size: 1.875rem; }.icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }.icon-bar > *:hover {
    background: #008cba; }.icon-bar > * label {
    color: white; }.icon-bar > * i {
    color: white; }.icon-bar.two-up .item {
  width: 50%; }.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }@media only screen and (min-width: 40.063em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }@media only screen and (min-width: 64.063em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }.icon-bar.three-up .item {
  width: 33.3333%; }.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }@media only screen and (min-width: 40.063em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }@media only screen and (min-width: 64.063em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }.icon-bar.four-up .item {
  width: 25%; }.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }@media only screen and (min-width: 40.063em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }@media only screen and (min-width: 64.063em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }.icon-bar.five-up .item {
  width: 20%; }.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }@media only screen and (min-width: 40.063em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }@media only screen and (min-width: 64.063em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }.icon-bar.six-up .item {
  width: 16.66667%; }.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }@media only screen and (min-width: 40.063em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }@media only screen and (min-width: 64.063em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }.text-left {
  text-align: left !important; }.text-right {
  text-align: right !important; }.text-center {
  text-align: center !important; }.text-justify {
  text-align: justify !important; }@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }/* Typography resets */div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }/* Default Link Styles */a {
  color: #008cba;
  text-decoration: none;
  line-height: inherit; }a:hover, a:focus {
    color: #0078a0; }a img {
    border: none; }/* Default paragraph styles */p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }/* Default header styles */h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }h1 {
  font-size: 2.125rem; }h2 {
  font-size: 1.6875rem; }h3 {
  font-size: 1.375rem; }h4 {
  font-size: 1.125rem; }h5 {
  font-size: 1.125rem; }h6 {
  font-size: 1rem; }.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }/* Helpful Typography Defaults */em,
i {
  font-style: italic;
  line-height: inherit; }strong,
b {
  font-weight: bold;
  line-height: inherit; }small {
  font-size: 60%;
  line-height: inherit; }code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }/* Lists */ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }ul {
  margin-left: 1.1rem; }ul.no-bullet {
    margin-left: 0; }ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }/* Unordered Lists */ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }ul.no-bullet {
  list-style: none; }/* Ordered Lists */ol {
  margin-left: 1.4rem; }ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }/* Definition Lists */dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }dl dd {
  margin-bottom: 0.75rem; }/* Abbreviations */abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  cursor: help; }abbr {
  text-transform: none; }abbr[title] {
    border-bottom: 1px dotted #dddddd; }/* Blockquotes */blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #dddddd; }blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }blockquote cite:before {
      content: "\2014 \0020"; }blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }/* Microformats */.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #dddddd;
  padding: 0.625rem 0.75rem; }.vcard li {
    margin: 0;
    display: block; }.vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }.vevent .summary {
  font-weight: bold; }.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }

  h1 {
    font-size: 2.75rem; }

  h2 {
    font-size: 2.3125rem; }

  h3 {
    font-size: 1.6875rem; }

  h4 {
    font-size: 1.4375rem; }

  h5 {
    font-size: 1.125rem; }

  h6 {
    font-size: 1rem; } }/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/.print-only {
  display: none !important; }@media print {
  * {
    background: transparent !important;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  .show-for-print {
    display: inherit !important; } }.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }.tabs:before, .tabs:after {
    content: " ";
    display: table; }.tabs:after {
    clear: both; }.tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left; }.tabs dd > a, .tabs .tab-title > a {
      display: block;
      background-color: #efefef;
      color: #222222;
      padding: 1rem 2rem;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem; }.tabs dd > a:hover, .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }.tabs dd.active a, .tabs .tab-title.active a {
      background-color: white;
      color: #222222; }.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }.tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }.tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }.tabs-content:after {
    clear: both; }.tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }.tabs-content > .content.active {
      display: block;
      float: none; }.tabs-content > .content.contained {
      padding: 0.9375rem; }.tabs-content.vertical {
    display: block; }.tabs-content.vertical > .content {
      padding: 0 0.9375rem; }@media only screen and (min-width: 40.063em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem; }

  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }.no-js .tabs-content > .content {
  display: block;
  float: none; }ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      transition: background-color 300ms ease-out; }ul.pagination li:hover a,
    ul.pagination li a:focus, ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
      background: transparent; }ul.pagination li.current a, ul.pagination li.current button {
      background: #008cba;
      color: white;
      font-weight: bold;
      cursor: default; }ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008cba; }ul.pagination li {
    float: left;
    display: block; }/* Pagination centred wrapper */.pagination-centered {
  text-align: center; }.pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }.side-nav {
  display: block;
  margin: 0;
  padding: 0.875rem 0;
  list-style-type: none;
  list-style-position: outside;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }.side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
    font-weight: normal; }.side-nav li a:not(.button) {
      display: block;
      color: #008cba;
      margin: 0;
      padding: 0.4375rem 0.875rem; }.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1cc7ff; }.side-nav li.active > a:first-child:not(.button) {
      color: #1cc7ff;
      font-weight: normal;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }.side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      padding: 0;
      list-style: none;
      border-top-color: white; }.side-nav li.heading {
      color: #008cba;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }.accordion {
  margin-bottom: 0; }.accordion:before, .accordion:after {
    content: " ";
    display: table; }.accordion:after {
    clear: both; }.accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }.accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }.accordion .accordion-navigation > a, .accordion dd > a {
      background: #efefef;
      color: #222222;
      padding: 1rem;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem; }.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }.accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        display: block;
        background: white; }.split.button {
  position: relative;
  padding-right: 5.0625rem; }.split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }.split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }.split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }.split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }.split.button span {
    width: 3.09375rem; }.split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      top: 48%;
      margin-left: -0.375rem; }.split.button span:after {
    border-color: white transparent transparent transparent; }.split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }.split.button.secondary span:after {
    border-color: white transparent transparent transparent; }.split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }.split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }.split.button.tiny {
    padding-right: 3.75rem; }.split.button.tiny span {
      width: 2.25rem; }.split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        top: 48%;
        margin-left: -0.375rem; }.split.button.small {
    padding-right: 4.375rem; }.split.button.small span {
      width: 2.625rem; }.split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        top: 48%;
        margin-left: -0.375rem; }.split.button.large {
    padding-right: 5.5rem; }.split.button.large span {
      width: 3.4375rem; }.split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        top: 48%;
        margin-left: -0.375rem; }.split.button.expand {
    padding-left: 2rem; }.split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }.split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }.split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0; }.reveal-modal, dialog {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: white;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  padding: 1.875rem; }@media only screen and (max-width: 40em) {
    .reveal-modal, dialog {
      min-height: 100vh; } }.reveal-modal .column, dialog .column, .reveal-modal .columns, dialog .columns {
    min-width: 0; }.reveal-modal > :first-child, dialog > :first-child {
    margin-top: 0; }.reveal-modal > :last-child, dialog > :last-child {
    margin-bottom: 0; }@media only screen and (min-width: 40.063em) {
    .reveal-modal, dialog {
      width: 80%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }@media only screen and (min-width: 40.063em) {
    .reveal-modal, dialog {
      top: 6.25rem; } }.reveal-modal.radius, dialog.radius {
    border-radius: 3px; }.reveal-modal.round, dialog.round {
    border-radius: 1000px; }.reveal-modal.collapse, dialog.collapse {
    padding: 0; }@media only screen and (min-width: 40.063em) {
    .reveal-modal.tiny, dialog.tiny {
      width: 30%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }@media only screen and (min-width: 40.063em) {
    .reveal-modal.small, dialog.small {
      width: 40%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }@media only screen and (min-width: 40.063em) {
    .reveal-modal.medium, dialog.medium {
      width: 60%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }@media only screen and (min-width: 40.063em) {
    .reveal-modal.large, dialog.large {
      width: 70%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }@media only screen and (min-width: 40.063em) {
    .reveal-modal.xlarge, dialog.xlarge {
      width: 95%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }.reveal-modal.full, dialog.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0 !important; }@media only screen and (min-width: 40.063em) {
      .reveal-modal.full, dialog.full {
        width: 100vw;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto; } }.reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 0.6875rem;
    color: #aaaaaa;
    font-weight: bold;
    cursor: pointer; }dialog {
  display: none; }dialog::backdrop, dialog + .backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: black;
    background: rgba(0, 0, 0, 0.45);
    z-index: auto;
    display: none;
    left: 0; }dialog[open] {
    display: block; }@media print {
  dialog, .reveal-modal, dialog {
    display: none;
    background: white !important; } }/* Tooltips */.has-tip {
  border-bottom: dotted 1px #cccccc;
  cursor: help;
  font-weight: bold;
  color: #333333; }.has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008cba; }.has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }.tooltip {
  display: none;
  position: absolute;
  z-index: 1006;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.75rem;
  max-width: 300px;
  left: 50%;
  width: 100%;
  color: white;
  background: #333333; }.tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    top: -10px;
    pointer-events: none; }.tooltip > .nub.rtl {
      left: auto;
      right: 5px; }.tooltip.radius {
    border-radius: 3px; }.tooltip.round {
    border-radius: 1000px; }.tooltip.round > .nub {
      left: 2rem; }.tooltip.opened {
    color: #008cba !important;
    border-bottom: dotted 1px #003f54 !important; }.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777777;
  font-weight: normal; }@media only screen and (min-width: 40.063em) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    top: auto;
    bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px; } }/* Clearing Styles */.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }.clearing-thumbs:after, [data-clearing]:after {
    clear: both; }.clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }.clearing-blackout .clearing-close {
    display: block; }.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #aaaaaa;
  font-size: 0.6em; }.visible-img {
  height: 95%;
  position: relative; }.visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }.clearing-caption {
  color: #cccccc;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #cccccc;
  display: none; }.clearing-close:hover, .clearing-close:focus {
    color: #cccccc; }.clearing-assembled .clearing-container {
  height: 100%; }.clearing-assembled .clearing-container .carousel > ul {
    display: none; }.clearing-feature li {
  display: none; }.clearing-feature li.clearing-featured-img {
    display: block; }@media only screen and (min-width: 40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }

  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #cccccc; }

  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #cccccc; }

  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }

  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }

  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }/* Progress Bar */.progress {
  background-color: #f6f6f6;
  height: 1.5625rem;
  border: 1px solid white;
  padding: 0.125rem;
  margin-bottom: 0.625rem; }.progress .meter {
    background: #008cba;
    height: 100%;
    display: block; }.progress.secondary .meter {
    background: #e7e7e7;
    height: 100%;
    display: block; }.progress.success .meter {
    background: #43ac6a;
    height: 100%;
    display: block; }.progress.alert .meter {
    background: #f04124;
    height: 100%;
    display: block; }.progress.radius {
    border-radius: 3px; }.progress.radius .meter {
      border-radius: 2px; }.progress.round {
    border-radius: 1000px; }.progress.round .meter {
      border-radius: 999px; }.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -0.25rem 0 1.125rem;
  padding-top: 0.25rem;
  margin-right: 0;
  margin-left: -0.75rem; }.sub-nav dt {
    text-transform: uppercase; }.sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: 0.625rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999; }.sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      text-decoration: none;
      color: #999999;
      padding: 0.1875rem 1rem; }.sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }.sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      font-weight: normal;
      background: #008cba;
      padding: 0.1875rem 1rem;
      cursor: default;
      color: white; }.sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #0078a0; }/* Foundation Joyride */.joyride-list {
  display: none; }/* Default styles for the container */.joyride-tip-guide {
  display: none;
  position: absolute;
  background: #333333;
  color: white;
  z-index: 101;
  top: 0;
  left: 2.5%;
  font-family: inherit;
  font-weight: normal;
  width: 95%; }.lt-ie9 .joyride-tip-guide {
  max-width: 800px;
  left: 50%;
  margin-left: -400px; }.joyride-content-wrapper {
  width: 100%;
  padding: 1.125rem 1.25rem 1.5rem; }.joyride-content-wrapper .button {
    margin-bottom: 0 !important; }.joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }/* Add a little css triangle pip, older browser just miss out on the fanciness of it */.joyride-tip-guide .joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: 10px solid #333333; }.joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }.joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }.joyride-tip-guide .joyride-nub.right {
    right: -20px; }.joyride-tip-guide .joyride-nub.left {
    left: -20px; }/* Typography */.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: white; }.joyride-tip-guide p {
  margin: 0 0 1.125rem 0;
  font-size: 0.875rem;
  line-height: 1.3; }.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 1.0625rem;
  bottom: 1rem; }.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666; }.joyride-close-tip {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important; }.joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #eeeeee !important; }.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer; }.joyride-expose-wrapper {
  background-color: white;
  position: absolute;
  border-radius: 3px;
  z-index: 102;
  box-shadow: 0 0 15px white; }.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0; }/* Styles for screens that are at least 768px; */@media only screen and (min-width: 40.063em) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: auto;
      right: -20px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-left-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: -20px;
      right: auto; } }.label {
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008cba;
  color: white; }.label.radius {
    border-radius: 3px; }.label.round {
    border-radius: 1000px; }.label.alert {
    background-color: #f04124;
    color: white; }.label.warning {
    background-color: #f08a24;
    color: white; }.label.success {
    background-color: #43ac6a;
    color: white; }.label.secondary {
    background-color: #e7e7e7;
    color: #333333; }.label.info {
    background-color: #a0d3e8;
    color: #333333; }.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }.inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }.inner-wrap:after {
    clear: both; }.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: white;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: white;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  left: 0; }.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1a1a;
  right: 0; }.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }@media only screen and (min-width: 40.063em) {
    .tab-bar-section.left, .tab-bar-section.right {
      text-align: left; } }.tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }.tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }.tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: white;
  position: relative;
  transform: translate3d(0, 0, 0); }.tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
    width: 1rem; }.tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(-100.5%, 0);
  -webkit-transform: translate3d(-100.5%, 0, 0);
  -moz-transform: translate3d(-100.5%, 0, 0);
  -ms-transform: translate3d(-100.5%, 0, 0);
  -o-transform: translate3d(-100.5%, 0, 0);
  transform: translate3d(-100.5%, 0, 0);
  left: 0; }.left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(100.5%, 0);
  -webkit-transform: translate3d(100.5%, 0, 0);
  -moz-transform: translate3d(100.5%, 0, 0);
  -ms-transform: translate3d(100.5%, 0, 0);
  -o-transform: translate3d(100.5%, 0, 0);
  transform: translate3d(100.5%, 0, 0);
  right: 0; }.right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease; }ul.off-canvas-list li a:hover {
      background: #242424; }.move-right > .inner-wrap {
  -ms-transform: translate(15.625rem, 0);
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }@media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }.move-left > .inner-wrap {
  -ms-transform: translate(-15.625rem, 0);
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }@media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }.left-submenu * {
    -webkit-backface-visibility: hidden; }.left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }.left-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }.left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }.left-submenu.move-right {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }.right-submenu * {
    -webkit-backface-visibility: hidden; }.right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }.right-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }.right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }.right-submenu.move-left {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }/* Foundation Dropdowns */.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }.f-dropdown > *:first-child {
    margin-top: 0; }.f-dropdown > *:last-child {
    margin-bottom: 0; }.f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent white transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }.f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }.f-dropdown.right:before {
    left: auto;
    right: 10px; }.f-dropdown.right:after {
    left: auto;
    right: 9px; }.f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }.f-dropdown.drop-right > *:first-child {
      margin-top: 0; }.f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }.f-dropdown.drop-right:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: transparent white transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }.f-dropdown.drop-right:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }.f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }.f-dropdown.drop-left > *:first-child {
      margin-top: 0; }.f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }.f-dropdown.drop-left:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: transparent transparent transparent white;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }.f-dropdown.drop-left:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }.f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px; }.f-dropdown.drop-top > *:first-child {
      margin-top: 0; }.f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }.f-dropdown.drop-top:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: white transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -12px;
      left: 10px;
      right: auto;
      z-index: 89; }.f-dropdown.drop-top:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -14px;
      left: 9px;
      right: auto;
      z-index: 88; }.f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0; }.f-dropdown li:hover, .f-dropdown li:focus {
      background: #eeeeee; }.f-dropdown li.radius {
      border-radius: 3px; }.f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }.f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    max-width: 200px; }.f-dropdown.content > *:first-child {
      margin-top: 0; }.f-dropdown.content > *:last-child {
      margin-bottom: 0; }.f-dropdown.tiny {
    max-width: 200px; }.f-dropdown.small {
    max-width: 300px; }.f-dropdown.medium {
    max-width: 500px; }.f-dropdown.large {
    max-width: 800px; }.f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }.f-dropdown.mega.open {
      left: 0 !important; }table {
  background: white;
  margin-bottom: 1.25rem;
  border: solid 1px #dddddd;
  table-layout: auto; }table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }table thead {
    background: whitesmoke; }table thead tr th,
    table thead tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }table tfoot {
    background: whitesmoke; }table tfoot tr th,
    table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    text-align: left; }table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #f9f9f9; }table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }.range-slider {
  display: block;
  position: relative;
  width: 100%;
  height: 1rem;
  border: 1px solid #dddddd;
  margin: 1.25rem 0;
  -ms-touch-action: none;
  touch-action: none;
  background: #fafafa; }.range-slider.vertical-range {
    display: block;
    position: relative;
    width: 100%;
    height: 1rem;
    border: 1px solid #dddddd;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem; }.range-slider.vertical-range .range-slider-handle {
      margin-top: 0;
      margin-left: -0.5rem;
      position: absolute;
      bottom: -10.5rem; }.range-slider.vertical-range .range-slider-active-segment {
      width: 0.875rem;
      height: auto;
      bottom: 0; }.range-slider.radius {
    background: #fafafa;
    border-radius: 3px; }.range-slider.radius .range-slider-handle {
      background: #008cba;
      border-radius: 3px; }.range-slider.radius .range-slider-handle:hover {
        background: #007ba4; }.range-slider.round {
    background: #fafafa;
    border-radius: 1000px; }.range-slider.round .range-slider-handle {
      background: #008cba;
      border-radius: 1000px; }.range-slider.round .range-slider-handle:hover {
        background: #007ba4; }.range-slider.disabled, .range-slider[disabled] {
    background: #fafafa;
    cursor: default;
    opacity: 0.7; }.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #008cba;
      cursor: default;
      opacity: 0.7; }.range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #007ba4; }.range-slider-active-segment {
  display: inline-block;
  position: absolute;
  height: 0.875rem;
  background: #e5e5e5; }.range-slider-handle {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: -0.3125rem;
  width: 2rem;
  height: 1.375rem;
  border: 1px solid none;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008cba; }.range-slider-handle:hover {
    background: #007ba4; }[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }[class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }[class*="block-grid-"]:after {
    clear: both; }[class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden; }.flex-video.widescreen {
    padding-bottom: 56.34%; }.flex-video.vimeo {
    padding-top: 0; }.flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }.switch {
  padding: 0;
  border: none;
  position: relative; }.switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #dddddd;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out; }.switch input {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 10px;
    padding: 0; }.switch input + label {
      margin-left: 0;
      margin-right: 0; }.switch label:after {
    content: "";
    display: block;
    background: white;
    position: absolute;
    top: .25rem;
    left: .25rem;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }.switch input:checked + label {
    background: #008cba; }.switch input:checked + label:after {
    left: 2.25rem; }.switch label {
    width: 4rem;
    height: 2rem; }.switch label:after {
    width: 1.5rem;
    height: 1.5rem; }.switch input:checked + label:after {
    left: 2.25rem; }.switch label {
    color: transparent;
    background: #dddddd; }.switch label:after {
    background: white; }.switch input:checked + label {
    background: #008cba; }.switch.large label {
    width: 5rem;
    height: 2.5rem; }.switch.large label:after {
    width: 2rem;
    height: 2rem; }.switch.large input:checked + label:after {
    left: 2.75rem; }.switch.small label {
    width: 3.5rem;
    height: 1.75rem; }.switch.small label:after {
    width: 1.25rem;
    height: 1.25rem; }.switch.small input:checked + label:after {
    left: 2rem; }.switch.tiny label {
    width: 3rem;
    height: 1.5rem; }.switch.tiny label:after {
    width: 1rem;
    height: 1rem; }.switch.tiny input:checked + label:after {
    left: 1.75rem; }.switch.radius label {
    border-radius: 4px; }.switch.radius label:after {
    border-radius: 3px; }.switch.round {
    border-radius: 1000px; }.switch.round label {
      border-radius: 2rem; }.switch.round label:after {
      border-radius: 2rem; }/* small displays */@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }

  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table; }

  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important; }

  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important; }

  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important; }

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }/* medium displays */@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }/* large displays */@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }/* xlarge displays */@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }/* xxlarge displays */@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up {
    display: table-cell !important; } }/* Orientation targeting */.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }.hide-for-landscape,
.show-for-portrait {
  display: none !important; }/* Specific visibility for tables */table.hide-for-landscape, table.show-for-portrait {
  display: table; }thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }

  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }

  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }/* Touch-enabled device targeting */.show-for-touch {
  display: none !important; }.hide-for-touch {
  display: inherit !important; }.touch .show-for-touch {
  display: inherit !important; }.touch .hide-for-touch {
  display: none !important; }/* Specific visibility for tables */table.hide-for-touch {
  display: table; }.touch table.show-for-touch {
  display: table; }thead.hide-for-touch {
  display: table-header-group !important; }.touch thead.show-for-touch {
  display: table-header-group !important; }tbody.hide-for-touch {
  display: table-row-group !important; }.touch tbody.show-for-touch {
  display: table-row-group !important; }tr.hide-for-touch {
  display: table-row !important; }.touch tr.show-for-touch {
  display: table-row !important; }td.hide-for-touch {
  display: table-cell !important; }.touch td.show-for-touch {
  display: table-cell !important; }th.hide-for-touch {
  display: table-cell !important; }.touch th.show-for-touch {
  display: table-cell !important; }/* Print visibility */@media print {
  .show-for-print {
    display: block; }

  .hide-for-print {
    display: none; }

  table.show-for-print {
    display: table; }

  thead.show-for-print {
    display: table-header-group !important; }

  tbody.show-for-print {
    display: table-row-group !important; }

  tr.show-for-print {
    display: table-row !important; }

  td.show-for-print {
    display: table-cell !important; }

  th.show-for-print {
    display: table-cell !important; } } }

@layer legacy{
/* Element Chalk Variables */
/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
div.TokenizeMeasure,
div.Tokenize ul li span,
div.Tokenize ul.TokensContainer li.TokenSearch input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

div.Tokenize {
  position: relative;
  display: inline-block;
  zoom: 1;
}

div.Tokenize ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

div.Tokenize ul li {
  white-space: nowrap;
}

div.Tokenize ul.TokensContainer {
  cursor: text;
  padding: 0 5px 5px 0;
  height: 100px;
  overflow-y: auto;
  background-color: white;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.Tokenize ul.TokensContainer.TokensContainer--expandable {
  min-height: 40px;
  max-height: 100px;
  height: auto;
}

div.Tokenize ul.TokensContainer.Autosize {
  height: auto;
}

div.Tokenize.Disabled ul.TokensContainer,
div.Tokenize.Disabled ul.TokensContainer input {
  cursor: not-allowed;
}

div.Tokenize ul.TokensContainer li.Token {
  border: 1px solid #ccd5e3;
  background-color: #eff2f7;
  padding: 0 5px;
  line-height: 18px;
}

div.Tokenize ul.TokensContainer.ui-sortable:not(.ui-sortable-disabled) li.Token {
  cursor: move;
}

div.Tokenize ul.TokensContainer li.Token.MovingShadow {
  border: 1px solid #fcefa1;
  background-color: #fbf9ee;
}

div.Tokenize ul.TokensContainer li.Token.PendingDelete {
  opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  filter: alpha(opacity=50);
}

div.Tokenize ul.TokensContainer li.Token,
div.Tokenize ul.TokensContainer li.TokenSearch {
  margin: 5px 0 0 5px;
  height: 18px;
  float: left;
}

div.Tokenize ul.TokensContainer li.TokenSearch input {
  margin: 0;
  padding: 1px 0;
  background-color: transparent;
  line-height: 18px;
  border: none;
  outline: none;
}
div.Tokenize ul.TokensContainer li.TokenSearch input.error {
  background-color: #fff0f0;
  background: #fff0f0;
  border: 1px solid #cc0000;
  color: #cc0000;
}
@media print {
  div.Tokenize ul.TokensContainer li.TokenSearch input.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}

div.Tokenize ul.TokensContainer li.Placeholder {
  color: #ddd;
  position: absolute;
  line-height: 20px;
  padding: 5px 0 0 5px;
  display: none;
}

div.Tokenize ul.TokensContainer,
div.Tokenize ul.Dropdown {
  border: 1px solid #ccc;
}

div.Tokenize ul.TokensContainer li.Token a.Close {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 18px;
  float: right;
  margin: 1px 0 0 5px;
  padding: 0;
  cursor: pointer;
  color: #a6b4ce;
}

div.Tokenize.Disabled ul.TokensContainer li.Token a.Close {
  display: none;
}

div.Tokenize ul.TokensContainer li.Token a.Close:hover {
  background: transparent;
  text-decoration: none;
}

div.Tokenize ul.Dropdown {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  width: 100%;
  padding: 5px 0;
  margin: -1px 0 0 0;
  position: absolute;
  background-color: white;
  overflow-y: auto;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  z-index: 20;
}

div.Tokenize ul.Dropdown li {
  padding: 5px 20px;
  overflow: hidden;
  cursor: pointer;
}

div.Tokenize ul.Dropdown li.Hover {
  color: white;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0088cc", endColorstr="#ff0077b3", GradientType=0);
}

/* Element Chalk Variables */
:root {
  --el-color-white: #ffffff;
  --el-color-black: #000000;
  --el-color-primary-rgb: 26, 106, 229;
  --el-color-success-rgb: 30, 147, 54;
  --el-color-warning-rgb: 234, 194, 52;
  --el-color-danger-rgb: 204, 0, 0;
  --el-color-error-rgb: 204, 0, 0;
  --el-color-info-rgb: 144, 147, 153;
  --el-font-size-extra-large: 20px;
  --el-font-size-large: 18px;
  --el-font-size-medium: 16px;
  --el-font-size-base: 14px;
  --el-font-size-small: 13px;
  --el-font-size-extra-small: 12px;
  --el-font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
  --el-font-weight-primary: 500;
  --el-font-line-height-primary: 24px;
  --el-index-normal: 1;
  --el-index-top: 1000;
  --el-index-popper: 2000;
  --el-border-radius-base: 4px;
  --el-border-radius-small: 2px;
  --el-border-radius-round: 20px;
  --el-border-radius-circle: 100%;
  --el-transition-duration: 0.3s;
  --el-transition-duration-fast: 0.2s;
  --el-transition-function-ease-in-out-bezier: cubic-bezier(0.645, 0.045, 0.355, 1);
  --el-transition-function-fast-bezier: cubic-bezier(0.23, 1, 0.32, 1);
  --el-transition-all: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-fade: opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear;
  --el-transition-border: border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-box-shadow: box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-color: color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
}

:root {
  color-scheme: light;
  --el-color-white: #ffffff;
  --el-color-black: #000000;
  --el-color-primary: #1a6ae5;
  --el-color-primary-light-3: #5f97ed;
  --el-color-primary-light-5: #8db5f2;
  --el-color-primary-light-7: #bad2f7;
  --el-color-primary-light-8: #d1e1fa;
  --el-color-primary-light-9: #e8f0fc;
  --el-color-primary-dark-2: #1555b7;
  --el-color-success: #1e9336;
  --el-color-success-light-3: #62b372;
  --el-color-success-light-5: #8fc99b;
  --el-color-success-light-7: #bcdfc3;
  --el-color-success-light-8: #d2e9d7;
  --el-color-success-light-9: #e9f4eb;
  --el-color-success-dark-2: #18762b;
  --el-color-warning: #eac234;
  --el-color-warning-light-3: #f0d471;
  --el-color-warning-light-5: #f5e19a;
  --el-color-warning-light-7: #f9edc2;
  --el-color-warning-light-8: #fbf3d6;
  --el-color-warning-light-9: #fdf9eb;
  --el-color-warning-dark-2: #bb9b2a;
  --el-color-danger: #cc0000;
  --el-color-danger-light-3: #db4d4d;
  --el-color-danger-light-5: #e68080;
  --el-color-danger-light-7: #f0b3b3;
  --el-color-danger-light-8: #f5cccc;
  --el-color-danger-light-9: #fae6e6;
  --el-color-danger-dark-2: #a30000;
  --el-color-error: #cc0000;
  --el-color-error-light-3: #db4d4d;
  --el-color-error-light-5: #e68080;
  --el-color-error-light-7: #f0b3b3;
  --el-color-error-light-8: #f5cccc;
  --el-color-error-light-9: #fae6e6;
  --el-color-error-dark-2: #a30000;
  --el-color-info: #909399;
  --el-color-info-light-3: #b1b3b8;
  --el-color-info-light-5: #c8c9cc;
  --el-color-info-light-7: #dedfe0;
  --el-color-info-light-8: #e9e9eb;
  --el-color-info-light-9: #f4f4f5;
  --el-color-info-dark-2: #73767a;
  --el-bg-color: #ffffff;
  --el-bg-color-page: #ffffff;
  --el-bg-color-overlay: #ffffff;
  --el-text-color-primary: #303133;
  --el-text-color-regular: #606266;
  --el-text-color-secondary: #909399;
  --el-text-color-placeholder: #a8abb2;
  --el-text-color-disabled: #c0c4cc;
  --el-border-color: #dcdfe6;
  --el-border-color-light: #e4e7ed;
  --el-border-color-lighter: #ebeef5;
  --el-border-color-extra-light: #f2f6fc;
  --el-border-color-dark: #d4d7de;
  --el-border-color-darker: #cdd0d6;
  --el-fill-color: #f0f2f5;
  --el-fill-color-light: #f5f7fa;
  --el-fill-color-lighter: #fafafa;
  --el-fill-color-extra-light: #fafcff;
  --el-fill-color-dark: #ebedf0;
  --el-fill-color-darker: #e6e8eb;
  --el-fill-color-blank: #ffffff;
  --el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, 0.04), 0px 8px 20px rgba(0, 0, 0, 0.08);
  --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, 0.12);
  --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, 0.12);
  --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, 0.08), 0px 12px 32px rgba(0, 0, 0, 0.12), 0px 8px 16px -8px rgba(0, 0, 0, 0.16);
  --el-disabled-bg-color: var(--el-fill-color-light);
  --el-disabled-text-color: var(--el-text-color-placeholder);
  --el-disabled-border-color: var(--el-border-color-light);
  --el-overlay-color: rgba(0, 0, 0, 0.8);
  --el-overlay-color-light: rgba(0, 0, 0, 0.7);
  --el-overlay-color-lighter: rgba(0, 0, 0, 0.5);
  --el-mask-color: rgba(255, 255, 255, 0.9);
  --el-mask-color-extra-light: rgba(255, 255, 255, 0.3);
  --el-border-width: 1px;
  --el-border-style: solid;
  --el-border-color-hover: var(--el-text-color-disabled);
  --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color);
  --el-svg-monochrome-grey: var(--el-border-color);
}

.fade-in-linear-enter-active,
.fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.fade-in-linear-enter-from,
.fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-linear-enter-active,
.el-fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.el-fade-in-linear-enter-from,
.el-fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-enter-active,
.el-fade-in-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-fade-in-enter-from,
.el-fade-in-leave-active {
  opacity: 0;
}

.el-zoom-in-center-enter-active,
.el-zoom-in-center-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-zoom-in-center-enter-from,
.el-zoom-in-center-leave-active {
  opacity: 0;
  transform: scaleX(0);
}

.el-zoom-in-top-enter-active,
.el-zoom-in-top-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center top;
}

.el-zoom-in-top-enter-active[data-popper-placement^=top],
.el-zoom-in-top-leave-active[data-popper-placement^=top] {
  transform-origin: center bottom;
}

.el-zoom-in-top-enter-from,
.el-zoom-in-top-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-bottom-enter-active,
.el-zoom-in-bottom-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center bottom;
}

.el-zoom-in-bottom-enter-from,
.el-zoom-in-bottom-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-left-enter-active,
.el-zoom-in-left-leave-active {
  opacity: 1;
  transform: scale(1, 1);
  transition: var(--el-transition-md-fade);
  transform-origin: top left;
}

.el-zoom-in-left-enter-from,
.el-zoom-in-left-leave-active {
  opacity: 0;
  transform: scale(0.45, 0.45);
}

.collapse-transition {
  transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out;
}

.el-collapse-transition-leave-active,
.el-collapse-transition-enter-active {
  transition: var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out;
}

.horizontal-collapse-transition {
  transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out;
}

.el-list-enter-active,
.el-list-leave-active {
  transition: all 1s;
}

.el-list-enter-from,
.el-list-leave-to {
  opacity: 0;
  transform: translateY(-30px);
}

.el-list-leave-active {
  position: absolute !important;
}

.el-opacity-transition {
  transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-icon-loading {
  animation: rotating 2s linear infinite;
}

.el-icon--right {
  margin-left: 5px;
}

.el-icon--left {
  margin-right: 5px;
}

@keyframes rotating {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.el-icon {
  --color: inherit;
  height: 1em;
  width: 1em;
  line-height: 1em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  fill: currentColor;
  color: var(--color);
  font-size: inherit;
}

.el-icon.is-loading {
  animation: rotating 2s linear infinite;
}

.el-icon svg {
  height: 1em;
  width: 1em;
}

.el-affix--fixed {
  position: fixed;
}

.el-alert {
  --el-alert-padding: 8px 16px;
  --el-alert-border-radius-base: var(--el-border-radius-base);
  --el-alert-title-font-size: 13px;
  --el-alert-description-font-size: 12px;
  --el-alert-close-font-size: 12px;
  --el-alert-close-customed-font-size: 13px;
  --el-alert-icon-size: 16px;
  --el-alert-icon-large-size: 28px;
  width: 100%;
  padding: var(--el-alert-padding);
  margin: 0;
  box-sizing: border-box;
  border-radius: var(--el-alert-border-radius-base);
  position: relative;
  background-color: var(--el-color-white);
  overflow: hidden;
  opacity: 1;
  display: flex;
  align-items: center;
  transition: opacity var(--el-transition-duration-fast);
}

.el-alert.is-light .el-alert__close-btn {
  color: var(--el-text-color-placeholder);
}

.el-alert.is-dark .el-alert__close-btn {
  color: var(--el-color-white);
}

.el-alert.is-dark .el-alert__description {
  color: var(--el-color-white);
}

.el-alert.is-center {
  justify-content: center;
}

.el-alert--success {
  --el-alert-bg-color: var(--el-color-success-light-9);
}

.el-alert--success.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-success);
}

.el-alert--success.is-light .el-alert__description {
  color: var(--el-color-success);
}

.el-alert--success.is-dark {
  background-color: var(--el-color-success);
  color: var(--el-color-white);
}

.el-alert--info {
  --el-alert-bg-color: var(--el-color-info-light-9);
}

.el-alert--info.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-info);
}

.el-alert--info.is-light .el-alert__description {
  color: var(--el-color-info);
}

.el-alert--info.is-dark {
  background-color: var(--el-color-info);
  color: var(--el-color-white);
}

.el-alert--warning {
  --el-alert-bg-color: var(--el-color-warning-light-9);
}

.el-alert--warning.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-warning);
}

.el-alert--warning.is-light .el-alert__description {
  color: var(--el-color-warning);
}

.el-alert--warning.is-dark {
  background-color: var(--el-color-warning);
  color: var(--el-color-white);
}

.el-alert--error {
  --el-alert-bg-color: var(--el-color-error-light-9);
}

.el-alert--error.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-error);
}

.el-alert--error.is-light .el-alert__description {
  color: var(--el-color-error);
}

.el-alert--error.is-dark {
  background-color: var(--el-color-error);
  color: var(--el-color-white);
}

.el-alert__content {
  display: table-cell;
  padding: 0 8px;
}

.el-alert .el-alert__icon {
  font-size: var(--el-alert-icon-size);
  width: var(--el-alert-icon-size);
}

.el-alert .el-alert__icon.is-big {
  font-size: var(--el-alert-icon-large-size);
  width: var(--el-alert-icon-large-size);
}

.el-alert__title {
  font-size: var(--el-alert-title-font-size);
  line-height: 18px;
  vertical-align: text-top;
}

.el-alert__title.is-bold {
  font-weight: bold;
}

.el-alert .el-alert__description {
  font-size: var(--el-alert-description-font-size);
  margin: 5px 0 0 0;
}

.el-alert .el-alert__close-btn {
  font-size: var(--el-alert-close-font-size);
  opacity: 1;
  position: absolute;
  top: 12px;
  right: 15px;
  cursor: pointer;
}

.el-alert .el-alert__close-btn.is-customed {
  font-style: normal;
  font-size: var(--el-alert-close-customed-font-size);
  top: 9px;
}

.el-alert-fade-enter-from,
.el-alert-fade-leave-active {
  opacity: 0;
}

.el-aside {
  --el-aside-width: 300px;
  overflow: auto;
  box-sizing: border-box;
  flex-shrink: 0;
  width: var(--el-aside-width);
}

.el-autocomplete {
  position: relative;
  display: inline-block;
}

.el-autocomplete__popper.el-popper[role=tooltip] {
  background: #ffffff;
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-box-shadow-light);
}

.el-autocomplete__popper.el-popper[role=tooltip] .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}

.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-autocomplete-suggestion {
  border-radius: var(--el-border-radius-base);
  box-sizing: border-box;
}

.el-autocomplete-suggestion__wrap {
  max-height: 280px;
  padding: 10px 0;
  box-sizing: border-box;
}

.el-autocomplete-suggestion__list {
  margin: 0;
  padding: 0;
}

.el-autocomplete-suggestion li {
  padding: 0 20px;
  margin: 0;
  line-height: 34px;
  cursor: pointer;
  color: var(--el-text-color-regular);
  font-size: var(--el-font-size-base);
  list-style: none;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.el-autocomplete-suggestion li:hover {
  background-color: var(--el-fill-color-light);
}

.el-autocomplete-suggestion li.highlighted {
  background-color: var(--el-fill-color-light);
}

.el-autocomplete-suggestion li.divider {
  margin-top: 6px;
  border-top: 1px solid var(--el-color-black);
}

.el-autocomplete-suggestion li.divider:last-child {
  margin-bottom: -6px;
}

.el-autocomplete-suggestion.is-loading li {
  text-align: center;
  height: 100px;
  line-height: 100px;
  font-size: 20px;
  color: var(--el-text-color-secondary);
}

.el-autocomplete-suggestion.is-loading li::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-autocomplete-suggestion.is-loading li:hover {
  background-color: var(--el-color-white);
}

.el-autocomplete-suggestion.is-loading .el-icon-loading {
  vertical-align: middle;
}

.el-avatar {
  --el-avatar-text-color: var(--el-color-white);
  --el-avatar-bg-color: var(--el-text-color-disabled);
  --el-avatar-text-size: 14px;
  --el-avatar-icon-size: 18px;
  --el-avatar-border-radius: var(--el-border-radius-base);
  --el-avatar-size-large: 56px;
  --el-avatar-size-default: 40px;
  --el-avatar-size-small: 24px;
  --el-avatar-size: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  color: var(--el-avatar-text-color);
  background: var(--el-avatar-bg-color);
  width: var(--el-avatar-size);
  height: var(--el-avatar-size);
  font-size: var(--el-avatar-text-size);
}

.el-avatar > img {
  display: block;
  height: 100%;
}

.el-avatar--circle {
  border-radius: 50%;
}

.el-avatar--square {
  border-radius: var(--el-avatar-border-radius);
}

.el-avatar--icon {
  font-size: var(--el-avatar-icon-size);
}

.el-avatar--small {
  --el-avatar-size: 24px;
}

.el-avatar--large {
  --el-avatar-size: 56px;
}

.el-backtop {
  --el-backtop-bg-color: var(--el-bg-color-overlay);
  --el-backtop-text-color: var(--el-color-primary);
  --el-backtop-hover-bg-color: var(--el-border-color-extra-light);
  position: fixed;
  background-color: var(--el-backtop-bg-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--el-backtop-text-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: var(--el-box-shadow-lighter);
  cursor: pointer;
  z-index: 5;
}

.el-backtop:hover {
  background-color: var(--el-backtop-hover-bg-color);
}

.el-backtop__icon {
  font-size: 20px;
}

.el-badge {
  --el-badge-bg-color: var(--el-color-danger);
  --el-badge-radius: 10px;
  --el-badge-font-size: 12px;
  --el-badge-padding: 6px;
  --el-badge-size: 18px;
  position: relative;
  vertical-align: middle;
  display: inline-block;
}

.el-badge__content {
  background-color: var(--el-badge-bg-color);
  border-radius: var(--el-badge-radius);
  color: var(--el-color-white);
  display: inline-block;
  font-size: var(--el-badge-font-size);
  height: var(--el-badge-size);
  line-height: var(--el-badge-size);
  padding: 0 var(--el-badge-padding);
  text-align: center;
  white-space: nowrap;
  border: 1px solid var(--el-color-white);
}

.el-badge__content.is-fixed {
  position: absolute;
  top: 0;
  right: calc(1px + var(--el-badge-size) / 2);
  transform: translateY(-50%) translateX(100%);
}

.el-badge__content.is-fixed.is-dot {
  right: 5px;
}

.el-badge__content.is-dot {
  height: 8px;
  width: 8px;
  padding: 0;
  right: 0;
  border-radius: 50%;
}

.el-badge__content--primary {
  background-color: var(--el-color-primary);
}

.el-badge__content--success {
  background-color: var(--el-color-success);
}

.el-badge__content--warning {
  background-color: var(--el-color-warning);
}

.el-badge__content--info {
  background-color: var(--el-color-info);
}

.el-badge__content--danger {
  background-color: var(--el-color-danger);
}

.el-breadcrumb {
  font-size: 14px;
  line-height: 1;
}

.el-breadcrumb::before,
.el-breadcrumb::after {
  display: table;
  content: "";
}

.el-breadcrumb::after {
  clear: both;
}

.el-breadcrumb__separator {
  margin: 0 9px;
  font-weight: bold;
  color: var(--el-text-color-placeholder);
}

.el-breadcrumb__separator.el-icon {
  margin: 0 6px;
  font-weight: normal;
}

.el-breadcrumb__separator.el-icon svg {
  vertical-align: middle;
}

.el-breadcrumb__item {
  float: left;
  display: flex;
  align-items: center;
}

.el-breadcrumb__inner {
  color: var(--el-text-color-regular);
}

.el-breadcrumb__inner.is-link, .el-breadcrumb__inner a {
  font-weight: bold;
  text-decoration: none;
  transition: var(--el-transition-color);
  color: var(--el-text-color-primary);
}

.el-breadcrumb__inner.is-link:hover, .el-breadcrumb__inner a:hover {
  color: var(--el-color-primary);
  cursor: pointer;
}

.el-breadcrumb__item:last-child .el-breadcrumb__inner, .el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,
.el-breadcrumb__item:last-child .el-breadcrumb__inner a,
.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover {
  font-weight: normal;
  color: var(--el-text-color-regular);
  cursor: text;
}

.el-breadcrumb__item:last-child .el-breadcrumb__separator {
  display: none;
}

.el-button-group {
  display: inline-block;
  vertical-align: middle;
}

.el-button-group::before,
.el-button-group::after {
  display: table;
  content: "";
}

.el-button-group::after {
  clear: both;
}

.el-button-group > .el-button {
  float: left;
  position: relative;
}

.el-button-group > .el-button + .el-button {
  margin-left: 0;
}

.el-button-group > .el-button:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.el-button-group > .el-button:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.el-button-group > .el-button:first-child:last-child {
  border-top-right-radius: var(--el-border-radius-base);
  border-bottom-right-radius: var(--el-border-radius-base);
  border-top-left-radius: var(--el-border-radius-base);
  border-bottom-left-radius: var(--el-border-radius-base);
}

.el-button-group > .el-button:first-child:last-child.is-round {
  border-radius: var(--el-border-radius-round);
}

.el-button-group > .el-button:first-child:last-child.is-circle {
  border-radius: 50%;
}

.el-button-group > .el-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.el-button-group > .el-button:not(:last-child) {
  margin-right: -1px;
}

.el-button-group > .el-button:hover, .el-button-group > .el-button:focus, .el-button-group > .el-button:active {
  z-index: 1;
}

.el-button-group > .el-button.is-active {
  z-index: 1;
}

.el-button-group > .el-dropdown > .el-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--primary:first-child {
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--primary:last-child {
  border-left-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--primary:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--success:first-child {
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--success:last-child {
  border-left-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--success:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--warning:first-child {
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--warning:last-child {
  border-left-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--warning:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--danger:first-child {
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--danger:last-child {
  border-left-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--danger:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--info:first-child {
  border-right-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--info:last-child {
  border-left-color: var(--el-button-divide-border-color);
}

.el-button-group .el-button--info:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}

.el-button {
  --el-button-font-weight: var(--el-font-weight-primary);
  --el-button-border-color: var(--el-border-color);
  --el-button-bg-color: var(--el-fill-color-blank);
  --el-button-text-color: var(--el-text-color-regular);
  --el-button-disabled-text-color: var(--el-disabled-text-color);
  --el-button-disabled-bg-color: var(--el-fill-color-blank);
  --el-button-disabled-border-color: var(--el-border-color-light);
  --el-button-divide-border-color: rgba(255, 255, 255, 0.5);
  --el-button-hover-text-color: var(--el-color-primary);
  --el-button-hover-bg-color: var(--el-color-primary-light-9);
  --el-button-hover-border-color: var(--el-color-primary-light-7);
  --el-button-active-text-color: var(--el-button-hover-text-color);
  --el-button-active-border-color: var(--el-color-primary);
  --el-button-active-bg-color: var(--el-button-hover-bg-color);
}

.el-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  height: 32px;
  white-space: nowrap;
  cursor: pointer;
  background-color: var(--el-button-bg-color);
  border: var(--el-border);
  border-color: var(--el-button-border-color);
  color: var(--el-button-text-color);
  -webkit-appearance: none;
  text-align: center;
  box-sizing: border-box;
  outline: none;
  transition: 0.1s;
  font-weight: var(--el-button-font-weight);
  user-select: none;
  vertical-align: middle;
  padding: 8px 15px;
  font-size: var(--el-font-size-base);
  border-radius: var(--el-border-radius-base);
}

.el-button > span {
  display: inline-flex;
  align-items: center;
}

.el-button + .el-button {
  margin-left: 12px;
}

.el-button.is-round {
  padding: 8px 15px;
}

.el-button:hover, .el-button:focus {
  color: var(--el-button-hover-text-color);
  border-color: var(--el-button-hover-border-color);
  background-color: var(--el-button-hover-bg-color);
  outline: none;
}

.el-button:active {
  color: var(--el-button-active-text-color);
  border-color: var(--el-button-active-border-color);
  background-color: var(--el-button-active-bg-color);
  outline: none;
}

.el-button::-moz-focus-inner {
  border: 0;
}

.el-button [class*=el-icon] + span {
  margin-left: 6px;
}

.el-button [class*=el-icon] svg {
  vertical-align: bottom;
}

.el-button.is-plain {
  --el-button-hover-text-color: var(--el-color-primary);
  --el-button-hover-bg-color: var(--el-fill-color-blank);
  --el-button-hover-border-color: var(--el-color-primary);
}

.el-button.is-active {
  color: var(--el-button-active-text-color);
  border-color: var(--el-button-active-border-color);
  background-color: var(--el-button-active-bg-color);
  outline: none;
}

.el-button.is-disabled, .el-button.is-disabled:hover, .el-button.is-disabled:focus {
  color: var(--el-button-disabled-text-color);
  cursor: not-allowed;
  background-image: none;
  background-color: var(--el-button-disabled-bg-color);
  border-color: var(--el-button-disabled-border-color);
}

.el-button.is-loading {
  position: relative;
  pointer-events: none;
}

.el-button.is-loading:before {
  z-index: 1;
  pointer-events: none;
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: inherit;
  background-color: var(--el-mask-color-extra-light);
}

.el-button.is-round {
  border-radius: var(--el-border-radius-round);
}

.el-button.is-circle {
  border-radius: 50%;
  padding: 8px;
}

.el-button__text--expand {
  letter-spacing: 0.3em;
  margin-right: -0.3em;
}

.el-button--primary {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-primary);
  --el-button-border-color: var(--el-color-primary);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-primary-light-3);
  --el-button-hover-border-color: var(--el-color-primary-light-3);
  --el-button-active-bg-color: var(--el-color-primary-dark-2);
  --el-button-active-border-color: var(--el-color-primary-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-primary-light-5);
  --el-button-disabled-border-color: var(--el-color-primary-light-5);
}

.el-button--primary.is-plain {
  --el-button-text-color: var(--el-color-primary);
  --el-button-bg-color: var(--el-color-primary-light-9);
  --el-button-border-color: var(--el-color-primary-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-primary);
  --el-button-hover-border-color: var(--el-color-primary);
  --el-button-active-text-color: var(--el-color-white);
}

.el-button--primary.is-plain.is-disabled, .el-button--primary.is-plain.is-disabled:hover, .el-button--primary.is-plain.is-disabled:focus, .el-button--primary.is-plain.is-disabled:active {
  color: var(--el-color-primary-light-5);
  background-color: var(--el-color-primary-light-9);
  border-color: var(--el-color-primary-light-8);
}

.el-button--success {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-success);
  --el-button-border-color: var(--el-color-success);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-success-light-3);
  --el-button-hover-border-color: var(--el-color-success-light-3);
  --el-button-active-bg-color: var(--el-color-success-dark-2);
  --el-button-active-border-color: var(--el-color-success-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-success-light-5);
  --el-button-disabled-border-color: var(--el-color-success-light-5);
}

.el-button--success.is-plain {
  --el-button-text-color: var(--el-color-success);
  --el-button-bg-color: var(--el-color-success-light-9);
  --el-button-border-color: var(--el-color-success-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-success);
  --el-button-hover-border-color: var(--el-color-success);
  --el-button-active-text-color: var(--el-color-white);
}

.el-button--success.is-plain.is-disabled, .el-button--success.is-plain.is-disabled:hover, .el-button--success.is-plain.is-disabled:focus, .el-button--success.is-plain.is-disabled:active {
  color: var(--el-color-success-light-5);
  background-color: var(--el-color-success-light-9);
  border-color: var(--el-color-success-light-8);
}

.el-button--warning {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-warning);
  --el-button-border-color: var(--el-color-warning);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-warning-light-3);
  --el-button-hover-border-color: var(--el-color-warning-light-3);
  --el-button-active-bg-color: var(--el-color-warning-dark-2);
  --el-button-active-border-color: var(--el-color-warning-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-warning-light-5);
  --el-button-disabled-border-color: var(--el-color-warning-light-5);
}

.el-button--warning.is-plain {
  --el-button-text-color: var(--el-color-warning);
  --el-button-bg-color: var(--el-color-warning-light-9);
  --el-button-border-color: var(--el-color-warning-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-warning);
  --el-button-hover-border-color: var(--el-color-warning);
  --el-button-active-text-color: var(--el-color-white);
}

.el-button--warning.is-plain.is-disabled, .el-button--warning.is-plain.is-disabled:hover, .el-button--warning.is-plain.is-disabled:focus, .el-button--warning.is-plain.is-disabled:active {
  color: var(--el-color-warning-light-5);
  background-color: var(--el-color-warning-light-9);
  border-color: var(--el-color-warning-light-8);
}

.el-button--danger {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-danger);
  --el-button-border-color: var(--el-color-danger);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-danger-light-3);
  --el-button-hover-border-color: var(--el-color-danger-light-3);
  --el-button-active-bg-color: var(--el-color-danger-dark-2);
  --el-button-active-border-color: var(--el-color-danger-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-danger-light-5);
  --el-button-disabled-border-color: var(--el-color-danger-light-5);
}

.el-button--danger.is-plain {
  --el-button-text-color: var(--el-color-danger);
  --el-button-bg-color: var(--el-color-danger-light-9);
  --el-button-border-color: var(--el-color-danger-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-danger);
  --el-button-hover-border-color: var(--el-color-danger);
  --el-button-active-text-color: var(--el-color-white);
}

.el-button--danger.is-plain.is-disabled, .el-button--danger.is-plain.is-disabled:hover, .el-button--danger.is-plain.is-disabled:focus, .el-button--danger.is-plain.is-disabled:active {
  color: var(--el-color-danger-light-5);
  background-color: var(--el-color-danger-light-9);
  border-color: var(--el-color-danger-light-8);
}

.el-button--info {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-info);
  --el-button-border-color: var(--el-color-info);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-info-light-3);
  --el-button-hover-border-color: var(--el-color-info-light-3);
  --el-button-active-bg-color: var(--el-color-info-dark-2);
  --el-button-active-border-color: var(--el-color-info-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-info-light-5);
  --el-button-disabled-border-color: var(--el-color-info-light-5);
}

.el-button--info.is-plain {
  --el-button-text-color: var(--el-color-info);
  --el-button-bg-color: var(--el-color-info-light-9);
  --el-button-border-color: var(--el-color-info-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-info);
  --el-button-hover-border-color: var(--el-color-info);
  --el-button-active-text-color: var(--el-color-white);
}

.el-button--info.is-plain.is-disabled, .el-button--info.is-plain.is-disabled:hover, .el-button--info.is-plain.is-disabled:focus, .el-button--info.is-plain.is-disabled:active {
  color: var(--el-color-info-light-5);
  background-color: var(--el-color-info-light-9);
  border-color: var(--el-color-info-light-8);
}

.el-button--large {
  --el-button-size: 40px;
  height: var(--el-button-size);
  padding: 12px 19px;
  font-size: var(--el-font-size-base);
  border-radius: var(--el-border-radius-base);
}

.el-button--large [class*=el-icon] + span {
  margin-left: 8px;
}

.el-button--large.is-round {
  padding: 12px 19px;
}

.el-button--large.is-circle {
  width: var(--el-button-size);
  padding: 12px;
}

.el-button--small {
  --el-button-size: 24px;
  height: var(--el-button-size);
  padding: 5px 11px;
  font-size: 12px;
  border-radius: calc(var(--el-border-radius-base) - 1px);
}

.el-button--small [class*=el-icon] + span {
  margin-left: 4px;
}

.el-button--small.is-round {
  padding: 5px 11px;
}

.el-button--small.is-circle {
  width: var(--el-button-size);
  padding: 5px;
}

.el-button--text {
  border-color: transparent;
  color: var(--el-color-primary);
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.el-button--text:hover, .el-button--text:focus {
  color: var(--el-color-primary-light-3);
  border-color: transparent;
  background-color: transparent;
}

.el-button--text:active {
  color: var(--el-color-primary-dark-2);
  border-color: transparent;
  background-color: transparent;
}

.el-button--text.is-disabled, .el-button--text.is-disabled:hover, .el-button--text.is-disabled:focus {
  border-color: transparent;
}

.el-calendar {
  --el-calendar-border: var(--el-table-border, 1px solid var(--el-border-color-lighter));
  --el-calendar-header-border-bottom: var(--el-calendar-border);
  --el-calendar-selected-bg-color: var(--el-color-primary-light-9);
  --el-calendar-cell-width: 85px;
  background-color: var(--el-fill-color-blank);
}

.el-calendar__header {
  display: flex;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: var(--el-calendar-header-border-bottom);
}

.el-calendar__title {
  color: var(--el-text-color);
  align-self: center;
}

.el-calendar__body {
  padding: 12px 20px 35px;
}

.el-calendar-table {
  table-layout: fixed;
  width: 100%;
}

.el-calendar-table thead th {
  padding: 12px 0;
  color: var(--el-text-color-regular);
  font-weight: normal;
}

.el-calendar-table:not(.is-range) td.prev,
.el-calendar-table:not(.is-range) td.next {
  color: var(--el-text-color-placeholder);
}

.el-calendar-table td {
  border-bottom: var(--el-calendar-border);
  border-right: var(--el-calendar-border);
  vertical-align: top;
  transition: background-color var(--el-transition-duration-fast) ease;
}

.el-calendar-table td.is-selected {
  background-color: var(--el-calendar-selected-bg-color);
}

.el-calendar-table td.is-today {
  color: var(--el-color-primary);
}

.el-calendar-table tr:first-child td {
  border-top: var(--el-calendar-border);
}

.el-calendar-table tr td:first-child {
  border-left: var(--el-calendar-border);
}

.el-calendar-table tr.el-calendar-table__row--hide-border td {
  border-top: none;
}

.el-calendar-table .el-calendar-day {
  box-sizing: border-box;
  padding: 8px;
  height: var(--el-calendar-cell-width);
}

.el-calendar-table .el-calendar-day:hover {
  cursor: pointer;
  background-color: var(--el-calendar-selected-bg-color);
}

.el-card {
  --el-card-border-color: var(--el-border-color-light);
  --el-card-border-radius: 4px;
  --el-card-padding: 20px;
  --el-card-bg-color: var(--el-fill-color-blank);
}

.el-card {
  border-radius: var(--el-card-border-radius);
  border: 1px solid var(--el-card-border-color);
  background-color: var(--el-card-bg-color);
  overflow: hidden;
  color: var(--el-text-color-primary);
  transition: var(--el-transition-duration);
}

.el-card.is-always-shadow {
  box-shadow: var(--el-box-shadow-light);
}

.el-card.is-hover-shadow:hover, .el-card.is-hover-shadow:focus {
  box-shadow: var(--el-box-shadow-light);
}

.el-card__header {
  padding: calc(var(--el-card-padding) - 2px) var(--el-card-padding);
  border-bottom: 1px solid var(--el-card-border-color);
  box-sizing: border-box;
}

.el-card__body {
  padding: var(--el-card-padding);
}

.el-carousel__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  overflow: hidden;
  z-index: calc(var(--el-index-normal) - 1);
}

.el-carousel__item.is-active {
  z-index: calc(var(--el-index-normal) - 1);
}

.el-carousel__item.is-animating {
  transition: transform 0.4s ease-in-out;
}

.el-carousel__item--card {
  width: 50%;
  transition: transform 0.4s ease-in-out;
}

.el-carousel__item--card.is-in-stage {
  cursor: pointer;
  z-index: var(--el-index-normal);
}

.el-carousel__item--card.is-in-stage:hover .el-carousel__mask, .el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask {
  opacity: 0.12;
}

.el-carousel__item--card.is-active {
  z-index: calc(var(--el-index-normal) + 1);
}

.el-carousel__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.24;
  transition: var(--el-transition-duration-fast);
}

.el-carousel {
  --el-carousel-arrow-font-size: 12px;
  --el-carousel-arrow-size: 36px;
  --el-carousel-arrow-background: rgba(31, 45, 61, 0.11);
  --el-carousel-arrow-hover-background: rgba(31, 45, 61, 0.23);
  --el-carousel-indicator-width: 30px;
  --el-carousel-indicator-height: 2px;
  --el-carousel-indicator-padding-horizontal: 4px;
  --el-carousel-indicator-padding-vertical: 12px;
  --el-carousel-indicator-out-color: var(--el-border-color-hover);
  position: relative;
}

.el-carousel--horizontal {
  overflow-x: hidden;
}

.el-carousel--vertical {
  overflow-y: hidden;
}

.el-carousel__container {
  position: relative;
  height: 300px;
}

.el-carousel__arrow {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  height: var(--el-carousel-arrow-size);
  width: var(--el-carousel-arrow-size);
  cursor: pointer;
  transition: var(--el-transition-duration);
  border-radius: 50%;
  background-color: var(--el-carousel-arrow-background);
  color: #ffffff;
  position: absolute;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
  text-align: center;
  font-size: var(--el-carousel-arrow-font-size);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.el-carousel__arrow--left {
  left: 16px;
}

.el-carousel__arrow--right {
  right: 16px;
}

.el-carousel__arrow:hover {
  background-color: var(--el-carousel-arrow-hover-background);
}

.el-carousel__arrow i {
  cursor: pointer;
}

.el-carousel__indicators {
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: calc(var(--el-index-normal) + 1);
}

.el-carousel__indicators--horizontal {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.el-carousel__indicators--vertical {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.el-carousel__indicators--outside {
  bottom: calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical) * 2);
  text-align: center;
  position: static;
  transform: none;
}

.el-carousel__indicators--outside .el-carousel__indicator:hover button {
  opacity: 0.64;
}

.el-carousel__indicators--outside button {
  background-color: var(--el-carousel-indicator-out-color);
  opacity: 0.24;
}

.el-carousel__indicators--labels {
  left: 0;
  right: 0;
  transform: none;
  text-align: center;
}

.el-carousel__indicators--labels .el-carousel__button {
  height: auto;
  width: auto;
  padding: 2px 18px;
  font-size: 12px;
}

.el-carousel__indicators--labels .el-carousel__indicator {
  padding: 6px 4px;
}

.el-carousel__indicator {
  background-color: transparent;
  cursor: pointer;
}

.el-carousel__indicator:hover button {
  opacity: 0.72;
}

.el-carousel__indicator--horizontal {
  display: inline-block;
  padding: var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal);
}

.el-carousel__indicator--vertical {
  padding: var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical);
}

.el-carousel__indicator--vertical .el-carousel__button {
  width: var(--el-carousel-indicator-height);
  height: calc(var(--el-carousel-indicator-width) / 2);
}

.el-carousel__indicator.is-active button {
  opacity: 1;
}

.el-carousel__button {
  display: block;
  opacity: 0.48;
  width: var(--el-carousel-indicator-width);
  height: var(--el-carousel-indicator-height);
  background-color: #ffffff;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: var(--el-transition-duration);
}

.carousel-arrow-left-enter-from,
.carousel-arrow-left-leave-active {
  transform: translateY(-50%) translateX(-10px);
  opacity: 0;
}

.carousel-arrow-right-enter-from,
.carousel-arrow-right-leave-active {
  transform: translateY(-50%) translateX(10px);
  opacity: 0;
}

.el-cascader-panel {
  --el-cascader-menu-text-color: var(--el-text-color-regular);
  --el-cascader-menu-selected-text-color: var(--el-color-primary);
  --el-cascader-menu-fill: var(--el-bg-color-overlay);
  --el-cascader-menu-font-size: var(--el-font-size-base);
  --el-cascader-menu-radius: var(--el-border-radius-base);
  --el-cascader-menu-border: solid 1px var(--el-border-color-light);
  --el-cascader-menu-shadow: var(--el-box-shadow-light);
  --el-cascader-node-background-hover: var(--el-fill-color-light);
  --el-cascader-node-color-disabled: var(--el-text-color-placeholder);
  --el-cascader-color-empty: var(--el-text-color-placeholder);
  --el-cascader-tag-background: var(--el-fill-color);
}

.el-cascader-panel {
  display: flex;
  border-radius: var(--el-cascader-menu-radius);
  font-size: var(--el-cascader-menu-font-size);
}

.el-cascader-panel.is-bordered {
  border: var(--el-cascader-menu-border);
  border-radius: var(--el-cascader-menu-radius);
}

.el-cascader-menu {
  min-width: 180px;
  box-sizing: border-box;
  color: var(--el-cascader-menu-text-color);
  border-right: var(--el-cascader-menu-border);
}

.el-cascader-menu:last-child {
  border-right: none;
}

.el-cascader-menu:last-child .el-cascader-node {
  padding-right: 20px;
}

.el-cascader-menu__wrap.el-scrollbar__wrap {
  height: 204px;
}

.el-cascader-menu__list {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  box-sizing: border-box;
}

.el-cascader-menu__hover-zone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.el-cascader-menu__empty-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  color: var(--el-cascader-color-empty);
}

.el-cascader-menu__empty-text .is-loading {
  margin-right: 2px;
}

.el-cascader-node {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 30px 0 20px;
  height: 34px;
  line-height: 34px;
  outline: none;
}

.el-cascader-node.is-selectable.in-active-path {
  color: var(--el-cascader-menu-text-color);
}

.el-cascader-node.in-active-path, .el-cascader-node.is-selectable.in-checked-path, .el-cascader-node.is-active {
  color: var(--el-cascader-menu-selected-text-color);
  font-weight: bold;
}

.el-cascader-node:not(.is-disabled) {
  cursor: pointer;
}

.el-cascader-node:not(.is-disabled):hover, .el-cascader-node:not(.is-disabled):focus {
  background: var(--el-cascader-node-background-hover);
}

.el-cascader-node.is-disabled {
  color: var(--el-cascader-node-color-disabled);
  cursor: not-allowed;
}

.el-cascader-node__prefix {
  position: absolute;
  left: 10px;
}

.el-cascader-node__postfix {
  position: absolute;
  right: 10px;
}

.el-cascader-node__label {
  flex: 1;
  text-align: left;
  padding: 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.el-cascader-node > .el-radio {
  margin-right: 0;
}

.el-cascader-node > .el-radio .el-radio__label {
  padding-left: 0;
}

.el-cascader {
  --el-cascader-menu-text-color: var(--el-text-color-regular);
  --el-cascader-menu-selected-text-color: var(--el-color-primary);
  --el-cascader-menu-fill: var(--el-bg-color-overlay);
  --el-cascader-menu-font-size: var(--el-font-size-base);
  --el-cascader-menu-radius: var(--el-border-radius-base);
  --el-cascader-menu-border: solid 1px var(--el-border-color-light);
  --el-cascader-menu-shadow: var(--el-box-shadow-light);
  --el-cascader-node-background-hover: var(--el-fill-color-light);
  --el-cascader-node-color-disabled: var(--el-text-color-placeholder);
  --el-cascader-color-empty: var(--el-text-color-placeholder);
  --el-cascader-tag-background: var(--el-fill-color);
  display: inline-block;
  position: relative;
  font-size: var(--el-font-size-base);
  line-height: 32px;
  outline: none;
}

.el-cascader:not(.is-disabled):hover .el-input__inner {
  cursor: pointer;
  box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}

.el-cascader .el-input {
  cursor: pointer;
}

.el-cascader .el-input .el-input__inner {
  text-overflow: ellipsis;
}

.el-cascader .el-input .el-input__inner:focus {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset;
}

.el-cascader .el-input .el-input__suffix-inner .el-icon {
  height: calc(100% - 2px);
}

.el-cascader .el-input .el-input__suffix-inner .el-icon svg {
  vertical-align: middle;
}

.el-cascader .el-input .icon-arrow-down {
  transition: transform var(--el-transition-duration);
  font-size: 14px;
}

.el-cascader .el-input .icon-arrow-down.is-reverse {
  transform: rotateZ(180deg);
}

.el-cascader .el-input .icon-circle-close:hover {
  color: var(--el-input-clear-hover-color, var(--el-text-color-secondary));
}

.el-cascader .el-input.is-focus .el-input__inner {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset;
}

.el-cascader--large {
  font-size: 14px;
  line-height: 40px;
}

.el-cascader--small {
  font-size: 12px;
  line-height: 24px;
}

.el-cascader.is-disabled .el-cascader__label {
  z-index: calc(var(--el-index-normal) + 1);
  color: var(--el-disabled-text-color);
}

.el-cascader__dropdown {
  --el-cascader-menu-text-color: var(--el-text-color-regular);
  --el-cascader-menu-selected-text-color: var(--el-color-primary);
  --el-cascader-menu-fill: var(--el-bg-color-overlay);
  --el-cascader-menu-font-size: var(--el-font-size-base);
  --el-cascader-menu-radius: var(--el-border-radius-base);
  --el-cascader-menu-border: solid 1px var(--el-border-color-light);
  --el-cascader-menu-shadow: var(--el-box-shadow-light);
  --el-cascader-node-background-hover: var(--el-fill-color-light);
  --el-cascader-node-color-disabled: var(--el-text-color-placeholder);
  --el-cascader-color-empty: var(--el-text-color-placeholder);
  --el-cascader-tag-background: var(--el-fill-color);
}

.el-cascader__dropdown {
  font-size: var(--el-cascader-menu-font-size);
  border-radius: var(--el-cascader-menu-radius);
}

.el-cascader__dropdown.el-popper[role=tooltip] {
  background: var(--el-cascader-menu-fill);
  border: var(--el-cascader-menu-border);
  box-shadow: var(--el-cascader-menu-shadow);
}

.el-cascader__dropdown.el-popper[role=tooltip] .el-popper__arrow::before {
  border: var(--el-cascader-menu-border);
}

.el-cascader__dropdown.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-cascader__dropdown.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-cascader__dropdown.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-cascader__dropdown.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-cascader__dropdown.el-popper {
  box-shadow: var(--el-cascader-menu-shadow);
}

.el-cascader__tags {
  position: absolute;
  left: 0;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-wrap: wrap;
  line-height: normal;
  text-align: left;
  box-sizing: border-box;
}

.el-cascader__tags .el-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 2px 0 2px 6px;
  text-overflow: ellipsis;
  background: var(--el-cascader-tag-background);
}

.el-cascader__tags .el-tag:not(.is-hit) {
  border-color: transparent;
}

.el-cascader__tags .el-tag > span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.el-cascader__tags .el-tag .el-icon-close {
  flex: none;
  background-color: var(--el-text-color-placeholder);
  color: var(--el-color-white);
}

.el-cascader__tags .el-tag .el-icon-close:hover {
  background-color: var(--el-text-color-secondary);
}

.el-cascader__collapse-tags {
  white-space: normal;
  z-index: var(--el-index-normal);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.el-cascader__collapse-tag {
  line-height: inherit;
  height: inherit;
  display: flex;
}

.el-cascader__suggestion-panel {
  border-radius: var(--el-cascader-menu-radius);
}

.el-cascader__suggestion-list {
  max-height: 204px;
  margin: 0;
  padding: 6px 0;
  font-size: var(--el-font-size-base);
  color: var(--el-cascader-menu-text-color);
  text-align: center;
}

.el-cascader__suggestion-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 34px;
  padding: 0 15px;
  text-align: left;
  outline: none;
  cursor: pointer;
}

.el-cascader__suggestion-item:hover, .el-cascader__suggestion-item:focus {
  background: var(--el-cascader-node-background-hover);
}

.el-cascader__suggestion-item.is-checked {
  color: var(--el-cascader-menu-selected-text-color);
  font-weight: bold;
}

.el-cascader__suggestion-item > span {
  margin-right: 10px;
}

.el-cascader__empty-text {
  margin: 10px 0;
  color: var(--el-cascader-color-empty);
}

.el-cascader__search-input {
  flex: 1;
  height: 24px;
  min-width: 60px;
  margin: 2px 0 2px 11px;
  padding: 0;
  color: var(--el-cascader-menu-text-color);
  border: none;
  outline: none;
  box-sizing: border-box;
}

.el-cascader__search-input::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-check-tag {
  background-color: var(--el-color-info-light-9);
  border-radius: var(--el-border-radius-base);
  color: var(--el-color-info);
  cursor: pointer;
  display: inline-block;
  font-size: var(--el-font-size-base);
  line-height: var(--el-font-size-base);
  padding: 7px 15px;
  transition: var(--el-transition-all);
  font-weight: bold;
}

.el-check-tag:hover {
  background-color: var(--el-color-info-light-7);
}

.el-check-tag.is-checked {
  background-color: var(--el-color-primary-light-8);
  color: var(--el-color-primary-light-1);
}

.el-check-tag.is-checked:hover {
  background-color: var(--el-color-primary-light-7);
}

.el-checkbox-button {
  --el-checkbox-button-checked-bg-color: var(--el-color-primary);
  --el-checkbox-button-checked-text-color: var(--el-color-white);
  --el-checkbox-button-checked-border-color: var(--el-color-primary);
}

.el-checkbox-button {
  position: relative;
  display: inline-block;
}

.el-checkbox-button__inner {
  display: inline-block;
  line-height: 1;
  font-weight: var(--el-checkbox-font-weight);
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background: var(--el-button-bg-color, var(--el-fill-color-blank));
  border: var(--el-border);
  border-left: 0;
  color: var(--el-button-text-color, var(--el-text-color-regular));
  -webkit-appearance: none;
  text-align: center;
  box-sizing: border-box;
  outline: none;
  margin: 0;
  position: relative;
  transition: var(--el-transition-all);
  user-select: none;
  padding: 8px 15px;
  font-size: var(--el-font-size-base);
  border-radius: 0;
}

.el-checkbox-button__inner.is-round {
  padding: 8px 15px;
}

.el-checkbox-button__inner:hover {
  color: var(--el-color-primary);
}

.el-checkbox-button__inner [class*=el-icon-] {
  line-height: 0.9;
}

.el-checkbox-button__inner [class*=el-icon-] + span {
  margin-left: 5px;
}

.el-checkbox-button__original {
  opacity: 0;
  outline: none;
  position: absolute;
  margin: 0;
  z-index: -1;
}

.el-checkbox-button.is-checked .el-checkbox-button__inner {
  color: var(--el-checkbox-button-checked-text-color);
  background-color: var(--el-checkbox-button-checked-bg-color);
  border-color: var(--el-checkbox-button-checked-border-color);
  box-shadow: -1px 0 0 0 var(--el-color-primary-light-7);
}

.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner {
  border-left-color: var(--el-checkbox-button-checked-border-color);
}

.el-checkbox-button.is-disabled .el-checkbox-button__inner {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
  background-image: none;
  background-color: var(--el-button-disabled-bg-color, var(--el-fill-color-blank));
  border-color: var(--el-button-disabled-border-color, var(--el-border-color-light));
  box-shadow: none;
}

.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner {
  border-left-color: var(--el-button-disabled-border-color, var(--el-border-color-light));
}

.el-checkbox-button:first-child .el-checkbox-button__inner {
  border-left: var(--el-border);
  border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base);
  box-shadow: none !important;
}

.el-checkbox-button.is-focus .el-checkbox-button__inner {
  border-color: var(--el-checkbox-button-checked-border-color);
}

.el-checkbox-button:last-child .el-checkbox-button__inner {
  border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0;
}

.el-checkbox-button--large .el-checkbox-button__inner {
  padding: 12px 19px;
  font-size: var(--el-font-size-base);
  border-radius: 0;
}

.el-checkbox-button--large .el-checkbox-button__inner.is-round {
  padding: 12px 19px;
}

.el-checkbox-button--small .el-checkbox-button__inner {
  padding: 5px 11px;
  font-size: 12px;
  border-radius: 0;
}

.el-checkbox-button--small .el-checkbox-button__inner.is-round {
  padding: 5px 11px;
}

.el-checkbox-group {
  font-size: 0;
  line-height: 0;
}

.el-checkbox {
  --el-checkbox-font-size: 14px;
  --el-checkbox-font-weight: var(--el-font-weight-primary);
  --el-checkbox-text-color: var(--el-text-color-regular);
  --el-checkbox-input-height: 14px;
  --el-checkbox-input-width: 14px;
  --el-checkbox-border-radius: var(--el-border-radius-small);
  --el-checkbox-bg-color: var(--el-fill-color-blank);
  --el-checkbox-input-border: var(--el-border);
  --el-checkbox-disabled-border-color: var(--el-border-color);
  --el-checkbox-disabled-input-fill: var(--el-fill-color-light);
  --el-checkbox-disabled-icon-color: var(--el-text-color-placeholder);
  --el-checkbox-disabled-checked-input-fill: var(--el-border-color-extra-light);
  --el-checkbox-disabled-checked-input-border-color: var(--el-border-color);
  --el-checkbox-disabled-checked-icon-color: var(--el-text-color-placeholder);
  --el-checkbox-checked-text-color: var(--el-color-primary);
  --el-checkbox-checked-input-border-color: var(--el-color-primary);
  --el-checkbox-checked-bg-color: var(--el-color-primary);
  --el-checkbox-checked-icon-color: var(--el-color-white);
  --el-checkbox-input-border-color-hover: var(--el-color-primary);
}

.el-checkbox {
  color: var(--el-checkbox-text-color);
  font-weight: var(--el-checkbox-font-weight);
  font-size: var(--el-font-size-base);
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  user-select: none;
  margin-right: 30px;
  height: 32px;
}

.el-checkbox.is-bordered {
  padding: 0 15px 0 9px;
  border-radius: var(--el-border-radius-base);
  border: var(--el-border);
  box-sizing: border-box;
}

.el-checkbox.is-bordered.is-checked {
  border-color: var(--el-color-primary);
}

.el-checkbox.is-bordered.is-disabled {
  border-color: var(--el-border-color-lighter);
  cursor: not-allowed;
}

.el-checkbox.is-bordered.el-checkbox--large {
  padding: 0 19px 0 11px;
  border-radius: var(--el-border-radius-base);
}

.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label {
  font-size: var(--el-font-size-base);
}

.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner {
  height: 14px;
  width: 14px;
}

.el-checkbox.is-bordered.el-checkbox--small {
  padding: 0 11px 0 7px;
  border-radius: calc(var(--el-border-radius-base) - 1px);
}

.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label {
  font-size: 12px;
}

.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner {
  height: 12px;
  width: 12px;
}

.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after {
  height: 6px;
  width: 2px;
}

.el-checkbox__input {
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  position: relative;
}

.el-checkbox__input.is-disabled .el-checkbox__inner {
  background-color: var(--el-checkbox-disabled-input-fill);
  border-color: var(--el-checkbox-disabled-border-color);
  cursor: not-allowed;
}

.el-checkbox__input.is-disabled .el-checkbox__inner::after {
  cursor: not-allowed;
  border-color: var(--el-checkbox-disabled-icon-color);
}

.el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label {
  cursor: not-allowed;
}

.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner {
  background-color: var(--el-checkbox-disabled-checked-input-fill);
  border-color: var(--el-checkbox-disabled-checked-input-border-color);
}

.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after {
  border-color: var(--el-checkbox-disabled-checked-icon-color);
}

.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner {
  background-color: var(--el-checkbox-disabled-checked-input-fill);
  border-color: var(--el-checkbox-disabled-checked-input-border-color);
}

.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before {
  background-color: var(--el-checkbox-disabled-checked-icon-color);
  border-color: var(--el-checkbox-disabled-checked-icon-color);
}

.el-checkbox__input.is-disabled + span.el-checkbox__label {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-checkbox__input.is-checked .el-checkbox__inner {
  background-color: var(--el-checkbox-checked-bg-color);
  border-color: var(--el-checkbox-checked-input-border-color);
}

.el-checkbox__input.is-checked .el-checkbox__inner::after {
  transform: rotate(45deg) scaleY(1);
}

.el-checkbox__input.is-checked + .el-checkbox__label {
  color: var(--el-checkbox-checked-text-color);
}

.el-checkbox__input.is-focus .el-checkbox__inner {
  border-color: var(--el-checkbox-input-border-color-hover);
}

.el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: var(--el-checkbox-checked-bg-color);
  border-color: var(--el-checkbox-checked-input-border-color);
}

.el-checkbox__input.is-indeterminate .el-checkbox__inner::before {
  content: "";
  position: absolute;
  display: block;
  background-color: var(--el-checkbox-checked-icon-color);
  height: 2px;
  transform: scale(0.5);
  left: 0;
  right: 0;
  top: 5px;
}

.el-checkbox__input.is-indeterminate .el-checkbox__inner::after {
  display: none;
}

.el-checkbox__inner {
  display: inline-block;
  position: relative;
  border: var(--el-checkbox-input-border);
  border-radius: var(--el-checkbox-border-radius);
  box-sizing: border-box;
  width: var(--el-checkbox-input-width);
  height: var(--el-checkbox-input-height);
  background-color: var(--el-checkbox-bg-color);
  z-index: var(--el-index-normal);
  transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
}

.el-checkbox__inner:hover {
  border-color: var(--el-checkbox-input-border-color-hover);
}

.el-checkbox__inner::after {
  box-sizing: content-box;
  content: "";
  border: 1px solid var(--el-checkbox-checked-icon-color);
  border-left: 0;
  border-top: 0;
  height: 7px;
  left: 4px;
  position: absolute;
  top: 1px;
  transform: rotate(45deg) scaleY(0);
  width: 3px;
  transition: transform 0.15s ease-in 0.05s;
  transform-origin: center;
}

.el-checkbox__original {
  opacity: 0;
  outline: none;
  position: absolute;
  margin: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.el-checkbox__label {
  display: inline-block;
  padding-left: 8px;
  line-height: 1;
  font-size: var(--el-checkbox-font-size);
}

.el-checkbox.el-checkbox--large {
  height: 40px;
}

.el-checkbox.el-checkbox--large .el-checkbox__label {
  font-size: 14px;
}

.el-checkbox.el-checkbox--large .el-checkbox__inner {
  width: 14px;
  height: 14px;
}

.el-checkbox.el-checkbox--small {
  height: 24px;
}

.el-checkbox.el-checkbox--small .el-checkbox__label {
  font-size: 12px;
}

.el-checkbox.el-checkbox--small .el-checkbox__inner {
  width: 12px;
  height: 12px;
}

.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner::before {
  top: 4px;
}

.el-checkbox.el-checkbox--small .el-checkbox__inner::after {
  width: 2px;
  height: 6px;
}

.el-checkbox:last-of-type {
  margin-right: 0;
}

[class*=el-col-] {
  float: left;
  box-sizing: border-box;
}

[class*=el-col-].is-guttered {
  display: block;
  min-height: 1px;
}

.el-col-0 {
  display: none;
}

.el-col-0.is-guttered {
  display: none;
}

.el-col-0 {
  max-width: 0%;
  flex: 0 0 0%;
}

.el-col-offset-0 {
  margin-left: 0%;
}

.el-col-pull-0 {
  position: relative;
  right: 0%;
}

.el-col-push-0 {
  position: relative;
  left: 0%;
}

.el-col-1 {
  max-width: 4.1666666667%;
  flex: 0 0 4.1666666667%;
}

.el-col-offset-1 {
  margin-left: 4.1666666667%;
}

.el-col-pull-1 {
  position: relative;
  right: 4.1666666667%;
}

.el-col-push-1 {
  position: relative;
  left: 4.1666666667%;
}

.el-col-2 {
  max-width: 8.3333333333%;
  flex: 0 0 8.3333333333%;
}

.el-col-offset-2 {
  margin-left: 8.3333333333%;
}

.el-col-pull-2 {
  position: relative;
  right: 8.3333333333%;
}

.el-col-push-2 {
  position: relative;
  left: 8.3333333333%;
}

.el-col-3 {
  max-width: 12.5%;
  flex: 0 0 12.5%;
}

.el-col-offset-3 {
  margin-left: 12.5%;
}

.el-col-pull-3 {
  position: relative;
  right: 12.5%;
}

.el-col-push-3 {
  position: relative;
  left: 12.5%;
}

.el-col-4 {
  max-width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
}

.el-col-offset-4 {
  margin-left: 16.6666666667%;
}

.el-col-pull-4 {
  position: relative;
  right: 16.6666666667%;
}

.el-col-push-4 {
  position: relative;
  left: 16.6666666667%;
}

.el-col-5 {
  max-width: 20.8333333333%;
  flex: 0 0 20.8333333333%;
}

.el-col-offset-5 {
  margin-left: 20.8333333333%;
}

.el-col-pull-5 {
  position: relative;
  right: 20.8333333333%;
}

.el-col-push-5 {
  position: relative;
  left: 20.8333333333%;
}

.el-col-6 {
  max-width: 25%;
  flex: 0 0 25%;
}

.el-col-offset-6 {
  margin-left: 25%;
}

.el-col-pull-6 {
  position: relative;
  right: 25%;
}

.el-col-push-6 {
  position: relative;
  left: 25%;
}

.el-col-7 {
  max-width: 29.1666666667%;
  flex: 0 0 29.1666666667%;
}

.el-col-offset-7 {
  margin-left: 29.1666666667%;
}

.el-col-pull-7 {
  position: relative;
  right: 29.1666666667%;
}

.el-col-push-7 {
  position: relative;
  left: 29.1666666667%;
}

.el-col-8 {
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}

.el-col-offset-8 {
  margin-left: 33.3333333333%;
}

.el-col-pull-8 {
  position: relative;
  right: 33.3333333333%;
}

.el-col-push-8 {
  position: relative;
  left: 33.3333333333%;
}

.el-col-9 {
  max-width: 37.5%;
  flex: 0 0 37.5%;
}

.el-col-offset-9 {
  margin-left: 37.5%;
}

.el-col-pull-9 {
  position: relative;
  right: 37.5%;
}

.el-col-push-9 {
  position: relative;
  left: 37.5%;
}

.el-col-10 {
  max-width: 41.6666666667%;
  flex: 0 0 41.6666666667%;
}

.el-col-offset-10 {
  margin-left: 41.6666666667%;
}

.el-col-pull-10 {
  position: relative;
  right: 41.6666666667%;
}

.el-col-push-10 {
  position: relative;
  left: 41.6666666667%;
}

.el-col-11 {
  max-width: 45.8333333333%;
  flex: 0 0 45.8333333333%;
}

.el-col-offset-11 {
  margin-left: 45.8333333333%;
}

.el-col-pull-11 {
  position: relative;
  right: 45.8333333333%;
}

.el-col-push-11 {
  position: relative;
  left: 45.8333333333%;
}

.el-col-12 {
  max-width: 50%;
  flex: 0 0 50%;
}

.el-col-offset-12 {
  margin-left: 50%;
}

.el-col-pull-12 {
  position: relative;
  right: 50%;
}

.el-col-push-12 {
  position: relative;
  left: 50%;
}

.el-col-13 {
  max-width: 54.1666666667%;
  flex: 0 0 54.1666666667%;
}

.el-col-offset-13 {
  margin-left: 54.1666666667%;
}

.el-col-pull-13 {
  position: relative;
  right: 54.1666666667%;
}

.el-col-push-13 {
  position: relative;
  left: 54.1666666667%;
}

.el-col-14 {
  max-width: 58.3333333333%;
  flex: 0 0 58.3333333333%;
}

.el-col-offset-14 {
  margin-left: 58.3333333333%;
}

.el-col-pull-14 {
  position: relative;
  right: 58.3333333333%;
}

.el-col-push-14 {
  position: relative;
  left: 58.3333333333%;
}

.el-col-15 {
  max-width: 62.5%;
  flex: 0 0 62.5%;
}

.el-col-offset-15 {
  margin-left: 62.5%;
}

.el-col-pull-15 {
  position: relative;
  right: 62.5%;
}

.el-col-push-15 {
  position: relative;
  left: 62.5%;
}

.el-col-16 {
  max-width: 66.6666666667%;
  flex: 0 0 66.6666666667%;
}

.el-col-offset-16 {
  margin-left: 66.6666666667%;
}

.el-col-pull-16 {
  position: relative;
  right: 66.6666666667%;
}

.el-col-push-16 {
  position: relative;
  left: 66.6666666667%;
}

.el-col-17 {
  max-width: 70.8333333333%;
  flex: 0 0 70.8333333333%;
}

.el-col-offset-17 {
  margin-left: 70.8333333333%;
}

.el-col-pull-17 {
  position: relative;
  right: 70.8333333333%;
}

.el-col-push-17 {
  position: relative;
  left: 70.8333333333%;
}

.el-col-18 {
  max-width: 75%;
  flex: 0 0 75%;
}

.el-col-offset-18 {
  margin-left: 75%;
}

.el-col-pull-18 {
  position: relative;
  right: 75%;
}

.el-col-push-18 {
  position: relative;
  left: 75%;
}

.el-col-19 {
  max-width: 79.1666666667%;
  flex: 0 0 79.1666666667%;
}

.el-col-offset-19 {
  margin-left: 79.1666666667%;
}

.el-col-pull-19 {
  position: relative;
  right: 79.1666666667%;
}

.el-col-push-19 {
  position: relative;
  left: 79.1666666667%;
}

.el-col-20 {
  max-width: 83.3333333333%;
  flex: 0 0 83.3333333333%;
}

.el-col-offset-20 {
  margin-left: 83.3333333333%;
}

.el-col-pull-20 {
  position: relative;
  right: 83.3333333333%;
}

.el-col-push-20 {
  position: relative;
  left: 83.3333333333%;
}

.el-col-21 {
  max-width: 87.5%;
  flex: 0 0 87.5%;
}

.el-col-offset-21 {
  margin-left: 87.5%;
}

.el-col-pull-21 {
  position: relative;
  right: 87.5%;
}

.el-col-push-21 {
  position: relative;
  left: 87.5%;
}

.el-col-22 {
  max-width: 91.6666666667%;
  flex: 0 0 91.6666666667%;
}

.el-col-offset-22 {
  margin-left: 91.6666666667%;
}

.el-col-pull-22 {
  position: relative;
  right: 91.6666666667%;
}

.el-col-push-22 {
  position: relative;
  left: 91.6666666667%;
}

.el-col-23 {
  max-width: 95.8333333333%;
  flex: 0 0 95.8333333333%;
}

.el-col-offset-23 {
  margin-left: 95.8333333333%;
}

.el-col-pull-23 {
  position: relative;
  right: 95.8333333333%;
}

.el-col-push-23 {
  position: relative;
  left: 95.8333333333%;
}

.el-col-24 {
  max-width: 100%;
  flex: 0 0 100%;
}

.el-col-offset-24 {
  margin-left: 100%;
}

.el-col-pull-24 {
  position: relative;
  right: 100%;
}

.el-col-push-24 {
  position: relative;
  left: 100%;
}

@media only screen and (max-width: 768px) {
  .el-col-xs-0 {
    display: none;
  }
  .el-col-xs-0.is-guttered {
    display: none;
  }
  .el-col-xs-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-xs-offset-0 {
    margin-left: 0%;
  }
  .el-col-xs-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-xs-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-xs-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-xs-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-xs-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-xs-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-xs-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-xs-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-xs-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-xs-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-xs-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-xs-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-xs-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-xs-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-xs-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-xs-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-xs-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-xs-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-xs-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-xs-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-xs-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-xs-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-xs-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-xs-offset-6 {
    margin-left: 25%;
  }
  .el-col-xs-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-xs-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-xs-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-xs-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-xs-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-xs-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-xs-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-xs-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-xs-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-xs-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-xs-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-xs-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-xs-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-xs-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-xs-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-xs-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-xs-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-xs-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-xs-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-xs-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-xs-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-xs-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-xs-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-xs-offset-12 {
    margin-left: 50%;
  }
  .el-col-xs-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-xs-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-xs-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-xs-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-xs-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-xs-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-xs-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-xs-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-xs-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-xs-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-xs-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-xs-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-xs-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-xs-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-xs-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-xs-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-xs-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-xs-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-xs-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-xs-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-xs-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-xs-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-xs-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-xs-offset-18 {
    margin-left: 75%;
  }
  .el-col-xs-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-xs-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-xs-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-xs-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-xs-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-xs-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-xs-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-xs-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-xs-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-xs-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-xs-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-xs-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-xs-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-xs-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-xs-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-xs-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-xs-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-xs-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-xs-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-xs-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-xs-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-xs-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-xs-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-xs-offset-24 {
    margin-left: 100%;
  }
  .el-col-xs-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-xs-push-24 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .el-col-sm-0 {
    display: none;
  }
  .el-col-sm-0.is-guttered {
    display: none;
  }
  .el-col-sm-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-sm-offset-0 {
    margin-left: 0%;
  }
  .el-col-sm-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-sm-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-sm-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-sm-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-sm-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-sm-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-sm-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-sm-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-sm-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-sm-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-sm-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-sm-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-sm-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-sm-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-sm-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-sm-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-sm-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-sm-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-sm-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-sm-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-sm-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-sm-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-sm-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-sm-offset-6 {
    margin-left: 25%;
  }
  .el-col-sm-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-sm-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-sm-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-sm-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-sm-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-sm-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-sm-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-sm-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-sm-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-sm-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-sm-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-sm-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-sm-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-sm-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-sm-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-sm-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-sm-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-sm-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-sm-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-sm-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-sm-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-sm-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-sm-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-sm-offset-12 {
    margin-left: 50%;
  }
  .el-col-sm-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-sm-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-sm-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-sm-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-sm-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-sm-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-sm-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-sm-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-sm-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-sm-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-sm-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-sm-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-sm-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-sm-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-sm-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-sm-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-sm-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-sm-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-sm-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-sm-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-sm-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-sm-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-sm-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-sm-offset-18 {
    margin-left: 75%;
  }
  .el-col-sm-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-sm-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-sm-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-sm-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-sm-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-sm-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-sm-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-sm-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-sm-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-sm-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-sm-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-sm-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-sm-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-sm-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-sm-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-sm-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-sm-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-sm-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-sm-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-sm-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-sm-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-sm-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-sm-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-sm-offset-24 {
    margin-left: 100%;
  }
  .el-col-sm-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-sm-push-24 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .el-col-md-0 {
    display: none;
  }
  .el-col-md-0.is-guttered {
    display: none;
  }
  .el-col-md-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-md-offset-0 {
    margin-left: 0%;
  }
  .el-col-md-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-md-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-md-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-md-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-md-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-md-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-md-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-md-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-md-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-md-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-md-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-md-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-md-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-md-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-md-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-md-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-md-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-md-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-md-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-md-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-md-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-md-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-md-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-md-offset-6 {
    margin-left: 25%;
  }
  .el-col-md-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-md-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-md-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-md-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-md-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-md-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-md-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-md-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-md-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-md-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-md-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-md-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-md-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-md-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-md-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-md-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-md-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-md-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-md-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-md-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-md-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-md-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-md-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-md-offset-12 {
    margin-left: 50%;
  }
  .el-col-md-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-md-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-md-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-md-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-md-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-md-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-md-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-md-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-md-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-md-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-md-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-md-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-md-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-md-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-md-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-md-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-md-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-md-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-md-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-md-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-md-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-md-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-md-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-md-offset-18 {
    margin-left: 75%;
  }
  .el-col-md-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-md-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-md-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-md-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-md-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-md-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-md-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-md-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-md-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-md-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-md-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-md-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-md-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-md-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-md-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-md-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-md-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-md-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-md-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-md-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-md-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-md-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-md-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-md-offset-24 {
    margin-left: 100%;
  }
  .el-col-md-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-md-push-24 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .el-col-lg-0 {
    display: none;
  }
  .el-col-lg-0.is-guttered {
    display: none;
  }
  .el-col-lg-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-lg-offset-0 {
    margin-left: 0%;
  }
  .el-col-lg-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-lg-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-lg-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-lg-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-lg-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-lg-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-lg-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-lg-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-lg-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-lg-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-lg-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-lg-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-lg-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-lg-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-lg-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-lg-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-lg-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-lg-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-lg-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-lg-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-lg-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-lg-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-lg-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-lg-offset-6 {
    margin-left: 25%;
  }
  .el-col-lg-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-lg-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-lg-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-lg-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-lg-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-lg-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-lg-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-lg-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-lg-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-lg-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-lg-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-lg-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-lg-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-lg-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-lg-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-lg-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-lg-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-lg-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-lg-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-lg-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-lg-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-lg-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-lg-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-lg-offset-12 {
    margin-left: 50%;
  }
  .el-col-lg-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-lg-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-lg-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-lg-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-lg-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-lg-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-lg-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-lg-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-lg-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-lg-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-lg-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-lg-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-lg-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-lg-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-lg-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-lg-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-lg-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-lg-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-lg-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-lg-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-lg-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-lg-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-lg-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-lg-offset-18 {
    margin-left: 75%;
  }
  .el-col-lg-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-lg-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-lg-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-lg-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-lg-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-lg-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-lg-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-lg-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-lg-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-lg-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-lg-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-lg-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-lg-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-lg-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-lg-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-lg-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-lg-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-lg-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-lg-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-lg-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-lg-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-lg-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-lg-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-lg-offset-24 {
    margin-left: 100%;
  }
  .el-col-lg-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-lg-push-24 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1920px) {
  .el-col-xl-0 {
    display: none;
  }
  .el-col-xl-0.is-guttered {
    display: none;
  }
  .el-col-xl-0 {
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-xl-offset-0 {
    margin-left: 0%;
  }
  .el-col-xl-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-xl-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-xl-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-xl-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-xl-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-xl-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-xl-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-xl-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-xl-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-xl-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-xl-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-xl-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-xl-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-xl-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-xl-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-xl-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-xl-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-xl-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-xl-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-xl-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-xl-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-xl-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-xl-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-xl-offset-6 {
    margin-left: 25%;
  }
  .el-col-xl-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-xl-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-xl-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-xl-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-xl-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-xl-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-xl-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-xl-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-xl-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-xl-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-xl-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-xl-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-xl-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-xl-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-xl-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-xl-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-xl-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-xl-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-xl-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-xl-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-xl-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-xl-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-xl-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-xl-offset-12 {
    margin-left: 50%;
  }
  .el-col-xl-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-xl-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-xl-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-xl-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-xl-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-xl-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-xl-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-xl-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-xl-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-xl-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-xl-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-xl-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-xl-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-xl-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-xl-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-xl-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-xl-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-xl-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-xl-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-xl-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-xl-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-xl-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-xl-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-xl-offset-18 {
    margin-left: 75%;
  }
  .el-col-xl-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-xl-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-xl-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-xl-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-xl-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-xl-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-xl-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-xl-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-xl-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-xl-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-xl-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-xl-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-xl-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-xl-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-xl-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-xl-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-xl-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-xl-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-xl-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-xl-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-xl-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-xl-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-xl-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-xl-offset-24 {
    margin-left: 100%;
  }
  .el-col-xl-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-xl-push-24 {
    position: relative;
    left: 100%;
  }
}
.el-collapse {
  --el-collapse-border-color: var(--el-border-color-lighter);
  --el-collapse-header-height: 48px;
  --el-collapse-header-bg-color: var(--el-fill-color-blank);
  --el-collapse-header-text-color: var(--el-text-color-primary);
  --el-collapse-header-font-size: 13px;
  --el-collapse-content-bg-color: var(--el-fill-color-blank);
  --el-collapse-content-font-size: 13px;
  --el-collapse-content-text-color: var(--el-text-color-primary);
  border-top: 1px solid var(--el-collapse-border-color);
  border-bottom: 1px solid var(--el-collapse-border-color);
}

.el-collapse-item.is-disabled .el-collapse-item__header {
  color: var(--el-text-color-disabled);
  cursor: not-allowed;
}

.el-collapse-item__header {
  display: flex;
  align-items: center;
  height: var(--el-collapse-header-height);
  line-height: var(--el-collapse-header-height);
  background-color: var(--el-collapse-header-bg-color);
  color: var(--el-collapse-header-text-color);
  cursor: pointer;
  border-bottom: 1px solid var(--el-collapse-border-color);
  font-size: var(--el-collapse-header-font-size);
  font-weight: 500;
  transition: border-bottom-color var(--el-transition-duration);
  outline: none;
}

.el-collapse-item__arrow {
  margin: 0 8px 0 auto;
  transition: transform var(--el-transition-duration);
  font-weight: 300;
}

.el-collapse-item__arrow.is-active {
  transform: rotate(90deg);
}

.el-collapse-item__header.focusing:focus:not(:hover) {
  color: var(--el-color-primary);
}

.el-collapse-item__header.is-active {
  border-bottom-color: transparent;
}

.el-collapse-item__wrap {
  will-change: height;
  background-color: var(--el-collapse-content-bg-color);
  overflow: hidden;
  box-sizing: border-box;
  border-bottom: 1px solid var(--el-collapse-border-color);
}

.el-collapse-item__content {
  padding-bottom: 25px;
  font-size: var(--el-collapse-content-font-size);
  color: var(--el-collapse-content-text-color);
  line-height: 1.7692307692;
}

.el-collapse-item:last-child {
  margin-bottom: -1px;
}

.el-color-predefine {
  display: flex;
  font-size: 12px;
  margin-top: 8px;
  width: 280px;
}

.el-color-predefine__colors {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.el-color-predefine__color-selector {
  margin: 0 0 8px 8px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  cursor: pointer;
}

.el-color-predefine__color-selector:nth-child(10n+1) {
  margin-left: 0;
}

.el-color-predefine__color-selector.selected {
  box-shadow: 0 0 3px 2px var(--el-color-primary);
}

.el-color-predefine__color-selector > div {
  display: flex;
  height: 100%;
  border-radius: 3px;
}

.el-color-predefine__color-selector.is-alpha {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.el-color-hue-slider {
  position: relative;
  box-sizing: border-box;
  width: 280px;
  height: 12px;
  background-color: #f00;
  padding: 0 2px;
  float: right;
}

.el-color-hue-slider__bar {
  position: relative;
  background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
  height: 100%;
}

.el-color-hue-slider__thumb {
  position: absolute;
  cursor: pointer;
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 1px;
  background: #fff;
  border: 1px solid var(--el-border-color-lighter);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.el-color-hue-slider.is-vertical {
  width: 12px;
  height: 180px;
  padding: 2px 0;
}

.el-color-hue-slider.is-vertical .el-color-hue-slider__bar {
  background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}

.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb {
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
}

.el-color-svpanel {
  position: relative;
  width: 280px;
  height: 180px;
}

.el-color-svpanel__white, .el-color-svpanel__black {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.el-color-svpanel__white {
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}

.el-color-svpanel__black {
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
}

.el-color-svpanel__cursor {
  position: absolute;
}

.el-color-svpanel__cursor > div {
  cursor: head;
  width: 4px;
  height: 4px;
  box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), 0 0 1px 2px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  transform: translate(-2px, -2px);
}

.el-color-alpha-slider {
  position: relative;
  box-sizing: border-box;
  width: 280px;
  height: 12px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.el-color-alpha-slider__bar {
  position: relative;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  height: 100%;
}

.el-color-alpha-slider__thumb {
  position: absolute;
  cursor: pointer;
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 1px;
  background: #fff;
  border: 1px solid var(--el-border-color-lighter);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.el-color-alpha-slider.is-vertical {
  width: 20px;
  height: 180px;
}

.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}

.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb {
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
}

.el-color-dropdown {
  width: 300px;
}

.el-color-dropdown__main-wrapper {
  margin-bottom: 6px;
}

.el-color-dropdown__main-wrapper::after {
  content: "";
  display: table;
  clear: both;
}

.el-color-dropdown__btns {
  margin-top: 12px;
  text-align: right;
}

.el-color-dropdown__value {
  float: left;
  line-height: 26px;
  font-size: 12px;
  color: #000000;
  width: 160px;
}

.el-color-picker {
  display: inline-block;
  position: relative;
  line-height: normal;
}

.el-color-picker.is-disabled .el-color-picker__trigger {
  cursor: not-allowed;
}

.el-color-picker--large {
  height: 40px;
}

.el-color-picker--large .el-color-picker__trigger {
  height: 40px;
  width: 40px;
}

.el-color-picker--large .el-color-picker__mask {
  height: 38px;
  width: 38px;
}

.el-color-picker--small {
  height: 24px;
}

.el-color-picker--small .el-color-picker__trigger {
  height: 24px;
  width: 24px;
}

.el-color-picker--small .el-color-picker__mask {
  height: 22px;
  width: 22px;
}

.el-color-picker--small .el-color-picker__icon,
.el-color-picker--small .el-color-picker__empty {
  transform: scale(0.8);
}

.el-color-picker__mask {
  height: 38px;
  width: 38px;
  border-radius: 4px;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  cursor: not-allowed;
  background-color: rgba(255, 255, 255, 0.7);
}

.el-color-picker__trigger {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: 32px;
  width: 32px;
  padding: 4px;
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  font-size: 0;
  position: relative;
  cursor: pointer;
}

.el-color-picker__color {
  position: relative;
  display: block;
  box-sizing: border-box;
  border: 1px solid var(--el-text-color-secondary);
  border-radius: var(--el-border-radius-small);
  width: 100%;
  height: 100%;
  text-align: center;
}

.el-color-picker__color.is-alpha {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.el-color-picker__color-inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.el-color-picker .el-color-picker__empty {
  font-size: 12px;
  color: var(--el-text-color-secondary);
}

.el-color-picker .el-color-picker__icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 12px;
}

.el-color-picker__panel {
  position: absolute;
  z-index: 10;
  padding: 6px;
  box-sizing: content-box;
  background-color: #ffffff;
  border-radius: var(--el-border-radius-base);
  box-shadow: var(--el-box-shadow-light);
}

.el-color-picker__panel.el-popper {
  border: 1px solid var(--el-border-color-lighter);
}

.el-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  flex-basis: auto;
  box-sizing: border-box;
  min-width: 0;
}

.el-container.is-vertical {
  flex-direction: column;
}

.el-date-table {
  font-size: 12px;
  user-select: none;
}

.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell {
  background-color: var(--el-datepicker-inrange-bg-color);
}

.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover {
  color: var(--el-datepicker-text-color);
}

.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell {
  margin-left: 5px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell {
  margin-right: 5px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell {
  background-color: var(--el-datepicker-inrange-bg-color);
}

.el-date-table td {
  width: 32px;
  height: 30px;
  padding: 4px 0;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  position: relative;
}

.el-date-table td .el-date-table-cell {
  height: 30px;
  padding: 3px 0;
  box-sizing: border-box;
}

.el-date-table td .el-date-table-cell .el-date-table-cell__text {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
  line-height: 24px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}

.el-date-table td.next-month, .el-date-table td.prev-month {
  color: var(--el-datepicker-off-text-color);
}

.el-date-table td.today {
  position: relative;
}

.el-date-table td.today .el-date-table-cell__text {
  color: var(--el-color-primary);
  font-weight: bold;
}

.el-date-table td.today.start-date .el-date-table-cell__text, .el-date-table td.today.end-date .el-date-table-cell__text {
  color: #ffffff;
}

.el-date-table td.available:hover {
  color: var(--el-datepicker-hover-text-color);
}

.el-date-table td.in-range .el-date-table-cell {
  background-color: var(--el-datepicker-inrange-bg-color);
}

.el-date-table td.in-range .el-date-table-cell:hover {
  background-color: var(--el-datepicker-inrange-hover-bg-color);
}

.el-date-table td.current:not(.disabled) .el-date-table-cell__text {
  color: #ffffff;
  background-color: var(--el-datepicker-active-color);
}

.el-date-table td.start-date .el-date-table-cell, .el-date-table td.end-date .el-date-table-cell {
  color: #ffffff;
}

.el-date-table td.start-date .el-date-table-cell__text, .el-date-table td.end-date .el-date-table-cell__text {
  background-color: var(--el-datepicker-active-color);
}

.el-date-table td.start-date .el-date-table-cell {
  margin-left: 5px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.el-date-table td.end-date .el-date-table-cell {
  margin-right: 5px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.el-date-table td.disabled .el-date-table-cell {
  background-color: var(--el-fill-color-light);
  opacity: 1;
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}

.el-date-table td.selected .el-date-table-cell {
  margin-left: 5px;
  margin-right: 5px;
  background-color: var(--el-datepicker-inrange-bg-color);
  border-radius: 15px;
}

.el-date-table td.selected .el-date-table-cell:hover {
  background-color: var(--el-datepicker-inrange-hover-bg-color);
}

.el-date-table td.selected .el-date-table-cell__text {
  background-color: var(--el-datepicker-active-color);
  color: #ffffff;
  border-radius: 15px;
}

.el-date-table td.week {
  font-size: 80%;
  color: var(--el-datepicker-header-text-color);
}

.el-date-table th {
  padding: 5px;
  color: var(--el-datepicker-header-text-color);
  font-weight: 400;
  border-bottom: solid 1px var(--el-border-color-lighter);
}

.el-month-table {
  font-size: 12px;
  margin: -1px;
  border-collapse: collapse;
}

.el-month-table td {
  text-align: center;
  padding: 8px 0;
  cursor: pointer;
}

.el-month-table td div {
  height: 48px;
  padding: 6px 0;
  box-sizing: border-box;
}

.el-month-table td.today .cell {
  color: var(--el-color-primary);
  font-weight: bold;
}

.el-month-table td.today.start-date .cell, .el-month-table td.today.end-date .cell {
  color: #ffffff;
}

.el-month-table td.disabled .cell {
  background-color: var(--el-fill-color-light);
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}

.el-month-table td.disabled .cell:hover {
  color: var(--el-text-color-placeholder);
}

.el-month-table td .cell {
  width: 60px;
  height: 36px;
  display: block;
  line-height: 36px;
  color: var(--el-datepicker-text-color);
  margin: 0 auto;
  border-radius: 18px;
}

.el-month-table td .cell:hover {
  color: var(--el-datepicker-hover-text-color);
}

.el-month-table td.in-range div {
  background-color: var(--el-datepicker-inrange-bg-color);
}

.el-month-table td.in-range div:hover {
  background-color: var(--el-datepicker-inrange-hover-bg-color);
}

.el-month-table td.start-date div, .el-month-table td.end-date div {
  color: #ffffff;
}

.el-month-table td.start-date .cell, .el-month-table td.end-date .cell {
  color: #ffffff;
  background-color: var(--el-datepicker-active-color);
}

.el-month-table td.start-date div {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}

.el-month-table td.end-date div {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

.el-month-table td.current:not(.disabled) .cell {
  color: var(--el-datepicker-active-color);
}

.el-year-table {
  font-size: 12px;
  margin: -1px;
  border-collapse: collapse;
}

.el-year-table .el-icon {
  color: var(--el-datepicker-icon-color);
}

.el-year-table td {
  text-align: center;
  padding: 20px 3px;
  cursor: pointer;
}

.el-year-table td.today .cell {
  color: var(--el-color-primary);
  font-weight: bold;
}

.el-year-table td.disabled .cell {
  background-color: var(--el-fill-color-light);
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}

.el-year-table td.disabled .cell:hover {
  color: var(--el-text-color-placeholder);
}

.el-year-table td .cell {
  width: 48px;
  height: 32px;
  display: block;
  line-height: 32px;
  color: var(--el-datepicker-text-color);
  margin: 0 auto;
}

.el-year-table td .cell:hover {
  color: var(--el-datepicker-hover-text-color);
}

.el-year-table td.current:not(.disabled) .cell {
  color: var(--el-datepicker-active-color);
}

.el-time-spinner.has-seconds .el-time-spinner__wrapper {
  width: 33.3%;
}

.el-time-spinner__wrapper {
  max-height: 192px;
  overflow: auto;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  position: relative;
}

.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) {
  padding-bottom: 15px;
}

.el-time-spinner__wrapper.is-arrow {
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
}

.el-time-spinner__wrapper.is-arrow .el-time-spinner__list {
  transform: translateY(-32px);
}

.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active) {
  background: #ffffff;
  cursor: default;
}

.el-time-spinner__arrow {
  font-size: 12px;
  color: var(--el-text-color-secondary);
  position: absolute;
  left: 0;
  width: 100%;
  z-index: var(--el-index-normal);
  text-align: center;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
}

.el-time-spinner__arrow:hover {
  color: var(--el-color-primary);
}

.el-time-spinner__arrow.arrow-up {
  top: 10px;
}

.el-time-spinner__arrow.arrow-down {
  bottom: 10px;
}

.el-time-spinner__input.el-input {
  width: 70%;
}

.el-time-spinner__input.el-input .el-input__inner {
  padding: 0;
  text-align: center;
}

.el-time-spinner__list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.el-time-spinner__list::after, .el-time-spinner__list::before {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
}

.el-time-spinner__item {
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  color: var(--el-text-color-regular);
}

.el-time-spinner__item:hover:not(.is-disabled):not(.is-active) {
  background: var(--el-fill-color-light);
  cursor: pointer;
}

.el-time-spinner__item.is-active:not(.is-disabled) {
  color: var(--el-text-color-primary);
  font-weight: bold;
}

.el-time-spinner__item.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-picker__popper {
  --el-datepicker-border-color: var(--el-disabled-border-color);
}

.el-picker__popper.el-popper[role=tooltip] {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-datepicker-border-color);
  box-shadow: var(--el-box-shadow-light);
}

.el-picker__popper.el-popper[role=tooltip] .el-popper__arrow::before {
  border: 1px solid var(--el-datepicker-border-color);
}

.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-date-editor {
  --el-date-editor-width: 220px;
  --el-date-editor-monthrange-width: 300px;
  --el-date-editor-daterange-width: 350px;
  --el-date-editor-datetimerange-width: 400px;
  --el-input-text-color: var(--el-text-color-regular);
  --el-input-border: var(--el-border);
  --el-input-hover-border: var(--el-border-color-hover);
  --el-input-focus-border: var(--el-color-primary);
  --el-input-transparent-border: 0 0 0 1px transparent inset;
  --el-input-border-color: var(--el-border-color);
  --el-input-border-radius: var(--el-border-radius-base);
  --el-input-bg-color: var(--el-fill-color-blank);
  --el-input-icon-color: var(--el-text-color-placeholder);
  --el-input-placeholder-color: var(--el-text-color-placeholder);
  --el-input-hover-border-color: var(--el-border-color-hover);
  --el-input-clear-hover-color: var(--el-text-color-secondary);
  --el-input-focus-border-color: var(--el-color-primary);
  position: relative;
  display: inline-block;
  text-align: left;
}

.el-date-editor.el-input, .el-date-editor.el-input__inner {
  width: var(--el-date-editor-width);
}

.el-date-editor--monthrange.el-input, .el-date-editor--monthrange.el-input__inner {
  width: var(--el-date-editor-monthrange-width);
}

.el-date-editor--daterange.el-input, .el-date-editor--daterange.el-input__inner, .el-date-editor--timerange.el-input, .el-date-editor--timerange.el-input__inner {
  width: var(--el-date-editor-daterange-width);
}

.el-date-editor--datetimerange.el-input, .el-date-editor--datetimerange.el-input__inner {
  width: var(--el-date-editor-datetimerange-width);
}

.el-date-editor--dates .el-input__inner {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-date-editor .close-icon {
  cursor: pointer;
}

.el-date-editor .clear-icon {
  cursor: pointer;
}

.el-date-editor .clear-icon:hover {
  color: var(--el-text-color-secondary);
}

.el-date-editor .el-range__icon {
  height: inherit;
  font-size: 14px;
  color: var(--el-text-color-placeholder);
  float: left;
}

.el-date-editor .el-range__icon svg {
  vertical-align: middle;
}

.el-date-editor .el-range-input {
  appearance: none;
  border: none;
  outline: none;
  display: inline-block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 39%;
  text-align: center;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-regular);
  background-color: transparent;
}

.el-date-editor .el-range-input::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-date-editor .el-range-separator {
  flex: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 5px;
  margin: 0;
  font-size: 14px;
  word-break: keep-all;
  color: var(--el-text-color-primary);
}

.el-date-editor .el-range__close-icon {
  font-size: 14px;
  color: var(--el-text-color-placeholder);
  height: inherit;
  width: unset;
  cursor: pointer;
}

.el-date-editor .el-range__close-icon:hover {
  color: var(--el-text-color-secondary);
}

.el-date-editor .el-range__close-icon svg {
  vertical-align: middle;
}

.el-date-editor .el-range__close-icon--hidden {
  opacity: 0;
  visibility: hidden;
}

.el-range-editor.el-input__inner {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
}

.el-range-editor .el-range-input {
  line-height: 1;
}

.el-range-editor.is-active {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}

.el-range-editor.is-active:hover {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}

.el-range-editor--large {
  line-height: 40px;
}

.el-range-editor--large.el-input__inner {
  height: 40px;
}

.el-range-editor--large .el-range-separator {
  line-height: 40px;
  font-size: 14px;
}

.el-range-editor--large .el-range-input {
  font-size: 14px;
}

.el-range-editor--small {
  line-height: 24px;
}

.el-range-editor--small.el-input__inner {
  height: 24px;
}

.el-range-editor--small .el-range-separator {
  line-height: 24px;
  font-size: 12px;
}

.el-range-editor--small .el-range-input {
  font-size: 12px;
}

.el-range-editor.is-disabled {
  background-color: var(--el-disabled-bg-color);
  border-color: var(--el-disabled-border-color);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-range-editor.is-disabled:hover, .el-range-editor.is-disabled:focus {
  border-color: var(--el-disabled-border-color);
}

.el-range-editor.is-disabled input {
  background-color: var(--el-disabled-bg-color);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-range-editor.is-disabled input::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-range-editor.is-disabled .el-range-separator {
  color: var(--el-disabled-text-color);
}

.el-picker-panel {
  color: var(--el-text-color-regular);
  background: var(--el-bg-color-overlay);
  border-radius: var(--el-border-radius-base);
  line-height: 30px;
}

.el-picker-panel .el-time-panel {
  margin: 5px 0;
  border: solid 1px var(--el-datepicker-border-color);
  background-color: var(--el-color-white);
  box-shadow: var(--el-box-shadow-light);
}

.el-picker-panel__body::after, .el-picker-panel__body-wrapper::after {
  content: "";
  display: table;
  clear: both;
}

.el-picker-panel__content {
  position: relative;
  margin: 15px;
}

.el-picker-panel__footer {
  border-top: 1px solid var(--el-datepicker-inner-border-color);
  padding: 4px 12px;
  text-align: right;
  background-color: var(--el-bg-color-overlay);
  position: relative;
  font-size: 0;
}

.el-picker-panel__shortcut {
  display: block;
  width: 100%;
  border: 0;
  background-color: transparent;
  line-height: 28px;
  font-size: 14px;
  color: var(--el-datepicker-text-color);
  padding-left: 12px;
  text-align: left;
  outline: none;
  cursor: pointer;
}

.el-picker-panel__shortcut:hover {
  color: var(--el-datepicker-hover-text-color);
}

.el-picker-panel__shortcut.active {
  background-color: #e6f1fe;
  color: var(--el-datepicker-active-color);
}

.el-picker-panel__btn {
  border: 1px solid var(--el-fill-color-darker);
  color: var(--el-text-color-primary);
  line-height: 24px;
  border-radius: 2px;
  padding: 0 20px;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  font-size: 12px;
}

.el-picker-panel__btn[disabled] {
  color: var(--el-text-color-disabled);
  cursor: not-allowed;
}

.el-picker-panel__icon-btn {
  font-size: 12px;
  color: var(--el-datepicker-icon-color);
  border: 0;
  background: transparent;
  cursor: pointer;
  outline: none;
  margin-top: 8px;
}

.el-picker-panel__icon-btn:hover {
  color: var(--el-datepicker-hover-text-color);
}

.el-picker-panel__icon-btn.is-disabled {
  color: var(--el-text-color-disabled);
}

.el-picker-panel__icon-btn.is-disabled:hover {
  cursor: not-allowed;
}

.el-picker-panel__icon-btn .el-icon {
  cursor: pointer;
  font-size: inherit;
}

.el-picker-panel__link-btn {
  vertical-align: middle;
}

.el-picker-panel *[slot=sidebar],
.el-picker-panel__sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 110px;
  border-right: 1px solid var(--el-datepicker-inner-border-color);
  box-sizing: border-box;
  padding-top: 6px;
  background-color: var(--el-bg-color-overlay);
  overflow: auto;
}

.el-picker-panel *[slot=sidebar] + .el-picker-panel__body,
.el-picker-panel__sidebar + .el-picker-panel__body {
  margin-left: 110px;
}

.el-date-picker {
  --el-datepicker-text-color: var(--el-text-color-regular);
  --el-datepicker-off-text-color: var(--el-text-color-placeholder);
  --el-datepicker-header-text-color: var(--el-text-color-regular);
  --el-datepicker-icon-color: var(--el-text-color-primary);
  --el-datepicker-border-color: var(--el-disabled-border-color);
  --el-datepicker-inner-border-color: var(--el-border-color-light);
  --el-datepicker-inrange-bg-color: var(--el-border-color-extra-light);
  --el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light);
  --el-datepicker-active-color: var(--el-color-primary);
  --el-datepicker-hover-text-color: var(--el-color-primary);
}

.el-date-picker {
  width: 322px;
}

.el-date-picker.has-sidebar.has-time {
  width: 434px;
}

.el-date-picker.has-sidebar {
  width: 438px;
}

.el-date-picker.has-time .el-picker-panel__body-wrapper {
  position: relative;
}

.el-date-picker .el-picker-panel__content {
  width: 292px;
}

.el-date-picker table {
  table-layout: fixed;
  width: 100%;
}

.el-date-picker__editor-wrap {
  position: relative;
  display: table-cell;
  padding: 0 5px;
}

.el-date-picker__time-header {
  position: relative;
  border-bottom: 1px solid var(--el-datepicker-inner-border-color);
  font-size: 12px;
  padding: 8px 5px 5px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.el-date-picker__header {
  margin: 12px;
  text-align: center;
}

.el-date-picker__header--bordered {
  margin-bottom: 0;
  padding-bottom: 12px;
  border-bottom: solid 1px var(--el-border-color-lighter);
}

.el-date-picker__header--bordered + .el-picker-panel__content {
  margin-top: 0;
}

.el-date-picker__header-label {
  font-size: 16px;
  font-weight: 500;
  padding: 0 5px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  color: var(--el-text-color-regular);
}

.el-date-picker__header-label:hover {
  color: var(--el-datepicker-hover-text-color);
}

.el-date-picker__header-label.active {
  color: var(--el-datepicker-active-color);
}

.el-date-picker__prev-btn {
  float: left;
}

.el-date-picker__next-btn {
  float: right;
}

.el-date-picker__time-wrap {
  padding: 10px;
  text-align: center;
}

.el-date-picker__time-label {
  float: left;
  cursor: pointer;
  line-height: 30px;
  margin-left: 10px;
}

.el-date-picker .el-time-panel {
  position: absolute;
}

.el-date-range-picker {
  --el-datepicker-text-color: var(--el-text-color-regular);
  --el-datepicker-off-text-color: var(--el-text-color-placeholder);
  --el-datepicker-header-text-color: var(--el-text-color-regular);
  --el-datepicker-icon-color: var(--el-text-color-primary);
  --el-datepicker-border-color: var(--el-disabled-border-color);
  --el-datepicker-inner-border-color: var(--el-border-color-light);
  --el-datepicker-inrange-bg-color: var(--el-border-color-extra-light);
  --el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light);
  --el-datepicker-active-color: var(--el-color-primary);
  --el-datepicker-hover-text-color: var(--el-color-primary);
}

.el-date-range-picker {
  width: 646px;
}

.el-date-range-picker.has-sidebar {
  width: 756px;
}

.el-date-range-picker table {
  table-layout: fixed;
  width: 100%;
}

.el-date-range-picker .el-picker-panel__body {
  min-width: 513px;
}

.el-date-range-picker .el-picker-panel__content {
  margin: 0;
}

.el-date-range-picker__header {
  position: relative;
  text-align: center;
  height: 28px;
}

.el-date-range-picker__header [class*=arrow-left] {
  float: left;
}

.el-date-range-picker__header [class*=arrow-right] {
  float: right;
}

.el-date-range-picker__header div {
  font-size: 16px;
  font-weight: 500;
  margin-right: 50px;
}

.el-date-range-picker__content {
  float: left;
  width: 50%;
  box-sizing: border-box;
  margin: 0;
  padding: 16px;
}

.el-date-range-picker__content.is-left {
  border-right: 1px solid var(--el-datepicker-inner-border-color);
}

.el-date-range-picker__content .el-date-range-picker__header div {
  margin-left: 50px;
  margin-right: 50px;
}

.el-date-range-picker__editors-wrap {
  box-sizing: border-box;
  display: table-cell;
}

.el-date-range-picker__editors-wrap.is-right {
  text-align: right;
}

.el-date-range-picker__time-header {
  position: relative;
  border-bottom: 1px solid var(--el-datepicker-inner-border-color);
  font-size: 12px;
  padding: 8px 5px 5px 5px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.el-date-range-picker__time-header > .el-icon-arrow-right {
  font-size: 20px;
  vertical-align: middle;
  display: table-cell;
  color: var(--el-datepicker-icon-color);
}

.el-date-range-picker__time-picker-wrap {
  position: relative;
  display: table-cell;
  padding: 0 5px;
}

.el-date-range-picker__time-picker-wrap .el-picker-panel {
  position: absolute;
  top: 13px;
  right: 0;
  z-index: 1;
  background: #ffffff;
}

.el-date-range-picker__time-picker-wrap .el-time-panel {
  position: absolute;
}

.el-time-range-picker {
  width: 354px;
  overflow: visible;
}

.el-time-range-picker__content {
  position: relative;
  text-align: center;
  padding: 10px;
  z-index: 1;
}

.el-time-range-picker__cell {
  box-sizing: border-box;
  margin: 0;
  padding: 4px 7px 7px;
  width: 50%;
  display: inline-block;
}

.el-time-range-picker__header {
  margin-bottom: 5px;
  text-align: center;
  font-size: 14px;
}

.el-time-range-picker__body {
  border-radius: 2px;
  border: 1px solid var(--el-datepicker-border-color);
}

.el-time-panel {
  border-radius: 2px;
  position: relative;
  width: 180px;
  left: 0;
  z-index: var(--el-index-top);
  user-select: none;
  box-sizing: content-box;
}

.el-time-panel__content {
  font-size: 0;
  position: relative;
  overflow: hidden;
}

.el-time-panel__content::after, .el-time-panel__content::before {
  content: "";
  top: 50%;
  position: absolute;
  margin-top: -16px;
  height: 32px;
  z-index: -1;
  left: 0;
  right: 0;
  box-sizing: border-box;
  padding-top: 6px;
  text-align: left;
  border-top: 1px solid var(--el-border-color-light);
  border-bottom: 1px solid var(--el-border-color-light);
}

.el-time-panel__content::after {
  left: 50%;
  margin-left: 12%;
  margin-right: 12%;
}

.el-time-panel__content::before {
  padding-left: 50%;
  margin-right: 12%;
  margin-left: 12%;
}

.el-time-panel__content.has-seconds::after {
  left: 66.6666666667%;
}

.el-time-panel__content.has-seconds::before {
  padding-left: 33.3333333333%;
}

.el-time-panel__footer {
  border-top: 1px solid var(--el-timepicker-inner-border-color, var(--el-border-color-light));
  padding: 4px;
  height: 36px;
  line-height: 25px;
  text-align: right;
  box-sizing: border-box;
}

.el-time-panel__btn {
  border: none;
  line-height: 28px;
  padding: 0 5px;
  margin: 0 5px;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  font-size: 12px;
  color: var(--el-text-color-primary);
}

.el-time-panel__btn.confirm {
  font-weight: 800;
  color: var(--el-timepicker-active-color, var(--el-color-primary));
}

.el-descriptions {
  --el-descriptions-table-border: 1px solid var(--el-border-color-lighter);
  --el-descriptions-item-bordered-label-background: var(--el-fill-color-light);
  box-sizing: border-box;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-primary);
}

.el-descriptions__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.el-descriptions__title {
  color: var(--el-text-color-primary);
  font-size: 16px;
  font-weight: bold;
}

.el-descriptions__body {
  background-color: var(--el-fill-color-blank);
}

.el-descriptions__body .el-descriptions__table {
  border-collapse: collapse;
  width: 100%;
}

.el-descriptions__body .el-descriptions__table .el-descriptions__cell {
  box-sizing: border-box;
  text-align: left;
  font-weight: normal;
  line-height: 23px;
  font-size: 14px;
}

.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left {
  text-align: left;
}

.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center {
  text-align: center;
}

.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right {
  text-align: right;
}

.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  border: var(--el-descriptions-table-border);
  padding: 8px 11px;
}

.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell {
  padding-bottom: 12px;
}

.el-descriptions--large {
  font-size: 14px;
}

.el-descriptions--large .el-descriptions__header {
  margin-bottom: 20px;
}

.el-descriptions--large .el-descriptions__header .el-descriptions__title {
  font-size: 16px;
}

.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell {
  font-size: 14px;
}

.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  padding: 12px 15px;
}

.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell {
  padding-bottom: 16px;
}

.el-descriptions--small {
  font-size: 12px;
}

.el-descriptions--small .el-descriptions__header {
  margin-bottom: 12px;
}

.el-descriptions--small .el-descriptions__header .el-descriptions__title {
  font-size: 14px;
}

.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell {
  font-size: 12px;
}

.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  padding: 4px 7px;
}

.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell {
  padding-bottom: 8px;
}

.el-descriptions__label.el-descriptions__cell.is-bordered-label {
  font-weight: bold;
  color: var(--el-text-color-regular);
  background: var(--el-descriptions-item-bordered-label-background);
}

.el-descriptions__label:not(.is-bordered-label) {
  color: var(--el-text-color-primary);
  margin-right: 16px;
}

.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label {
  padding-bottom: 6px;
}

.el-descriptions__content.el-descriptions__cell.is-bordered-content {
  color: var(--el-text-color-primary);
}

.el-descriptions__content:not(.is-bordered-label) {
  color: var(--el-text-color-regular);
}

.el-descriptions--large .el-descriptions__label:not(.is-bordered-label) {
  margin-right: 16px;
}

.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label {
  padding-bottom: 8px;
}

.el-descriptions--small .el-descriptions__label:not(.is-bordered-label) {
  margin-right: 12px;
}

.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label {
  padding-bottom: 4px;
}

:root {
  --el-popup-modal-bg-color: var(--el-color-black);
  --el-popup-modal-opacity: 0.5;
}

.v-modal-enter {
  animation: v-modal-in var(--el-transition-duration-fast) ease;
}

.v-modal-leave {
  animation: v-modal-out var(--el-transition-duration-fast) ease forwards;
}

@keyframes v-modal-in {
  0% {
    opacity: 0;
  }
}
@keyframes v-modal-out {
  100% {
    opacity: 0;
  }
}
.v-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: var(--el-popup-modal-opacity);
  background: var(--el-popup-modal-bg-color);
}

.el-popup-parent--hidden {
  overflow: hidden;
}

.el-dialog {
  --el-dialog-width: 50%;
  --el-dialog-margin-top: 15vh;
  --el-dialog-bg-color: var(--el-bg-color);
  --el-dialog-box-shadow: var(--el-box-shadow);
  --el-dialog-title-font-size: var(--el-font-size-large);
  --el-dialog-content-font-size: 14px;
  --el-dialog-font-line-height: var(--el-font-line-height-primary);
  --el-dialog-padding-primary: 20px;
  --el-dialog-border-radius: var(--el-border-radius-small);
  position: relative;
  margin: var(--el-dialog-margin-top, 15vh) auto 50px;
  background: var(--el-dialog-bg-color);
  border-radius: var(--el-dialog-border-radius);
  box-shadow: var(--el-dialog-box-shadow);
  box-sizing: border-box;
  width: var(--el-dialog-width, 50%);
}

.el-dialog.is-fullscreen {
  --el-dialog-width: 100%;
  --el-dialog-margin-top: 0;
  margin-bottom: 0;
  height: 100%;
  overflow: auto;
}

.el-dialog__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  margin: 0;
}

.el-dialog.is-draggable .el-dialog__header {
  cursor: move;
  user-select: none;
}

.el-dialog__header {
  padding: var(--el-dialog-padding-primary);
  padding-bottom: 10px;
  margin-right: 16px;
  word-break: break-all;
}

.el-dialog__headerbtn {
  position: absolute;
  top: 6px;
  right: 0;
  padding: 0;
  width: 54px;
  height: 54px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: var(--el-message-close-size, 16px);
}

.el-dialog__headerbtn .el-dialog__close {
  color: var(--el-color-info);
  font-size: inherit;
}

.el-dialog__headerbtn:focus .el-dialog__close, .el-dialog__headerbtn:hover .el-dialog__close {
  color: var(--el-color-primary);
}

.el-dialog__title {
  line-height: var(--el-dialog-font-line-height);
  font-size: var(--el-dialog-title-font-size);
  color: var(--el-text-color-primary);
}

.el-dialog__body {
  padding: calc(var(--el-dialog-padding-primary) + 10px) var(--el-dialog-padding-primary);
  color: var(--el-text-color-regular);
  font-size: var(--el-dialog-content-font-size);
  word-break: break-all;
}

.el-dialog__footer {
  padding: var(--el-dialog-padding-primary);
  padding-top: 10px;
  text-align: right;
  box-sizing: border-box;
}

.el-dialog--center {
  text-align: center;
}

.el-dialog--center .el-dialog__body {
  text-align: initial;
  padding: 25px calc(var(--el-dialog-padding-primary) + 5px) 30px;
}

.el-dialog--center .el-dialog__footer {
  text-align: inherit;
}

.el-overlay-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
}

.dialog-fade-enter-active {
  animation: modal-fade-in var(--el-transition-duration);
}

.dialog-fade-enter-active .el-overlay-dialog {
  animation: dialog-fade-in var(--el-transition-duration);
}

.dialog-fade-leave-active {
  animation: modal-fade-out var(--el-transition-duration);
}

.dialog-fade-leave-active .el-overlay-dialog {
  animation: dialog-fade-out var(--el-transition-duration);
}

@keyframes dialog-fade-in {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes dialog-fade-out {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
}
@keyframes modal-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modal-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.el-divider {
  position: relative;
}

.el-divider--horizontal {
  display: block;
  height: 1px;
  width: 100%;
  margin: 24px 0;
  border-top: 1px var(--el-border-color) var(--el-border-style);
}

.el-divider--vertical {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin: 0 8px;
  vertical-align: middle;
  position: relative;
  border-left: 1px var(--el-border-color) var(--el-border-style);
}

.el-divider__text {
  position: absolute;
  background-color: var(--el-bg-color);
  padding: 0 20px;
  font-weight: 500;
  color: var(--el-text-color-primary);
  font-size: 14px;
}

.el-divider__text.is-left {
  left: 20px;
  transform: translateY(-50%);
}

.el-divider__text.is-center {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.el-divider__text.is-right {
  right: 20px;
  transform: translateY(-50%);
}

.el-drawer {
  --el-drawer-bg-color: var(--el-dialog-bg-color, var(--el-bg-color));
  --el-drawer-padding-primary: var(--el-dialog-padding-primary, 20px);
}

.el-drawer {
  position: absolute;
  box-sizing: border-box;
  background-color: var(--el-drawer-bg-color);
  display: flex;
  flex-direction: column;
  box-shadow: var(--el-box-shadow-dark);
  overflow: hidden;
  transition: all var(--el-transition-duration);
}

.el-drawer .rtl {
  transform: translate(0, 0);
}

.el-drawer .ltr {
  transform: translate(0, 0);
}

.el-drawer .ttb {
  transform: translate(0, 0);
}

.el-drawer .btt {
  transform: translate(0, 0);
}

.el-drawer__header {
  align-items: center;
  color: rgb(114, 118, 123);
  display: flex;
  margin-bottom: 32px;
  padding: var(--el-drawer-padding-primary);
  padding-bottom: 0;
}

.el-drawer__header > :first-child {
  flex: 1;
}

.el-drawer__title {
  margin: 0;
  flex: 1;
  line-height: inherit;
  font-size: 1rem;
}

.el-drawer__footer {
  padding: var(--el-drawer-padding-primary);
  padding-top: 10px;
  text-align: right;
}

.el-drawer__close-btn {
  border: none;
  cursor: pointer;
  font-size: var(--el-font-size-extra-large);
  color: inherit;
  background-color: transparent;
  outline: none;
}

.el-drawer__close-btn:hover i {
  color: var(--el-color-primary);
}

.el-drawer__close-btn .el-icon {
  font-size: inherit;
  vertical-align: text-bottom;
}

.el-drawer__body {
  flex: 1;
  padding: var(--el-drawer-padding-primary);
  overflow: auto;
}

.el-drawer__body > * {
  box-sizing: border-box;
}

.el-drawer.ltr, .el-drawer.rtl {
  height: 100%;
  top: 0;
  bottom: 0;
}

.el-drawer.ttb, .el-drawer.btt {
  width: 100%;
  left: 0;
  right: 0;
}

.el-drawer.ltr {
  left: 0;
}

.el-drawer.rtl {
  right: 0;
}

.el-drawer.ttb {
  top: 0;
}

.el-drawer.btt {
  bottom: 0;
}

.el-drawer-fade-enter-active, .el-drawer-fade-leave-active {
  transition: all var(--el-transition-duration);
}

.el-drawer-fade-enter-from, .el-drawer-fade-enter-active, .el-drawer-fade-enter-to, .el-drawer-fade-leave-from, .el-drawer-fade-leave-active, .el-drawer-fade-leave-to {
  overflow: hidden !important;
}

.el-drawer-fade-enter-from, .el-drawer-fade-leave-to {
  opacity: 0;
}

.el-drawer-fade-enter-to, .el-drawer-fade-leave-from {
  opacity: 1;
}

.el-drawer-fade-enter-from .rtl, .el-drawer-fade-leave-to .rtl {
  transform: translateX(100%);
}

.el-drawer-fade-enter-from .ltr, .el-drawer-fade-leave-to .ltr {
  transform: translateX(-100%);
}

.el-drawer-fade-enter-from .ttb, .el-drawer-fade-leave-to .ttb {
  transform: translateY(-100%);
}

.el-drawer-fade-enter-from .btt, .el-drawer-fade-leave-to .btt {
  transform: translateY(100%);
}

.el-dropdown {
  --el-dropdown-menu-box-shadow: var(--el-box-shadow-light);
  --el-dropdown-menuItem-hover-fill: var(--el-color-primary-light-9);
  --el-dropdown-menuItem-hover-color: var(--el-color-primary-light-3);
  --el-dropdown-menu-index: 10;
  display: inline-flex;
  position: relative;
  color: var(--el-text-color-regular);
  font-size: var(--el-font-size-base);
  line-height: 1;
  vertical-align: top;
}

.el-dropdown.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-dropdown__popper {
  --el-dropdown-menu-box-shadow: var(--el-box-shadow-light);
  --el-dropdown-menuItem-hover-fill: var(--el-color-primary-light-9);
  --el-dropdown-menuItem-hover-color: var(--el-color-primary-light-3);
  --el-dropdown-menu-index: 10;
}

.el-dropdown__popper.el-popper[role=tooltip] {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-dropdown-menu-box-shadow);
}

.el-dropdown__popper.el-popper[role=tooltip] .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}

.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-dropdown__popper .el-dropdown-menu {
  border: none;
}

.el-dropdown__popper .el-dropdown__popper-selfdefine {
  outline: none;
}

.el-dropdown__popper .el-scrollbar__bar {
  z-index: calc(var(--el-dropdown-menu-index) + 1);
}

.el-dropdown__popper .el-dropdown__list {
  list-style: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.el-dropdown .el-dropdown__caret-button {
  padding-left: 0;
  padding-right: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  border-left: none;
}

.el-dropdown .el-dropdown__caret-button > span {
  display: inline-flex;
}

.el-dropdown .el-dropdown__caret-button::before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: 5px;
  bottom: 5px;
  left: 0;
  background: var(--el-overlay-color-lighter);
}

.el-dropdown .el-dropdown__caret-button.el-button::before {
  background: var(--el-border-color);
  opacity: 0.5;
}

.el-dropdown .el-dropdown__caret-button:hover::before {
  top: 0;
  bottom: 0;
}

.el-dropdown .el-dropdown__caret-button .el-dropdown__icon {
  font-size: inherit;
  padding-left: 0;
}

.el-dropdown .el-dropdown-selfdefine {
  outline: none;
}

.el-dropdown--large .el-dropdown__caret-button {
  width: 40px;
}

.el-dropdown--small .el-dropdown__caret-button {
  width: 24px;
}

.el-dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: var(--el-dropdown-menu-index);
  padding: 5px 0;
  margin: 0;
  background-color: var(--el-bg-color-overlay);
  border: none;
  border-radius: var(--el-border-radius-base);
  box-shadow: none;
  list-style: none;
}

.el-dropdown-menu__item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  list-style: none;
  line-height: 22px;
  padding: 5px 16px;
  margin: 0;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-regular);
  cursor: pointer;
  outline: none;
}

.el-dropdown-menu__item:not(.is-disabled):focus {
  background-color: var(--el-dropdown-menuItem-hover-fill);
  color: var(--el-dropdown-menuItem-hover-color);
}

.el-dropdown-menu__item i {
  margin-right: 5px;
}

.el-dropdown-menu__item--divided {
  margin: 6px 0;
  border-top: 1px solid var(--el-border-color-lighter);
}

.el-dropdown-menu__item.is-disabled {
  cursor: not-allowed;
  color: var(--el-text-color-disabled);
}

.el-dropdown-menu--large {
  padding: 7px 0;
}

.el-dropdown-menu--large .el-dropdown-menu__item {
  padding: 7px 20px;
  line-height: 22px;
  font-size: 14px;
}

.el-dropdown-menu--large .el-dropdown-menu__item--divided {
  margin: 8px 0;
}

.el-dropdown-menu--small {
  padding: 3px 0;
}

.el-dropdown-menu--small .el-dropdown-menu__item {
  padding: 2px 12px;
  line-height: 20px;
  font-size: 12px;
}

.el-dropdown-menu--small .el-dropdown-menu__item--divided {
  margin: 4px 0;
}

.el-empty {
  --el-empty-padding: 40px 0;
  --el-empty-image-width: 160px;
  --el-empty-description-margin-top: 20px;
  --el-empty-bottom-margin-top: 20px;
  --el-empty-fill-color-0: var(--el-color-white);
  --el-empty-fill-color-1: #fcfcfd;
  --el-empty-fill-color-2: #f8f9fb;
  --el-empty-fill-color-3: #f7f8fc;
  --el-empty-fill-color-4: #eeeff3;
  --el-empty-fill-color-5: #edeef2;
  --el-empty-fill-color-6: #e9ebef;
  --el-empty-fill-color-7: #e5e7e9;
  --el-empty-fill-color-8: #e0e3e9;
  --el-empty-fill-color-9: #d5d7de;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  padding: var(--el-empty-padding);
}

.el-empty__image {
  width: var(--el-empty-image-width);
}

.el-empty__image img {
  user-select: none;
  width: 100%;
  height: 100%;
  vertical-align: top;
  object-fit: contain;
}

.el-empty__image svg {
  color: var(--el-svg-monochrome-grey);
  fill: currentColor;
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.el-empty__description {
  margin-top: var(--el-empty-description-margin-top);
}

.el-empty__description p {
  margin: 0;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-secondary);
}

.el-empty__bottom {
  margin-top: var(--el-empty-bottom-margin-top);
}

.el-footer {
  --el-footer-padding: 0 20px;
  --el-footer-height: 60px;
  padding: var(--el-footer-padding);
  box-sizing: border-box;
  flex-shrink: 0;
  height: var(--el-footer-height);
}

.el-form {
  --el-form-label-font-size: var(--el-font-size-base);
}

.el-form--label-left .el-form-item__label {
  text-align: left;
}

.el-form--label-top .el-form-item {
  display: block;
}

.el-form--label-top .el-form-item .el-form-item__label {
  display: block;
  text-align: left;
  margin-bottom: 8px;
  line-height: 22px;
}

.el-form--inline .el-form-item {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 32px;
}

.el-form--inline.el-form--label-top {
  display: flex;
  flex-wrap: wrap;
}

.el-form--inline.el-form--label-top .el-form-item {
  display: block;
}

.el-form--large.el-form--label-top .el-form-item .el-form-item__label {
  margin-bottom: 12px;
  line-height: 22px;
}

.el-form--default.el-form--label-top .el-form-item .el-form-item__label {
  margin-bottom: 8px;
  line-height: 22px;
}

.el-form--small.el-form--label-top .el-form-item .el-form-item__label {
  margin-bottom: 4px;
  line-height: 20px;
}

.el-form-item {
  display: flex;
  --font-size: 14px;
  margin-bottom: 18px;
}

.el-form-item .el-form-item {
  margin-bottom: 0;
}

.el-form-item .el-input__validateIcon {
  display: none;
}

.el-form-item--large {
  --font-size: 14px;
  --el-form-label-font-size: var(--font-size);
  margin-bottom: 22px;
}

.el-form-item--large .el-form-item__label {
  line-height: 40px;
}

.el-form-item--large .el-form-item__content {
  line-height: 40px;
}

.el-form-item--large .el-form-item__error {
  padding-top: 4px;
}

.el-form-item--default {
  --font-size: 14px;
  --el-form-label-font-size: var(--font-size);
  margin-bottom: 18px;
}

.el-form-item--default .el-form-item__label {
  line-height: 32px;
}

.el-form-item--default .el-form-item__content {
  line-height: 32px;
}

.el-form-item--default .el-form-item__error {
  padding-top: 2px;
}

.el-form-item--small {
  --font-size: 12px;
  --el-form-label-font-size: var(--font-size);
  margin-bottom: 18px;
}

.el-form-item--small .el-form-item__label {
  line-height: 24px;
}

.el-form-item--small .el-form-item__content {
  line-height: 24px;
}

.el-form-item--small .el-form-item__error {
  padding-top: 2px;
}

.el-form-item__label-wrap {
  display: flex;
}

.el-form-item__label-wrap .el-form-item__label {
  display: inline-block;
}

.el-form-item__label {
  flex: 0 0 auto;
  text-align: right;
  font-size: var(--el-form-label-font-size);
  color: var(--el-text-color-regular);
  line-height: 32px;
  padding: 0 12px 0 0;
  box-sizing: border-box;
}

.el-form-item__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1;
  line-height: 32px;
  position: relative;
  font-size: var(--font-size);
  min-width: 0;
}

.el-form-item__content .el-input-group {
  vertical-align: top;
}

.el-form-item__error {
  color: var(--el-color-danger);
  font-size: 12px;
  line-height: 1;
  padding-top: 2px;
  position: absolute;
  top: 100%;
  left: 0;
}

.el-form-item__error--inline {
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
  margin-left: 10px;
}

.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before,
.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label-wrap > .el-form-item__label:before {
  content: "*";
  color: var(--el-color-danger);
  margin-right: 4px;
}

.el-form-item.is-error .el-select-v2__wrapper, .el-form-item.is-error .el-select-v2__wrapper:focus,
.el-form-item.is-error .el-input__inner,
.el-form-item.is-error .el-input__inner:focus,
.el-form-item.is-error .el-textarea__inner,
.el-form-item.is-error .el-textarea__inner:focus {
  box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}

.el-form-item.is-error .el-input-group__append .el-input__inner,
.el-form-item.is-error .el-input-group__prepend .el-input__inner {
  box-shadow: 0 0 0 1px transparent inset;
}

.el-form-item.is-error .el-input__validateIcon {
  color: var(--el-color-danger);
}

.el-form-item--feedback .el-input__validateIcon {
  display: inline-flex;
}

.el-header {
  --el-header-padding: 0 20px;
  --el-header-height: 60px;
  padding: var(--el-header-padding);
  box-sizing: border-box;
  flex-shrink: 0;
  height: var(--el-header-height);
}

.el-image-viewer__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.el-image-viewer__btn {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  opacity: 0.8;
  cursor: pointer;
  box-sizing: border-box;
  user-select: none;
}

.el-image-viewer__btn .el-icon {
  font-size: inherit;
  cursor: pointer;
}

.el-image-viewer__close {
  top: 40px;
  right: 40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
}

.el-image-viewer__canvas {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}

.el-image-viewer__actions {
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  width: 282px;
  height: 44px;
  padding: 0 23px;
  background-color: var(--el-text-color-regular);
  border-color: #fff;
  border-radius: 22px;
}

.el-image-viewer__actions__inner {
  width: 100%;
  height: 100%;
  text-align: justify;
  cursor: default;
  font-size: 23px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.el-image-viewer__prev {
  top: 50%;
  transform: translateY(-50%);
  left: 40px;
  width: 44px;
  height: 44px;
  font-size: 24px;
  color: #fff;
  background-color: var(--el-text-color-regular);
  border-color: #fff;
}

.el-image-viewer__next {
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  text-indent: 2px;
  width: 44px;
  height: 44px;
  font-size: 24px;
  color: #fff;
  background-color: var(--el-text-color-regular);
  border-color: #fff;
}

.el-image-viewer__close {
  width: 44px;
  height: 44px;
  font-size: 24px;
  color: #fff;
  background-color: var(--el-text-color-regular);
  border-color: #fff;
}

.el-image-viewer__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  background: #000;
}

.viewer-fade-enter-active {
  animation: viewer-fade-in var(--el-transition-duration);
}

.viewer-fade-leave-active {
  animation: viewer-fade-out var(--el-transition-duration);
}

@keyframes viewer-fade-in {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes viewer-fade-out {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
}
.el-image__error, .el-image__placeholder, .el-image__inner {
  width: 100%;
  height: 100%;
}

.el-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.el-image__inner {
  vertical-align: top;
}

.el-image__placeholder {
  background: var(--el-fill-color-light);
}

.el-image__error {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  background: var(--el-fill-color-light);
  color: var(--el-text-color-placeholder);
  vertical-align: middle;
}

.el-image__preview {
  cursor: pointer;
}

.el-input-number {
  position: relative;
  display: inline-block;
  width: 150px;
  line-height: 30px;
}

.el-input-number .el-input {
  display: block;
}

.el-input-number .el-input__inner {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  padding-left: 42px;
  padding-right: 42px;
  text-align: center;
}

.el-input-number .el-input__inner::-webkit-inner-spin-button, .el-input-number .el-input__inner::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.el-input-number__increase, .el-input-number__decrease {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  position: absolute;
  z-index: 1;
  top: 1px;
  bottom: 1px;
  width: 32px;
  background: var(--el-fill-color-light);
  color: var(--el-text-color-regular);
  cursor: pointer;
  font-size: 13px;
  user-select: none;
}

.el-input-number__increase:hover, .el-input-number__decrease:hover {
  color: var(--el-color-primary);
}

.el-input-number__increase:hover ~ .el-input:not(.is-disabled) .el-input__inner, .el-input-number__decrease:hover ~ .el-input:not(.is-disabled) .el-input__inner {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset;
}

.el-input-number__increase.is-disabled, .el-input-number__decrease.is-disabled {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-input-number__increase {
  right: 1px;
  border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0;
  border-left: var(--el-border);
}

.el-input-number__decrease {
  left: 1px;
  border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base);
  border-right: var(--el-border);
}

.el-input-number.is-disabled .el-input-number__increase, .el-input-number.is-disabled .el-input-number__decrease {
  border-color: var(--el-disabled-border-color);
  color: var(--el-disabled-border-color);
}

.el-input-number.is-disabled .el-input-number__increase:hover, .el-input-number.is-disabled .el-input-number__decrease:hover {
  color: var(--el-disabled-border-color);
  cursor: not-allowed;
}

.el-input-number--large {
  width: 180px;
  line-height: 38px;
}

.el-input-number--large .el-input-number__increase, .el-input-number--large .el-input-number__decrease {
  width: 40px;
  font-size: 14px;
}

.el-input-number--large .el-input__inner {
  padding-left: 47px;
  padding-right: 47px;
}

.el-input-number--small {
  width: 120px;
  line-height: 22px;
}

.el-input-number--small .el-input-number__increase, .el-input-number--small .el-input-number__decrease {
  width: 24px;
  font-size: 12px;
}

.el-input-number--small .el-input__inner {
  padding-left: 31px;
  padding-right: 31px;
}

.el-input-number--small .el-input-number__increase [class*=el-icon], .el-input-number--small .el-input-number__decrease [class*=el-icon] {
  transform: scale(0.9);
}

.el-input-number.is-without-controls .el-input__inner {
  padding-left: 15px;
  padding-right: 15px;
}

.el-input-number.is-controls-right .el-input__inner {
  padding-left: 15px;
  padding-right: 42px;
}

.el-input-number.is-controls-right .el-input-number__increase, .el-input-number.is-controls-right .el-input-number__decrease {
  --el-input-number-controls-height: 15px;
  height: var(--el-input-number-controls-height);
  line-height: var(--el-input-number-controls-height);
}

.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon], .el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon] {
  transform: scale(0.8);
}

.el-input-number.is-controls-right .el-input-number__increase {
  bottom: auto;
  left: auto;
  border-radius: 0 var(--el-border-radius-base) 0 0;
  border-bottom: var(--el-border);
}

.el-input-number.is-controls-right .el-input-number__decrease {
  right: 1px;
  top: auto;
  left: auto;
  border-right: none;
  border-left: var(--el-border);
  border-radius: 0 0 var(--el-border-radius-base) 0;
}

.el-input-number.is-controls-right[class*=large] [class*=increase],
.el-input-number.is-controls-right[class*=large] [class*=decrease] {
  --el-input-number-controls-height: 19px;
}

.el-input-number.is-controls-right[class*=small] [class*=increase],
.el-input-number.is-controls-right[class*=small] [class*=decrease] {
  --el-input-number-controls-height: 11px;
}

.el-textarea {
  --el-input-text-color: var(--el-text-color-regular);
  --el-input-border: var(--el-border);
  --el-input-hover-border: var(--el-border-color-hover);
  --el-input-focus-border: var(--el-color-primary);
  --el-input-transparent-border: 0 0 0 1px transparent inset;
  --el-input-border-color: var(--el-border-color);
  --el-input-border-radius: var(--el-border-radius-base);
  --el-input-bg-color: var(--el-fill-color-blank);
  --el-input-icon-color: var(--el-text-color-placeholder);
  --el-input-placeholder-color: var(--el-text-color-placeholder);
  --el-input-hover-border-color: var(--el-border-color-hover);
  --el-input-clear-hover-color: var(--el-text-color-secondary);
  --el-input-focus-border-color: var(--el-color-primary);
}

.el-textarea {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
  font-size: var(--el-font-size-base);
}

.el-textarea__inner {
  position: relative;
  display: block;
  resize: vertical;
  padding: 5px 15px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  font-size: inherit;
  font-family: inherit;
  color: var(--el-input-text-color, var(--el-text-color-regular));
  background-color: var(--el-input-bg-color, var(--el-fill-color-blank));
  background-image: none;
  -webkit-appearance: none;
  box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
  transition: var(--el-transition-box-shadow);
  border: none;
}

.el-textarea__inner::placeholder {
  color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}

.el-textarea__inner:hover {
  box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}

.el-textarea__inner:focus {
  outline: none;
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}

.el-textarea .el-input__count {
  color: var(--el-color-info);
  background: var(--el-fill-color-blank);
  position: absolute;
  font-size: 12px;
  line-height: 14px;
  bottom: 5px;
  right: 10px;
}

.el-textarea.is-disabled .el-textarea__inner {
  background-color: var(--el-disabled-bg-color);
  border-color: var(--el-disabled-border-color);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-textarea.is-disabled .el-textarea__inner::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-textarea.is-exceed .el-textarea__inner {
  border-color: var(--el-color-danger);
}

.el-textarea.is-exceed .el-input__count {
  color: var(--el-color-danger);
}

.el-input {
  --el-input-text-color: var(--el-text-color-regular);
  --el-input-border: var(--el-border);
  --el-input-hover-border: var(--el-border-color-hover);
  --el-input-focus-border: var(--el-color-primary);
  --el-input-transparent-border: 0 0 0 1px transparent inset;
  --el-input-border-color: var(--el-border-color);
  --el-input-border-radius: var(--el-border-radius-base);
  --el-input-bg-color: var(--el-fill-color-blank);
  --el-input-icon-color: var(--el-text-color-placeholder);
  --el-input-placeholder-color: var(--el-text-color-placeholder);
  --el-input-hover-border-color: var(--el-border-color-hover);
  --el-input-clear-hover-color: var(--el-text-color-secondary);
  --el-input-focus-border-color: var(--el-color-primary);
  position: relative;
  font-size: var(--el-font-size-base);
  display: inline-flex;
  width: 100%;
  line-height: 32px;
}

.el-input::-webkit-scrollbar {
  z-index: 11;
  width: 6px;
}

.el-input::-webkit-scrollbar:horizontal {
  height: 6px;
}

.el-input::-webkit-scrollbar-thumb {
  border-radius: 5px;
  width: 6px;
  background: var(--el-text-color-disabled);
}

.el-input::-webkit-scrollbar-corner {
  background: var(--el-fill-color-blank);
}

.el-input::-webkit-scrollbar-track {
  background: var(--el-fill-color-blank);
}

.el-input::-webkit-scrollbar-track-piece {
  background: var(--el-fill-color-blank);
  width: 6px;
}

.el-input .el-input__clear {
  color: var(--el-input-icon-color);
  font-size: 14px;
  cursor: pointer;
  transition: var(--el-transition-color);
  margin-left: 8px;
}

.el-input .el-input__clear:hover {
  color: var(--el-input-clear-hover-color);
}

.el-input .el-input__count {
  height: 100%;
  display: inline-flex;
  align-items: center;
  color: var(--el-color-info);
  font-size: 12px;
}

.el-input .el-input__count .el-input__count-inner {
  background: var(--el-fill-color-blank);
  line-height: initial;
  display: inline-block;
  padding: 0 5px;
}

.el-input__inner {
  position: relative;
  -webkit-appearance: none;
  background-color: var(--el-input-bg-color, var(--el-fill-color-blank));
  background-image: none;
  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
  box-sizing: border-box;
  color: var(--el-input-text-color, var(--el-text-color-regular));
  display: inline-block;
  font-size: inherit;
  height: 32px;
  line-height: 32px;
  outline: none;
  padding: 0 11px;
  transition: var(--el-transition-box-shadow);
  width: 100%;
  box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
  border: none;
}

.el-input__inner::placeholder {
  color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}

.el-input__inner:hover {
  box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}

.el-input__inner:focus {
  outline: none;
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}

.el-input__inner[type=password]::-ms-reveal {
  display: none;
}

.el-input__suffix {
  display: inline-flex;
  position: absolute;
  height: 100%;
  right: 12px;
  top: 0;
  text-align: center;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
  transition: all var(--el-transition-duration);
  pointer-events: none;
}

.el-input__suffix-inner {
  pointer-events: all;
  display: inline-flex;
}

.el-input__prefix {
  display: inline-flex;
  position: absolute;
  height: 100%;
  left: 12px;
  top: 0;
  text-align: center;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
  transition: all var(--el-transition-duration);
}

.el-input__prefix-inner {
  pointer-events: all;
  display: inline-flex;
}

.el-input .el-input__icon {
  height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all var(--el-transition-duration);
}

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

.el-input.is-active .el-input__inner {
  outline: none;
  box-shadow: 0 0 0 1px var(--el-input-focus-border, ) inset;
}

.el-input.is-disabled .el-input__inner {
  background-color: var(--el-disabled-bg-color);
  box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset;
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-input.is-disabled .el-input__inner::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-input.is-disabled .el-input__icon {
  cursor: not-allowed;
}

.el-input.is-exceed .el-input__inner {
  box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}

.el-input.is-exceed .el-input__suffix .el-input__count {
  color: var(--el-color-danger);
}

.el-input--suffix .el-input__inner {
  padding-right: calc(5px + 14px + 12px);
}

.el-input--suffix--password-clear .el-input__inner {
  padding-right: 55px;
}

.el-input--prefix .el-input__inner {
  padding-left: calc(5px + 14px + 12px);
}

.el-input--large {
  font-size: 14px;
  line-height: 38px;
}

.el-input--large .el-input__inner {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}

.el-input--large .el-input__icon {
  line-height: 40px;
}

.el-input--large.el-input--prefix .el-input__inner {
  padding-left: calc(5px + 14px + 16px);
}

.el-input--large.el-input--suffix .el-input__inner {
  padding-right: calc(5px + 14px + 16px);
}

.el-input--large .el-input__prefix {
  left: 16px;
}

.el-input--large .el-input__suffix {
  right: 16px;
}

.el-input--small {
  font-size: 12px;
  line-height: 22px;
}

.el-input--small .el-input__inner {
  height: 24px;
  line-height: 24px;
  padding: 0 7px;
}

.el-input--small .el-input__icon {
  line-height: 24px;
}

.el-input--small.el-input--prefix .el-input__inner {
  padding-left: calc(5px + 12px + 8px);
}

.el-input--small.el-input--suffix .el-input__inner {
  padding-right: calc(5px + 12px + 8px);
}

.el-input--small .el-input__prefix {
  left: 8px;
}

.el-input--small .el-input__suffix {
  right: 8px;
}

.el-input-group {
  line-height: normal;
  display: inline-table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.el-input-group > .el-input__inner {
  vertical-align: middle;
  display: table-cell;
}

.el-input-group__append, .el-input-group__prepend {
  background-color: var(--el-fill-color-light);
  color: var(--el-color-info);
  vertical-align: middle;
  display: table-cell;
  position: relative;
  border-radius: var(--el-input-border-radius);
  padding: 0 20px;
  width: 1px;
  white-space: nowrap;
}

.el-input-group__append:focus, .el-input-group__prepend:focus {
  outline: none;
}

.el-input-group__append .el-select,
.el-input-group__append .el-button, .el-input-group__prepend .el-select,
.el-input-group__prepend .el-button {
  display: inline-block;
  margin: 0 -20px;
}

.el-input-group__append button.el-button,
.el-input-group__append button.el-button:hover,
.el-input-group__append div.el-select .el-input__inner,
.el-input-group__append div.el-select:hover .el-input__inner, .el-input-group__prepend button.el-button,
.el-input-group__prepend button.el-button:hover,
.el-input-group__prepend div.el-select .el-input__inner,
.el-input-group__prepend div.el-select:hover .el-input__inner {
  border-color: transparent;
  background-color: transparent;
  color: inherit;
}

.el-input-group__append .el-button,
.el-input-group__append .el-input, .el-input-group__prepend .el-button,
.el-input-group__prepend .el-input {
  font-size: inherit;
}

.el-input-group__prepend {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset;
}

.el-input-group__append {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset;
}

.el-input-group--prepend .el-input__inner {
  box-shadow: 1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset;
}

.el-input-group--prepend > .el-input__inner {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 0 0 1px var(--el-input-border-color) inset;
}

.el-input-group--prepend > .el-input__inner:hover {
  box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}

.el-input-group--prepend > .el-input__inner:focus {
  outline: none;
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}

.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner:focus {
  outline: none;
  z-index: 2;
  box-shadow: 1px 0 0 0 var(--el-input-focus-border-color) inset, 1px 0 0 0 var(--el-input-focus-border-color), 0 1px 0 0 var(--el-input-focus-border-color) inset, 0 -1px 0 0 var(--el-input-focus-border-color) inset !important;
}

.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner {
  box-shadow: 1px 0 0 0 var(--el-input-focus-border-color) inset, 1px 0 0 0 var(--el-input-focus-border-color), 0 1px 0 0 var(--el-input-focus-border-color) inset, 0 -1px 0 0 var(--el-input-focus-border-color) inset !important;
  z-index: 2;
}

.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner:focus {
  outline: none;
  z-index: 2;
  box-shadow: 1px 0 0 0 var(--el-input-focus-border-color) inset, 1px 0 0 0 var(--el-input-focus-border-color), 0 1px 0 0 var(--el-input-focus-border-color) inset, 0 -1px 0 0 var(--el-input-focus-border-color) inset !important;
}

.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__inner {
  z-index: 1;
  box-shadow: 1px 0 0 0 var(--el-input-hover-border-color) inset, 1px 0 0 0 var(--el-input-hover-border-color), 0 1px 0 0 var(--el-input-hover-border-color) inset, 0 -1px 0 0 var(--el-input-hover-border-color) inset !important;
}

.el-input-group--append > .el-input__inner {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: -1px 0 0 0 var(--el-input-border-color), -1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset !important;
}

.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner:focus {
  outline: none;
  z-index: 2;
  box-shadow: -1px 0 0 0 var(--el-input-focus-border-color), -1px 0 0 0 var(--el-input-focus-border-color) inset, 0 1px 0 0 var(--el-input-focus-border-color) inset, 0 -1px 0 0 var(--el-input-focus-border-color) inset !important;
}

.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner {
  outline: none;
  z-index: 2;
  box-shadow: -1px 0 0 0 var(--el-input-focus-border-color), -1px 0 0 0 var(--el-input-focus-border-color) inset, 0 1px 0 0 var(--el-input-focus-border-color) inset, 0 -1px 0 0 var(--el-input-focus-border-color) inset !important;
}

.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner:focus {
  outline: none;
  z-index: 2;
  box-shadow: -1px 0 0 0 var(--el-input-focus-border-color), -1px 0 0 0 var(--el-input-focus-border-color) inset, 0 1px 0 0 var(--el-input-focus-border-color) inset, 0 -1px 0 0 var(--el-input-focus-border-color) inset !important;
}

.el-input-group--append .el-input-group__append .el-select:hover .el-input__inner {
  z-index: 1;
  box-shadow: -1px 0 0 0 var(--el-input-hover-border-color), -1px 0 0 0 var(--el-input-hover-border-color) inset, 0 1px 0 0 var(--el-input-hover-border-color) inset, 0 -1px 0 0 var(--el-input-hover-border-color) inset !important;
}

.el-link {
  --el-link-font-size: var(--el-font-size-base);
  --el-link-font-weight: var(--el-font-weight-primary);
  --el-link-text-color: var(--el-text-color-regular);
  --el-link-hover-text-color: var(--el-color-primary);
  --el-link-disabled-text-color: var(--el-text-color-placeholder);
}

.el-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  font-size: var(--el-link-font-size);
  font-weight: var(--el-link-font-weight);
  color: var(--el-link-text-color);
}

.el-link:hover {
  color: var(--el-link-hover-text-color);
}

.el-link.is-underline:hover:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  bottom: 0;
  border-bottom: 1px solid var(--el-link-hover-text-color);
}

.el-link.is-disabled {
  color: var(--el-link-disabled-text-color);
  cursor: not-allowed;
}

.el-link [class*=el-icon-] + span {
  margin-left: 5px;
}

.el-link.el-link--default:after {
  border-color: var(--el-link-hover-text-color);
}

.el-link__inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.el-link.el-link--primary {
  --el-link-text-color: var(--el-color-primary);
  --el-link-hover-text-color: var(--el-color-primary-light-3);
  --el-link-disabled-text-color: var(--el-color-primary-light-5);
}

.el-link.el-link--primary:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--primary.is-underline:hover:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--success {
  --el-link-text-color: var(--el-color-success);
  --el-link-hover-text-color: var(--el-color-success-light-3);
  --el-link-disabled-text-color: var(--el-color-success-light-5);
}

.el-link.el-link--success:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--success.is-underline:hover:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--warning {
  --el-link-text-color: var(--el-color-warning);
  --el-link-hover-text-color: var(--el-color-warning-light-3);
  --el-link-disabled-text-color: var(--el-color-warning-light-5);
}

.el-link.el-link--warning:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--warning.is-underline:hover:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--danger {
  --el-link-text-color: var(--el-color-danger);
  --el-link-hover-text-color: var(--el-color-danger-light-3);
  --el-link-disabled-text-color: var(--el-color-danger-light-5);
}

.el-link.el-link--danger:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--danger.is-underline:hover:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--error {
  --el-link-text-color: var(--el-color-error);
  --el-link-hover-text-color: var(--el-color-error-light-3);
  --el-link-disabled-text-color: var(--el-color-error-light-5);
}

.el-link.el-link--error:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--error.is-underline:hover:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--info {
  --el-link-text-color: var(--el-color-info);
  --el-link-hover-text-color: var(--el-color-info-light-3);
  --el-link-disabled-text-color: var(--el-color-info-light-5);
}

.el-link.el-link--info:after {
  border-color: var(--el-link-text-color);
}

.el-link.el-link--info.is-underline:hover:after {
  border-color: var(--el-link-text-color);
}

:root {
  --el-loading-spinner-size: 42px;
  --el-loading-fullscreen-spinner-size: 50px;
}

.el-loading-parent--relative {
  position: relative !important;
}

.el-loading-parent--hidden {
  overflow: hidden !important;
}

.el-loading-mask {
  position: absolute;
  z-index: 2000;
  background-color: var(--el-mask-color);
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity var(--el-transition-duration);
}

.el-loading-mask.is-fullscreen {
  position: fixed;
}

.el-loading-mask.is-fullscreen .el-loading-spinner {
  margin-top: calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2);
}

.el-loading-mask.is-fullscreen .el-loading-spinner .circular {
  height: var(--el-loading-fullscreen-spinner-size);
  width: var(--el-loading-fullscreen-spinner-size);
}

.el-loading-spinner {
  top: 50%;
  margin-top: calc((0px - var(--el-loading-spinner-size)) / 2);
  width: 100%;
  text-align: center;
  position: absolute;
}

.el-loading-spinner .el-loading-text {
  color: var(--el-color-primary);
  margin: 3px 0;
  font-size: 14px;
}

.el-loading-spinner .circular {
  display: inline;
  height: var(--el-loading-spinner-size);
  width: var(--el-loading-spinner-size);
  animation: loading-rotate 2s linear infinite;
}

.el-loading-spinner .path {
  animation: loading-dash 1.5s ease-in-out infinite;
  stroke-dasharray: 90, 150;
  stroke-dashoffset: 0;
  stroke-width: 2;
  stroke: var(--el-color-primary);
  stroke-linecap: round;
}

.el-loading-spinner i {
  color: var(--el-color-primary);
}

.el-loading-fade-enter-from,
.el-loading-fade-leave-to {
  opacity: 0;
}

@keyframes loading-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -40px;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -120px;
  }
}
.el-main {
  --el-main-padding: 20px;
  display: block;
  flex: 1;
  flex-basis: auto;
  overflow: auto;
  box-sizing: border-box;
  padding: var(--el-main-padding);
}

.el-menu {
  --el-menu-active-color: var(--el-color-primary);
  --el-menu-text-color: var(--el-text-color-primary);
  --el-menu-hover-text-color: var(--el-text-color-primary);
  --el-menu-bg-color: var(--el-fill-color-blank);
  --el-menu-hover-bg-color: var(--el-color-primary-light-9);
  --el-menu-item-height: 56px;
  --el-menu-item-font-size: var(--el-font-size-base);
  --el-menu-item-hover-fill: var(--el-color-primary-light-9);
  --el-menu-border-color: var(--el-border-color);
  border-right: solid 1px var(--el-menu-border-color);
  list-style: none;
  position: relative;
  margin: 0;
  padding-left: 0;
  background-color: var(--el-menu-bg-color);
  box-sizing: border-box;
}

.el-menu--horizontal {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: solid 1px var(--el-menu-border-color);
  border-right: none;
}

.el-menu--horizontal > .el-menu-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0;
  border-bottom: 2px solid transparent;
  color: var(--el-menu-text-color);
}

.el-menu--horizontal > .el-menu-item a,
.el-menu--horizontal > .el-menu-item a:hover {
  color: inherit;
}

.el-menu--horizontal > .el-menu-item:not(.is-disabled):hover, .el-menu--horizontal > .el-menu-item:not(.is-disabled):focus {
  background-color: #fff;
}

.el-menu--horizontal > .el-sub-menu:focus, .el-menu--horizontal > .el-sub-menu:hover {
  outline: none;
}

.el-menu--horizontal > .el-sub-menu:hover .el-sub-menu__title {
  color: var(--el-menu-hover-text-color);
}

.el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title {
  border-bottom: 2px solid var(--el-menu-active-color);
  color: var(--el-menu-active-color);
}

.el-menu--horizontal > .el-sub-menu .el-sub-menu__title {
  height: 100%;
  border-bottom: 2px solid transparent;
  color: var(--el-menu-text-color);
}

.el-menu--horizontal > .el-sub-menu .el-sub-menu__title:hover {
  background-color: var(--el-bg-color-overlay);
}

.el-menu--horizontal > .el-sub-menu .el-sub-menu__icon-arrow {
  position: static;
  vertical-align: middle;
  margin-left: 8px;
  margin-top: -3px;
}

.el-menu--horizontal .el-menu .el-menu-item, .el-menu--horizontal .el-menu .el-sub-menu__title {
  background-color: var(--el-menu-bg-color);
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 10px;
  color: var(--el-menu-text-color);
}

.el-menu--horizontal .el-menu .el-sub-menu__title {
  padding-right: 40px;
}

.el-menu--horizontal .el-menu .el-menu-item.is-active, .el-menu--horizontal .el-menu .el-sub-menu.is-active > .el-sub-menu__title {
  color: var(--el-menu-active-color);
}

.el-menu--horizontal .el-menu-item:not(.is-disabled):hover, .el-menu--horizontal .el-menu-item:not(.is-disabled):focus {
  outline: none;
  color: var(--el-menu-hover-text-color);
  background-color: var(--el-menu-hover-bg-color);
}

.el-menu--horizontal > .el-menu-item.is-active {
  border-bottom: 2px solid var(--el-menu-active-color);
  color: var(--el-menu-active-color) !important;
}

.el-menu--collapse {
  width: 64px;
}

.el-menu--collapse > .el-menu-item [class^=el-icon],
.el-menu--collapse > .el-sub-menu > .el-sub-menu__title [class^=el-icon] {
  margin: 0;
  vertical-align: middle;
  width: 24px;
  text-align: center;
}

.el-menu--collapse > .el-menu-item .el-sub-menu__icon-arrow,
.el-menu--collapse > .el-sub-menu > .el-sub-menu__title .el-sub-menu__icon-arrow {
  display: none;
}

.el-menu--collapse > .el-menu-item > span,
.el-menu--collapse > .el-sub-menu > .el-sub-menu__title > span {
  height: 0;
  width: 0;
  overflow: hidden;
  visibility: hidden;
  display: inline-block;
}

.el-menu--collapse > .el-menu-item.is-active i {
  color: inherit;
}

.el-menu--collapse .el-menu .el-sub-menu {
  min-width: 200px;
}

.el-menu--collapse .el-sub-menu {
  position: relative;
}

.el-menu--collapse .el-sub-menu .el-menu {
  position: absolute;
  margin-left: 5px;
  top: 0;
  left: 100%;
  z-index: 10;
  border: 1px solid var(--el-border-color-light);
  border-radius: var(--el-border-radius-small);
  box-shadow: var(--el-box-shadow-light);
}

.el-menu--collapse .el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow {
  transform: none;
}

.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title {
  color: var(--el-menu-active-color);
}

.el-menu--popup {
  z-index: 100;
  min-width: 200px;
  border: none;
  padding: 5px 0;
  border-radius: var(--el-border-radius-small);
  box-shadow: var(--el-box-shadow-light);
}

.el-menu .el-icon {
  flex-shrink: 0;
}

.el-menu-item {
  display: flex;
  align-items: center;
  height: var(--el-menu-item-height);
  line-height: var(--el-menu-item-height);
  font-size: var(--el-menu-item-font-size);
  color: var(--el-menu-text-color);
  padding: 0 20px;
  list-style: none;
  cursor: pointer;
  position: relative;
  transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);
  box-sizing: border-box;
  white-space: nowrap;
}

.el-menu-item * {
  vertical-align: bottom;
}

.el-menu-item i {
  color: inherit;
}

.el-menu-item:hover, .el-menu-item:focus {
  outline: none;
}

.el-menu-item:hover {
  background-color: var(--el-menu-hover-bg-color);
}

.el-menu-item.is-disabled {
  opacity: 0.25;
  cursor: not-allowed;
  background: none !important;
}

.el-menu-item [class^=el-icon] {
  margin-right: 5px;
  width: 24px;
  text-align: center;
  font-size: 18px;
  vertical-align: middle;
}

.el-menu-item.is-active {
  color: var(--el-menu-active-color);
}

.el-menu-item.is-active i {
  color: inherit;
}

.el-menu-item .el-menu-tooltip__trigger {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 20px;
}

.el-sub-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.el-sub-menu__title {
  display: flex;
  align-items: center;
  height: var(--el-menu-item-height);
  line-height: var(--el-menu-item-height);
  font-size: var(--el-menu-item-font-size);
  color: var(--el-menu-text-color);
  padding: 0 20px;
  list-style: none;
  cursor: pointer;
  position: relative;
  transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);
  box-sizing: border-box;
  white-space: nowrap;
}

.el-sub-menu__title * {
  vertical-align: bottom;
}

.el-sub-menu__title i {
  color: inherit;
}

.el-sub-menu__title:hover, .el-sub-menu__title:focus {
  outline: none;
}

.el-sub-menu__title:hover {
  background-color: var(--el-menu-hover-bg-color);
}

.el-sub-menu__title.is-disabled {
  opacity: 0.25;
  cursor: not-allowed;
  background: none !important;
}

.el-sub-menu__title:hover {
  background-color: var(--el-menu-hover-bg-color);
}

.el-sub-menu .el-menu {
  border: none;
}

.el-sub-menu .el-menu-item {
  height: 50px;
  line-height: 50px;
  padding: 0 45px;
  min-width: 200px;
}

.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow {
  display: none !important;
}

.el-sub-menu.is-active .el-sub-menu__title {
  border-bottom-color: var(--el-menu-active-color);
}

.el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow {
  transform: rotateZ(180deg);
}

.el-sub-menu.is-disabled .el-sub-menu__title,
.el-sub-menu.is-disabled .el-menu-item {
  opacity: 0.25;
  cursor: not-allowed;
  background: none !important;
}

.el-sub-menu .el-icon {
  vertical-align: middle;
  margin-right: 5px;
  width: 24px;
  text-align: center;
  font-size: 18px;
}

.el-sub-menu .el-icon.el-sub-menu__icon-more {
  margin-right: 0 !important;
}

.el-sub-menu .el-sub-menu__icon-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7px;
  transition: transform var(--el-transition-duration);
  font-size: 12px;
  margin-right: 0;
  width: inherit;
}

.el-menu-item-group > ul {
  padding: 0;
}

.el-menu-item-group__title {
  padding: 7px 0 7px 20px;
  line-height: normal;
  font-size: 12px;
  color: var(--el-text-color-secondary);
}

.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow {
  transition: var(--el-transition-duration-fast);
  opacity: 0;
}

.el-message-box {
  --el-messagebox-title-color: var(--el-text-color-primary);
  --el-messagebox-width: 420px;
  --el-messagebox-border-radius: 4px;
  --el-messagebox-font-size: var(--el-font-size-large);
  --el-messagebox-content-font-size: var(--el-font-size-base);
  --el-messagebox-content-color: var(--el-text-color-regular);
  --el-messagebox-error-font-size: 12px;
  --el-messagebox-padding-primary: 15px;
}

.el-message-box {
  display: inline-block;
  width: var(--el-messagebox-width);
  padding-bottom: 10px;
  vertical-align: middle;
  background-color: var(--el-bg-color);
  border-radius: var(--el-messagebox-border-radius);
  border: 1px solid var(--el-border-color-lighter);
  font-size: var(--el-messagebox-font-size);
  box-shadow: var(--el-box-shadow-light);
  text-align: left;
  overflow: hidden;
  backface-visibility: hidden;
}

.el-overlay.is-message-box .el-overlay-message-box {
  text-align: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
}

.el-overlay.is-message-box .el-overlay-message-box::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}

.el-message-box.is-draggable .el-message-box__header {
  cursor: move;
  user-select: none;
}

.el-message-box__header {
  position: relative;
  padding: var(--el-messagebox-padding-primary);
  padding-bottom: 10px;
}

.el-message-box__title {
  padding-left: 0;
  margin-bottom: 0;
  font-size: var(--el-messagebox-font-size);
  line-height: 1;
  color: var(--el-messagebox-title-color);
}

.el-message-box__headerbtn {
  position: absolute;
  top: var(--el-messagebox-padding-primary);
  right: var(--el-messagebox-padding-primary);
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--el-message-close-size, 16px);
  cursor: pointer;
}

.el-message-box__headerbtn .el-message-box__close {
  color: var(--el-color-info);
  font-size: inherit;
}

.el-message-box__headerbtn:focus .el-message-box__close, .el-message-box__headerbtn:hover .el-message-box__close {
  color: var(--el-color-primary);
}

.el-message-box__content {
  padding: 10px var(--el-messagebox-padding-primary);
  color: var(--el-messagebox-content-color);
  font-size: var(--el-messagebox-content-font-size);
}

.el-message-box__container {
  position: relative;
}

.el-message-box__input {
  padding-top: 15px;
}

.el-message-box__input div.invalid > input {
  border-color: var(--el-color-error);
}

.el-message-box__input div.invalid > input:focus {
  border-color: var(--el-color-error);
}

.el-message-box__status {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px !important;
}

.el-message-box__status::before {
  padding-left: 1px;
}

.el-message-box__status.el-icon {
  position: absolute;
}

.el-message-box__status + .el-message-box__message {
  padding-left: 36px;
  padding-right: 12px;
  word-break: break-word;
}

.el-message-box__status.el-message-box-icon--success {
  --el-messagebox-color: var(--el-color-success);
  color: var(--el-messagebox-color);
}

.el-message-box__status.el-message-box-icon--info {
  --el-messagebox-color: var(--el-color-info);
  color: var(--el-messagebox-color);
}

.el-message-box__status.el-message-box-icon--warning {
  --el-messagebox-color: var(--el-color-warning);
  color: var(--el-messagebox-color);
}

.el-message-box__status.el-message-box-icon--error {
  --el-messagebox-color: var(--el-color-error);
  color: var(--el-messagebox-color);
}

.el-message-box__message {
  margin: 0;
}

.el-message-box__message p {
  margin: 0;
  line-height: 24px;
}

.el-message-box__errormsg {
  color: var(--el-color-error);
  font-size: var(--el-messagebox-error-font-size);
  min-height: 18px;
  margin-top: 2px;
}

.el-message-box__btns {
  padding: 5px 15px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.el-message-box__btns button:nth-child(2) {
  margin-left: 10px;
}

.el-message-box__btns-reverse {
  flex-direction: row-reverse;
}

.el-message-box--center .el-message-box__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.el-message-box--center .el-message-box__status {
  position: relative;
  top: auto;
  padding-right: 5px;
  text-align: center;
  transform: translateY(-1px);
}

.el-message-box--center .el-message-box__message {
  margin-left: 0;
}

.el-message-box--center .el-message-box__btns {
  justify-content: center;
}

.el-message-box--center .el-message-box__content {
  padding-left: calc(var(--el-messagebox-padding-primary) + 12px);
  padding-right: calc(var(--el-messagebox-padding-primary) + 12px);
  text-align: center;
}

.fade-in-linear-enter-active .el-overlay-message-box {
  animation: msgbox-fade-in var(--el-transition-duration);
}

.fade-in-linear-leave-active .el-overlay-message-box {
  animation: msgbox-fade-in var(--el-transition-duration) reverse;
}

@keyframes msgbox-fade-in {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes msgbox-fade-out {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
}
.el-message {
  --el-message-min-width: 380px;
  --el-message-bg-color: var(--el-color-info-light-9);
  --el-message-border-color: var(--el-border-color-lighter);
  --el-message-padding: 15px 15px 15px 20px;
  --el-message-close-size: 16px;
  --el-message-close-icon-color: var(--el-text-color-placeholder);
  --el-message-close-hover-color: var(--el-text-color-secondary);
}

.el-message {
  min-width: var(--el-message-min-width);
  box-sizing: border-box;
  border-radius: var(--el-border-radius-base);
  border-width: var(--el-border-width-base);
  border-style: var(--el-border-style-base);
  border-color: var(--el-message-border-color);
  position: fixed;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  transition: opacity 0.3s, transform 0.4s, top 0.4s;
  background-color: var(--el-message-bg-color);
  transition: opacity var(--el-transition-duration), transform 0.4s, top 0.4s;
  padding: var(--el-message-padding);
  display: flex;
  align-items: center;
}

.el-message.is-center {
  justify-content: center;
}

.el-message.is-closable .el-message__content {
  padding-right: 16px;
}

.el-message p {
  margin: 0;
}

.el-message--success {
  --el-message-bg-color: var(--el-color-success-light-9);
  --el-message-border-color: var(--el-color-success-light-8);
  --el-message-text-color: var(--el-color-success);
}

.el-message--success .el-message__content {
  color: var(--el-message-text-color);
}

.el-message .el-message-icon--success {
  color: var(--el-message-text-color);
}

.el-message--info {
  --el-message-bg-color: var(--el-color-info-light-9);
  --el-message-border-color: var(--el-color-info-light-8);
  --el-message-text-color: var(--el-color-info);
}

.el-message--info .el-message__content {
  color: var(--el-message-text-color);
}

.el-message .el-message-icon--info {
  color: var(--el-message-text-color);
}

.el-message--warning {
  --el-message-bg-color: var(--el-color-warning-light-9);
  --el-message-border-color: var(--el-color-warning-light-8);
  --el-message-text-color: var(--el-color-warning);
}

.el-message--warning .el-message__content {
  color: var(--el-message-text-color);
}

.el-message .el-message-icon--warning {
  color: var(--el-message-text-color);
}

.el-message--error {
  --el-message-bg-color: var(--el-color-error-light-9);
  --el-message-border-color: var(--el-color-error-light-8);
  --el-message-text-color: var(--el-color-error);
}

.el-message--error .el-message__content {
  color: var(--el-message-text-color);
}

.el-message .el-message-icon--error {
  color: var(--el-message-text-color);
}

.el-message__icon {
  margin-right: 10px;
}

.el-message .el-message__badge {
  position: absolute;
  top: -8px;
  right: -8px;
}

.el-message__content {
  padding: 0;
  font-size: 14px;
  line-height: 1;
}

.el-message__content:focus {
  outline-width: 0;
}

.el-message .el-message__closeBtn {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--el-message-close-icon-color);
  font-size: var(--el-message-close-size);
}

.el-message .el-message__closeBtn:focus {
  outline-width: 0;
}

.el-message .el-message__closeBtn:hover {
  color: var(--el-message-close-hover-color);
}

.el-message-fade-enter-from,
.el-message-fade-leave-to {
  opacity: 0;
  transform: translate(-50%, -100%);
}

.el-notification {
  --el-notification-width: 330px;
  --el-notification-padding: 14px 26px 14px 13px;
  --el-notification-radius: 8px;
  --el-notification-shadow: var(--el-box-shadow-light);
  --el-notification-border-color: var(--el-border-color-lighter);
  --el-notification-icon-size: 24px;
  --el-notification-close-font-size: var(--el-message-close-size, 16px);
  --el-notification-group-margin-left: 13px;
  --el-notification-group-margin-right: 8px;
  --el-notification-content-font-size: var(--el-font-size-base);
  --el-notification-content-color: var(--el-text-color-regular);
  --el-notification-title-font-size: 16px;
  --el-notification-title-color: var(--el-text-color-primary);
  --el-notification-close-color: var(--el-text-color-secondary);
  --el-notification-close-hover-color: var(--el-text-color-regular);
}

.el-notification {
  display: flex;
  width: var(--el-notification-width);
  padding: var(--el-notification-padding);
  border-radius: var(--el-notification-radius);
  box-sizing: border-box;
  border: 1px solid var(--el-notification-border-color);
  position: fixed;
  background-color: var(--el-bg-color-overlay);
  box-shadow: var(--el-notification-shadow);
  transition: opacity var(--el-transition-duration), transform var(--el-transition-duration), left var(--el-transition-duration), right var(--el-transition-duration), top 0.4s, bottom var(--el-transition-duration);
  overflow-wrap: anywhere;
  overflow: hidden;
  z-index: 9999;
}

.el-notification.right {
  right: 16px;
}

.el-notification.left {
  left: 16px;
}

.el-notification__group {
  margin-left: var(--el-notification-group-margin-left);
  margin-right: var(--el-notification-group-margin-right);
}

.el-notification__title {
  font-weight: bold;
  font-size: var(--el-notification-title-font-size);
  line-height: var(--el-notification-icon-size);
  color: var(--el-notification-title-color);
  margin: 0;
}

.el-notification__content {
  font-size: var(--el-notification-content-font-size);
  line-height: 24px;
  margin: 6px 0 0;
  color: var(--el-notification-content-color);
  text-align: justify;
}

.el-notification__content p {
  margin: 0;
}

.el-notification .el-notification__icon {
  height: var(--el-notification-icon-size);
  width: var(--el-notification-icon-size);
  font-size: var(--el-notification-icon-size);
}

.el-notification .el-notification__closeBtn {
  position: absolute;
  top: 18px;
  right: 15px;
  cursor: pointer;
  color: var(--el-notification-close-color);
  font-size: var(--el-notification-close-font-size);
}

.el-notification .el-notification__closeBtn:hover {
  color: var(--el-notification-close-hover-color);
}

.el-notification .el-notification--success {
  --el-notification-icon-color: var(--el-color-success);
  color: var(--el-notification-icon-color);
}

.el-notification .el-notification--info {
  --el-notification-icon-color: var(--el-color-info);
  color: var(--el-notification-icon-color);
}

.el-notification .el-notification--warning {
  --el-notification-icon-color: var(--el-color-warning);
  color: var(--el-notification-icon-color);
}

.el-notification .el-notification--error {
  --el-notification-icon-color: var(--el-color-error);
  color: var(--el-notification-icon-color);
}

.el-notification-fade-enter-from.right {
  right: 0;
  transform: translateX(100%);
}

.el-notification-fade-enter-from.left {
  left: 0;
  transform: translateX(-100%);
}

.el-notification-fade-leave-to {
  opacity: 0;
}

.el-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  height: 100%;
  background-color: var(--el-overlay-color-lighter);
  overflow: auto;
}

.el-overlay .el-overlay-root {
  height: 0;
}

.el-page-header {
  display: flex;
  line-height: 24px;
}

.el-page-header__left {
  display: flex;
  cursor: pointer;
  margin-right: 40px;
  position: relative;
}

.el-page-header__left::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 16px;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--el-border-color);
}

.el-page-header__icon {
  font-size: 18px;
  margin-right: 6px;
  display: flex;
  align-items: center;
}

.el-page-header__icon .el-icon {
  font-size: inherit;
}

.el-page-header__title {
  font-size: 14px;
  font-weight: 500;
}

.el-page-header__content {
  font-size: 18px;
  color: var(--el-text-color-primary);
}

.el-pagination {
  --el-pagination-font-size: 14px;
  --el-pagination-bg-color: var(--el-fill-color-blank);
  --el-pagination-text-color: var(--el-text-color-primary);
  --el-pagination-border-radius: 3px;
  --el-pagination-button-color: var(--el-text-color-primary);
  --el-pagination-button-width: 32px;
  --el-pagination-button-height: 32px;
  --el-pagination-button-disabled-color: var(--el-text-color-placeholder);
  --el-pagination-button-disabled-bg-color: var(--el-fill-color-blank);
  --el-pagination-button-bg-color: var(--el-fill-color);
  --el-pagination-hover-color: var(--el-color-primary);
  --el-pagination-height-extra-small: 24px;
  --el-pagination-line-height-extra-small: var(--el-pagination-height-extra-small);
  white-space: nowrap;
  padding: 2px 5px;
  color: var(--el-pagination-text-color);
  font-weight: normal;
  display: flex;
  align-items: center;
}

.el-pagination::before,
.el-pagination::after {
  display: table;
  content: "";
}

.el-pagination::after {
  clear: both;
}

.el-pagination span:not([class*=suffix]),
.el-pagination button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--el-pagination-font-size);
  min-width: var(--el-pagination-button-width);
  height: var(--el-pagination-button-height);
  line-height: var(--el-pagination-button-height);
  box-sizing: border-box;
}

.el-pagination .el-input__inner {
  text-align: center;
  -moz-appearance: textfield;
  line-height: normal;
}

.el-pagination .el-select .el-input {
  width: 128px;
}

.el-pagination button {
  border: none;
  padding: 0 6px;
  background: transparent;
}

.el-pagination button:focus {
  outline: none;
}

.el-pagination button:hover {
  color: var(--el-pagination-hover-color);
}

.el-pagination button:disabled {
  color: var(--el-pagination-button-disabled-color);
  background-color: var(--el-pagination-button-disabled-bg-color);
  cursor: not-allowed;
}

.el-pagination .btn-prev,
.el-pagination .btn-next {
  background: center center no-repeat;
  background-size: 16px;
  background-color: var(--el-pagination-bg-color);
  cursor: pointer;
  margin: 0;
  color: var(--el-pagination-button-color);
}

.el-pagination .btn-prev .el-icon,
.el-pagination .btn-next .el-icon {
  display: block;
  font-size: 12px;
  font-weight: bold;
  width: inherit;
}

.el-pagination .el-pager li.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-pagination--small .btn-prev,
.el-pagination--small .btn-next,
.el-pagination--small .el-pager li,
.el-pagination--small .el-pager li.btn-quicknext,
.el-pagination--small .el-pager li.btn-quickprev,
.el-pagination--small .el-pager li:last-child {
  border-color: transparent;
  font-size: var(--el-font-size-extra-small);
  line-height: var(--el-pagination-line-height-extra-small);
  height: var(--el-pagination-height-extra-small);
  min-width: 24px;
}

.el-pagination--small .arrow.is-disabled {
  visibility: hidden;
}

.el-pagination--small .more::before,
.el-pagination--small li.more::before {
  line-height: var(--el-pagination-line-height-extra-small);
}

.el-pagination--small span:not([class*=suffix]),
.el-pagination--small button {
  height: var(--el-pagination-height-extra-small);
  line-height: var(--el-pagination-line-height-extra-small);
  font-size: var(--el-font-size-extra-small);
}

.el-pagination--small .el-pagination__editor {
  height: var(--el-pagination-line-height-extra-small);
}

.el-pagination--small .el-pagination__editor.el-input .el-input__inner {
  height: var(--el-pagination-height-extra-small);
}

.el-pagination--small .el-input__inner,
.el-pagination--small .el-input--small {
  height: var(--el-pagination-height-extra-small) !important;
  line-height: var(--el-pagination-line-height-extra-small);
}

.el-pagination--small .el-input__suffix {
  line-height: var(--el-pagination-line-height-extra-small);
}

.el-pagination--small .el-input__suffix .el-input__suffix-inner {
  line-height: var(--el-pagination-line-height-extra-small);
}

.el-pagination--small .el-input__suffix .el-input__suffix-inner i.el-select__caret {
  line-height: var(--el-pagination-line-height-extra-small);
}

.el-pagination--small .el-select .el-input {
  width: 100px;
}

.el-pagination__sizes {
  margin: 0 16px 0 0;
  font-weight: normal;
  color: var(--el-text-color-regular);
}

.el-pagination__sizes + button.btn-prev[type=button] {
  margin-left: 0;
}

.el-pagination__sizes + .el-pager .number:first-child {
  margin-left: 0;
}

.el-pagination__sizes + .el-pager .number:last-child {
  margin-right: 0;
}

.el-pagination__total {
  margin-right: 16px;
  font-weight: normal;
  color: var(--el-text-color-regular);
}

.el-pagination__total + button.btn-prev[type=button] {
  margin-left: 0;
}

.el-pagination__total + .el-pager .number:first-child {
  margin-left: 0;
}

.el-pagination__total + .el-pager .number:last-child {
  margin-right: 0;
}

.el-pagination__total[disabled=true] {
  color: var(--el-text-color-placeholder);
}

.el-pagination__jump {
  margin-left: 16px;
  font-weight: normal;
  color: var(--el-text-color-regular);
}

.el-pagination__jump .el-input__inner {
  padding: 0 3px;
}

.el-pagination__jump[disabled=true] {
  color: var(--el-text-color-placeholder);
}

.el-pagination__rightwrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.el-pagination__editor {
  line-height: 18px;
  margin: 0 8px;
  height: var(--el-pagination-button-height);
  min-width: 56px;
  text-align: center;
  box-sizing: border-box;
  border-radius: var(--el-pagination-border-radius);
}

.el-pagination__editor.el-input {
  width: 50px;
}

.el-pagination__editor.el-input .el-input__inner {
  height: var(--el-pagination-button-height);
}

.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,
.el-pagination__editor .el-input__inner::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.el-pagination.is-background .btn-prev,
.el-pagination.is-background .btn-next,
.el-pagination.is-background .el-pager li {
  margin: 0 4px;
  background-color: var(--el-pagination-button-bg-color);
  color: var(--el-text-color-regular);
  min-width: 32px;
  border-radius: 2px;
}

.el-pagination.is-background .btn-prev.is-disabled,
.el-pagination.is-background .btn-next.is-disabled,
.el-pagination.is-background .el-pager li.is-disabled {
  color: var(--el-text-color-placeholder);
  background-color: var(--el-disabled-bg-color);
}

.el-pagination.is-background .btn-prev.is-first,
.el-pagination.is-background .btn-next.is-first,
.el-pagination.is-background .el-pager li.is-first {
  margin-left: 0;
}

.el-pagination.is-background .btn-prev.is-last,
.el-pagination.is-background .btn-next.is-last,
.el-pagination.is-background .el-pager li.is-last {
  margin-right: 0;
}

.el-pagination.is-background .btn-prev,
.el-pagination.is-background .btn-next {
  padding: 0;
}

.el-pagination.is-background .btn-prev:disabled,
.el-pagination.is-background .btn-next:disabled {
  color: var(--el-text-color-placeholder);
  background-color: var(--el-disabled-bg-color);
}

.el-pagination.is-background .btn-prev:hover:not([disabled]),
.el-pagination.is-background .btn-next:hover:not([disabled]) {
  color: var(--el-pagination-hover-color);
}

.el-pagination.is-background .el-pager li:not(.is-disabled):hover {
  color: var(--el-pagination-hover-color);
}

.el-pagination.is-background .el-pager li:not(.is-disabled).is-active {
  background-color: var(--el-color-primary);
  color: var(--el-color-white);
  font-weight: bold;
}

.el-pagination.is-background.el-pagination--small .btn-prev,
.el-pagination.is-background.el-pagination--small .btn-next,
.el-pagination.is-background.el-pagination--small .el-pager li {
  min-width: 24px;
}

.el-pager {
  user-select: none;
  list-style: none;
  font-size: 0;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}

.el-pager li {
  padding: 0 4px;
  background: var(--el-pagination-bg-color);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--el-pagination-font-size);
  min-width: var(--el-pagination-button-width);
  height: var(--el-pagination-button-height);
  line-height: var(--el-pagination-button-height);
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
}

.el-pager li.btn-quickprev:hover {
  cursor: pointer;
}

.el-pager li.btn-quicknext:hover {
  cursor: pointer;
}

.el-pager li.btn-quicknext, .el-pager li.btn-quickprev {
  line-height: 32px;
  color: var(--el-pagination-button-color);
}

.el-pager li.btn-quicknext.is-disabled, .el-pager li.btn-quickprev.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-pager li.btn-quicknext svg, .el-pager li.btn-quickprev svg {
  pointer-events: none;
}

.el-pager li.is-active + li {
  border-left: 0;
}

.el-pager li:focus-visible {
  outline: 1px solid var(--el-pagination-hover-color);
}

.el-pager li:hover {
  color: var(--el-pagination-hover-color);
}

.el-pager li.is-active {
  color: var(--el-pagination-hover-color);
  cursor: default;
}

.el-pager + button.btn-next[type=button] {
  margin-right: 0;
}

.el-popconfirm__main {
  display: flex;
  align-items: center;
}

.el-popconfirm__icon {
  margin-right: 5px;
}

.el-popconfirm__action {
  text-align: right;
  margin-top: 8px;
}

.el-popover {
  --el-popover-bg-color: var(--el-color-white);
  --el-popover-font-size: var(--el-font-size-base);
  --el-popover-border-color: var(--el-border-color-lighter);
  --el-popover-padding: 12px;
  --el-popover-padding-large: 18px 20px;
  --el-popover-title-font-size: 16px;
  --el-popover-title-text-color: var(--el-text-color-primary);
  --el-popover-border-radius: 4px;
}

.el-popover.el-popper {
  background: var(--el-popover-bg-color);
  min-width: 150px;
  border-radius: var(--el-popover-border-radius);
  border: 1px solid var(--el-popover-border-color);
  padding: var(--el-popover-padding);
  z-index: var(--el-index-popper);
  color: var(--el-text-color-regular);
  line-height: 1.4;
  text-align: justify;
  font-size: var(--el-popover-font-size);
  box-shadow: var(--el-box-shadow-light);
  word-break: break-all;
}

.el-popover.el-popper--plain {
  padding: var(--el-popover-padding-large);
}

.el-popover__title {
  color: var(--el-popover-title-text-color);
  font-size: var(--el-popover-title-font-size);
  line-height: 1;
  margin-bottom: 12px;
}

.el-popover__reference:focus:not(.focusing), .el-popover__reference:focus:hover {
  outline-width: 0;
}

.el-popover.el-popper:focus:active, .el-popover.el-popper:focus {
  outline-width: 0;
}

.el-progress {
  position: relative;
  line-height: 1;
  display: flex;
  align-items: center;
}

.el-progress__text {
  font-size: 14px;
  color: var(--el-text-color-regular);
  margin-left: 5px;
  min-width: 50px;
  line-height: 1;
}

.el-progress__text i {
  vertical-align: middle;
  display: block;
}

.el-progress--circle, .el-progress--dashboard {
  display: inline-block;
}

.el-progress--circle .el-progress__text, .el-progress--dashboard .el-progress__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  transform: translate(0, -50%);
}

.el-progress--circle .el-progress__text i, .el-progress--dashboard .el-progress__text i {
  vertical-align: middle;
  display: inline-block;
}

.el-progress--without-text .el-progress__text {
  display: none;
}

.el-progress--without-text .el-progress-bar {
  padding-right: 0;
  margin-right: 0;
  display: block;
}

.el-progress--text-inside .el-progress-bar {
  padding-right: 0;
  margin-right: 0;
}

.el-progress.is-success .el-progress-bar__inner {
  background-color: var(--el-color-success);
}

.el-progress.is-success .el-progress__text {
  color: var(--el-color-success);
}

.el-progress.is-warning .el-progress-bar__inner {
  background-color: var(--el-color-warning);
}

.el-progress.is-warning .el-progress__text {
  color: var(--el-color-warning);
}

.el-progress.is-exception .el-progress-bar__inner {
  background-color: var(--el-color-danger);
}

.el-progress.is-exception .el-progress__text {
  color: var(--el-color-danger);
}

.el-progress-bar {
  flex-grow: 1;
  box-sizing: border-box;
}

.el-progress-bar__outer {
  height: 6px;
  border-radius: 100px;
  background-color: var(--el-border-color-lighter);
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}

.el-progress-bar__inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: var(--el-color-primary);
  text-align: right;
  border-radius: 100px;
  line-height: 1;
  white-space: nowrap;
  transition: width 0.6s ease;
}

.el-progress-bar__inner::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-progress-bar__inner--indeterminate {
  transform: translateZ(0);
  animation: indeterminate 3s infinite;
}

.el-progress-bar__innerText {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  font-size: 12px;
  margin: 0 5px;
}

@keyframes progress {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 32px 0;
  }
}
@keyframes indeterminate {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
.el-radio-button {
  --el-radio-button-checked-bg-color: var(--el-color-primary);
  --el-radio-button-checked-text-color: var(--el-color-white);
  --el-radio-button-checked-border-color: var(--el-color-primary);
  --el-radio-button-disabled-checked-fill: var(--el-border-color-extra-light);
}

.el-radio-button {
  position: relative;
  display: inline-block;
  outline: none;
}

.el-radio-button__inner {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
  background: var(--el-button-bg-color, var(--el-fill-color-blank));
  border: var(--el-border);
  font-weight: var(--el-button-font-weight, var(--el-font-weight-primary));
  border-left: 0;
  color: var(--el-button-text-color, var(--el-text-color-regular));
  -webkit-appearance: none;
  text-align: center;
  box-sizing: border-box;
  outline: none;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: var(--el-transition-all);
  user-select: none;
  padding: 8px 15px;
  font-size: var(--el-font-size-base);
  border-radius: 0;
}

.el-radio-button__inner.is-round {
  padding: 8px 15px;
}

.el-radio-button__inner:hover {
  color: var(--el-color-primary);
}

.el-radio-button__inner [class*=el-icon-] {
  line-height: 0.9;
}

.el-radio-button__inner [class*=el-icon-] + span {
  margin-left: 5px;
}

.el-radio-button:first-child .el-radio-button__inner {
  border-left: var(--el-border);
  border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base);
  box-shadow: none !important;
}

.el-radio-button__original-radio {
  opacity: 0;
  outline: none;
  position: absolute;
  z-index: -1;
}

.el-radio-button__original-radio:checked + .el-radio-button__inner {
  color: var(--el-radio-button-checked-text-color, var(--el-color-white));
  background-color: var(--el-radio-button-checked-bg-color, var(--el-color-primary));
  border-color: var(--el-radio-button-checked-border-color, var(--el-color-primary));
  box-shadow: -1px 0 0 0 var(--el-radio-button-checked-border-color, var(--el-color-primary));
}

.el-radio-button__original-radio:disabled + .el-radio-button__inner {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
  background-image: none;
  background-color: var(--el-button-disabled-bg-color, var(--el-fill-color-blank));
  border-color: var(--el-button-disabled-border-color, var(--el-border-color-light));
  box-shadow: none;
}

.el-radio-button__original-radio:disabled:checked + .el-radio-button__inner {
  background-color: var(--el-radio-button-disabled-checked-fill);
}

.el-radio-button:last-child .el-radio-button__inner {
  border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0;
}

.el-radio-button:first-child:last-child .el-radio-button__inner {
  border-radius: var(--el-border-radius-base);
}

.el-radio-button--large .el-radio-button__inner {
  padding: 12px 19px;
  font-size: var(--el-font-size-base);
  border-radius: 0;
}

.el-radio-button--large .el-radio-button__inner.is-round {
  padding: 12px 19px;
}

.el-radio-button--small .el-radio-button__inner {
  padding: 5px 11px;
  font-size: 12px;
  border-radius: 0;
}

.el-radio-button--small .el-radio-button__inner.is-round {
  padding: 5px 11px;
}

.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) {
  /*获得焦点时 样式提醒*/
  box-shadow: 0 0 2px 2px var(--el-radio-button-checked-border-color);
}

.el-radio-group {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0;
}

.el-radio {
  --el-radio-font-size: var(--el-font-size-base);
  --el-radio-text-color: var(--el-text-color-regular);
  --el-radio-font-weight: var(--el-font-weight-primary);
  --el-radio-input-height: 14px;
  --el-radio-input-width: 14px;
  --el-radio-input-border-radius: var(--el-border-radius-circle);
  --el-radio-input-bg-color: var(--el-fill-color-blank);
  --el-radio-input-border: var(--el-border);
  --el-radio-input-border-color: var(--el-border-color);
  --el-radio-input-border-color-hover: var(--el-color-primary);
}

.el-radio {
  color: var(--el-radio-text-color);
  font-weight: var(--el-radio-font-weight);
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  outline: none;
  font-size: var(--el-font-size-base);
  user-select: none;
  margin-right: 32px;
  height: 32px;
}

.el-radio.el-radio--large {
  height: 40px;
}

.el-radio.el-radio--small {
  height: 24px;
}

.el-radio.is-bordered {
  padding: 0 15px 0 9px;
  border-radius: var(--el-border-radius-base);
  border: var(--el-border);
  box-sizing: border-box;
}

.el-radio.is-bordered.is-checked {
  border-color: var(--el-color-primary);
}

.el-radio.is-bordered.is-disabled {
  cursor: not-allowed;
  border-color: var(--el-border-color-lighter);
}

.el-radio.is-bordered.el-radio--large {
  padding: 0 19px 0 11px;
  border-radius: var(--el-border-radius-base);
}

.el-radio.is-bordered.el-radio--large .el-radio__label {
  font-size: var(--el-font-size-base);
}

.el-radio.is-bordered.el-radio--large .el-radio__inner {
  height: 14px;
  width: 14px;
}

.el-radio.is-bordered.el-radio--small {
  padding: 0 11px 0 7px;
  border-radius: var(--el-border-radius-base);
}

.el-radio.is-bordered.el-radio--small .el-radio__label {
  font-size: 12px;
}

.el-radio.is-bordered.el-radio--small .el-radio__inner {
  height: 12px;
  width: 12px;
}

.el-radio:last-child {
  margin-right: 0;
}

.el-radio__input {
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  position: relative;
  vertical-align: middle;
}

.el-radio__input.is-disabled .el-radio__inner {
  background-color: var(--el-disabled-bg-color);
  border-color: var(--el-disabled-border-color);
  cursor: not-allowed;
}

.el-radio__input.is-disabled .el-radio__inner::after {
  cursor: not-allowed;
  background-color: var(--el-disabled-bg-color);
}

.el-radio__input.is-disabled .el-radio__inner + .el-radio__label {
  cursor: not-allowed;
}

.el-radio__input.is-disabled.is-checked .el-radio__inner {
  background-color: var(--el-disabled-bg-color);
  border-color: var(--el-disabled-border-color);
}

.el-radio__input.is-disabled.is-checked .el-radio__inner::after {
  background-color: var(--el-text-color-placeholder);
}

.el-radio__input.is-disabled + span.el-radio__label {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-radio__input.is-checked .el-radio__inner {
  border-color: var(--el-color-primary);
  background: var(--el-color-primary);
}

.el-radio__input.is-checked .el-radio__inner::after {
  transform: translate(-50%, -50%) scale(1);
}

.el-radio__input.is-checked + .el-radio__label {
  color: var(--el-color-primary);
}

.el-radio__input.is-focus .el-radio__inner {
  border-color: var(--el-radio-input-border-color-hover);
}

.el-radio__inner {
  border: var(--el-radio-input-border);
  border-radius: var(--el-radio-input-border-radius);
  width: var(--el-radio-input-width);
  height: var(--el-radio-input-height);
  background-color: var(--el-radio-input-bg-color);
  position: relative;
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
}

.el-radio__inner:hover {
  border-color: var(--el-radio-input-border-color-hover);
}

.el-radio__inner::after {
  width: 4px;
  height: 4px;
  border-radius: var(--el-radio-input-border-radius);
  background-color: var(--el-color-white);
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.15s ease-in;
}

.el-radio__original {
  opacity: 0;
  outline: none;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) {
  /*获得焦点时 样式提醒*/
}

.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
  box-shadow: 0 0 2px 2px var(--el-radio-input-border-color-hover);
}

.el-radio__label {
  font-size: var(--el-radio-font-size);
  padding-left: 8px;
}

.el-radio.el-radio--large .el-radio__label {
  font-size: 14px;
}

.el-radio.el-radio--large .el-radio__inner {
  width: 14px;
  height: 14px;
}

.el-radio.el-radio--small .el-radio__label {
  font-size: 12px;
}

.el-radio.el-radio--small .el-radio__inner {
  width: 12px;
  height: 12px;
}

.el-rate {
  --el-rate-height: 20px;
  --el-rate-font-size: var(--el-font-size-base);
  --el-rate-icon-size: 18px;
  --el-rate-icon-margin: 6px;
  --el-rate-void-color: var(--el-border-color-darker);
  --el-rate-fill-color: #f7ba2a;
  --el-rate-disabled-void-color: var(--el-fill-color);
  --el-rate-text-color: var(--el-text-color-primary);
}

.el-rate {
  display: inline-flex;
  align-items: center;
  height: 32px;
}

.el-rate:focus, .el-rate:active {
  outline-width: 0;
}

.el-rate__item {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0;
  vertical-align: middle;
  color: var(--el-rate-void-color);
}

.el-rate .el-rate__icon {
  position: relative;
  display: inline-block;
  font-size: var(--el-rate-icon-size);
  margin-right: var(--el-rate-icon-margin);
  transition: var(--el-transition-duration);
}

.el-rate .el-rate__icon.hover {
  transform: scale(1.15);
}

.el-rate .el-rate__icon .path2 {
  position: absolute;
  left: 0;
  top: 0;
}

.el-rate .el-rate__icon.is-active {
  color: var(--el-rate-fill-color);
}

.el-rate__decimal {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  overflow: hidden;
  color: var(--el-rate-fill-color);
}

.el-rate__text {
  font-size: var(--el-rate-font-size);
  vertical-align: middle;
  color: var(--el-rate-text-color);
}

.el-rate--large {
  height: 40px;
}

.el-rate--small {
  height: 24px;
}

.el-rate.is-disabled .el-rate__item {
  cursor: auto;
  color: var(--el-rate-disabled-void-color);
}

.el-result {
  --el-result-padding: 40px 30px;
  --el-result-icon-font-size: 64px;
  --el-result-title-font-size: 20px;
  --el-result-title-margin-top: 20px;
  --el-result-subtitle-margin-top: 10px;
  --el-result-extra-margin-top: 30px;
}

.el-result {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  padding: var(--el-result-padding);
}

.el-result__icon svg {
  width: var(--el-result-icon-font-size);
  height: var(--el-result-icon-font-size);
}

.el-result__title {
  margin-top: var(--el-result-title-margin-top);
}

.el-result__title p {
  margin: 0;
  font-size: var(--el-result-title-font-size);
  color: var(--el-text-color-primary);
  line-height: 1.3;
}

.el-result__subtitle {
  margin-top: var(--el-result-subtitle-margin-top);
}

.el-result__subtitle p {
  margin: 0;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-regular);
  line-height: 1.3;
}

.el-result__extra {
  margin-top: var(--el-result-extra-margin-top);
}

.el-result .icon-success {
  --el-result-color: var(--el-color-success);
  color: var(--el-result-color);
}

.el-result .icon-warning {
  --el-result-color: var(--el-color-warning);
  color: var(--el-result-color);
}

.el-result .icon-danger {
  --el-result-color: var(--el-color-danger);
  color: var(--el-result-color);
}

.el-result .icon-info {
  --el-result-color: var(--el-color-info);
  color: var(--el-result-color);
}

.el-result .icon-error {
  --el-result-color: var(--el-color-error);
  color: var(--el-result-color);
}

.el-row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
}

.el-row.is-justify-center {
  justify-content: center;
}

.el-row.is-justify-end {
  justify-content: flex-end;
}

.el-row.is-justify-space-between {
  justify-content: space-between;
}

.el-row.is-justify-space-around {
  justify-content: space-around;
}

.el-row.is-justify-space-evenly {
  justify-content: space-evenly;
}

.el-row.is-align-middle {
  align-items: center;
}

.el-row.is-align-bottom {
  align-items: flex-end;
}

.el-scrollbar {
  --el-scrollbar-opacity: 0.3;
  --el-scrollbar-bg-color: var(--el-text-color-secondary);
  --el-scrollbar-hover-opacity: 0.5;
  --el-scrollbar-hover-bg-color: var(--el-text-color-secondary);
}

.el-scrollbar {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.el-scrollbar__wrap {
  overflow: auto;
  height: 100%;
}

.el-scrollbar__wrap--hidden-default {
  scrollbar-width: none;
}

.el-scrollbar__wrap--hidden-default::-webkit-scrollbar {
  display: none;
}

.el-scrollbar__thumb {
  position: relative;
  display: block;
  width: 0;
  height: 0;
  cursor: pointer;
  border-radius: inherit;
  background-color: var(--el-scrollbar-bg-color, var(--el-text-color-secondary));
  transition: var(--el-transition-duration) background-color;
  opacity: var(--el-scrollbar-opacity, 0.3);
}

.el-scrollbar__thumb:hover {
  background-color: var(--el-scrollbar-hover-bg-color, var(--el-text-color-secondary));
  opacity: var(--el-scrollbar-hover-opacity, 0.5);
}

.el-scrollbar__bar {
  position: absolute;
  right: 2px;
  bottom: 2px;
  z-index: 1;
  border-radius: 4px;
}

.el-scrollbar__bar.is-vertical {
  width: 6px;
  top: 2px;
}

.el-scrollbar__bar.is-vertical > div {
  width: 100%;
}

.el-scrollbar__bar.is-horizontal {
  height: 6px;
  left: 2px;
}

.el-scrollbar__bar.is-horizontal > div {
  height: 100%;
}

.el-scrollbar-fade-enter-active {
  transition: opacity 340ms ease-out;
}

.el-scrollbar-fade-leave-active {
  transition: opacity 120ms ease-out;
}

.el-scrollbar-fade-enter-from, .el-scrollbar-fade-leave-active {
  opacity: 0;
}

.el-select-dropdown {
  z-index: calc(var(--el-index-top) + 1);
  border-radius: var(--el-border-radius-base);
  box-sizing: border-box;
}

.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list {
  padding: 0;
}

.el-select-dropdown__option-item:hover:not(.hover) {
  background-color: transparent;
}

.el-select-dropdown__empty {
  padding: 10px 0;
  margin: 0;
  text-align: center;
  color: var(--el-text-color-secondary);
  font-size: var(--el-select-font-size);
}

.el-select-dropdown__wrap {
  max-height: 274px;
}

.el-select-dropdown__list {
  list-style: none;
  margin: 6px 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.el-select-dropdown__option-item {
  font-size: var(--el-select-font-size);
  padding: 0 32px 0 20px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--el-text-color-regular);
  height: 34px;
  line-height: 34px;
  box-sizing: border-box;
  cursor: pointer;
}

.el-select-dropdown__option-item.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-select-dropdown__option-item.is-disabled:hover {
  background-color: var(--el-color-white);
}

.el-select-dropdown__option-item.is-selected {
  background-color: var(--el-fill-color-light);
  font-weight: 700;
}

.el-select-dropdown__option-item.is-selected:not(.is-multiple) {
  color: var(--el-color-primary);
}

.el-select-dropdown__option-item.hover {
  background-color: var(--el-fill-color-light) !important;
}

.el-select-dropdown__option-item:hover {
  background-color: var(--el-fill-color-light);
}

.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected {
  color: var(--el-color-primary);
  background-color: var(--el-bg-color-overlay);
}

.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected .el-icon {
  position: absolute;
  right: 20px;
  top: 0;
  height: inherit;
  font-size: 12px;
}

.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected .el-icon svg {
  height: inherit;
  vertical-align: middle;
}

.el-select-group {
  margin: 0;
  padding: 0;
}

.el-select-group__wrap {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.el-select-group__wrap:not(:last-of-type) {
  padding-bottom: 24px;
}

.el-select-group__wrap:not(:last-of-type)::after {
  content: "";
  position: absolute;
  display: block;
  left: 20px;
  right: 20px;
  bottom: 12px;
  height: 1px;
  background: var(--el-border-color-light);
}

.el-select-group__split-dash {
  position: absolute;
  left: 20px;
  right: 20px;
  height: 1px;
  background: var(--el-border-color-light);
}

.el-select-group__title {
  padding-left: 20px;
  font-size: 12px;
  color: var(--el-color-info);
  line-height: 30px;
}

.el-select-group .el-select-dropdown__item {
  padding-left: 20px;
}

.el-select-v2 {
  --el-select-border-color-hover: var(--el-border-color-hover);
  --el-select-disabled-border: var(--el-disabled-border-color);
  --el-select-font-size: var(--el-font-size-base);
  --el-select-close-hover-color: var(--el-text-color-secondary);
  --el-select-input-color: var(--el-text-color-placeholder);
  --el-select-multiple-input-color: var(--el-text-color-regular);
  --el-select-input-focus-border-color: var(--el-color-primary);
  --el-select-input-font-size: 14px;
}

.el-select-v2 {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 14px;
}

.el-select-v2__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  cursor: pointer;
  padding: 1px 30px 1px 0;
  border: 1px solid var(--el-border-color);
  border-radius: var(--el-border-radius-base);
  transition: border-color var(--el-transition-duration-fast) var(--el-ease-in-out-bezier-function);
}

.el-select-v2__wrapper:hover {
  border-color: var(--el-text-color-placeholder);
}

.el-select-v2__wrapper.is-filterable {
  cursor: text;
}

.el-select-v2__wrapper.is-focused {
  border-color: var(--el-color-primary);
}

.el-select-v2__wrapper.is-hovering:not(.is-focused) {
  border-color: var(--el-text-color-placeholder);
}

.el-select-v2__wrapper.is-disabled {
  cursor: not-allowed;
  background-color: var(--el-fill-color-light);
  color: var(--el-text-color-placeholder);
  border-color: var(--el-select-disabled-border);
}

.el-select-v2__wrapper.is-disabled:hover {
  border-color: var(--el-select-disabled-border);
}

.el-select-v2__wrapper.is-disabled.is-focus {
  border-color: var(--el-input-focus-border-color);
}

.el-select-v2__wrapper.is-disabled .is-transparent {
  opacity: 1;
  user-select: none;
}

.el-select-v2__wrapper.is-disabled .el-select-v2__caret {
  cursor: not-allowed;
}

.el-select-v2__wrapper.is-disabled .el-select-v2__combobox-input {
  cursor: not-allowed;
}

.el-select-v2__wrapper .el-select-v2__input-wrapper {
  box-sizing: border-box;
  position: relative;
  margin-inline-start: 12px;
  max-width: 100%;
  overflow: hidden;
}

.el-select-v2__wrapper,
.el-select-v2__wrapper .el-select-v2__input-wrapper {
  line-height: 32px;
}

.el-select-v2__wrapper .el-select-v2__input-wrapper input {
  line-height: 24px;
  height: 24px;
  min-width: 4px;
  width: 100%;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  margin: 2px 0;
  outline: none;
  padding: 0;
}

.el-select-v2 .el-select-v2__tags-text {
  text-overflow: ellipsis;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.el-select-v2__empty {
  padding: 10px 0;
  margin: 0;
  text-align: center;
  color: var(--el-text-color-secondary);
  font-size: 14px;
}

.el-select-v2__popper.el-popper[role=tooltip] {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-box-shadow-light);
}

.el-select-v2__popper.el-popper[role=tooltip] .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}

.el-select-v2__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-select-v2__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-select-v2__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-select-v2__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-select-v2--large .el-select-v2__wrapper .el-select-v2__combobox-input {
  height: 32px;
}

.el-select-v2--large .el-select-v2__caret {
  height: 40px;
}

.el-select-v2--large .el-select-v2__suffix {
  height: 40px;
}

.el-select-v2--large .el-select-v2__placeholder {
  font-size: 14px;
  line-height: 40px;
}

.el-select-v2--small .el-select-v2__wrapper .el-select-v2__combobox-input {
  height: 16px;
}

.el-select-v2--small .el-select-v2__caret {
  height: 24px;
}

.el-select-v2--small .el-select-v2__suffix {
  height: 24px;
}

.el-select-v2--small .el-select-v2__placeholder {
  font-size: 12px;
  line-height: 24px;
}

.el-select-v2 .el-select-v2__selection > span {
  display: inline-block;
}

.el-select-v2:hover .el-select-v2__combobox-input {
  border-color: var(--el-select-border-color-hover);
}

.el-select-v2 .el-select__selection-text {
  text-overflow: ellipsis;
  display: inline-block;
  overflow-x: hidden;
  vertical-align: bottom;
}

.el-select-v2 .el-select-v2__combobox-input {
  padding-right: 35px;
  display: block;
}

.el-select-v2 .el-select-v2__combobox-input:focus {
  border-color: var(--el-select-input-focus-border-color);
}

.el-select-v2__input {
  border: none;
  outline: none;
  padding: 0;
  margin-left: 15px;
  color: var(--el-select-multiple-input-color);
  font-size: var(--el-select-font-size);
  appearance: none;
  height: 28px;
}

.el-select-v2__input.is-small {
  height: 14px;
}

.el-select-v2__close {
  cursor: pointer;
  position: absolute;
  top: 8px;
  z-index: var(--el-index-top);
  right: 25px;
  color: var(--el-select-input-color);
  line-height: 18px;
  font-size: var(--el-select-input-font-size);
}

.el-select-v2__close:hover {
  color: var(--el-select-close-hover-color);
}

.el-select-v2__suffix {
  display: inline-flex;
  position: absolute;
  right: 12px;
  height: 32px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
}

.el-select-v2__caret {
  color: var(--el-select-input-color);
  font-size: var(--el-select-input-font-size);
  transition: transform var(--el-transition-duration);
  transform: rotateZ(180deg);
  cursor: pointer;
}

.el-select-v2__caret.is-reverse {
  transform: rotateZ(0deg);
}

.el-select-v2__caret.is-show-close {
  font-size: var(--el-select-font-size);
  text-align: center;
  transform: rotateZ(180deg);
  border-radius: var(--el-border-radius-circle);
  color: var(--el-select-input-color);
  transition: var(--el-transition-color);
}

.el-select-v2__caret.is-show-close:hover {
  color: --el-select-close-hover-color;
}

.el-select-v2__caret.el-icon {
  height: inherit;
}

.el-select-v2__caret.el-icon svg {
  vertical-align: middle;
}

.el-select-v2__selection {
  white-space: normal;
  z-index: var(--el-index-normal);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.el-select-v2__wrapper {
  background-color: var(--el-fill-color-blank);
  border: 1px solid var(--el-border-color);
  border-radius: var(--el-border-radius-base);
  position: relative;
  transition: all var(--el-transition-duration) var(--el-ease-in-out-bezier-function);
}

.el-select-v2__input-calculator {
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  white-space: pre;
  z-index: 999;
}

.el-select-v2__selected-item {
  line-height: inherit;
  height: inherit;
  user-select: none;
  display: flex;
}

.el-select-v2__placeholder {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-inline-start: 12px;
  width: calc(100% - 52px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--el-input-text-color, var(--el-text-color-regular));
}

.el-select-v2__placeholder.is-transparent {
  color: var(--el-text-color-placeholder);
}

.el-select-v2 .el-select-v2__selection .el-tag {
  box-sizing: border-box;
  border-color: transparent;
  margin: 2px 0 2px 6px;
  background-color: var(--el-fill-color);
}

.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close {
  background-color: var(--el-text-color-placeholder);
  right: -7px;
  color: var(--el-color-white);
}

.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close:hover {
  background-color: var(--el-text-color-secondary);
}

.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close::before {
  display: block;
  transform: translate(0, 0.5px);
}

.el-select-v2.el-select-v2--small .el-select-v2__selection .el-tag {
  margin: 1px 0 1px 6px;
  height: 18px;
}

.el-select-dropdown {
  z-index: calc(var(--el-index-top) + 1);
  border-radius: var(--el-border-radius-base);
  box-sizing: border-box;
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.selected {
  color: var(--el-color-primary);
  background-color: var(--el-bg-color-overlay);
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover {
  background-color: var(--el-fill-color-light);
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  border-top: none;
  border-right: none;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--el-color-primary);
  mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  mask-size: 100% 100%;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
}

.el-select-dropdown .el-select-dropdown__option-item.is-selected::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  border-top: none;
  border-right: none;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--el-color-primary);
  mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  mask-size: 100% 100%;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
}

.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list {
  padding: 0;
}

.el-select-dropdown__empty {
  padding: 10px 0;
  margin: 0;
  text-align: center;
  color: var(--el-text-color-secondary);
  font-size: var(--el-select-font-size);
}

.el-select-dropdown__wrap {
  max-height: 274px;
}

.el-select-dropdown__list {
  list-style: none;
  padding: 6px 0;
  margin: 0;
  box-sizing: border-box;
}

.el-select {
  --el-select-border-color-hover: var(--el-border-color-hover);
  --el-select-disabled-border: var(--el-disabled-border-color);
  --el-select-font-size: var(--el-font-size-base);
  --el-select-close-hover-color: var(--el-text-color-secondary);
  --el-select-input-color: var(--el-text-color-placeholder);
  --el-select-multiple-input-color: var(--el-text-color-regular);
  --el-select-input-focus-border-color: var(--el-color-primary);
  --el-select-input-font-size: 14px;
}

.el-select {
  display: inline-block;
  position: relative;
  line-height: 32px;
}

.el-select__popper.el-popper[role=tooltip] {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-box-shadow-light);
}

.el-select__popper.el-popper[role=tooltip] .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}

.el-select__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-select__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-select__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-select__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-select .el-select-tags-wrapper.has-prefix {
  margin-left: 6px;
}

.el-select--large {
  line-height: 40px;
}

.el-select--large .el-select-tags-wrapper.has-prefix {
  margin-left: 8px;
}

.el-select--small {
  line-height: 24px;
}

.el-select--small .el-select-tags-wrapper.has-prefix {
  margin-left: 4px;
}

.el-select .el-select__tags > span {
  display: inline-block;
}

.el-select:hover:not(.el-select--disabled) .el-input__inner {
  box-shadow: 0 0 0 1px var(--el-select-border-color-hover) inset;
}

.el-select .el-select__tags-text {
  text-overflow: ellipsis;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.el-select .el-input__inner {
  cursor: pointer;
  display: inline-flex;
}

.el-select .el-input__inner:focus {
  box-shadow: 0 0 0 1px var(--el-select-input-focus-border-color) inset !important;
}

.el-select .el-input {
  display: flex;
}

.el-select .el-input .el-select__caret {
  color: var(--el-select-input-color);
  font-size: var(--el-select-input-font-size);
  transition: transform var(--el-transition-duration);
  transform: rotateZ(180deg);
  cursor: pointer;
}

.el-select .el-input .el-select__caret.is-reverse {
  transform: rotateZ(0deg);
}

.el-select .el-input .el-select__caret.is-show-close {
  font-size: var(--el-select-font-size);
  text-align: center;
  transform: rotateZ(180deg);
  border-radius: var(--el-border-radius-circle);
  color: var(--el-select-input-color);
  transition: var(--el-transition-color);
}

.el-select .el-input .el-select__caret.is-show-close:hover {
  color: var(--el-select-close-hover-color);
}

.el-select .el-input .el-select__caret.el-icon {
  position: relative;
  height: inherit;
  z-index: 2;
}

.el-select .el-input.is-disabled .el-input__inner {
  cursor: not-allowed;
}

.el-select .el-input.is-disabled .el-input__inner:hover {
  box-shadow: 0 0 0 1px var(--el-select-disabled-border) inset;
}

.el-select .el-input.is-disabled .el-select__caret {
  cursor: not-allowed;
}

.el-select .el-input.is-focus .el-input__inner {
  box-shadow: 0 0 0 1px var(--el-select-input-focus-border-color) inset !important;
}

.el-select__input {
  border: none;
  outline: none;
  padding: 0;
  margin-left: 15px;
  color: var(--el-select-multiple-input-color);
  font-size: var(--el-select-font-size);
  appearance: none;
  height: 28px;
  background-color: transparent;
}

.el-select__close {
  cursor: pointer;
  position: absolute;
  top: 8px;
  z-index: var(--el-index-top);
  right: 25px;
  color: var(--el-select-input-color);
  line-height: 18px;
  font-size: var(--el-select-input-font-size);
}

.el-select__close:hover {
  color: var(--el-select-close-hover-color);
}

.el-select__tags {
  position: absolute;
  line-height: normal;
  top: 50%;
  transform: translateY(-50%);
  white-space: normal;
  z-index: var(--el-index-normal);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.el-select__collapse-tags {
  white-space: normal;
  z-index: var(--el-index-normal);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.el-select__collapse-tag {
  line-height: inherit;
  height: inherit;
  display: flex;
}

.el-select .el-select__tags .el-tag {
  box-sizing: border-box;
  border-color: transparent;
  margin: 2px 6px 2px 0;
}

.el-select .el-select__tags .el-tag:last-child {
  margin-right: 0;
}

.el-select .el-select__tags .el-tag .el-icon-close {
  background-color: var(--el-text-color-placeholder);
  right: -7px;
  top: 0;
  color: #ffffff;
}

.el-select .el-select__tags .el-tag .el-icon-close:hover {
  background-color: var(--el-text-color-secondary);
}

.el-select .el-select__tags .el-tag .el-icon-close::before {
  display: block;
  transform: translate(0, 0.5px);
}

.el-select .el-select__tags .el-tag--info {
  background-color: var(--el-fill-color);
}

.el-skeleton {
  --el-skeleton-circle-size: var(--el-avatar-size);
}

.el-skeleton__item {
  background: var(--el-skeleton-color);
  display: inline-block;
  height: 16px;
  border-radius: var(--el-border-radius-base);
  width: 100%;
}

.el-skeleton__circle {
  border-radius: 50%;
  width: var(--el-skeleton-circle-size);
  height: var(--el-skeleton-circle-size);
  line-height: var(--el-skeleton-circle-size);
}

.el-skeleton__button {
  height: 40px;
  width: 64px;
  border-radius: 4px;
}

.el-skeleton__p {
  width: 100%;
}

.el-skeleton__p.is-last {
  width: 61%;
}

.el-skeleton__p.is-first {
  width: 33%;
}

.el-skeleton__text {
  width: 100%;
  height: var(--el-font-size-small);
}

.el-skeleton__caption {
  height: var(--el-font-size-extra-small);
}

.el-skeleton__h1 {
  height: var(--el-font-size-extra-large);
}

.el-skeleton__h3 {
  height: var(--el-font-size-large);
}

.el-skeleton__h5 {
  height: var(--el-font-size-medium);
}

.el-skeleton__image {
  width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}

.el-skeleton__image svg {
  color: var(--el-svg-monochrome-grey);
  fill: currentColor;
  width: 22%;
  height: 22%;
}

.el-skeleton {
  --el-skeleton-color: var(--el-fill-color);
  --el-skeleton-to-color: var(--el-fill-color-darker);
}

@keyframes el-skeleton-loading {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.el-skeleton {
  width: 100%;
}

.el-skeleton__first-line {
  height: 16px;
  margin-top: 16px;
  background: var(--el-skeleton-color);
}

.el-skeleton__paragraph {
  height: 16px;
  margin-top: 16px;
  background: var(--el-skeleton-color);
}

.el-skeleton.is-animated .el-skeleton__item {
  background: linear-gradient(90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63%);
  background-size: 400% 100%;
  animation: el-skeleton-loading 1.4s ease infinite;
}

.el-slider {
  --el-slider-main-bg-color: var(--el-color-primary);
  --el-slider-runway-bg-color: var(--el-border-color-light);
  --el-slider-stop-bg-color: var(--el-color-white);
  --el-slider-disabled-color: var(--el-text-color-placeholder);
  --el-slider-border-radius: 3px;
  --el-slider-height: 6px;
  --el-slider-button-size: 20px;
  --el-slider-button-wrapper-size: 36px;
  --el-slider-button-wrapper-offset: -15px;
}

.el-slider {
  width: 100%;
  height: 32px;
  display: flex;
  align-items: center;
}

.el-slider__runway {
  flex: 1;
  height: var(--el-slider-height);
  background-color: var(--el-slider-runway-bg-color);
  border-radius: var(--el-slider-border-radius);
  position: relative;
  cursor: pointer;
}

.el-slider__runway.show-input {
  margin-right: 30px;
  width: auto;
}

.el-slider__runway.is-disabled {
  cursor: default;
}

.el-slider__runway.is-disabled .el-slider__bar {
  background-color: var(--el-slider-disabled-color);
}

.el-slider__runway.is-disabled .el-slider__button {
  border-color: var(--el-slider-disabled-color);
}

.el-slider__runway.is-disabled .el-slider__button-wrapper:hover, .el-slider__runway.is-disabled .el-slider__button-wrapper.hover {
  cursor: not-allowed;
}

.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging {
  cursor: not-allowed;
}

.el-slider__runway.is-disabled .el-slider__button:hover, .el-slider__runway.is-disabled .el-slider__button.hover, .el-slider__runway.is-disabled .el-slider__button.dragging {
  transform: scale(1);
}

.el-slider__runway.is-disabled .el-slider__button:hover, .el-slider__runway.is-disabled .el-slider__button.hover {
  cursor: not-allowed;
}

.el-slider__runway.is-disabled .el-slider__button.dragging {
  cursor: not-allowed;
}

.el-slider__input {
  flex-shrink: 0;
  width: 130px;
}

.el-slider__bar {
  height: var(--el-slider-height);
  background-color: var(--el-slider-main-bg-color);
  border-top-left-radius: var(--el-slider-border-radius);
  border-bottom-left-radius: var(--el-slider-border-radius);
  position: absolute;
}

.el-slider__button-wrapper {
  height: var(--el-slider-button-wrapper-size);
  width: var(--el-slider-button-wrapper-size);
  position: absolute;
  z-index: 1;
  top: var(--el-slider-button-wrapper-offset);
  transform: translateX(-50%);
  background-color: transparent;
  text-align: center;
  user-select: none;
  line-height: normal;
  outline: none;
}

.el-slider__button-wrapper::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-slider__button-wrapper:hover, .el-slider__button-wrapper.hover {
  cursor: grab;
}

.el-slider__button-wrapper.dragging {
  cursor: grabbing;
}

.el-slider__button {
  display: inline-block;
  width: var(--el-slider-button-size);
  height: var(--el-slider-button-size);
  vertical-align: middle;
  border: solid 2px var(--el-slider-main-bg-color);
  background-color: var(--el-color-white);
  border-radius: 50%;
  box-sizing: border-box;
  transition: var(--el-transition-duration-fast);
  user-select: none;
}

.el-slider__button:hover, .el-slider__button.hover, .el-slider__button.dragging {
  transform: scale(1.2);
}

.el-slider__button:hover, .el-slider__button.hover {
  cursor: grab;
}

.el-slider__button.dragging {
  cursor: grabbing;
}

.el-slider__stop {
  position: absolute;
  height: var(--el-slider-height);
  width: var(--el-slider-height);
  border-radius: var(--el-border-radius-circle);
  background-color: var(--el-slider-stop-bg-color);
  transform: translateX(-50%);
}

.el-slider__marks {
  top: 0;
  left: 12px;
  width: 18px;
  height: 100%;
}

.el-slider__marks-text {
  position: absolute;
  transform: translateX(-50%);
  font-size: 14px;
  color: var(--el-color-info);
  margin-top: 15px;
}

.el-slider.is-vertical {
  position: relative;
  height: 100%;
  flex: 0;
}

.el-slider.is-vertical .el-slider__runway {
  width: var(--el-slider-height);
  height: 100%;
  margin: 0 16px;
}

.el-slider.is-vertical .el-slider__bar {
  width: var(--el-slider-height);
  height: auto;
  border-radius: 0 0 3px 3px;
}

.el-slider.is-vertical .el-slider__button-wrapper {
  top: auto;
  left: var(--el-slider-button-wrapper-offset);
  transform: translateY(50%);
}

.el-slider.is-vertical .el-slider__stop {
  transform: translateY(50%);
}

.el-slider.is-vertical .el-slider__marks-text {
  margin-top: 0;
  left: 15px;
  transform: translateY(50%);
}

.el-slider--large {
  height: 40px;
}

.el-slider--small {
  height: 24px;
}

.el-space {
  display: inline-flex;
  vertical-align: top;
}

.el-space__item {
  display: flex;
  flex-wrap: wrap;
}

.el-space__item > * {
  flex: 1;
}

.el-space--vertical {
  flex-direction: column;
}

.el-time-spinner {
  width: 100%;
  white-space: nowrap;
}

.el-spinner {
  display: inline-block;
  vertical-align: middle;
}

.el-spinner-inner {
  animation: rotate 2s linear infinite;
  width: 50px;
  height: 50px;
}

.el-spinner-inner .path {
  stroke: var(--el-border-color-lighter);
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.el-step {
  position: relative;
  flex-shrink: 1;
}

.el-step:last-of-type .el-step__line {
  display: none;
}

.el-step:last-of-type.is-flex {
  flex-basis: auto !important;
  flex-shrink: 0;
  flex-grow: 0;
}

.el-step:last-of-type .el-step__main, .el-step:last-of-type .el-step__description {
  padding-right: 0;
}

.el-step__head {
  position: relative;
  width: 100%;
}

.el-step__head.is-process {
  color: var(--el-text-color-primary);
  border-color: var(--el-text-color-primary);
}

.el-step__head.is-wait {
  color: var(--el-text-color-placeholder);
  border-color: var(--el-text-color-placeholder);
}

.el-step__head.is-success {
  color: var(--el-color-success);
  border-color: var(--el-color-success);
}

.el-step__head.is-error {
  color: var(--el-color-danger);
  border-color: var(--el-color-danger);
}

.el-step__head.is-finish {
  color: var(--el-color-primary);
  border-color: var(--el-color-primary);
}

.el-step__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 14px;
  box-sizing: border-box;
  background: var(--el-bg-color-overlay);
  transition: 0.15s ease-out;
}

.el-step__icon.is-text {
  border-radius: 50%;
  border: 2px solid;
  border-color: inherit;
}

.el-step__icon.is-icon {
  width: 40px;
}

.el-step__icon-inner {
  display: inline-block;
  user-select: none;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.el-step__icon-inner[class*=el-icon]:not(.is-status) {
  font-size: 25px;
  font-weight: normal;
}

.el-step__icon-inner.is-status {
  transform: translateY(1px);
}

.el-step__line {
  position: absolute;
  border-color: inherit;
  background-color: var(--el-text-color-placeholder);
}

.el-step__line-inner {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  transition: 0.15s ease-out;
  box-sizing: border-box;
  width: 0;
  height: 0;
}

.el-step__main {
  white-space: normal;
  text-align: left;
}

.el-step__title {
  font-size: 16px;
  line-height: 38px;
}

.el-step__title.is-process {
  font-weight: bold;
  color: var(--el-text-color-primary);
}

.el-step__title.is-wait {
  color: var(--el-text-color-placeholder);
}

.el-step__title.is-success {
  color: var(--el-color-success);
}

.el-step__title.is-error {
  color: var(--el-color-danger);
}

.el-step__title.is-finish {
  color: var(--el-color-primary);
}

.el-step__description {
  padding-right: 10%;
  margin-top: -5px;
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
}

.el-step__description.is-process {
  color: var(--el-text-color-primary);
}

.el-step__description.is-wait {
  color: var(--el-text-color-placeholder);
}

.el-step__description.is-success {
  color: var(--el-color-success);
}

.el-step__description.is-error {
  color: var(--el-color-danger);
}

.el-step__description.is-finish {
  color: var(--el-color-primary);
}

.el-step.is-horizontal {
  display: inline-block;
}

.el-step.is-horizontal .el-step__line {
  height: 2px;
  top: 11px;
  left: 0;
  right: 0;
}

.el-step.is-vertical {
  display: flex;
}

.el-step.is-vertical .el-step__head {
  flex-grow: 0;
  width: 24px;
}

.el-step.is-vertical .el-step__main {
  padding-left: 10px;
  flex-grow: 1;
}

.el-step.is-vertical .el-step__title {
  line-height: 24px;
  padding-bottom: 8px;
}

.el-step.is-vertical .el-step__line {
  width: 2px;
  top: 0;
  bottom: 0;
  left: 11px;
}

.el-step.is-vertical .el-step__icon.is-icon {
  width: 24px;
}

.el-step.is-center .el-step__head {
  text-align: center;
}

.el-step.is-center .el-step__main {
  text-align: center;
}

.el-step.is-center .el-step__description {
  padding-left: 20%;
  padding-right: 20%;
}

.el-step.is-center .el-step__line {
  left: 50%;
  right: -50%;
}

.el-step.is-simple {
  display: flex;
  align-items: center;
}

.el-step.is-simple .el-step__head {
  width: auto;
  font-size: 0;
  padding-right: 10px;
}

.el-step.is-simple .el-step__icon {
  background: transparent;
  width: 16px;
  height: 16px;
  font-size: 12px;
}

.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status) {
  font-size: 18px;
}

.el-step.is-simple .el-step__icon-inner.is-status {
  transform: scale(0.8) translateY(1px);
}

.el-step.is-simple .el-step__main {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-grow: 1;
}

.el-step.is-simple .el-step__title {
  font-size: 16px;
  line-height: 20px;
}

.el-step.is-simple:not(:last-of-type) .el-step__title {
  max-width: 50%;
  word-break: break-all;
}

.el-step.is-simple .el-step__arrow {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.el-step.is-simple .el-step__arrow::before, .el-step.is-simple .el-step__arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 15px;
  width: 1px;
  background: var(--el-text-color-placeholder);
}

.el-step.is-simple .el-step__arrow::before {
  transform: rotate(-45deg) translateY(-4px);
  transform-origin: 0 0;
}

.el-step.is-simple .el-step__arrow::after {
  transform: rotate(45deg) translateY(4px);
  transform-origin: 100% 100%;
}

.el-step.is-simple:last-of-type .el-step__arrow {
  display: none;
}

.el-steps {
  display: flex;
}

.el-steps--simple {
  padding: 13px 8%;
  border-radius: 4px;
  background: var(--el-fill-color-light);
}

.el-steps--horizontal {
  white-space: nowrap;
}

.el-steps--vertical {
  height: 100%;
  flex-flow: column;
}

.el-switch {
  --el-switch-on-color: var(--el-color-primary);
  --el-switch-off-color: var(--el-border-color);
  --el-switch-core-border-radius: 10px;
  --el-switch-width: 40px;
  --el-switch-height: 20px;
  --el-switch-button-size: 16px;
}

.el-switch {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 14px;
  line-height: var(--el-switch-height);
  height: 32px;
  vertical-align: middle;
}

.el-switch.is-disabled .el-switch__core, .el-switch.is-disabled .el-switch__label {
  cursor: not-allowed;
}

.el-switch__label {
  transition: var(--el-transition-duration-fast);
  height: var(--el-switch-height);
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  vertical-align: middle;
  color: var(--el-text-color-primary);
}

.el-switch__label.is-active {
  color: var(--el-color-primary);
}

.el-switch__label--left {
  margin-right: 10px;
}

.el-switch__label--right {
  margin-left: 10px;
}

.el-switch__label * {
  line-height: 1;
  font-size: 14px;
  display: inline-block;
}

.el-switch__label .el-icon {
  height: inherit;
}

.el-switch__label .el-icon svg {
  vertical-align: middle;
}

.el-switch__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
}

.el-switch__core {
  margin: 0;
  display: inline-block;
  position: relative;
  width: var(--el-switch-width);
  height: var(--el-switch-height);
  border: 1px solid var(--el-switch-off-color);
  outline: none;
  border-radius: var(--el-switch-core-border-radius);
  box-sizing: border-box;
  background: var(--el-switch-off-color);
  cursor: pointer;
  transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration);
  vertical-align: middle;
}

.el-switch__core .el-switch__inner {
  position: absolute;
  top: 1px;
  left: 1px;
  transition: all var(--el-transition-duration);
  width: var(--el-switch-button-size);
  height: var(--el-switch-button-size);
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  white-space: nowrap;
}

.el-switch__core .el-switch__inner .is-icon,
.el-switch__core .el-switch__inner .is-text {
  color: var(--el-color-white);
  transition: opacity var(--el-transition-duration);
  position: absolute;
  user-select: none;
}

.el-switch__core .el-switch__action {
  position: absolute;
  top: 1px;
  left: 1px;
  border-radius: var(--el-border-radius-circle);
  transition: all var(--el-transition-duration);
  width: var(--el-switch-button-size);
  height: var(--el-switch-button-size);
  background-color: var(--el-color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--el-switch-off-color);
}

.el-switch__core .el-switch__action .is-icon,
.el-switch__core .el-switch__action .is-text {
  transition: opacity var(--el-transition-duration);
  position: absolute;
  user-select: none;
}

.el-switch__core .is-text {
  font-size: 12px;
}

.el-switch__core .is-show {
  opacity: 1;
}

.el-switch__core .is-hide {
  opacity: 0;
}

.el-switch.is-checked .el-switch__core {
  border-color: var(--el-switch-on-color);
  background-color: var(--el-switch-on-color);
}

.el-switch.is-checked .el-switch__core .el-switch__action {
  left: 100%;
  margin-left: calc(-1px - var(--el-switch-button-size));
  color: var(--el-switch-on-color);
}

.el-switch.is-checked .el-switch__core .el-switch__inner {
  left: 50%;
  white-space: nowrap;
  margin-left: calc(-1px - var(--el-switch-button-size));
}

.el-switch.is-disabled {
  opacity: 0.6;
}

.el-switch--wide .el-switch__label.el-switch__label--left span {
  left: 10px;
}

.el-switch--wide .el-switch__label.el-switch__label--right span {
  right: 10px;
}

.el-switch .label-fade-enter-from, .el-switch .label-fade-leave-active {
  opacity: 0;
}

.el-switch--large {
  font-size: 14px;
  height: 40px;
}

.el-switch--large .el-switch__label {
  font-size: 14px;
}

.el-switch--large .el-switch__label * {
  font-size: 14px;
}

.el-switch--small {
  font-size: 12px;
  height: 24px;
}

.el-switch--small .el-switch__label {
  font-size: 12px;
}

.el-switch--small .el-switch__label * {
  font-size: 12px;
}

.el-table-column--selection .cell {
  padding-left: 14px;
  padding-right: 14px;
}

.el-table-filter {
  border: solid 1px var(--el-border-color-lighter);
  border-radius: 2px;
  background-color: #ffffff;
  box-shadow: var(--el-box-shadow-light);
  box-sizing: border-box;
  /** used for dropdown mode */
}

.el-table-filter__list {
  padding: 5px 0;
  margin: 0;
  list-style: none;
  min-width: 100px;
}

.el-table-filter__list-item {
  line-height: 36px;
  padding: 0 10px;
  cursor: pointer;
  font-size: var(--el-font-size-base);
}

.el-table-filter__list-item:hover {
  background-color: var(--el-color-primary-light-9);
  color: var(--el-color-primary-light-3);
}

.el-table-filter__list-item.is-active {
  background-color: var(--el-color-primary);
  color: #ffffff;
}

.el-table-filter__content {
  min-width: 100px;
}

.el-table-filter__bottom {
  border-top: 1px solid var(--el-border-color-lighter);
  padding: 8px;
}

.el-table-filter__bottom button {
  background: transparent;
  border: none;
  color: var(--el-text-color-regular);
  cursor: pointer;
  font-size: var(--el-font-size-small);
  padding: 0 3px;
}

.el-table-filter__bottom button:hover {
  color: var(--el-color-primary);
}

.el-table-filter__bottom button:focus {
  outline: none;
}

.el-table-filter__bottom button.is-disabled {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-table-filter__wrap {
  max-height: 280px;
}

.el-table-filter__checkbox-group {
  padding: 10px;
}

.el-table-filter__checkbox-group label.el-checkbox {
  display: flex;
  align-items: center;
  margin-right: 5px;
  margin-bottom: 12px;
  margin-left: 5px;
  height: unset;
}

.el-table-filter__checkbox-group .el-checkbox:last-child {
  margin-bottom: 0;
}

.el-table {
  --el-table-border-color: var(--el-border-color-lighter);
  --el-table-border: 1px solid var(--el-table-border-color);
  --el-table-text-color: var(--el-text-color-regular);
  --el-table-header-text-color: var(--el-text-color-secondary);
  --el-table-row-hover-bg-color: var(--el-fill-color-light);
  --el-table-current-row-bg-color: var(--el-color-primary-light-9);
  --el-table-header-bg-color: var(--el-fill-color-blank);
  --el-table-fixed-box-shadow: var(--el-box-shadow-light);
  --el-table-bg-color: var(--el-fill-color-blank);
  --el-table-tr-bg-color: var(--el-fill-color-blank);
  --el-table-expanded-cell-bg-color: var(--el-fill-color-blank);
  --el-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, 0.15);
  --el-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, 0.15);
}

.el-table {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  height: fit-content;
  width: 100%;
  max-width: 100%;
  background-color: var(--el-table-bg-color);
  font-size: 14px;
  color: var(--el-table-text-color);
}

.el-table__inner-wrapper {
  position: relative;
}

.el-table__inner-wrapper::before {
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 1px;
  z-index: 3;
}

.el-table.has-footer .el-table__inner-wrapper::before {
  bottom: 1px;
}

.el-table__empty-block {
  position: sticky;
  left: 0;
  min-height: 60px;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.el-table__empty-text {
  line-height: 60px;
  width: 50%;
  color: var(--el-text-color-secondary);
}

.el-table__expand-column .cell {
  padding: 0;
  text-align: center;
  user-select: none;
}

.el-table__expand-icon {
  position: relative;
  cursor: pointer;
  color: var(--el-text-color-regular);
  font-size: 12px;
  transition: transform var(--el-transition-duration-fast) ease-in-out;
  height: 20px;
}

.el-table__expand-icon--expanded {
  transform: rotate(90deg);
}

.el-table__expand-icon > .el-icon {
  font-size: 12px;
}

.el-table__expanded-cell {
  background-color: var(--el-table-expanded-cell-bg-color);
}

.el-table__expanded-cell[class*=cell] {
  padding: 20px 50px;
}

.el-table__expanded-cell:hover {
  background-color: transparent !important;
}

.el-table__placeholder {
  display: inline-block;
  width: 20px;
}

.el-table__append-wrapper {
  overflow: hidden;
}

.el-table--fit {
  border-right: 0;
  border-bottom: 0;
}

.el-table--fit .el-table__cell.gutter {
  border-right-width: 1px;
}

.el-table thead {
  color: var(--el-table-header-text-color);
  font-weight: 500;
}

.el-table thead.is-group th.el-table__cell {
  background: var(--el-fill-color-light);
}

.el-table .el-table__cell {
  padding: 8px 0;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  text-align: left;
  z-index: 1;
}

.el-table .el-table__cell.is-center {
  text-align: center;
}

.el-table .el-table__cell.is-right {
  text-align: right;
}

.el-table .el-table__cell.gutter {
  width: 15px;
  border-right-width: 0;
  border-bottom-width: 0;
  padding: 0;
}

.el-table .el-table__cell.is-hidden > * {
  visibility: hidden;
}

.el-table .cell {
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-all;
  line-height: 23px;
  padding: 0 12px;
}

.el-table .cell.el-tooltip {
  white-space: nowrap;
  min-width: 50px;
}

.el-table--large {
  font-size: var(--el-font-size-base);
}

.el-table--large .el-table__cell {
  padding: 12px 0;
}

.el-table--large .cell {
  padding: 0 16px;
}

.el-table--small {
  font-size: 12px;
}

.el-table--small .el-table__cell {
  padding: 4px 0;
}

.el-table--small .cell {
  padding: 0 8px;
}

.el-table tr {
  background-color: var(--el-table-tr-bg-color);
}

.el-table tr input[type=checkbox] {
  margin: 0;
}

.el-table th.el-table__cell.is-leaf,
.el-table td.el-table__cell {
  border-bottom: var(--el-table-border);
}

.el-table th.el-table__cell.is-sortable {
  cursor: pointer;
}

.el-table th.el-table__cell {
  user-select: none;
  background-color: var(--el-table-header-bg-color);
}

.el-table th.el-table__cell > .cell {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  width: 100%;
}

.el-table th.el-table__cell > .cell.highlight {
  color: var(--el-color-primary);
}

.el-table th.el-table__cell.required > div::before {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff4d51;
  margin-right: 5px;
  vertical-align: middle;
}

.el-table td.el-table__cell div {
  box-sizing: border-box;
}

.el-table td.el-table__cell.gutter {
  width: 0;
}

.el-table--group .el-table__inner-wrapper tr:first-child td:first-child,
.el-table--group .el-table__inner-wrapper tr:first-child th:first-child, .el-table--group .el-table__footer-wrapper tr:first-child td:first-child,
.el-table--group .el-table__footer-wrapper tr:first-child th:first-child, .el-table--border .el-table__inner-wrapper tr:first-child td:first-child,
.el-table--border .el-table__inner-wrapper tr:first-child th:first-child, .el-table--border .el-table__footer-wrapper tr:first-child td:first-child,
.el-table--border .el-table__footer-wrapper tr:first-child th:first-child {
  border-left: var(--el-table-border);
}

.el-table--group .el-table__footer-wrapper, .el-table--border .el-table__footer-wrapper {
  border-top: var(--el-table-border);
}

.el-table--border::after, .el-table--border::before, .el-table--border .el-table__inner-wrapper::after, .el-table__inner-wrapper::before {
  content: "";
  position: absolute;
  background-color: var(--el-table-border-color);
  z-index: 3;
}

.el-table--border .el-table__inner-wrapper::after {
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  z-index: 3;
}

.el-table--border::before {
  top: -1px;
  left: 0;
  width: 1px;
  height: 100%;
  z-index: 3;
}

.el-table--border::after {
  top: -1px;
  right: 0;
  width: 1px;
  height: 100%;
  z-index: 3;
}

.el-table--border .el-table__inner-wrapper {
  border-right: none;
  border-bottom: none;
}

.el-table--border .el-table__footer-wrapper {
  position: relative;
}

.el-table--border .el-table__footer-wrapper {
  margin-top: -2px;
}

.el-table--border .el-table__cell {
  border-right: var(--el-table-border);
}

.el-table--border .el-table__cell:first-child .cell {
  padding-left: 10px;
}

.el-table--border th.el-table__cell.gutter:last-of-type {
  border-bottom: var(--el-table-border);
  border-bottom-width: 1px;
}

.el-table--border th.el-table__cell {
  border-bottom: var(--el-table-border);
}

.el-table--hidden {
  visibility: hidden;
}

.el-table__header-wrapper, .el-table__body-wrapper, .el-table__footer-wrapper {
  width: 100%;
}

.el-table__header-wrapper tr td.el-table-fixed-column--left, .el-table__header-wrapper tr td.el-table-fixed-column--right,
.el-table__header-wrapper tr th.el-table-fixed-column--left,
.el-table__header-wrapper tr th.el-table-fixed-column--right, .el-table__body-wrapper tr td.el-table-fixed-column--left, .el-table__body-wrapper tr td.el-table-fixed-column--right,
.el-table__body-wrapper tr th.el-table-fixed-column--left,
.el-table__body-wrapper tr th.el-table-fixed-column--right, .el-table__footer-wrapper tr td.el-table-fixed-column--left, .el-table__footer-wrapper tr td.el-table-fixed-column--right,
.el-table__footer-wrapper tr th.el-table-fixed-column--left,
.el-table__footer-wrapper tr th.el-table-fixed-column--right {
  position: sticky !important;
  z-index: 2;
  background: var(--el-bg-color);
}

.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column::before {
  content: "";
  position: absolute;
  top: 0px;
  width: 10px;
  bottom: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: none;
  touch-action: none;
  pointer-events: none;
}

.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column::before {
  left: -10px;
}

.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column::before {
  right: -10px;
  box-shadow: none;
}

.el-table__header-wrapper tr td.el-table__fixed-right-patch,
.el-table__header-wrapper tr th.el-table__fixed-right-patch, .el-table__body-wrapper tr td.el-table__fixed-right-patch,
.el-table__body-wrapper tr th.el-table__fixed-right-patch, .el-table__footer-wrapper tr td.el-table__fixed-right-patch,
.el-table__footer-wrapper tr th.el-table__fixed-right-patch {
  position: sticky !important;
  z-index: 2;
  background: #fff;
  right: 0;
}

.el-table__header-wrapper tr th.el-table-fixed-column--left, .el-table__header-wrapper tr th.el-table-fixed-column--right {
  background-color: var(--el-table-header-bg-color);
}

.el-table__header, .el-table__body, .el-table__footer {
  table-layout: fixed;
  border-collapse: separate;
}

.el-table__header-wrapper, .el-table__footer-wrapper {
  overflow: hidden;
}

.el-table__header-wrapper tbody td.el-table__cell, .el-table__footer-wrapper tbody td.el-table__cell {
  background-color: var(--el-table-row-hover-bg-color);
  color: var(--el-table-text-color);
}

.el-table__header-wrapper .el-table-column--selection .el-checkbox, .el-table__body-wrapper .el-table-column--selection .el-checkbox {
  height: unset;
}

.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column::before {
  box-shadow: var(--el-table-fixed-right-column);
}

.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell {
  border-right: var(--el-table-border);
}

.el-table.is-scrolling-left th.el-table-fixed-column--left {
  background-color: var(--el-table-header-bg-color);
}

.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column::before {
  box-shadow: var(--el-table-fixed-left-column);
}

.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell {
  border-right: none;
}

.el-table.is-scrolling-right th.el-table-fixed-column--right {
  background-color: var(--el-table-header-bg-color);
}

.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell {
  border-right: none;
}

.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column::before {
  box-shadow: var(--el-table-fixed-right-column);
}

.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column::before {
  box-shadow: var(--el-table-fixed-left-column);
}

.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column::before, .el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column::before,
.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column::before,
.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column::before {
  box-shadow: none;
}

.el-table.is-scrolling-none th.el-table-fixed-column--left,
.el-table.is-scrolling-none th.el-table-fixed-column--right {
  background-color: var(--el-table-header-bg-color);
}

.el-table__body-wrapper {
  overflow: hidden;
  position: relative;
}

.el-table__body-wrapper .el-scrollbar__bar {
  z-index: 2;
}

.el-table .caret-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  height: 14px;
  width: 24px;
  vertical-align: middle;
  cursor: pointer;
  overflow: initial;
  position: relative;
}

.el-table .sort-caret {
  width: 0;
  height: 0;
  border: solid 5px transparent;
  position: absolute;
  left: 7px;
}

.el-table .sort-caret.ascending {
  border-bottom-color: var(--el-text-color-placeholder);
  top: -5px;
}

.el-table .sort-caret.descending {
  border-top-color: var(--el-text-color-placeholder);
  bottom: -3px;
}

.el-table .ascending .sort-caret.ascending {
  border-bottom-color: var(--el-color-primary);
}

.el-table .descending .sort-caret.descending {
  border-top-color: var(--el-color-primary);
}

.el-table .hidden-columns {
  visibility: hidden;
  position: absolute;
  z-index: -1;
}

.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
  background: var(--el-fill-color-lighter);
}

.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell {
  background-color: var(--el-table-current-row-bg-color);
}

.el-table__body tr.hover-row > td.el-table__cell, .el-table__body tr.hover-row.current-row > td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped > td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped.current-row > td.el-table__cell {
  background-color: var(--el-table-row-hover-bg-color);
}

.el-table__body tr.current-row > td.el-table__cell {
  background-color: var(--el-table-current-row-bg-color);
}

.el-table__column-resize-proxy {
  position: absolute;
  left: 200px;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: var(--el-table-border);
  z-index: 10;
}

.el-table__column-filter-trigger {
  display: inline-block;
  cursor: pointer;
}

.el-table__column-filter-trigger i {
  color: var(--el-color-info);
  font-size: 14px;
  vertical-align: middle;
}

.el-table__border-left-patch {
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  z-index: 3;
  position: absolute;
  background-color: var(--el-table-border-color);
}

.el-table__border-bottom-patch {
  left: 0;
  height: 1px;
  z-index: 3;
  position: absolute;
  background-color: var(--el-table-border-color);
}

.el-table__border-right-patch {
  top: 0;
  height: 100%;
  width: 1px;
  z-index: 3;
  position: absolute;
  background-color: var(--el-table-border-color);
}

.el-table--enable-row-transition .el-table__body td.el-table__cell {
  transition: background-color 0.25s ease;
}

.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
  background-color: var(--el-table-row-hover-bg-color);
}

.el-table [class*=el-table__row--level] .el-table__expand-icon {
  display: inline-block;
  width: 12px;
  line-height: 12px;
  height: 12px;
  text-align: center;
  margin-right: 8px;
}

.el-tabs__header {
  padding: 0;
  position: relative;
  margin: 0 0 15px;
}

.el-tabs__active-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--el-color-primary);
  z-index: 1;
  transition: width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  list-style: none;
}

.el-tabs__new-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  border: 1px solid var(--el-border-color);
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin: 10px 0 10px 10px;
  border-radius: 3px;
  text-align: center;
  font-size: 12px;
  color: var(--el-text-color-primary);
  cursor: pointer;
  transition: all 0.15s;
}

.el-tabs__new-tab .is-icon-plus {
  height: inherit;
  width: inherit;
  transform: scale(0.8, 0.8);
}

.el-tabs__new-tab .is-icon-plus svg {
  vertical-align: middle;
}

.el-tabs__new-tab:hover {
  color: var(--el-color-primary);
}

.el-tabs__nav-wrap {
  overflow: hidden;
  margin-bottom: -1px;
  position: relative;
}

.el-tabs__nav-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--el-border-color-light);
  z-index: var(--el-index-normal);
}

.el-tabs__nav-wrap.is-scrollable {
  padding: 0 20px;
  box-sizing: border-box;
}

.el-tabs__nav-scroll {
  overflow: hidden;
}

.el-tabs__nav-next, .el-tabs__nav-prev {
  position: absolute;
  cursor: pointer;
  line-height: 44px;
  font-size: 12px;
  color: var(--el-text-color-secondary);
}

.el-tabs__nav-next {
  right: 0;
}

.el-tabs__nav-prev {
  left: 0;
}

.el-tabs__nav {
  white-space: nowrap;
  position: relative;
  transition: transform var(--el-transition-duration);
  float: left;
  z-index: calc(var(--el-index-normal) + 1);
}

.el-tabs__nav.is-stretch {
  min-width: 100%;
  display: flex;
}

.el-tabs__nav.is-stretch > * {
  flex: 1;
  text-align: center;
}

.el-tabs__item {
  padding: 0 20px;
  height: 40px;
  box-sizing: border-box;
  line-height: 40px;
  display: inline-block;
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--el-text-color-primary);
  position: relative;
}

.el-tabs__item:focus, .el-tabs__item:focus:active {
  outline: none;
}

.el-tabs__item .is-icon-close {
  border-radius: 50%;
  text-align: center;
  transition: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  margin-left: 5px;
}

.el-tabs__item .is-icon-close:before {
  transform: scale(0.9);
  display: inline-block;
}

.el-tabs__item .is-icon-close:hover {
  background-color: var(--el-text-color-placeholder);
  color: #ffffff;
}

.el-tabs__item .is-icon-close svg {
  margin-top: 1px;
}

.el-tabs__item.is-active {
  color: var(--el-color-primary);
}

.el-tabs__item:hover {
  color: var(--el-color-primary);
  cursor: pointer;
}

.el-tabs__item.is-disabled {
  color: var(--el-disabled-text-color);
  cursor: default;
}

.el-tabs__content {
  overflow: hidden;
  position: relative;
}

.el-tabs--card > .el-tabs__header {
  border-bottom: 1px solid var(--el-border-color-light);
}

.el-tabs--card > .el-tabs__header .el-tabs__nav-wrap::after {
  content: none;
}

.el-tabs--card > .el-tabs__header .el-tabs__nav {
  border: 1px solid var(--el-border-color-light);
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
}

.el-tabs--card > .el-tabs__header .el-tabs__active-bar {
  display: none;
}

.el-tabs--card > .el-tabs__header .el-tabs__item .is-icon-close {
  position: relative;
  font-size: 12px;
  width: 0;
  height: 14px;
  vertical-align: middle;
  line-height: 15px;
  overflow: hidden;
  top: -1px;
  right: -2px;
  transform-origin: 100% 50%;
}

.el-tabs--card > .el-tabs__header .el-tabs__item {
  border-bottom: 1px solid transparent;
  border-left: 1px solid var(--el-border-color-light);
  transition: color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
}

.el-tabs--card > .el-tabs__header .el-tabs__item:first-child {
  border-left: none;
}

.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover {
  padding-left: 13px;
  padding-right: 13px;
}

.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close {
  width: 14px;
}

.el-tabs--card > .el-tabs__header .el-tabs__item.is-active {
  border-bottom-color: #ffffff;
}

.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable {
  padding-left: 20px;
  padding-right: 20px;
}

.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close {
  width: 14px;
}

.el-tabs--border-card {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color);
}

.el-tabs--border-card > .el-tabs__content {
  padding: 15px;
}

.el-tabs--border-card > .el-tabs__header {
  background-color: var(--el-fill-color-light);
  border-bottom: 1px solid var(--el-border-color-light);
  margin: 0;
}

.el-tabs--border-card > .el-tabs__header .el-tabs__nav-wrap::after {
  content: none;
}

.el-tabs--border-card > .el-tabs__header .el-tabs__item {
  transition: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  border: 1px solid transparent;
  margin-top: -1px;
  color: var(--el-text-color-secondary);
}

.el-tabs--border-card > .el-tabs__header .el-tabs__item:first-child {
  margin-left: -1px;
}

.el-tabs--border-card > .el-tabs__header .el-tabs__item + .el-tabs__item {
  margin-left: -1px;
}

.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
  color: var(--el-color-primary);
  background-color: var(--el-bg-color-overlay);
  border-right-color: var(--el-border-color);
  border-left-color: var(--el-border-color);
}

.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover {
  color: var(--el-color-primary);
}

.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-disabled {
  color: var(--el-disabled-text-color);
}

.el-tabs--border-card > .el-tabs__header .is-scrollable .el-tabs__item:first-child {
  margin-left: 0;
}

.el-tabs--top .el-tabs__item.is-top:nth-child(2),
.el-tabs--top .el-tabs__item.is-bottom:nth-child(2), .el-tabs--bottom .el-tabs__item.is-top:nth-child(2),
.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2) {
  padding-left: 0;
}

.el-tabs--top .el-tabs__item.is-top:last-child,
.el-tabs--top .el-tabs__item.is-bottom:last-child, .el-tabs--bottom .el-tabs__item.is-top:last-child,
.el-tabs--bottom .el-tabs__item.is-bottom:last-child {
  padding-right: 0;
}

.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2),
.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2),
.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2),
.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2),
.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2) {
  padding-left: 20px;
}

.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child,
.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:last-child,
.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child,
.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:last-child,
.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:last-child {
  padding-right: 20px;
}

.el-tabs--bottom .el-tabs__header.is-bottom {
  margin-bottom: 0;
  margin-top: 10px;
}

.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom {
  border-bottom: 0;
  border-top: 1px solid var(--el-border-color);
}

.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom {
  margin-top: -1px;
  margin-bottom: 0;
}

.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active) {
  border: 1px solid transparent;
}

.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom {
  margin: 0 -1px -1px;
}

.el-tabs--left, .el-tabs--right {
  overflow: hidden;
}

.el-tabs--left .el-tabs__header.is-left,
.el-tabs--left .el-tabs__header.is-right,
.el-tabs--left .el-tabs__nav-wrap.is-left,
.el-tabs--left .el-tabs__nav-wrap.is-right,
.el-tabs--left .el-tabs__nav-scroll, .el-tabs--right .el-tabs__header.is-left,
.el-tabs--right .el-tabs__header.is-right,
.el-tabs--right .el-tabs__nav-wrap.is-left,
.el-tabs--right .el-tabs__nav-wrap.is-right,
.el-tabs--right .el-tabs__nav-scroll {
  height: 100%;
}

.el-tabs--left .el-tabs__active-bar.is-left,
.el-tabs--left .el-tabs__active-bar.is-right, .el-tabs--right .el-tabs__active-bar.is-left,
.el-tabs--right .el-tabs__active-bar.is-right {
  top: 0;
  bottom: auto;
  width: 2px;
  height: auto;
}

.el-tabs--left .el-tabs__nav-wrap.is-left,
.el-tabs--left .el-tabs__nav-wrap.is-right, .el-tabs--right .el-tabs__nav-wrap.is-left,
.el-tabs--right .el-tabs__nav-wrap.is-right {
  margin-bottom: 0;
}

.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev,
.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, .el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev,
.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next {
  height: 30px;
  line-height: 30px;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i,
.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, .el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i,
.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i {
  transform: rotateZ(90deg);
}

.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, .el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev {
  left: auto;
  top: 0;
}

.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, .el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next {
  right: auto;
  bottom: 0;
}

.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,
.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable, .el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,
.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable {
  padding: 30px 0;
}

.el-tabs--left .el-tabs__nav-wrap.is-left::after,
.el-tabs--left .el-tabs__nav-wrap.is-right::after, .el-tabs--right .el-tabs__nav-wrap.is-left::after,
.el-tabs--right .el-tabs__nav-wrap.is-right::after {
  height: 100%;
  width: 2px;
  bottom: auto;
  top: 0;
}

.el-tabs--left .el-tabs__nav.is-left,
.el-tabs--left .el-tabs__nav.is-right, .el-tabs--right .el-tabs__nav.is-left,
.el-tabs--right .el-tabs__nav.is-right {
  float: none;
}

.el-tabs--left .el-tabs__item.is-left,
.el-tabs--left .el-tabs__item.is-right, .el-tabs--right .el-tabs__item.is-left,
.el-tabs--right .el-tabs__item.is-right {
  display: block;
}

.el-tabs--left .el-tabs__header.is-left {
  float: left;
  margin-bottom: 0;
  margin-right: 10px;
}

.el-tabs--left .el-tabs__nav-wrap.is-left {
  margin-right: -1px;
}

.el-tabs--left .el-tabs__nav-wrap.is-left::after {
  left: auto;
  right: 0;
}

.el-tabs--left .el-tabs__active-bar.is-left {
  right: 0;
  left: auto;
}

.el-tabs--left .el-tabs__item.is-left {
  text-align: right;
}

.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left {
  display: none;
}

.el-tabs--left.el-tabs--card .el-tabs__item.is-left {
  border-left: none;
  border-right: 1px solid var(--el-border-color-light);
  border-bottom: none;
  border-top: 1px solid var(--el-border-color-light);
  text-align: left;
}

.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child {
  border-right: 1px solid var(--el-border-color-light);
  border-top: none;
}

.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active {
  border: 1px solid var(--el-border-color-light);
  border-right-color: #fff;
  border-left: none;
  border-bottom: none;
}

.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child {
  border-top: none;
}

.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child {
  border-bottom: none;
}

.el-tabs--left.el-tabs--card .el-tabs__nav {
  border-radius: 4px 0 0 4px;
  border-bottom: 1px solid var(--el-border-color-light);
  border-right: none;
}

.el-tabs--left.el-tabs--card .el-tabs__new-tab {
  float: none;
}

.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left {
  border-right: 1px solid var(--el-border-color);
}

.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left {
  border: 1px solid transparent;
  margin: -1px 0 -1px -1px;
}

.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active {
  border-color: transparent;
  border-top-color: rgb(209, 219, 229);
  border-bottom-color: rgb(209, 219, 229);
}

.el-tabs--right .el-tabs__header.is-right {
  float: right;
  margin-bottom: 0;
  margin-left: 10px;
}

.el-tabs--right .el-tabs__nav-wrap.is-right {
  margin-left: -1px;
}

.el-tabs--right .el-tabs__nav-wrap.is-right::after {
  left: 0;
  right: auto;
}

.el-tabs--right .el-tabs__active-bar.is-right {
  left: 0;
}

.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right {
  display: none;
}

.el-tabs--right.el-tabs--card .el-tabs__item.is-right {
  border-bottom: none;
  border-top: 1px solid var(--el-border-color-light);
}

.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child {
  border-left: 1px solid var(--el-border-color-light);
  border-top: none;
}

.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active {
  border: 1px solid var(--el-border-color-light);
  border-left-color: #fff;
  border-right: none;
  border-bottom: none;
}

.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child {
  border-top: none;
}

.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child {
  border-bottom: none;
}

.el-tabs--right.el-tabs--card .el-tabs__nav {
  border-radius: 0 4px 4px 0;
  border-bottom: 1px solid var(--el-border-color-light);
  border-left: none;
}

.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right {
  border-left: 1px solid var(--el-border-color);
}

.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right {
  border: 1px solid transparent;
  margin: -1px -1px -1px 0;
}

.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active {
  border-color: transparent;
  border-top-color: rgb(209, 219, 229);
  border-bottom-color: rgb(209, 219, 229);
}

.slideInRight-transition,
.slideInLeft-transition {
  display: inline-block;
}

.slideInRight-enter {
  animation: slideInRight-enter var(--el-transition-duration);
}

.slideInRight-leave {
  position: absolute;
  left: 0;
  right: 0;
  animation: slideInRight-leave var(--el-transition-duration);
}

.slideInLeft-enter {
  animation: slideInLeft-enter var(--el-transition-duration);
}

.slideInLeft-leave {
  position: absolute;
  left: 0;
  right: 0;
  animation: slideInLeft-leave var(--el-transition-duration);
}

@keyframes slideInRight-enter {
  0% {
    opacity: 0;
    transform-origin: 0 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform-origin: 0 0;
    transform: translateX(0);
  }
}
@keyframes slideInRight-leave {
  0% {
    transform-origin: 0 0;
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform-origin: 0 0;
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes slideInLeft-enter {
  0% {
    opacity: 0;
    transform-origin: 0 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform-origin: 0 0;
    transform: translateX(0);
  }
}
@keyframes slideInLeft-leave {
  0% {
    transform-origin: 0 0;
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform-origin: 0 0;
    transform: translateX(-100%);
    opacity: 0;
  }
}
.el-tag {
  --el-tag-font-size: 12px;
  --el-tag-border-radius: 4px;
  --el-tag-border-radius-rounded: 9999px;
}

.el-tag {
  --el-tag-bg-color: var(--el-color-primary-light-9);
  --el-tag-border-color: var(--el-color-primary-light-8);
  --el-tag-text-color: var(--el-color-primary);
  --el-tag-hover-color: var(--el-color-primary);
  background-color: var(--el-tag-bg-color);
  border-color: var(--el-tag-border-color);
  color: var(--el-tag-text-color);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  font-size: var(--el-tag-font-size);
  line-height: 1;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--el-tag-border-radius);
  box-sizing: border-box;
  white-space: nowrap;
  --el-icon-size: 14px;
}

.el-tag.el-tag--success {
  --el-tag-bg-color: var(--el-color-success-light-9);
  --el-tag-border-color: var(--el-color-success-light-8);
  --el-tag-text-color: var(--el-color-success);
  --el-tag-hover-color: var(--el-color-success);
}

.el-tag.el-tag--warning {
  --el-tag-bg-color: var(--el-color-warning-light-9);
  --el-tag-border-color: var(--el-color-warning-light-8);
  --el-tag-text-color: var(--el-color-warning);
  --el-tag-hover-color: var(--el-color-warning);
}

.el-tag.el-tag--danger {
  --el-tag-bg-color: var(--el-color-danger-light-9);
  --el-tag-border-color: var(--el-color-danger-light-8);
  --el-tag-text-color: var(--el-color-danger);
  --el-tag-hover-color: var(--el-color-danger);
}

.el-tag.el-tag--info {
  --el-tag-bg-color: var(--el-color-info-light-9);
  --el-tag-border-color: var(--el-color-info-light-8);
  --el-tag-text-color: var(--el-color-info);
  --el-tag-hover-color: var(--el-color-info);
}

.el-tag.el-tag--error {
  --el-tag-bg-color: var(--el-color-error-light-9);
  --el-tag-border-color: var(--el-color-error-light-8);
  --el-tag-text-color: var(--el-color-error);
  --el-tag-hover-color: var(--el-color-error);
}

.el-tag.is-hit {
  border-color: var(--el-color-primary);
}

.el-tag.is-round {
  border-radius: var(--el-tag-border-radius-rounded);
}

.el-tag .el-tag__close {
  color: var(--el-tag-text-color);
}

.el-tag .el-tag__close:hover {
  color: var(--el-color-white);
  background-color: var(--el-tag-hover-color);
}

.el-tag .el-icon {
  border-radius: 50%;
  cursor: pointer;
  font-size: calc(var(--el-icon-size) - 2px);
  height: var(--el-icon-size);
  width: var(--el-icon-size);
}

.el-tag .el-tag__close {
  margin-left: 6px;
}

.el-tag--dark {
  --el-tag-bg-color: var(--el-color-primary);
  --el-tag-border-color: var(--el-color-primary);
  --el-tag-text-color: var(--el-color-white);
  --el-tag-hover-color: var(--el-color-primary-light-3);
}

.el-tag--dark.el-tag--success {
  --el-tag-bg-color: var(--el-color-success);
  --el-tag-border-color: var(--el-color-success);
  --el-tag-text-color: var(--el-color-white);
  --el-tag-hover-color: var(--el-color-success-light-3);
}

.el-tag--dark.el-tag--warning {
  --el-tag-bg-color: var(--el-color-warning);
  --el-tag-border-color: var(--el-color-warning);
  --el-tag-text-color: var(--el-color-white);
  --el-tag-hover-color: var(--el-color-warning-light-3);
}

.el-tag--dark.el-tag--danger {
  --el-tag-bg-color: var(--el-color-danger);
  --el-tag-border-color: var(--el-color-danger);
  --el-tag-text-color: var(--el-color-white);
  --el-tag-hover-color: var(--el-color-danger-light-3);
}

.el-tag--dark.el-tag--info {
  --el-tag-bg-color: var(--el-color-info);
  --el-tag-border-color: var(--el-color-info);
  --el-tag-text-color: var(--el-color-white);
  --el-tag-hover-color: var(--el-color-info-light-3);
}

.el-tag--dark.el-tag--error {
  --el-tag-bg-color: var(--el-color-error);
  --el-tag-border-color: var(--el-color-error);
  --el-tag-text-color: var(--el-color-white);
  --el-tag-hover-color: var(--el-color-error-light-3);
}

.el-tag--plain {
  --el-tag-bg-color: var(--el-color-white);
  --el-tag-border-color: var(--el-color-primary-light-5);
  --el-tag-text-color: var(--el-color-primary);
  --el-tag-hover-color: var(--el-color-primary);
}

.el-tag--plain.el-tag--success {
  --el-tag-bg-color: var(--el-color-white);
  --el-tag-border-color: var(--el-color-success-light-5);
  --el-tag-text-color: var(--el-color-success);
  --el-tag-hover-color: var(--el-color-success);
}

.el-tag--plain.el-tag--warning {
  --el-tag-bg-color: var(--el-color-white);
  --el-tag-border-color: var(--el-color-warning-light-5);
  --el-tag-text-color: var(--el-color-warning);
  --el-tag-hover-color: var(--el-color-warning);
}

.el-tag--plain.el-tag--danger {
  --el-tag-bg-color: var(--el-color-white);
  --el-tag-border-color: var(--el-color-danger-light-5);
  --el-tag-text-color: var(--el-color-danger);
  --el-tag-hover-color: var(--el-color-danger);
}

.el-tag--plain.el-tag--info {
  --el-tag-bg-color: var(--el-color-white);
  --el-tag-border-color: var(--el-color-info-light-5);
  --el-tag-text-color: var(--el-color-info);
  --el-tag-hover-color: var(--el-color-info);
}

.el-tag--plain.el-tag--error {
  --el-tag-bg-color: var(--el-color-white);
  --el-tag-border-color: var(--el-color-error-light-5);
  --el-tag-text-color: var(--el-color-error);
  --el-tag-hover-color: var(--el-color-error);
}

.el-tag.is-closable {
  padding-right: 5px;
}

.el-tag--large {
  padding: 0 11px;
  height: 32px;
  --el-icon-size: 16px;
}

.el-tag--large .el-tag__close {
  margin-left: 8px;
}

.el-tag--large.is-closable {
  padding-right: 7px;
}

.el-tag--small {
  padding: 0 7px;
  height: 20px;
  --el-icon-size: 12px;
}

.el-tag--small .el-tag__close {
  margin-left: 4px;
}

.el-tag--small.is-closable {
  padding-right: 3px;
}

.el-tag--small .el-icon-close {
  transform: scale(0.8);
}

.el-tag.el-tag--success.is-hit {
  border-color: var(--el-color-success);
}

.el-tag.el-tag--warning.is-hit {
  border-color: var(--el-color-warning);
}

.el-tag.el-tag--danger.is-hit {
  border-color: var(--el-color-danger);
}

.el-tag.el-tag--info.is-hit {
  border-color: var(--el-color-info);
}

.el-tag.el-tag--error.is-hit {
  border-color: var(--el-color-error);
}

.time-select {
  margin: 5px 0;
  min-width: 0;
}

.time-select .el-picker-panel__content {
  max-height: 200px;
  margin: 0;
}

.time-select-item {
  padding: 8px 10px;
  font-size: 14px;
  line-height: 20px;
}

.time-select-item.disabled {
  color: var(--el-datepicker-border-color);
  cursor: not-allowed;
}

.time-select-item:hover {
  background-color: var(--el-fill-color-light);
  font-weight: bold;
  cursor: pointer;
}

.time-select .time-select-item.selected:not(.disabled) {
  color: var(--el-color-primary);
  font-weight: bold;
}

.el-timeline-item {
  position: relative;
  padding-bottom: 20px;
}

.el-timeline-item__wrapper {
  position: relative;
  padding-left: 28px;
  top: -3px;
}

.el-timeline-item__tail {
  position: absolute;
  left: 4px;
  height: 100%;
  border-left: 2px solid var(--el-timeline-node-color);
}

.el-timeline-item .el-timeline-item__icon {
  color: var(--el-color-white);
  font-size: var(--el-font-size-small);
}

.el-timeline-item__node {
  position: absolute;
  background-color: var(--el-timeline-node-color);
  border-color: var(--el-timeline-node-color);
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

.el-timeline-item__node--normal {
  left: -1px;
  width: var(--el-timeline-node-size-normal);
  height: var(--el-timeline-node-size-normal);
}

.el-timeline-item__node--large {
  left: -2px;
  width: var(--el-timeline-node-size-large);
  height: var(--el-timeline-node-size-large);
}

.el-timeline-item__node.is-hollow {
  background: var(--el-color-white);
  border-style: solid;
  border-width: 2px;
}

.el-timeline-item__node--primary {
  background-color: var(--el-color-primary);
  border-color: var(--el-color-primary);
}

.el-timeline-item__node--success {
  background-color: var(--el-color-success);
  border-color: var(--el-color-success);
}

.el-timeline-item__node--warning {
  background-color: var(--el-color-warning);
  border-color: var(--el-color-warning);
}

.el-timeline-item__node--danger {
  background-color: var(--el-color-danger);
  border-color: var(--el-color-danger);
}

.el-timeline-item__node--info {
  background-color: var(--el-color-info);
  border-color: var(--el-color-info);
}

.el-timeline-item__dot {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.el-timeline-item__content {
  color: var(--el-text-color-primary);
}

.el-timeline-item__timestamp {
  color: var(--el-text-color-secondary);
  line-height: 1;
  font-size: var(--el-font-size-small);
}

.el-timeline-item__timestamp.is-top {
  margin-bottom: 8px;
  padding-top: 4px;
}

.el-timeline-item__timestamp.is-bottom {
  margin-top: 8px;
}

.el-timeline {
  --el-timeline-node-size-normal: 12px;
  --el-timeline-node-size-large: 14px;
  --el-timeline-node-color: var(--el-border-color-light);
}

.el-timeline {
  margin: 0;
  font-size: var(--el-font-size-base);
  list-style: none;
}

.el-timeline .el-timeline-item:last-child .el-timeline-item__tail {
  display: none;
}

.el-timeline .el-timeline-item__center {
  display: flex;
  align-items: center;
}

.el-timeline .el-timeline-item__center .el-timeline-item__wrapper {
  width: 100%;
}

.el-timeline .el-timeline-item__center .el-timeline-item__tail {
  top: 0;
}

.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail {
  height: calc(50% + 10px);
  top: calc(50% - 10px);
}

.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail {
  display: block;
  height: calc(50% - 10px);
}

.el-tooltip-v2__content {
  --el-tooltip-v2-padding: 5px 10px;
  --el-tooltip-v2-border-radius: 4px;
  --el-tooltip-v2-border-color: var(--el-border-color);
  border-radius: var(--el-tooltip-v2-border-radius);
  color: var(--el-color-black);
  background-color: var(--el-color-white);
  padding: var(--el-tooltip-v2-padding);
  border: 1px solid var(--el-border-color);
}

.el-tooltip-v2__arrow {
  position: absolute;
  color: var(--el-color-white);
  width: var(--el-tooltip-v2-arrow-width);
  height: var(--el-tooltip-v2-arrow-height);
  pointer-events: none;
  left: var(--el-tooltip-v2-arrow-x);
  top: var(--el-tooltip-v2-arrow-y);
}

.el-tooltip-v2__arrow::before {
  content: "";
  width: 0;
  height: 0;
  border: var(--el-tooltip-v2-arrow-border-width) solid transparent;
  position: absolute;
}

.el-tooltip-v2__arrow::after {
  content: "";
  width: 0;
  height: 0;
  border: var(--el-tooltip-v2-arrow-border-width) solid transparent;
  position: absolute;
}

.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow {
  bottom: 0;
}

.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow::before {
  border-top-color: var(--el-color-white);
  border-top-width: var(--el-tooltip-v2-arrow-border-width);
  border-bottom: 0;
  top: calc(100% - 1px);
}

.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow::after {
  border-top-color: var(--el-border-color);
  border-top-width: var(--el-tooltip-v2-arrow-border-width);
  border-bottom: 0;
  top: 100%;
  z-index: -1;
}

.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow {
  top: 0;
}

.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow::before {
  border-bottom-color: var(--el-color-white);
  border-bottom-width: var(--el-tooltip-v2-arrow-border-width);
  border-top: 0;
  bottom: calc(100% - 1px);
}

.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow::after {
  border-bottom-color: var(--el-border-color);
  border-bottom-width: var(--el-tooltip-v2-arrow-border-width);
  border-top: 0;
  bottom: 100%;
  z-index: -1;
}

.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow {
  right: 0;
}

.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow::before {
  border-left-color: var(--el-color-white);
  border-left-width: var(--el-tooltip-v2-arrow-border-width);
  border-right: 0;
  left: calc(100% - 1px);
}

.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow::after {
  border-left-color: var(--el-border-color);
  border-left-width: var(--el-tooltip-v2-arrow-border-width);
  border-right: 0;
  left: 100%;
  z-index: -1;
}

.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow {
  left: 0;
}

.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow::before {
  border-right-color: var(--el-color-white);
  border-right-width: var(--el-tooltip-v2-arrow-border-width);
  border-left: 0;
  right: calc(100% - 1px);
}

.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow::after {
  border-right-color: var(--el-border-color);
  border-right-width: var(--el-tooltip-v2-arrow-border-width);
  border-left: 0;
  right: 100%;
  z-index: -1;
}

.el-tooltip-v2__content.is-dark {
  --el-tooltip-v2-border-color: transparent;
  background-color: var(--el-color-black);
  color: var(--el-color-white);
  border-color: transparent;
}

.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow {
  background-color: var(--el-color-black);
  border-color: transparent;
}

.el-transfer {
  --el-transfer-border-color: var(--el-border-color-lighter);
  --el-transfer-border-radius: var(--el-border-radius-base);
  --el-transfer-panel-width: 200px;
  --el-transfer-panel-header-height: 40px;
  --el-transfer-panel-header-bg-color: var(--el-fill-color-light);
  --el-transfer-panel-footer-height: 40px;
  --el-transfer-panel-body-height: 278px;
  --el-transfer-item-height: 30px;
  --el-transfer-filter-height: 32px;
}

.el-transfer {
  font-size: var(--el-font-size-base);
}

.el-transfer__buttons {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}

.el-transfer__button {
  vertical-align: top;
}

.el-transfer__button:nth-child(2) {
  margin: 0 0 0 10px;
}

.el-transfer__button i,
.el-transfer__button span {
  font-size: 14px;
}

.el-transfer__button .el-icon + span {
  margin-left: 0;
}

.el-transfer-panel {
  overflow: hidden;
  background: var(--el-bg-color-overlay);
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  width: var(--el-transfer-panel-width);
  max-height: 100%;
  box-sizing: border-box;
  position: relative;
}

.el-transfer-panel__body {
  height: var(--el-transfer-panel-body-height);
  border-left: 1px solid var(--el-transfer-border-color);
  border-right: 1px solid var(--el-transfer-border-color);
  border-bottom: 1px solid var(--el-transfer-border-color);
  border-bottom-left-radius: var(--el-transfer-border-radius);
  border-bottom-right-radius: var(--el-transfer-border-radius);
  overflow: hidden;
}

.el-transfer-panel__body.is-with-footer {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.el-transfer-panel__list {
  margin: 0;
  padding: 6px 0;
  list-style: none;
  height: var(--el-transfer-panel-body-height);
  overflow: auto;
  box-sizing: border-box;
}

.el-transfer-panel__list.is-filterable {
  height: calc(100% - var(--el-transfer-filter-height) - 30px);
  padding-top: 0;
}

.el-transfer-panel__item {
  height: var(--el-transfer-item-height);
  line-height: var(--el-transfer-item-height);
  padding-left: 15px;
  display: block !important;
}

.el-transfer-panel__item + .el-transfer-panel__item {
  margin-left: 0;
}

.el-transfer-panel__item.el-checkbox {
  color: var(--el-text-color-regular);
}

.el-transfer-panel__item:hover {
  color: var(--el-color-primary);
}

.el-transfer-panel__item.el-checkbox .el-checkbox__label {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  box-sizing: border-box;
  padding-left: 22px;
  line-height: var(--el-transfer-item-height);
}

.el-transfer-panel__item .el-checkbox__input {
  position: absolute;
  top: 8px;
}

.el-transfer-panel__filter {
  text-align: center;
  margin: 15px;
  box-sizing: border-box;
  width: auto;
}

.el-transfer-panel__filter .el-input__inner {
  height: var(--el-transfer-filter-height);
  width: 100%;
  font-size: 12px;
  display: inline-block;
  box-sizing: border-box;
  border-radius: calc(var(--el-transfer-filter-height) / 2);
}

.el-transfer-panel__filter .el-icon-circle-close {
  cursor: pointer;
}

.el-transfer-panel .el-transfer-panel__header {
  display: flex;
  align-items: center;
  height: var(--el-transfer-panel-header-height);
  background: var(--el-transfer-panel-header-bg-color);
  margin: 0;
  padding-left: 15px;
  border: 1px solid var(--el-transfer-border-color);
  border-top-left-radius: var(--el-transfer-border-radius);
  border-top-right-radius: var(--el-transfer-border-radius);
  box-sizing: border-box;
  color: var(--el-color-black);
}

.el-transfer-panel .el-transfer-panel__header .el-checkbox {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}

.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label {
  font-size: 16px;
  color: var(--el-text-color-primary);
  font-weight: normal;
}

.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  color: var(--el-text-color-secondary);
  font-size: 12px;
  font-weight: normal;
}

.el-transfer-panel .el-transfer-panel__footer {
  height: var(--el-transfer-panel-footer-height);
  background: var(--el-bg-color-overlay);
  margin: 0;
  padding: 0;
  border: 1px solid var(--el-transfer-border-color);
  border-bottom-left-radius: var(--el-transfer-border-radius);
  border-bottom-right-radius: var(--el-transfer-border-radius);
}

.el-transfer-panel .el-transfer-panel__footer::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-transfer-panel .el-transfer-panel__footer .el-checkbox {
  padding-left: 20px;
  color: var(--el-text-color-regular);
}

.el-transfer-panel .el-transfer-panel__empty {
  margin: 0;
  height: var(--el-transfer-item-height);
  line-height: var(--el-transfer-item-height);
  padding: 6px 15px 0;
  color: var(--el-text-color-secondary);
  text-align: center;
}

.el-transfer-panel .el-checkbox__label {
  padding-left: 8px;
}

.el-transfer-panel .el-checkbox__inner {
  height: 14px;
  width: 14px;
  border-radius: 3px;
}

.el-transfer-panel .el-checkbox__inner::after {
  height: 6px;
  width: 3px;
  left: 4px;
}

.el-tree {
  --el-tree-node-hover-bg-color: var(--el-fill-color-light);
  --el-tree-text-color: var(--el-text-color-regular);
  --el-tree-expand-icon-color: var(--el-text-color-placeholder);
}

.el-tree {
  position: relative;
  cursor: default;
  background: var(--el-fill-color-blank);
  color: var(--el-tree-text-color);
}

.el-tree__empty-block {
  position: relative;
  min-height: 60px;
  text-align: center;
  width: 100%;
  height: 100%;
}

.el-tree__empty-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--el-text-color-secondary);
  font-size: var(--el-font-size-base);
}

.el-tree__drop-indicator {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--el-color-primary);
}

.el-tree-node {
  white-space: nowrap;
  outline: none;
}

.el-tree-node:focus {
  /* focus */
}

.el-tree-node:focus > .el-tree-node__content {
  background-color: var(--el-tree-node-hover-bg-color);
}

.el-tree-node.is-drop-inner > .el-tree-node__content .el-tree-node__label {
  background-color: var(--el-color-primary);
  color: #fff;
}

.el-tree-node__content {
  display: flex;
  align-items: center;
  height: 26px;
  cursor: pointer;
}

.el-tree-node__content > .el-tree-node__expand-icon {
  padding: 6px;
  box-sizing: content-box;
}

.el-tree-node__content > label.el-checkbox {
  margin-right: 8px;
}

.el-tree-node__content:hover {
  background-color: var(--el-tree-node-hover-bg-color);
}

.el-tree.is-dragging .el-tree-node__content {
  cursor: move;
}

.el-tree.is-dragging .el-tree-node__content * {
  pointer-events: none;
}

.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content {
  cursor: not-allowed;
}

.el-tree-node__expand-icon {
  cursor: pointer;
  color: var(--el-tree-expand-icon-color);
  font-size: 12px;
  transform: rotate(0deg);
  transition: transform var(--el-transition-duration) ease-in-out;
}

.el-tree-node__expand-icon.expanded {
  transform: rotate(90deg);
}

.el-tree-node__expand-icon.is-leaf {
  color: transparent;
  cursor: default;
}

.el-tree-node__expand-icon.is-hidden {
  visibility: hidden;
}

.el-tree-node__label {
  font-size: var(--el-font-size-base);
}

.el-tree-node__loading-icon {
  margin-right: 8px;
  font-size: var(--el-font-size-base);
  color: var(--el-tree-expand-icon-color);
}

.el-tree-node > .el-tree-node__children {
  overflow: hidden;
  background-color: transparent;
}

.el-tree-node.is-expanded > .el-tree-node__children {
  display: block;
}

.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
  background-color: var(--el-color-primary-light-9);
}

.el-tree-select {
  --el-tree-node-hover-bg-color: var(--el-fill-color-light);
  --el-tree-text-color: var(--el-text-color-regular);
  --el-tree-expand-icon-color: var(--el-text-color-placeholder);
}

.el-tree-select__popper .el-tree-node__expand-icon {
  margin-left: 8px;
}

.el-tree-select__popper .el-tree-node.is-checked > .el-tree-node__content .el-select-dropdown__item.selected::after {
  content: none;
}

.el-tree-select__popper .el-select-dropdown__item {
  flex: 1;
  background: transparent !important;
  padding-left: 0;
  height: 20px;
  line-height: 20px;
}

.el-upload {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  outline: none;
  /* Picture Card for Wall */
}

.el-upload__input {
  display: none;
}

.el-upload__tip {
  font-size: 12px;
  color: var(--el-text-color-regular);
  margin-top: 7px;
}

.el-upload iframe {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.el-upload--picture-card {
  --el-upload-picture-card-size: 148px;
  background-color: var(--el-fill-color-lighter);
  border: 1px dashed var(--el-border-color-darker);
  border-radius: 6px;
  box-sizing: border-box;
  width: var(--el-upload-picture-card-size);
  height: var(--el-upload-picture-card-size);
  cursor: pointer;
  vertical-align: top;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.el-upload--picture-card i {
  font-size: 28px;
  color: var(--el-text-color-secondary);
}

.el-upload--picture-card:hover {
  border-color: var(--el-color-primary);
  color: var(--el-color-primary);
}

.el-upload:focus {
  border-color: var(--el-color-primary);
  color: var(--el-color-primary);
}

.el-upload:focus .el-upload-dragger {
  border-color: var(--el-color-primary);
}

.el-upload-dragger {
  background-color: var(--el-fill-color-blank);
  border: 1px dashed var(--el-border-color);
  border-radius: 6px;
  box-sizing: border-box;
  width: 360px;
  height: 180px;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.el-upload-dragger .el-icon--upload {
  font-size: 67px;
  color: var(--el-text-color-placeholder);
  margin: 40px 0 16px;
  line-height: 50px;
}

.el-upload-dragger + .el-upload__tip {
  text-align: center;
}

.el-upload-dragger ~ .el-upload__files {
  border-top: var(--el-border);
  margin-top: 7px;
  padding-top: 5px;
}

.el-upload-dragger .el-upload__text {
  color: var(--el-text-color-regular);
  font-size: 14px;
  text-align: center;
}

.el-upload-dragger .el-upload__text em {
  color: var(--el-color-primary);
  font-style: normal;
}

.el-upload-dragger:hover {
  border-color: var(--el-color-primary);
}

.el-upload-dragger.is-dragover {
  background-color: var(--el-color-primary-light-9);
  border: 2px dashed var(--el-color-primary);
}

.el-upload-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.el-upload-list__item {
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  font-size: 14px;
  color: var(--el-text-color-regular);
  margin-bottom: 5px;
  position: relative;
  box-sizing: border-box;
  border-radius: 4px;
  width: 100%;
}

.el-upload-list__item .el-progress {
  position: absolute;
  top: 20px;
  width: 100%;
}

.el-upload-list__item .el-progress__text {
  position: absolute;
  right: 0;
  top: -13px;
}

.el-upload-list__item .el-progress-bar {
  margin-right: 0;
  padding-right: 0;
}

.el-upload-list__item .el-icon--upload-success {
  color: var(--el-color-success);
}

.el-upload-list__item .el-icon--close {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  cursor: pointer;
  opacity: 0.75;
  color: var(--el-text-color-regular);
  transition: opacity var(--el-transition-duration);
  transform: translateY(-50%);
}

.el-upload-list__item .el-icon--close:hover {
  opacity: 1;
  color: var(--el-color-primary);
}

.el-upload-list__item .el-icon--close-tip {
  display: none;
  position: absolute;
  right: 5px;
  font-size: 12px;
  cursor: pointer;
  opacity: 1;
  color: var(--el-color-primary);
  transform: translateY(-50%);
}

.el-upload-list__item:hover {
  background-color: var(--el-fill-color-light);
}

.el-upload-list__item:hover .el-icon--close {
  display: inline-flex;
}

.el-upload-list__item:hover .el-progress__text {
  display: none;
}

.el-upload-list__item .el-upload-list__item-info {
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  margin-left: 4px;
}

.el-upload-list__item.is-success .el-upload-list__item-status-label {
  display: inline-flex;
}

.el-upload-list__item.is-success .el-upload-list__item-name:hover,
.el-upload-list__item.is-success .el-upload-list__item-name:focus {
  color: var(--el-color-primary);
  cursor: pointer;
}

.el-upload-list__item.is-success:focus:not(:hover) {
  /* 键盘focus */
}

.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip {
  display: inline-block;
}

.el-upload-list__item.is-success:not(.focusing):focus, .el-upload-list__item.is-success:active {
  /* click时 */
  outline-width: 0;
}

.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip, .el-upload-list__item.is-success:active .el-icon--close-tip {
  display: none;
}

.el-upload-list__item.is-success:hover .el-upload-list__item-status-label {
  display: none;
  opacity: 0;
}

.el-upload-list.is-disabled .el-upload-list__item:hover,
.el-upload-list.is-disabled .el-upload-list__item-status-label {
  display: block;
}

.el-upload-list__item-name {
  color: var(--el-text-color-regular);
  display: inline-flex;
  text-align: center;
  align-items: center;
  padding: 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--el-transition-duration);
  white-space: nowrap;
  font-size: var(--el-font-size-base);
}

.el-upload-list__item-name .el-icon {
  margin-right: 6px;
  color: var(--el-text-color-secondary);
}

.el-upload-list__item-status-label {
  position: absolute;
  right: 5px;
  top: 0;
  line-height: inherit;
  display: none;
  height: 100%;
  justify-content: center;
  align-items: center;
  transition: opacity var(--el-transition-duration);
}

.el-upload-list__item-delete {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 12px;
  color: var(--el-text-color-regular);
  display: none;
}

.el-upload-list__item-delete:hover {
  color: var(--el-color-primary);
}

.el-upload-list--picture-card {
  --el-upload-list-picture-card-size: 148px;
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0;
}

.el-upload-list--picture-card .el-upload-list__item {
  overflow: hidden;
  background-color: var(--el-fill-color-blank);
  border: 1px solid #c0ccda;
  border-radius: 6px;
  box-sizing: border-box;
  width: var(--el-upload-list-picture-card-size);
  height: var(--el-upload-list-picture-card-size);
  margin: 0 8px 8px 0;
  padding: 0;
  display: inline-flex;
}

.el-upload-list--picture-card .el-upload-list__item .el-icon--check,
.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check {
  color: #ffffff;
}

.el-upload-list--picture-card .el-upload-list__item .el-icon--close {
  display: none;
}

.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label {
  opacity: 0;
  display: block;
}

.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text {
  display: block;
}

.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name {
  display: none;
}

.el-upload-list--picture-card .el-upload-list__item-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.el-upload-list--picture-card .el-upload-list__item-status-label {
  right: -15px;
  top: -6px;
  width: 40px;
  height: 24px;
  background: var(--el-color-success);
  text-align: center;
  transform: rotate(45deg);
}

.el-upload-list--picture-card .el-upload-list__item-status-label i {
  font-size: 12px;
  margin-top: 11px;
  transform: rotate(-45deg);
}

.el-upload-list--picture-card .el-upload-list__item-actions {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: default;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  opacity: 0;
  font-size: 20px;
  background-color: var(--el-overlay-color-lighter);
  transition: opacity var(--el-transition-duration);
}

.el-upload-list--picture-card .el-upload-list__item-actions span {
  display: none;
  cursor: pointer;
}

.el-upload-list--picture-card .el-upload-list__item-actions span + span {
  margin-left: 1rem;
}

.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete {
  position: static;
  font-size: inherit;
  color: inherit;
}

.el-upload-list--picture-card .el-upload-list__item-actions:hover {
  opacity: 1;
}

.el-upload-list--picture-card .el-upload-list__item-actions:hover span {
  display: inline-flex;
}

.el-upload-list--picture-card .el-progress {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: auto;
  width: 126px;
}

.el-upload-list--picture-card .el-progress .el-progress__text {
  top: 50%;
}

.el-upload-list--picture .el-upload-list__item {
  overflow: hidden;
  z-index: 0;
  background-color: var(--el-fill-color-blank);
  border: 1px solid #c0ccda;
  border-radius: 6px;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 10px;
}

.el-upload-list--picture .el-upload-list__item .el-icon--check,
.el-upload-list--picture .el-upload-list__item .el-icon--circle-check {
  color: #ffffff;
}

.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label {
  opacity: 0;
  display: block;
}

.el-upload-list--picture .el-upload-list__item:hover .el-progress__text {
  display: block;
}

.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i {
  display: none;
}

.el-upload-list--picture .el-upload-list__item .el-icon--close {
  top: 5px;
  transform: translateY(0);
}

.el-upload-list--picture .el-upload-list__item-thumbnail {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  object-fit: contain;
  position: relative;
  z-index: 1;
  background-color: var(--el-color-white);
}

.el-upload-list--picture .el-upload-list__item-status-label {
  position: absolute;
  right: -17px;
  top: -7px;
  width: 46px;
  height: 26px;
  background: var(--el-color-success);
  text-align: center;
  transform: rotate(45deg);
}

.el-upload-list--picture .el-upload-list__item-status-label i {
  font-size: 12px;
  margin-top: 12px;
  transform: rotate(-45deg);
}

.el-upload-list--picture .el-progress {
  position: relative;
  top: -7px;
}

.el-upload-cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
  cursor: default;
}

.el-upload-cover::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-upload-cover img {
  display: block;
  width: 100%;
  height: 100%;
}

.el-upload-cover__label {
  right: -15px;
  top: -6px;
  width: 40px;
  height: 24px;
  background: var(--el-color-success);
  text-align: center;
  transform: rotate(45deg);
}

.el-upload-cover__label i {
  font-size: 12px;
  margin-top: 11px;
  transform: rotate(-45deg);
  color: #fff;
}

.el-upload-cover__progress {
  display: inline-block;
  vertical-align: middle;
  position: static;
  width: 243px;
}

.el-upload-cover__progress + .el-upload__inner {
  opacity: 0;
}

.el-upload-cover__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.el-upload-cover__interact {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--el-overlay-color-light);
  text-align: center;
}

.el-upload-cover__interact .btn {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
  vertical-align: middle;
  transition: var(--el-transition-md-fade);
  margin-top: 60px;
}

.el-upload-cover__interact .btn i {
  margin-top: 0;
}

.el-upload-cover__interact .btn span {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.el-upload-cover__interact .btn:not(:first-child) {
  margin-left: 35px;
}

.el-upload-cover__interact .btn:hover {
  transform: translateY(-13px);
}

.el-upload-cover__interact .btn:hover span {
  opacity: 1;
}

.el-upload-cover__interact .btn i {
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: inherit;
  margin: 0 auto 5px;
}

.el-upload-cover__title {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  height: 36px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: normal;
  text-align: left;
  padding: 0 10px;
  margin: 0;
  line-height: 36px;
  font-size: 14px;
  color: var(--el-text-color-primary);
}

.el-upload-cover + .el-upload__inner {
  opacity: 0;
  position: relative;
  z-index: 1;
}

.el-vl__wrapper {
  position: relative;
}

.el-vl__wrapper:hover .el-virtual-scrollbar {
  opacity: 1;
}

.el-vl__wrapper.always-on .el-virtual-scrollbar {
  opacity: 1;
}

.el-vl__window {
  scrollbar-width: none;
}

.el-vl__window::-webkit-scrollbar {
  display: none;
}

.el-virtual-scrollbar {
  opacity: 0;
  transition: opacity 340ms ease-out;
}

.el-vg__wrapper {
  position: relative;
}

.el-popper {
  --el-popper-border-radius: var(--el-popover-border-radius, 4px);
}

.el-popper {
  position: absolute;
  border-radius: var(--el-popper-border-radius);
  padding: 5px 11px;
  z-index: 2000;
  font-size: 12px;
  line-height: 20px;
  min-width: 10px;
  word-wrap: break-word;
  visibility: visible;
}

.el-popper.is-dark {
  color: var(--el-bg-color);
  background: var(--el-text-color-primary);
  border: 1px solid var(--el-text-color-primary);
}

.el-popper.is-dark .el-popper__arrow::before {
  border: 1px solid var(--el-text-color-primary);
  background: var(--el-text-color-primary);
  right: 0;
}

.el-popper.is-light {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
}

.el-popper.is-light .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
  background: var(--el-bg-color-overlay);
  right: 0;
}

.el-popper.is-pure {
  padding: 0;
}

.el-popper__arrow {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: -1;
}

.el-popper__arrow::before {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: -1;
  content: " ";
  transform: rotate(45deg);
  background: var(--el-text-color-primary);
  box-sizing: border-box;
}

.el-popper[data-popper-placement^=top] > .el-popper__arrow {
  bottom: -5px;
}

.el-popper[data-popper-placement^=top] > .el-popper__arrow::before {
  border-bottom-right-radius: 2px;
}

.el-popper[data-popper-placement^=bottom] > .el-popper__arrow {
  top: -5px;
}

.el-popper[data-popper-placement^=bottom] > .el-popper__arrow::before {
  border-top-left-radius: 2px;
}

.el-popper[data-popper-placement^=left] > .el-popper__arrow {
  right: -5px;
}

.el-popper[data-popper-placement^=left] > .el-popper__arrow::before {
  border-top-right-radius: 2px;
}

.el-popper[data-popper-placement^=right] > .el-popper__arrow {
  left: -5px;
}

.el-popper[data-popper-placement^=right] > .el-popper__arrow::before {
  border-bottom-left-radius: 2px;
}

.el-popper[data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
}

.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
}

.el-popper[data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
}

.el-popper[data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent !important;
  border-top-color: transparent !important;
}

.el-select-dropdown__item {
  font-size: var(--el-font-size-base);
  padding: 0 32px 0 20px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--el-text-color-regular);
  height: 34px;
  line-height: 34px;
  box-sizing: border-box;
  cursor: pointer;
}

.el-select-dropdown__item.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-select-dropdown__item.is-disabled:hover {
  background-color: var(--el-color-white);
}

.el-select-dropdown__item.hover, .el-select-dropdown__item:hover {
  background-color: var(--el-fill-color-light);
}

.el-select-dropdown__item.selected {
  color: var(--el-color-primary);
  font-weight: bold;
}

/***=!! New design variables !!=***/
@keyframes blinkingEllipsis {
  50% {
    color: transparent;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in {
  0% {
    left: -20px;
  }
  100% {
    left: 0;
  }
}
@keyframes blink-animation {
  from, 20%, 60%, to {
    border-left-color: transparent;
    background-color: transparent;
  }
  40%, 80% {
    border-left-color: #e00049;
    background-color: #f7f7f7;
  }
}
@keyframes drawer-slide-in {
  0% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
@keyframes drawer-slide-out {
  0% {
    right: 0%;
  }
  100% {
    right: -50%;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(6, 111, 187, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0);
  }
}
@keyframes swing-in {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
}
@keyframes swing-out {
  0% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
  50% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
}
@keyframes just-added {
  from, 80% {
    background: #f5f9fd;
  }
}
@keyframes highlight-glow {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.action-view {
  animation-name: fade-in;
  animation-duration: 0.5s;
  animation-delay: 0;
  display: block;
  position: fixed;
  overflow: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 100;
}
.action-view .panel-wrapper,
.action-view .section-wrapper {
  margin-bottom: 30px;
}
.action-view .section-wrapper .panel-wrapper {
  margin-bottom: 0.9375rem;
}
.action-view .section-wrapper:last-child {
  margin-bottom: 0;
}
.action-view .panel-wrapper__content .section-wrapper__header > h1 {
  margin-bottom: 0;
}
.action-view .section-wrapper__article p:not(:last-child) {
  margin-bottom: 25px;
}
.action-view .section-wrapper__header {
  margin-bottom: 20px;
}
.action-view .section-wrapper__sub-header {
  margin-bottom: 15px;
}
.action-view .section-wrapper__sub-header h3 {
  color: #333333;
  margin: 0;
}
.action-view .panel-wrapper {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
}
.action-view .panel-wrapper__content div > img.reward-type-image {
  width: 36px;
  margin-right: 1.25rem;
}
.action-view .form .row .row .columns:first-child {
  padding-left: 0;
}
.action-view .form .row .row .columns:last-child {
  padding-right: 0;
}

.action-view__positioner {
  margin: 0 auto;
  width: 100%;
  animation-name: slide-in;
  animation-duration: 0;
  animation-delay: 1s;
  padding-bottom: 150px;
  position: relative;
  top: 0;
}

.action-view__header {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  animation-name: slide-in;
  animation-duration: 0;
  animation-delay: 1s;
  height: 60px;
  position: sticky;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
}

.action-view__header-content,
.action-view__content {
  margin: 0 auto;
  width: 100%;
  min-width: 540px;
  max-width: 800px;
  position: relative;
}
.action-view--wide .action-view__header-content,
.action-view--wide .action-view__content {
  max-width: 960px;
}
.action-view--full-width .action-view__header-content,
.action-view--full-width .action-view__content {
  max-width: calc(100% - 200px);
}
.action-view__header-content .action-required-wrapper,
.action-view__content .action-required-wrapper {
  display: flex;
}
.action-view__header-content .action-required-wrapper p,
.action-view__content .action-required-wrapper p {
  padding-right: 24px;
}

.action-view--wide .notification-flash {
  transform: translate(-100%, -50%);
}
.action-view--wide .equal-height-panels .notification-flash {
  transform: translate(-50%, -50%);
}
.action-view--wide .section-wrapper__content .row {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.action-view--wide .toggle-tabs svg {
  margin-left: 0.625rem;
}

.action-view--full-width {
  top: 0;
  z-index: 2000;
}
.action-view--full-width .row {
  max-width: 100%;
}

.action-view--above-drawer {
  z-index: 2100;
}

.action-view__header-content {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  padding: 0 20px;
}
.action-view__header-content > div {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.action-view__header-content > div:first-child > h1 {
  flex-shrink: 30;
  overflow: hidden;
  position: relative;
  line-height: 1.2em;
  max-height: 2.4em;
  padding-right: 1em;
  overflow-wrap: break-word;
}
.action-view__header-content > div:first-child > h1:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.action-view__header-content > div:first-child > h1:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  background: #ffffff;
}
.action-view__header-content > div:first-child > .action-view__edit-header {
  position: static;
  padding-right: 0;
  margin-right: 0.3125rem;
}
.action-view__header-content > div:first-child > .action-view__edit-header::before {
  flex-shrink: none;
  content: "";
}
.action-view__header-content > div:last-child {
  flex-shrink: 0;
}
.action-view__header-content > div:first-child > * {
  margin-right: 15px;
}
.action-view__header-content > div:last-child:not(:only-child) > * {
  margin-left: 5px;
}

.action-view__content {
  padding: 25px 20px 180px;
}

/***=!! New design variables !!=***/
.actions-popup {
  position: fixed;
  top: 0.9375rem;
  z-index: 2200;
  left: 50%;
  transform: translateX(calc(-50% + 100px));
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  background-color: #ffffff;
  padding: 0.9375rem;
}
.header-side__wrapper.collapsed ~ .actions-popup {
  transform: translateX(calc(-50% + 35px));
}

/***=!! New design variables !!=***/
.button {
  padding: 0 20px;
  border-radius: 4px;
  outline: none;
  font-size: 0.875rem;
  margin: 0;
  font-weight: 400;
}
.button > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.button > .fas,
.button > .far,
.button > .fal,
.button > .fab {
  color: inherit;
  margin: 0;
  font-size: inherit;
  line-height: 35px;
}
.button > .fas.fa-angle-down, .button > .fas.fa-angle-up,
.button > .far.fa-angle-down,
.button > .far.fa-angle-up,
.button > .fal.fa-angle-down,
.button > .fal.fa-angle-up,
.button > .fab.fa-angle-down,
.button > .fab.fa-angle-up {
  margin-left: 5px;
}
.button:hover {
  cursor: pointer;
}
.button.js-unlock {
  padding: 0 15px;
}
.button.button--menu {
  box-shadow: none !important;
  background-color: #ffffff;
  background: #ffffff;
  color: #ffffff;
  border: 1px solid #dde0e4;
  font-weight: 400;
  color: #464e67 !important;
}
@media print {
  .button.button--menu {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #ffffff !important;
  }
}
.button.button--menu i {
  color: #464e67 !important;
}
.button.button--menu:hover {
  background-color: #ebedef;
  background: #ebedef;
  color: #ffffff;
  border: 1px solid #ebedef;
  font-weight: 400;
}
@media print {
  .button.button--menu:hover {
    background-color: #ebedef !important;
    background: #ebedef !important;
    color: #ffffff !important;
  }
}
.button.button--menu.button--active {
  background-color: #2f3750;
  background: #2f3750;
  color: #ffffff;
  border: 1px solid #2f3750;
  font-weight: 400;
  color: #ffffff !important;
}
@media print {
  .button.button--menu.button--active {
    background-color: #2f3750 !important;
    background: #2f3750 !important;
    color: #ffffff !important;
  }
}
.button.button--menu.button--active i {
  color: #ffffff !important;
}
.button.button--selector {
  box-shadow: none !important;
  border-radius: 6px;
  background-color: transparent;
  background: transparent;
  color: #2f3750;
  border: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 12px;
}
@media print {
  .button.button--selector {
    background-color: transparent !important;
    background: transparent !important;
    color: #2f3750 !important;
  }
}
.button.button--selector > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.button.button--selector i {
  color: #2f3750 !important;
  font-size: 16px;
}
.button.button--selector:hover, .button.button--selector:focus-visible {
  background-color: #f5f5f5;
  background: #f5f5f5;
  color: #2f3750;
  border: none;
  font-weight: 500;
}
@media print {
  .button.button--selector:hover, .button.button--selector:focus-visible {
    background-color: #f5f5f5 !important;
    background: #f5f5f5 !important;
    color: #2f3750 !important;
  }
}
.button.button--selector.button--active {
  background-color: #2f3750;
  background: #2f3750;
  color: #ffffff;
  border: none;
  font-weight: 500;
}
@media print {
  .button.button--selector.button--active {
    background-color: #2f3750 !important;
    background: #2f3750 !important;
    color: #ffffff !important;
  }
}
.button.button--selector.button--active i {
  color: #ffffff !important;
}
.button.button--selector.button--active:hover, .button.button--selector.button--active:focus-visible {
  background-color: #2f3750;
  background: #2f3750;
  color: #ffffff;
  border: none;
  font-weight: 500;
}
@media print {
  .button.button--selector.button--active:hover, .button.button--selector.button--active:focus-visible {
    background-color: #2f3750 !important;
    background: #2f3750 !important;
    color: #ffffff !important;
  }
}
.button.button--selector.button--full {
  width: 100%;
  justify-content: flex-start !important;
  text-align: left;
}
.button.button--selector.button--full > span {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.button.button--selector.button--full i {
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
.button.button--primary {
  background-color: #1a6ae5;
  background: #1a6ae5;
  color: #ffffff;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--primary {
    background-color: #1a6ae5 !important;
    background: #1a6ae5 !important;
    color: #ffffff !important;
  }
}
.button.button--primary:hover, .button.button--primary:focus-visible {
  background-color: #4888ea;
  background: #4888ea;
  color: #ffffff;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--primary:hover, .button.button--primary:focus-visible {
    background-color: #4888ea !important;
    background: #4888ea !important;
    color: #ffffff !important;
  }
}
.button.button--primary.button--redirect:hover, .button.button--primary.button--redirect:focus-visible {
  background-color: #1a6ae5;
  background: #1a6ae5;
  color: #ffffff;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--primary.button--redirect:hover, .button.button--primary.button--redirect:focus-visible {
    background-color: #1a6ae5 !important;
    background: #1a6ae5 !important;
    color: #ffffff !important;
  }
}
.button.button--primary.button--redirect.active {
  background-color: #4888ea;
  background: #4888ea;
  color: #ffffff;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--primary.button--redirect.active {
    background-color: #4888ea !important;
    background: #4888ea !important;
    color: #ffffff !important;
  }
}
.button.button--danger {
  background-color: #cc0000;
  background: #cc0000;
  color: #ffffff;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--danger {
    background-color: #cc0000 !important;
    background: #cc0000 !important;
    color: #ffffff !important;
  }
}
.button.button--danger:hover, .button.button--danger:focus-visible {
  background-color: #f50000;
  background: #f50000;
  color: #ffffff;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--danger:hover, .button.button--danger:focus-visible {
    background-color: #f50000 !important;
    background: #f50000 !important;
    color: #ffffff !important;
  }
}
.button.button--secondary {
  background-color: transparent;
  background: transparent;
  color: #1a6ae5;
  border: 1px solid #1a6ae5;
  font-weight: 400;
}
@media print {
  .button.button--secondary {
    background-color: transparent !important;
    background: transparent !important;
    color: #1a6ae5 !important;
  }
}
.button.button--secondary:hover, .button.button--secondary:focus-visible, .button.button--secondary.active {
  background-color: #1a6ae5;
  background: #1a6ae5;
  color: #ffffff;
  border: 1px solid #1a6ae5;
  font-weight: 400;
}
@media print {
  .button.button--secondary:hover, .button.button--secondary:focus-visible, .button.button--secondary.active {
    background-color: #1a6ae5 !important;
    background: #1a6ae5 !important;
    color: #ffffff !important;
  }
}
.button.button--secondary.button--redirect:hover, .button.button--secondary.button--redirect:focus-visible {
  background-color: transparent;
  background: transparent;
  color: #1a6ae5;
  border: 1px solid #1a6ae5;
  font-weight: 400;
}
@media print {
  .button.button--secondary.button--redirect:hover, .button.button--secondary.button--redirect:focus-visible {
    background-color: transparent !important;
    background: transparent !important;
    color: #1a6ae5 !important;
  }
}
.button.button--secondary.button--redirect.active {
  background-color: #1a6ae5;
  background: #1a6ae5;
  color: #ffffff;
  border: 1px solid #1a6ae5;
  font-weight: 400;
}
@media print {
  .button.button--secondary.button--redirect.active {
    background-color: #1a6ae5 !important;
    background: #1a6ae5 !important;
    color: #ffffff !important;
  }
}
.button.button--tertiary {
  background-color: transparent;
  background: transparent;
  color: #777777;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 400;
}
@media print {
  .button.button--tertiary {
    background-color: transparent !important;
    background: transparent !important;
    color: #777777 !important;
  }
}
.button.button--tertiary:hover, .button.button--tertiary:focus-visible {
  background-color: #f7f7f7;
  background: #f7f7f7;
  color: #777777;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 400;
}
@media print {
  .button.button--tertiary:hover, .button.button--tertiary:focus-visible {
    background-color: #f7f7f7 !important;
    background: #f7f7f7 !important;
    color: #777777 !important;
  }
}
.button.button--tertiary[disabled] .fa-sync-alt, .button.button--tertiary[disabled] .fa-spin {
  color: #777777;
}
.button.button--tertiary.button--redirect:hover, .button.button--tertiary.button--redirect:focus-visible {
  background-color: transparent;
  background: transparent;
  color: #777777;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 400;
}
@media print {
  .button.button--tertiary.button--redirect:hover, .button.button--tertiary.button--redirect:focus-visible {
    background-color: transparent !important;
    background: transparent !important;
    color: #777777 !important;
  }
}
.button.button--tertiary.button--redirect.active {
  background-color: #f7f7f7;
  background: #f7f7f7;
  color: #777777;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 400;
}
@media print {
  .button.button--tertiary.button--redirect.active {
    background-color: #f7f7f7 !important;
    background: #f7f7f7 !important;
    color: #777777 !important;
  }
}
.button.button--link {
  background-color: transparent;
  background: transparent;
  color: #1a6ae5;
  border: none;
  font-weight: 400;
  padding: 0;
}
@media print {
  .button.button--link {
    background-color: transparent !important;
    background: transparent !important;
    color: #1a6ae5 !important;
  }
}
.button.button--link:hover, .button.button--link:focus-visible {
  background-color: transparent;
  background: transparent;
  color: #1555b7;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--link:hover, .button.button--link:focus-visible {
    background-color: transparent !important;
    background: transparent !important;
    color: #1555b7 !important;
  }
}
.button.button--link[disabled] {
  background-color: transparent;
  background: transparent;
  color: #777777;
  border: none;
  font-weight: 400;
  border: none;
  pointer-events: none;
  color: #b4b4b4;
  cursor: not-allowed;
}
@media print {
  .button.button--link[disabled] {
    background-color: transparent !important;
    background: transparent !important;
    color: #777777 !important;
  }
}
.button.button--link[active] {
  pointer-events: none;
  text-decoration: underline;
}
.button.button--extra-small {
  height: 24px;
  font-size: 0.75rem;
  line-height: 28px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 6px;
}
.button.button--extra-small > .fas,
.button.button--extra-small > .far,
.button.button--extra-small > .fal,
.button.button--extra-small > .fab {
  line-height: 24px;
}
.button.button--tiny {
  height: 28px;
  line-height: 25px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px;
}
.button.button--tiny > .fas,
.button.button--tiny > .far,
.button.button--tiny > .fal,
.button.button--tiny > .fab {
  line-height: 28px;
}
.button.button--extra-small {
  height: 32px;
  padding-left: 12px;
  padding-right: 12px;
}
.button.button--small {
  height: 35px;
  line-height: 35px;
}
.button.button--small.button--secondary, .button.button--small.button--tertiary, .button.button--small[disabled] {
  line-height: 33px;
}
.button.button--medium {
  height: 38px;
  line-height: 38px;
}
.button.button--medium.button--wide {
  width: 100%;
}
.button.button--medium.button--secondary, .button.button--medium.button--tertiary, .button.button--medium[disabled] {
  line-height: 36px;
}
.button.button--medium.button--social-sign-in {
  line-height: 35px;
  text-align: left;
  display: flex;
  justify-content: space-around;
}
.button.button--large {
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
}
.button.button--large.button--secondary, .button.button--large.button--tertiary, .button.button--large[disabled] {
  line-height: 48px;
}
.button.button--square {
  height: 35px;
  line-height: 35px;
  width: 35px;
  padding: 0;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.03);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button.button--square.button--medium.button--menu {
  width: 38px;
  height: 38px;
  line-height: 38px;
}
.button.button--square.button--secondary, .button.button--square.button--tertiary, .button.button--square[disabled] {
  line-height: 33px;
}
.button.button--square[disabled] {
  pointer-events: none;
}
.button.button--square[disabled] > .notification-ellipsis + i {
  display: none;
}
.button.button--square[disabled]:not([no-spinner]) > i {
  display: none;
}
.button.button--circle {
  background-color: #ffffff;
  background: #ffffff;
  color: #777777;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 400;
  height: 35px;
  line-height: 35px;
  width: 35px;
  text-align: center;
  padding: 0;
  border-radius: 50%;
}
@media print {
  .button.button--circle {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #777777 !important;
  }
}
.button.button--circle .fa {
  line-height: 35px;
}
.button.button--drop-down {
  background-color: #ffffff;
  background: #ffffff;
  color: #777777;
  border: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: 400;
  min-width: 130px;
  text-align: left;
  height: 35px;
  line-height: 35px;
  width: 100%;
  padding: 0 40px 0 15px;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.03);
  position: relative;
}
@media print {
  .button.button--drop-down {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #777777 !important;
  }
}
form .button.button--drop-down {
  height: 40px;
  line-height: 40px;
  box-shadow: none;
}
.button.button--drop-down.button--primary {
  background-color: #1a6ae5;
  background: #1a6ae5;
  color: #ffffff;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--drop-down.button--primary {
    background-color: #1a6ae5 !important;
    background: #1a6ae5 !important;
    color: #ffffff !important;
  }
}
.button.button--drop-down.button--primary:hover, .button.button--drop-down.button--primary:focus-visible {
  background-color: #4888ea;
  background: #4888ea;
  color: #ffffff;
  border: none;
  font-weight: 400;
}
@media print {
  .button.button--drop-down.button--primary:hover, .button.button--drop-down.button--primary:focus-visible {
    background-color: #4888ea !important;
    background: #4888ea !important;
    color: #ffffff !important;
  }
}
.button.button--drop-down:before {
  content: "";
  right: 0;
  top: 0;
  background: transparent;
  position: absolute;
  pointer-events: none;
  display: block;
}
.button.button--drop-down:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  font-weight: 400;
  color: inherit;
  right: 0.9375rem;
  top: 0;
  padding: 0;
  position: absolute;
  pointer-events: visible;
  height: inherit;
  line-height: inherit;
}
.button.button--drop-down:hover, .button.button--drop-down:focus-visible {
  background-color: #ffffff;
  background: #ffffff;
  color: #333333;
  border: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: 400;
}
@media print {
  .button.button--drop-down:hover, .button.button--drop-down:focus-visible {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #333333 !important;
  }
}
.list.list--drop-down .button.button--drop-down + .f-dropdown.right.open {
  transform: translateX(-37%);
}
.list.list--drop-down.list--extra-wide .button.button--drop-down {
  width: 410px;
}
.list.list--drop-down.list--extra-wide .button.button--drop-down + .f-dropdown.right.open {
  transform: translate(0);
  max-width: 410px;
  width: 410px;
}
.button.button--drop-down span {
  font-size: 0.875rem;
}
.button.button--drop-down .fas,
.button.button--drop-down .far,
.button.button--drop-down .fal,
.button.button--drop-down .fab {
  color: #777777;
  margin: 0 0 0 0.625rem;
  font-size: 1rem;
  line-height: 35px;
  position: absolute;
  top: 0;
  right: 17px;
}
.header-wrapper__header .button.button--drop-down {
  height: 38px;
  line-height: 38px;
}
.button.button--drop-down.button--drop-down-with-icons .fas,
.button.button--drop-down.button--drop-down-with-icons .fab,
.button.button--drop-down.button--drop-down-with-icons .far,
.button.button--drop-down.button--drop-down-with-icons .fal {
  position: static;
  margin: 0 0.625rem 0 0;
}
.button.button--social-sign-in > div {
  position: relative;
  display: inline-block;
}
.button.button--social-sign-in .icon-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -30px;
  width: 18px;
  text-align: center;
}
.button.button--social-sign-in .icon-wrapper + span {
  vertical-align: middle;
}
.button[disabled] {
  background-color: #f7f7f7;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #777777;
  font-weight: 400;
  pointer-events: none;
}
.button[disabled]:hover, .button[disabled]:focus {
  cursor: not-allowed;
  background-color: #f7f7f7;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #777777;
  font-weight: 400;
}
.button[disabled] .fa-sync-alt,
.button[disabled] .fa-spin {
  display: inline-block;
  color: inherit;
}
.button .fa-sync-alt,
.button .fa-spin {
  display: none;
  margin-left: 5px;
}
.button[no-spinner] .fa-sync-alt,
.button[no-spinner] .fa-spin {
  display: none;
}
.button.button--back {
  display: -webkit- inline-flex;
  display: inline-flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  width: 36px;
  height: 36px;
  background: #efefef;
  border-radius: 50%;
  color: #777777;
  padding: 0;
}
.button.button--back > i {
  line-height: inherit;
}
.button.button--transparent {
  background-color: transparent;
  border: none;
  color: inherit;
}
.button.button--bordered {
  background-color: transparent;
  border: 1px dashed rgba(0, 0, 0, 0.2);
  color: inherit;
}
.button.button--runner {
  background-color: #6f788b;
  color: #ffffff;
  padding: 4px 8px;
  height: auto;
  line-height: 1;
  border-radius: 10px;
}
.button.button--runner:hover {
  background-color: #1a6ae5;
  color: #ffffff;
}
.button.button--runner.button--primary {
  background-color: #1a6ae5;
  color: #ffffff;
}
.button.button--checkmark-animation.button--animating[disabled] {
  background-color: #1a6ae5;
  border-color: #1a6ae5;
  color: #ffffff;
}
.button.button--checkmark-animation .loading-animation {
  line-height: initial;
}
.button.button--full {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.calendar-button {
  display: none;
}
.calendar-button.calendar-button--visible {
  display: inline;
}
.list--drop-down + .calendar-button {
  margin-top: 10px;
}
.calendar-wrapper .calendar-button {
  line-height: 80px;
}
.columns > .calendar-wrapper .calendar-button {
  line-height: 40px;
}

.period-dropdown-container {
  display: inline-block;
  margin-top: 10px;
}

.period-dropdown-calendar-button,
.period-dropdown-calendar-button:hover,
.period-dropdown-calendar-button:active {
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
  padding: 8px 10px 11px;
  border: none;
}

.calendar-wrapper .calendar.open {
  width: 526px;
  max-width: 526px;
  border: none;
  background: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}
.calendar-wrapper .calendar.open.right {
  left: -200% !important;
  margin-left: 10px !important;
}
.calendar-wrapper .calendar.open.calendar--single {
  max-width: 262px;
}
.calendar-wrapper .calendar.open.calendar--single .date-picker-wrapper .month1 {
  width: 100%;
}
.form .calendar-wrapper .calendar > .inline-wrapper:first-child {
  margin-top: 0;
}
.calendar-wrapper .calendar--with-time.open {
  height: auto;
}
.calendar-wrapper .calendar--with-time.open .time1,
.calendar-wrapper .calendar--with-time.open .time2 {
  width: 236px;
  padding: 20px 20px 20px 10px;
}
.calendar-wrapper .calendar--with-time.open .time__label {
  text-align: left;
  display: block;
  margin-bottom: 10px;
  color: #333333;
  font-weight: 500;
}
.calendar-wrapper .calendar--with-time.open .time-display {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  background: #f7f7f7;
  padding: 20px 0;
  border-radius: 4px;
}
.calendar-wrapper .calendar--with-time.open .time-display__box {
  padding: 10px 20px;
  background: #ffffff;
  color: #333333;
  font-weight: 500;
  border-radius: 4px;
  min-width: 175px;
  text-align: center;
}
.calendar-wrapper .calendar--with-time.open .time-display__box:first-child {
  margin-right: 20px;
}
.calendar-wrapper .calendar--with-time.open .time-display__box:last-child {
  margin-left: 20px;
}
.calendar-wrapper .calendar--with-time.open .single-date .time-display__box {
  margin-left: 10px;
  margin-right: 10px;
}
.calendar-wrapper .date-picker-wrapper {
  width: 100%;
  padding: 20px;
}
.calendar-wrapper .date-picker-wrapper.no-shortcuts {
  padding-bottom: 20px;
}
.calendar-wrapper .date-picker-wrapper .month-wrapper {
  margin: 0 auto;
  width: 100%;
}

.calendar-wrapper--single .calendar.open {
  width: 264px;
  max-width: 264px;
}
.calendar-wrapper--single .calendar.open.right {
  left: -100% !important;
  margin-left: 20px !important;
}
.columns.small-1 > .calendar-wrapper--single .calendar.open.right {
  left: -300% !important;
  margin-left: -3px !important;
}
.calendar-wrapper--single .calendar.open .date-picker-wrapper {
  width: 262px;
}
.calendar-wrapper--single .calendar.open .date-picker-wrapper .month-wrapper:after {
  opacity: 0;
}
.calendar-wrapper--single .calendar.open .date-picker-wrapper .month-wrapper .month1 {
  width: 100%;
}

.calendar-field-wrapper {
  position: relative;
}
.calendar-field-wrapper .calendar-wrapper {
  position: absolute;
  top: 10px;
  right: 15px;
}
.calendar-field-wrapper .calendar-wrapper .calendar.open.right {
  right: calc(100% - 20px);
  left: auto !important;
  margin-left: 0 !important;
}
.calendar-field-wrapper .calendar-wrapper .calendar-button i {
  line-height: 20px;
}

.calendar-bottom-actions__wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-content: stretch;
  margin-top: 15px;
  width: 100%;
}
.calendar-bottom-actions__wrapper .action-button {
  cursor: pointer;
}

.campaign-canvas {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.campaign-canvas .campaign-canvas__journey-role {
  flex-grow: 1;
  height: 100%;
  border: 1px dashed;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 32px;
  gap: 16px;
}
.campaign-canvas .campaign-canvas__journey-role .campaign-canvas__journey-role__title {
  margin-bottom: 16px;
}
.campaign-canvas .campaign-canvas__journey-role .campaign-canvas__journey-role__title h1 {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}
.campaign-canvas .campaign-canvas__journey-role.campaign-canvas__journey-role--ADVOCATE {
  border-color: #00c7e6;
  background: rgba(230, 252, 255, 0.3);
}
.campaign-canvas .campaign-canvas__journey-role.campaign-canvas__journey-role--ADVOCATE .campaign-canvas__journey-role__title h1 {
  color: #00b8d9;
}
.campaign-canvas .campaign-canvas__journey-role.campaign-canvas__journey-role--FRIEND {
  border-color: #8777d9;
  background: rgba(234, 230, 255, 0.2);
}
.campaign-canvas .campaign-canvas__journey-role.campaign-canvas__journey-role--FRIEND .campaign-canvas__journey-role__title h1 {
  color: #6d5ccc;
}

.canvas-business-event {
  display: flex;
  min-width: 90px;
  padding: 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid;
  background: #fff;
}
.canvas-business-event.canvas-business-event--hidden {
  visibility: hidden;
}
.canvas-business-event .canvas-business-event__title {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}
.canvas-business-event .canvas-business-event__title .canvas-business-event__title__icon-wrapper {
  display: flex;
  width: 30px;
  height: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.canvas-business-event .canvas-business-event__title .canvas-business-event__title__icon-wrapper i {
  font-size: 22px;
}
.canvas-business-event .canvas-business-event__title h1 {
  flex: 1 0 0;
  color: #2f3750;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.canvas-business-event h2 {
  color: #2f3750;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.canvas-business-event .canvas-business-event__links ul {
  display: flex;
  gap: 8px;
  row-gap: 0;
  list-style-type: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.canvas-business-event .canvas-business-event__links ul li a {
  color: #7a8294;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-decoration-line: underline;
}
.canvas-business-event .canvas-business-event__links ul li:not(:last-child)::after {
  content: ",";
}
.canvas-business-event p {
  margin: 0;
}

/***=!! New design variables !!=***/
.chart-container {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.chart-container .metric-numbers {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: stretch;
  justify-content: stretch;
  align-content: stretch;
}
.chart-container .metric-numbers .metric-number {
  font-weight: 400;
}
.chart-container .metric-numbers .metric-number[data-type=number] {
  flex: 1;
  margin: 0 8px 0 0;
  margin-bottom: 5px;
  line-height: normal;
}
.chart-container .metric-numbers .metric-number[data-type=rate] {
  padding: 0 3px;
}
.chart-container[data-view-type=number] .metric-number[data-type=number],
.chart-container[data-view-type=number] .metric-number[data-type=number] * {
  font-size: 1.125rem;
}
.chart-container[data-view-type=number] .metric-number[data-type=rate],
.chart-container[data-view-type=number] .metric-number[data-type=rate] * {
  font-size: 0.875rem;
}
.chart-container[data-view-type=number] .tooltip-wrapper[data-type=rate] {
  display: none;
}
.chart-container[data-view-type=rate] .metric-number[data-type=number],
.chart-container[data-view-type=rate] .metric-number[data-type=number] * {
  font-size: 0.875rem;
}
.chart-container[data-view-type=rate] .metric-number[data-type=rate],
.chart-container[data-view-type=rate] .metric-number[data-type=rate] * {
  font-size: 1.125rem;
}
.chart-container[data-view-type=rate] .tooltip-wrapper[data-type=number] {
  display: none;
}

.chart-positioner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.inline-chart-wrapper {
  background: #f7f7f7;
}

.inline-chart {
  padding-top: 2.5rem;
}

.network-icons {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}
.network-icons > .network-icon {
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}

.chart-expand-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 2;
}

.highcharts-data-labels {
  visibility: visible;
  opacity: 1;
}
.highcharts-data-labels > * {
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
}

.chart {
  position: relative;
  min-height: 200px;
}
.chart .highcharts-container {
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
}
.equal-height-panels.equal-height-panels--small .panel-wrapper .chart.panel-wrapper__content {
  overflow: inherit;
}
.chart.panel-wrapper {
  padding-bottom: 3px;
  padding-left: 1px;
}
.chart.panel-wrapper__content {
  padding-bottom: 0;
}
.chart.chart--half-height {
  height: 150px;
}
.chart .chart__content {
  height: 300px;
  position: relative;
  margin-bottom: 0.9375rem;
}
.chart .chart__content .highcharts-container {
  min-height: 280px;
}
.chart .chart__content .highcharts-plot-line-label * {
  font-size: inherit;
}
.chart .chart__content #js-processing-status-container {
  display: inline-block;
  margin-left: 0.9375rem;
}
.chart .chart__content .chart__processing-status {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 400;
  border-radius: 5px;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.2;
}
.chart .chart__content .chart__processing-status-label {
  margin-right: 4px;
}
.chart .chart__content .chart__processing-status-value {
  font-weight: 500;
}
.chart text,
.chart tspan {
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
}
.chart .no-data, .chart.no-data {
  min-height: 160px;
}
.chart .no-data::after, .chart.no-data::after {
  width: 100%;
  padding: 1.25rem;
  text-align: center;
  color: #777777;
  font-size: 0.875rem;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "There is not enough data to display at this time. Please check back later!";
}
.chart .no-data::after p, .chart.no-data::after p {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  margin: 0;
  padding: 0;
}
@media print {
  .chart .no-data::after, .chart.no-data::after {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #777777 !important;
  }
}
.equal-height-panels.equal-height-panels--small .panel-wrapper .chart .no-data.panel-wrapper__content, .equal-height-panels.equal-height-panels--small .panel-wrapper .chart.no-data.panel-wrapper__content {
  overflow: inherit;
}
.chart .no-data.panel-wrapper__content:after, .chart.no-data.panel-wrapper__content:after {
  padding-top: 1.25rem;
  left: 0;
  background-color: transparent;
}
[data-view-type=rate] .chart .no-data:not(.has-rate):after {
  content: "There is no rate associated with this metric.";
}
.chart.chart--network {
  height: 320px;
  position: relative;
}
.chart.chart--network.chart--full-size {
  width: 100%;
  height: 100%;
}
.chart.chart--network.no-data {
  height: 200px;
}
.chart.chart--network:not(.chart--full-size) > svg {
  height: 320px;
}
.chart.chart--network .legend {
  position: absolute;
  top: 0;
  background: rgba(247, 247, 247, 0.95);
  width: 250px;
  height: 100%;
  overflow-y: auto;
  border-bottom-left-radius: 5px;
}
.chart.chart--network .legend .ellipsis {
  max-width: 180px;
}
.chart.chart--network .legend.legend--bottom-right {
  height: auto;
  width: auto;
  top: auto;
  bottom: 0;
  right: 0;
  border-radius: 0;
  border-bottom-right-radius: 5px;
}

.chart--summary {
  min-height: 140px;
}
.chart--summary .chart-positioner {
  height: 100px;
  top: 50%;
  transform: translateY(-50%);
}

.column-chart {
  height: 300px;
}
.column-chart .highcharts-container {
  height: 300px !important;
}
.column-chart .highcharts-axis-labels tspan {
  font-size: 12px;
}

.column-chart-2 .column-chart-2__key {
  fill: #777777;
  font-weight: 400;
  margin-bottom: 10px;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
}
.column-chart-2 .column-chart-2__value {
  fill: #333333;
  font-weight: 500;
  margin-bottom: 10px;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
}

.column-chart--negative {
  height: 308px;
}

.bar-chart tspan {
  font-size: inherit;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
}
.bar-chart.no-data.panel-wrapper__content {
  padding: 0;
}

.line-bar-chart {
  height: 100px;
}
.line-bar-chart .highcharts-grid-line {
  opacity: 0;
}

.highcharts-tooltip {
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
}
.highcharts-tooltip .chart-tooltip-point {
  display: inline-block;
  position: relative;
  top: 1px;
  height: 12px;
  padding: 0 6px;
  border-radius: 6px;
  line-height: 0;
  margin-right: 5px;
}

.highcharts-title tspan {
  font-size: 15px;
}

td .chart-container {
  margin: 10px 0;
}

/***=!! New design variables !!=***/
.checkbox-selector {
  width: 40px;
  height: 35px;
  line-height: 35px;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.checkbox-selector .checkbox {
  height: 100%;
  width: 100%;
  justify-content: center;
}
.checkbox-selector .checkbox .checkbox__check {
  left: 50%;
  transform: translate(-50%, -50%);
}

.checkbox {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer !important;
  font-size: 18px;
}
.checkbox:hover input ~ .checkbox__check,
.checkbox input:focus ~ .checkbox__check {
  background: #ffffff;
}
.checkbox:hover input:not([disabled]):checked ~ .checkbox__check,
.checkbox input:checked:focus ~ .checkbox__check {
  background: #1a6ae5;
}
.checkbox input:not(.inline[type=text]) {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 0;
}
.table .checkbox input:not(.inline[type=text]) {
  position: inherit;
  height: auto;
}
.checkbox input:not(.inline[type=text]):checked ~ .checkbox__check {
  background: #1a6ae5;
  border: none;
  box-shadow: none;
}
.checkbox input:not(.inline[type=text]):checked ~ .checkbox__check:after {
  display: block;
}
.launch-status-modal .checkbox input:not(.inline[type=text]):checked ~ .checkbox__text {
  text-decoration: line-through;
  color: #b4b4b4;
}
.checkbox input:not(.inline[type=text]):disabled ~ .checkbox__check {
  background: #efefef;
  pointer-events: none;
}
.checkbox input:not(.inline[type=text]):disabled ~ .checkbox__check + .options-wrapper__text {
  color: #999999;
}
.checkbox input.inline[type=text] {
  margin-left: 1px;
}
.checkbox small {
  color: #b4b4b4;
}

.checkbox__check {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: inset 0px 0 1px 1px rgba(0, 0, 0, 0.08);
  transform: translateY(-50%);
}
.checkbox__check:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 3px;
  width: 4px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.checkbox .checkbox__check + .options-wrapper__text {
  padding-left: 25px;
}

.checkbox__text {
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
  line-height: 1.5;
}

iframe.creative-preview {
  resize: none;
  height: 200px;
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.components {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: normal;
  justify-content: normal;
  align-content: stretch;
}
.components > * {
  padding: 0.625rem 0.9375rem;
  width: 50%;
}
.components .component {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  cursor: pointer;
}
.components .component .component__image {
  max-height: 65px;
  max-width: 65px;
}
.components .component .component__name {
  margin-top: 0.625rem;
  font-size: 10px;
  line-height: 11px;
  text-align: center;
}
.components .component.active .component__image {
  border: 3px solid #e00049;
}

.component-link {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  height: 100px;
  cursor: pointer;
}
.component-link img {
  max-height: 65px;
  max-width: 65px;
}
.component-link span {
  margin-top: 0.625rem;
  font-size: 10px;
  line-height: 11px;
  text-align: center;
}

/***=!! New design variables !!=***/
.dashboard-test-mode__decoration {
  position: fixed;
  background: transparent;
  z-index: 1000;
  width: 100%;
  height: 100%;
  border: 5px solid #eac234;
  pointer-events: none;
}

.dashboard-test-mode__message {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 50%;
  margin-left: -160px;
  background-color: #eac234;
  width: 320px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  user-select: none;
  color: #333333;
  opacity: 0.7;
}
.dashboard-test-mode__message,
.dashboard-test-mode__message > * {
  font-size: 16px;
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.data-tabs-filter.header-wrapper__sub-header {
  margin-top: 0.9375rem;
}
.data-tabs-filter.header-wrapper__sub-header > div {
  margin-bottom: 0.625rem;
}
.data-tabs-filter.header-wrapper__sub-header > div:last-child {
  margin-bottom: 0;
}
.data-tabs-filter.header-wrapper__sub-header > div > * {
  display: inline-block;
}

.data-tabs-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.data-tabs-wrapper .controls__header {
  height: 50px;
}
.data-tabs-wrapper .controls__header > h3 {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.data-tabs-wrapper .controls__header > h3 > span {
  font-size: inherit;
  margin-left: 0.625rem;
}
.data-tabs-wrapper .data-tabs {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  min-width: 200px;
  margin-bottom: 0;
  border-right: 1px solid #efefef;
}
.data-tabs-wrapper .data-tabs .data-tabs__title {
  padding: 0.9375rem;
}
.data-tabs-wrapper .data-tabs .tabs li {
  padding: 0.9375rem 1.5625rem;
  display: flex;
}
.data-tabs-wrapper .data-tabs .tabs li.active {
  background: #efefef;
}
.data-tabs-wrapper .data-tabs .tabs li:last-child {
  margin-bottom: 0;
}
.data-tabs-wrapper .data-tabs .tabs li > a {
  display: block;
  width: 100%;
}
.data-tabs-wrapper .data-tabs .tabs li > a.disabled {
  font-style: italic;
  color: #999999;
}
.data-tabs-wrapper .data-tabs .tabs li > .far {
  display: inline-block;
  margin-left: 0.9375rem;
}
.data-tabs-wrapper .data-tabs .tabs li > .far:hover {
  cursor: pointer;
}
.data-tabs-wrapper .data-tab-panels {
  flex: 1;
}
.data-tabs-wrapper .data-tab-panels .tabs-panel {
  display: none;
}
.data-tabs-wrapper .data-tab-panels .tabs-panel.active {
  display: block;
}
.data-tabs-wrapper .data-tab-panels .panel-wrapper {
  margin-bottom: 0;
}

.tab-information {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  flex: 1;
  margin-top: 0.9375rem;
  padding-left: 1.5625rem;
}
.tab-information > div {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row;
  flex-flow: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: center;
  margin-bottom: 0.9375rem;
}
.tab-information .tab-information__icon {
  margin-right: 0.9375rem;
}
.tab-information .tab-information__icon .action-buttons-list.action-buttons-list--horizontal {
  margin-right: 0;
}
.tab-information .tab-information__icon .action-buttons-list.action-buttons-list--horizontal li {
  margin-left: 0;
}
.tab-information .tab-information__icon i {
  font-size: 1rem;
}
.tab-information .tab-information__messages small {
  margin: 0;
  line-height: 1rem;
}

/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
@keyframes blinkingEllipsis {
  50% {
    color: transparent;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in {
  0% {
    left: -20px;
  }
  100% {
    left: 0;
  }
}
@keyframes blink-animation {
  from, 20%, 60%, to {
    border-left-color: transparent;
    background-color: transparent;
  }
  40%, 80% {
    border-left-color: #e00049;
    background-color: #f7f7f7;
  }
}
@keyframes drawer-slide-in {
  0% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
@keyframes drawer-slide-out {
  0% {
    right: 0%;
  }
  100% {
    right: -50%;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(6, 111, 187, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0);
  }
}
@keyframes swing-in {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
}
@keyframes swing-out {
  0% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
  50% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
}
@keyframes just-added {
  from, 80% {
    background: #f5f9fd;
  }
}
@keyframes highlight-glow {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
.drawer-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 2000;
}

.drawer {
  animation-name: drawer-slide-in;
  animation-duration: 0.5s;
  animation-delay: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 40%;
  z-index: 2000;
}
.drawer .tabs-container {
  margin-bottom: 0;
}
.drawer .action-button {
  cursor: pointer;
}
.drawer .side-modal {
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  z-index: 2005;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  overflow-y: auto;
}
.drawer .side-modal-view__positioner {
  width: 100%;
  position: relative;
  top: 0;
  padding: 0;
  margin: 0;
}
.drawer .side-modal-view__positioner .drawer-header-panel__wrapper {
  line-height: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  position: relative;
  padding: 0 1.25rem;
}
.drawer .side-modal-view__positioner .drawer-header-panel__wrapper.toggle-tabs-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  padding: 20px 40px;
}
.drawer .side-modal-view__positioner .drawer-header-panel__wrapper .toggle-tabs span {
  margin-right: 0.625rem;
}
.drawer .side-modal-view__positioner .side-modal-view__header {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  height: 60px;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 40px;
  background: #ffffff;
  z-index: 2000;
}
.drawer .side-modal-view__positioner .side-modal-view__header .action-view__header-content {
  padding: 0;
  min-width: 0;
  max-width: none;
}
.drawer .side-modal-view__positioner .side-modal-view__content {
  padding: 25px 40px 180px 40px;
}
.drawer .side-modal-view__positioner .side-modal-view__content .fa-arrow-to-bottom {
  margin-right: 0.625rem;
}
.drawer .side-modal-view__positioner .form-wrapper .row {
  margin-bottom: 40px;
}
.drawer .side-modal-view__positioner .form-wrapper .row textarea, .drawer .side-modal-view__positioner .form-wrapper .row input, .drawer .side-modal-view__positioner .form-wrapper .row .list, .drawer .side-modal-view__positioner .form-wrapper .row .list--drop-down {
  margin-bottom: 0;
}
.drawer .side-modal-view__positioner .panel-wrapper__content {
  height: auto;
  padding: 0;
}
.drawer .side-modal-view__positioner .panel-wrapper__content:after {
  display: block;
  clear: both;
  content: "";
  position: relative;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 90%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0 auto;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .controls__header {
  margin: 20px 40px;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .controls__header > * {
  height: auto;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle {
  margin-bottom: none;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl {
  margin: 0;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul li,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul dd,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl li,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl dd {
  padding: 0;
  margin: 0;
  border: none;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul li:last-child,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul dd:last-child,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl li:last-child,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl dd:last-child {
  border: none;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul li.active,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul dd.active,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl li.active,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl dd.active {
  background: none;
  box-shadow: none;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .panel-wrapper__nav {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  gap: 2rem;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .panel-wrapper__nav > li {
  margin: 0;
}
.drawer .side-modal-view__positioner .content pre {
  max-height: none;
  border: none;
}
.drawer .side-modal-view__positioner .generate-key-header-wrapper {
  display: flex;
  justify-content: space-between;
}
.drawer .side-modal-view__positioner .generate-key-header-wrapper .generate-key-header {
  flex: 1;
}
.drawer .side-modal-view__positioner .generate-key-header-wrapper .generate-key-header label {
  height: unset !important;
  line-height: unset !important;
}
.drawer .side-modal-view__positioner .generate-key-view .action-buttons-wrapper > a,
.drawer .side-modal-view__positioner .generate-key-view .action-buttons-wrapper i {
  margin-right: 0.3125rem;
}
.drawer .side-modal-view__positioner .generate-key-view .input-wrapper {
  margin-bottom: 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .warning-message {
  margin-top: 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .warning-message .fa-check {
  color: #1e9336;
  margin-right: 0.875rem;
}
.drawer .side-modal-view__positioner .generate-key-view .warning-message .fa-exclamation-triangle {
  color: #eac234;
  margin-right: 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key-content {
  position: relative;
  border: 1px dashed rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  max-height: 10em;
  overflow: hidden;
  padding-bottom: 0;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key-content:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(to top, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 40%);
  pointer-events: none;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key-content .generated-key-header {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  padding: 0.625rem;
  z-index: 1;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key-content .generated-key {
  inline-size: 100%;
  overflow-wrap: break-word;
  padding: 0 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key__wrapper > .columns {
  padding: 0 !important;
  margin-bottom: 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key__wrapper .download-icon {
  color: #777777;
}
.drawer .expand-details-wrapper .row {
  padding: 1.25rem 0 0.875rem 0;
}
.drawer .expand-details-wrapper .row h1 {
  color: #777777;
}
.drawer .expand-details-wrapper .expanded_details-wrapper {
  padding-bottom: 1.25rem;
}
.drawer .expand-details-wrapper .expanded_details-wrapper .row {
  padding: 0;
}
.drawer .date-time {
  display: flex;
  gap: 0.3125rem;
}
.drawer .helper-message > small {
  display: initial;
}
.drawer .helper-message li {
  padding-bottom: 0.3125rem;
}
.drawer .options-group {
  margin: 0;
}
.drawer .options-group > .options-wrapper {
  min-width: 0;
  width: auto;
}
.drawer .fa-chevron-down, .drawer .fa-chevron-up {
  font-weight: inherit;
  font-size: 0.75rem;
  margin-left: 0.3125rem;
}

.inline-wrapper .row {
  margin-bottom: 0.625rem;
}

.slide-back {
  animation-name: drawer-slide-out;
  animation-duration: 0.5s;
  animation-delay: 0;
}

/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
.flows-wrapper > .row {
  margin-left: 0;
}
.flows-wrapper > .row--full-width {
  max-width: 100%;
}

.flow-steps {
  display: flex;
  flex-flow: column;
  margin-bottom: 3.5rem;
}
.flow-steps:last-child {
  margin-bottom: 0;
}
.flow-steps .flow-steps__row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  margin: 95px 0 0 35px;
}
.flow-steps .flow-steps__row:first-of-type {
  margin-top: 15px;
  margin-left: 0;
}
.flow-steps .flow-steps__row:first-of-type:before, .flow-steps .flow-steps__row:first-of-type:after {
  display: none;
}
.flow-steps .flow-steps__row:before {
  content: "";
  height: 2px;
  width: 15px;
  margin-top: 0;
  background: #999999;
  position: absolute;
  top: 75px;
}
.flow-steps .flow-steps__row:after {
  content: "";
  position: absolute;
  left: 9px;
  top: 75px;
  margin-top: -4px;
  width: 0;
  height: 0;
  border: inset 9px;
  border-color: transparent #999999 transparent;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
}
.flow-steps .flow-steps__row:last-of-type .flow-steps__separator:last-of-type {
  display: none;
}
.flow-steps .flow-steps__row .flow-step {
  display: flex;
  flex-grow: 1;
  flex-basis: 110px;
  max-width: 110px;
  position: relative;
}
.flow-steps .flow-steps__row .flow-step:first-of-type {
  min-width: 110px;
}
.flow-steps .flow-steps__row .flow-step:after {
  content: "";
  position: absolute;
  top: 75px;
  right: 0;
  height: 2px;
  width: 15px;
  background: #999999;
}
.flow-steps .flow-steps__row .flow-step:before {
  content: "";
  position: absolute;
  right: 0;
  top: 75px;
  width: 0;
  height: 0;
  border: inset 9px;
  border-color: transparent #999999 transparent;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) translateY(-5px);
}
.flow-steps .flow-steps__row .flow-step:hover {
  cursor: pointer;
}
.flow-steps .flow-steps__row .flow-step.flow-step--primary {
  color: #1a6ae5;
}
.flow-steps .flow-steps__row .flow-step.flow-step--secondary {
  color: #030303;
}
.flow-steps .flow-steps__row .flow-step.flow-step--selected.flow-step--primary, .flow-steps .flow-steps__row .flow-step.flow-step--selected.flow-step--secondary {
  color: #e00049;
}
.flow-steps .flow-steps__row .flow-step.flow-step--denoted {
  position: relative;
}
.flow-steps .flow-steps__row .flow-step.flow-step--denoted > *:after {
  content: "Not shown to marketer";
  padding: 0 5px;
  height: 20px;
  font-size: 10px;
  color: #999999;
  text-align: center;
  background-color: #ffffff;
}
.panel-selector__flows .flow-steps .flow-steps__row .flow-step.flow-step--denoted > *:after {
  display: none;
}
.flow-steps .flow-steps__row .flow-step.flow-step--denoted .flow-step__partner-id-name {
  bottom: -45px;
}
.flow-steps .flow-steps__row .flow-step > * {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
}
.flow-steps .flow-steps__row .flow-step > * .list--drop-down > div {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.flow-steps .flow-steps__row .flow-step > * .list--drop-down .flow-step__actions {
  max-width: 235px;
}
.flow-steps .flow-steps__row .flow-step > * .list--drop-down .flow-step__actions.open {
  left: calc(50% - 15px) !important;
}
.flow-steps .flow-steps__row .flow-step > * .flow-step__name {
  display: flex;
  align-items: center;
  height: 55px;
  text-transform: capitalize;
  text-align: center;
  font-size: 12px;
  line-height: 1.2em;
  padding: 0 15px;
}
.flow-steps .flow-steps__row .flow-step > * .flow-step__icon i {
  font-size: 25px;
}
.flow-steps .flow-steps__row .flow-step > * .flow-step__data {
  width: 100%;
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.flow-steps .flow-steps__row .flow-step > * .flow-step__data li {
  padding-bottom: 0;
  width: 80px;
}
.flow-steps .flow-steps__row .flow-step > * .flow-step__data li small {
  font-size: 11px;
  font-weight: 300;
  color: #333333;
  letter-spacing: -0.01rem;
  padding-left: 5px;
  height: auto;
  line-height: inherit;
  font-style: italic;
  text-transform: lowercase;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.flow-steps .flow-steps__row .flow-step > * .flow-step__data li small.is-used-as-partner_id {
  color: #e00049;
}
.flow-steps .flow-steps__row .flow-step > * .flow-step__partner-id-name {
  width: 100%;
  text-align: center;
  bottom: -15px;
  color: #333333;
  height: 1.25rem;
  margin-top: 5px;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: -0.01rem;
  font-style: italic;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.flow-steps .flow-steps__row .flow-step > * .flow-step__denoted-message {
  font-size: 10px;
  color: #999999;
  text-align: center;
}
.flow-steps .flow-steps__row .flow-step > * .action-buttons-list > li:first-child {
  margin-left: 0;
}
.flow-steps .flow-steps__row:last-of-type .flow-step:first {
  margin-left: 10px;
}
.flow-steps .flow-steps__row:last-of-type .flow-step:last-of-type:before, .flow-steps .flow-steps__row:last-of-type .flow-step:last-of-type:after {
  display: none;
}
.flow-steps.flow-steps--empty {
  display: block;
}
.flow-steps.flow-steps--empty > .flow-steps__add {
  margin-left: 0;
}
.flow-steps.panel-selector__flows {
  flex-direction: row;
  margin: 1.875rem 0;
}
.flow-steps.panel-selector__flows .flow-steps__row {
  margin-top: 0;
  position: absolute;
  padding-left: 20px;
}
.flow-steps.panel-selector__flows .flow-steps__row:first-of-type {
  margin-top: 0;
}
.flow-steps.panel-selector__flows .flow-steps__row:not(:first-of-type) {
  margin-left: 100%;
}
.flow-steps.panel-selector__flows .flow-steps__row .flow-step {
  width: 100px;
  max-width: 100px;
}
.flow-steps.panel-selector__flows .flow-steps__row .flow-step::before {
  bottom: 35px;
  top: auto;
}
.flow-steps.panel-selector__flows .flow-steps__row .flow-step::after {
  top: auto;
  bottom: 42px;
}
.flow-steps.panel-selector__flows .flow-steps__row:before, .flow-steps.panel-selector__flows .flow-steps__row:after {
  display: none;
}

.flow-steps__add {
  display: inline-block;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  flex: 0 0 auto;
  align-self: flex-start;
  margin: 30px 0 0 15px;
}

a.flow-steps__add,
.form a.flow-steps__add {
  font-size: 18px;
  background-color: #b4b4b4;
  color: #333333;
}
a.flow-steps__add:hover, a.flow-steps__add:focus,
.form a.flow-steps__add:hover,
.form a.flow-steps__add:focus {
  background-color: #cecece;
  color: #4d4d4d;
}

.flow-steps-wrapper .flow-steps {
  margin-bottom: 1.5625rem;
}
.flow-steps-wrapper.flow-steps-wrapper--small .flow-steps .flow-steps__row:first-of-type {
  margin-top: 0;
}

/***=!! New design variables !!=***/
.flow-wrapper {
  padding: 20px 20px 0;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}

.flow-item {
  height: 200px;
  position: relative;
}
.flow-item .flow-item__name {
  display: flex;
  align-items: center;
  height: 55px;
  text-transform: capitalize;
  text-align: center;
  font-size: 12px;
  line-height: 1.2em;
  padding: 0 15px;
  justify-content: center;
}
.flow-item .flow-item__icon {
  display: flex;
  align-items: center;
  height: 55px;
  justify-content: center;
  font-size: 12px;
  line-height: 1.2em;
  padding: 0 15px;
}
.flow-item .flow-item__icon .flow-item__icon--primary {
  color: #1a6ae5;
}
.flow-item .flow-item__icon .flow-item__icon--secondary {
  color: #030303;
}
.flow-item .flow-item__icon .flow-item__icon__main {
  text-align: center;
  font-size: 25px;
}
.flow-item .flow-item__icon .flow-item__icon__arrow {
  position: absolute;
}
.flow-item .flow-item__icon .flow-item__icon__arrow.flow-item__icon__arrow--left {
  left: -11px;
}
.flow-item .flow-item__icon .flow-item__icon__arrow.flow-item__icon__arrow--right {
  right: -10px;
}
.flow-item:first-child .flow-item__icon__arrow--left {
  display: none;
}
.flow-item:last-child .flow-item__icon__arrow--right {
  display: none;
}

/***=!! New design variables !!=***/
@keyframes blinkingEllipsis {
  50% {
    color: transparent;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in {
  0% {
    left: -20px;
  }
  100% {
    left: 0;
  }
}
@keyframes blink-animation {
  from, 20%, 60%, to {
    border-left-color: transparent;
    background-color: transparent;
  }
  40%, 80% {
    border-left-color: #e00049;
    background-color: #f7f7f7;
  }
}
@keyframes drawer-slide-in {
  0% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
@keyframes drawer-slide-out {
  0% {
    right: 0%;
  }
  100% {
    right: -50%;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(6, 111, 187, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0);
  }
}
@keyframes swing-in {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
}
@keyframes swing-out {
  0% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
  50% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
}
@keyframes just-added {
  from, 80% {
    background: #f5f9fd;
  }
}
@keyframes highlight-glow {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
.panel-wrapper--programs .panel-wrapper__header {
  padding: 0 1.25rem 0.25rem;
  height: auto;
  background-color: #efefef;
  line-height: 1;
  display: flex;
}
.panel-wrapper--programs .panel-wrapper__header .left {
  flex-grow: 2;
}
.panel-wrapper--programs .panel-wrapper__header .details-wrapper {
  height: 100%;
  line-height: inherit;
}
.panel-wrapper--programs .panel-wrapper__header .details-wrapper a {
  width: 100%;
}
.panel-wrapper--programs .panel-wrapper__header .details-wrapper strong {
  color: #777777;
}
.panel-wrapper--programs .panel-wrapper__header .details-wrapper small {
  display: block;
}
.panel-wrapper--programs .panel-wrapper__header .details-wrapper .inline {
  display: inline-block;
  margin-right: 0.625rem;
}
.panel-wrapper--programs .panel-wrapper__header .details-wrapper .inline:last-child {
  margin-right: 0;
}
.panel-wrapper--programs .panel-wrapper__header .details-wrapper .list-data-column:not(:first-child) {
  width: 25%;
}
.panel-wrapper--programs .panel-wrapper__header h3 {
  line-height: 38px;
  font-weight: 600;
  color: #333333;
}
.panel-wrapper--programs .panel-wrapper__header h3 .stats {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.panel-wrapper--programs .panel-wrapper__header h3.font-normal {
  font-weight: 500;
}
.panel-wrapper--programs .panel-wrapper__header h4.stats {
  font-size: 0.75rem;
}
.panel-wrapper--programs .panel-wrapper__header .controls__header {
  padding: 0;
}
.panel-wrapper--programs .panel-wrapper__header .controls__header ul {
  height: 60px;
  line-height: 60px;
}
.panel-wrapper--programs .panel-wrapper__header:hover .icon--actions-dropdown {
  display: block;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row {
  position: relative;
  display: flex;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row.cursor-pointer {
  cursor: pointer;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row td {
  padding: 0.9375rem 1.25rem;
  display: flex;
  align-items: center;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row td.icon {
  flex: 0 0 50%;
  justify-content: flex-end;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row td.icon span {
  margin-left: 1.25em;
  cursor: pointer;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row td.icon span a {
  color: inherit;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row td.icon span a:hover {
  color: #333333;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row td.icon span a[disabled] {
  color: #b4b4b4;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row td:first-child {
  flex-grow: 2;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row td .campaign-list__table-link {
  display: inline-block;
  width: 100%;
}
.panel-wrapper--programs .table.campaign-list__table .campaign-list__table-row:last-child td {
  border-bottom: 1px solid #efefef;
}
.panel-wrapper--programs .campaign-list {
  display: flex;
  flex-direction: column;
}
.panel-wrapper--programs .campaign-list .campaign-list__item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #efefef;
}
.panel-wrapper--programs .campaign-list .campaign-list__item.cursor-pointer {
  cursor: pointer;
}
.panel-wrapper--programs .campaign-list .campaign-list__item .campaign-list__item-content {
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 8px;
}
.panel-wrapper--programs .campaign-list .campaign-list__item .campaign-header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.panel-wrapper--programs .campaign-list .campaign-list__item .campaign-header .campaign-list__item-link {
  display: inline-block;
}
.panel-wrapper--programs .campaign-list .campaign-list__item .campaign-header .campaign-list__item-link h3 {
  color: #333333;
  margin: 0;
  display: inline-block;
}
.panel-wrapper--programs .campaign-list .campaign-list__item .campaign-header .metadata {
  display: inline-flex;
  align-items: center;
  color: #777777;
}
.panel-wrapper--programs .campaign-list .campaign-list__item .campaign-content {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  gap: 0.3125rem;
  width: fit-content;
}
.panel-wrapper--programs .campaign-list .campaign-list__item .campaign-content .date {
  color: #777777;
}
.panel-wrapper--programs .campaign-list .campaign-list__item:last-child {
  border-bottom: none;
}
.panel-wrapper--programs:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
}
.panel-wrapper--programs.panel-wrapper--program-manage-page {
  margin-top: 60px;
}
.panel-wrapper--programs.panel-wrapper--program-manage-page .panel-wrapper__header {
  height: 50px;
  line-height: 50px;
}

.panel-wrapper--programs-v2 {
  overflow: hidden;
}
.panel-wrapper--programs-v2 .panel-wrapper__header {
  background-color: #F5F5F7;
  display: flex;
  padding: 0 24px;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .left {
  flex-grow: 2;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .details-wrapper {
  height: 100%;
  line-height: inherit;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .details-wrapper strong {
  color: #777777;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .details-wrapper small.metadata {
  margin: 0 0.625rem;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .details-wrapper small.metadata a {
  color: inherit;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .details-wrapper .inline {
  display: inline-block;
  margin-right: 0.625rem;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .details-wrapper .inline:last-child {
  margin-right: 0;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .details-wrapper .list-data-column:not(:first-child) {
  width: 25%;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .action-buttons-list .el-divider {
  margin: 17px 0 0 1.25rem;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .action-buttons-list .fa-chevron-down,
.panel-wrapper--programs-v2 .panel-wrapper__header .action-buttons-list .fa-chevron-up {
  font-size: 10px;
}
.panel-wrapper--programs-v2 .panel-wrapper__header h3 {
  font-weight: 700;
  color: #333333;
  font-size: 1rem;
}
.panel-wrapper--programs-v2 .panel-wrapper__header h3 a {
  color: inherit;
}
.panel-wrapper--programs-v2 .panel-wrapper__header h3 .stats {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.panel-wrapper--programs-v2 .panel-wrapper__header h3.font-normal {
  font-weight: 500;
}
.panel-wrapper--programs-v2 .panel-wrapper__header h4.stats {
  font-size: 0.75rem;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .controls__header {
  padding: 0;
}
.panel-wrapper--programs-v2 .panel-wrapper__header .controls__header ul {
  height: 50px;
  line-height: 50px;
}
.panel-wrapper--programs-v2 .panel-wrapper__header:hover .icon--actions-dropdown {
  display: block;
}
.panel-wrapper--programs-v2 .campaign-list {
  display: flex;
  flex-direction: column;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item {
  position: relative;
  display: none;
  border: 1px solid transparent;
  border-bottom: 1px solid #efefef;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item.cursor-pointer {
  cursor: pointer;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item.visible {
  border-bottom: 1px solid #efefef;
  display: flex;
  flex-direction: column;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item:last-child {
  border-bottom: none;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item.active {
  border: 1px solid #777777;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item.error {
  border: 1px solid #e00049;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px 24px;
  position: relative;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
  padding-right: 150px;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-header .campaign-list__item-link {
  display: inline-block;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-header .campaign-list__item-link h3 {
  color: #333333;
  margin: 0;
  display: inline-block;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-header .metadata {
  display: inline-flex;
  align-items: center;
  color: #777777;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-metadata {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  column-gap: 0.9375rem;
  row-gap: 8px;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-metadata small {
  margin: 0;
  display: inline-flex !important;
  align-items: center;
  line-height: 1;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-metadata .date {
  color: #777777;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-metadata .status-pill {
  margin: 0;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-metadata .date-metadata {
  display: inline-flex !important;
  align-items: center;
  gap: 2px;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-metadata .date-metadata i {
  align-items: center;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-metadata .date-metadata span {
  margin: 0;
  display: inline-flex;
  align-items: center;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-actions {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 50px 0 40px;
  transition: background 0.3s ease;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-actions > * {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-actions > *:last-child {
  opacity: 0.4 !important;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-actions a {
  color: #777777;
  padding: 22px;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-actions a:hover {
  background: #efefef;
  border-radius: 4px;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-actions .el-dropdown {
  width: 20px;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-actions .el-dropdown .el-tooltip__trigger {
  width: 100%;
  text-align: center;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .campaign-list__item-actions .el-divider--vertical {
  margin: 0 12px;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item .active {
  opacity: 1;
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item:hover .campaign-list__item-actions {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 20px, rgb(255, 255, 255) 40px, rgb(255, 255, 255) 100%);
}
.panel-wrapper--programs-v2 .campaign-list .campaign-list__item:hover .campaign-list__item-actions > * {
  opacity: 1 !important;
}
.panel-wrapper--programs-v2:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
}
.panel-wrapper--programs-v2.panel-wrapper--program-manage-page {
  margin-top: 60px;
}
.panel-wrapper--programs-v2.panel-wrapper--program-manage-page .panel-wrapper__header {
  height: 50px;
  line-height: 50px;
}

/***=!! New design variables !!=***/
@keyframes blinkingEllipsis {
  50% {
    color: transparent;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in {
  0% {
    left: -20px;
  }
  100% {
    left: 0;
  }
}
@keyframes blink-animation {
  from, 20%, 60%, to {
    border-left-color: transparent;
    background-color: transparent;
  }
  40%, 80% {
    border-left-color: #e00049;
    background-color: #f7f7f7;
  }
}
@keyframes drawer-slide-in {
  0% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
@keyframes drawer-slide-out {
  0% {
    right: 0%;
  }
  100% {
    right: -50%;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(6, 111, 187, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0);
  }
}
@keyframes swing-in {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
}
@keyframes swing-out {
  0% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
  50% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
}
@keyframes just-added {
  from, 80% {
    background: #f5f9fd;
  }
}
@keyframes highlight-glow {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
.form {
  margin-top: 0;
}
.form + .form {
  margin-top: 1.25rem;
}
.form li {
  padding-bottom: 12px;
}
.form li:last-child {
  padding-bottom: 0;
}
.form p {
  color: #777777;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.form p:last-of-type {
  margin-bottom: 0;
}
.form p:last-of-type + blockquote {
  margin-top: 1rem;
}
.form h3 {
  height: initial;
  line-height: initial;
  margin-bottom: 5px;
}
.form > p:first-child,
.form > label:first-child {
  margin-top: 0;
}
.form:not(.editor-form) span {
  color: inherit;
}
.form small.error {
  color: #cc0000;
  background: transparent;
  font-style: normal;
}
.form small.warning {
  color: #eac234;
}
.form .form__form-field {
  margin-bottom: 0.9375rem;
}
.form .form__form-field.form__form-field--switch {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.form label {
  color: #777777;
  font-size: 0.875rem;
  margin-bottom: 8px;
  text-align: left;
  cursor: default;
  height: 24px;
  line-height: 24px;
}
.form label.error {
  color: #cc0000;
  font-weight: 600;
}
.form label.error + input,
.form label.error + select,
.form label.error + textarea {
  background-color: #fff0f0;
  background: #fff0f0;
  color: #cc0000;
  border: 1px solid #cc0000;
  box-shadow: none;
  -moz-appearance: none;
}
@media print {
  .form label.error + input,
  .form label.error + select,
  .form label.error + textarea {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
.form label.metadata {
  font-size: 0.75rem;
  color: #b4b4b4;
}
.form label + .inline-wrapper {
  margin-top: 0;
}
.form input[type=checkbox], .form input[type=radio] {
  margin: 0;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  width: auto;
  height: 24px;
  line-height: 24px;
}
label .form input[type=checkbox], label .form input[type=radio] {
  margin: 0 0.25rem;
}
.form input:disabled {
  background-color: #f7f7f7;
  color: #777777;
}
.form input:disabled:hover, .form input:disabled:focus {
  box-shadow: none;
  cursor: not-allowed;
}
.form input:-webkit-autofill {
  animation-name: onAutoFillStart;
}
.form input.inline-input {
  height: 38px;
  line-height: 38px;
  margin-bottom: 1rem;
}
.form input,
.form input[type=text],
.form input[type=password],
.form input[type=number],
.form input[type=email],
.form input[type=search] {
  border: 1px solid rgba(0, 0, 0, 0.15);
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 0.875rem;
  color: #777777;
  margin: 0 0 0.9375rem 0;
  box-shadow: none;
  background-image: none !important;
  background: #ffffff;
  width: 100%;
}
.form input[type=range] {
  border: none;
  height: auto;
  padding: inherit;
  border-radius: none;
  margin: inherit;
  background: #ffffff;
  width: auto;
}
.form input:focus,
.form textarea:focus {
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px #efefef;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
.form input.inline,
.form select.inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 65px;
  margin: 0 0.625rem;
  padding: 0 0.625rem;
  text-align: left;
}
.form input.inline:first-child,
.form select.inline:first-child {
  margin-left: 0;
}
.form input.inline:last-child,
.form select.inline:last-child {
  margin-right: 0;
}
.form input.inline.inline--small,
.form select.inline.inline--small {
  height: 35px;
}
.form input.inline.inline--medium,
.form select.inline.inline--medium {
  height: 38px;
}
.form input.inline.inline--large,
.form select.inline.inline--large {
  height: 40px;
}
.form input.inline.inline--narrow,
.form select.inline.inline--narrow {
  max-width: 50px;
}
.form input.inline.inline--normal,
.form select.inline.inline--normal {
  max-width: 100px;
}
.form input.inline.inline--wide,
.form select.inline.inline--wide {
  max-width: 150px;
}
.form input.inline.inline--extra-wide,
.form select.inline.inline--extra-wide {
  max-width: 300px;
}
.form input.inline.inline--full-width,
.form select.inline.inline--full-width {
  max-width: 100%;
  width: 100%;
  text-align: left;
}
.form input + small,
.form select + small {
  margin-top: -0.9375rem;
  margin-bottom: 8px;
}
.form .evaluatable-wrapper small {
  margin-top: -0.9375rem;
  margin-bottom: 8px;
}
.form .evaluatable-calendar__input .calendar-field-wrapper input {
  margin: 0;
}
.form .evaluatable-calendar__input small {
  margin-top: 0;
}
.form select.inline {
  padding-right: 1.875rem;
}
.form input[readonly], .form input[disabled],
.form textarea:not(.code-block)[readonly],
.form textarea:not(.code-block)[disabled],
.form select[readonly],
.form select[disabled] {
  background-color: #f7f7f7;
  color: #777777;
}
.form input[readonly]:hover, .form input[readonly]:focus, .form input[disabled]:hover, .form input[disabled]:focus,
.form textarea:not(.code-block)[readonly]:hover,
.form textarea:not(.code-block)[readonly]:focus,
.form textarea:not(.code-block)[disabled]:hover,
.form textarea:not(.code-block)[disabled]:focus,
.form select[readonly]:hover,
.form select[readonly]:focus,
.form select[disabled]:hover,
.form select[disabled]:focus {
  box-shadow: none;
  cursor: not-allowed;
}
.form input[readonly].non-styled,
.form textarea:not(.code-block)[readonly].non-styled,
.form select[readonly].non-styled {
  background-color: inherit;
}
.form input.error,
.form textarea:not(.code-block).error,
.form select.error {
  background-color: #fff0f0;
  background: #fff0f0;
  border: 1px solid #cc0000;
  color: #cc0000;
}
@media print {
  .form input.error,
  .form textarea:not(.code-block).error,
  .form select.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
.form input.warning,
.form textarea:not(.code-block).warning,
.form select.warning {
  background-color: #fefcf5;
  background: #fefcf5;
  border: 1px solid #eac234;
  color: #eac234;
}
@media print {
  .form input.warning,
  .form textarea:not(.code-block).warning,
  .form select.warning {
    background-color: #fefcf5 !important;
    background: #fefcf5 !important;
  }
}
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
  color: #b4b4b4;
  font-size: 0.875rem;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
  color: #b4b4b4;
  font-size: 0.875rem;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
  color: #b4b4b4;
  font-size: 0.875rem;
}
.form input::placeholder,
.form textarea::placeholder {
  color: #b4b4b4;
  font-size: 0.875rem;
}
.form input.error::-webkit-input-placeholder,
.form textarea.error::-webkit-input-placeholder {
  color: #cc0000;
}
.form input.error::-moz-placeholder,
.form textarea.error::-moz-placeholder {
  color: #cc0000;
}
.form input.error:-ms-input-placeholder,
.form textarea.error:-ms-input-placeholder {
  color: #cc0000;
}
.form input.error::placeholder,
.form textarea.error::placeholder {
  color: #cc0000;
}
.form input.error::placeholder,
.form textarea.error::placeholder {
  color: #cc0000;
}
.form textarea {
  display: block;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 12px;
  line-height: 18px;
  font-size: 0.875rem;
  color: #777777;
  min-height: 75px;
  box-shadow: none;
  background: #ffffff;
  margin: 0 0 0.9375rem 0;
  resize: vertical;
}
.form textarea.error {
  background-color: #fff0f0;
  background: #fff0f0;
  border: 1px solid #cc0000;
  color: #cc0000;
}
@media print {
  .form textarea.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
.form textarea.textarea--large {
  height: 200px;
}
.form textarea.textarea--expandable {
  margin: 0;
  padding: 0.3125rem 0.625rem;
  line-height: inherit;
  min-height: 40px;
  height: auto;
  resize: none;
}
.form textarea.textarea--expression {
  font-family: "SF Mono", monospace;
  padding: 7.5px 12px 9.5px;
}
.form .link.icon--streched {
  line-height: 40px;
}
.form select {
  background: transparent;
  color: #777777;
  font-size: 0.875rem;
  padding: 0 40px 0 15px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  margin: 0 1px 1rem 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form select > option[disabled] {
  cursor: auto;
  background-color: #efefef;
}
.form select[multiple] {
  height: 90px;
  padding: 0;
}
.form select[multiple] option {
  padding: 7px;
}
.form select[multiple] option:not(:first-child):not(:last-child) {
  margin: 1px 0;
}
.form select[multiple].select--large {
  height: 150px;
}
.form select[multiple].select--large:last-child {
  margin-bottom: 0;
}
.form select[multiple].select--large::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.form select[multiple].select--large::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.form select:hover {
  cursor: pointer;
  background-color: transparent;
  color: #777777;
  border-color: rgba(0, 0, 0, 0.15);
}
.form select:disabled {
  background: #f7f7f7;
  color: #777777;
}
.form select:disabled:hover, .form select:disabled:focus {
  box-shadow: none;
  cursor: not-allowed;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.form select:focus, .form select:active, .form select:visited {
  outline: none;
  color: #777777;
}
.form select.nonstyled {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0;
  border: none;
  outline: none;
  -moz-appearance: none;
}
.form small {
  font-size: 12px;
  margin: 0;
  height: 24px;
  line-height: 24px;
}
.form td small {
  height: auto;
}
.form .list.list--drop-down {
  margin-bottom: 0.9375rem;
  display: block;
}
.form .list.list--drop-down.input-wrapper {
  display: flex;
}
.form .list.list--drop-down > span {
  display: flex;
  position: relative;
}
.form .list.list--drop-down > span:before {
  content: "";
  right: 0;
  top: 0px;
  background: transparent;
  position: absolute;
  pointer-events: none;
  display: block;
}
.form .list.list--drop-down > span:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  font-weight: 400;
  color: inherit;
  right: 17px;
  top: 1px;
  padding: 0;
  position: absolute;
  pointer-events: none;
  line-height: 40px;
}
.form .list.list--drop-down.multiple > span:after {
  content: "";
  display: none;
}
.form .list.list--drop-down select {
  border-radius: 4px;
  margin-bottom: 0;
  min-width: 130px;
}
.form .list.list--drop-down select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form .list.list--drop-down select.error {
  background-color: #fff0f0;
  background: #fff0f0;
  color: #cc0000;
  border: 1px solid #cc0000;
  box-shadow: none;
  -moz-appearance: none;
}
@media print {
  .form .list.list--drop-down select.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
.form .list.list--drop-down select.full-width {
  min-width: unset;
}
.form .list.list--drop-down input {
  margin-bottom: 0;
}
.form .list.list--drop-down.list--inline {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  min-width: 235px;
}
.form .list.list--drop-down.list--inline select {
  margin-bottom: 0;
}
.form .list.list--drop-down.inline select {
  min-width: 150px;
}
.form .list.list--drop-down > small {
  margin-top: auto;
}
.form .list.list--autocomplete ul {
  max-height: 250px;
  overflow-y: auto;
  min-width: 100%;
}
.form .list.list--autocomplete ul li > a:not(.link) {
  text-overflow: ellipsis;
  overflow: hidden;
}
.form .button--drop-down.error {
  background-color: #fff0f0;
  background: #fff0f0;
  color: #cc0000;
  border: 1px solid #cc0000;
  box-shadow: none;
  -moz-appearance: none;
}
@media print {
  .form .button--drop-down.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
.form .inline-wrapper:first-child {
  margin-top: 0.625rem;
}
.form .inline-wrapper > label,
.form .inline-wrapper > input,
.form .inline-wrapper > .list--drop-down {
  margin-bottom: 0;
}
.form .inline-wrapper > .list--drop-down span > select {
  margin-bottom: 0;
}
.form .inline-wrapper input.error {
  background-color: #fff0f0;
  background: #fff0f0;
  color: #cc0000;
  border: 1px solid #cc0000;
  box-shadow: none;
  -moz-appearance: none;
}
@media print {
  .form .inline-wrapper input.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
.form .panel-wrapper__content > .inline-wrapper:first-child {
  margin-top: 0;
}
.form > .row:last-child > .options-wrapper {
  margin-bottom: 0;
}
.form .row.row--vertically-centered {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.form .row.row--vertically-centered > *:first-child {
  align-self: center;
}
.form .row.row--vertically-centered label {
  height: auto;
}
.form .rule-properties input {
  margin-bottom: 0;
}
.form .rule-properties td,
.form .rule-properties th {
  padding: 0 0.625rem 0.625rem;
}
.form .basic-properties-view label {
  height: auto;
}
.form .basic-properties-view label.checkbox {
  margin-right: 25px;
}
.form .basic-properties-view label.checkbox .checkbox__check + .options-wrapper__text {
  position: static;
  padding-left: 25px;
}
.form > *:last-of-type:not(label) {
  margin-bottom: 0;
}
.form > *:last-of-type:not(label) ~ .input-wrapper,
.form > *:last-of-type:not(label) ~ div:not(.controls):not(.inline-wrapper),
.form > *:last-of-type:not(label) ~ ul,
.form > *:last-of-type:not(label) ~ label {
  margin-top: 1rem;
}
.form > *:last-of-type:not(label) + small {
  margin: 0;
}
.form .removable .list.list--drop-down select {
  min-width: initial;
}
.form .removable a.remove-icon {
  position: absolute;
  bottom: 24px;
  right: -20px;
  color: inherit;
}
.form .removable a.remove-icon:first-child {
  bottom: 0;
  top: 40px;
}
.form .removable.removable--fit-to-row .columns:last-of-type {
  padding-right: 20px;
}
.form .removable.removable--fit-to-row a.remove-icon {
  right: 0;
}
.form .formulas-row {
  margin-bottom: 25px;
}
.form .formulas-row .divider-row .formulas-row__result:first-child:after {
  content: "=";
  position: absolute;
  top: 33px;
  right: -6px;
  font-size: 1.125rem;
}
.form .formulas-row .divider-row .formulas-row__dividend:after {
  content: "/";
  position: absolute;
  right: -2px;
  top: 35px;
  font-size: 1.125rem;
}
.form .formulas-row .equal-sign {
  position: absolute;
  top: 34px;
  left: 7px;
  font-size: 1.125rem;
}
.form .formulas-row .equal-sign + label,
.form .formulas-row .equal-sign + label + input {
  margin-left: 20px;
}
.form .formulas-row .equal-sign + label + input + .remove-icon {
  right: -40px;
}
.form .formulas-row .equal-sign.has-percentage + label,
.form .formulas-row .equal-sign.has-percentage + label + input {
  margin-left: 70px;
}
.form .formulas-row .equal-sign.has-percentage + label + input + .remove-icon {
  right: -90px;
}
.form .formulas-row .equal-sign .percentage {
  font-size: 1.125rem;
}
.form .formulas-row .goal-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.form .formulas-row .options-wrapper--switch {
  display: flex;
}
.form .controls__header .list.list--drop-down {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 7px;
}
.form .controls__header .list.list--drop-down:last-child {
  margin-right: 0;
}
.form .controls__header .list.list--drop-down > span > select {
  height: 35px;
  line-height: 35px;
}
.form .row .row.parameter-row {
  margin-bottom: 0.625rem;
}
.form .parameter-wrapper {
  margin-top: 0.9375rem;
}
.form .mapping-rows-wrapper {
  margin-bottom: 1.25rem;
}
.form .mapping-row {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: stretch;
  justify-content: stretch;
  align-content: stretch;
  padding: 0.625rem;
  margin: 0 -0.625rem;
  width: 100%;
}
.form .mapping-row .icon {
  cursor: pointer;
}
.form .mapping-row > * {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  margin-left: 0.625rem;
}
.form .mapping-row > *:first-child {
  margin-left: 0;
}
.form .mapping-row > *:last-child {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-content: stretch;
}
.form .mapping-row > *.mapping-row__key {
  width: 175px;
  min-width: 175px;
  justify-content: flex-start;
}
.form .mapping-row > *.mapping-row__sortable-arrows > .button {
  margin-top: -2px;
  margin-right: 2px;
}
.form .mapping-row > *.mapping-row__sortable-arrows > .button:last-child {
  margin-right: 0;
}
.form .mapping-row.mapping-row--header {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.form .mapping-row.mapping-row--header > * {
  justify-content: flex-start;
}
.form .mapping-row.mapping-row--header .mapping-row__key {
  margin-left: 60px;
}
.form .mapping-row.mapping-row--dimension, .form .mapping-row.mapping-row--filter {
  margin-bottom: 0.9375rem;
}
.form .mapping-row.mapping-row--dimension > *:last-child, .form .mapping-row.mapping-row--filter > *:last-child {
  flex: initial;
  align-items: center;
  justify-content: flex-start;
}
.form .mapping-row .mapping-row__display-name,
.form .mapping-row .mapping-row__display-value {
  cursor: default;
}
.form .mapping-row .mapping-row__display-name--long {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.form .mapping-row.mapping-row--dimension-column {
  background-color: #f5f5f5;
}
.form .mapping-row.mapping-row--dimension-column input,
.form .mapping-row.mapping-row--dimension-column textarea {
  background-color: #f5f5f5;
}
.form .mapping-row.mapping-row--new {
  animation: just-added 2s ease 0s 1 normal forwards;
}
.form .mapping-row .mapping-row__display-value[data-value-type=description] {
  margin-left: 0.3125rem;
  padding: 0.3125rem;
  justify-content: flex-start;
  word-break: break-all;
  width: 100%;
}
.form .mapping-row .mapping-row__display-value[data-value-type=expression] {
  font-family: "SF Mono", monospace;
  border: 1px dashed #cccbcb;
  border-radius: 4px;
  padding: 7.5px 12px;
  margin-left: 0;
  min-height: 40px;
  justify-content: flex-start;
  overflow-wrap: anywhere;
  width: 100%;
}
.form .mapping-row .mapping-row__display-value[data-value-type=expression]::first-line {
  line-height: 40px;
}
.form .mapping-row input,
.form .mapping-row .list--drop-down {
  margin-bottom: 0;
}
.form .metrics-configuration .mapping-row {
  margin-bottom: 4px;
  border-radius: 4px;
}
.form .metrics-configuration .mapping-row .mapping-row__key {
  margin: 0 0.625rem;
  width: 215px;
}
.form .metrics-configuration .mapping-row .mapping-row__actions > .icon {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  width: 32px;
  height: 32px;
}
.form .filter-tokens {
  margin: 0.625rem 0 1.25rem 2.5rem;
}
.form .filter-tokens .filter-token {
  display: inline-block;
  padding: 0.3125rem;
  margin-left: 0.3125rem;
  background-color: #f4f4f4;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  font-size: 0.75rem;
}
.form .filter-tokens .filter-token:first-child {
  margin-left: 0;
}
.form .filter-tokens:empty {
  display: none;
}

.panel-wrapper__content > .formulas-row {
  padding-right: 1.25rem;
}

.select2__wrapper .select2-container .select2-choice {
  position: relative;
  background: transparent;
  color: #777777;
  font-size: 0.875rem;
  padding: 0 40px 0 15px;
  height: 40px;
  line-height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.select2__wrapper .select2-container .select2-choice > .select2-chosen {
  color: #777777;
  margin-right: 20px;
  padding-right: 10px;
  font-size: inherit;
}
.select2__wrapper .select2-container .select2-choice > .select2-chosen:hover {
  color: #333333;
}
.select2__wrapper .select2-container .select2-choice .select2-arrow {
  border: none;
  background-image: none;
  background: transparent;
}
.select2__wrapper .select2-container .select2-choice .select2-arrow b {
  position: relative;
  border: none;
  background: transparent;
  background-image: none;
}
.select2__wrapper .select2-container .select2-choice .select2-arrow b:before {
  content: "";
  right: 4px;
  top: 0px;
  width: 25px;
  height: 20px;
  line-height: 20px;
  background: transparent;
  position: absolute;
  pointer-events: none;
  display: block;
}
.select2__wrapper .select2-container .select2-choice .select2-arrow b:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  font-weight: 400;
  color: inherit;
  right: 15px;
  top: 0;
  padding: 0;
  position: absolute;
  pointer-events: visible;
}
@media (max-width: 1285px) {
  .select2__wrapper .select2-container .select2-choice {
    padding: 0 18px;
  }
}
@media (max-width: 1179px) {
  .select2__wrapper .select2-container .select2-choice {
    padding: 0 15px;
  }
}
@media (max-width: 1024px) {
  .select2__wrapper .select2-container .select2-choice {
    padding: 0 10px;
    margin-right: 15px;
  }
}
.select2__wrapper .select2-container.select2-container-active {
  box-shadow: none;
}
.select2__wrapper .select2-container.select2-container-active .select2-choice,
.select2__wrapper .select2-container.select2-container-active .select2-choices {
  box-shadow: none;
}

.select2-drop.form__select2-results, .select2-drop.report__select2-results {
  left: 60% !important;
  right: auto !important;
  margin-top: 15px !important;
}
.select2-drop.report__select2-results {
  left: 620px !important;
}

#select2-drop.form__select2-results, #select2-drop.report__select2-results {
  max-width: 250px;
}
#select2-drop.form__select2-results .select2-result-label, #select2-drop.report__select2-results .select2-result-label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

label.disabled {
  color: #919191;
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
.grid-selector {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.grid-selector h3 {
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 10px;
  color: #333333;
}
.grid-selector h3 i {
  color: #777777;
  font-size: 50%;
  margin-left: 4px;
}
.grid-selector p {
  margin: 0;
  padding: 0 0 25px;
  font-size: 15px;
}
.grid-selector.grid-selector--single {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  border-radius: 5px;
  height: auto;
  overflow: auto;
  border: 0.5px solid rgba(0, 0, 0, 0.12);
}
.grid-selector.grid-selector--multiline {
  flex-wrap: wrap;
}
.grid-selector.grid-selector--three-columns {
  flex-wrap: wrap;
}
.grid-selector.grid-selector--three-columns .grid-selector__item:last-child, .grid-selector.grid-selector--three-columns .grid-selector__item:first-child {
  padding: 0 7px 14px;
}
.grid-selector.grid-selector--three-columns .grid-selector__item:nth-child(3n) {
  padding-right: 0;
}

.grid-selector__item-group {
  box-shadow: inset 0 0 0 1px rgba(229, 229, 229, 0.5);
  width: 100%;
}

.grid-selector__item {
  width: 100%;
  padding: 0 7px 14px;
}
.grid-selector__item.grid-selector__checkbox {
  align-items: flex-start !important;
}
.grid-selector__item:first-child {
  padding-left: 0;
}
.grid-selector__item:last-child {
  padding-right: 0;
}
.grid-selector__item-group .grid-selector__item {
  box-shadow: none !important;
}
.grid-selector--single .grid-selector__item {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  box-shadow: inset 0 0 0 1px rgba(229, 229, 229, 0.5);
  width: 100%;
  min-height: 85px;
  height: auto;
  padding: 20px 25px;
}
.grid-selector--single .grid-selector__item:not(.disabled):hover {
  box-shadow: inset 0 0 0 2px #1a6ae5;
  border: none;
  cursor: pointer;
}
.grid-selector--single .grid-selector__item:first-child {
  border-radius: 4px 4px 0 0;
}
.grid-selector--single .grid-selector__item:last-child {
  border-radius: 0 0 4px 4px;
  border-bottom: none;
}
.grid-selector--single .grid-selector__item > .icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  text-align: center;
  vertical-align: middle;
  color: #1a6ae5;
  background-color: rgba(26, 106, 229, 0.1);
  border-radius: 50%;
}
.grid-selector--single .grid-selector__item > .icon > i {
  font-size: 1rem;
}
.grid-selector--single .grid-selector__item > .checkbox-wrapper {
  flex: 0 0 auto;
  width: 15px;
  height: 25px;
  margin-right: 20px;
  text-align: center;
  vertical-align: middle;
}
.grid-selector--single .grid-selector__item > .checkbox-wrapper > i {
  font-size: 1rem;
}
.grid-selector--single .grid-selector__item > div {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.grid-selector--single .grid-selector__item > div > * {
  display: block;
  width: 100%;
}
.grid-selector--single .grid-selector__item > div strong {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  font-weight: 500;
  font-size: 1rem;
  color: #777777;
  line-height: 25px;
}
.grid-selector--single .grid-selector__item > div strong:after {
  content: "\f054";
  font-family: "Font Awesome 7 Pro";
  margin-left: 8px;
  font-size: 0.7em;
}
.grid-selector--single .grid-selector__item > div strong.checkbox-wrapper:after {
  content: "";
}
.grid-selector--single .grid-selector__item > div strong.checkbox-wrapper input[type=checkbox] {
  margin-right: 20px;
}
.grid-selector--single .grid-selector__item > div strong.collapsible:after {
  content: "";
}
.grid-selector--single .grid-selector__item > div p {
  color: #b4b4b4;
  font-size: 0.875rem;
  margin: 0;
  line-height: 20px;
  padding: initial;
}
.grid-selector--single .grid-selector__item.disabled > div strong {
  color: #999999;
}
.grid-selector--multiline .grid-selector__item {
  max-width: 33.3333333333%;
}
@media only screen and (max-width: 768px) {
  .grid-selector--multiline .grid-selector__item {
    max-width: 100%;
  }
}
.grid-selector--multiline .grid-selector__item.grid-selector__highlight .grid-selector__content {
  border-color: #e00049;
}
.grid-selector--multiline .grid-selector__item.grid-selector__highlight h2 {
  color: #e00049;
}
.grid-selector--multiline .grid-selector__item:first-child {
  padding-left: 7px;
}
.grid-selector--multiline .grid-selector__item:last-child {
  padding-right: 7px;
}
.grid-selector--two-columns .grid-selector__item {
  max-width: 50%;
}
@media only screen and (max-width: 768px) {
  .grid-selector--two-columns .grid-selector__item {
    max-width: 100%;
  }
}
.grid-selector--three-columns .grid-selector__item {
  max-width: 33.3333333333%;
}
@media only screen and (max-width: 768px) {
  .grid-selector--three-columns .grid-selector__item {
    max-width: 100%;
  }
}
.grid-selector--four-columns .grid-selector__item {
  max-width: 25%;
}
@media only screen and (max-width: 768px) {
  .grid-selector--four-columns .grid-selector__item {
    max-width: 100%;
  }
}
.grid-selector__item .fa-lock {
  position: relative;
  top: -2px;
  font-size: 70%;
}
.grid-selector__item strong .icon {
  margin-left: 0.625rem;
}

.grid-selector__content {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: unset;
  align-items: unset;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  height: 260px;
  padding: 20px 20px 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
.grid-selector__content.disabled {
  background-color: #f7f7f7;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.grid-selector__content.disabled:hover, .grid-selector__content.disabled:focus, .grid-selector__content.disabled:active {
  cursor: not-allowed;
}
.grid-selector__content.disabled > * {
  opacity: 0.5;
}
.grid-selector--multiline .grid-selector__content {
  height: auto;
  justify-content: space-around;
}
.grid-selector--multiline .grid-selector__content h2 {
  margin-bottom: 0.9375rem;
}

.grid-selector__highlight {
  cursor: pointer;
}
.grid-selector__highlight.grid-selector__highlight--pink {
  border-top: 2px solid #e00049;
}
.grid-selector__highlight.grid-selector__highlight--pink:hover, .grid-selector__highlight.grid-selector__highlight--pink:focus, .grid-selector__highlight.grid-selector__highlight--pink:active {
  background-color: #fff1f5;
  background: #fff1f5;
}
@media print {
  .grid-selector__highlight.grid-selector__highlight--pink:hover, .grid-selector__highlight.grid-selector__highlight--pink:focus, .grid-selector__highlight.grid-selector__highlight--pink:active {
    background-color: #fff1f5 !important;
    background: #fff1f5 !important;
  }
}
.grid-selector__highlight.grid-selector__highlight--pink h3 {
  color: #e00049;
}
.grid-selector__highlight.grid-selector__highlight--purple {
  border-top: 2px solid #4c4793;
}
.grid-selector__highlight.grid-selector__highlight--purple:hover, .grid-selector__highlight.grid-selector__highlight--purple:focus, .grid-selector__highlight.grid-selector__highlight--purple:active {
  background-color: #f5f5fa;
  background: #f5f5fa;
}
@media print {
  .grid-selector__highlight.grid-selector__highlight--purple:hover, .grid-selector__highlight.grid-selector__highlight--purple:focus, .grid-selector__highlight.grid-selector__highlight--purple:active {
    background-color: #f5f5fa !important;
    background: #f5f5fa !important;
  }
}
.grid-selector__highlight.grid-selector__highlight--purple h3 {
  color: #4c4793;
}
.grid-selector__highlight.grid-selector__highlight--blue {
  border-top: 2px solid #1a6ae5;
}
.grid-selector__highlight.grid-selector__highlight--blue:hover, .grid-selector__highlight.grid-selector__highlight--blue:focus, .grid-selector__highlight.grid-selector__highlight--blue:active {
  background-color: #f4f8fe;
  background: #f4f8fe;
}
@media print {
  .grid-selector__highlight.grid-selector__highlight--blue:hover, .grid-selector__highlight.grid-selector__highlight--blue:focus, .grid-selector__highlight.grid-selector__highlight--blue:active {
    background-color: #f4f8fe !important;
    background: #f4f8fe !important;
  }
}
.grid-selector__highlight.grid-selector__highlight--blue h3 {
  color: #1a6ae5;
}
.grid-selector__highlight.grid-selector__highlight--gray {
  border-top: 2px solid #333333;
}
.grid-selector__highlight.grid-selector__highlight--gray:hover, .grid-selector__highlight.grid-selector__highlight--gray:focus, .grid-selector__highlight.grid-selector__highlight--gray:active {
  background-color: whitesmoke;
  background: whitesmoke;
}
@media print {
  .grid-selector__highlight.grid-selector__highlight--gray:hover, .grid-selector__highlight.grid-selector__highlight--gray:focus, .grid-selector__highlight.grid-selector__highlight--gray:active {
    background-color: whitesmoke !important;
    background: whitesmoke !important;
  }
}
.grid-selector__highlight.grid-selector__highlight--gray h3 {
  color: #333333;
}

.grid-selector__footer {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0.625rem 0 0;
}
.grid-selector__footer .locales * {
  font-size: 0.75rem;
}

@media only screen and (max-width: 768px) {
  .grid-selector {
    display: -webkit- flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    align-content: stretch;
  }
  .grid-selector__item {
    width: 100%;
    padding: 0 0 14px;
  }
}
.grid-selector--group {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.grid-selector-v2 {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  gap: 30px;
}
.grid-selector-v2 h3 {
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 10px;
  color: #2f3750;
}
.grid-selector-v2 h3 i {
  color: #777777;
  font-size: 50%;
  margin-left: 4px;
}
.grid-selector-v2 p {
  margin: 0;
  padding: 0 0 25px;
  font-size: 14px;
}
.grid-selector-v2.grid-selector--single {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  border-radius: 5px;
  height: auto;
  overflow: auto;
  border: 0.5px solid rgba(0, 0, 0, 0.12);
}
.grid-selector-v2.grid-selector--multiline {
  flex-wrap: wrap;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item {
  max-width: calc(25% - 30px);
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item:nth-child(4n) {
  padding-right: 0;
}
.grid-selector-v2.grid-selector--four-columns, .grid-selector-v2.grid-selector--one-column, .grid-selector-v2.grid-selector--three-columns {
  flex-wrap: wrap;
  gap: 30px;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item, .grid-selector-v2.grid-selector--one-column .grid-selector__item, .grid-selector-v2.grid-selector--three-columns .grid-selector__item {
  position: relative;
  padding: 0 7px 14px;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item:first-child, .grid-selector-v2.grid-selector--one-column .grid-selector__item:first-child, .grid-selector-v2.grid-selector--three-columns .grid-selector__item:first-child {
  padding: 0 7px 14px 0;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content {
  position: relative;
  min-height: 320px;
  box-shadow: none;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content:hover, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content:hover, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
  cursor: pointer;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content > div, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content > div, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content > div {
  flex: 1;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content > div.program-icon, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content > div.program-icon, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content > div.program-icon {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content > div.program-icon i, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content > div.program-icon i, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content > div.program-icon i {
  font-size: 48px;
  color: #1a6ae5;
  font-weight: 300;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content .badge, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content .badge, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content .badge {
  position: absolute;
  top: 0;
  right: 16px;
  background-color: #1a6ae5;
  color: #ffffff;
  padding: 2px 10px;
  border-radius: 0 0 5px 5px;
  font-size: 12px;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content .badge.disabled, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content .badge.disabled, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content .badge.disabled {
  background-color: #f4345d;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content .badge.upgraded, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content .badge.upgraded, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content .badge.upgraded {
  background-color: #36b370;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content.disabled, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content.disabled, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content.disabled {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content.disabled .program-icon i, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content.disabled .program-icon i, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content.disabled .program-icon i {
  color: #777777;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content.disabled:hover, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content.disabled:hover, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content.disabled:hover {
  box-shadow: none;
  cursor: not-allowed;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content.disabled:hover .grid-selector__item--info, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content.disabled:hover .grid-selector__item--info, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content.disabled:hover .grid-selector__item--info {
  display: flex;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content.disabled > div:first-of-type i, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content.disabled > div:first-of-type i, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content.disabled > div:first-of-type i {
  color: #777777;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content.disabled > *, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content.disabled > *, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content.disabled > * {
  opacity: 1;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__content.disabled > *:not(.badge):not(.grid-selector__item--info), .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__content.disabled > *:not(.badge):not(.grid-selector__item--info), .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__content.disabled > *:not(.badge):not(.grid-selector__item--info) {
  opacity: 0.5;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item.selected .grid-selector__content, .grid-selector-v2.grid-selector--one-column .grid-selector__item.selected .grid-selector__content, .grid-selector-v2.grid-selector--three-columns .grid-selector__item.selected .grid-selector__content {
  border-color: #1a6ae5;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__item--info, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__item--info, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__item--info {
  display: none;
  background-color: #2f3750;
  color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 24px;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__item--info h3, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__item--info h3, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__item--info h3 {
  color: #ffffff;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__item--info p, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__item--info p, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__item--info p {
  color: #ffffff;
}
.grid-selector-v2.grid-selector--four-columns .grid-selector__item .grid-selector__item--info p a, .grid-selector-v2.grid-selector--one-column .grid-selector__item .grid-selector__item--info p a, .grid-selector-v2.grid-selector--three-columns .grid-selector__item .grid-selector__item--info p a {
  color: #ffffff;
  text-decoration: underline;
}
.grid-selector-v2.grid-selector--one-column .grid-selector__item {
  max-width: 100%;
  text-align: center;
}
.grid-selector-v2.grid-selector--three-columns {
  flex-wrap: wrap;
}
.grid-selector-v2.grid-selector--three-columns .grid-selector__item {
  max-width: calc(33% - 30px);
}
.grid-selector-v2.grid-selector--three-columns .grid-selector__item:last-child, .grid-selector-v2.grid-selector--three-columns .grid-selector__item:first-child {
  padding: 0 7px 14px;
}
.grid-selector-v2.grid-selector--three-columns .grid-selector__item:nth-child(3n) {
  padding-right: 0;
}

/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
.contain-to-grid {
  background: #ffffff;
}
.contain-to-grid .header {
  max-width: 1000px;
  margin: 0 auto;
}

.el-popper.el-dropdown__popper.list--drop-down--clients {
  position: fixed !important;
  top: auto !important;
  bottom: 50px;
  min-width: 310px;
  border-radius: 3px;
  padding-top: 4px;
}
.el-popper.el-dropdown__popper.list--drop-down--clients:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent white transparent transparent;
  border-bottom-style: solid;
  position: absolute;
  top: auto;
  left: -12px;
  right: 9px;
  bottom: 23px;
  z-index: 89;
}
.el-popper.el-dropdown__popper.list--drop-down--clients:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent #cccccc transparent transparent;
  border-bottom-style: solid;
  position: absolute;
  top: auto;
  right: 8px;
  left: -14px;
  bottom: 22px;
  z-index: 88;
}
.el-popper.el-dropdown__popper.list--drop-down--clients .el-dropdown__list input {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #777777;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  padding: 0 12px;
  height: 40px;
  line-height: 40px;
  font-size: 0.875rem;
  border-radius: 4px;
  margin-bottom: 0;
}
.el-popper.el-dropdown__popper.list--drop-down--clients .el-dropdown__list input:focus, .el-popper.el-dropdown__popper.list--drop-down--clients .el-dropdown__list input:active {
  box-shadow: 0 0 5px #efefef;
}
.el-popper.el-dropdown__popper.list--drop-down--clients .el-dropdown-menu {
  margin: 0 auto;
  padding: 10px 15px 0;
  color: #777777;
  max-height: 300px;
}
.el-popper.el-dropdown__popper.list--drop-down--clients .el-dropdown-menu li a {
  padding: 0;
}

#select2-drop.report__select2-results,
#select2-drop.header__select2-results,
#select2-drop.form__select2-results {
  border: none;
  min-width: 250px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  padding-top: 4px;
}
#select2-drop.report__select2-results:before,
#select2-drop.header__select2-results:before,
#select2-drop.form__select2-results:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: auto;
  right: 9px;
  z-index: 89;
}
#select2-drop.report__select2-results:after,
#select2-drop.header__select2-results:after,
#select2-drop.form__select2-results:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  right: 8px;
  left: auto;
  z-index: 88;
}
#select2-drop.report__select2-results .select2-results,
#select2-drop.header__select2-results .select2-results,
#select2-drop.form__select2-results .select2-results {
  margin: 0 auto;
  padding: 0;
  color: #777777;
}
#select2-drop.report__select2-results .select2-results > li,
#select2-drop.header__select2-results .select2-results > li,
#select2-drop.form__select2-results .select2-results > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
#select2-drop.report__select2-results .select2-results .select2-highlighted,
#select2-drop.header__select2-results .select2-results .select2-highlighted,
#select2-drop.form__select2-results .select2-results .select2-highlighted {
  background: #ffffff;
  color: #333333;
}
#select2-drop.report__select2-results .select2-results .select2-no-results,
#select2-drop.header__select2-results .select2-results .select2-no-results,
#select2-drop.form__select2-results .select2-results .select2-no-results {
  padding: 0.625rem;
  background: #efefef;
}
#select2-drop.report__select2-results .select2-result-label,
#select2-drop.header__select2-results .select2-result-label,
#select2-drop.form__select2-results .select2-result-label {
  font-size: 14px;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
}
#select2-drop.report__select2-results .select2-search,
#select2-drop.header__select2-results .select2-search,
#select2-drop.form__select2-results .select2-search {
  padding: 10px 15px 0;
}
#select2-drop.report__select2-results .select2-search input,
#select2-drop.header__select2-results .select2-search input,
#select2-drop.form__select2-results .select2-search input {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #777777;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  padding: 0 12px;
  height: 40px;
  line-height: 40px;
  font-size: 0.875rem;
  border-radius: 4px;
}
#select2-drop.report__select2-results .select2-search input:focus, #select2-drop.report__select2-results .select2-search input:active,
#select2-drop.header__select2-results .select2-search input:focus,
#select2-drop.header__select2-results .select2-search input:active,
#select2-drop.form__select2-results .select2-search input:focus,
#select2-drop.form__select2-results .select2-search input:active {
  box-shadow: 0 0 5px #efefef;
}

.header {
  background: #ffffff;
  color: #777777;
  height: 70px;
  line-height: 70px;
  width: 100%;
  min-width: 960px;
  position: relative;
  margin-bottom: 1.5625rem;
  border-top: 3px solid #e00049;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.header .header__nav {
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.97);
  background: rgba(255, 255, 255, 0.97);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 960px;
  z-index: 999;
  height: 70px;
  border-top: 3px solid #e00049;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03);
}
@media print {
  .header .header__nav {
    background-color: rgba(255, 255, 255, 0.97) !important;
    background: rgba(255, 255, 255, 0.97) !important;
  }
}
.header .header__nav > ul,
.header .header__nav .account-menu-container > ul {
  font-size: inherit;
}
.header .header__nav > ul.inline-list,
.header .header__nav .account-menu-container > ul.inline-list {
  margin: 0;
}
.header .header__nav > ul.inline-list.main-navigation,
.header .header__nav .account-menu-container > ul.inline-list.main-navigation {
  max-width: 1000px;
}
.header .header__nav > ul.inline-list:first-child,
.header .header__nav .account-menu-container > ul.inline-list:first-child {
  border-left: 0;
}
.header .header__nav > ul > li,
.header .header__nav .account-menu-container > ul > li {
  margin: 0;
  height: 66px;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 1.5625rem;
}
.header .header__nav > ul > li:first-child,
.header .header__nav .account-menu-container > ul > li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.header .header__nav > ul > li.client-name-selector,
.header .header__nav .account-menu-container > ul > li.client-name-selector {
  padding: 0;
}
.header .header__nav > ul > li > *,
.header .header__nav .account-menu-container > ul > li > * {
  display: initial;
}
.header .header__nav > ul > li.header__logo,
.header .header__nav .account-menu-container > ul > li.header__logo {
  border: none;
}
.header .header__nav > ul > li.header__logo > a,
.header .header__nav .account-menu-container > ul > li.header__logo > a {
  display: inline-block;
  margin: 16px 0 0;
}
.header .header__nav > ul > li.header__logo > a img,
.header .header__nav .account-menu-container > ul > li.header__logo > a img {
  max-width: 100px;
  width: 100%;
}
.header .header__nav > ul > li.right,
.header .header__nav .account-menu-container > ul > li.right {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: 0;
}
.header .header__nav > ul > li a,
.header .header__nav .account-menu-container > ul > li a {
  border: 0;
}
.header .header__nav > ul > li .button,
.header .header__nav .account-menu-container > ul > li .button {
  padding: 0;
  height: 66px;
  line-height: 66px;
  display: block;
  position: relative;
}
.header .header__nav > ul > li .button.dropdown,
.header .header__nav .account-menu-container > ul > li .button.dropdown {
  padding: 0 15px 0 0;
  margin-right: 10px;
}
.header .header__nav > ul > li .button.dropdown:after,
.header .header__nav .account-menu-container > ul > li .button.dropdown:after {
  border-width: 0;
  right: 0;
  margin-top: 0;
}
.header .header__nav > ul > li .button.inactive,
.header .header__nav .account-menu-container > ul > li .button.inactive {
  display: none;
}
@media (max-width: 1285px) {
  .header .header__nav > ul > li,
  .header .header__nav .account-menu-container > ul > li {
    padding: 0 18px;
  }
}
@media (max-width: 1179px) {
  .header .header__nav > ul > li,
  .header .header__nav .account-menu-container > ul > li {
    padding: 0 15px;
  }
}
@media (max-width: 1024px) {
  .header .header__nav > ul > li,
  .header .header__nav .account-menu-container > ul > li {
    padding: 0 10px;
  }
}
.header .header__nav .account-menu-container > ul > li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.header .header__nav .button {
  margin: 0;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  box-sizing: border-box;
  background: transparent;
  color: #777777;
}
.header .header__nav .button:hover {
  font-weight: 400;
  color: #333333;
}
.header .header__nav .button.active {
  color: #e00049;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
}
.header .header__nav .button.dropdown:before {
  content: "";
  right: 0;
  top: 0px;
  background: transparent;
  position: absolute;
  pointer-events: none;
  display: block;
}
.header .header__nav .button.dropdown:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  font-weight: 400;
  color: inherit;
  right: 0;
  top: 0;
  padding: 0;
  position: absolute;
  pointer-events: visible;
  border: none;
  height: inherit;
  line-height: inherit;
}
.header ul {
  list-style: none;
}
.header .edit-button i {
  margin: 0 0 0 10px;
  font-size: 1rem;
  position: relative;
  top: 1px;
  vertical-align: middle;
}
.header:after {
  content: "";
  display: block;
  clear: both;
}
.header .header__client {
  vertical-align: top;
}
.header .header__client + i {
  top: 0;
}
@media (max-width: 1555px) {
  .header .header__client {
    max-width: 185px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 1555px) and (max-width: 1179px) {
  .header .header__client {
    max-width: 145px;
  }
}
.header .select2-container .select2-choice {
  position: relative;
  left: -50px;
  width: calc(100% + 37px) !important;
  border-radius: 4px 4px 0 0;
  padding: 0 1.5625rem;
  color: #777777;
  height: 66px;
  line-height: 66px;
  background-color: transparent;
  background-image: none;
  border-bottom: none;
  font-size: inherit;
}
.header .select2-container .select2-choice > .select2-chosen {
  color: #777777;
  margin-right: 20px;
  padding-right: 10px;
  font-size: inherit;
}
.header .select2-container .select2-choice > .select2-chosen:hover {
  color: #333333;
}
@media (max-width: 1555px) {
  .header .select2-container .select2-choice > .select2-chosen {
    max-width: 185px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 1555px) and (max-width: 1179px) {
  .header .select2-container .select2-choice > .select2-chosen {
    max-width: 145px;
  }
}
.header .select2-container .select2-choice .select2-arrow {
  border: none;
  background-image: none;
  background: transparent;
}
.header .select2-container .select2-choice .select2-arrow b {
  position: relative;
  border: none;
  background: transparent;
  background-image: none;
}
.header .select2-container .select2-choice .select2-arrow b:before {
  content: "";
  right: 4px;
  top: 0px;
  width: 25px;
  height: 20px;
  line-height: 20px;
  background: transparent;
  position: absolute;
  pointer-events: none;
  display: block;
}
.header .select2-container .select2-choice .select2-arrow b:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  font-weight: 400;
  color: inherit;
  right: 15px;
  top: 0;
  padding: 0;
  position: absolute;
  pointer-events: visible;
}
@media (max-width: 1285px) {
  .header .select2-container .select2-choice {
    padding: 0 18px;
  }
}
@media (max-width: 1179px) {
  .header .select2-container .select2-choice {
    padding: 0 15px;
  }
}
@media (max-width: 1024px) {
  .header .select2-container .select2-choice {
    padding: 0 10px;
    margin-right: 15px;
  }
}
.header .select2-container.select2-container-active {
  box-shadow: none;
}
.header .select2-container.select2-container-active .select2-choice,
.header .select2-container.select2-container-active .select2-choices {
  box-shadow: none;
}
.header .f-dropdown {
  border-radius: 3px;
  margin-left: -20px;
  max-width: none;
  width: 240px;
}
.header .f-dropdown.open {
  position: absolute !important;
  left: auto !important;
  right: 5px;
  margin-left: -50%;
  transform: none;
  border: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.header .f-dropdown.open:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.08) transparent;
}
.header .f-dropdown.open.right {
  width: 100% !important;
  max-width: 250px !important;
  transform: none !important;
  margin-left: 30px;
}
.header .f-dropdown.open.right:before {
  right: 9px;
}
.header .f-dropdown.open.right:after {
  right: 8px;
  left: auto;
}
.header .f-dropdown > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: transparent;
}
.header .f-dropdown > li > a {
  text-decoration: none;
  border-bottom: 0;
  color: #777777;
}
.header .f-dropdown > li > * {
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
}
.header .f-dropdown > li:last-child {
  border-bottom: none;
}
.header .f-dropdown > li:hover, .header .f-dropdown > li:focus {
  background: transparent;
}
.header .f-dropdown > li:hover > a, .header .f-dropdown > li:focus > a {
  color: #333333;
}
.header .user-email-dropdown-positioner {
  width: 100%;
  max-width: 250px;
  position: absolute;
  top: 60px;
  right: 15px;
}
.header .user-email-dropdown-positioner > ul.open {
  position: initial !important;
  width: initial !important;
  max-width: initial !important;
}
.header .user-email-dropdown-positioner > ul.open:before {
  top: -10px;
}
.header .user-email-dropdown-positioner > ul.open:after {
  top: -12px;
  border-color: transparent transparent #cccccc transparent;
}
.header .nav-flag {
  position: relative;
}
.header .nav-flag__image {
  display: block;
  width: 112px;
  height: auto;
  position: absolute;
  top: -15px;
  right: -15px;
}
.header.header-side {
  background: #ffffff;
  color: #777777;
  max-width: 200px;
  height: auto;
  margin-bottom: 0;
  position: relative;
  min-width: auto;
  border: none;
}
.header.header-side:hover .client-support-info {
  box-shadow: 0 -3px 10px 0px #efefef;
}
.header.header-side .header__nav {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 200px;
  min-width: auto;
  z-index: 999;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03);
}
.header.header-side .header__nav ul {
  margin: 0;
}
.header.header-side .header__nav .main-navigation {
  padding: 0.625rem 0 12px;
  overflow-y: auto;
  flex: 1 1 auto;
  min-height: 0;
  scrollbar-width: thin;
}
@supports (overflow-y: overlay) {
  .header.header-side .header__nav .main-navigation {
    overflow-y: overlay;
  }
}
.header.header-side .header__nav .main-navigation .inner-menu .inner-menu__nav {
  padding: 0 15px 15px 40px;
  font-size: 12px;
}
.header.header-side .header__nav .main-navigation .inner-menu .inner-menu__nav li {
  line-height: 15px;
  padding-top: 15px;
  max-width: 100%;
}
.header.header-side .header__nav .main-navigation .inner-menu .inner-menu__nav li a {
  color: #777777;
}
.header.header-side .header__nav .main-navigation .inner-menu .inner-menu__nav li a:hover, .header.header-side .header__nav .main-navigation .inner-menu .inner-menu__nav li a.active {
  color: #333333;
  text-shadow: 0.001em 0 0px #333333;
}
.header.header-side .header__nav .main-navigation .inner-menu .inner-menu__nav li.toggle-more a {
  color: #1a6ae5;
}
.header.header-side .header__nav .client-support-info {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  position: relative;
  width: 100%;
  padding: 10px 20px 0;
  line-height: 1.6;
  background-color: #ffffff;
}
.header.header-side .header__nav .client-support-info.collapsed,
.header.header-side .header__nav .client-support-info.collapsed > small {
  height: 0;
  margin: 0;
}
.header.header-side .header__nav .client-support-info small {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.header.header-side .header__nav .account-menu-container {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  padding-bottom: 0.625rem;
  width: 200px;
  background-color: #ffffff;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
.header.header-side .header__nav .account-menu-container ul {
  margin: 0;
  padding-top: 20px;
}
.header.header-side .header__nav .account-menu-container li {
  height: 45px;
  line-height: 45px;
  padding: 0;
  border-right: 0;
  border: none;
  border-left: none !important;
}
.header.header-side .header__nav .account-menu-container li.account {
  overflow: hidden;
  border-right: 1px solid transparent;
  line-height: inherit;
  position: relative;
}
.header.header-side .header__nav .account-menu-container li.account .notification-bubble {
  position: absolute;
  left: 39px;
  top: 0px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 50%;
  background: rgba(224, 0, 73, 0.5);
  font-size: 0.75rem;
  color: #333333;
  margin-right: 10px;
  text-transform: uppercase;
}
.header.header-side .header__nav .account-menu-container li.account .notification-bubble:hover {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  background: rgba(224, 0, 73, 0.6);
}
.header.header-side .header__nav .account-menu-container li .button {
  padding: 0 0.75rem 0 20px;
  position: relative;
  display: flex;
  align-items: center;
  height: 45px;
  line-height: 45px;
  white-space: nowrap;
}
.header.header-side .header__nav .account-menu-container li .button.dropdown {
  padding: 0 5px;
  margin-right: 0;
  display: flex;
  align-items: center;
  line-height: inherit;
  height: inherit;
}
.header.header-side .header__nav .account-menu-container li .button.dropdown .account__initial-name {
  position: absolute;
  left: 18px;
  width: 30px;
  height: 30px;
  line-height: 29px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #e00049;
  color: #e00049;
  font-size: 1.35em;
  margin-right: 10px;
  text-transform: uppercase;
}
.header.header-side .header__nav .account-menu-container li .button.dropdown .account__user-name {
  margin-left: 55px;
  margin-right: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.header.header-side .header__nav .account-menu-container li .button.dropdown .header-link-caret {
  top: 5px;
}
.header.header-side .header__nav .account-menu-container:before {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  content: "";
  width: 115px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 10px;
  right: 50%;
  transform: translate(50%);
}
.header.header-side .header__nav li {
  margin: 0;
  border: none;
  height: auto;
  padding: 0;
}
.header.header-side .header__nav li .header-link-caret {
  position: absolute;
  top: 1.9px;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: right;
}
.header.header-side .header__nav li .header-link-caret i.fa {
  font-size: 10px;
  font-weight: normal;
  margin-left: 0;
}
.header.header-side .header__nav li.header__logo {
  border-left: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 15px 0;
  height: 60px;
}
.header.header-side .header__nav li.header__logo > a {
  display: block;
  margin: 0;
  text-align: center;
}
.header.header-side .header__nav li.header__logo > a .header__logo--fullwidth {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  position: absolute;
  left: 20px;
  top: 17px;
  width: 100px;
}
.header.header-side .header__nav li a {
  border: 0;
}
.header.header-side .header__nav li .button {
  padding: 0 0.75rem 0 20px;
  position: relative;
  height: auto;
  border-left: none;
  line-height: 42px;
  text-align: left;
  white-space: nowrap;
}
.header.header-side .header__nav li .nav-flag__image {
  width: 42px;
  z-index: 999;
  pointer-events: none;
  top: 7px;
}
.header.header-side .header__nav li.account .button.dropdown:after {
  display: none;
}
.header.header-side .header__nav li.client-name-selector:hover {
  background-color: #efefef;
  color: #777777;
  cursor: pointer;
}
.header.header-side .header__nav li.client-name-selector:hover .select2-arrow {
  color: #333333;
}
.header.header-side .header__nav li.client-name-selector .client-data-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  padding-left: 33px;
}
.header.header-side .header__nav li.client-name-selector .client-data-wrapper .client-brand-image {
  max-height: 30px;
  max-width: 30px;
}
.header.header-side .header__nav .button {
  border-radius: 0;
  background: transparent;
}
.header.header-side .header__nav .button .header-link-copy {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  margin-left: 32px;
  color: inherit;
}
.header.header-side .header__nav .button:hover {
  color: #333333;
  background-color: #efefef;
}
.header.header-side .header__nav .button.active {
  color: #e00049;
  font-weight: 600;
  border-right: 3px solid #e00049;
  background-color: #efefef;
}
.header.header-side .header__nav .button.active .header-link-copy {
  color: #333333;
}
.header.header-side .header__nav .button i.menu-item__icon {
  font-size: 1.35rem;
  width: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header.header-side .header__nav .button i.menu-item__icon.menu-item__icon--tooltip {
  visibility: hidden;
  top: 50%;
  transform: translateY(-50%);
}
.header.header-side .header__nav .button .left-nav-icon i.menu-item__icon {
  font-size: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.header.header-side .header__nav .button .left-nav-icon i.menu-item__icon.menu-item__icon--tooltip {
  visibility: hidden;
  top: 50%;
  transform: translateY(-50%);
}
.header.header-side .header__nav .button__toggle {
  display: none;
  position: absolute;
  z-index: 9999;
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 9px;
  border-radius: 50%;
  background-color: #ffffff;
}
.header.header-side .header__nav .button__toggle i {
  line-height: 25px;
  font-size: 9px;
  margin: 0;
  text-align: center;
}
.header.header-side .header__nav .button__toggle--navbar {
  right: -12px;
  top: 17px;
}
.header.header-side .header__nav .button__toggle--info {
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
}
.header.header-side .header__nav:hover .button__toggle {
  display: block;
}
.header.header-side .select2-container .select2-choice {
  background-color: transparent;
  background-image: none;
  padding: 0 1.5625rem 0 63px;
  margin-right: 0;
  height: 45px;
  line-height: 45px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.header.header-side .select2-container .select2-choice .select2-chosen {
  display: block;
  margin-right: 0;
  padding-right: 0;
  width: 115px;
}
@media (max-width: 1555px) {
  .header.header-side .select2-container .select2-choice .select2-chosen {
    max-width: 115px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 1555px) and (max-width: 1179px) {
  .header.header-side .select2-container .select2-choice .select2-chosen {
    max-width: 145px;
  }
}
.header.header-side .select2-container .select2-choice .select2-arrow b:after {
  content: "\f077";
  transform: rotate(90deg);
  right: 11px;
  font-size: 10px;
  font-weight: 300;
}
.header.header-side .f-dropdown {
  border-radius: 3px;
  margin-left: -20px;
  max-width: none;
  width: 175px;
  z-index: 101;
}
.header.header-side .f-dropdown.open {
  position: fixed !important;
  left: 200px !important;
  right: auto;
  bottom: 8px;
  top: auto !important;
  margin-left: 100%;
  transform: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.header.header-side .f-dropdown.open li > a {
  position: relative;
}
.header.header-side .f-dropdown.open li > a i {
  position: absolute;
  line-height: inherit;
}
.header.header-side .f-dropdown.open li > a span {
  padding-left: 40px;
}
.header.header-side .f-dropdown.open:before {
  left: -12px !important;
  top: auto;
  bottom: 20px;
}
.header.header-side .f-dropdown.open:before {
  border-color: transparent #ffffff transparent transparent;
  z-index: 100;
}
.header.header-side .f-dropdown.open.right {
  width: 100% !important;
  max-width: 250px !important;
  min-width: 200px;
  transform: none !important;
  margin-left: 10px;
}
.header.header-side .f-dropdown.open.right:before {
  right: 9px;
}
.header.header-side .f-dropdown.open.right:after {
  right: auto;
  left: -14px;
  bottom: 19px;
  top: auto;
  border-color: transparent rgba(0, 0, 0, 0.08) transparent transparent;
}
.header.header-side .f-dropdown li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.header.header-side .f-dropdown li i {
  margin-right: 10px;
}
.header:not(.header-side) .client-brand-image {
  display: none;
}
.header:not(.header-side) .select2-choice {
  position: static;
  width: 100%;
}
.header:not(.header-side) .select2-choice .select2-chosen {
  padding-right: 0;
}

.header-side__wrapper ~ .action-view {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  top: 0;
  left: 200px;
}
.header-side__wrapper ~ .action-view .action-view__header-content,
.header-side__wrapper ~ .action-view .action-view__content {
  margin: 0;
  margin-left: 150px;
}
.header-side__wrapper ~ .action-view .action-view__header {
  justify-content: flex-start;
}
.header-side__wrapper ~ .action-view.action-view--wide .action-view__header-content,
.header-side__wrapper ~ .action-view.action-view--wide .action-view__content {
  margin-left: 1.5625rem;
}
@media (min-width: 1179px) {
  .header-side__wrapper ~ .action-view.action-view--wide .action-view__header-content,
  .header-side__wrapper ~ .action-view.action-view--wide .action-view__content {
    max-width: 1080px;
  }
}
.header-side__wrapper ~ .action-view.action-view--full-width .action-view__header-content,
.header-side__wrapper ~ .action-view.action-view--full-width .action-view__content {
  margin-left: 0;
}
.header-side__wrapper ~ #select2-drop.header__select2-results {
  position: fixed;
  right: auto !important;
  left: 210px !important;
  bottom: 50px !important;
  top: auto !important;
}
.header-side__wrapper ~ #select2-drop.header__select2-results:before {
  top: auto;
  border-color: transparent white transparent transparent;
  bottom: 23px;
  left: -12px;
}
.header-side__wrapper ~ #select2-drop.header__select2-results:after {
  top: auto;
  border-color: transparent rgba(0, 0, 0, 0.08) transparent transparent;
  bottom: 22px;
  left: -14px;
}
.header-side__wrapper ~ #select2-drop.header__select2-results .select2-result-label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.header-side__wrapper ~ .page-wrapper .feature-announcement-banner {
  padding-left: 240px;
}
.header-side__wrapper ~ #whitepage {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  max-width: 100%;
  min-width: 1192px;
  padding: 0 32px 0 232px;
}
@media only screen and (max-width: 1555px) {
  .header-side__wrapper ~ #whitepage {
    padding: 0 32px 0 240px;
    min-width: 1192px;
  }
}
.header-side__wrapper ~ .page-wrapper .content-wrapper {
  max-width: 100%;
  min-width: 1192px;
  padding: 0 32px 0 232px;
}
.header-side__wrapper ~ .content-wrapper {
  max-width: 100%;
  min-width: 1192px;
  padding: 30px 32px 0 232px;
}
@media only screen and (max-width: 1555px) {
  .header-side__wrapper ~ .content-wrapper {
    padding: 30px 32px 0 240px;
    min-width: 1192px;
  }
}
.header-side__wrapper ~ .alert-message-wrapper .alert-message.sticky-wide {
  top: 0;
}

.header__logo--dev-branch {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 15px 0;
}
.header__logo--dev-branch .header__logo--branch-indicator {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  border-radius: 6px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  max-width: 140px;
  overflow: hidden;
  transition: background 0.2s ease;
  z-index: 100;
  text-decoration: none;
}
.header__logo--dev-branch .header__logo--branch-indicator .header__logo--branch-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header__logo--dev-branch .header__logo--branch-indicator:hover {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  text-decoration: none;
}
.header__logo--dev-branch .header__logo--branch-indicator:hover .header__logo--branch-name {
  overflow-wrap: anywhere;
}

/***=!! New design variables !!=***/
@keyframes blinkingEllipsis {
  50% {
    color: transparent;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in {
  0% {
    left: -20px;
  }
  100% {
    left: 0;
  }
}
@keyframes blink-animation {
  from, 20%, 60%, to {
    border-left-color: transparent;
    background-color: transparent;
  }
  40%, 80% {
    border-left-color: #e00049;
    background-color: #f7f7f7;
  }
}
@keyframes drawer-slide-in {
  0% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
@keyframes drawer-slide-out {
  0% {
    right: 0%;
  }
  100% {
    right: -50%;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(6, 111, 187, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0);
  }
}
@keyframes swing-in {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
}
@keyframes swing-out {
  0% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
  50% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
}
@keyframes just-added {
  from, 80% {
    background: #f5f9fd;
  }
}
@keyframes highlight-glow {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
/***=!! New design variables !!=***/
.list {
  margin-left: 0;
}
.list > li {
  list-style: none;
  background-color: #ffffff;
  margin: 0 0 0.9375rem;
  border-radius: 5px;
}
.list > li:last-child {
  margin-bottom: 0;
}
.list > li > a {
  color: rgba(0, 0, 0, 0.15);
  text-decoration: none;
  border-bottom: 0;
}
.list > li > a th,
.list > li > a td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  height: 32px;
  line-height: 32px;
  padding: 0 1.25rem;
  color: #b4b4b4;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}
.list > li > a:hover {
  color: rgba(0, 0, 0, 0.2);
  text-decoration: none;
  border-bottom: 0;
}
.list > li .list-data-column {
  width: 70%;
}
.list > li .list-data-column:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0 0 0 0.9375rem;
  width: 15%;
  display: flex;
}
.list > li .list-data-column:not(:first-child) h3 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: inherit;
  height: auto;
}
.list.list--generic {
  margin-bottom: 1.25rem;
}
.list.list--generic > li {
  background-color: initial;
  margin: initial;
  border-radius: initial;
  padding: initial;
}
.list.list--generic > li a {
  color: #1a6ae5;
}
.list.list--generic > li a:hover, .list.list--generic > li a:active {
  color: #1555b7;
}
.list.list--rules {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  height: 100px;
  flex-grow: 1;
}
.list.list--rules > li {
  margin: 0;
  color: #777777;
  width: 50%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 0 5px 5px 0;
  text-align: center;
  padding: 0 40px;
  line-height: 1.6;
}
.list.list--rules > li.arrow {
  position: relative;
  background: #efefef;
  border-radius: 5px 0 0 5px;
}
.list.list--rules > li.arrow:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 25px solid #efefef;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -50px;
}
.list.list--rules > li.arrow > div {
  max-height: 80px;
  overflow-y: auto;
}
.list.list--checkboxes {
  margin: 0 auto 1.25rem;
}
.list.list--checkboxes:last-child {
  margin-bottom: 0;
}
.form .list.list--checkboxes li {
  padding-bottom: 0;
  margin-bottom: 0.625rem;
}
.form .list.list--checkboxes li > label, .form .list.list--checkboxes li:last-child {
  margin-bottom: 0;
  height: auto;
}
.list.list--checkboxes .list.list--checkboxes {
  margin-top: 0.625rem;
  margin-left: 0.9375rem;
}
.list.list--drop-down {
  display: inline-block;
}
.list.list--drop-down.inline {
  display: inline-block;
  margin: 0 0.625rem;
}
.list.list--drop-down.disabled {
  pointer-events: none;
}
.list.list--drop-down.list--drop-down--small * {
  font-size: 0.75rem;
  color: inherit;
}
.list.list--drop-down.list--drop-down--small ul {
  min-width: 108px;
}
.list.list--drop-down.list--drop-down--small ul > li {
  padding: 0 16px;
  border-bottom: 0;
  font-size: 0.75rem;
}
.list.list--drop-down.list--drop-down--small ul > li > * {
  padding: 0;
  height: 32px;
  line-height: 32px;
  font-size: inherit;
}
.list.list--drop-down.list--drop-down--small ul > li .checkbox__check {
  right: 0;
  left: auto;
}
.list.list--drop-down.list--drop-down--small ul > li:hover a, .list.list--drop-down.list--drop-down--small ul > li:hover label, .list.list--drop-down.list--drop-down--small ul > li:hover span {
  color: #333333;
}
.list.list--drop-down.list--drop-down--modern ul {
  min-width: auto;
  max-height: 500px;
}
.list.list--drop-down.list--drop-down--modern ul > li {
  border-bottom: 0;
}
.list.list--drop-down.list--drop-down--modern ul > li:hover {
  background-color: #F3F4F6;
}
.list.list--drop-down.list--drop-down--modern ul > li a {
  width: 100%;
}
.list.list--drop-down.list--drop-down--modern .el-divider {
  margin: 0;
}
.list.list--drop-down.list--drop-down--modern .el-popper__arrow {
  display: none;
}
.list.list--drop-down.list--drop-down--modern > span:after {
  display: none;
}
.list.list--drop-down > span {
  display: flex;
  position: relative;
}
.list.list--drop-down > span:before {
  content: "";
  right: 0;
  top: 0px;
  background: transparent;
  position: absolute;
  pointer-events: none;
  display: block;
}
.list.list--drop-down > span:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  font-weight: 400;
  color: inherit;
  right: 17px;
  top: 1px;
  padding: 0;
  position: absolute;
  pointer-events: visible;
  line-height: 40px;
}
.list.list--drop-down select {
  border-radius: 4px;
  margin-bottom: 0;
  min-width: 100px;
}
.list.list--drop-down select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.list.list--drop-down.list--inline {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  min-width: 235px;
}
.list.list--drop-down.list--inline select {
  margin-bottom: 0;
}
.list.list--drop-down.list--flex li > a {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.table td .list.list--drop-down {
  margin-bottom: 0;
}
.table td .list.list--drop-down h3 {
  margin-bottom: 0;
}
.list.list--drop-down .f-dropdown {
  max-width: 100%;
  min-height: 45px;
  max-height: 300px;
  width: auto;
}
.list.list--drop-down .f-dropdown.open {
  border: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.list.list--drop-down .f-dropdown.open:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.08) transparent;
}
.list.list--drop-down .f-dropdown.open.right {
  width: auto;
  max-width: 500px;
  transform: translateX(-88%);
}
.list.list--drop-down .f-dropdown.open.right.list--wide {
  transform: translateX(-87%);
  width: auto;
  max-width: 100%;
  min-width: 250px;
}
.list.list--drop-down .f-dropdown.open.right:before {
  right: 9px;
}
.list.list--drop-down .f-dropdown.open.right:after {
  right: 8px;
  left: auto;
}
.list.list--drop-down ul {
  color: #777777;
  min-width: 200px;
  margin-left: 0;
  text-align: left;
  border: none;
  overflow-y: auto;
  height: inherit;
  min-height: 45px;
  max-height: 300px;
}
.list.list--drop-down ul:focus {
  outline: none;
}
.list.list--drop-down ul > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0;
  margin: 0;
  background: transparent;
}
.list.list--drop-down ul > li > a:not(.link) {
  text-decoration: none;
  border-bottom: 0;
  color: #777777;
  white-space: nowrap;
}
.list.list--drop-down ul > li.active > a {
  color: #1a6ae5;
  font-weight: 500;
}
.list.list--drop-down ul > li > * {
  padding: 0 40px 0 15px;
  height: 45px;
  line-height: 45px;
}
.panel-wrapper__content .list.list--drop-down ul > li {
  margin: 0;
}
.list.list--drop-down ul > li:last-child {
  border-bottom: none;
}
.list.list--drop-down ul > li:hover, .list.list--drop-down ul > li:focus {
  background: transparent;
}
.list.list--drop-down ul > li:hover > a:not(.link), .list.list--drop-down ul > li:focus > a:not(.link) {
  color: #333333;
}
.list.list--drop-down ul > li .far, .list.list--drop-down ul > li .fas, .list.list--drop-down ul > li .fal, .list.list--drop-down ul > li .fab {
  margin-right: 5px;
}
.list.list--drop-down ul > li.level-2 {
  display: none;
  max-height: 0;
  transition: max-height 0.4s ease-in-out;
  padding-left: 0.9375rem;
}
.list.list--drop-down ul > li.level-2.open {
  display: inherit;
  max-height: inherit;
  transition: max-height 1s ease-in-out;
}
.list.list--drop-down ul > li.dropdown-item--flex a {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.list.list--drop-down ul > li.dropdown-item--large a {
  display: flex;
  align-items: center;
  height: 60px;
  line-height: 60px;
  white-space: inherit;
}
.list.list--drop-down ul > li.dropdown-item--large span {
  line-height: 1.6;
}
.list.list--drop-down ul > li.disabled a {
  background-color: #f7f7f7;
  pointer-events: none;
  cursor: not-allowed;
}
.list.list--drop-down ul > li.disabled:hover, .list.list--drop-down ul > li.disabled:focus {
  background: #f7f7f7;
  cursor: not-allowed;
}
.list.list--drop-down ul > li.disabled:hover > a:not(.link), .list.list--drop-down ul > li.disabled:focus > a:not(.link) {
  color: inherit;
}
.list.list--drop-down h3 + ul.f-dropdown.open.right {
  transform: translateX(-88%);
}
.list.list--with-border > li {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin: 0;
}
.list.list--with-border > li:first-child {
  border-top: none;
}
.list.list--feed > li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.list.list--feed > li.list__messages {
  padding: 0.625rem;
}
.panel-wrapper__content--small .list.list--feed > li.list__messages {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.list.list--feed > li.list__messages p {
  margin-bottom: 0.625rem;
}
.list.list--feed > li .initials[data-metric=people-advocate] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #1e9336;
  border: 1px solid #1e9336;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .list.list--feed > li .initials[data-metric=people-advocate] {
    color: #1e9336 !important;
  }
}
.list.list--feed > li .initials[data-metric=people-friend] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #1a6ae5;
  border: 1px solid #1a6ae5;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .list.list--feed > li .initials[data-metric=people-friend] {
    color: #1a6ae5 !important;
  }
}
.list.list--feed > li .avatar[data-metric=people-advocate] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #1e9336;
  border: 1px solid #1e9336;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .list.list--feed > li .avatar[data-metric=people-advocate] {
    color: #1e9336 !important;
  }
}
.list.list--feed > li > div {
  margin: 0 10px;
}
.list.list--feed > li small {
  margin: 0;
}
.list.list--persons > li {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  cursor: pointer;
  border-radius: 0;
  padding: 0.3125rem 0.625rem;
  margin: 0;
  background: transparent;
}
.list.list--persons > li:hover, .list.list--persons > li.active {
  background: rgba(239, 239, 239, 0.95);
}
.list.list--persons > li:first-child {
  padding-top: 0.625rem;
}
.list.list--persons > li:last-child {
  padding-bottom: 0.625rem;
}
.list.list--persons > li .initials,
.list.list--persons > li .avatar {
  margin-right: 0.625rem;
}
.list.list--persons > li .initials[data-metric=person-subject],
.list.list--persons > li .avatar[data-metric=person-subject] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #e00049;
  border: 1px solid #e00049;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .list.list--persons > li .initials[data-metric=person-subject],
  .list.list--persons > li .avatar[data-metric=person-subject] {
    color: #e00049 !important;
  }
}
.list.list--persons > li .initials[data-metric=person-advocate],
.list.list--persons > li .avatar[data-metric=person-advocate] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #1a6ae5;
  border: 1px solid #1a6ae5;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .list.list--persons > li .initials[data-metric=person-advocate],
  .list.list--persons > li .avatar[data-metric=person-advocate] {
    color: #1a6ae5 !important;
  }
}
.list.list--persons > li .initials[data-metric=person-friend],
.list.list--persons > li .avatar[data-metric=person-friend] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #1e9336;
  border: 1px solid #1e9336;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .list.list--persons > li .initials[data-metric=person-friend],
  .list.list--persons > li .avatar[data-metric=person-friend] {
    color: #1e9336 !important;
  }
}
.list.list--persons > li .node {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid;
  margin: -1px 5px 0 0;
}
.list.list--persons > li small {
  margin: 0;
  color: #777777;
}
.list.list--persons.list--non-selectable > li {
  cursor: inherit;
}
.list.list--persons.list--non-selectable > li:hover, .list.list--persons.list--non-selectable > li.active {
  background: transparent;
}
.list.list--selector li {
  cursor: pointer;
  padding: 0.3rem 0.6rem;
  margin-bottom: 0.2rem;
  border-radius: initial;
  background-color: transparent;
  border-left: 2px solid transparent;
  transition: all 0.2s ease-in-out;
}
.list.list--selector li:not(.disabled):hover, .list.list--selector li:not(.disabled):focus, .list.list--selector li:not(.disabled):active {
  background-color: #f7f7f7;
  border-left: 2px solid #e00049;
}
.list.list--selector li.disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.list.list--selector li:last-child {
  margin-bottom: 0;
}
.list.list--items > li {
  margin: 0 0 0 1px;
}
.list.list--multiselect {
  max-height: 410px;
  overflow-y: auto;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.list.list--multiselect > li {
  margin: 0;
  padding: 0.625rem 0.9375rem;
  border-radius: 0;
}
.list.list--multiselect > li:hover {
  cursor: pointer;
  background: #f4f6f7;
}
.list.list--multiselect > li.selected {
  background: #ebeef0;
}
.list.list--multiselect > li > a {
  color: #292929;
}
.list.list--multiselect > li > a small {
  color: #7a7a7a;
}
.list.list--multiselect > li[disabled] {
  cursor: default;
  background: #f4f6f7;
}
.list.list--multiselect > li[disabled] > a {
  cursor: default;
  color: #999999;
}
.list.list--multiselect > li[disabled] > a small {
  color: #999999;
}
.list .list__circle {
  margin: 0 0.625rem 0 3px;
}

.promotions-list {
  margin-left: 0;
}
.promotions-list li {
  list-style: none;
  padding: 15px 20px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.promotions-list li .promotion-source.no-metric {
  padding-top: 5px;
}
.promotions-list li:first-child {
  border-top: none;
  clear: both;
}
.promotions-list li:after {
  clear: both;
}
.promotions-list li .promotion-source__header {
  margin: 0 0 0.625rem;
}
.promotions-list li .promotion-source__header.no-metric {
  margin: 0px;
}
.promotions-list li .promotion-source__header .promotion-source__icon {
  width: 1.25rem;
  font-size: 0.875rem;
  color: #b4b4b4;
  display: inline-block;
  vertical-align: middle;
}
.promotions-list li .promotion-source__header .promotion-source__title {
  color: #1a6ae5;
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
}
.promotions-list li .columns:first-child {
  padding-right: 1.25rem;
}
.promotions-list li .columns.small-2 h2 {
  color: #333333;
  font-weight: 400;
  font-size: 1.375rem;
  height: 30px;
  line-height: 30px;
  margin: 0.625rem 0 0;
}
.promotions-list li .columns.small-2 span {
  font-size: 0.875rem;
  height: 30px;
  line-height: 30px;
  color: #b4b4b4;
}
.promotions-list li .columns .list--drop-down {
  display: flex;
  align-items: center;
  min-height: 68px;
}
.promotions-list li .row {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.action-buttons-list {
  margin: 1.25rem 0.9375rem 0 0;
}
.action-buttons-list:last-child {
  margin-right: 0;
}
.action-buttons-list > li {
  list-style: none;
}
.action-buttons-list > li > a {
  color: #777777;
  text-decoration: none;
  border-bottom: 0;
}
.action-buttons-list > li > a:hover {
  color: #5e5e5e;
  text-decoration: none;
  border-bottom: 0;
}
.action-buttons-list > li > a[disabled], .action-buttons-list > li > a[disabled]:hover {
  cursor: initial;
  color: #b4b4b4;
}
.action-buttons-list.action-buttons-list--horizontal {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  margin-top: 0;
}
.action-buttons-list.action-buttons-list--horizontal > li {
  margin-left: 1.25rem;
}
.action-buttons-list.action-buttons-list--horizontal > li:first {
  margin-left: 0;
}
.table .action-buttons-list.action-buttons-list--horizontal > li {
  margin-left: 0.625rem;
}
.table .action-buttons-list.action-buttons-list--horizontal > li:first {
  margin-left: 0;
}

.panel-list {
  margin-left: 0;
}
.panel-list > li {
  list-style: none;
  margin: 0 0 15px;
}
.panel-list > li a {
  text-decoration: none;
  border-bottom: 0;
  color: #efefef;
}
.panel-list > li a:hover {
  color: #efefef;
}
.panel-list > li h2 {
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.panel-list__row {
  display: table;
  width: 100%;
}

.panel-list__column {
  display: table-cell;
  padding: 25px 20px;
  width: auto;
  float: none !important;
}
.panel-list__column.action-buttons__column {
  width: 200px;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.panel-list__column > div {
  margin-bottom: 5px;
}

.panel-list__links {
  margin-left: 0;
}
.panel-list__links > li {
  list-style: none;
  margin: 0 0 10px;
  color: #b4b4b4;
  cursor: pointer;
}
.panel-list__links > li:hover {
  color: #9b9b9b;
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
.toggle-multi-select ul {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  gap: 0.625rem;
  row-gap: 0.625rem;
  font-size: inherit;
  line-height: inherit;
}
.toggle-multi-select ul li {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  background: #efefef;
  padding: 0;
  height: 38px;
  border: none;
  border-radius: 4px;
  border-right: none;
  margin: 0;
}
.toggle-multi-select ul li a {
  color: #777777;
  padding: 0 0.9375rem;
  user-select: none;
}
.toggle-multi-select ul li a i {
  color: #777777;
  position: relative;
  top: 1px;
  margin-left: 0.9375rem;
}
.toggle-multi-select ul li.active {
  background: #2f3750;
}
.toggle-multi-select ul li.active a {
  color: #ffffff;
  text-shadow: 0.4px 0 #ffffff;
}
.toggle-multi-select ul li.active a i {
  color: #ffffff !important;
}
.toggle-multi-select.disabled {
  pointer-events: none;
}
.toggle-multi-select + small {
  margin-top: -0.9375rem;
}

.row .toggle-multi-select {
  margin-bottom: 0.9375rem;
}

/***=!! New design variables !!=***/
.notification-list {
  border: 0;
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: fixed;
  left: 0;
  bottom: 25px;
  z-index: 2147483650;
}

.notification-list__item-wrapper {
  height: 50px;
  line-height: 50px;
  margin-top: 8px;
  display: flex;
  position: relative;
  left: -1000px;
}
.notification-list__item-wrapper div {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}

.notification-list__item {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  padding-left: 25px;
  background-color: rgba(68, 68, 68, 0.95);
  border-radius: 0 5px 5px 0;
}

.notification-list__message > * {
  line-height: normal;
}
.notification-list__message > span {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  padding-right: 0.625rem;
}
.notification-list__message > a {
  font-size: 0.875rem;
  padding: 0 0.9375rem;
}

.notification-list__close {
  width: 50px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  align-self: stretch;
  justify-content: center;
  font-size: 0.875rem;
}

.notification-ellipsis span {
  color: #b4b4b4;
  font-weight: 600;
  animation: 1.4s blinkingEllipsis infinite;
}
.notification-ellipsis span:nth-child(2) {
  animation-delay: 0.2s;
}
.notification-ellipsis span:nth-child(3) {
  animation-delay: 0.4s;
}
@media print {
  .notification-ellipsis span {
    color: #b4b4b4 !important;
  }
}
.panel-wrapper__row .notification-ellipsis > span {
  margin: 0;
}
span > .notification-ellipsis {
  display: inline-block;
}
button .notification-ellipsis {
  display: none;
}
button[disabled] .notification-ellipsis {
  display: inline-block;
}
button[disabled][no-spinner] .notification-ellipsis {
  display: none;
}
.statsbox .notification-ellipsis span {
  display: inline-block;
}

.notification-flash-wrapper {
  position: relative;
  min-height: 150px;
  max-height: 100%;
}
tbody .notification-flash-wrapper {
  position: static;
}

.notification-flash-cover {
  position: relative;
  min-height: 300px;
}
.notification-flash-cover > .table {
  opacity: 0.7;
}
.notification-flash-cover > .notification-flash-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
}

.notification-flash {
  position: absolute;
  z-index: 8;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 380px;
  background: #efefef;
  padding: 15px 45px;
  border-radius: 5px;
  text-align: center;
  color: #b4b4b4;
  font-size: 1rem;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
}
.notification-flash span {
  color: #b4b4b4;
  font-weight: 600;
  animation: 1.4s blinkingEllipsis infinite;
}
.notification-flash span:nth-child(2) {
  animation-delay: 0.2s;
}
.notification-flash span:nth-child(3) {
  animation-delay: 0.4s;
}
@media print {
  .notification-flash span {
    color: #b4b4b4 !important;
  }
}
.notification-flash > * {
  display: inline-block;
}
.panel-wrapper__row .notification-flash > span {
  margin: 0;
}
.statsbox .notification-flash span {
  display: inline-block;
}

.panel-selector {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  padding: 35px;
}
.panel-selector:first-child {
  border-radius: 5px 5px 0 0;
}
.panel-selector:last-child {
  border-radius: 0 0 5px 5px;
}
.panel-selector.selected {
  background-color: #f7f7f7;
}

.panel-selector__image {
  width: 300px;
  max-height: 255px;
  margin-right: 35px;
}
.panel-selector__image img {
  width: 100%;
  max-width: 300px;
  max-height: 255px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.panel-selector__image a {
  display: block;
  margin-top: 0.625rem;
  text-align: center;
}
.panel-selector__image a i {
  margin-left: 5px;
  font-size: 10px;
}

.panel-selector__flows,
.panel-selector__image--full-width {
  flex: 1 100%;
  margin-top: 1.875rem;
}

.panel-selector__image--full-width {
  margin: 35px 0;
}
.panel-selector__image--full-width img {
  width: auto;
  max-width: 70%;
  margin: 0 auto;
  display: block;
  border: none;
}

.panel-selector__description {
  flex: 2;
}
.panel-selector__description h2,
.panel-selector__description p {
  margin: 0 0 0.9375rem;
}
.action-view .section-wrapper__article .panel-selector__description h2,
.action-view .section-wrapper__article .panel-selector__description p {
  margin-bottom: 0.9375rem;
}
.panel-selector__description h2 {
  font-size: 20px;
  color: #333333;
}
.panel-selector__description p {
  font-size: 15px;
  padding: 0;
}
.panel-selector__description:first-child p:last-child {
  margin-bottom: 0;
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.person-view {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.person-view > .person-view__activity {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  padding: 1.5625rem 1.25rem;
}
.person-view .person-view__information {
  flex: 1;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.person-view .person-view__information .personal-information {
  word-break: break-all;
}
.person-view .person-view__information .panel-wrapper {
  width: 100%;
  margin-top: 1.25rem;
}
.person-view .person-view__information .panel-wrapper .section-wrapper__header {
  margin-bottom: 0.9375rem;
}
.person-view .person-view__information .panel-wrapper .section-wrapper__header h3 {
  margin-bottom: 0;
  font-size: 1rem;
}
.person-view .person-view__information .panel-wrapper .section-wrapper__header h3 i {
  font-size: 14px;
}
.person-view .person-view__information .panel-wrapper .program-type {
  margin-bottom: 0.9375rem;
}
.person-view .person-view__activity {
  flex: 2;
}
.person-view .person-view__activity .tabs-container {
  margin-bottom: 1.25rem;
}
.person-view .person-view__activity .tabs-panel {
  width: 100%;
  padding: 0 0 0 1.5625rem;
  display: none;
}
.person-view .person-view__activity .tabs-panel.active {
  display: block;
}
.person-view .person-view__activity .grid-view {
  margin-bottom: 2.5rem;
}
.person-view .person-view__activity .grid-view .panel-wrapper {
  margin: 0 0.625rem;
  text-align: center;
}
.person-view .person-view__activity .grid-view .panel-wrapper:first-child {
  margin-left: 0;
}
.person-view .person-view__activity .grid-view .panel-wrapper:last-child {
  margin-right: 0;
}
.person-view .person-view__activity .personal-messages .panel-wrapper {
  margin-bottom: 0.9375rem;
}

.regex-wrapper {
  display: block;
  margin: 0 0 0.9375rem 0;
  -webkit-text-size-adjust: none;
}
.regex-wrapper,
.regex-wrapper .regex-backdrop,
.regex-wrapper .regex-highlights {
  height: 40px;
  width: 100%;
  line-height: 40px;
}
.regex-wrapper .regex-highlights {
  border-radius: 4px;
  font-size: 0.875rem;
  color: #777777;
  margin: 0 0 0.9375rem 0;
  box-shadow: none;
  background-image: none !important;
  background: #ffffff;
  padding: 0 13px;
}
.regex-wrapper .regex-backdrop {
  z-index: 1;
  border: none;
  background-color: #fff;
  overflow: hidden;
  pointer-events: none;
}
.regex-wrapper .regex-backdrop .regex-highlights {
  white-space: pre-wrap;
  word-wrap: break-word;
  color: transparent;
}
.regex-wrapper .regex-backdrop .regex-highlights mark {
  border-radius: 3px;
  color: transparent;
  background-color: rgba(236, 107, 16, 0.3);
}
.regex-wrapper .regex-backdrop .regex-highlights mark.sign {
  background-color: rgba(30, 147, 54, 0.3);
}
.regex-wrapper .regex-backdrop .regex-highlights mark.escape {
  background-color: rgba(6, 111, 187, 0.3);
}
.form .regex-wrapper input {
  display: block;
  position: relative;
  top: -100%;
  z-index: 2;
  color: #444;
  background-color: transparent;
  overflow: hidden;
  resize: none;
  transition: transform 1s;
}
.form .regex-wrapper input.error {
  background-color: #fff0f0;
  background: #fff0f0;
  color: #cc0000;
  border: 1px solid #cc0000;
  box-shadow: none;
  -moz-appearance: none;
}
@media print {
  .form .regex-wrapper input.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.share-channel-charts-container:empty {
  margin-bottom: 1.25rem;
}
.share-channel-charts-container .share-channel-chart-container {
  width: 50%;
  padding: 20px 30px 50px;
  display: inline-block;
  text-align: center;
}
.share-channel-charts-container .share-channel-chart-container h3 {
  margin-bottom: 20px;
  display: block;
}
.share-channel-charts-container .share-channel-chart-container .share-channel-chart,
.share-channel-charts-container .share-channel-chart-container .share-channel-chart-legend {
  display: inline-block;
  vertical-align: top;
}
.share-channel-charts-container .share-channel-chart-container .share-channel-chart-legend table {
  border: none;
  margin-top: 10px;
  margin-left: 30px;
}
.share-channel-charts-container .share-channel-chart-container .share-channel-chart-legend table tr {
  background-color: transparent;
}
.share-channel-charts-container .share-channel-chart-container .share-channel-chart-legend table tr td {
  padding: 5px 3px;
  color: inherit;
}
.share-channel-charts-container .share-channel-chart-container .share-channel-chart-legend table tr td.numbers {
  text-align: right;
  padding-left: 15px;
}
.share-channel-charts-container .share-channel-chart-container .share-channel-chart-legend table tr td.title {
  max-width: 100px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.share-channel-cards-container {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.share-channel-cards-container .share-channel-card-container {
  background-color: #efefef;
  padding: 0.625rem 1.25rem;
  margin: 0 0.625rem 1.25rem;
  width: 180px;
  min-height: 255px;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-title {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: stretch;
  justify-content: stretch;
  align-content: stretch;
  color: inherit;
  min-height: 50px;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-title,
.share-channel-cards-container .share-channel-card-container .share-channel-card-title span {
  font-size: 1.125rem;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-title .share-channel-card-icon {
  margin-right: 0.625rem;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-title .share-channel-card-action-icons {
  flex: 1;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-title .share-channel-card-action-icons i {
  cursor: pointer;
  position: relative;
  top: 2px;
  margin-left: 0.625rem;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-amount {
  font-size: 1.125rem;
  display: inline-block;
  margin: 1.25rem 0.625rem 0 0;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-amount-label,
.share-channel-cards-container .share-channel-card-container .share-channel-card-message {
  color: #b4b4b4;
  margin: 0;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-message,
.share-channel-cards-container .share-channel-card-container .share-channel-card-amount-label {
  font-size: 0.875rem;
}
.share-channel-cards-container .share-channel-card-container .share-channel-card-message {
  margin-top: 1.25rem;
}

.share-channel-item[data-channel=email],
.share-channel-item[data-channel=email] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=email] .share-channel-ri-card-secondary-amount {
  color: #777777;
}
.share-channel-item[data-channel=link],
.share-channel-item[data-channel=link] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=link] .share-channel-ri-card-secondary-amount {
  color: #e00049;
}
.share-channel-item[data-channel=facebook],
.share-channel-item[data-channel=facebook] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=facebook] .share-channel-ri-card-secondary-amount {
  color: #3a5a98;
}
.share-channel-item[data-channel=twitter],
.share-channel-item[data-channel=twitter] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=twitter] .share-channel-ri-card-secondary-amount {
  color: #1da1f2;
}
.share-channel-item[data-channel=facebook_messenger],
.share-channel-item[data-channel=facebook_messenger] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=facebook_messenger] .share-channel-ri-card-secondary-amount {
  color: #0084ff;
}
.share-channel-item[data-channel=pinterest],
.share-channel-item[data-channel=pinterest] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=pinterest] .share-channel-ri-card-secondary-amount {
  color: #bd081c;
}
.share-channel-item[data-channel=whatsapp],
.share-channel-item[data-channel=whatsapp] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=whatsapp] .share-channel-ri-card-secondary-amount {
  color: #128c7e;
}
.share-channel-item[data-channel=sms],
.share-channel-item[data-channel=sms] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=sms] .share-channel-ri-card-secondary-amount {
  color: #ea6b25;
}
.share-channel-item[data-channel=native_mobile],
.share-channel-item[data-channel=native_mobile] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=native_mobile] .share-channel-ri-card-secondary-amount {
  color: #1a6ae5;
}
.share-channel-item[data-channel=other],
.share-channel-item[data-channel=other] .share-channel-ri-card-primary-amount,
.share-channel-item[data-channel=other] .share-channel-ri-card-secondary-amount {
  color: #1e9336;
}
.share-channel-item .icon i {
  cursor: pointer;
  position: relative;
  top: -1px;
  font-size: 0.75rem;
  color: #b4b4b4;
}

/***=!! New design variables !!=***/
.sidebar {
  position: fixed;
  left: 0;
  top: 95px;
  width: 200px;
  height: 100%;
}
@media only screen and (max-width: 1179px) {
  .sidebar {
    position: absolute;
  }
}
.sidebar .sidebar__nav {
  max-width: 200px;
  width: auto;
}
.sidebar .sidebar__nav > li {
  list-style: none;
  height: 38px;
  line-height: 38px;
  margin: 0 0 0 3px;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  padding: 0;
}
.sidebar .sidebar__nav > li a {
  border: 0;
  color: #777777;
  padding: 0 20px 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  max-width: 200px;
}
.sidebar .sidebar__nav > li a:hover {
  border: 0;
  color: #e00049;
}
.sidebar .sidebar__nav > li a:focus {
  outline: none;
}
.sidebar .sidebar__nav > li.active {
  margin-left: 0;
  border-left: 1px solid #e00049;
}
.sidebar .sidebar__nav > li.active a {
  color: #e00049;
  padding: 0 20px 0 10px;
}
.header-side__wrapper ~ .page-wrapper .sidebar {
  display: none;
}

.sidebar__tabs-content.tabs-content {
  scroll-behavior: smooth;
}
.sidebar__tabs-content.tabs-content > .tabs-panel {
  display: block;
  margin-bottom: 15px;
}
.sidebar__tabs-content.tabs-content > .tabs-panel:last-child {
  min-height: 100%;
  margin-bottom: 0;
}

/***=!! New design variables !!=***/
.status__alert.status__alert--success {
  color: #1e9336;
}
.status__alert.status__alert--warning {
  color: #eac234;
}
.status__alert.status__alert--failed {
  color: #cc0000;
}

.status__systems.status__systems--normal {
  color: #333333;
}
.status__systems.status__systems--pending {
  color: #eac234;
}
.status__systems.status__systems--warning {
  color: #cc0000;
}

.status__rewards.status__rewards--earned {
  color: #777777;
}
.status__rewards.status__rewards--fulfilled {
  color: #1a6ae5;
}
.status__rewards.status__rewards--sent {
  color: #1a6ae5;
}
.status__rewards.status__rewards--redeemed {
  color: #1e9336;
}
.status__rewards.status__rewards--revoked {
  color: #b4b4b4;
}
.status__rewards.status__rewards--canceled {
  color: #b4b4b4;
}
.status__rewards.status__rewards--failed {
  color: #cc0000;
}
.status__rewards.status__rewards--warning {
  color: #eac234;
}

.status__events.status__events--passing {
  color: #777777;
}
.status__events.status__events--suspicious {
  color: #eac234;
}
.status__events.status__events--approved {
  color: #1a6ae5;
}
.status__events.status__events--declined {
  color: #cc0000;
}
.status__events.status__events--error {
  color: #cc0000;
}
.status__events span {
  font-size: inherit;
}

.status__emails.status__emails--success {
  color: #1e9336;
}
.status__emails.status__emails--failed {
  color: #cc0000;
}
.status__emails.status__emails--aborted {
  color: #b4b4b4;
}
.status__emails.status__emails--deferred {
  color: #b4b4b4;
}

.status__batch-events.status__batch-events--done {
  color: #1e9336;
}
.status__batch-events.status__batch-events--completed, .status__batch-events.status__batch-events--duplicated {
  color: #1a6ae5;
}
.status__batch-events.status__batch-events--canceled {
  color: #b4b4b4;
}
.status__batch-events.status__batch-events--pending, .status__batch-events.status__batch-events--inprocess, .status__batch-events.status__batch-events--in_progress {
  color: #777777;
}
.status__batch-events.status__batch-events--failed, .status__batch-events.status__batch-events--expired {
  color: #cc0000;
}

.status__reward-supplier.status__reward-supplier--test {
  color: #777777;
}
.status__reward-supplier.status__reward-supplier--live {
  color: #1a6ae5;
}

.status__reward-provider.status__reward-provider--test {
  color: #777777;
}
.status__reward-provider.status__reward-provider--live {
  color: #1a6ae5;
}
.status__reward-provider.status__reward-provider--frozen {
  color: #cc0000;
}

.status__reward-supplier.status__reward-supplier--test {
  color: #777777;
}
.status__reward-supplier.status__reward-supplier--live {
  color: #1a6ae5;
}

.status__rewardable.status__rewardable--new {
  color: #333333;
}
.status__rewardable.status__rewardable--passing {
  color: #777777;
}
.status__rewardable.status__rewardable--suspicious {
  color: #eac234;
}
.status__rewardable.status__rewardable--approved {
  color: #1a6ae5;
}
.status__rewardable.status__rewardable--denied {
  color: #cc0000;
}
.status__rewardable.status__rewardable--rewarded {
  color: #1e9336;
}
.status__rewardable.status__rewardable--unrewarded {
  color: #b4b4b4;
}
.status__rewardable.status__rewardable--blocked {
  color: #cc0000;
}

.status__reports.status__reports--pending {
  color: #eac234;
}
.status__reports.status__reports--in-progress {
  color: #1e9336;
}
.status__reports.status__reports--done {
  color: #777777;
}
.status__reports.status__reports--failed {
  color: #cc0000;
}
.status__reports.status__reports--failed a:not(.link--ignore-error),
.status__reports.status__reports--failed span, .table .status__reports.status__reports--failed td {
  color: #cc0000;
}
.status__reports.status__reports--canceled {
  color: #b4b4b4;
}
.status__reports.status__reports--canceled a:not(.link--ignore-error),
.status__reports.status__reports--canceled span, .table .status__reports.status__reports--canceled td {
  color: #b4b4b4;
}
.status__reports.status__reports--expired {
  color: #ec6b10;
}
.status__reports.status__reports--expired a:not(.link--ignore-error),
.status__reports.status__reports--expired span, .table .status__reports.status__reports--expired td {
  color: #ec6b10;
}

.status__sftp-servers.status__sftp-servers--passing {
  color: #1a6ae5;
}
.status__sftp-servers.status__sftp-servers--failing {
  color: #cc0000;
}

.status__sftp-destinations.status__sftp-destinations--pass {
  color: #1e9336;
}
.status__sftp-destinations.status__sftp-destinations--fail {
  color: #cc0000;
}

.status__campaign-version.status__campaign-version--published {
  color: #777777;
  font-weight: 600;
}
.status__campaign-version.status__campaign-version--last-updated {
  color: #777777;
}
.status__campaign-version.status__campaign-version--draft {
  color: #b4b4b4;
  font-style: italic;
}

.status__api-calls.status__api-calls--success {
  color: #777777;
}
.status__api-calls.status__api-calls--pending {
  color: #eac234;
}
.status__api-calls.status__api-calls--error {
  color: #cc0000;
}

.status__fixups.status__fixups--done {
  color: #777777;
}
.status__fixups.status__fixups--failed {
  color: #cc0000;
}

.status__domain.status__domain--redirecting {
  color: #777777;
}
.status__domain.status__domain--active {
  color: #1a6ae5;
}
.status__domain.status__domain--pass {
  color: #1e9336;
}
.status__domain.status__domain--fail {
  color: #cc0000;
}
.status__domain.status__domain--pending, .status__domain.status__domain--checking {
  color: #eac234;
}
.status__domain.status__domain--unavailable {
  color: #b4b4b4;
}

.status__people.status__people--blocked {
  color: #cc0000;
}
.status__people.status__people--active {
  color: #777777;
}
.status__people.status__people--inactive {
  color: #b4b4b4;
}

.status__person.status__person--blocked {
  color: #cc0000;
}
.status__person.status__person--active {
  color: #1e9336;
}

.status__email-domain.status__email-domain--pass {
  color: #1a6ae5;
}
.status__email-domain.status__email-domain--fail {
  color: #cc0000;
}
.status__email-domain.status__email-domain--available {
  color: #1e9336;
}
.status__email-domain.status__email-domain--overriden {
  color: #eac234;
}

.status__migrated {
  color: #eac234;
}

.status__notifications > i {
  color: inherit;
}
.status__notifications.status__notifications--error {
  color: #cc0000;
}
.status__notifications.status__notifications--warn {
  color: #eac234;
}
.status__notifications.status__notifications--info {
  color: #1a6ae5;
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.status-pill {
  border-radius: 9px;
  padding: 0 7px;
  font-size: 0.75rem;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 0.25rem;
}
.status-pill > span {
  font-size: inherit;
}
.status-pill.status-pill--not-launched {
  background: #ffffff;
  background-color: #ffffff;
  color: #1a6ae5 !important;
  border: 1px solid #1a6ae5;
  line-height: 17px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--not-launched {
    line-height: 15px;
  }
}
@media print {
  .status-pill.status-pill--not-launched {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #1a6ae5 !important;
  }
}
.status-pill.status-pill--live {
  background: #1a6ae5;
  background-color: #1a6ae5;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--live {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--live {
    background: #1a6ae5 !important;
    background-color: #1a6ae5 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--paused {
  background: #eac234;
  background-color: #eac234;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--paused {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--paused {
    background: #eac234 !important;
    background-color: #eac234 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--ended {
  background: #777777;
  background-color: #777777;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--ended {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--ended {
    background: #777777 !important;
    background-color: #777777 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--stopped {
  background: #b4b4b4;
  background-color: #b4b4b4;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--stopped {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--stopped {
    background: #b4b4b4 !important;
    background-color: #b4b4b4 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--archived {
  background: #b4b4b4;
  background-color: #b4b4b4;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--archived {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--archived {
    background: #b4b4b4 !important;
    background-color: #b4b4b4 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--reward-provider-test {
  background: #777777;
  background-color: #777777;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--reward-provider-test {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--reward-provider-test {
    background: #777777 !important;
    background-color: #777777 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--reward-provider-live {
  background: #1a6ae5;
  background-color: #1a6ae5;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--reward-provider-live {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--reward-provider-live {
    background: #1a6ae5 !important;
    background-color: #1a6ae5 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--reward-provider-frozen {
  background: #cc0000;
  background-color: #cc0000;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--reward-provider-frozen {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--reward-provider-frozen {
    background: #cc0000 !important;
    background-color: #cc0000 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--reward-supplier-test {
  background: #777777;
  background-color: #777777;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--reward-supplier-test {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--reward-supplier-test {
    background: #777777 !important;
    background-color: #777777 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--reward-supplier-live {
  background: #1a6ae5;
  background-color: #1a6ae5;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--reward-supplier-live {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--reward-supplier-live {
    background: #1a6ae5 !important;
    background-color: #1a6ae5 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--report-pending {
  background: #eac234;
  background-color: #eac234;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--report-pending {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--report-pending {
    background: #eac234 !important;
    background-color: #eac234 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--report-in-progress {
  background: #1e9336;
  background-color: #1e9336;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--report-in-progress {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--report-in-progress {
    background: #1e9336 !important;
    background-color: #1e9336 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--report-done {
  background: #777777;
  background-color: #777777;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--report-done {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--report-done {
    background: #777777 !important;
    background-color: #777777 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--report-failed {
  background: #cc0000;
  background-color: #cc0000;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--report-failed {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--report-failed {
    background: #cc0000 !important;
    background-color: #cc0000 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--report-canceled {
  background: #b4b4b4;
  background-color: #b4b4b4;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--report-canceled {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--report-canceled {
    background: #b4b4b4 !important;
    background-color: #b4b4b4 !important;
    color: #ffffff !important;
  }
}
.status-pill.status-pill--report-expired {
  background: #ec6b10;
  background-color: #ec6b10;
  color: #ffffff !important;
  line-height: 18px;
}
@-moz-document url-prefix() {
  .status-pill.status-pill--report-expired {
    line-height: 17px;
  }
}
@media print {
  .status-pill.status-pill--report-expired {
    background: #ec6b10 !important;
    background-color: #ec6b10 !important;
    color: #ffffff !important;
  }
}

/***=!! New design variables !!=***/
.ai-beta-indicator {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #6366f1;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  vertical-align: middle;
}

/***=!! New design variables !!=***/
.options-wrapper--switch input[type=checkbox] {
  display: inline;
  left: 10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 9px;
}
.options-wrapper--switch input[type=checkbox] + label {
  display: inline-flex;
  width: auto;
  height: auto;
  align-items: center;
  background: transparent;
  color: inherit;
  text-indent: unset;
  margin-left: 0;
  margin-right: 16px;
}
.options-wrapper--switch input[type=checkbox] + label:after {
  width: 18px;
  height: 18px;
  left: 1px;
  top: 50%;
  margin-top: -9px;
  border: none;
  box-shadow: none;
  transition: all 0.15s ease-out;
}
.options-wrapper--switch input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 20px;
  vertical-align: middle;
  background: #b4b4b4;
  border-radius: 2rem;
  border: none;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0.5rem;
  transition: all 0.15s ease-out;
}
.options-wrapper--switch input[type=checkbox]:checked + label {
  background: transparent;
}
.options-wrapper--switch input[type=checkbox]:checked + label:after {
  transform: translateX(12px);
}
.options-wrapper--switch input[type=checkbox]:checked + label:before {
  background: #1a6ae5;
}
.options-wrapper--switch input[type=checkbox]:checked ~ .options-wrapper__status-text {
  margin-left: 0;
}
.options-wrapper--switch input[type=checkbox]:checked ~ .options-wrapper__status-text:after {
  content: "Enabled";
  position: absolute;
  top: -9px;
  right: -37px;
}
.options-wrapper--switch input[type=checkbox]:not(:checked) ~ .options-wrapper__status-text {
  margin-left: 0;
}
.options-wrapper--switch input[type=checkbox]:not(:checked) ~ .options-wrapper__status-text:after {
  content: "Disabled";
  position: absolute;
  top: -9px;
  right: -37px;
}
.options-wrapper--switch input[type=checkbox][disabled] + label {
  color: #b4b4b4;
  font-weight: 400;
  cursor: not-allowed;
}
.options-wrapper--switch input[type=checkbox][disabled] + label:before {
  cursor: not-allowed;
  opacity: 0.65;
}
.options-wrapper--switch .advanced-link {
  position: relative;
  top: -5px;
}
.options-wrapper--switch + small {
  margin-top: -15px;
}
.options-wrapper--switch.columns input[type=checkbox] + label {
  height: 100%;
  margin-right: -1px;
}
.flex .options-wrapper--switch {
  margin-bottom: 0;
}
.flex .options-wrapper--switch input[type=checkbox] + label {
  height: 100%;
}
.options-wrapper--switch.options-wrapper--parameter-category {
  height: 30px;
}

.switch-wrapper {
  margin-bottom: 1.875rem;
}
.switch-wrapper > * {
  margin-left: 1.875rem;
}
.switch-wrapper > *.options-wrapper--switch {
  margin-left: 0;
}

/***=!! New design variables !!=***/
@keyframes blinkingEllipsis {
  50% {
    color: transparent;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in {
  0% {
    left: -20px;
  }
  100% {
    left: 0;
  }
}
@keyframes blink-animation {
  from, 20%, 60%, to {
    border-left-color: transparent;
    background-color: transparent;
  }
  40%, 80% {
    border-left-color: #e00049;
    background-color: #f7f7f7;
  }
}
@keyframes drawer-slide-in {
  0% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
@keyframes drawer-slide-out {
  0% {
    right: 0%;
  }
  100% {
    right: -50%;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(6, 111, 187, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0);
  }
}
@keyframes swing-in {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
}
@keyframes swing-out {
  0% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
  50% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
}
@keyframes just-added {
  from, 80% {
    background: #f5f9fd;
  }
}
@keyframes highlight-glow {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.table {
  border-collapse: collapse;
}

.table-with-fixed-columns {
  border-collapse: separate;
}

.table,
.table-with-fixed-columns {
  width: 100%;
  border-spacing: 0;
  border: none;
  margin-bottom: 0;
}
.table.table--equal-width-cells,
.table-with-fixed-columns.table--equal-width-cells {
  table-layout: fixed;
}
.table.table--responsive-equal-width-cells th,
.table.table--responsive-equal-width-cells td,
.table-with-fixed-columns.table--responsive-equal-width-cells th,
.table-with-fixed-columns.table--responsive-equal-width-cells td {
  max-width: 70px;
}
.table.table--responsive-equal-width-cells .table-column-name,
.table-with-fixed-columns.table--responsive-equal-width-cells .table-column-name {
  max-width: 100px;
}
.table.table--responsive-equal-width-cells .table-column-description,
.table-with-fixed-columns.table--responsive-equal-width-cells .table-column-description {
  max-width: 250px;
}
.table.table--next-to-chart thead tr th,
.table-with-fixed-columns.table--next-to-chart thead tr th {
  padding: 0 0.625rem;
  font-size: 0.75rem;
}
.table.table--next-to-chart thead tr th:last-child,
.table-with-fixed-columns.table--next-to-chart thead tr th:last-child {
  text-align: right;
}
.table.table--next-to-chart tbody tr,
.table-with-fixed-columns.table--next-to-chart tbody tr {
  height: 70px;
}
.table.table--next-to-chart tbody tr td,
.table-with-fixed-columns.table--next-to-chart tbody tr td {
  padding: 0 0.625rem;
  font-size: 0.75rem;
}
.table.table--next-to-chart tbody tr td[data-metric=coupon],
.table-with-fixed-columns.table--next-to-chart tbody tr td[data-metric=coupon] {
  color: #ec6b10;
}
@media print {
  .table.table--next-to-chart tbody tr td[data-metric=coupon],
  .table-with-fixed-columns.table--next-to-chart tbody tr td[data-metric=coupon] {
    color: #ec6b10 !important;
  }
}
.table.table--next-to-chart tbody tr td[data-metric=matchback],
.table-with-fixed-columns.table--next-to-chart tbody tr td[data-metric=matchback] {
  color: #1a6ae5;
}
@media print {
  .table.table--next-to-chart tbody tr td[data-metric=matchback],
  .table-with-fixed-columns.table--next-to-chart tbody tr td[data-metric=matchback] {
    color: #1a6ae5 !important;
  }
}
.table.table--next-to-chart tbody tr td[data-metric=cookie],
.table-with-fixed-columns.table--next-to-chart tbody tr td[data-metric=cookie] {
  color: #777777;
}
@media print {
  .table.table--next-to-chart tbody tr td[data-metric=cookie],
  .table-with-fixed-columns.table--next-to-chart tbody tr td[data-metric=cookie] {
    color: #777777 !important;
  }
}
.table.table--next-to-chart tbody tr td[data-metric=share-id],
.table-with-fixed-columns.table--next-to-chart tbody tr td[data-metric=share-id] {
  color: #e00049;
}
@media print {
  .table.table--next-to-chart tbody tr td[data-metric=share-id],
  .table-with-fixed-columns.table--next-to-chart tbody tr td[data-metric=share-id] {
    color: #e00049 !important;
  }
}
.table.table--expanded,
.table-with-fixed-columns.table--expanded {
  background-color: #f7f7f7;
  border-top: 1px solid #efefef;
}
.table.table--coupons-preview,
.table-with-fixed-columns.table--coupons-preview {
  width: auto;
}
.table.table--coupons-preview .coupon-image,
.table-with-fixed-columns.table--coupons-preview .coupon-image {
  width: 30px;
}
.table.table--invisible td,
.table-with-fixed-columns.table--invisible td {
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
}
.table thead,
.table-with-fixed-columns thead {
  background: transparent;
}
.table thead tr,
.table-with-fixed-columns thead tr {
  height: 32px;
}
.table thead tr th,
.table thead tr td,
.table-with-fixed-columns thead tr th,
.table-with-fixed-columns thead tr td {
  max-width: 300px;
  border-bottom: 1px solid #efefef;
  height: 32px;
  line-height: 32px;
  padding: 0 20px;
  color: #b4b4b4;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}
.table thead tr th.table-cell-spacing,
.table thead tr td.table-cell-spacing,
.table-with-fixed-columns thead tr th.table-cell-spacing,
.table-with-fixed-columns thead tr td.table-cell-spacing {
  width: 90px !important;
  white-space: nowrap;
}
.table thead tr th.table-cell-spacing--large,
.table thead tr td.table-cell-spacing--large,
.table-with-fixed-columns thead tr th.table-cell-spacing--large,
.table-with-fixed-columns thead tr td.table-cell-spacing--large {
  width: 259px !important;
  white-space: nowrap;
}
.table thead tr:last-child th, .table thead tr:last-child td,
.table-with-fixed-columns thead tr:last-child th,
.table-with-fixed-columns thead tr:last-child td {
  border-bottom: 1px solid #efefef;
}
.table thead tr.multiline td,
.table-with-fixed-columns thead tr.multiline td {
  line-height: 20px;
  padding: 10px 20px;
  white-space: normal;
  word-wrap: break-word;
}
.table.table--data-preview thead tr th,
.table.table--data-preview thead tr td,
.table-with-fixed-columns.table--data-preview thead tr th,
.table-with-fixed-columns.table--data-preview thead tr td {
  min-height: 32px;
  height: auto;
  line-height: normal;
  padding: 5px 10px;
  white-space: normal;
  word-wrap: break-word;
}
.table.table--data-preview tbody td,
.table-with-fixed-columns.table--data-preview tbody td {
  padding: 10px;
}
.table.table--data-preview tbody td.code-cell,
.table-with-fixed-columns.table--data-preview tbody td.code-cell {
  word-break: break-all;
}
.table.table--data-preview.table--draggable th:first-child,
.table.table--data-preview.table--draggable td:first-child,
.table-with-fixed-columns.table--data-preview.table--draggable th:first-child,
.table-with-fixed-columns.table--data-preview.table--draggable td:first-child {
  padding: 0;
}
.table.table--data-preview.table--draggable th > a,
.table.table--data-preview.table--draggable td > a,
.table-with-fixed-columns.table--data-preview.table--draggable th > a,
.table-with-fixed-columns.table--data-preview.table--draggable td > a {
  padding: 0;
}
.table.table--data-preview.table--draggable .details-wrapper,
.table-with-fixed-columns.table--data-preview.table--draggable .details-wrapper {
  flex-flow: wrap;
  height: auto;
}
.table tr,
.table-with-fixed-columns tr {
  height: auto;
}
.table tr.clickable,
.table-with-fixed-columns tr.clickable {
  border-left: 2px solid transparent;
}
.table tr.clickable.even:hover, .table tr.clickable.even:focus, .table tr.clickable.even.active, .table tr.clickable.alt:hover, .table tr.clickable.alt:focus, .table tr.clickable.alt.active, .table tr.clickable:nth-of-type(even):hover, .table tr.clickable:nth-of-type(even):focus, .table tr.clickable:nth-of-type(even).active, .table tr.clickable:nth-of-type(odd):hover, .table tr.clickable:nth-of-type(odd):focus, .table tr.clickable:nth-of-type(odd).active,
.table-with-fixed-columns tr.clickable.even:hover,
.table-with-fixed-columns tr.clickable.even:focus,
.table-with-fixed-columns tr.clickable.even.active,
.table-with-fixed-columns tr.clickable.alt:hover,
.table-with-fixed-columns tr.clickable.alt:focus,
.table-with-fixed-columns tr.clickable.alt.active,
.table-with-fixed-columns tr.clickable:nth-of-type(even):hover,
.table-with-fixed-columns tr.clickable:nth-of-type(even):focus,
.table-with-fixed-columns tr.clickable:nth-of-type(even).active,
.table-with-fixed-columns tr.clickable:nth-of-type(odd):hover,
.table-with-fixed-columns tr.clickable:nth-of-type(odd):focus,
.table-with-fixed-columns tr.clickable:nth-of-type(odd).active {
  background-color: #f7f7f7;
  border-left: 2px solid #e00049;
}
.table tr.clickable.even.blink, .table tr.clickable.alt.blink, .table tr.clickable:nth-of-type(even).blink, .table tr.clickable:nth-of-type(odd).blink,
.table-with-fixed-columns tr.clickable.even.blink,
.table-with-fixed-columns tr.clickable.alt.blink,
.table-with-fixed-columns tr.clickable:nth-of-type(even).blink,
.table-with-fixed-columns tr.clickable:nth-of-type(odd).blink {
  animation: blink-animation 3s 1s;
  -webkit-animation: blink-animation 3s 1s;
}
.table tr.bold *,
.table-with-fixed-columns tr.bold * {
  font-weight: bold;
}
.table tr.even, .table tr.alt, .table tr:nth-of-type(even),
.table-with-fixed-columns tr.even,
.table-with-fixed-columns tr.alt,
.table-with-fixed-columns tr:nth-of-type(even) {
  background: transparent;
}
.table tr.error-row,
.table-with-fixed-columns tr.error-row {
  background-color: #fff0f0;
  background: #fff0f0;
}
@media print {
  .table tr.error-row,
  .table-with-fixed-columns tr.error-row {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
.table tr.error-row td,
.table tr.error-row td *,
.table-with-fixed-columns tr.error-row td,
.table-with-fixed-columns tr.error-row td * {
  color: #cc0000;
}
.table tr.suppressed,
.table-with-fixed-columns tr.suppressed {
  background-color: #f7f7f7;
  opacity: 0.85;
}
.table tr.comment,
.table-with-fixed-columns tr.comment {
  position: relative;
}
.table tr.comment td,
.table-with-fixed-columns tr.comment td {
  padding: 10px 20px 35px;
}
.table tr.comment .comment-wrapper,
.table-with-fixed-columns tr.comment .comment-wrapper {
  position: absolute;
  left: 20px;
  bottom: 10px;
  font-size: 0.75rem;
  font-style: italic;
}
.table tr td,
.table-with-fixed-columns tr td {
  padding: 10px 20px;
  border: none;
  border-bottom: 1px solid #efefef;
  line-height: 1.5;
  color: #777777;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.form .table tr td > input,
.form .table tr td > select,
.form .table tr td > textarea,
.form .table-with-fixed-columns tr td > input,
.form .table-with-fixed-columns tr td > select,
.form .table-with-fixed-columns tr td > textarea {
  margin-bottom: 0;
}
.table tr td.date-time,
.table-with-fixed-columns tr td.date-time {
  min-width: 150px;
  width: auto;
}
.table tr td.date-time span,
.table-with-fixed-columns tr td.date-time span {
  white-space: nowrap;
  display: block;
}
.table tr td.date-time span.flex,
.table-with-fixed-columns tr td.date-time span.flex {
  display: flex;
  gap: 5px;
}
.table tr td.data-user,
.table-with-fixed-columns tr td.data-user {
  min-width: 170px;
}
.table tr td.column-fixed-width,
.table-with-fixed-columns tr td.column-fixed-width {
  width: 185px;
}
.table tr td.controls,
.table-with-fixed-columns tr td.controls {
  padding: 0;
}
.table tr td.icon,
.table-with-fixed-columns tr td.icon {
  text-align: right;
  white-space: nowrap;
}
.table tr td.icon > *,
.table-with-fixed-columns tr td.icon > * {
  cursor: pointer;
  margin-left: 0.625rem;
  color: inherit;
}
.table tr td.icon > *:first-child,
.table-with-fixed-columns tr td.icon > *:first-child {
  margin-left: 0;
}
.table tr td.icon .button-icon,
.table-with-fixed-columns tr td.icon .button-icon {
  font-weight: 500;
  font-style: normal;
}
.table tr td.icon .button-icon,
.table-with-fixed-columns tr td.icon .button-icon {
  font-weight: 500;
  margin-right: 5px;
}
.table tr td.icon i[disabled],
.table-with-fixed-columns tr td.icon i[disabled] {
  color: #b4b4b4;
}
.table tr td.multiline-cell,
.table-with-fixed-columns tr td.multiline-cell {
  max-width: 300px;
  word-wrap: break-word;
}
.table tr td.multiline-cell.ellipsis,
.table-with-fixed-columns tr td.multiline-cell.ellipsis {
  display: table-cell;
}
.table tr td.multiline-single-word-cell,
.table-with-fixed-columns tr td.multiline-single-word-cell {
  max-width: 300px;
  word-break: break-all;
}
.table tr td.expansion,
.table-with-fixed-columns tr td.expansion {
  padding: 0;
  background-color: #f7f7f7;
}
.table tr td .icon--clickable,
.table-with-fixed-columns tr td .icon--clickable {
  cursor: pointer;
}
.table tr td > .options-wrapper--switch,
.table-with-fixed-columns tr td > .options-wrapper--switch {
  margin-bottom: 0;
  height: auto;
}
.table tr td > .options-wrapper--switch input,
.table-with-fixed-columns tr td > .options-wrapper--switch input {
  height: auto;
}
.table tr td.centered,
.table-with-fixed-columns tr td.centered {
  text-align: center;
}
.table tr td small,
.table-with-fixed-columns tr td small {
  margin-bottom: 0;
}
.table tr td small.metadata,
.table-with-fixed-columns tr td small.metadata {
  margin: 0;
  display: inline;
}
.table tr td.has-list-with-commas span:not(:last-child):after,
.table-with-fixed-columns tr td.has-list-with-commas span:not(:last-child):after {
  content: ",";
}
.table tr td.has-list-with-commas .metadata:empty,
.table-with-fixed-columns tr td.has-list-with-commas .metadata:empty {
  display: none;
}
.table tr td i.status__alert,
.table-with-fixed-columns tr td i.status__alert {
  margin-right: 0.625rem;
}
.table tr td i.status__alert--details-icon,
.table-with-fixed-columns tr td i.status__alert--details-icon {
  color: #b4b4b4;
}
.table tr td .details-link,
.table-with-fixed-columns tr td .details-link {
  margin-left: 0.625rem;
}
.table tr td.cell--failed-quality-rule,
.table-with-fixed-columns tr td.cell--failed-quality-rule {
  padding: 0;
}
.table tr td.cell--failed-quality-rule div,
.table-with-fixed-columns tr td.cell--failed-quality-rule div {
  padding: 10px 20px;
}
.table tr td .initials,
.table-with-fixed-columns tr td .initials {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #777777;
  border: 1px solid #777777;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  width: 40px;
}
@media print {
  .table tr td .initials,
  .table-with-fixed-columns tr td .initials {
    color: #777777 !important;
  }
}
.table tr td .tabs-container,
.table-with-fixed-columns tr td .tabs-container {
  margin-bottom: 0;
}
.table tr:last-child td,
.table-with-fixed-columns tr:last-child td {
  border-bottom: none;
}
.table tr input,
.table-with-fixed-columns tr input {
  margin: 0 0 0 -9px;
  height: 32px;
}
.table tr input[type=checkbox],
.table-with-fixed-columns tr input[type=checkbox] {
  margin: 0;
}
.table tr input > textarea,
.table-with-fixed-columns tr input > textarea {
  min-height: 65px;
  border-bottom-right-radius: 4px;
}
.table tr textarea,
.table-with-fixed-columns tr textarea {
  min-height: 60px;
  height: 60px;
}
.table tr .status__alert--details,
.table-with-fixed-columns tr .status__alert--details {
  background-color: #f7f7f7;
}
.table tr .fileupload-wrapper,
.table-with-fixed-columns tr .fileupload-wrapper {
  padding: 0;
  padding-left: 10px;
}
.table tr .fileupload-wrapper input[type=file],
.table-with-fixed-columns tr .fileupload-wrapper input[type=file] {
  padding-bottom: 40px;
  margin-left: 9px;
  width: 99%;
}
.table tr .fileupload-wrapper p,
.table-with-fixed-columns tr .fileupload-wrapper p {
  margin-left: 9px;
  margin-bottom: 10px;
}
.table .actions-column,
.table-with-fixed-columns .actions-column {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  display: table-cell;
  vertical-align: middle;
  width: 60px;
}
.table .actions-column > :first-child,
.table-with-fixed-columns .actions-column > :first-child {
  text-align: center;
  display: block;
}
.table.table--with-rows-expandable tr td,
.table-with-fixed-columns.table--with-rows-expandable tr td {
  padding: 10px 0;
  border-bottom: none;
  line-height: inherit;
}
.table.table--with-rows-expandable tr td .expandable-data,
.table-with-fixed-columns.table--with-rows-expandable tr td .expandable-data {
  padding: 0.625rem 0.625rem 0;
}
.table.table--with-rows-expandable tr td a:first-of-type i,
.table-with-fixed-columns.table--with-rows-expandable tr td a:first-of-type i {
  font-size: 12px;
  padding: 5px 5px 5px 0;
  color: #030303;
}

.table--draggable {
  background: transparent;
}
.table--draggable thead {
  background: transparent;
}
.table--draggable thead tr th,
.table--draggable thead tr td {
  padding: 0 10px;
}
.table--draggable thead tr th:nth-child(2) {
  padding-left: 10px;
}
.table--draggable tr {
  background: transparent;
}
.table--draggable tr td,
.table--draggable tr th {
  background: #ffffff;
  padding: 0 0.625rem;
}
.table--draggable tr td:first-child, .table--draggable tr td:last-child,
.table--draggable tr th:first-child,
.table--draggable tr th:last-child {
  background: transparent;
  width: 10px;
  padding: 0;
  border-bottom: 1px solid #efefef;
  z-index: 2000;
}
.table--draggable tr td h3,
.table--draggable tr th h3 {
  font-weight: 400;
}
.table--draggable tr td h2,
.table--draggable tr th h2 {
  color: #333333;
}
.table--draggable tr td small,
.table--draggable tr th small {
  margin-bottom: 0;
}
.table--draggable tr td {
  padding: 0;
  height: 70px;
  vertical-align: top;
  padding-top: 10px;
}
.table--draggable tr td > a {
  padding: 0 10px;
}
.table--draggable tr td:first-child {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
  vertical-align: middle;
}
.table--draggable tr td:first-child a {
  padding: 0;
}
.table--draggable tr td:nth-child(2) > a {
  padding-left: 10px;
}
.table--draggable tr td .fa-ellipsis-h:before {
  padding-left: 10px;
}
.table--draggable tr .icon--draggable {
  visibility: hidden;
  font-size: 24px;
  padding: 0 20px;
  position: absolute;
  margin: -10px 0 0 -45px;
}
.table--draggable tr .icon--draggable:hover {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
  color: #1a6ae5;
}
.table--draggable tr.active {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.table--draggable tr.active:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  left: 0;
  right: 2px;
  display: block;
  height: 70px;
  box-shadow: 0 0 10px #1a6ae5;
}
.table--draggable tr.active .icon--draggable {
  color: #1a6ae5;
  visibility: visible;
}
.table--draggable tr.active td:first-child, .table--draggable tr.active td:last-child {
  background-color: #ffffff;
}
.table--draggable tr.active td:nth-child(2) {
  border-left: none;
}
.table--draggable tr.active td:nth-last-child(2) {
  border-right: none;
}
.table--draggable tr:hover .icon--draggable, .table--draggable tr.active .icon--draggable {
  visibility: visible;
}
.table--draggable tr.table__row--with-top-border {
  border-top: 2px solid #1a6ae5;
}
.table--draggable tr.table__row--with-bottom-border {
  border-bottom: 2px solid #1a6ae5;
}
.table--draggable tr:last-child td:first-child, .table--draggable tr:last-child td:last-child {
  border-bottom: none;
}
.table--draggable .metadata {
  margin-left: 0;
}

.table tr .selected-status {
  position: relative;
  overflow: visible;
}
.table tr .selected-status:after, .table tr .selected-status:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.table tr .selected-status:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #ffffff;
  margin-top: -21px;
  border-width: 21px 0 21px 13px;
}
.table tr .selected-status:before {
  border-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0.08);
  margin-top: -23px;
  border-width: 23px 0 23px 14px;
}

.report-data-table {
  table-layout: fixed;
  width: 100%;
}
.report-data-table th,
.report-data-table td {
  word-wrap: break-word;
}

.table-no-data-wrapper {
  position: relative;
  min-height: 200px;
  display: block;
  width: 100%;
}

.table-no-data {
  width: 100%;
  padding: 1.25rem;
  text-align: center;
  color: #777777;
  font-size: 0.875rem;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.table-no-data p {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  margin: 0;
  padding: 0;
}
@media print {
  .table-no-data {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #777777 !important;
  }
}

/***=!! New design variables !!=***/
.tabs {
  z-index: 1;
}
.tabs + .panel-wrapper {
  z-index: -1;
}
.tabs > li:focus, .tabs > dd:focus {
  user-select: none;
}
.tabs > li > a, .tabs > dd > a {
  border-bottom: 0;
}
.tabs > li > a:focus, .tabs > dd > a:focus {
  user-select: none;
}
.tabs dd {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 0;
}
.tabs dd > a {
  padding: 10px 20px;
  border: none;
  color: inherit;
  background-color: #efefef;
}
.tabs dd > a:hover, .tabs dd > a:focus {
  outline: none;
  color: inherit;
}
.tabs dd:first-child, .tabs dd:first-child > a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.tabs dd:last-child, .tabs dd:last-child > a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.tabs dd.active {
  background-color: transparent;
  border: 1px solid #1a6ae5;
}
.tabs dd.active a {
  color: #1a6ae5;
}
.tabs dd.active:hover a, .tabs dd.active:focus a {
  color: #1a6ae5;
}
.tabs dd .has-tip--inherit {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tabs.tabs-navigation dd {
  border-left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  background: #f7f7f7;
  height: 103px;
  line-height: normal;
}
.tabs.tabs-navigation dd a {
  background: transparent;
  padding: 20px 0 10px;
}
.tabs.tabs-navigation dd a:hover {
  background: transparent;
}
.tabs.tabs-navigation dd a .fas,
.tabs.tabs-navigation dd a .far,
.tabs.tabs-navigation dd a .fal,
.tabs.tabs-navigation dd a .fab {
  color: #000000;
  font-size: 30px;
  transform: scale(1, 0.85);
}
.tabs.tabs-navigation dd a h4 {
  color: #000000;
  margin-top: 13px;
  margin-bottom: 0.5rem;
}
.tabs.tabs-navigation dd.active {
  border-bottom: 3px solid #1a6ae5;
  height: 104px;
  background-color: transparent;
}
.tabs.tabs-navigation dd.active:before, .tabs.tabs-navigation dd.active:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.tabs.tabs-navigation dd.active:before {
  border-color: transparent;
  border-top-color: #1a6ae5;
  border-width: 11px;
  margin-left: -11px;
}
.tabs.tabs-navigation dd.active:after {
  border-color: transparent;
  border-top-color: #ffffff;
  border-width: 7px;
  margin-left: -7px;
}
.tabs.tabs-navigation dd.active a .fas,
.tabs.tabs-navigation dd.active a .far,
.tabs.tabs-navigation dd.active a .fal,
.tabs.tabs-navigation dd.active a .fab {
  color: #1a6ae5;
}
.tabs.tabs-navigation dd.active a h4 {
  color: #1a6ae5;
}
.tabs.tabs-navigation dd.disabled {
  pointer-events: none;
}
.tabs.tabs-navigation dd.disabled a,
.tabs.tabs-navigation dd.disabled a * {
  color: #777777;
}
.tabs.tabs-navigation dd.disabled a span {
  pointer-events: all;
}
.tabs.tabs-navigation dd:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
.tabs.tabs-navigation.small dd {
  padding: 0;
  height: 70px;
}
.tabs.tabs-navigation.small dd.active {
  height: 71px;
}
.tabs.tabs-navigation.small dd.columns {
  padding-right: 0;
}
.tabs.tabs-navigation.small dd a {
  padding: 0;
  margin: 0;
}
.tabs.tabs-navigation.small dd a h4 {
  line-height: 70px;
  display: inline;
}

.tabs-content {
  margin-bottom: 0;
}
.tabs-content.panel-wrapper {
  border-radius: 0 5px 5px 5px;
  padding-left: 1px;
}
.tabs-content .tabs-panel {
  display: none;
}
.tabs-content .tabs-panel.active {
  display: block;
}

.tabs-container {
  margin-bottom: 0.9375rem;
}
.controls .tabs-container {
  margin-bottom: 0;
}
.panel-wrapper__header.controls .tabs-container .tabs dd a {
  padding: 0.3125rem 0.9375rem;
}
.tabs-container .tabs > li:focus, .tabs-container .tabs > dd:focus {
  user-select: none;
}
.tabs-container .tabs > li > a, .tabs-container .tabs > dd > a {
  border-bottom: 0;
}
.tabs-container .tabs > li > a:focus, .tabs-container .tabs > dd > a:focus {
  user-select: none;
}
.tabs-container .tabs dd {
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.tabs-container .tabs dd > a {
  padding: 6px 20px;
  font-size: 0.875rem;
}
.tabs-container .tabs dd > a:focus {
  outline: none;
}
.tabs-container .tabs dd:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.tabs-container .tabs dd:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.tabs-container .tabs dd.active {
  background-color: transparent;
  border: 1px solid #1a6ae5;
}
.tabs-container .tabs dd.active a {
  color: #1a6ae5;
}
.tabs-container .tabs dd.active:hover a, .tabs-container .tabs dd.active:focus a {
  color: #1a6ae5;
}
.tabs-container .tabs dd.disabled {
  pointer-events: none;
}
.tabs-container .tabs dd.disabled a {
  color: #b4b4b4;
}
.tabs-container.tabs-container--fixed-height {
  min-height: 150px;
}

.tabs-panel {
  outline: none;
}
.tabs-panel h2 {
  color: #333333;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
  display: block;
}
.tabs-panel h2.input-title {
  color: #1a6ae5;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  font-weight: 400;
}
.tabs-panel small {
  margin-bottom: 0;
}

.tag {
  padding: 1px 5px;
  border: solid 1px;
  border-radius: 3px;
  margin-right: 5px;
  background-color: #fff;
}

.timeline {
  max-height: 532px;
  overflow: hidden;
  overflow-y: auto;
}

.timeline__list li {
  height: 50px;
  line-height: 50px;
}

.timeline__node {
  display: inline-block;
  border: solid 1px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: relative;
  background: #ffffff;
  z-index: 2;
  margin-right: 1.25rem;
}
.timeline__node:not(.last):before {
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  width: 1px;
  left: 50%;
  display: block;
  z-index: 1;
  height: 27px;
  top: 38px;
}

.toggle {
  margin-bottom: 0.9375rem;
}
.toggle ul,
.toggle dl {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  height: 40px;
  overflow: hidden;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
.toggle ul li,
.toggle ul dd,
.toggle dl li,
.toggle dl dd {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  background: #ffffff;
  padding: 0;
  margin: 0;
  height: inherit;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  border-right: none;
}
.toggle ul li:first-child,
.toggle ul dd:first-child,
.toggle dl li:first-child,
.toggle dl dd:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.toggle ul li:last-child,
.toggle ul dd:last-child,
.toggle dl li:last-child,
.toggle dl dd:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.toggle ul li a,
.toggle ul dd a,
.toggle dl li a,
.toggle dl dd a {
  color: #777777;
  padding: 0 1.5625rem;
}
.toggle ul li.active,
.toggle ul dd.active,
.toggle dl li.active,
.toggle dl dd.active {
  background: #f7f7f7;
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.04);
}
.toggle ul li.active a,
.toggle ul dd.active a,
.toggle dl li.active a,
.toggle dl dd.active a {
  color: #1a6ae5;
  text-shadow: 0.02em 0 0 #1a6ae5;
}
.controls__header .toggle {
  margin-bottom: 0;
}
.controls__header .toggle ul,
.controls__header .toggle dl {
  height: 35px;
}
.controls__header .toggle ul li a,
.controls__header .toggle ul dd a,
.controls__header .toggle dl li a,
.controls__header .toggle dl dd a {
  padding: 0 0.9375rem;
}

/***=!! New design variables !!=***/
.Tokenize {
  font-size: 11px;
  border: none;
  margin: 0 15px 0.9375rem 0;
}
.Tokenize li.Token {
  border-radius: 3px;
  background-color: #efefef;
  color: #777777;
  border: 1px solid #999999;
}
.Tokenize li.Token a {
  color: #777777;
  border: none;
}
.Tokenize li.Token a:hover, .Tokenize li.Token a:focus {
  border: none;
}
.Tokenize .TokensContainer,
.Tokenize .Dropdown {
  border: solid 1px #999999;
}
.Tokenize .Dropdown {
  border-radius: 0 0 5px 5px;
  margin-top: -3px;
  box-shadow: none;
  max-height: 285px;
}
.Tokenize .Dropdown li.tokens-header {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.Tokenize .Dropdown li.tokens-header:after {
  content: " ";
  position: relative;
  top: -1px;
  padding: 2px;
  margin-left: 0.3125rem;
  border: solid #777777;
  border-width: 0 2px 2px 0;
  display: inline-block;
  transform: rotate(45deg);
}
.Tokenize .Dropdown li.tokens-header.collapsed:after {
  transform: rotate(-45deg);
}
.Tokenize .Dropdown li.tokens-header.Hover:after {
  border-color: #efefef;
}
.Tokenize .Dropdown li.Hover {
  background: #efefef;
  color: inherit;
}
.Tokenize .Dropdown li[data-group-label] {
  margin-left: 0.625rem;
}
.Tokenize ul.TokensContainer {
  border-radius: 5px;
  height: inherit;
}
.Tokenize ul.TokensContainer.error {
  background-color: #fff0f0;
  background: #fff0f0;
  color: #cc0000;
  border: 1px solid #cc0000;
  box-shadow: none;
  -moz-appearance: none;
}
@media print {
  .Tokenize ul.TokensContainer.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
.Tokenize ul.TokensContainer .Placeholder {
  font-size: 0.875rem;
  color: #999999;
}
.Tokenize ul,
.Tokenize li,
.Tokenize span {
  font-size: 11px;
  border: none;
}

.input-wrapper .tokenizer-wrapper {
  flex-grow: 2;
}
.input-wrapper .tokenizer-wrapper .Tokenize {
  margin: 0;
}
.input-wrapper .tokenizer-wrapper .Tokenize .TokensContainer.TokensContainer--expandable {
  border-radius: 4px 0 0 4px;
}
.input-wrapper-row .input-wrapper .tokenizer-wrapper {
  margin-bottom: 1rem;
}

.tokenizer-row {
  margin-bottom: 0.625rem !important;
}
.tokenizer-row:last-child {
  margin-bottom: 0 !important;
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.has-tip {
  cursor: help;
  outline: none;
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
a .has-tip {
  cursor: pointer;
}
.has-tip.has-tip--inherit {
  border-bottom: none;
  color: inherit;
}
@media print {
  .has-tip.has-tip--inherit {
    color: inherit !important;
  }
}
.has-tip.has-tip--inherit:hover, .has-tip.has-tip--inherit:focus {
  border-bottom: none;
  color: inherit;
}
@media print {
  .has-tip.has-tip--inherit:hover, .has-tip.has-tip--inherit:focus {
    color: inherit !important;
  }
}
.has-tip.has-tip--underline {
  border-bottom: dotted 1px #333333;
  color: #333333;
}
@media print {
  .has-tip.has-tip--underline {
    color: #333333 !important;
  }
}
.has-tip.has-tip--underline:hover, .has-tip.has-tip--underline:focus {
  border-bottom: dotted 1px #1a1a1a;
  color: #1a1a1a;
}
@media print {
  .has-tip.has-tip--underline:hover, .has-tip.has-tip--underline:focus {
    color: #1a1a1a !important;
  }
}
.has-tip.has-tip--question-mark {
  border-bottom: none;
  color: #b4b4b4;
}
@media print {
  .has-tip.has-tip--question-mark {
    color: #b4b4b4 !important;
  }
}
.has-tip.has-tip--question-mark:hover, .has-tip.has-tip--question-mark:focus {
  border-bottom: none;
  color: #b4b4b4;
}
@media print {
  .has-tip.has-tip--question-mark:hover, .has-tip.has-tip--question-mark:focus {
    color: #b4b4b4 !important;
  }
}

.tooltip {
  background-color: rgba(51, 51, 51, 0.95);
  background: rgba(51, 51, 51, 0.95);
  border-radius: 4px;
  color: #b4b4b4;
  z-index: 9999999999;
  max-width: 500px;
  word-break: break-word;
}
@media print {
  .tooltip {
    background-color: rgba(51, 51, 51, 0.95) !important;
    background: rgba(51, 51, 51, 0.95) !important;
  }
}
.tooltip a {
  color: #ffffff !important;
  border-bottom: dotted 1px #ffffff;
  white-space: nowrap;
  font-size: inherit;
}
.tooltip a:hover, .tooltip a:focus {
  color: #e6e6e6 !important;
  border-bottom: dotted 1px #e6e6e6;
}
.tooltip.tip-bottom > .nub {
  border-color: transparent transparent rgba(51, 51, 51, 0.95) transparent;
}
.tooltip.tip-top > .nub {
  border-color: rgba(51, 51, 51, 0.95) transparent transparent transparent;
}
.tooltip.tip-left > .nub {
  border-color: transparent transparent transparent rgba(51, 51, 51, 0.95);
}
.tooltip.tip-right > .nub {
  border-color: transparent rgba(51, 51, 51, 0.95) transparent transparent;
}
.tooltip.tooltip--chart {
  width: auto;
  background: rgba(239, 239, 239, 0.95);
  color: #777777;
}
.tooltip.tooltip--chart a {
  color: #777777 !important;
  border-bottom: dotted 1px #777777;
}
.tooltip.tooltip--chart a:focus, .tooltip.tooltip--chart a:hover {
  color: #5e5e5e !important;
  border-bottom: dotted 1px #5e5e5e;
}
.tooltip.tooltip--chart small {
  color: #777777;
}
.tooltip.tooltip--chart p {
  margin-bottom: 1.25rem;
}
.tooltip.tooltip--chart .person-info {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  height: 40px;
}
.tooltip.tooltip--chart.tip-bottom > .nub {
  border-color: transparent transparent rgba(239, 239, 239, 0.95) transparent;
}
.tooltip.tooltip--chart.tip-top > .nub {
  border-color: rgba(239, 239, 239, 0.95) transparent transparent transparent;
}
.tooltip.tooltip--chart.tip-left > .nub {
  border-color: transparent transparent transparent rgba(239, 239, 239, 0.95);
}
.tooltip.tooltip--chart.tip-right > .nub {
  border-color: transparent rgba(239, 239, 239, 0.95) transparent transparent;
}
.tooltip .tooltip-close {
  position: relative;
  top: -8px;
  left: 6px;
  font-size: 0.75rem;
  float: right;
}
.tooltip .initials,
.tooltip .avatar {
  margin-right: 0.625rem;
}
.tooltip .initials[data-metric=person-subject],
.tooltip .avatar[data-metric=person-subject] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #e00049;
  border: 1px solid #e00049;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .tooltip .initials[data-metric=person-subject],
  .tooltip .avatar[data-metric=person-subject] {
    color: #e00049 !important;
  }
}
.tooltip .initials[data-metric=person-advocate],
.tooltip .avatar[data-metric=person-advocate] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #1a6ae5;
  border: 1px solid #1a6ae5;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .tooltip .initials[data-metric=person-advocate],
  .tooltip .avatar[data-metric=person-advocate] {
    color: #1a6ae5 !important;
  }
}
.tooltip .initials[data-metric=person-friend],
.tooltip .avatar[data-metric=person-friend] {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  color: #1e9336;
  border: 1px solid #1e9336;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media print {
  .tooltip .initials[data-metric=person-friend],
  .tooltip .avatar[data-metric=person-friend] {
    color: #1e9336 !important;
  }
}
.tooltip .tooltip__content.tooltip__content--person {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}

.tooltip-full-width .has-tip {
  display: block;
}

.sortable-table__heading {
  cursor: pointer;
}

.sortable-table__column-wide {
  width: 30%;
}
.table--data-preview .sortable-table__column-wide {
  width: 20%;
}

.sortable-table__column-narrow {
  width: 35px;
}

.sortable-table__heading--desc:after,
.sortable-table__heading--asc:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-left: 5px;
}

.sortable-table__heading--desc:after {
  content: "\f0d7";
}

.sortable-table__heading--asc:after {
  content: "\f0d8";
}

/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
.promotion-source {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.promotion-source .promotion-source__main {
  flex: 14;
}
.promotion-source .promotion-source__sparkline {
  flex: 0 0 120px;
  min-width: 120px;
  align-self: stretch;
  margin-left: 1.825rem;
  margin-right: 0.625rem;
}
.promotion-source .promotion-source__sparkline .promotion-source__sparkline-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  display: block;
}
.promotion-source .promotion-source__sparkline:empty {
  display: none;
}
.promotion-source .promotion-source__metrics {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  flex: 1;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
.promotion-source .promotion-source__metrics .promotion-source__metric {
  flex: 1;
  margin-left: 0.625rem;
  min-width: 70px;
}
.promotion-source .promotion-source__metrics:empty {
  display: none;
}
.promotion-source .promotion-source__actions {
  flex: 0;
}

.progress-bar-wrapper.progress-bar-wrapper--inline {
  position: relative;
  top: 17.5px;
  width: 400px;
  align-self: center;
}

.progress-bar {
  width: auto;
  position: relative;
  height: 35px;
  background: #efefef;
  border-radius: 5px;
}
.progress-bar.progress-bar--split-text {
  margin-bottom: 35px;
}
.progress-bar .progress-bar__value {
  display: inline-block;
  position: relative;
  top: -12px;
  padding: 5px 20px;
  color: #1a6ae5;
  font-size: 1rem;
}
.progress-bar .progress-bar__value.progress-bar__value--inline {
  display: block;
  top: -35px;
  color: #ffffff;
}
.progress-bar .progress-bar__value.progress-bar__value--centered {
  display: block;
  position: relative;
  top: 0;
  width: 100%;
  text-align: center;
  color: #000000;
}
.progress-bar .progress-bar__active-section {
  display: inline-block;
  height: 35px;
  background: #1a6ae5;
  border-radius: 3px;
  max-width: 100%;
}

.progress-indicator {
  position: relative;
  top: -3px;
  margin-left: 0.625rem;
}

/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
.selection-box__row {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.selection-box__row .selection-box__item {
  max-width: 50%;
  padding: 0.625rem;
}
.selection-box__row .selection-box__item img {
  height: 150px;
}
.selection-box__row .selection-box__item:hover {
  cursor: pointer;
}

/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
.details-spacing {
  margin-bottom: 2.5rem !important;
}

.header-spacing {
  margin-bottom: 1.5625rem !important;
}

.show-details-wrapper,
.show-details-wrapper__article {
  margin-bottom: 25px;
  padding: 1.5625rem;
  padding-left: 0;
}
.show-details-wrapper .show-details__container .vertical-line:not(:last-child),
.show-details-wrapper__article .show-details__container .vertical-line:not(:last-child) {
  border-right: 1px solid #b4b4b4;
}
.show-details-wrapper .show-details__container:not(:first-child),
.show-details-wrapper__article .show-details__container:not(:first-child) {
  padding: 0 1.5625rem;
}
.show-details-wrapper .show-details__container:first-child,
.show-details-wrapper__article .show-details__container:first-child {
  padding-right: 1.5625rem;
}
.show-details-wrapper .chevron-spacing,
.show-details-wrapper__article .chevron-spacing {
  padding-left: 0.625rem;
}

.show-details-wrapper__content small,
.show-details-wrapper__article small {
  font-size: 0.875rem;
  margin-top: 0;
}
.show-details-wrapper__content p,
.show-details-wrapper__article p {
  color: #000000;
  margin: 0;
}
.show-details-wrapper__content h3,
.show-details-wrapper__article h3 {
  color: #000000;
  font-size: 1rem;
  line-height: normal;
  margin-bottom: 0;
}
.show-details-wrapper__content strong,
.show-details-wrapper__article strong {
  color: #000000;
  font-weight: 500;
}
.show-details-wrapper__content .columns,
.show-details-wrapper__article .columns {
  padding: 0;
}
.show-details-wrapper__content .content-container,
.show-details-wrapper__article .content-container {
  margin-bottom: 1.25rem;
}

.show-activity-wrapper__header,
.show-details-wrapper__header {
  margin: 1.25rem 0px;
  display: flex;
  justify-content: space-between;
}
.show-activity-wrapper__header .chevron-header,
.show-details-wrapper__header .chevron-header {
  flex: 1;
}
.show-activity-wrapper__header .chevron-header .fa-chevron-up, .show-activity-wrapper__header .chevron-header .fa-chevron-down,
.show-details-wrapper__header .chevron-header .fa-chevron-up,
.show-details-wrapper__header .chevron-header .fa-chevron-down {
  color: #000000;
  font-weight: 400;
  height: inherit;
  line-height: inherit;
  vertical-align: text-top;
}

.show-activity-wrapper__content p, .show-activity-wrapper__content h3, .show-activity-wrapper__content strong {
  color: #000000;
  margin-bottom: 0;
  padding-bottom: 0;
}
.show-activity-wrapper__content small {
  font-size: 0.875rem;
  margin-top: 0;
}
.show-activity-wrapper__content .row {
  padding-bottom: 0.9375rem;
}

/***=!! New design variables !!=***/
.campaign-name-wrapper {
  display: flex !important;
  align-items: center;
}

.campaign-name__wrapper {
  margin: 0;
}
.campaign-name__wrapper .header {
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  border: 0;
  align-content: center;
}
.campaign-name__wrapper .left {
  display: flex;
  margin: 0;
  min-width: 200px;
  width: 100%;
}
.campaign-name__wrapper .controls__header {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 510px;
  max-width: 100%;
}
.campaign-name__wrapper li:last-child {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.campaign-name__wrapper .campaign-name {
  width: 100%;
}
.campaign-name__wrapper .campaign-name h1 {
  text-overflow: inherit;
}
.campaign-name__wrapper .header-wrapper__header.controls {
  flex-wrap: nowrap;
}

.campaign-name h1,
.campaign-name input,
.campaign-description h1,
.campaign-description input,
.editable-wrapper h1,
.editable-wrapper input {
  display: inline-block;
  margin: 0;
  font: 1.25rem "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  border: none;
  padding: 0px;
  color: #333333;
  height: auto;
  line-height: 38px;
  width: auto;
  max-width: 500px;
}
.campaign-name .breadcrumbs,
.campaign-description .breadcrumbs,
.editable-wrapper .breadcrumbs {
  display: flex;
  align-items: center;
}
.campaign-name .breadcrumbs li,
.campaign-description .breadcrumbs li,
.editable-wrapper .breadcrumbs li {
  height: auto;
}
.campaign-name h1,
.campaign-description h1,
.editable-wrapper h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  display: inline-block;
}
.campaign-name input,
.campaign-description input,
.editable-wrapper input {
  box-shadow: none;
}
.campaign-name i.fa-edit,
.campaign-description i.fa-edit,
.editable-wrapper i.fa-edit {
  color: #e00049;
  cursor: pointer;
}
.campaign-name .is-with-editing,
.campaign-description .is-with-editing,
.editable-wrapper .is-with-editing {
  line-height: 38px;
  height: auto;
  white-space: nowrap;
}
.campaign-name .is-with-editing > span,
.campaign-description .is-with-editing > span,
.editable-wrapper .is-with-editing > span {
  display: inline-block;
  line-height: 38px;
}
.campaign-name.campaign-name--editor .state,
.campaign-description.campaign-name--editor .state,
.editable-wrapper.campaign-name--editor .state {
  display: none;
}
.campaign-name .is-without-editing,
.campaign-description .is-without-editing,
.editable-wrapper .is-without-editing {
  line-height: 38px;
  height: auto;
  white-space: nowrap;
}
.campaign-name .is-without-editing .edit-button,
.campaign-description .is-without-editing .edit-button,
.editable-wrapper .is-without-editing .edit-button {
  margin-left: 5px;
}
.campaign-name .is-without-editing .edit-button.disabled i,
.campaign-description .is-without-editing .edit-button.disabled i,
.editable-wrapper .is-without-editing .edit-button.disabled i {
  color: #b4b4b4;
  cursor: not-allowed;
}
.campaign-name .is-with-editing,
.campaign-description .is-with-editing,
.editable-wrapper .is-with-editing {
  display: none;
}
.campaign-name .is-with-editing i,
.campaign-description .is-with-editing i,
.editable-wrapper .is-with-editing i {
  font-size: 18px;
  color: #b4b4b4;
}
.campaign-name .campaign-name-error-message,
.campaign-description .campaign-name-error-message,
.editable-wrapper .campaign-name-error-message {
  position: absolute;
  left: 3px;
  top: 5px;
  color: #cc0000;
  font-size: 12px;
}
.campaign-name .is-editing input,
.campaign-description .is-editing input,
.editable-wrapper .is-editing input {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 0 12px;
  box-shadow: none;
  font: 1.25rem "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  color: #333333;
  width: auto !important;
}
.campaign-name .is-editing .is-without-editing,
.campaign-description .is-editing .is-without-editing,
.editable-wrapper .is-editing .is-without-editing {
  display: none;
}
.campaign-name .is-editing .is-with-editing,
.campaign-description .is-editing .is-with-editing,
.editable-wrapper .is-editing .is-with-editing {
  display: inline-block;
}

.code-editor__wrapper {
  clear: both;
  width: 100%;
  height: 800px;
}
.code-editor__wrapper.code-editor__wrapper--small {
  height: 400px;
}

/***=!! New design variables !!=***/
.display-inline-block {
  display: inline-block;
}

.vertical-align-middle {
  vertical-align: middle;
}

/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
/***=!! New design variables !!=***/
:root {
  --el-color-primary: #1a6ae5;
  --el-fill-color-light: #($white);
  --el-step-border-bottom: 3px solid;
  --el-step-line-height: 30px;
  --el-text-color-primary: #333333;
  --el-notification-wide-width: 390px;
}

.el-dialog {
  --el-dialog-bg-color: #ffffff;
  --el-dialog-border-radius: 4px;
  --el-dialog-close-btn-size: 32px;
}

.el-input {
  display: block;
  background-color: transparent;
}
.el-input.el-input-group.el-input-group--append {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.el-input.el-input-group.el-input-group--append .el-input__inner {
  margin-bottom: 0;
}
.el-input.el-input-group.el-input-group--append .el-input__inner:first-child {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  clip-path: inset(-1px 0 -1px -1px);
}
.el-input.el-input-group.el-input-group--append .el-input-group__prepend,
.el-input.el-input-group.el-input-group--append .el-input-group__append {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px #efefef;
  clip-path: inset(-1px -1px -1px 0);
  height: 40px;
  width: auto;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
.el-input.el-input-group.el-input-group--append .el-input-group__prepend .el-button,
.el-input.el-input-group.el-input-group--append .el-input-group__append .el-button {
  margin: 0;
  padding-left: 8px;
  padding-right: 8px;
}
.el-input.el-input-group.el-input-group--append .el-input-group__prepend {
  border-right: 0;
}
.el-input.el-input-group.el-input-group--append .el-input-group__append {
  border-left: 0;
}
.el-input.is-disabled .el-input__inner {
  box-shadow: inherit;
}
.el-input .el-input__prefix {
  margin-left: 0 !important;
}

.el-color-hue-slider.is-vertical .el-color-hue-slider__bar {
  background: linear-gradient(to bottom, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}

.el-button.icon--primary .el-icon {
  color: #1a6ae5;
}
.button-wrapper > .el-button.button {
  margin-left: 0.625rem;
}
.button-wrapper > .el-button.button:first-child {
  margin-left: 0;
}
.el-button.button--drop-down {
  justify-content: start;
}
.el-button.button--social-sign-in .icon-wrapper {
  position: static;
  transform: unset;
}
.el-button.button--social-sign-in .icon-wrapper + * {
  margin-left: 0.625rem;
}

.el-message-box__header button:hover {
  background-color: inherit;
}

.el-message-box.el-message-box--confirm {
  width: 500px;
  padding: 1.25rem;
  position: relative;
}
.el-message-box.el-message-box--confirm .el-message-box__header {
  padding: 0;
  position: initial;
  margin-bottom: 0.9375rem;
}
.el-message-box.el-message-box--confirm .el-message-box__header button:focus {
  background-color: initial !important;
  color: initial !important;
}
.el-message-box.el-message-box--confirm .el-message-box__header .el-message-box__title span {
  font-size: 1.125rem;
  font-weight: 400;
  color: #333333;
}
.el-message-box.el-message-box--confirm .el-message-box__content {
  padding: 0;
  margin-bottom: 1.25rem;
}
.el-message-box.el-message-box--confirm .el-message-box__btns {
  padding: 0;
}

.el-message-box--large {
  width: 600px;
}

.el-drawer {
  --el-drawer-padding-primary: 32px;
  overflow: visible;
}
.el-drawer .el-drawer__body {
  padding-top: 32px;
}
.el-drawer .el-drawer__body div > img.reward-type-image {
  width: 36px;
  margin-right: 1.25rem;
}
.el-drawer .el-drawer__header {
  margin-bottom: 0;
  position: relative;
}
.el-drawer .el-drawer__header button {
  padding: 0 20px;
}
.el-drawer .el-drawer__header:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  height: 32px;
  bottom: -32px;
  background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: 99998;
}
.el-drawer .el-drawer__footer:not(:empty) {
  position: relative;
  background-color: #ffffff;
}
.el-drawer .el-drawer__footer:not(:empty):before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  height: 32px;
  top: -32px;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.el-notification {
  z-index: 10001 !important;
}
.el-notification.el-notification--wide {
  width: var(--el-notification-wide-width);
}
.el-notification .el-notification__content {
  text-align: left;
}

.el-breadcrumb__inner {
  font-size: 1.25rem;
  line-height: 24px;
  color: #292929;
}
.el-breadcrumb__inner.is-link {
  font-weight: normal;
  color: #777777;
}

.el-breadcrumb__separator.el-icon {
  font-size: 10px;
  color: #292929;
}

.el-switch.is-checked .el-switch__core {
  border-color: #1a6ae5;
  background-color: #1a6ae5;
}

.el-switch .el-switch__label {
  height: auto;
}
.el-switch .el-switch__label span {
  font-size: 0.875rem;
  color: #777777;
  font-weight: 400;
}

.el-popper {
  max-width: 360px;
  word-break: break-word;
  line-height: 1.6;
}
.el-popper .checkbox {
  width: 100%;
  height: auto;
  line-height: auto;
}
.el-popper .checkbox .checkbox__check {
  right: 40px;
  left: auto;
}
.el-popper.el-popper--no-padding {
  border: none;
  padding: 0 !important;
  width: unset !important;
  max-width: unset;
  border-radius: 4px;
  overflow: hidden;
}

.el-dropdown .el-tooltip__trigger {
  width: 100%;
  text-align: center;
}

.el-link__inner {
  font-weight: normal;
}
.el-link__inner .fa:first-child,
.el-link__inner .far:first-child,
.el-link__inner .fal:first-child,
.el-link__inner .fas:first-child {
  margin-right: 0.625rem;
}

.el-dropdown-menu .el-dropdown-menu__item .el-checkbox {
  font-weight: inherit;
}

.el-steps {
  margin-bottom: 2.5rem;
}
.el-steps.el-steps--simple {
  padding: 0;
  counter-reset: step-number;
}
.el-steps.el-steps--simple .el-step {
  padding: 8px 0;
  margin-right: 3px;
  flex: 1 !important;
}
.el-steps.el-steps--simple .el-step:last-child {
  margin-right: 0;
}
.el-steps.el-steps--simple .el-step .el-step__head {
  border-bottom: var(--el-step-border-bottom);
}
.el-steps.el-steps--simple .el-step .el-step__head .el-step__icon.is-text {
  border: 0;
  font-weight: 700;
  line-height: var(--el-step-line-height);
  width: auto;
  height: auto;
  font-size: 1rem;
  counter-increment: step-number;
}
.el-steps.el-steps--simple .el-step .el-step__head .el-step__icon.is-text:before {
  content: counter(step-number);
}
.el-steps.el-steps--simple .el-step .el-step__title {
  border-bottom: var(--el-step-border-bottom);
  font-weight: 400;
  line-height: var(--el-step-line-height);
  width: 100%;
  max-width: unset;
  font-size: 0.75rem;
}
.el-steps.el-steps--simple .el-step .el-step__arrow {
  display: none;
}
.el-steps.el-steps--simple .el-step .is-process,
.el-steps.el-steps--simple .el-step .is-process * {
  color: #333333;
  border-color: #333333;
}
.el-steps.el-steps--simple .el-step .is-wait,
.el-steps.el-steps--simple .el-step .is-wait * {
  color: #cccccc;
  border-color: #cccccc;
}

.el-dialog {
  width: 600px;
}
.el-dialog .el-dialog__headerbtn {
  top: 7px;
  right: 8px;
  background: var(--el-dialog-bg-color);
  width: var(--el-dialog-close-btn-size);
  height: var(--el-dialog-close-btn-size);
  border-radius: var(--el-dialog-border-radius);
  margin-bottom: 0;
}
.el-dialog .el-dialog__headerbtn .el-dialog__close {
  color: #6f788b;
}
.el-dialog .el-dialog__headerbtn:hover {
  background: var(--el-dialog-bg-color);
}
.el-dialog .el-dialog__headerbtn:hover .el-dialog__close {
  color: #3d3d3d;
}
.el-dialog .el-dialog__header {
  padding: 0;
  margin-right: 0;
}
.el-dialog .el-dialog__header .el-dialog__title {
  display: flex;
  padding: 1.25rem 1.25rem 0.9375rem;
  font-size: 1.125rem;
  word-break: normal;
}
.el-dialog .el-dialog__header .el-dialog__title:empty {
  padding-bottom: 0;
}
.el-dialog .el-dialog__body {
  padding: 0 1.25rem 1.25rem;
}
.el-dialog .el-dialog__body,
.el-dialog .el-dialog__body * {
  word-break: normal;
}
.el-dialog .el-dialog__body:first-child {
  padding-top: 56px;
}
.el-dialog .el-dialog__body p {
  font-size: 0.875rem;
  line-height: 24px;
  margin-bottom: 2.5rem;
}
.el-dialog .el-dialog__body h1 {
  margin-bottom: 34px;
}
.el-dialog .el-dialog__body h3 {
  color: #333333;
  margin-bottom: 0.9375rem;
}
.el-dialog.hide-close-button .el-dialog__headerbtn {
  display: none;
}
.el-dialog.classic .el-dialog__headerbtn {
  top: 2px;
  right: 0;
}
.el-dialog.classic .button-wrapper {
  margin: 0;
}
.el-dialog.el-dialog--large .el-dialog__title, .el-dialog.el-dialog--extra-large .el-dialog__title {
  padding: 24px 24px 0;
}
.el-dialog.el-dialog--large .el-dialog__body:first-child, .el-dialog.el-dialog--extra-large .el-dialog__body:first-child {
  padding-top: 40px;
}
.el-dialog.el-dialog--large .el-dialog__body p, .el-dialog.el-dialog--extra-large .el-dialog__body p {
  margin-bottom: 8px;
}
.el-dialog.el-dialog--large .el-dialog__body p:first-of-type, .el-dialog.el-dialog--extra-large .el-dialog__body p:first-of-type {
  margin-top: 8px;
}
.el-dialog.el-dialog--large {
  width: 752px;
}
.el-dialog.el-dialog--extra-large {
  width: 80%;
}
.el-dialog.el-dialog--fullscreen {
  width: 90%;
}
.el-dialog.el-dialog--fullscreen .el-dialog__body {
  height: calc(90vh - 80px);
  overflow: auto;
}
.el-dialog.el-dialog--fullscreen .el-dialog__header {
  padding: 0;
  margin-right: 0;
}
.el-dialog.el-dialog--fullscreen .el-dialog__title {
  padding: 24px 24px 16px;
}
.el-dialog.el-dialog--fullscreen .el-dialog__body {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.el-dialog.el-dialog--fullscreen-editor {
  width: 90%;
  overflow: hidden;
}
.el-dialog.el-dialog--fullscreen-editor .el-dialog__body {
  height: calc(90vh - 80px);
  overflow: auto;
}
.el-dialog.el-dialog--fullscreen-editor .el-dialog__header {
  padding: 8px 12px !important;
  margin-right: 0;
  background-color: #f5f7fa;
  border-bottom: 1px solid #dcdfe6;
}
.el-dialog.el-dialog--fullscreen-editor .el-dialog__body {
  padding: 0;
  overflow: hidden;
}
.el-dialog.el-dialog--fullscreen-editor .el-dialog__body .monaco-code-editor {
  height: calc(90vh - 110px) !important;
  width: 100% !important;
  border: none;
  border-radius: 0;
}
.el-dialog.el-dialog--fullscreen-editor .fullscreen-editor-header {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  overflow: hidden;
}
.el-dialog.el-dialog--fullscreen-editor .fullscreen-editor-header__title {
  font-size: 12px;
  font-weight: 500;
  color: #909399;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 2px 8px;
  flex-shrink: 1;
  min-width: 0;
}
.el-dialog.el-dialog--fullscreen-editor .fullscreen-editor-header__selector {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 500;
  color: #606266;
  cursor: pointer;
  border-radius: 3px;
  transition: color 0.15s ease, background-color 0.15s ease;
  user-select: none;
}
.el-dialog.el-dialog--fullscreen-editor .fullscreen-editor-header__selector:hover {
  color: #409eff;
  background-color: #ecf5ff;
}
.el-dialog.el-dialog--fullscreen-editor .fullscreen-editor-header__chevron {
  font-size: 8px;
  color: #c0c4cc;
}
.el-dialog.el-dialog--fullscreen-editor .fullscreen-editor-header__spacer {
  flex: 1;
}
.el-dialog.el-dialog--fullscreen-editor .fullscreen-editor-header__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  color: #909399;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  border-radius: 3px;
  transition: color 0.15s ease, background-color 0.15s ease;
  flex-shrink: 0;
}
.el-dialog.el-dialog--fullscreen-editor .fullscreen-editor-header__close:hover {
  color: #409eff;
  background-color: #ecf5ff;
}
.el-dialog.el-dialog-zoomed-preview {
  height: 100vh;
  width: 60%;
  margin: 0 auto;
  padding-bottom: 2rem;
  overflow: scroll;
}

.el-form .fields-row {
  margin-bottom: 0.9375rem;
}
.el-form .fields-row:last-child {
  margin-bottom: 0;
}
.el-form .fields-row input {
  margin-bottom: 0;
}
.el-form .el-autocomplete {
  flex: 1;
}
.el-form .el-autocomplete .el-input__inner {
  margin-bottom: 0;
  height: 50px;
  line-height: 50px;
  padding-left: 40px;
}
.el-form .el-autocomplete + .el-button {
  height: 50px;
}

.el-tabs .el-tabs__header.is-top {
  margin-bottom: 1.5625rem;
}
.el-tabs .el-tabs__nav-wrap:after {
  display: none;
}
.el-tabs .el-tabs__nav-wrap .el-tabs__active-bar {
  display: none;
}
.el-tabs .el-tabs__nav-wrap .el-tabs__item {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  padding: 0 24px;
  height: auto;
}
.el-tabs .el-tabs__nav-wrap .el-tabs__item:after {
  content: "";
  position: relative;
  left: 24px;
  bottom: -1px;
  border-left: 1px solid #efefef;
}
.el-tabs .el-tabs__nav-wrap .el-tabs__item:last-of-type:after {
  display: none;
}
.el-tabs.standart .el-tabs__header.is-top {
  padding: 24px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.el-tabs.standart .el-tabs__nav-wrap .el-tabs__item {
  font-size: 0.875rem;
  font-weight: 400;
}

.el-message {
  transform: translateX(calc(-50% + 100px));
}
.header-side__wrapper.collapsed ~ .el-message {
  transform: translateX(calc(-50% + 35px));
}

.el-image .el-image__inner {
  width: auto;
  height: auto;
}
.el-image.integration-image .el-image__inner {
  width: 72px;
  height: auto;
}

.el-tooltip__trigger .fal,
.el-tooltip__trigger .far,
.el-tooltip__trigger .fas,
.el-tooltip__trigger .fa {
  color: #b4b4b4 !important;
}

.el-input-number .el-input__inner {
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}

.el-checkbox {
  --el-checkbox-padding: 6px;
  --el-checkbox-text-color: #777777;
  padding: var(--el-checkbox-padding);
  height: auto;
}
.el-checkbox .el-checkbox__input.is-checked + .el-checkbox__label {
  color: #777777;
}

.el-checkbox-button {
  --el-checkbox-button-border: 1px solid #cccccc;
  --el-checkbox-button-checked-bg-color: #f5f5f5;
  --el-checkbox-button-checked-text-color: #[$gray-ten];
  --el-checkbox-button-checked-border-color: #cccccc;
}
.el-checkbox-button:first-child .el-checkbox-button__inner {
  border-left: --el-checkbox-button-border;
}
.el-checkbox-button.is-checked .el-checkbox-button__inner {
  box-shadow: -1px 0 0 0 var(--el-checkbox-button-checked-border-color);
}
.el-checkbox-button.el-checkbox-button--large .el-checkbox-button__inner {
  height: 36px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.el-checkbox-button .el-checkbox-button__inner {
  border: --el-checkbox-button-border;
}
.el-checkbox-button .el-checkbox-button__inner:hover {
  color: var(--el-checkbox-button-checked-text-color);
}
.el-checkbox-button .el-checkbox-button__inner .inline-wrapper > * {
  color: inherit;
}
.el-checkbox-button .el-checkbox-button__inner .inline-wrapper small {
  color: #cccccc;
  margin-top: 0;
}

.el-popover {
  padding: 1.25rem !important;
}

.calendar-wrapper:not(.calendar-button) .el-date-editor {
  width: 100%;
}
.calendar-wrapper:not(.calendar-button) .el-picker-panel__icon-btn {
  padding: 0;
}
.calendar-wrapper:not(.calendar-button) .date-wrapper .el-input__inner {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.calendar-wrapper:not(.calendar-button) .time-wrapper .el-input__inner {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.calendar-wrapper:not(.calendar-button) .el-input .el-input__inner {
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: none !important;
  background-color: #fff;
  margin-bottom: 0;
  padding-left: 11px !important;
}
.calendar-wrapper:not(.calendar-button) .el-input .el-input__inner:focus {
  box-shadow: none !important;
}
.calendar-wrapper:not(.calendar-button) .el-select .el-input.is-focus .el-input__inner {
  box-shadow: none !important;
}
.calendar-wrapper:not(.calendar-button) .el-button:not(.el-button--text) {
  border-color: #1a6ae5;
  color: #1a6ae5;
}
.calendar-wrapper:not(.calendar-button) .el-button:not(.el-button--text):hover {
  background-color: #1a6ae5;
  color: #fff;
}
.calendar-wrapper:not(.calendar-button).calendar-wrapper--inline {
  display: inline;
}
.calendar-wrapper:not(.calendar-button).calendar-wrapper--inline .el-date-editor {
  display: inline;
}
.calendar-wrapper:not(.calendar-button).calendar-wrapper--inline .el-date-editor .el-input__prefix {
  display: none;
}
.calendar-wrapper:not(.calendar-button).calendar-wrapper--inline .date-wrapper .el-input__inner {
  opacity: 0;
  height: 0;
  margin: 0;
  width: 0;
  border: 0;
  display: inline;
  padding-left: 0 !important;
}

.el-scrollbar__thumb {
  background-color: #2f3750;
  opacity: 1;
}

.el-upload-dragger {
  padding: 2.25rem;
  width: 100%;
  height: auto;
}
.el-upload-dragger .drop-note {
  display: none;
}
.el-upload-dragger.is-dragover {
  background-color: #b4bac5;
  color: #ffffff;
  border: none;
}
.el-upload-dragger.is-dragover .drop-area {
  justify-content: center !important;
}
.el-upload-dragger.is-dragover .drop-area > * {
  display: none;
}
.el-upload-dragger.is-dragover .drop-note {
  display: block;
  color: #ffffff;
  font-weight: 500;
}
.el-upload-dragger.is-dragover .drop-note i {
  color: #ffffff !important;
}

.el-collapse {
  --el-collapse-border-color: transparent;
  --el-collapse-header-text-color: inherit;
  --el-collapse-header-height: 40px;
  --el-collapse-content-text-color: inherit;
  --el-collapse-header-font-size: inherit;
  border: none;
}
.el-collapse .el-collapse-item__header {
  font-weight: normal;
  border-bottom: none;
  color: #b4b4b4;
}
.el-collapse .el-collapse-item__header .el-collapse-item__arrow {
  margin: 0 0 0 8px;
  font-size: 12px;
}
.el-collapse .el-collapse-item .el-collapse-item__content {
  line-height: inherit;
  font-size: inherit;
}
.el-collapse .el-collapse-item:last-child {
  margin-bottom: 12px;
}

.el-card .el-card__header {
  border-bottom: none;
}

.el-overlay.no-mask {
  background-color: transparent;
}

.el-dropdown__popper.dropdown-selector-popper .el-dropdown-menu {
  padding: 8px 0;
}
.el-dropdown__popper.dropdown-selector-popper .el-dropdown-menu .el-dropdown-menu__item {
  padding: 0;
}
.el-dropdown__popper.dropdown-selector-popper .el-dropdown-menu .el-dropdown-menu__item a {
  display: block;
  width: 100%;
  padding: 10px 16px;
  color: #333333;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.4;
}
.el-dropdown__popper.dropdown-selector-popper .el-dropdown-menu .el-dropdown-menu__item a:hover {
  background-color: #f5f5f5;
}

.js-cloak {
  display: none;
}

.ace_editor {
  font-size: 14px !important;
}

.alert-box .close {
  height: 20px;
  border-bottom: none;
  color: inherit;
}
.alert-box .close:hover, .alert-box .close:focus {
  border-bottom: none;
  color: inherit;
}

form .row .row {
  margin-left: auto;
  margin-right: auto;
}

.row .column,
.row .columns {
  padding: 0 0.625rem;
}
.row .column .row .column:first-child,
.row .column .row .columns:first-child,
.row .columns .row .column:first-child,
.row .columns .row .columns:first-child {
  padding-left: 0;
}
.row .column .row .column:last-child,
.row .column .row .columns:last-child,
.row .columns .row .column:last-child,
.row .columns .row .columns:last-child {
  padding-right: 0;
}
.row .column:first-child,
.row .columns:first-child {
  padding-left: 0;
}
.row .column:last-child,
.row .columns:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 1024px) {
  .row .column,
  .row .columns {
    padding: 0;
  }
}
.panel-wrapper__content .row p, .form .row p {
  margin-bottom: 1rem;
}
.panel-wrapper__content .row p:last-child, .form .row p:last-child {
  margin-bottom: 0;
}
.panel-wrapper__content .row > p:last-child, .form .row > p:last-child {
  margin-bottom: 0;
}
.row:last-of-type > input {
  margin-bottom: 0;
}

.highcharts-grid-line {
  opacity: 0.5;
}

.highcharts-root {
  height: 100%;
}

.highcharts-container {
  max-width: 100%;
}

div.Tokenize {
  width: 100%;
}
div.Tokenize ul.TokensContainer {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: none;
}
div.Tokenize ul.TokensContainer li.Token {
  height: 22px;
}
div.Tokenize ul.TokensContainer li.Token a {
  border-bottom: none;
}
div.Tokenize ul.TokensContainer .TokenSearch input {
  height: 22px;
}
div.Tokenize ul.Dropdown li.Hover {
  background-color: #1a6ae5;
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
}
div.Tokenize.Disabled ul.TokensContainer {
  pointer-events: none;
  background-color: #f7f7f7;
  color: #777777;
}

.sub-nav dt,
.sub-nav dd,
.sub-nav li {
  color: #777777;
}
.sub-nav dt a,
.sub-nav dd a,
.sub-nav li a {
  color: inherit;
}
.sub-nav dt.active a,
.sub-nav dd.active a,
.sub-nav li.active a {
  background: #1a6ae5;
}
.sub-nav dt.active a:hover,
.sub-nav dd.active a:hover,
.sub-nav li.active a:hover {
  background: #4888ea;
}

.f-dropdown li:hover,
.f-dropdown li:focus {
  background: #ffffff;
}

table thead,
table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
  background: inherit;
}

.json-tree.json-tree-root {
  background: none;
}
.json-tree .json-tree-value-string {
  color: #025900;
  white-space: pre-wrap;
}
.json-tree .json-tree-value-boolean {
  color: #600100;
}
.json-tree .json-tree-value-number {
  color: #000E59;
}
.json-tree .json-tree-value-null {
  color: #777;
}

.panel-wrapper__content .jsontree_tree {
  margin-left: 0;
}
.jsontree_tree * {
  color: #777777;
  font-family: Monaco, Menlo, monospace;
  font-size: 0.875rem;
}
.jsontree_tree span {
  word-break: break-word;
}

.panel-wrapper__content .jsontree_node {
  margin-bottom: 0;
}

.tabs-content.panel-wrapper__content > .content {
  padding: 0;
}
.tabs-content.panel-wrapper__content > .content pre {
  border: none;
  max-height: initial;
  padding: 0;
}

.grid-selector[class*=column]:last-child {
  float: none;
}

.hide {
  display: none !important;
}

.embeddedServiceHelpButton .helpButton .uiButton {
  background: #e00049 !important;
}

.dockableContainer {
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.875rem !important;
}
.dockableContainer embeddedservice-chat-header {
  background-color: #e00049;
}
.dockableContainer embeddedservice-chat-header h2 {
  color: #ffffff;
}
.dockableContainer embeddedservice-chat-header svg.slds-icon-text-default {
  height: 25px;
  min-height: 25px;
}
.dockableContainer embeddedservice-chat-header button[embeddedService-chatHeader_chatHeader] {
  margin: 0;
}
.dockableContainer embeddedservice-chat-header button[embeddedService-chatHeader_chatHeader].minimizeButton {
  margin-bottom: 42px;
}
.dockableContainer embeddedservice-chat-header button[embeddedService-chatHeader_chatHeader]:hover::before {
  display: none;
}
.dockableContainer .embeddedServiceSidebarFormField {
  margin-bottom: 0.9375rem !important;
}
.dockableContainer .embeddedServiceSidebarFormField .uiLabel-left {
  color: #777777 !important;
  font-size: 0.875rem !important;
  cursor: default;
  height: 24px;
  line-height: 24px;
}
.dockableContainer .embeddedServiceSidebarFormField .input {
  border: 1px solid rgba(0, 0, 0, 0.15);
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 0.875rem;
  color: #777777;
  margin: 0;
  box-shadow: none !important;
  background-image: none !important;
  background: #ffffff;
  width: 100%;
  outline: none !important;
}
.dockableContainer .embeddedServiceSidebarFormField .input:focus-visible {
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
}
.dockableContainer .embeddedServiceSidebarButton {
  background-color: #e00049 !important;
  color: #ffffff;
  padding: 0 20px;
  border-radius: 4px;
  outline: none;
  font-size: 0.875rem;
  margin: 0;
  font-weight: 400;
}
.dockableContainer .embeddedServiceSidebarButton .label {
  background: none;
  font-size: 0.875rem;
}
.dockableContainer .embeddedServiceSidebarButton:hover, .dockableContainer .embeddedServiceSidebarButton:active, .dockableContainer .embeddedServiceSidebarButton:focus, .dockableContainer .embeddedServiceSidebarButton:focus-visible {
  background-color: #e00049 !important;
  box-shadow: none !important;
}

#chatbot-chat {
  z-index: 9999 !important;
}
#chatbot-chat .chat-bot-close-button {
  position: absolute;
  right: 0%;
  top: 0%;
  cursor: pointer;
  padding: 5px;
  color: #e00049;
  font-size: 1rem;
  z-index: 999999;
  pointer-events: all;
  display: none;
}

.intercom-launcher .chat-bot-close-button {
  position: absolute;
  right: -15%;
  top: -50%;
  cursor: pointer;
  padding: 5px;
  color: #e00049;
  font-size: 1rem;
  z-index: 999999;
  pointer-events: all;
  display: none;
}
.intercom-launcher:hover .chat-bot-close-button {
  display: block;
}

/***=!! New design variables !!=***/
.full-page .content-wrapper {
  padding: 1.25rem 100px !important;
}
.full-page .header-side__wrapper {
  display: none !important;
}
.full-page .header-side__wrapper ~ .campaign-edit__wrapper {
  width: 100%;
  margin: 0;
  padding: 0.625rem 0;
}
.full-page .panel-wrapper--campaign-edit-v2 {
  height: 100% !important;
}
.full-page .action-view {
  left: 0;
}
.full-page .campaign-edit__wrapper {
  width: 100%;
  margin: 0;
  padding: 0.625rem 0 !important;
}
.full-page .campaign-edit__wrapper .campaign-editor__header {
  display: none;
}
.full-page .campaign-edit__wrapper #campaign-state-header,
.full-page .campaign-edit__wrapper .header-wrapper__sub-header,
.full-page .campaign-edit__wrapper .header-wrapper__sub-header + .controls {
  padding: 0 24px;
}
.full-page.full-page--no-padding .page-wrapper {
  padding-top: 0;
}
.full-page.full-page--no-padding .content-wrapper {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

/***=!! New design variables !!=***/
@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    color: inherit !important;
  }
  a:link:after,
  a:visited:after {
    display: none !important;
    content: "" !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  img {
    page-break-after: avoid !important;
    break-after: avoid !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
  blockquote,
  table,
  pre {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
  ul,
  ol,
  dl {
    page-break-before: avoid !important;
    break-before: avoid !important;
  }
  .row .column:first-child,
  .row .columns:first-child {
    padding-left: 0 !important;
  }
  .row .column:last-child,
  .row .columns:last-child {
    padding-right: 0 !important;
  }
  .column,
  .columns {
    position: relative !important;
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
    float: left !important;
  }
  .small-12,
  .medium-12,
  .large-12 {
    width: 100% !important;
  }
  .small-11,
  .medium-11,
  .large-11 {
    width: 91.66667% !important;
  }
  .small-10,
  .medium-10,
  .large-10 {
    width: 83.33333% !important;
  }
  .small-9,
  .medium-9,
  .large-9 {
    width: 75% !important;
  }
  .small-8,
  .medium-8,
  .large-8 {
    width: 66.66667% !important;
  }
  .small-7,
  .medium-7,
  .large-7 {
    width: 58.33333% !important;
  }
  .small-6,
  .medium-6,
  .large-6 {
    width: 50% !important;
  }
  .small-5,
  .medium-5,
  .large-5 {
    width: 41.66667% !important;
  }
  .small-4,
  .medium-4,
  .large-4 {
    width: 33.33333% !important;
  }
  .small-3,
  .medium-3,
  .large-3 {
    width: 25% !important;
  }
  .small-2,
  .medium-2,
  .large-2 {
    width: 16.66667% !important;
  }
  .small-1,
  .medium-1,
  .large-1 {
    width: 8.33333% !important;
  }
  .page-wrapper {
    position: relative !important;
  }
  .sidebar {
    position: absolute !important;
    top: 0 !important;
  }
  .link.link--block,
  .campaign-details-tabs dd.active a,
  #campaign-details .share-channel-ri-card-title,
  .link.link--nonstyled,
  .fas,
  .far,
  .fal,
  .fab {
    color: inherit !important;
  }
  .campaign-edit__wrapper .variable-panel .variable-color-field input {
    color: transparent !important;
  }
  .success {
    color: #1e9336 !important;
  }
  .error,
  .form label.error + input,
  .form label.error + select,
  .form label.error + textarea {
    color: #cc0000 !important;
  }
  .warning {
    color: #eac234 !important;
  }
  a,
  .toggle ul li.active a,
  .toggle dl dd.active a,
  .promotions-list li .promotion-source__header .promotion-source__title,
  .progress-bar .progress-bar__value,
  .headlines tbody td.selected,
  .modal-wrapper .inner-panel-wrapper i {
    color: #1a6ae5 !important;
  }
  .header .header__nav .button.active,
  .sidebar__nav > li.active a,
  .page-loader .fas,
  .page-loader .far,
  .page-loader .fal,
  .page-loader .fab,
  .campaign-edit__wrapper .header .campaign-name i,
  .campaign-edit__wrapper .level2.tabs .tab-title.active a {
    color: #e00049 !important;
  }
  .progress-bar .progress-bar__value.progress-bar__value--inline {
    color: #ffffff !important;
  }
  .campaign-edit__wrapper .level1.tabs .tab-title.active a {
    color: #efefef !important;
  }
  #drift-widget {
    display: none !important;
  }
  h4,
  small,
  .button.button--tertiary,
  .headlines td,
  .table thead tr th,
  .table thead tr td,
  .promotions-list li .promotion-source__header .promotion-source__icon,
  .link.link--secondary,
  .table a.action-button,
  .button.button--link[disabled],
  .button[disabled],
  .grid-selector--single .grid-selector__item > div p,
  .campaign-edit__wrapper .header .status-details,
  .campaign-edit__wrapper .header .close-button > i,
  .modal-close-button {
    color: #b4b4b4 !important;
  }
  .toggle ul li a,
  .toggle dl dd a,
  .placement-label .placement-label-icon {
    color: #999999 !important;
  }
  body,
  h3,
  p,
  .header .header__nav .button,
  .header .select2-container .select2-choice,
  .sidebar__nav > li a,
  .action-buttons-list > li > a,
  .program-label-wrapper,
  .details-wrapper h4,
  .grid-selector--single .grid-selector__item > div strong,
  .list.list--drop-down ul > li > a,
  .campaign-edit__wrapper .level1.tabs .tab-title a,
  .campaign-edit__wrapper .variable-panel .save-button,
  .campaign-edit__wrapper .preview-panel .preview-panel-actions button,
  .campaign-edit__wrapper .variable-panel .nested-variables-preview .nested-variable-block,
  .header .header__nav .button.dropdown:after,
  .header .f-dropdown > li > a,
  .campaign-edit__wrapper .level2.tabs .tab-title a,
  .campaign-edit__wrapper .variable-panel .variable-field-label {
    color: #777777 !important;
  }
  h1,
  strong,
  .list > li .list-data-column:not(:first-child) h3,
  .table--draggable tr td h2,
  .table--draggable tr th h2,
  .tabs-panel h2,
  .tabs dd > a,
  .placement-label,
  .placement-major-number,
  .panel-wrapper__content h3,
  .breadcrumbs li {
    color: #333333 !important;
  }
  .background-overlay {
    background-color: rgba(247, 247, 247, 0.8) !important;
    background: rgba(247, 247, 247, 0.8) !important;
  }
  .campaign-edit__wrapper .level1.tabs .tab-title.active a {
    background-color: #e00049 !important;
    background: #e00049 !important;
  }
  .progress-bar .progress-bar__active-section {
    background-color: #1a6ae5 !important;
    background: #1a6ae5 !important;
  }
  .program-label-wrapper.program-label-wrapper--primary,
  .panel-wrapper__content h3,
  .toggle ul li.active,
  .toggle dl dd.active,
  .progress-bar,
  .tabs dd > a,
  .campaign-edit__wrapper .level1.tabs,
  .campaign-edit__wrapper .variable-panel,
  .campaign-edit__wrapper .preview-panel .preview-panel-actions,
  .campaign-edit__wrapper .variable-panel .save-button,
  .campaign-edit__wrapper .variable-panel .nested-variables-preview .nested-variable-block,
  .modal-wrapper .link.link--block:hover,
  .modal-wrapper .link.link--block:focus,
  .modal-wrapper .link.link--block.active,
  #campaign-details .share-channel-ri-card-container > div,
  .campaign-edit__wrapper .level2.tabs .tab-title a,
  .campaign-edit__wrapper .level2.tabs {
    background-color: #efefef !important;
    background: #efefef !important;
  }
  .action-view,
  .tabs dd.active a,
  .tabs .tab-title.active a,
  .campaign-details-tabs,
  .f-dropdown,
  input,
  textarea,
  .campaign-edit__wrapper .variable-panel .nested-variables-preview,
  .select2-drop,
  .button[disabled],
  .panel-wrapper,
  .campaign-edit__wrapper .variable-panel .variable-image-field {
    background-color: #ffffff !important;
    background: #ffffff !important;
  }
  .list > li .list-data-column:not(:first-child) h3,
  .campaign-edit__wrapper .variable-panel .variable-color-field input,
  .campaign-edit__wrapper .preview-panel .preview-panel-actions button,
  .panel-wrapper__content h3 {
    background-color: transparent !important;
    background: transparent !important;
  }
  pre,
  .program-label-wrapper {
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
  }
  blockquote {
    border: none;
    border-left: 1px solid rgba(0, 0, 0, 0.15) !important;
  }
  .header .header__nav {
    position: relative !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
    height: 67px !important;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03) !important;
  }
  .header .header__nav > ul > li.header__logo > a img,
  .header .header__nav .account-menu-container > ul > li.header__logo > a img {
    max-width: 100px !important;
  }
  .header.header-side .header__nav {
    position: fixed !important;
    top: 0 !important;
    height: 100% !important;
  }
  .header.header-side .header__nav .header__logo {
    border: none !important;
  }
  .header.header-side .header__nav .main-navigation {
    height: auto !important;
  }
  .header.header-side .header__nav .main-navigation li {
    border: none !important;
  }
  .header.header-side .header__nav .main-navigation li a.active {
    color: #e00049 !important;
  }
  .header.header-side .header__nav .account-menu-container {
    border-right: none !important;
  }
  .header.header-side .header__nav .account-menu-container .account__initial-name {
    color: #e00049 !important;
  }
  .nav-flag__image {
    max-width: 112px !important;
    width: 112px !important;
    height: auto !important;
  }
  img.rewards-brand-image {
    max-width: 280px !important;
  }
  .panel-wrapper {
    -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03) !important;
    -moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03) !important;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03) !important;
  }
  .action-view .panel-wrapper {
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03) !important;
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03) !important;
  }
  .grid-selector__item:hover {
    -webkit-box-shadow: inset 0 0 0 2px #1a6ae5 !important;
    -moz-box-shadow: inset 0 0 0 2px #1a6ae5 !important;
    box-shadow: inset 0 0 0 2px #1a6ae5 !important;
    border: none !important;
  }
  .list.list--drop-down ul.f-dropdown.open,
  #select2-drop.header__select2-results,
  .header .f-dropdown.open {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
  }
  .modal-wrapper .panel-wrapper {
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
  }
  .promotions-list li .columns:first-child {
    padding-right: 1.25rem !important;
  }
  .tabs.vertical {
    max-width: 20% !important;
    float: left !important;
  }
  .campaign-edit__wrapper .level1.tabs,
  .campaign-edit__wrapper .zone-panel-containers,
  .campaign-edit__wrapper .zone-list-containers,
  .campaign-edit__wrapper .preview-panel,
  .campaign-edit__wrapper .variable-panel,
  .campaign-edit__wrapper .variable-panel .variable-list,
  .campaign-edit__wrapper .level2.tabs {
    height: 900px !important;
  }
  .campaign-edit__wrapper .preview-panel {
    width: calc(100% - 295px) !important;
  }
  .campaign-edit__wrapper .level2.tabs + .tabs-content {
    width: calc(100% - 140px);
  }
  .campaign-edit__wrapper .zone-list-containers {
    width: calc(100% - 88px) !important;
  }
  .campaign-edit__wrapper .header .close-button {
    right: 30px !important;
  }
  .campaign-edit__wrapper #INCENTIVE-category .variable-panel {
    display: none !important;
  }
  .campaign-edit__wrapper #INCENTIVE-category .preview-panel {
    width: 100% !important;
    overflow: visible !important;
  }
  .campaign-edit__wrapper #INCENTIVE-category .scrollable-y--dependent-on-screen-height {
    height: 100% !important;
    overflow: visible !important;
  }
  .checkbox:hover input ~ .checkbox__check,
  .checkbox input:focus ~ .checkbox__check {
    background: #ffffff !important;
  }
  .checkbox:hover input:not([disabled]):checked ~ .checkbox__check,
  .checkbox input:checked:focus ~ .checkbox__check {
    background: #1e9336 !important;
  }
  .checkbox input:checked ~ .checkbox__check {
    background: #1e9336 !important;
  }
  .launch-status-modal .checkbox input:checked ~ .checkbox__text {
    color: #b4b4b4 !important;
  }
  .checkbox input:checked:disabled ~ .checkbox__check {
    background: #efefef !important;
  }
  .options-wrapper label {
    background: transparent !important;
    color: #333333 !important;
  }
  .options-wrapper label:after {
    background: #ffffff !important;
    content: "" !important;
  }
  .options-wrapper.options-wrapper--radio input + label {
    background: #ffffff !important;
  }
  .options-wrapper.options-wrapper--radio input:checked + label {
    background: #1e9336 !important;
  }
  .options-wrapper.options-wrapper--switch input[type=checkbox]:checked + label {
    background: transparent !important;
  }
  .variable-list .options-wrapper.options-wrapper--switch input[type=checkbox]:checked ~ .options-wrapper__status-text {
    content: "Enabled" !important;
  }
  .variable-list .options-wrapper.options-wrapper--switch input[type=checkbox]:not(:checked) ~ .options-wrapper__status-text {
    content: "Disabled" !important;
  }
}
/***=!! New design variables !!=***/
/***=!! New design variables !!=***/
@keyframes blinkingEllipsis {
  50% {
    color: transparent;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in {
  0% {
    left: -20px;
  }
  100% {
    left: 0;
  }
}
@keyframes blink-animation {
  from, 20%, 60%, to {
    border-left-color: transparent;
    background-color: transparent;
  }
  40%, 80% {
    border-left-color: #e00049;
    background-color: #f7f7f7;
  }
}
@keyframes drawer-slide-in {
  0% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
@keyframes drawer-slide-out {
  0% {
    right: 0%;
  }
  100% {
    right: -50%;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(6, 111, 187, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(6, 111, 187, 0);
  }
}
@keyframes swing-in {
  0% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
}
@keyframes swing-out {
  0% {
    opacity: 1;
    transform: rotateY(0);
    transform-origin: right;
  }
  50% {
    opacity: 0;
    transform: rotateY(70deg);
    transform-origin: right;
  }
}
@keyframes just-added {
  from, 80% {
    background: #f5f9fd;
  }
}
@keyframes highlight-glow {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
/***=!! New design variables !!=***/
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
.drawer-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 2000;
}

.drawer {
  animation-name: drawer-slide-in;
  animation-duration: 0.5s;
  animation-delay: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 40%;
  z-index: 2000;
}
.drawer .tabs-container {
  margin-bottom: 0;
}
.drawer .action-button {
  cursor: pointer;
}
.drawer .side-modal {
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  z-index: 2005;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  overflow-y: auto;
}
.drawer .side-modal-view__positioner {
  width: 100%;
  position: relative;
  top: 0;
  padding: 0;
  margin: 0;
}
.drawer .side-modal-view__positioner .drawer-header-panel__wrapper {
  line-height: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  position: relative;
  padding: 0 1.25rem;
}
.drawer .side-modal-view__positioner .drawer-header-panel__wrapper.toggle-tabs-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  padding: 20px 40px;
}
.drawer .side-modal-view__positioner .drawer-header-panel__wrapper .toggle-tabs span {
  margin-right: 0.625rem;
}
.drawer .side-modal-view__positioner .side-modal-view__header {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  height: 60px;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 40px;
  background: #ffffff;
  z-index: 2000;
}
.drawer .side-modal-view__positioner .side-modal-view__header .action-view__header-content {
  padding: 0;
  min-width: 0;
  max-width: none;
}
.drawer .side-modal-view__positioner .side-modal-view__content {
  padding: 25px 40px 180px 40px;
}
.drawer .side-modal-view__positioner .side-modal-view__content .fa-arrow-to-bottom {
  margin-right: 0.625rem;
}
.drawer .side-modal-view__positioner .form-wrapper .row {
  margin-bottom: 40px;
}
.drawer .side-modal-view__positioner .form-wrapper .row textarea, .drawer .side-modal-view__positioner .form-wrapper .row input, .drawer .side-modal-view__positioner .form-wrapper .row .list, .drawer .side-modal-view__positioner .form-wrapper .row .list--drop-down {
  margin-bottom: 0;
}
.drawer .side-modal-view__positioner .panel-wrapper__content {
  height: auto;
  padding: 0;
}
.drawer .side-modal-view__positioner .panel-wrapper__content:after {
  display: block;
  clear: both;
  content: "";
  position: relative;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 90%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0 auto;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .controls__header {
  margin: 20px 40px;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .controls__header > * {
  height: auto;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle {
  margin-bottom: none;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl {
  margin: 0;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul li,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul dd,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl li,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl dd {
  padding: 0;
  margin: 0;
  border: none;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul li:last-child,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul dd:last-child,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl li:last-child,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl dd:last-child {
  border: none;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul li.active,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle ul dd.active,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl li.active,
.drawer .side-modal-view__positioner .panel-wrapper__content .toggle dl dd.active {
  background: none;
  box-shadow: none;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .panel-wrapper__nav {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  gap: 2rem;
}
.drawer .side-modal-view__positioner .panel-wrapper__content .panel-wrapper__nav > li {
  margin: 0;
}
.drawer .side-modal-view__positioner .content pre {
  max-height: none;
  border: none;
}
.drawer .side-modal-view__positioner .generate-key-header-wrapper {
  display: flex;
  justify-content: space-between;
}
.drawer .side-modal-view__positioner .generate-key-header-wrapper .generate-key-header {
  flex: 1;
}
.drawer .side-modal-view__positioner .generate-key-header-wrapper .generate-key-header label {
  height: unset !important;
  line-height: unset !important;
}
.drawer .side-modal-view__positioner .generate-key-view .action-buttons-wrapper > a,
.drawer .side-modal-view__positioner .generate-key-view .action-buttons-wrapper i {
  margin-right: 0.3125rem;
}
.drawer .side-modal-view__positioner .generate-key-view .input-wrapper {
  margin-bottom: 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .warning-message {
  margin-top: 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .warning-message .fa-check {
  color: #1e9336;
  margin-right: 0.875rem;
}
.drawer .side-modal-view__positioner .generate-key-view .warning-message .fa-exclamation-triangle {
  color: #eac234;
  margin-right: 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key-content {
  position: relative;
  border: 1px dashed rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  max-height: 10em;
  overflow: hidden;
  padding-bottom: 0;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key-content:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(to top, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 40%);
  pointer-events: none;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key-content .generated-key-header {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  padding: 0.625rem;
  z-index: 1;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key-content .generated-key {
  inline-size: 100%;
  overflow-wrap: break-word;
  padding: 0 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key__wrapper > .columns {
  padding: 0 !important;
  margin-bottom: 0.625rem;
}
.drawer .side-modal-view__positioner .generate-key-view .generated-key__wrapper .download-icon {
  color: #777777;
}
.drawer .expand-details-wrapper .row {
  padding: 1.25rem 0 0.875rem 0;
}
.drawer .expand-details-wrapper .row h1 {
  color: #777777;
}
.drawer .expand-details-wrapper .expanded_details-wrapper {
  padding-bottom: 1.25rem;
}
.drawer .expand-details-wrapper .expanded_details-wrapper .row {
  padding: 0;
}
.drawer .date-time {
  display: flex;
  gap: 0.3125rem;
}
.drawer .helper-message > small {
  display: initial;
}
.drawer .helper-message li {
  padding-bottom: 0.3125rem;
}
.drawer .options-group {
  margin: 0;
}
.drawer .options-group > .options-wrapper {
  min-width: 0;
  width: auto;
}
.drawer .fa-chevron-down, .drawer .fa-chevron-up {
  font-weight: inherit;
  font-size: 0.75rem;
  margin-left: 0.3125rem;
}

.inline-wrapper .row {
  margin-bottom: 0.625rem;
}

.slide-back {
  animation-name: drawer-slide-out;
  animation-duration: 0.5s;
  animation-delay: 0;
}

/***=!! New design variables !!=***/
.list-detail-drawer {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.list-detail-drawer .list-detail-drawer__list-section {
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.list-detail-drawer .list-detail-drawer__list-section .list-detail-drawer__list-section__controls {
  padding: 25px;
}
.list-detail-drawer .list-detail-drawer__list-section ul.list-detail-drawer__list-section__list {
  flex: 1;
  overflow-y: scroll;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.1);
  padding: 24px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.list-detail-drawer .list-detail-drawer__list-section ul.list-detail-drawer__list-section__list li {
  padding: 16px;
  cursor: pointer;
  border-radius: 5px;
}
.list-detail-drawer .list-detail-drawer__list-section ul.list-detail-drawer__list-section__list li p {
  margin-bottom: 0;
}
.list-detail-drawer .list-detail-drawer__list-section ul.list-detail-drawer__list-section__list li.active, .list-detail-drawer .list-detail-drawer__list-section ul.list-detail-drawer__list-section__list li:hover {
  background-color: #efefef;
}
.list-detail-drawer .list-detail-drawer__list-section ul.list-detail-drawer__list-section__list li h3 {
  color: #2f3750;
  font-weight: 500;
}
.list-detail-drawer .list-detail-drawer__list-section ul.list-detail-drawer__list-section__list li h3 + p {
  font-size: 12px;
}
.list-detail-drawer .list-detail-drawer__list-section ul.list-detail-drawer__list-section__list li h3 + p > * {
  font-size: inherit;
}
.list-detail-drawer .list-detail-drawer__detail-section {
  overflow: scroll;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.list-detail-drawer .list-detail-drawer__detail-section .list-detail-drawer__detail-section__header {
  padding: 32px 24px 24px;
  max-width: 720px;
  width: 100%;
}
.list-detail-drawer .list-detail-drawer__detail-section .list-detail-drawer__detail-section__header p {
  margin: 0;
}
.list-detail-drawer .list-detail-drawer__detail-section .list-detail-drawer__detail-section__content {
  flex-grow: 1;
  overflow-y: scroll;
  max-width: 720px;
  width: 100%;
  padding: 0 24px;
}
.list-detail-drawer .list-detail-drawer__detail-section .list-detail-drawer__detail-section__footer {
  padding: 24px;
  flex-shrink: 0;
  max-width: 720px;
  width: 100%;
}

.component-drawer {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.component-drawer .component-drawer__header {
  padding: 38px 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.component-drawer .component-drawer__content {
  position: relative;
  flex-grow: 1;
  overflow: auto;
}
.component-drawer .component-drawer__content .component-drawer__content__new {
  display: flex;
  height: 100%;
}
.component-drawer .component-drawer__content .component-drawer__content__new .component-drawer__content__new__list-section {
  display: flex;
  flex-flow: column;
  flex-shrink: 0;
  flex-basis: 25%;
  min-width: 400px;
  max-width: 450px;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.component-drawer .component-drawer__content .component-drawer__content__new .component-drawer__content__new__list-section .component-drawer__content__new__list-section__list {
  overflow: auto;
  height: 100%;
}
.component-drawer .component-drawer__content .component-drawer__content__new .component-drawer__content__new__list-section .component-drawer__content__new__list-section__list .component-drawer__content__new__list-section__list__item {
  display: block;
}
.component-drawer .component-drawer__content .component-drawer__content__new .component-drawer__content__new__detail-section {
  flex-grow: 1;
}
.component-drawer .component-drawer__content .component-drawer__content__new .component-drawer__content__new__detail-section .component-drawer__content__new__no-content-section {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 48px 128px 48px;
}
.component-drawer .component-drawer__content .component-drawer__content__new .component-drawer__content__new__detail-section .component-drawer__content__new__no-content-section .component-drawer__content__new__no-content-section__message {
  display: flex;
  justify-content: center;
  gap: 32px;
}
.component-drawer .component-drawer__content .component-drawer__content__new .component-drawer__content__new__detail-section .component-drawer__content__new__no-content-section .component-drawer__content__new__no-content-section__message .component-drawer__content__new__no-content-section__message__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 380px;
}
.component-drawer .component-drawer__content .component-drawer__content__new .component-drawer__content__new__detail-section .component-drawer__content__new__no-content-section .component-drawer__content__new__no-content-section__message .component-drawer__content__new__no-content-section__message__text-wrapper h1 {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
.component-drawer .component-drawer__component-view {
  padding: 40px 48px;
  max-width: 735px;
  margin: auto;
  height: 100%;
  display: flex;
  gap: 24px;
}
.component-drawer .component-drawer__component-view.component-drawer__component-view--wide {
  max-width: 100%;
  padding: 0;
  gap: 0;
}
.component-drawer .component-drawer__component-view.component-drawer__component-view--wide .component-drawer__component-view__settings .top-toolbar {
  padding: 8px 16px;
}
.component-drawer .component-drawer__component-view.component-drawer__component-view--wide .component-drawer__component-view__settings .component-drawer__component-view__settings__variable-list {
  padding: 16px;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__preview {
  flex-basis: 65%;
  flex-shrink: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 24px;
  position: relative;
  width: 100%;
  min-width: 0;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar--with-search-bar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar--with-search-bar .top-toolbar__group {
  flex-flow: column;
  align-items: flex-start;
  gap: 8px;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar--with-search-bar .top-toolbar__group .component-setting-form__description-input {
  width: 100%;
  padding: 0 12px 8px;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .inline-divider {
  color: #ebedef;
  font-size: 16px;
  padding: 0 4px;
  font-weight: 200;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .button--square {
  border-color: transparent;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .search-bar-v2 {
  height: 32px;
  border-color: transparent;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .search-bar-v2 .search-bar__input input {
  height: 30px !important;
  line-height: 30px !important;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .search-bar-v2 .search-bar__controls {
  align-items: center;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .search-bar-v2 .search-bar__controls i {
  font-size: 14px !important;
  line-height: 32px !important;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .top-toolbar__group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .top-toolbar__group:first-child {
  flex: 1;
  min-width: 0;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .top-toolbar__group:last-child {
  display: flex;
  align-items: center;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .top-toolbar__group:last-child .search-bar-container {
  flex: 1;
  min-width: 0;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .top-toolbar__group:last-child .component-variable-toolbar-filter-menu,
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .top-toolbar .top-toolbar__group:last-child .component-variable-toolbar-kebab-menu {
  flex-shrink: 0;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .component-drawer__component-view__settings__scrollable-section {
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  padding: 0 16px 16px;
  padding-right: 32px;
  margin-right: -16px;
  min-width: 0;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings.component-drawer__component-view__settings--with-search-bar .top-toolbar {
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  background: white;
  z-index: 1;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings.component-drawer__component-view__settings--with-search-bar .top-toolbar .top-toolbar__group:first-child {
  padding: 0 8px;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings.component-drawer__component-view__settings--with-search-bar .top-toolbar .top-toolbar__group:last-child {
  width: 100%;
}
.component-drawer .component-drawer__component-view .component-drawer__component-view__settings .component-drawer__component-view__settings__footer {
  position: relative;
}
.component-drawer .component-drawer__component-view .component-settings__footer {
  flex-shrink: 0;
  position: relative;
  background-color: #ffffff;
  padding-top: 32px;
  background-color: green;
}

/***=!! New design variables !!=***/
.component-socket-values-wrapper .component-socket-values-wrapper__list {
  display: flex;
  flex-direction: column;
  gap: 4px 8px;
}
.component-socket-values-wrapper button {
  margin-top: 8px;
  width: 100%;
}
.component-socket-values-wrapper.component-socket-values-wrapper--small .component-socket-values-wrapper__list {
  flex-wrap: wrap;
  flex-direction: row;
}

.component-socket-value {
  cursor: pointer;
  border: 1px solid #969dab;
  border-radius: 4px;
  display: flex;
  gap: 4px;
  overflow: hidden;
  align-items: center;
  /* Small size styles */
}
.component-socket-value--loading {
  background: linear-gradient(-45deg, #f5f5f5 40%, #ffffff 50%, #f5f5f5 60%);
  animation: shimmer 1s infinite linear;
}
.component-socket-value--disabled {
  border: solid 1px rgba(2, 12, 38, 0.13);
}
.component-socket-value--disabled h3 {
  color: rgba(7, 29, 66, 0.31) !important;
}
.component-socket-value--disabled .component-socket-value__icon i {
  color: rgba(7, 29, 66, 0.31) !important;
}
.component-socket-value__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 6px;
}
.component-socket-value__icon i {
  color: #22283f;
  font-size: 16px;
}
.component-socket-value h3 {
  color: #22283f;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  padding: 8px;
  padding-left: 16px;
  flex-grow: 1;
}
.component-socket-value__icon + h3 {
  padding-left: 12px;
}
.component-socket-value .component-socket-value__prefix-icon + h3 {
  padding-left: 8px;
}
.component-socket-value .component-socket-value__toggle-switch {
  display: flex;
  align-items: center;
}
.component-socket-value .socket-controls {
  display: none;
  gap: 4px;
  align-items: center;
  padding-right: 8px;
}
.component-socket-value .socket-controls i {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.component-socket-value:hover .socket-controls {
  display: flex;
}
.component-socket-value--small {
  flex-grow: 0;
  max-width: 100%;
}
.component-socket-value--small .component-socket-value__name-wrapper-container {
  min-width: 0;
  overflow: hidden;
}
.component-socket-value--small .component-socket-value__name-wrapper {
  min-width: 0;
  overflow: hidden;
}
.component-socket-value--small .component-socket-value__prefix-icon {
  width: 22px;
}
.component-socket-value--small .component-socket-value__prefix-icon i {
  font-size: 12px;
  color: #ffffff !important;
}
.component-socket-value--small .component-socket-value__icon i {
  font-size: 12px;
}
.component-socket-value--small h3 {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  padding: 0;
  padding-left: 6px;
  padding-right: 6px;
}
.component-socket-value--small .component-socket-value__prefix-icon + h3 {
  padding-left: 0;
}
.component-socket-value--small .component-socket-value__icon + h3 {
  padding-left: 0;
}
.component-socket-value--medium {
  gap: 12px;
}
.component-socket-value--medium .component-socket-value__icon {
  padding-left: 16px;
}
.component-socket-value--medium .component-socket-value__icon + h3 {
  padding-left: 0;
}

.component-view {
  margin: auto;
  display: flex;
  gap: 25px;
}
.component-view .component-view__preview {
  flex-basis: 70%;
  border: 1x solid rgba(0, 0, 0, 0.08);
  margin-bottom: 0;
}
.component-view .component-view__settings {
  flex-grow: 1;
  overflow: auto;
}
.component-view .component-view__preview + .component-view__settings {
  min-width: 300px;
  max-width: 30%;
}

/***=!! New design variables !!=***/
.card-list {
  position: relative;
  z-index: 1;
}
.card-list .card-wrapper {
  margin-bottom: 30px;
}

.card-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  padding: 1.25rem;
  background-color: #ffffff;
}
.card-wrapper .card-wrapper__header {
  height: 32px;
  line-height: 32px;
}
.card-wrapper .card-wrapper__header i {
  vertical-align: middle;
}
.card-wrapper .card-wrapper__header h3,
.card-wrapper .card-wrapper__header i {
  line-height: 32px;
}
.card-wrapper .card-wrapper__header a i,
.card-wrapper .card-wrapper__header a h3 {
  color: #333333;
}
i .card-wrapper .card-wrapper__header a .icon-secondary {
  color: #6f788b;
}
.card-wrapper .card-wrapper__header a i {
  vertical-align: middle;
}
.card-wrapper .card-wrapper__header a i:first-child {
  margin-right: 11px;
}
.card-wrapper .card-wrapper__header a i:last-child {
  margin-left: 7px;
}
.card-wrapper .card-wrapper__header .controls {
  float: right;
}
.card-wrapper .card-wrapper__content small {
  margin: 0;
}
.card-wrapper.card-wrapper--stacked {
  position: relative;
}
.card-wrapper.card-wrapper--stacked:before {
  content: "";
  z-index: -1;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  position: absolute;
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: -6px;
}

.property-list {
  width: 100%;
}
.property-list .property-list__item__header {
  display: inline-block;
  margin-right: 12px;
  color: #22283f;
}
.property-list .property-list__item__header a {
  color: #22283f !important;
}
.property-list .property-list__item__header a.icon-secondary {
  color: #6f788b !important;
}
.property-list .property-list__item__header a:hover {
  color: #1a6ae5 !important;
}
.property-list .property-list__item__header .icon.icon--secondary {
  color: #6f788b !important;
}
.property-list .property-list__item__header .el-dropdown {
  line-height: inherit;
  vertical-align: unset;
  margin-left: 12px;
}
.property-list .property-list__item__header .el-dropdown .el-tooltip__trigger .fas {
  color: #22283f !important;
}
.property-list .property-list__item__header:after {
  content: "|";
  padding-left: 12px;
  font-size: 0.75rem;
  color: #b4b4b4;
}
.property-list .property-list__item__header:last-child:after {
  content: "";
}
.property-list .property-list__item__header .icon {
  margin-right: 12px;
}
.property-list .property-list__item {
  display: inline-block;
  margin-right: 12px;
  margin-top: 12px;
  overflow-wrap: anywhere;
}
.property-list .property-list__item .property-list__item__key {
  color: #b4b4b4;
}
.property-list .property-list__item .property-list__item__key:after {
  content: ": ";
}
.property-list .property-list__item:after {
  content: "|";
  padding-left: 12px;
  font-size: 8px;
  color: #dde0e4;
  vertical-align: text-bottom;
}
.property-list .property-list__item:last-child:after {
  content: "";
}

.toolbar-header {
  background: none;
  display: flex;
  align-items: center;
  height: 32px;
  gap: 12px;
}
.toolbar-header .toolbar-header__left {
  display: flex;
  align-items: center;
  flex-grow: 1;
  overflow: hidden;
}
.toolbar-header .toolbar-header__left .toolbar-header_left__icon {
  margin-right: 12px;
}
.toolbar-header .toolbar-header__left .toolbar-header__left__email {
  margin-right: 12px;
}
.toolbar-header .toolbar-header__left .toolbar-header_left__status {
  display: flex;
  gap: 8px;
}
.toolbar-header .toolbar-header__left .toolbar-header_left__status h4 {
  color: #3b445e;
}
.toolbar-header .toolbar-header__left h3, .toolbar-header .toolbar-header__left h3 i {
  color: #333333 !important;
  font-weight: 400;
  margin-bottom: 0;
}
.toolbar-header .toolbar-header__left .no-collapse {
  flex-shrink: 0;
}
.toolbar-header .toolbar-header__left .collapse {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.toolbar-header .toolbar-header__right {
  flex-shrink: 0;
}

/***=!! New design variables !!=***/
.component-variable-list.component-variable-list--compact .component-variable-list__primary-category {
  margin-top: 16px;
}
.component-variable-list.component-variable-list--compact .component-variable-list__primary-category h1 {
  margin-left: 12px;
}
.component-variable-list.component-variable-list--compact .component-variable-list__primary-category .component-variable-list__secondary-category {
  padding: 12px;
  margin-top: 22px;
}
.component-variable-list.component-variable-list--compact .component-variable-list__primary-category .component-variable-list__secondary-category h2 {
  left: 12px;
}
.component-variable-list .component-variable-list__primary-category {
  margin-top: 32px;
}
.component-variable-list .component-variable-list__primary-category h1 {
  color: #2f3750;
  font-size: 20px;
  font-style: normal;
  line-height: 0.9375rem; /* 120% */
  margin-left: 24px;
}
.component-variable-list .component-variable-list__primary-category .component-variable-list__secondary-category {
  margin-top: calc(10px + 0.9375rem);
  border-radius: 16px;
  border: 1px dashed #c3c8d0;
  padding: 20px;
  position: relative;
}
.component-variable-list .component-variable-list__primary-category .component-variable-list__secondary-category h2 {
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  color: #2f3750;
  position: absolute;
  top: -10px;
  background-color: #ffffff;
  padding: 0;
  left: 20px;
}
.component-variable-list .component-variable-list__primary-category .component-variable-list__secondary-category .component-variable-list__advanced-toggle {
  position: absolute;
  top: -10px;
  right: 20px;
  font-size: 12px;
  line-height: 20px;
  background-color: white;
  padding: 0 4px;
  cursor: pointer;
  color: #2f3750;
}

.component-variable-list .component-variable-item:not(:last-child) {
  margin-bottom: 10px;
}

.component-variable-item {
  position: relative;
  margin-left: -8px;
  margin-right: -8px;
  padding: 8px;
  border-radius: 4px;
}
.component-variable-item .loading-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0.7;
}
.component-variable-item.component-variable-item--highlighted {
  background-image: repeating-linear-gradient(0deg, #4c9aff, #4c9aff 10px, transparent 10px, transparent 19px, #4c9aff 19px), repeating-linear-gradient(90deg, #4c9aff, #4c9aff 10px, transparent 10px, transparent 19px, #4c9aff 19px), repeating-linear-gradient(180deg, #4c9aff, #4c9aff 10px, transparent 10px, transparent 19px, #4c9aff 19px), repeating-linear-gradient(270deg, #4c9aff, #4c9aff 10px, transparent 10px, transparent 19px, #4c9aff 19px);
  background-size: 1px 100%, 100% 1px, 1px 100%, 100% 1px;
  background-position: 0 0, 0 0, 100% 0, 0 100%;
  background-repeat: no-repeat;
}
.component-variable-item.component-variable-item--error {
  border: 1px solid #ff5630;
}
.component-variable-item.component-variable-item--error .component-variable-item__footer {
  align-items: baseline;
}
.component-variable-item.component-variable-item--error .component-variable-item__footer .component-variable-item__footer__message {
  color: #ff5630;
}
.component-variable-item.component-variable-item--error .component-variable-item__footer .component-variable-item__footer__message i {
  margin-right: 0;
  color: #ff5630;
}
.component-variable-item.component-variable-item--string .component-variable-item__value-input {
  margin-top: 8px;
}
.component-variable-item.component-variable-item--string .component-variable-item__value-input textarea {
  width: 100%;
  margin: 0;
}
.component-variable-item.component-variable-item--string-list .component-variable-item__value-input, .component-variable-item.component-variable-item--integer-list .component-variable-item__value-input {
  margin-top: 8px;
}
.component-variable-item.component-variable-item--boolean .component-variable-item__header {
  line-height: 24px;
}
.component-variable-item.component-variable-item--color .component-variable-item__header {
  line-height: 24px;
}
.component-variable-item.component-variable-item--color .component-variable-item__value-input {
  margin-top: 8px;
}
.component-variable-item.component-variable-item--color .component-variable-item__value-input form.color-input-wrapper-form {
  display: flex;
  gap: 0.625rem;
}
.component-variable-item.component-variable-item--color .component-variable-item__value-input form.color-input-wrapper-form input {
  margin-bottom: 0;
}
.component-variable-item.component-variable-item--color .component-variable-item__value-input form.color-input-wrapper-form .el-color-picker .el-color-picker__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.component-variable-item.component-variable-item--color .component-variable-item__value-input form.color-input-wrapper-form .el-color-picker .el-color-picker__trigger {
  border: none;
  padding: 0;
}
.component-variable-item.component-variable-item--color .component-variable-item__value-input form.color-input-wrapper-form .el-color-picker .el-color-picker__trigger .el-color-picker__color {
  border: none;
  padding: 0;
}
.component-variable-item.component-variable-item--color .component-variable-item__value-input form.color-input-wrapper-form .el-color-picker .el-color-picker__trigger .el-color-picker__color .el-color-picker__color-inner {
  border: solid 1px rgba(7, 29, 66, 0.31);
  border-radius: 4px;
}
.component-variable-item.component-variable-item--color .component-variable-item__value-input form.color-input-wrapper-form .el-color-picker .el-color-picker__trigger .el-color-picker__color .el-color-picker__color-inner i {
  display: none;
}
.component-variable-item.component-variable-item--integer .component-variable-item__header {
  line-height: 24px;
}
.component-variable-item.component-variable-item--integer .component-variable-item__value-input {
  margin-top: 8px;
}
.component-variable-item.component-variable-item--integer .el-input-number {
  width: 100%;
}
.component-variable-item.component-variable-item--integer .el-input-number .el-input-number__increase:hover,
.component-variable-item.component-variable-item--integer .el-input-number .el-input-number__decrease:hover {
  color: initial;
}
.component-variable-item.component-variable-item--integer .el-input-number .el-input__inner {
  border-radius: 4px;
  box-shadow: none;
}
.component-variable-item.component-variable-item--integer .el-input-number__increase:hover ~ .el-input:not(.is-disabled) .el-input__inner,
.component-variable-item.component-variable-item--integer .el-input-number__decrease:hover ~ .el-input:not(.is-disabled) .el-input__inner {
  box-shadow: none;
}
.component-variable-item.component-variable-item--image .component-variable-item__wrap {
  flex-wrap: nowrap !important;
  border: solid 1px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  border-radius: 4px;
}
.component-variable-item.component-variable-item--image .component-variable-item__wrap .component-variable-item__wrap__text {
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
}
.component-variable-item.component-variable-item--image .component-variable-item__wrap .component-variable-item__value-input {
  margin-right: 0 !important;
  flex-shrink: 1 !important;
}
.component-variable-item.component-variable-item--image .component-variable-item__value-input {
  max-width: 100%;
  margin-top: 8px;
  background-image: linear-gradient(135deg, #f3f4f6 44.44%, #dadbdd 44.44%, #dadbdd 50%, #f3f4f6 50%, #f3f4f6 94.44%, #dadbdd 94.44%, #dadbdd 100%);
  background-size: 10px 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.component-variable-item.component-variable-item--wrappable .component-variable-item__wrap {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: left;
}
.component-variable-item.component-variable-item--wrappable .component-variable-item__wrap .component-variable-item__wrap__text {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 150px;
}
.component-variable-item.component-variable-item--wrappable .component-variable-item__wrap .component-variable-item__value-input {
  margin-top: 0;
  margin-right: 6px;
  flex-shrink: 0;
}
.component-variable-item .component-variable-item__header {
  display: flex;
}
.component-variable-item .component-variable-item__header .component-variable-item__header__inheritance-control {
  flex-shrink: 0;
  margin-right: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.component-variable-item .component-variable-item__header .component-variable-item__header__label {
  overflow-wrap: anywhere;
  flex-grow: 1;
}
.component-variable-item .component-variable-item__header .component-variable-item__header__controls {
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  gap: 10px;
}
.component-variable-item .component-variable-item__description {
  margin-top: 6px;
}
.component-variable-item .component-variable-item__description small {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
.component-variable-item .component-variable-item__footer {
  display: flex;
  align-items: center;
  margin-top: 12px;
  gap: 4px;
}
.component-variable-item .component-variable-item__footer:empty {
  display: none;
}
.component-variable-item .component-variable-item__footer span {
  font-size: 12px;
  line-height: 16px;
}
.component-variable-item .component-variable-item__footer .component-variable-item__footer__message {
  flex-grow: 1;
  color: #999999;
}
.component-variable-item .component-variable-item__footer .component-variable-item__footer__message i {
  margin-right: 4px;
}
.component-variable-item .component-variable-item__footer .component-variable-item__footer__controls i {
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
.component-variable-item .component-variable-item__footer .component-variable-item__footer__controls i:hover {
  color: #2b85fa;
}

.handlebars-evaluatable-preview {
  word-break: break-word;
  display: block;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 12px;
  line-height: 18px;
  font-size: 0.875rem;
  color: #777777;
  min-height: 75px;
  box-shadow: none;
  background: #ffffff;
  cursor: pointer;
  overflow-y: scroll;
  max-height: 168px;
  position: relative;
}
.handlebars-evaluatable-preview .boxed-variable {
  display: inline-block;
  padding: 1px 2px;
  background-color: #f3f4f6;
  border-radius: 2px;
  font-size: 14px;
  line-height: 14px;
}

.manageable-list-wrapper .custom-delay-duration__trigger {
  display: flex;
  gap: 12px;
  width: 100%;
}
.manageable-list-wrapper .custom-delay-duration__trigger .add-button i {
  margin-right: 8px;
}
.manageable-list-wrapper .custom-delay-duration__trigger .button,
.manageable-list-wrapper .custom-delay-duration__trigger .el-dropdown.el-button {
  height: 38px;
}
.manageable-list-wrapper .custom-delay-duration__trigger .button {
  flex: 1;
}
.manageable-list-wrapper .custom-delay-duration-form {
  display: flex;
  gap: 8px;
}
.manageable-list-wrapper .custom-delay-duration-form input {
  height: 38px;
  flex-basis: 10%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 0 12px;
  max-width: 20%;
  color: inherit;
}
.manageable-list-wrapper .custom-delay-duration-form .el-dropdown {
  flex-basis: 80%;
}
.manageable-list-wrapper .custom-delay-duration-form .el-dropdown .el-button {
  width: 100%;
  height: 38px;
  justify-content: start;
}
.manageable-list-wrapper .custom-delay-duration-form .invisible-button-wrapper {
  flex-basis: 20%;
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  height: 38px;
}
.manageable-list-wrapper .custom-delay-duration-form .invisible-button-wrapper .button--invisible {
  color: #777777;
  background: transparent;
}
.manageable-list-wrapper .custom-delay-duration-form .invisible-button-wrapper .button--invisible:hover {
  background-color: #ebedef;
}
.manageable-list-wrapper .custom-delay-duration-form .invisible-button-wrapper .button {
  padding: 0 10px;
  width: 100%;
}
.manageable-list-wrapper .manageable-list {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  height: 38px;
  justify-content: space-between;
  padding: 0;
  background: none;
}
.manageable-list-wrapper .manageable-list i {
  padding: 12px;
  cursor: pointer;
}

/***=!! New design variables !!=***/
.component-variable-v2 {
  position: relative;
  border: solid 1px transparent;
  border-radius: 8px;
  min-width: 0;
}
.component-variable-v2.component-variable--error {
  border-color: #ff5630;
}
.component-variable-v2.component-variable--bordered-flex .component-variable__flex {
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.component-variable-v2.component-variable--bordered-flex .component-variable__flex .component-variable__flex__header {
  padding: 8px;
}
.component-variable-v2.component-variable--bordered-flex.component-variable--layout-inline-rtl .component-variable__flex .component-variable__flex__header {
  padding-left: 0;
}
.component-variable-v2 .component-variable__flex {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__header {
  flex-grow: 1;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__header .component-variable__flex__header__label {
  display: flex;
  margin-bottom: 8px;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__header .component-variable__flex__header__label .component-variable__flex__header__label__prefix {
  flex-shrink: 0;
  margin-right: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__header .component-variable__flex__header__label .component-variable__flex__header__label__prefix:empty {
  display: none;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__header .component-variable__flex__header__label .component-variable__flex__header__label__display-name {
  overflow-wrap: anywhere;
  flex-grow: 1;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__header .component-variable__flex__header__label .component-variable__flex__header__label__display-name .component-variable__flex__header__label__display-name__advanced {
  color: #b4b4b4;
  font-style: italic;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__header .component-variable__flex__header__label .component-variable__flex__header__label__postfix {
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  gap: 10px;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__header .component-variable__flex__header__description small {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  margin-bottom: 16px;
}
.component-variable-v2 .component-variable__flex .component-variable__flex__values {
  flex-shrink: 0;
}
.component-variable-v2.component-variable--layout-inline-ltr .component-variable__flex {
  flex-direction: row;
  gap: 12px;
}
.component-variable-v2.component-variable--layout-inline-ltr .component-variable__flex:has(.component-variable__values__value--evaluatable) {
  flex-direction: column;
}
.component-variable-v2.component-variable--layout-inline-rtl .component-variable__flex {
  flex-direction: row-reverse;
  gap: 12px;
}
.component-variable-v2 .component-variable__values {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.component-variable-v2 .component-variable__values .component-variable__values__value {
  flex-grow: 1;
  min-width: 0;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar .component-variable__values__value__variant-toolbar__label {
  border-radius: 4px;
  padding: 2px 8px;
  background: var(--neutral-light-n-20, #f3f4f6);
  cursor: pointer;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar .component-variable__values__value__variant-toolbar__label:hover {
  background: #ebedef;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar .component-variable__values__value__variant-toolbar__label.component-variable__values__value__variant-toolbar__label--warning {
  background: #ffe380;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar .component-variable__values__value__variant-toolbar__label.component-variable__values__value__variant-toolbar__label--warning:hover {
  background: #ffc400;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar .component-variable__values__value__variant-toolbar__label.component-variable__values__value__variant-toolbar__label--active {
  color: #ffffff;
  background: #2f3750;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar .component-variable__values__value__variant-toolbar__label.component-variable__values__value__variant-toolbar__label--active:hover {
  background: #2f3750;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar .component-variable__values__value__variant-toolbar__message {
  flex-grow: 1;
}
.component-variable-v2 .component-variable__values .component-variable__values__value .component-variable__values__value__variant-toolbar .component-variable__values__value__variant-toolbar__controls i {
  cursor: pointer;
  font-size: 16px;
  color: #2f3750;
}
.component-variable-v2 .component-variable__footer {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.component-variable-v2 .component-variable__footer .component-variable__footer__prefix {
  flex-shrink: 0;
  margin-right: 8px;
  display: flex;
  align-items: center;
  height: 18px;
}
.component-variable-v2 .component-variable__footer .component-variable__footer__prefix:empty {
  display: none;
}
.component-variable-v2 .component-variable__footer .component-variable__footer__prefix i {
  font-size: 12px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-variable-v2 .component-variable__footer .component-variable__footer__message {
  flex-grow: 1;
  font-size: 12px;
  line-height: 16px;
  color: #999999;
}
.component-variable-v2 .component-variable__footer .component-variable__footer__message i {
  margin-right: 4px;
}
.component-variable-v2 .component-variable__footer .component-variable__footer__controls i {
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
.component-variable-v2 .component-variable__footer .component-variable__footer__controls i:hover {
  color: #2b85fa;
}
.component-variable-v2 .component-variable__footer.component-variable__footer--error .component-variable__footer__prefix i {
  color: #ff5630;
}
.component-variable-v2 .component-variable__footer.component-variable__footer--error .component-variable__footer__message {
  color: #ff5630;
}
.component-variable-v2 .component-variable__loading-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0.7;
}

.component-variable-value-v2.component-variable-value--color form.color-input-wrapper-form {
  display: flex;
  gap: 0.625rem;
}
.component-variable-value-v2.component-variable-value--color form.color-input-wrapper-form input {
  margin-bottom: 0;
}
.component-variable-value-v2.component-variable-value--color form.color-input-wrapper-form .el-color-picker .el-color-picker__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.component-variable-value-v2.component-variable-value--color form.color-input-wrapper-form .el-color-picker .el-color-picker__trigger {
  border: none;
  padding: 0;
}
.component-variable-value-v2.component-variable-value--color form.color-input-wrapper-form .el-color-picker .el-color-picker__trigger .el-color-picker__color {
  border: none;
  padding: 0;
}
.component-variable-value-v2.component-variable-value--color form.color-input-wrapper-form .el-color-picker .el-color-picker__trigger .el-color-picker__color .el-color-picker__color-inner {
  border: solid 1px rgba(7, 29, 66, 0.31);
  border-radius: 4px;
}
.component-variable-value-v2.component-variable-value--color form.color-input-wrapper-form .el-color-picker .el-color-picker__trigger .el-color-picker__color .el-color-picker__color-inner i {
  display: none;
}
.component-variable-value-v2.component-variable-value--boolean .el-switch {
  height: 20px;
}
.component-variable-value-v2.component-variable-value--image {
  flex-shrink: 1 !important;
  max-width: 100%;
  height: 100%;
  background-image: linear-gradient(135deg, #f3f4f6 44.44%, #dadbdd 44.44%, #dadbdd 50%, #f3f4f6 50%, #f3f4f6 94.44%, #dadbdd 94.44%, #dadbdd 100%);
  background-size: 10px 10px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.component-variable-value-v2.component-variable-value--integer .el-input-number {
  width: 100%;
}
.component-variable-value-v2.component-variable-value--integer .el-input-number .el-input-number__increase:hover,
.component-variable-value-v2.component-variable-value--integer .el-input-number .el-input-number__decrease:hover {
  color: initial;
}
.component-variable-value-v2.component-variable-value--integer .el-input-number .el-input__inner {
  border-radius: 4px;
  box-shadow: none;
}
.component-variable-value-v2.component-variable-value--integer .el-input-number__increase:hover ~ .el-input:not(.is-disabled) .el-input__inner,
.component-variable-value-v2.component-variable-value--integer .el-input-number__decrease:hover ~ .el-input:not(.is-disabled) .el-input__inner {
  box-shadow: none;
}
.component-variable-value-v2.component-variable-value--enum .el-dropdown {
  width: 100%;
}
.component-variable-value-v2.component-variable-value--component-id .el-dropdown {
  width: 100%;
}

.component-variable-list-v2 {
  padding-bottom: 100px;
}
.component-variable-list-v2 .component-variable-v2 {
  margin: -16px;
  padding: 16px;
}
.component-variable-list-v2 .component-variable-v2:not(:last-child) {
  margin-bottom: 16px;
}
.component-variable-list-v2 .component-variable-v2.component-variable--error {
  margin: -8px;
  padding: 8px;
}
.component-variable-list-v2 .component-variable-v2.component-variable--error:not(:last-child) {
  margin-bottom: 16px;
}
.component-variable-list-v2 .component-variable-list__advanced-toggle {
  padding-top: 40px;
  padding-bottom: 16px;
}
.component-variable-list-v2.component-variable-list--masked {
  position: relative;
}
.component-variable-list-v2.component-variable-list--masked:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1000;
}
.component-variable-list-v2.component-variable-list--standard-categorized {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative;
}
.component-variable-list-v2.component-variable-list--standard-categorized .component-variable-list__header-action {
  margin-left: auto;
  cursor: pointer;
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.component-variable-list-v2.component-variable-list--standard-categorized .component-variable-list__primary-category {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.component-variable-list-v2.component-variable-list--standard-categorized .component-variable-list__primary-category h1 {
  position: sticky;
  top: -32px;
  z-index: 1000;
  width: 100%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
}
.component-variable-list-v2.component-variable-list--standard-categorized .component-variable-list__primary-category h1:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  height: 32px;
  bottom: -32px;
  background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.component-variable-list-v2.component-variable-list--standard-categorized .component-variable-list__primary-category .component-variable-list__primary-category__secondary-category h2 {
  color: var(--neutral-light-n-700, #2f3750);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
.component-variable-list-v2.component-variable-list--masonry {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.component-variable-list-v2.component-variable-list--masonry .component-variable-list__primary-category {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.component-variable-list-v2.component-variable-list--masonry .component-variable-list__primary-category h1 {
  padding-left: 24px;
  line-height: 24px;
}
.component-variable-list-v2.component-variable-list--masonry .component-variable-list__primary-category .component-variable-list__primary-category__secondary-category {
  position: relative;
  background-image: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 10px, transparent 10px, transparent 19px, rgba(0, 0, 0, 0.15) 19px), repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 10px, transparent 10px, transparent 19px, rgba(0, 0, 0, 0.15) 19px), repeating-linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 10px, transparent 10px, transparent 19px, rgba(0, 0, 0, 0.15) 19px), repeating-linear-gradient(270deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 10px, transparent 10px, transparent 19px, rgba(0, 0, 0, 0.15) 19px);
  background-size: 1px 100%, 100% 1px, 1px 100%, 100% 1px;
  background-position: 0 0, 0 0, 100% 0, 0 100%;
  background-repeat: no-repeat;
  padding: 24px;
  border-radius: 4px;
  position: relative;
}
.component-variable-list-v2.component-variable-list--masonry .component-variable-list__primary-category .component-variable-list__primary-category__secondary-category h2 {
  position: absolute;
  top: -12px;
  background: #ffffff;
  padding: 0 8px;
  margin-left: -8px;
}
.component-variable-list-v2.component-variable-list--masonry .component-variable-list__primary-category .component-variable-list__primary-category__secondary-category .component-variable-list__advanced-toggle {
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  top: -11px;
  right: 20px;
  background-color: #ffffff;
  padding: 0 8px;
}

/***=!! New design variables !!=***/
.search-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  row-gap: 25px;
}
.search-layout .search-layout__wrap {
  flex-grow: 1;
  display: flex;
  gap: 1.25rem;
}
.search-layout .search-layout__wrap .search-layout__wrap__search-bar {
  flex-grow: 1;
  flex-basis: 400px;
}
.search-layout .search-layout__wrap .search-layout__wrap__controls {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.search-layout .search-layout__wrap .search-layout__wrap__controls button {
  margin-left: 0;
}
.search-layout .search-layout__wrap .search-layout__wrap__controls button.button--square {
  height: 38px;
  line-height: 38px;
  width: 38px;
}

/***=!! New design variables !!=***/
.file-list .file-list-item-wrapper:not(:last-child) {
  margin-bottom: 1.25rem;
}

.file-list-item-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  padding: 0.625rem;
  background-color: #ffffff;
  display: flex;
  column-gap: 10px;
}
.file-list-item-wrapper.file-list-item-wrapper--selectable {
  cursor: pointer;
}
.file-list-item-wrapper.file-list-item-wrapper--selectable:hover {
  background: #f7f7f7;
}
.file-list-item-wrapper .file-list-item-wrapper__preview {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #b4b4b4;
}
.file-list-item-wrapper .file-list-item-wrapper__preview img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.file-list-item-wrapper .file-list-item-wrapper__content {
  flex-grow: 1;
  height: 50px;
  min-width: 0;
}
.file-list-item-wrapper .file-list-item-wrapper__content .file-list-item-wrapper__content__filename {
  display: inline-block;
  color: #333333;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.file-list-item-wrapper .file-list-item-wrapper__content ul {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.file-list-item-wrapper .file-list-item-wrapper__content ul li {
  display: inline;
  margin-right: 10px;
}

/***=!! New design variables !!=***/
.tag-set-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  row-gap: 0.625rem;
  direction: ltr;
}
.tag-set-wrapper input {
  height: 20px !important;
  line-height: 16px !important;
  font-size: 12px !important;
  display: inline-block;
  flex-grow: 1;
  flex-basis: 100px;
  margin-bottom: 0;
  border: 1px dashed #dde0e4 !important;
  border-radius: 4px;
  padding: 2px 6px;
}
.tag-set-wrapper input::placeholder {
  font-size: 12px;
  line-height: 16px;
}

.tag-set-wrapper__tag {
  height: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 2px 6px;
  gap: 6px;
  border: none;
  background: #f3f4f6;
  border-radius: 3px;
  overflow: hidden;
  box-sizing: border-box;
}
.tag-set-wrapper__tag.tag-set-wrapper__tag--internal {
  opacity: 0.5;
}
.tag-set-wrapper__tag.active {
  background: #2f3750;
}
.tag-set-wrapper__tag.active span {
  font-weight: 500;
  color: #ffffff;
}
.tag-set-wrapper__tag.active span i {
  color: #ffffff !important;
}
.tag-set-wrapper__tag span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tag-set-wrapper__tag span,
.tag-set-wrapper__tag i {
  line-height: 16px;
  font-size: 12px;
  color: #464e67;
}
.tag-set-wrapper__tag i {
  cursor: pointer;
}
.tag-set-wrapper__tag .el-icon {
  color: #777777;
}
.tag-set-wrapper__tag .el-icon:hover {
  background: #efefef !important;
  color: #777777 !important;
}

/***=!! New design variables !!=***/
.ai-conversation-wrapper {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}

.ai-conversation {
  border-radius: 4px;
  overflow: scroll;
  background-color: #3b445e;
}
.ai-conversation .ai-conversation__message {
  background-color: #2f3750;
  color: #f3f4f6;
  padding: 16px 24px;
  display: flex;
  gap: 8px;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__icon i {
  color: #969dab;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content {
  padding: 6px 0;
  flex-grow: 1;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content h1,
.ai-conversation .ai-conversation__message .ai-conversation__message__content h2,
.ai-conversation .ai-conversation__message .ai-conversation__message__content h3,
.ai-conversation .ai-conversation__message .ai-conversation__message__content h4,
.ai-conversation .ai-conversation__message .ai-conversation__message__content p,
.ai-conversation .ai-conversation__message .ai-conversation__message__content strong {
  color: #f3f4f6;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content p,
.ai-conversation .ai-conversation__message .ai-conversation__message__content li {
  font-size: 0.875rem;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content > * {
  margin: 0.625rem 0;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content > *:first-child {
  margin-top: 0;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content > *:last-child {
  margin-bottom: 0;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content ol,
.ai-conversation .ai-conversation__message .ai-conversation__message__content ul {
  padding-left: 40px;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content ol li {
  list-style-type: decimal;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content ul li {
  list-style-type: disc;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content blockquote {
  border-left: none;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content blockquote p {
  margin: 0;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content pre {
  padding: 6px 8px;
  background-color: #5f677c;
  display: flex;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content pre code {
  flex-grow: 1;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content pre .ai-conversation__message__code-controls {
  flex-shrink: 0;
  top: 0;
  right: 0;
  display: flex;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content pre .ai-conversation__message__code-controls .ai-conversation__message__code-controls__button {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content pre .ai-conversation__message__code-controls .ai-conversation__message__code-controls__button i {
  color: #969dab;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content pre .ai-conversation__message__code-controls .ai-conversation__message__code-controls__button:hover i {
  color: #f3f4f6;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content pre .ai-conversation__message__code-controls .ai-conversation__message__code-controls__button:active i {
  color: #969dab;
}
.ai-conversation .ai-conversation__message .ai-conversation__message__content code {
  color: #fafbfc;
  background: #5f677c;
  border: none;
}
.ai-conversation .ai-conversation__message.ai-conversation__message--user {
  background-color: #3b445e;
}
.ai-conversation .ai-conversation__message.ai-conversation__message--ai {
  background-color: #2f3750;
}

/***=!! New design variables !!=***/
ul.chip-group {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  gap: 0.625rem;
  row-gap: 0.625rem;
  min-height: 40px;
}
ul.chip-group li {
  margin: 0;
  line-height: 40px;
  padding: 0 12px;
  border-radius: 4px;
  background: #efefef;
  cursor: pointer;
}
ul.chip-group li.active {
  background: #2f3750;
  color: #ffffff;
}
ul.chip-group li.icon {
  padding: 0;
  text-align: center;
  width: 40px;
}
ul.chip-group.chip-group--small {
  min-height: 32px;
}
ul.chip-group.chip-group--small li {
  line-height: 32px;
}
ul.chip-group.chip-group--small li.icon {
  width: 32px;
}
ul.chip-group.chip-group--collapsed {
  display: inline-flex;
  background: #efefef;
  border-radius: 4px;
  flex-wrap: nowrap;
  gap: 0;
  height: 40px;
}
ul.chip-group.chip-group--collapsed.chip-group--small {
  height: 32px;
}
ul.chip-group.chip-group--collapsed li {
  flex-shrink: 0;
  position: relative;
  border-radius: 0;
}
ul.chip-group.chip-group--collapsed li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
ul.chip-group.chip-group--collapsed li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
ul.chip-group.chip-group--collapsed li:not(.active):not(.active + li):not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 12px;
  background-color: #dde0e4;
  margin: auto;
}

/***=!! New design variables !!=***/
.icon-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  min-width: 20px;
  border-radius: 4px;
  transition: color 0.1s ease;
  transition: background-color 0.1s ease;
  cursor: pointer;
}
.icon-button i {
  height: 20px;
  line-height: 20px;
}
.icon-button:hover {
  background-color: #f3f4f6;
}
.icon-button.icon-button--selected {
  background-color: #2f3750;
}
.icon-button.icon-button--selected i {
  color: #ffffff !important;
}

/***=!! New design variables !!=***/
.el-menu-item.is-active .vertical-menu-item__title, .el-menu-item.is-active .vertical-menu-item__main-icon {
  color: #333333;
}

.vertical-menu-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  height: auto !important;
  position: relative;
  line-height: 24px;
}
.vertical-menu-item.vertical-menu-item--sub-menu-header {
  padding-left: 0;
}
.vertical-menu-item.vertical-menu-item--category {
  padding-bottom: 4px;
  line-height: 16px !important;
  color: #8890a0;
}
.vertical-menu-item.vertical-menu-item--secondary {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 16px !important;
}
.vertical-menu-item.vertical-menu-item--secondary .icon-button {
  height: 24px;
}
.vertical-menu-item .vertical-menu-item__main-icon {
  flex-shrink: 0;
  align-self: center;
}
.vertical-menu-item .vertical-menu-item__main-icon i {
  width: 16px;
  text-align: center;
}
.vertical-menu-item .vertical-menu-item__title {
  flex: 1 1 auto;
  padding-right: 32px;
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  white-space: normal;
  color: #777777;
}
.vertical-menu-item .vertical-menu-item__status-icons {
  flex-shrink: 0;
  align-self: flex-start;
  text-align: center;
}
.vertical-menu-item .vertical-menu-item__status-icons i {
  width: 20px;
}
.vertical-menu-item .vertical-menu-item__kebab-menu {
  visibility: hidden;
  position: absolute;
  height: 32px;
  top: 0;
  margin-top: 0;
  right: 8px;
  display: flex;
  align-items: center;
}
.vertical-menu-item:hover .vertical-menu-item__kebab-menu {
  visibility: visible;
}

.vertical-menu-spacer {
  height: 8px;
}

/***=!! New design variables !!=***/
.navigation-tabs-wrapper {
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 16px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
}
.navigation-tabs-wrapper__tabs {
  display: flex;
  align-items: center;
  height: 40px;
  flex-grow: 1;
  gap: 16px;
}
.navigation-tabs-wrapper__tabs__tab {
  display: flex;
  align-items: center;
}
.navigation-tabs-wrapper__tabs__tab h1 {
  color: #777777;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
}
.navigation-tabs-wrapper__tabs__tab.active h1 {
  color: #333333;
  text-shadow: 0 0 0.5px currentColor, 0 0 0.5px currentColor;
}
.navigation-tabs-wrapper__tabs__tab .inline-divider {
  margin-left: 16px;
}
.navigation-tabs-wrapper__tabs__tab:last-child .inline-divider {
  display: none;
}
.navigation-tabs-wrapper__controls {
  display: flex;
  align-items: center;
  height: 40px;
  gap: 7px;
}

.navigation-tabs .navigation-tabs__navigation-tab.active h1 {
  color: #1a6ae5;
}

.client-type-badge {
  padding: 0 6px;
  border-radius: 8px;
  background-color: #eef2f7;
  color: #334155;
  font-size: 10px;
  line-height: 16px;
  height: 16px;
  text-transform: capitalize;
}

.type-filter-pills > .client-type-badge {
  margin-left: 4px;
  margin-right: 4px;
  cursor: pointer;
  border: 1px solid transparent;
}

.list.list--drop-down.list--drop-down--clients ul > li > span.client-type-badge,
.header__select2-results span.client-type-badge {
  padding: 0 6px;
  height: 16px;
  line-height: 16px;
}

.type-filter-pills > .client-type-badge.active {
  border-color: #000;
  font-weight: 500;
}

.client-type-badge--customer {
  background-color: #e6f4ff;
  color: #104a7a;
}

.type-filter-pills > .client-type-badge.active.client-type-badge--customer {
  background-color: #cfe6ff;
  color: #072c47;
}

.client-type-badge--test {
  background-color: #eef8ec;
  color: #1a7a27;
}

.type-filter-pills > .client-type-badge.active.client-type-badge--test {
  background-color: #d8f0d3;
  color: #0f5d1f;
}

.client-type-badge--prospect {
  background-color: #fff7e6;
  color: #8a5a00;
}

.type-filter-pills > .client-type-badge.active.client-type-badge--prospect {
  background-color: #ffe9bf;
  color: #6a4300;
}

.client-type-badge--ex-customer {
  background-color: #fdecec;
  color: #8a1f1f;
}

.type-filter-pills > .client-type-badge.active.client-type-badge--ex-customer {
  background-color: #f8d3d3;
  color: #6e1515;
}

.client-type-badge--unclassified {
  background-color: #f1f5f9;
  color: #64748b;
}

.type-filter-pills > .client-type-badge.active.client-type-badge--unclassified {
  background-color: #e2e8f0;
  color: #475569;
}

/***=!! New design variables !!=***/
.journey-wrapper h5 {
  position: relative;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  color: #00c7e6;
  margin-left: 0.625rem;
}
.journey-wrapper h5:before {
  content: "";
  position: absolute;
  height: 6px;
  width: 1px;
  display: block;
  background-color: #00c7e6;
  left: -0.3125rem;
  top: 50%;
  transform: translateY(-50%);
}
.journey-wrapper h5.secondary {
  color: #8777d9;
}
.journey-wrapper h5.secondary::before {
  background-color: #8777d9;
}
.journey-wrapper:not(:last-of-type) {
  margin-bottom: 1.5625rem;
}
.journey-wrapper .journey-panel {
  border: 1px dashed #00c7e6;
  border-radius: 8px;
  padding: 32px;
}
.journey-wrapper .journey-panel.secondary {
  border-color: #8777d9;
}
.journey-wrapper .journey-panel .journey-panel__header {
  margin-bottom: 1.5625rem;
}
.journey-wrapper .journey-panel .journey-panel__header h6 {
  margin-bottom: 0.3125rem;
}
.journey-wrapper .journey-panel .journey-panel__header p {
  margin-bottom: 0.9375rem;
}
.journey-wrapper .journey-panel .journey-panel__header .journey-rules {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.journey-wrapper .journey-panel .journey-panel__header .journey-rules .rule {
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #b4b4b4;
  color: #2f3750;
  height: 35px;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0 9px;
  background-color: transparent;
  margin: 0 0 0.9375rem 0;
}
.journey-wrapper .journey-panel .journey-panel__header .journey-rules .rule .icon {
  color: #b4b4b4;
  cursor: pointer;
}
.journey-wrapper .journey-panel .journey-panel__header .journey-rules .rule small {
  font-weight: normal;
}
.journey-wrapper .journey-panel .journey-panel__header .journey-rules .conjuction {
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #efefef;
  color: #b4b4b4;
  width: auto;
  padding: 0 9px;
  margin-bottom: 0.9375rem;
}
.journey-wrapper.not-allowed {
  opacity: 0.5;
  cursor: not-allowed;
}

.breadcrumbs-wrapper-v2 {
  max-width: 80%;
}
.breadcrumbs-wrapper-v2.breadcrumbs-wrapper--scrolled {
  background-color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: fixed;
  height: 58px;
  z-index: 5;
  top: 0;
  left: 200px;
  width: 100% !important;
  padding-left: 32px;
  display: flex;
  max-width: 100%;
}
.breadcrumbs-wrapper-v2 ul {
  display: flex;
  gap: 4px 12px;
  flex-wrap: wrap;
}
.breadcrumbs-wrapper-v2 ul li {
  color: #22283f;
  line-height: 20px;
  display: flex;
  align-items: center;
  padding-bottom: 0;
}
.breadcrumbs-wrapper-v2 ul li * {
  font-size: 0.75rem;
  font-weight: 600;
}
.breadcrumbs-wrapper-v2 ul li a {
  color: #6f788b;
  text-decoration: none;
  font-weight: 500;
}
.breadcrumbs-wrapper-v2 ul li i {
  color: #6f788b;
  font-weight: 500;
}
.breadcrumbs-wrapper-v2 ul li.metadata {
  color: #b4b4b4;
  font-size: 0.75rem;
}
.breadcrumbs-wrapper-v2 ul li h1 {
  height: auto;
  line-height: inherit;
}

.header-wrapper__header .breadcrumbs-wrapper-v2 ul {
  min-height: 38px;
}

.extension-detail {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.extension-detail .extension-detail__header {
  display: flex;
  gap: 16px;
}
.extension-detail .extension-detail__header .extension-detail__header__logo {
  display: flex;
  width: 56px;
  height: 56px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  padding: 12px;
  flex-shrink: 0;
}
.extension-detail .extension-detail__header .extension-detail__header__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  gap: 8px;
}
.extension-detail .extension-detail__header .extension-detail__header__title p {
  margin-bottom: 0;
  height: 20px;
  line-height: 20px;
}
.extension-detail .extension-detail__description > p {
  margin-bottom: 1.5625rem;
}
.extension-detail .extension-detail__version {
  font-size: 0.875rem;
  line-height: 20px;
}
.extension-detail .extension-detail__version > p {
  margin-bottom: 1.5625rem;
  color: #7a7a7a;
}
.extension-detail .extension-detail__settings {
  padding-top: 20px;
}

.component-setting-form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 24px;
  position: relative;
  width: 100%;
}
.component-setting-form .top-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
}
.component-setting-form .top-toolbar .component-setting-form__description-input {
  width: 100%;
}
.component-setting-form .top-toolbar--with-search-bar {
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  background: white;
  z-index: 1;
  padding: 8px;
  padding-top: 16px;
}
.component-setting-form .top-toolbar--with-search-bar .top-toolbar__group:first-child {
  padding: 0 8px;
}
.component-setting-form .top-toolbar--with-search-bar .top-toolbar__group:last-child {
  width: 100%;
}
.component-setting-form .top-toolbar--with-search-bar .component-setting-form__description-input {
  width: 100%;
  padding: 0 16px;
}
.component-setting-form .top-toolbar .inline-divider {
  color: #ebedef;
  font-size: 16px;
  padding: 0 4px;
  font-weight: 200;
}
.component-setting-form .top-toolbar .button--square {
  border-color: transparent;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
}
.component-setting-form .top-toolbar .search-bar-v2 {
  height: 32px;
  border-color: transparent;
}
.component-setting-form .top-toolbar .search-bar-v2 .search-bar__input input {
  height: 30px !important;
  line-height: 30px !important;
}
.component-setting-form .top-toolbar .search-bar-v2 .search-bar__controls {
  align-items: center;
}
.component-setting-form .top-toolbar .search-bar-v2 .search-bar__controls i {
  font-size: 14px !important;
  line-height: 32px !important;
}
.component-setting-form .top-toolbar .top-toolbar__group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.component-setting-form .top-toolbar .top-toolbar__group:first-child {
  flex: 1;
  min-width: 0;
}
.component-setting-form .top-toolbar .top-toolbar__group:last-child {
  display: flex;
  align-items: center;
}
.component-setting-form .top-toolbar .top-toolbar__group:last-child .search-bar-container {
  flex: 1;
  min-width: 0;
}
.component-setting-form .top-toolbar .top-toolbar__group:last-child .component-variable-toolbar-filter-menu,
.component-setting-form .top-toolbar .top-toolbar__group:last-child .component-variable-toolbar-kebab-menu {
  flex-shrink: 0;
}
.component-setting-form .component-setting-form__scrollable-section {
  flex-grow: 1;
  overflow-y: auto;
  position: relative;
  padding-right: 16px;
  margin-right: -16px;
}
.component-setting-form .component-setting-form__scrollable-section .component-setting-form__variable-list {
  padding: 16px;
}
.component-setting-form .component-setting-form__footer {
  position: relative;
  padding: 0 16px 16px;
}

.virtual-list__wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.virtual-list__container {
  overflow: auto;
}
.virtual-list__item {
  height: 24px;
  display: flex;
  align-items: center;
}

@keyframes fadeInImage {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
* {
  box-sizing: border-box;
  font-size: 0.875rem;
}

body {
  line-height: 1.6;
  background: #ffffff;
  color: #777777;
  font-weight: 400;
  font-size: 0.875rem;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
}

div:focus {
  outline: none;
}

hr {
  margin: 0;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
hr.solid {
  margin: 0 auto;
  width: 100%;
}
hr.dotted {
  border-color: transparent;
  background-image: linear-gradient(to right, #777777 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}

small {
  font-size: 0.75rem;
  color: #b4b4b4;
  margin: 0.25rem 0;
  display: block;
  line-height: inherit;
}
small.metadata {
  margin: 0 5px;
  display: inline-block;
  vertical-align: baseline;
}
.list.list--selector small.metadata {
  margin: 0;
}
small.metadata.metadata--multiline {
  text-align: center;
  line-height: 14px;
  font-size: 11px;
  margin-top: 0.3125rem;
}
label small {
  text-transform: none;
}
small.ellipsis {
  display: block;
}
small > span {
  font-size: inherit;
}
small.state {
  vertical-align: middle;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  clip-path: none;
  font-size: 0.75rem;
}
.breadcrumbs li > small.state {
  height: inherit;
}
.breadcrumbs li > small.state .fa-lock {
  margin-top: -5px;
}
small.state .fa-lock {
  color: #cc0000;
}
small.state:hover {
  cursor: pointer;
}
small.inline {
  display: inline;
}

strong {
  color: #333333;
  font-weight: 500;
  font-size: inherit;
}

.underlined {
  text-decoration: underline;
}

pre {
  margin: 1.25rem auto;
  width: 100%;
  background-color: #ffffff;
  color: #777777;
  padding: 0.625rem;
  font-size: 0.875rem;
  line-height: 2;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  display: block;
  overflow: auto;
  height: auto;
  max-height: 500px;
  font-family: Monaco, Menlo, monospace;
  white-space: pre-wrap;
}
pre:last-child {
  margin-bottom: 0;
}
pre:first-child {
  margin-top: 0;
}
.panel-wrapper__content pre > div {
  margin-top: 0;
}

ul,
li,
th,
tr,
td,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border: 0;
  font-size: inherit;
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
}

h1,
h1 .additional-title {
  font-size: 1.25rem;
  font-weight: 400;
  color: #333333;
  display: inline-block;
  vertical-align: middle;
}
.header-wrapper__header h1, .section-wrapper__header h1 {
  height: 38px;
  line-height: 38px;
}
h1.name-header {
  font-size: 1.375rem !important;
  font-weight: 500;
}
h1.ds {
  color: #2f3750;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
}

h2 {
  font-size: 1.125rem;
  font-weight: 400;
  color: #777777;
  display: inline-block;
  vertical-align: middle;
}
h2.ds {
  color: #2f3750;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
}

h3 {
  font-size: 1rem;
  font-weight: 400;
  color: #777777;
  display: inline-block;
  vertical-align: middle;
}
h3 span {
  font-size: inherit;
}
h3.ds {
  color: #2f3750;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
}

h4 {
  font-size: 0.875rem;
  font-weight: 400;
  color: #b4b4b4;
}
h4.ds {
  color: #2f3750;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
}

p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #777777;
  margin-bottom: 1.25rem;
}

a,
.form a {
  color: #1a6ae5;
  border-bottom: none;
  text-decoration: none;
  font-size: inherit;
}
a:hover, a:active, a:focus,
.form a:hover,
.form a:active,
.form a:focus {
  color: #1555b7;
  text-decoration: none;
  border-bottom: none;
  outline: none;
}

table,
thead,
th,
tbody,
tr,
td {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-collapse: collapse;
  border-radius: initial;
}

.fas,
.far,
.fal,
.fab {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fas,
.far,
.fal {
  font-family: "Font Awesome 7 Pro";
}

.fab {
  font-family: "Font Awesome 7 Brands";
}

blockquote {
  padding: 0.625rem 0.9375rem;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

img.logo {
  display: block;
  max-width: 100%;
  border: none;
  outline: none;
}
img.logo.logo--large {
  width: 114px;
  height: 131px;
  margin: 0 auto 40px;
}
img.logo.logo--full {
  margin: 0 auto 40px;
  width: 282px;
}
img.avatar {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  display: inline-block;
  max-width: 100%;
}
img.avatar.avatar--small {
  height: 30px;
  margin-right: 5px;
  border-radius: 0;
}
img.avatar.avatar--standard {
  height: 40px;
  width: 40px;
  margin-right: 5px;
  border-radius: 0;
}
img.avatar.avatar--medium {
  width: 60px;
}
img.avatar.avatar--large {
  width: 120px;
  height: 120px;
}
img.avatar.avatar--circle {
  border-radius: 50%;
}
img.rewards-brand-image {
  max-width: 280px;
  width: 100%;
  height: auto;
}
img.reports-table-icon {
  width: 20px;
  height: 20px;
}
img.client-support-logo {
  max-height: 30px;
}

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

.success {
  color: #1e9336;
}

.error {
  color: #cc0000;
}

.warning {
  color: #eac234;
}

.without-margin-bottom {
  margin-bottom: 0;
}

.clickable {
  cursor: pointer;
}

.nonscrolling {
  overflow: hidden !important;
  max-height: 100%;
}

.scrollable-x {
  overflow-x: auto;
  padding-bottom: 10px;
}
.scrollable-x .sticky-left,
.scrollable-x .sticky-right {
  position: sticky !important;
  top: 0;
  background: #ffffff;
  display: table-cell;
  z-index: 5;
}
.scrollable-x .sticky-left {
  left: 0;
  border-right: 1px solid #efefef;
}
.scrollable-x .sticky-right {
  right: 0;
  border-left: 1px solid #efefef;
}
.scrollable-x .table tr td {
  white-space: nowrap;
  max-width: 340px;
}
.scrollable-x .table tr td.break-word {
  white-space: normal !important;
}
.scrollable-x .table tr td.date-time {
  white-space: pre;
}
.scrollable-x .table tr td.date-time span {
  white-space: nowrap;
  display: block;
}
.scrollable-x .table tr td.data-level {
  min-width: 150px;
}
.scrollable-x .table tr td.full-width {
  max-width: 100%;
}
.scrollable-x.scrollable-x--with-multiline-cells .table tr td {
  white-space: initial;
}
.scrollable-x > .headlines {
  position: relative;
  top: 10px;
}
.scrollable-x::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 10px;
  border: 1px solid #efefef;
  background-color: #efefef;
}
.scrollable-x::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #b4b4b4;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03);
}

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

.scrollable-y {
  overflow-y: auto;
  width: 100%;
  margin: 0 auto;
  max-height: 60vh;
}
.scrollable-y.scrollable-y--dependent-on-screen-height {
  max-height: 840px;
}
@media screen and (max-height: 900px) {
  .scrollable-y.scrollable-y--dependent-on-screen-height {
    max-height: 500px;
  }
}

.advanced-section {
  margin-top: 1.25rem;
}

.flex {
  display: flex;
  align-items: center;
}
.flex .metadata {
  margin-left: 0.625rem;
}
.flex.flex--stretch {
  align-items: stretch;
}
.flex.flex-center {
  justify-content: center;
}
.flex.flex-wrap {
  flex-wrap: wrap;
}
.flex.full-height {
  height: 100%;
}
.flex.flex-flow-column {
  flex-flow: column;
}

.row .row {
  margin-left: auto;
  margin-right: auto;
}

.page-wrapper {
  width: 100%;
  margin: 0 auto;
}
.page-wrapper.page-wrapper--preview {
  padding: 100px;
}
.header-side__wrapper ~ .page-wrapper {
  padding-top: 24px;
}
.page-wrapper.page-wrapper--login .equal-width-panels {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1179px) {
  .page-wrapper.page-wrapper--login .equal-width-panels {
    flex-wrap: wrap;
  }
}
.page-wrapper.page-wrapper--login .equal-width-panel {
  flex: 1 1 50%;
  min-width: 50%;
  max-width: 50%;
  max-height: 100vh;
}
@media only screen and (max-width: 1179px) {
  .page-wrapper.page-wrapper--login .equal-width-panel {
    flex: 1 1 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
.page-wrapper.page-wrapper--login .equal-width-panel .extole-widget-image {
  height: 100vh !important;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  animation: fadeInImage 0.2s ease-in-out 0.5s forwards;
}
@media only screen and (max-width: 1179px) {
  .page-wrapper.page-wrapper--login .equal-width-panel .extole-widget-image {
    height: 75vh !important;
  }
}
.page-wrapper.page-wrapper--login .equal-width-panel:last-child {
  overflow-y: auto;
}
@media only screen and (max-width: 1179px) {
  .page-wrapper.page-wrapper--login .equal-width-panel:last-child {
    max-height: initial;
  }
}
.page-wrapper.page-wrapper--login #js-marketing-zone-container:empty {
  display: flex;
}
.page-wrapper .row {
  max-width: 100%;
  margin: 0 auto;
}
.page-wrapper .row.options-wrapper {
  margin-bottom: 0.9375rem;
}
.page-wrapper .row + .options-wrapper {
  margin-top: 0.9375rem;
}
.page-wrapper .row .details-link {
  margin-left: 0.625rem;
}
.page-wrapper .feature-announcement-banner {
  position: fixed;
  z-index: 9;
  bottom: -38px;
  left: 0;
  right: 0;
  background: #141729;
  height: 38px;
  transition: all 0.5s cubic-bezier(0.44, -0.1, 0.04, 1.02);
}
.page-wrapper .feature-announcement-banner.opened {
  bottom: 0;
}
.page-wrapper .feature-announcement-banner .feature-announcement-banner__content {
  position: relative;
  display: flex;
}
.page-wrapper .feature-announcement-banner .feature-announcement-banner__content .feature-announcement {
  line-height: 38px;
  color: #ffffff;
}
.page-wrapper .feature-announcement-banner .feature-announcement-banner__content .feature-announcement i {
  margin-right: 10px;
}
.page-wrapper .feature-announcement-banner .feature-announcement-banner__content .feature-controls {
  margin-left: auto;
}
.page-wrapper .feature-announcement-banner .feature-announcement-banner__content .feature-controls a {
  color: white;
}
.page-wrapper .feature-announcement-banner .feature-announcement-banner__content .feature-controls .button {
  border-radius: 0;
  margin-left: 15px;
}
.page-wrapper .feature-announcement-banner .feature-announcement-banner__content .button__toggle {
  position: absolute;
  line-height: 20px;
  bottom: 38px;
  right: 50%;
  height: 20px;
  border: 1px solid #141729;
  background: #141729;
  color: #ffffff;
  border-bottom-width: 0;
  padding: 0 18px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  cursor: pointer;
}

.content-wrapper {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  margin: 0 auto 100px;
  max-width: 1736px;
  min-width: 1736px;
  padding: 0 200px;
}
.content-wrapper.content-wrapper--skinny {
  min-width: 550px;
  max-width: 550px;
  padding: 0;
  margin-top: 80px;
}
.content-wrapper.content-wrapper--skinny .panel-wrapper__content {
  padding: 45px 60px;
}
.content-wrapper.content-wrapper--without-borders {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 440px;
  max-width: 440px;
  padding: 0;
  margin-top: -5vh;
}
@media only screen and (max-width: 1179px) {
  .content-wrapper.content-wrapper--without-borders {
    height: auto;
    margin: 80px auto 100px;
  }
}
.content-wrapper.content-wrapper--large {
  max-width: 2100px;
}
.content-wrapper.content-wrapper--print {
  padding: 0 100px !important;
}

.content-wrapper__section--full-width {
  margin-left: -32px;
  margin-right: -32px;
}

.content-wrapper__section--skinny {
  margin: auto;
  max-width: 780px;
  padding: 40px;
}

.header-wrapper {
  margin: 0 0 20px;
}
.header-wrapper--sticky {
  position: sticky;
  background-color: #ffffff;
  z-index: 99;
  top: 0;
  padding: 1.25rem 0;
  margin-top: 0;
}

.header-wrapper__header {
  display: flex;
  height: auto;
}
.header-wrapper__header .breadcrumbs-wrapper {
  flex-grow: 1;
}
.header-wrapper__header.controls {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.header-wrapper__header.controls > .left {
  flex: 1 1 auto;
  min-width: 0;
}
.header-wrapper__header.controls > .right {
  flex: 0 1 auto;
  margin-left: auto;
}
.header-wrapper__header.controls > .breadcrumbs-wrapper {
  width: auto;
}
.header-wrapper__header .button.button--square {
  width: 38px;
  height: 38px;
  line-height: 38px;
}

.header-wrapper__sub-header {
  margin: 5px 0 0;
}
.header-wrapper__sub-header:after {
  content: "";
  display: table;
  clear: both;
}
.header-wrapper__sub-header p {
  margin: 0;
  font-size: 0.875rem;
  vertical-align: middle;
  display: inline-block;
}
.header-wrapper__sub-header p:not(:last-child) {
  margin-bottom: 1rem;
}
.header-wrapper__sub-header p:not(:only-of-type) {
  display: block;
}
.header-wrapper__sub-header small {
  margin: 0;
}

.breadcrumbs-wrapper {
  width: 60%;
}

.active {
  color: #333333;
}

.breadcrumbs {
  border: none;
  text-decoration: none;
  outline: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
}
.header-wrapper__header .breadcrumbs {
  height: auto;
  line-height: normal;
  width: 100%;
}
.breadcrumbs.toggleable h1 {
  color: #777777;
}
.breadcrumbs > * {
  text-transform: none;
  color: #333333;
  font-size: 1.25rem;
}
.breadcrumbs > *:before {
  content: " ";
  color: transparent;
  margin: 0;
  position: relative;
  top: 0;
}
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
  text-decoration: none;
}
.breadcrumbs li {
  margin-right: 0.625rem;
  color: #333333;
  display: inline-block;
  vertical-align: middle;
  height: 38px;
  line-height: 38px;
  padding-bottom: 0;
}
.breadcrumbs li.metadata {
  color: #b4b4b4;
  font-size: 0.75rem;
}
.breadcrumbs li > * {
  display: block;
  line-height: inherit;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.breadcrumbs li a {
  border: none;
  text-decoration: none;
  outline: none;
  color: #777777;
  font-weight: 400;
}
.breadcrumbs li a:hover {
  text-decoration: none;
}
.breadcrumbs li h1 {
  font-weight: 500;
}
.breadcrumbs li i {
  font-size: 0.875rem;
}
.breadcrumbs li:nth-last-child(-n+2):not(.metadata) {
  max-width: 80%;
}

.section-wrapper,
.section-wrapper__content,
.section-wrapper__article {
  margin-bottom: 25px;
}

.section-wrapper__content:last-child,
.section-wrapper__article:last-child {
  margin-bottom: 0;
}
.section-wrapper__content p:last-child,
.section-wrapper__article p:last-child {
  margin-bottom: 0;
}
.section-wrapper__content .options-wrapper,
.section-wrapper__article .options-wrapper {
  margin: 0;
}

.section-wrapper__header {
  margin-bottom: 5px;
}

.section-wrapper__article h3 {
  color: #333333;
  font-size: 1rem;
  line-height: normal;
  margin-bottom: 0.9375rem;
}
.section-wrapper__article.no-margin {
  margin-bottom: 0;
}

.section-wrapper__sub-header--description small {
  display: inline;
}

.panel-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  background: #ffffff;
  margin-bottom: 25px;
  position: relative;
}
.panel-wrapper > div:after {
  content: "";
  display: table;
  clear: both;
}
.panel-wrapper[draggable] {
  padding-bottom: 3px;
}
.panel-wrapper > *:first-child {
  border-top: none;
}
.panel-wrapper.drop-area-wrapper {
  border-style: dashed;
}
.panel-wrapper.drop-area-wrapper .drop-area {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}
.panel-wrapper.drop-area-wrapper .drop-area .panel-wrapper__header {
  width: 100%;
  margin-bottom: 0.9375rem;
}
.panel-wrapper.drop-area-wrapper .drop-area p {
  padding-bottom: 0;
}
.panel-wrapper.drop-area-wrapper .drop-area small {
  margin-bottom: 0.9375rem;
}
.panel-wrapper.drop-area-wrapper.highlight {
  border-color: #1a6ae5;
}
.panel-wrapper.inline-drop-area-wrapper {
  border-style: dashed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
}
.panel-wrapper.inline-drop-area-wrapper .drop-area {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  margin: auto;
  pointer-events: none;
}
.panel-wrapper.inline-drop-area-wrapper .drop-area .panel-wrapper__header {
  width: 100%;
  margin-bottom: 0.9375rem;
}
.panel-wrapper.inline-drop-area-wrapper .drop-area i {
  transform: rotate(180deg);
  color: #1a6ae5;
  font-size: 0.875rem;
  margin-right: 8px;
}
.panel-wrapper.inline-drop-area-wrapper .drop-area p {
  padding-bottom: 0;
  margin-bottom: 0;
}
.panel-wrapper.inline-drop-area-wrapper .drop-area small {
  margin: 0 8px;
}
.panel-wrapper.inline-drop-area-wrapper .drop-area button {
  pointer-events: all;
}
.panel-wrapper.inline-drop-area-wrapper.highlight {
  border-color: #1a6ae5;
}
.panel-wrapper.inline-drop-area-wrapper .file-name {
  padding: 0.625rem;
  text-align: center;
}

.panel-wrapper--danger {
  border-color: rgba(204, 0, 0, 0.3);
  background: rgba(204, 0, 0, 0.04);
}
.panel-wrapper--danger .panel-wrapper__header h3 {
  color: #990000;
}

.panel-wrapper--warning {
  border-color: rgba(236, 107, 16, 0.4);
  background: rgba(234, 194, 52, 0.1);
}

.panel-wrapper--success {
  border-left: 4px solid #1e9336;
  background: rgba(30, 147, 54, 0.04);
}

.panel-wrapper--muted {
  background: #f7f7f7;
}

.panel-wrapper__header {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  position: relative;
  padding: 0 1.25rem;
}
.panel-wrapper__header h3 {
  font-size: 1rem;
  color: #777777;
  padding: 0;
  line-height: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.panel-wrapper__header h3 + i {
  margin-left: 10px;
  vertical-align: middle;
}
.panel-wrapper__header.controls {
  padding: 0;
}
.panel-wrapper__header.controls .controls__header .options-wrapper--switch {
  display: inline-flex;
  height: 36px;
  line-height: 36px;
}
.panel-wrapper__header.panel-wrapper__header--expandable {
  min-height: 50px;
}

.panel-wrapper__sub-header {
  height: 40px;
  line-height: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: relative;
  padding: 0 1.25rem;
}
.panel-wrapper__sub-header h4 {
  float: left;
  font-size: 0.875rem;
  color: #b4b4b4;
  line-height: 40px;
  margin: 0;
}

.panel-wrapper__content {
  padding: 1.25rem;
}
.panel-wrapper__content.no-padding {
  padding: 0;
}
.panel-wrapper__content > *:last-child {
  margin-bottom: 0;
}
.panel-wrapper__content > *:last-child > p:last-child {
  margin-bottom: 0;
}
.panel-wrapper__content + .table {
  border-top: 1px solid #efefef;
}
.panel-wrapper__content.panel-wrapper__content--small {
  padding: 0.625rem;
}
.panel-wrapper__content.data h1 {
  margin: 0;
}
.panel-wrapper__content > p:last-child {
  margin: 0;
}
.panel-wrapper__content > p:last-child + blockquote {
  margin-top: 1rem;
}
.panel-wrapper__content p {
  color: #777777;
}
.modal-wrapper .panel-wrapper__content p {
  margin-bottom: 0.625rem;
}
.panel-wrapper__content li {
  margin: 0 0 0.9375rem;
}
.panel-wrapper__content li:last-of-type {
  margin-bottom: 0;
}
.panel-wrapper__content h1 {
  margin-bottom: 0.625rem;
}
.panel-wrapper__content h2 {
  display: inline-block;
  vertical-align: middle;
  height: 18px;
  line-height: 18px;
}
.panel-wrapper__content h3 {
  color: #333333;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.panel-wrapper__content .panel-wrapper__header h3 {
  color: #777777;
  font-size: 1rem;
  font-weight: 400;
  line-height: 50px;
}
.panel-wrapper__content > .form .panel-wrapper__sub-header {
  margin: 1.25rem -1.25rem;
}
.panel-wrapper__content > .form .panel-wrapper__sub-header:after {
  content: "";
  display: table;
  clear: both;
}
.panel-wrapper__content iframe {
  width: 100%;
  border: 0;
}
.panel-wrapper__content .panel-wrapper__content__header {
  margin-bottom: 0.625rem;
}
.panel-wrapper__content .panel-wrapper__content__header h1 {
  margin-bottom: 0;
}

.panel-wrapper__details {
  padding: 30px 40px;
}
.panel-wrapper__details h2 {
  font-size: 22px;
  margin: 0;
  padding-bottom: 0.9375rem;
}
.panel-wrapper__details > * {
  margin: 0 0 1.5625rem;
}
.panel-wrapper__details > *:last-child {
  margin: 0;
}
.panel-wrapper__details > div > * {
  margin: 0;
}
.panel-wrapper__details > div > * span {
  display: block;
}

.panel-wrapper__show--details > .row {
  padding-bottom: 1.25rem;
}
.panel-wrapper__show--details .columns {
  padding-left: 0;
  margin-left: 0;
}
.panel-wrapper__show--details span {
  color: #000000;
}

.panel-wrapper__row {
  padding: 0;
}
.panel-wrapper__row a > .panel-wrapper__content > *,
.panel-wrapper__row .panel-wrapper__content a > * {
  vertical-align: middle;
  display: inline-block;
  color: #b4b4b4;
}
.panel-wrapper__row a.active {
  background-color: #efefef;
}
.panel-wrapper__row a.active > .panel-wrapper__content > * {
  color: #e00049;
}
.panel-wrapper__row span {
  font-size: 16px;
  margin: 0 15px;
}
.panel-wrapper__row .table span {
  font-size: inherit;
  margin: inherit;
}
.panel-wrapper__row img {
  width: 24px;
  height: auto;
}

.panel-wrapper__tabs {
  height: 49px;
  overflow: hidden;
  padding: 7px;
}
.panel-wrapper__tabs .tabs dd a {
  line-height: 33px;
  padding: 0 15px;
  color: #b4b4b4;
  font-size: 14px;
  background: #ffffff;
  border: none;
}
.panel-wrapper__tabs .tabs dd.active {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.panel-wrapper__tabs .tabs dd.active:hover, .panel-wrapper__tabs .tabs dd.active:focus {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.panel-wrapper__tabs .tabs dd.active:hover a, .panel-wrapper__tabs .tabs dd.active:focus a {
  color: inherit;
}
.panel-wrapper__tabs .tabs dd.active a {
  background: #efefef;
  color: #777777;
  font-weight: 500;
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.04);
  background: #efefef;
}

.inner-panel-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  padding: 30px;
  text-align: center;
  margin-bottom: 1.25rem;
}
.inner-panel-wrapper ul li {
  list-style-type: disc;
  text-align: left;
  margin: 0px 0 6px 20px;
}
.inner-panel-wrapper .inner-panel-wrapper-body {
  padding: 0;
  display: block;
}
.inner-panel-wrapper i {
  color: #1a6ae5;
  font-size: 30px;
}
.inner-panel-wrapper p {
  padding: 30px 0;
  margin: 0;
}
.inner-panel-wrapper small {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  display: block;
}
.inner-panel-wrapper .helper-message {
  text-align: initial;
  margin-left: 1.25rem;
}
.inner-panel-wrapper .helper-message > li {
  list-style-type: disc;
}

.modal-wrapper {
  margin-bottom: 0;
  z-index: 2147483649;
  top: 65px;
  width: 700px;
  height: auto;
  position: fixed;
  left: 50%;
  margin-left: -350px;
  overflow: hidden;
}
.modal-wrapper .panel-wrapper {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
}
.modal-wrapper .panel-wrapper > .panel-wrapper__header:first-child + .panel-wrapper__content:last-child,
.modal-wrapper .panel-wrapper > .panel-wrapper__content:only-child {
  overflow-y: auto;
  max-height: calc(100vh - 65px - 65px - 50px);
}
.modal-wrapper.modal-wrapper--wide {
  width: 1000px;
  margin-left: -500px;
  height: auto;
}

.link-wrapper {
  margin-top: 20px;
}
.header-wrapper__header .link-wrapper {
  margin-top: 0;
}
.link-wrapper .button--tiny {
  margin-right: 7px;
}
.link-wrapper .button--tiny:first-child {
  margin-left: 7px;
}
.link-wrapper.link-wrapper--small {
  line-height: 35px;
}
.link-wrapper.link-wrapper--medium {
  line-height: 38px;
}
.link-wrapper.link-wrapper--large {
  line-height: 40px;
}

.button-wrapper {
  margin-top: 20px;
}
.button-wrapper .button {
  margin: 0;
}
.button-wrapper + .input-wrapper {
  margin-top: 1.25rem;
}
.modal-wrapper .button-wrapper .link--cancel {
  margin-top: 7px;
}

.details-wrapper {
  height: 25px;
  line-height: 25px;
}
.details-wrapper h4 {
  color: #777777;
}
.details-wrapper small {
  margin: 0;
}
.details-wrapper > * {
  margin: 0 7px 0 0;
  display: inline-block;
}

.action-detail-container {
  max-width: 50%;
  overflow: hidden;
}

.show-on-detail {
  display: none;
}

.detail-on .hide-on-detail {
  display: none;
}
.detail-on .show-on-detail {
  display: initial;
}

.options-group {
  margin: 0.9375rem 0;
}
.section-wrapper__article .options-group:first-child {
  margin: 0;
}
.options-group > .options-wrapper {
  margin: 0;
  width: 100%;
}
.options-group > .options-wrapper.options-wrapper--small {
  margin-bottom: 0.625rem;
}
.columns > .options-group {
  margin: 0;
}
.columns > .options-group.options-group--with-margin {
  margin-bottom: 0.9375rem;
}

.options-wrapper {
  border: none;
  outline: 0;
  padding: 0;
  position: relative;
  height: 40px;
  line-height: 40px;
  margin-bottom: 0.9375rem;
  user-select: none;
  display: inline-block;
}
.options-wrapper + .options-wrapper__details {
  margin: -0.625rem 0 0.9375rem;
}
.options-wrapper + .options-wrapper__details .icon {
  font-family: "Font Awesome 5 Pro";
  line-height: inherit;
}
.options-wrapper + .options-wrapper__details .icon.icon--centered {
  width: 20px;
  text-align: center;
}
.options-wrapper + .options-wrapper__details .icon.icon--red {
  color: #cc0000;
}
.options-wrapper + .options-wrapper__details .icon.icon--green {
  color: #1e9336;
}
.inline-wrapper .options-wrapper {
  margin-bottom: 0;
}
.options-wrapper + p {
  height: 40px;
  line-height: 40px;
  margin-bottom: 0;
}
.options-wrapper + .list--drop-down {
  margin-bottom: 0 !important;
}
.options-wrapper.options-wrapper--small {
  height: 24px;
  line-height: 24px;
}
.options-wrapper.options-wrapper--small + p {
  height: 24px;
  line-height: 24px;
  margin-bottom: 0;
}
.options-wrapper.options-wrapper--with-description {
  margin-bottom: 0.875rem;
}
.options-wrapper label {
  cursor: pointer;
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  position: relative;
  text-indent: 100%;
  height: 24px;
  line-height: 24px;
  width: 2.25rem;
  left: 0;
  border-radius: 2rem;
}
.options-wrapper label:after {
  background: #ffffff;
  content: "";
  display: block;
  left: 0.25rem;
  position: absolute;
  top: 0.25rem;
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 2rem;
}
.options-wrapper.options-wrapper--multiline {
  height: auto;
  margin-bottom: 0.9375rem;
}
.options-wrapper.options-wrapper--radio input {
  opacity: 0;
  padding: 0;
  position: absolute;
  height: 0;
}
.options-wrapper.options-wrapper--radio input + label {
  display: inline;
  margin-left: 0;
}
.options-wrapper.options-wrapper--radio input + label:before {
  content: "";
  margin-left: 0;
  margin-right: 0.5rem;
  vertical-align: middle;
  background: #ffffff;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 0 1px 1px #efefef;
  display: inline-block;
  border-radius: 50%;
}
.options-wrapper.options-wrapper--radio input:checked + label:before {
  background: #1a6ae5;
  box-shadow: none;
  border: none;
  width: 18px;
  height: 18px;
}
.options-wrapper.options-wrapper--radio input[type=radio] + label:after {
  display: none;
  width: 16px;
  height: 16px;
  border: none;
  box-shadow: inset 0px 0 1px 1px #efefef;
  left: 0;
  top: 0;
}
.options-wrapper.options-wrapper--radio input[type=radio]:checked + label:after {
  display: block;
  width: 6px;
  height: 6px;
  border: none;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
  left: 6px;
  top: 7.2px;
}
@media (min-width: 1730px) {
  .options-wrapper.options-wrapper--radio input[type=radio]:checked + label:after {
    top: 6px;
  }
}
.options-wrapper.options-wrapper--radio + small {
  margin-left: 1.5625rem;
}
.options-wrapper.options-wrapper--flex {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}

.modal-wrapper .options-wrapper__text {
  color: #777777 !important;
  font-weight: 400;
}

.program-label-wrapper {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0 7px;
  height: 27px;
  line-height: 25px;
  color: #777777;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin: 8px 4px 0 0;
}
.program-label-wrapper.program-label-wrapper--primary {
  background-color: #efefef;
}
.program-label-wrapper.program-label-wrapper--primary .icon {
  margin-left: 12px;
}
.program-label-wrapper.program-label-wrapper--secondary {
  background-color: #ffffff;
}

.input-wrapper {
  display: flex;
  align-items: center;
}
.form .input-wrapper:last-of-type input,
.form .input-wrapper:last-of-type textarea,
.form .input-wrapper:last-of-type label,
.form .input-wrapper:last-of-type .button {
  margin-bottom: 0;
}
.form .input-wrapper input,
.form .input-wrapper select,
.form .input-wrapper textarea,
.form .input-wrapper .list--drop-down {
  border-radius: 4px 0 0 4px;
  margin-bottom: 1rem;
}
.form .input-wrapper input + .button,
.form .input-wrapper select + .button,
.form .input-wrapper textarea + .button,
.form .input-wrapper .list--drop-down + .button {
  margin-bottom: 1rem;
}
.form .input-wrapper input.rounded,
.form .input-wrapper select.rounded,
.form .input-wrapper textarea.rounded,
.form .input-wrapper .list--drop-down.rounded {
  border-radius: 4px;
}
.form .input-wrapper .list--drop-down {
  width: 100%;
}
.form .input-wrapper .list--drop-down select {
  border-radius: 4px 0 0 4px;
  height: 38px;
  line-height: 38px;
  margin-right: 0;
  width: 100%;
}
.form .input-wrapper input {
  height: 38px;
}
.controls__header .form .input-wrapper input {
  height: 35px;
  line-height: 35px;
  width: 100%;
}
.form .input-wrapper input + span {
  margin-left: 0.625rem;
}
.form .input-wrapper span + input {
  margin-left: 0.625rem;
}
.form .input-wrapper textarea {
  height: 60px;
  min-height: 60px;
}
.form .input-wrapper textarea + .button {
  height: 60px;
  line-height: 60px;
}
.form .input-wrapper textarea.textarea--large {
  height: 120px;
  min-height: 120px;
}
.form .input-wrapper textarea.textarea--large + .button {
  height: 120px;
  line-height: 120px;
}
.form .input-wrapper textarea.code-block {
  height: 125px;
  min-height: 125px;
  font-family: Monaco, Menlo, monospace;
  line-height: 2;
  white-space: pre-wrap;
}
.form .input-wrapper textarea.code-block:focus::placeholder {
  color: transparent;
}
.form .input-wrapper textarea.code-block.code-block--medium {
  min-height: 250px;
}
.form .input-wrapper textarea.code-block.code-block--large, .form .input-wrapper textarea.code-block.code-block--large + .button {
  height: 625px;
}
.form .input-wrapper textarea.code-block[readonly]:hover, .form .input-wrapper textarea.code-block[readonly]:focus {
  cursor: not-allowed;
}
.form .input-wrapper textarea.code-block + .button {
  height: 125px;
  line-height: 125px;
}
.form .input-wrapper .button {
  border-radius: 0 4px 4px 0;
}
.row.input-wrapper-row .input-wrapper input,
.row.input-wrapper-row .input-wrapper textarea,
.row.input-wrapper-row .input-wrapper .button {
  margin-bottom: 1rem;
}
.row.input-wrapper-row .input-wrapper + small {
  margin-top: -1rem;
}
.input-wrapper > .options-wrapper:first-child {
  white-space: nowrap;
  margin-bottom: 0;
}
.input-wrapper > .options-wrapper:first-child + input, .input-wrapper > .options-wrapper:first-child + textarea {
  border-radius: 4px;
}
.input-wrapper.input-wrapper--inline {
  min-width: 80px;
  position: relative;
}
.input-wrapper.input-wrapper--inline input {
  border: 1px dashed #b4b4b4;
  box-shadow: none;
  border-radius: 4px;
  background: #ffffff;
  font-size: 0.875rem;
  padding-right: 1.875rem;
  height: 38px;
  line-height: 38px;
}
.input-wrapper.input-wrapper--inline input:focus, .input-wrapper.input-wrapper--inline input:focus-visible, .input-wrapper.input-wrapper--inline input:focus-within {
  border-style: solid;
  border-color: #1a6ae5;
}
.input-wrapper.input-wrapper--inline .button--invisible {
  position: absolute;
  right: 1px;
  top: 0;
  border-radius: 4px;
  color: #b4b4b4;
  border-left: none;
  background: transparent;
  box-shadow: none;
  font-size: 0.75rem;
  height: 38px;
  line-height: 38px;
  padding: 0 0.625rem;
  z-index: 2;
}
.input-wrapper.input-wrapper--inline .button--invisible i {
  line-height: inherit;
}
.input-wrapper.input-wrapper--inline .button--transparent {
  background-color: transparent;
  border: 0;
  color: inherit;
  font-size: 0.75rem;
  padding: 0.625rem;
  z-index: 2;
  box-shadow: none;
}
.input-wrapper.input-wrapper--inline .button--transparent i {
  line-height: inherit;
}
.input-wrapper.input-wrapper--inline .button--transparent:hover {
  background-color: #efefef;
}
.input-wrapper.input-wrapper--inline.small {
  min-width: 100px;
}
.input-wrapper.input-wrapper--inline.small input {
  height: 20px;
  line-height: 20px;
  font-size: 0.75rem;
}
.input-wrapper.input-wrapper--inline.small input::placeholder {
  font-size: 0.75rem;
}
.input-wrapper.input-wrapper--inline.small .button--invisible {
  height: 20px;
  line-height: 20px;
}
.input-wrapper.input-wrapper--inline.small .button--transparent {
  height: auto;
  line-height: initial;
  padding: 4px 5px;
}

.short-line {
  padding: 10px;
  margin: 0 auto;
  width: 100px;
}

.inline-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: normal;
  justify-content: normal;
  align-content: stretch;
  margin-bottom: 0.9375rem;
}
.inline-wrapper:last-child {
  margin-bottom: 0;
}
.inline-wrapper.inline-wrapper--nowrap {
  flex-flow: row nowrap;
}
.inline-wrapper.inline-wrapper--centered {
  justify-content: center;
}
.inline-wrapper.inline-wrapper--space-between {
  justify-content: space-between;
  margin-bottom: 8px;
}
.inline-wrapper > * {
  color: #777777;
  margin-right: 0.625rem;
}
.inline-wrapper > *:last-child {
  margin-right: 0;
}
.form .inline-wrapper input {
  margin-bottom: 0;
  margin-right: 0.625rem;
}
.form .inline-wrapper input:last-child {
  margin-right: 0;
}
.form .inline-wrapper span {
  margin-top: 0;
  margin-bottom: 0;
}
.form .inline-wrapper small {
  color: #b4b4b4;
  flex: 1 100%;
}
.inline-wrapper .list--drop-down.inline:first-child {
  margin-left: 0;
}

.social-wrapper, .social-wrapper.row {
  margin: 20px 0 0;
}
.social-wrapper p {
  margin-bottom: 10px;
}

.auto-width-wrapper .auto-width-wrapper__text {
  color: #333333;
  margin-right: 5px;
  float: left;
  width: auto;
}
.auto-width-wrapper .auto-width-wrapper__text h4 {
  color: #777777;
}
.auto-width-wrapper .auto-width-wrapper__button {
  margin-right: 5px;
  float: left;
  width: auto;
}
.auto-width-wrapper .auto-width-wrapper__input {
  overflow: hidden;
}
.auto-width-wrapper .auto-width-wrapper__input input {
  margin: 0;
}

.diff td {
  word-break: break-all;
}
.diff .equal {
  color: #999999;
}
.diff .insert {
  color: #1e9336;
}
.diff .delete {
  color: #cc0000;
}
.diff .replace:first-of-type {
  color: #cc0000;
}
.diff .replace:last-of-type {
  color: #1e9336;
}

.controls {
  padding: 0;
}
.controls:after {
  content: "";
  display: table;
  clear: both;
}
.controls h3 {
  padding-left: 20px;
}
.controls > .left > * {
  float: left;
  margin-right: 7px;
}
.controls > .left > *:empty {
  margin-right: 0;
}
.controls > .right {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-content: space-around;
}
.controls > .right > * {
  float: left;
  margin-left: 7px;
}
.controls > .right > *:empty {
  margin-left: 0;
}
.controls .options-wrapper--switch {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.controls.controls--sticky {
  position: relative;
  z-index: 5;
}
.controls.controls--sticky > .right {
  position: absolute;
  right: 0;
}
.controls.controls--sticky > .right .button {
  background: #ffffff;
}
.controls.controls--sticky + * {
  z-index: 4;
  width: 1272px;
}
@media only screen and (max-width: 1555px) {
  .controls.controls--sticky + * {
    width: 100%;
  }
}
.controls.panel-wrapper__content {
  padding: 20px 20px 0;
}
.controls.controls--spacer {
  margin-top: 1.25rem;
}
.controls.controls--spacer .link-wrapper,
.controls.controls--spacer .button-wrapper {
  margin-top: 0;
}

.controls__header {
  padding: 7px;
  white-space: nowrap;
  overflow: hidden;
}
.controls__header > * {
  height: 36px;
  line-height: 36px;
  margin-top: 0;
  margin-bottom: 0;
}
.controls__header > div {
  display: flex;
  align-items: center;
}
.controls__header .pagination {
  height: 49px;
  line-height: 49px;
}
.controls__header > small {
  padding-right: 0.625rem;
}

.page-loader {
  margin: 60px auto;
  width: 100%;
  text-align: center;
}
.page-loader .fas,
.page-loader .far,
.page-loader .fal,
.page-loader .fab {
  font-size: 76px;
  color: #e00049;
}
.page-loader.page-loader--cover {
  background-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  padding: 60px 0 0;
  margin: 0 auto;
}
@media print {
  .page-loader.page-loader--cover {
    background-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.5) !important;
  }
}
.page-loader.page-loader--cover .fas,
.page-loader.page-loader--cover .far,
.page-loader.page-loader--cover .fal,
.page-loader.page-loader--cover .fab {
  font-size: 50px;
}

.loader .fas,
.loader .far,
.loader .fal,
.loader .fab {
  color: #e00049;
}

.background-overlay {
  background: rgba(247, 247, 247, 0.8);
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2147483648;
}

.container {
  display: flex;
}

.centered-div {
  display: inline-block !important;
}

.modal-close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  line-height: 50px;
  text-align: center;
  color: #b4b4b4;
  border-bottom: 0;
}
.modal-close-button > .fa-times {
  line-height: 50px;
  font-size: 18px;
  margin: 0;
}
.modal-close-button:hover, .modal-close-button:active, .modal-close-button:focus {
  color: #777777;
  border-bottom: 0;
  text-decoration: none;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.hidden {
  display: none;
}

.alert-message {
  display: none;
  text-align: center;
  margin: 1.25rem auto;
  padding: 15px 35px;
  font-size: 1rem;
  line-height: 25px;
}
.alert-message--no-margin {
  margin-top: 0;
}
.alert-message.notify {
  background-color: #f4f8fe;
  background: #f4f8fe;
  color: #1a6ae5;
}
@media print {
  .alert-message.notify {
    background-color: #f4f8fe !important;
    background: #f4f8fe !important;
  }
}
@media print {
  .alert-message.notify {
    color: #1a6ae5 !important;
  }
}
.alert-message.notify a {
  color: #1a6ae5;
}
@media print {
  .alert-message.notify a {
    color: #1a6ae5 !important;
  }
}
.alert-message.error {
  background-color: #fff0f0;
  background: #fff0f0;
  color: #cc0000;
}
@media print {
  .alert-message.error {
    background-color: #fff0f0 !important;
    background: #fff0f0 !important;
  }
}
@media print {
  .alert-message.error {
    color: #cc0000 !important;
  }
}
.alert-message.error a {
  color: #cc0000;
}
@media print {
  .alert-message.error a {
    color: #cc0000 !important;
  }
}
.alert-message.success {
  background-color: #f1fcf3;
  background: #f1fcf3;
  color: #1e9336;
}
@media print {
  .alert-message.success {
    background-color: #f1fcf3 !important;
    background: #f1fcf3 !important;
  }
}
@media print {
  .alert-message.success {
    color: #1e9336 !important;
  }
}
.alert-message.success a {
  color: #1e9336;
}
@media print {
  .alert-message.success a {
    color: #1e9336 !important;
  }
}
.alert-message.warning {
  background-color: #fefcf5;
  background: #fefcf5;
  color: #eac234;
}
@media print {
  .alert-message.warning {
    background-color: #fefcf5 !important;
    background: #fefcf5 !important;
  }
}
@media print {
  .alert-message.warning {
    color: #eac234 !important;
  }
}
.alert-message.warning a {
  color: #eac234;
}
@media print {
  .alert-message.warning a {
    color: #eac234 !important;
  }
}
.alert-message--info {
  background-color: #fcf6de;
  margin: 8px 0 0 !important;
  padding: 8px 16px;
  border-radius: 4px;
}
.alert-message.alert-message--inline {
  display: none;
  text-align: left;
  padding: 0;
}
.alert-message.alert-message--inline i {
  color: inherit;
}
.alert-message.sticky-wide {
  position: fixed;
  margin: 0 auto;
  padding: 15px 0;
  width: 100%;
  top: 70px;
  opacity: 0.98;
  z-index: 2147483649;
  line-height: 30px;
}
.alert-message.sticky-wide .alert-message--sticky {
  position: relative;
  margin: 0 auto;
}
.alert-message.sticky-wide .alert-message--sticky__text:before {
  content: "\f071";
  font-family: "Font Awesome 7 Pro";
  padding-right: 0.625rem;
  font-size: 0.75rem;
  font-weight: 900;
}
.alert-message.sticky-wide .alert-message--sticky__text strong {
  color: inherit;
}
.alert-message.sticky-wide .alert-message--sticky__close {
  position: absolute;
  right: 1.25rem;
  bottom: 50%;
  transform: translate(0, 50%);
}

.link {
  text-decoration: none;
  border-bottom: none;
  color: #1a6ae5;
}
.link:hover, .link:active {
  text-decoration: none;
  border-bottom: none;
}
.link[disabled] {
  color: #b4b4b4;
  cursor: not-allowed;
  pointer-events: none;
}
.link.link--secondary {
  color: #b4b4b4;
}
.link.link--secondary:hover, .link.link--secondary:active {
  color: #1a6ae5;
}
.link.link--tertiary {
  color: #999999;
}
.link.link--tertiary:hover, .link.link--tertiary:active {
  color: #ffffff;
}
.link.link--quaternary {
  color: #777777;
}
.link.link--quaternary:hover, .link.link--quaternary:active {
  color: #777777;
}
.link.link--block {
  display: block;
  color: inherit;
}
.link.link--block:hover {
  color: inherit;
}
.modal-wrapper .link.link--block:hover, .modal-wrapper .link.link--block:focus, .modal-wrapper .link.link--block.active {
  background: #efefef;
}
.modal-wrapper .link.link--block:hover span,
.modal-wrapper .link.link--block:hover i, .modal-wrapper .link.link--block:focus span,
.modal-wrapper .link.link--block:focus i, .modal-wrapper .link.link--block.active span,
.modal-wrapper .link.link--block.active i {
  color: #333333;
}
.modal-wrapper .link.link--block:hover small, .modal-wrapper .link.link--block:focus small, .modal-wrapper .link.link--block.active small {
  color: #777777;
}
.modal-wrapper .link.link--block .panel-wrapper__content div > img {
  width: 36px;
  margin-right: 1.25rem;
}
.modal-wrapper .link.link--block .panel-wrapper__content div > span {
  vertical-align: middle;
  margin-right: 5px;
  font-size: 1rem;
  font-weight: 500;
}
.modal-wrapper .link.link--block .panel-wrapper__content div > i {
  font-size: 1.125rem;
  vertical-align: middle;
}
.modal-wrapper .link.link--block .panel-wrapper__content div > small {
  font-size: 0.875rem;
}
.link.link--toggle {
  display: inline-block;
  margin-bottom: 1.5625rem;
}
.link.link--nonstyled {
  color: inherit;
  cursor: pointer;
}
.link.link--nonstyled:hover {
  color: inherit;
}
.header-wrapper__sub-header .link.link--nonstyled {
  color: #1a6ae5;
}
.link.link--advanced-section {
  display: block;
  margin-bottom: 15px;
}

.ellipsis {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 300px;
}
.ellipsis.ellipsis--medium {
  max-width: 400px;
}
.ellipsis.ellipsis--wide {
  max-width: 100%;
}

.footer {
  text-align: center;
  font-size: 0.75rem;
  color: #b4b4b4;
  width: 100%;
  margin: 0 auto;
}
.footer.footer--login {
  margin-top: 10px;
}
.footer p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.divider {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 40px;
  padding-top: 20px;
}
.divider.divider--narrow {
  margin-top: 10px;
}

.timestamp {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.controls__header .timestamp {
  color: #b4b4b4;
  font-size: 12px;
  line-height: 36px;
  padding-right: 8px;
}

.indicator-button .indicator-button__indicator {
  display: none;
  margin-left: 10px;
}
.indicator-button.indicator-button--active .indicator-button__indicator {
  display: inline-block;
}

.data-with-action-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.data-with-action-buttons > .link--block {
  width: 85%;
}
.data-with-action-buttons > .action-buttons {
  width: 15%;
  min-width: 175px;
}
.data-with-action-buttons > .action-buttons .action-buttons-list {
  margin-top: 0;
}
.data-with-action-buttons .data {
  width: auto;
  overflow: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

a.action-button {
  text-decoration: none;
  border-bottom: 0;
  color: #b4b4b4;
}
a.action-button:hover {
  text-decoration: none;
  border-bottom: 0;
  color: #b4b4b4;
}

.share-stream-messages {
  max-height: 600px;
  overflow-y: auto;
}

.nav-flag {
  position: relative;
}

.nav-flag__image {
  display: block;
  width: 112px;
  height: auto;
  position: absolute;
  top: -15px;
  right: -15px;
}

.dialog:after, .dialog:before {
  right: 100%;
  top: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
@media only screen and (min-width: 64.063em) {
  .dialog:after {
    border-right-color: #ffffff;
    border-width: 8px;
    margin-top: -8px;
  }
  .dialog:before {
    border-right-color: rgba(0, 0, 0, 0.15);
    border-width: 9px;
    margin-top: -9px;
  }
}

.report {
  min-height: 200px;
  background: #ffffff;
  position: relative;
}
.report .highcharts-container * {
  font-family: "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  font-size: 11px;
}
.report .highcharts-container text {
  color: #777777 !important;
  fill: #777777 !important;
}
.report h2 {
  display: block;
}
.report .loading {
  margin-top: 50px;
}
.report .loading p {
  margin: 0;
  font-weight: 400;
}

.list.list--drop-down.list--checkboxes li {
  margin-bottom: 0 !important;
}
.list.list--drop-down.list--checkboxes li .checkbox input,
.list.list--drop-down.list--checkboxes li .checkbox__check {
  top: 50%;
  transform: translateY(-50%);
}
.list.list--drop-down.list--checkboxes li .checkbox__check {
  left: 0.625rem;
}
.list.list--drop-down.list--checkboxes li .checkbox__check + .options-wrapper__text {
  bottom: 20px;
  padding-left: 0.625rem;
}

.callout {
  padding: 5px 25px;
  display: inline-block;
  text-align: center;
  font-size: 55px;
  border: solid 2px;
  border-radius: 5px;
  margin: 40px auto 0;
}
.callout.poor {
  color: #cc0000;
}
.callout.average {
  color: #eac234;
}
.callout.good {
  color: #1e9336;
}

.participation-rate {
  float: left;
  width: 80%;
  text-align: center;
}
.participation-rate .scale {
  margin: 95px auto 10px;
  height: 12px;
  border-radius: 6px;
  background: #1e9336;
  position: relative;
}
.participation-rate .scale h1 {
  font-size: 50px;
  line-height: 65px;
  color: #1e9336;
  position: absolute;
  left: 60%;
  top: -70px;
  margin-left: -38px;
}
.participation-rate .scale h1:before, .participation-rate .scale h1:after {
  content: " ";
  height: 0;
  position: absolute;
  width: 0;
  border: 10px solid transparent;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.participation-rate .scale h1:before {
  border-top-color: #ffffff;
  position: absolute;
  top: 64px;
  left: 32px;
  z-index: 1;
}
.participation-rate .scale h1:after {
  border-top-color: #1e9336;
  position: absolute;
  top: 60px;
  left: 32px;
  z-index: 2;
}
.participation-rate h2 {
  font-size: 0.875rem;
  margin-bottom: 0;
  color: #777777;
}
.participation-rate .fine-print {
  font-size: 10px;
  color: #efefef;
}

.rewards-activity .flex {
  height: 60px;
  line-height: 60px;
}
.rewards-activity h1 {
  font-size: 54px;
  line-height: inherit;
  margin: 0;
}
.rewards-activity h1 + .status-pill {
  margin-left: 0.625rem;
}
.rewards-activity small {
  margin-bottom: 0;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
}
.rewards-activity p,
.rewards-activity li,
.rewards-activity a {
  font-size: 16px;
}
.rewards-activity p {
  margin-bottom: 0.625rem;
}
.rewards-activity p span {
  font-size: inherit;
}
.rewards-activity li {
  margin-bottom: 0.25rem;
}
.rewards-activity li:last-child {
  margin-bottom: 0;
}

.activity-list {
  width: 100%;
}
.activity-list tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.activity-list tbody tr:last-child {
  border-bottom: initial;
}
.activity-list tbody td {
  text-align: left;
  vertical-align: top;
  color: inherit;
  font-size: inherit;
  padding: 8px 0;
}
.activity-list tbody td:first-child {
  padding-right: 10px;
}
.activity-list tbody td .small {
  font-size: 0.75rem;
}
.activity-list .metadata {
  margin: 0;
}
.activity-list .metadata.sub-line {
  margin-top: 5px;
}

.pagination {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  margin: -7px 0;
  padding: 0 13px 0 20px;
  height: inherit;
  line-height: inherit;
}
.pagination > *:not(:last-child) {
  padding-right: 7px;
}

.form .search-bar {
  width: 200px;
}
.form .search-bar.search-bar--full-width {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  width: 100%;
}
.form .search-bar.search-bar--full-width > .list--drop-down {
  margin: 0 1rem 0 0;
}
.form .search-bar.search-bar--full-width > .list--drop-down .button--drop-down {
  height: 50px;
  line-height: 50px;
}
.form .search-bar.search-bar--full-width > .list--drop-down .button--drop-down[aria-expanded=true] + .list__arrow:before,
.form .search-bar.search-bar--full-width > .list--drop-down a[aria-expanded=true] + .list__arrow:before {
  top: -10px;
}
.form .search-bar.search-bar--full-width > .list--drop-down .button--drop-down[aria-expanded=true] + .list__arrow:after,
.form .search-bar.search-bar--full-width > .list--drop-down a[aria-expanded=true] + .list__arrow:after {
  top: -12px;
}
.form .search-bar.search-bar--full-width > span {
  height: 50px;
  line-height: 50px;
  flex: 1;
}
.form .search-bar.search-bar--full-width > span:before {
  left: 15px;
  top: 0;
}
.form .search-bar.search-bar--full-width > span input {
  height: 50px;
  line-height: 50px;
  padding-left: 40px;
}
.form .search-bar.search-bar--with-suggestions {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  position: relative;
}
.form .search-bar.search-bar--with-suggestions > span {
  width: 100%;
}
.form .search-bar.search-bar--with-suggestions .search-bar__suggestions {
  position: absolute;
  top: 100%;
  z-index: 20;
  width: 100%;
  margin-top: 0.9375rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 0.9375rem;
  background-color: #ffffff;
}
.form .search-bar.search-bar--with-suggestions .search-bar__suggestions .tag {
  line-height: 1.6;
}
.form .search-bar.search-bar--with-suggestions .search-bar__suggestions .toggle-multi-select ul li {
  height: 20px;
  margin: 10px 10px 0 0;
}
.form .search-bar.search-bar--with-suggestions .search-bar__suggestions .toggle-multi-select ul li span {
  font-size: 0.75rem;
}
.form .search-bar.search-bar--with-suggestions .search-bar__tags {
  position: absolute;
  top: 8px;
  left: 40px;
}
.form .search-bar.search-bar--with-suggestions .search-bar__tags .tag {
  line-height: 1;
  font-size: 0.75rem;
  padding: 2px 5px;
  background-color: #f3f4f6;
  border: none;
}
.form .search-bar > span {
  position: relative;
  display: block;
  height: 35px;
  line-height: 35px;
}
.form .search-bar > span:before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  color: #777777;
  left: 10px;
  top: 1px;
}
.form .search-bar > span input {
  height: 35px;
  line-height: 35px;
  padding-left: 32px;
  margin: 0;
  width: 100%;
}

.statsbox {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: space-evenly;
  height: auto;
  width: 100%;
}
.statsbox > * {
  width: 100%;
}
.statsbox span {
  margin: 0;
  font-size: 0.875rem;
  color: #b4b4b4;
  line-height: 21px;
}
.statsbox hr {
  height: 2px;
  width: 90px;
  margin: 0 auto;
  border: none;
  color: #efefef;
  background-color: #efefef;
}
.statsbox .statsbox-row {
  margin: 1.25rem 0 0;
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.statsbox .statsbox__callout {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}
.statsbox .statsbox__callout[data-metric=advocate-activity], .statsbox .statsbox__callout[data-metric=active-advocates], .statsbox .statsbox__callout[data-metric=events-count], .statsbox .statsbox__callout[data-metric=unique-converters] {
  color: #1e9336;
}
@media print {
  .statsbox .statsbox__callout[data-metric=advocate-activity], .statsbox .statsbox__callout[data-metric=active-advocates], .statsbox .statsbox__callout[data-metric=events-count], .statsbox .statsbox__callout[data-metric=unique-converters] {
    color: #1e9336 !important;
  }
}
.statsbox .statsbox__callout[data-metric=audiences-stats], .statsbox .statsbox__callout[data-metric=referral-index], .statsbox .statsbox__callout[data-metric=participation-rate], .statsbox .statsbox__callout[data-metric=conversion-activity] {
  color: #1a6ae5;
}
@media print {
  .statsbox .statsbox__callout[data-metric=audiences-stats], .statsbox .statsbox__callout[data-metric=referral-index], .statsbox .statsbox__callout[data-metric=participation-rate], .statsbox .statsbox__callout[data-metric=conversion-activity] {
    color: #1a6ae5 !important;
  }
}
.statsbox .statsbox__callout[data-metric=funnel-rates] {
  color: #333333;
}
@media print {
  .statsbox .statsbox__callout[data-metric=funnel-rates] {
    color: #333333 !important;
  }
}
.statsbox .statsbox__callout.statsbox__callout--benchmark {
  color: #b4b4b4;
}
@media print {
  .statsbox .statsbox__callout.statsbox__callout--benchmark {
    color: #b4b4b4 !important;
  }
}
.statsbox .statsbox__callout.statsbox__callout--period, .statsbox .statsbox__callout.statsbox__callout--benchmark {
  font-size: 2rem;
}
.statsbox .statsbox__sort {
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
}
.statsbox .statsbox__sort > div {
  display: flex;
}
.statsbox .statsbox__sort > div .fas {
  font-size: 1.375rem;
  line-height: 21px;
  padding-right: 0.625rem;
}
.statsbox .statsbox__sort > div .fas.fa-caret-up {
  color: #1e9336;
}
.statsbox .statsbox__sort > div .fas.fa-caret-down {
  color: #cc0000;
}
.statsbox .stats-title {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.statsbox .stats-title > span {
  margin-left: 0.3125rem;
}
.statsbox .stats-title > span:first-child {
  margin-left: 0;
}

.equal-width-panels {
  display: flex;
}
.equal-width-panels .equal-width-panel {
  flex-grow: 1;
  margin: auto;
  justify-content: center;
}
.equal-width-panels .equal-width-panel:empty {
  display: none;
}
.equal-width-panels .equal-width-panel#js-marketing-zone-container:empty {
  display: flex;
}
@media (max-width: 1179px) {
  .equal-width-panels {
    flex-direction: column;
  }
}

.equal-height-panels {
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.equal-height-panels.equal-height-panels--small .panel-wrapper .panel-wrapper__content,
.equal-height-panels.equal-height-panels--small .panel-wrapper .panel-wrapper__header + div {
  height: auto;
  max-height: 200px;
  min-height: 200px;
  overflow: auto;
}
.equal-height-panels.equal-height-panels--small .panel-wrapper__content {
  height: auto;
  max-height: 200px;
  min-height: 200px;
  overflow: auto;
}
.equal-height-panels.equal-height-panels--medium .panel-wrapper .panel-wrapper__content,
.equal-height-panels.equal-height-panels--medium .panel-wrapper .panel-wrapper__header + div {
  height: auto;
  max-height: 350px;
  min-height: 200px;
  overflow: auto;
}
.equal-height-panels.equal-height-panels--medium .panel-wrapper__content {
  height: auto;
  max-height: 350px;
  min-height: 200px;
  overflow: auto;
}
.equal-height-panels.equal-height-panels--large .panel-wrapper .panel-wrapper__content,
.equal-height-panels.equal-height-panels--large .panel-wrapper .panel-wrapper__header + div,
.equal-height-panels.equal-height-panels--large .panel-wrapper > .columns, .panel-wrapper .equal-height-panels.equal-height-panels--large .panel-wrapper__content,
.panel-wrapper .equal-height-panels.equal-height-panels--large .panel-wrapper__header + div,
.panel-wrapper .equal-height-panels.equal-height-panels--large > .columns {
  height: auto;
  max-height: 450px;
  min-height: 200px;
  overflow: auto;
}
.equal-height-panels.equal-height-panels--large .panel-wrapper__content {
  height: auto;
  max-height: 450px;
  min-height: 200px;
  overflow: auto;
}
.equal-height-panels > .columns {
  padding: 0;
}
.equal-height-panels > .columns:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.equal-height-panels > .columns:not(:last-child).panel-wrapper {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.equal-height-panels > .columns:not(:first-child) {
  padding-left: 25px;
}
.equal-height-panels > .columns:nth-child(n+2).panel-wrapper {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.equal-height-panels > .columns.no-border {
  border: none;
  padding: 0 0.625em;
}
.equal-height-panels > .columns.no-border:first-child {
  padding-left: 0;
}
.equal-height-panels > .columns.no-border + * {
  padding: 0 0.625em;
}
.equal-height-panels > .columns.no-border + *:last-child {
  padding-right: 0;
}
.equal-height-panels .no-data__wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  height: 100%;
}

.grid-view .columns > div:not(.panel-wrapper__content) h2 {
  margin-bottom: 5px;
}
.grid-view .columns > div:not(.panel-wrapper__content) h2 + .status-pill {
  margin-bottom: 5px;
}
.grid-view h2 {
  color: #333333;
  font-size: 1.375rem;
  font-weight: 400;
  height: initial;
  line-height: initial;
  margin-bottom: 1.25rem;
}
.grid-view h2 + .status-pill {
  margin: 0 0 1.25rem 0.625rem;
}
.grid-view h3 {
  color: #777777;
  font-size: 1.25rem;
  font-weight: 400;
  height: initial;
  line-height: initial;
}
.grid-view h3 span {
  color: #b4b4b4;
  font-size: inherit;
  font-weight: inherit;
}
.grid-view h3 small {
  display: block;
  margin-top: 0.25rem;
}
.grid-view small {
  color: #b4b4b4;
  margin: 0;
  line-height: inherit;
  font-weight: 400;
  font-size: 0.75rem;
}
.grid-view .inline-wrapper {
  margin-bottom: 0.625rem;
}
.grid-view .inline-wrapper h3 {
  margin-bottom: 0 !important;
}
.grid-view .grid-view__primary-section {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.grid-view .grid-view__primary-section .panel-wrapper__content {
  padding: 30px 25px;
}
.grid-view .grid-view__secondary-section {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.grid-view .grid-view__secondary-section .panel-wrapper__header {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  width: 100%;
  border: none;
  height: auto;
  line-height: inherit;
  padding: 15px 25px 0;
  position: static;
}
.grid-view .grid-view__secondary-section .panel-wrapper__header small {
  width: 100%;
}
.grid-view .grid-view__secondary-section .panel-wrapper__content {
  padding: 15px 25px;
}
.grid-view .grid-view__secondary-section .panel-wrapper__content:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
.grid-view .grid-view__secondary-section .panel-wrapper__content.content__centered {
  display: flex;
  align-items: center;
}
.grid-view .grid-view__secondary-section .panel-wrapper__content.content__centered .options-wrapper--switch {
  height: auto;
}

.feed-wrapper {
  max-height: 300px;
  overflow-y: auto;
}

.headline-tabs {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}

.headline-tabs__section {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  align-content: stretch;
  padding: 0 8px;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.headline-tabs__section:first-child:not(:only-child) {
  flex: 1;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.headline-tabs__section:last-child {
  flex: 2;
}
@media (max-width: 1200px) {
  .headline-tabs__section {
    padding: 0;
  }
}

.headline-cell {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  flex: 1;
  position: relative;
  height: 80px;
  margin: 0 3px;
  padding: 8px 12px 0;
}
.headline-cell.headline-cell--header {
  flex: 1 100%;
  font-size: 13px;
  padding: 5px 8px;
  height: auto;
  border: none;
}
.headline-cell.selected, .headline-cell:hover {
  cursor: pointer;
}
.headline-cell.selected[data-metric=advocates], .headline-cell:hover[data-metric=advocates] {
  background-color: #f1fcf3;
  background: #f1fcf3;
  border-radius: 5px 0 0 0;
}
@media print {
  .headline-cell.selected[data-metric=advocates], .headline-cell:hover[data-metric=advocates] {
    background-color: #f1fcf3 !important;
    background: #f1fcf3 !important;
  }
}
.headline-cell.selected[data-metric=advocates].selected:before, .headline-cell.selected[data-metric=advocates].selected:after, .headline-cell:hover[data-metric=advocates].selected:before, .headline-cell:hover[data-metric=advocates].selected:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.headline-cell.selected[data-metric=advocates].selected:before, .headline-cell:hover[data-metric=advocates].selected:before {
  border-color: transparent;
  border-top-color: #1e9336;
  border-width: 11px;
  margin-left: -11px;
}
.headline-cell.selected[data-metric=advocates].selected:after, .headline-cell:hover[data-metric=advocates].selected:after {
  border-color: transparent;
  border-top-color: #f1fcf3;
  border-width: 7px;
  margin-left: -7px;
}
.headline-cell.selected[data-metric=reach], .headline-cell.selected[data-metric=advocate_shares], .headline-cell:hover[data-metric=reach], .headline-cell:hover[data-metric=advocate_shares] {
  background-color: #f8f8f8;
  background: #f8f8f8;
}
@media print {
  .headline-cell.selected[data-metric=reach], .headline-cell.selected[data-metric=advocate_shares], .headline-cell:hover[data-metric=reach], .headline-cell:hover[data-metric=advocate_shares] {
    background-color: #f8f8f8 !important;
    background: #f8f8f8 !important;
  }
}
.headline-cell.selected[data-metric=reach].selected:before, .headline-cell.selected[data-metric=reach].selected:after, .headline-cell.selected[data-metric=advocate_shares].selected:before, .headline-cell.selected[data-metric=advocate_shares].selected:after, .headline-cell:hover[data-metric=reach].selected:before, .headline-cell:hover[data-metric=reach].selected:after, .headline-cell:hover[data-metric=advocate_shares].selected:before, .headline-cell:hover[data-metric=advocate_shares].selected:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.headline-cell.selected[data-metric=reach].selected:before, .headline-cell.selected[data-metric=advocate_shares].selected:before, .headline-cell:hover[data-metric=reach].selected:before, .headline-cell:hover[data-metric=advocate_shares].selected:before {
  border-color: transparent;
  border-top-color: #777777;
  border-width: 11px;
  margin-left: -11px;
}
.headline-cell.selected[data-metric=reach].selected:after, .headline-cell.selected[data-metric=advocate_shares].selected:after, .headline-cell:hover[data-metric=reach].selected:after, .headline-cell:hover[data-metric=advocate_shares].selected:after {
  border-color: transparent;
  border-top-color: #f8f8f8;
  border-width: 7px;
  margin-left: -7px;
}
.headline-cell.selected[data-metric=conversions], .headline-cell.selected[data-metric=first_high_quality_conversions], .headline-cell.selected[data-metric=new_to_file], .headline-cell.selected[data-metric=first_conversions], .headline-cell.selected[data-metric=advocate_redemptions], .headline-cell:hover[data-metric=conversions], .headline-cell:hover[data-metric=first_high_quality_conversions], .headline-cell:hover[data-metric=new_to_file], .headline-cell:hover[data-metric=first_conversions], .headline-cell:hover[data-metric=advocate_redemptions] {
  background-color: #f4f8fe;
  background: #f4f8fe;
}
@media print {
  .headline-cell.selected[data-metric=conversions], .headline-cell.selected[data-metric=first_high_quality_conversions], .headline-cell.selected[data-metric=new_to_file], .headline-cell.selected[data-metric=first_conversions], .headline-cell.selected[data-metric=advocate_redemptions], .headline-cell:hover[data-metric=conversions], .headline-cell:hover[data-metric=first_high_quality_conversions], .headline-cell:hover[data-metric=new_to_file], .headline-cell:hover[data-metric=first_conversions], .headline-cell:hover[data-metric=advocate_redemptions] {
    background-color: #f4f8fe !important;
    background: #f4f8fe !important;
  }
}
.headline-cell.selected[data-metric=conversions].selected:before, .headline-cell.selected[data-metric=conversions].selected:after, .headline-cell.selected[data-metric=first_high_quality_conversions].selected:before, .headline-cell.selected[data-metric=first_high_quality_conversions].selected:after, .headline-cell.selected[data-metric=new_to_file].selected:before, .headline-cell.selected[data-metric=new_to_file].selected:after, .headline-cell.selected[data-metric=first_conversions].selected:before, .headline-cell.selected[data-metric=first_conversions].selected:after, .headline-cell.selected[data-metric=advocate_redemptions].selected:before, .headline-cell.selected[data-metric=advocate_redemptions].selected:after, .headline-cell:hover[data-metric=conversions].selected:before, .headline-cell:hover[data-metric=conversions].selected:after, .headline-cell:hover[data-metric=first_high_quality_conversions].selected:before, .headline-cell:hover[data-metric=first_high_quality_conversions].selected:after, .headline-cell:hover[data-metric=new_to_file].selected:before, .headline-cell:hover[data-metric=new_to_file].selected:after, .headline-cell:hover[data-metric=first_conversions].selected:before, .headline-cell:hover[data-metric=first_conversions].selected:after, .headline-cell:hover[data-metric=advocate_redemptions].selected:before, .headline-cell:hover[data-metric=advocate_redemptions].selected:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.headline-cell.selected[data-metric=conversions].selected:before, .headline-cell.selected[data-metric=first_high_quality_conversions].selected:before, .headline-cell.selected[data-metric=new_to_file].selected:before, .headline-cell.selected[data-metric=first_conversions].selected:before, .headline-cell.selected[data-metric=advocate_redemptions].selected:before, .headline-cell:hover[data-metric=conversions].selected:before, .headline-cell:hover[data-metric=first_high_quality_conversions].selected:before, .headline-cell:hover[data-metric=new_to_file].selected:before, .headline-cell:hover[data-metric=first_conversions].selected:before, .headline-cell:hover[data-metric=advocate_redemptions].selected:before {
  border-color: transparent;
  border-top-color: #1a6ae5;
  border-width: 11px;
  margin-left: -11px;
}
.headline-cell.selected[data-metric=conversions].selected:after, .headline-cell.selected[data-metric=first_high_quality_conversions].selected:after, .headline-cell.selected[data-metric=new_to_file].selected:after, .headline-cell.selected[data-metric=first_conversions].selected:after, .headline-cell.selected[data-metric=advocate_redemptions].selected:after, .headline-cell:hover[data-metric=conversions].selected:after, .headline-cell:hover[data-metric=first_high_quality_conversions].selected:after, .headline-cell:hover[data-metric=new_to_file].selected:after, .headline-cell:hover[data-metric=first_conversions].selected:after, .headline-cell:hover[data-metric=advocate_redemptions].selected:after {
  border-color: transparent;
  border-top-color: #f4f8fe;
  border-width: 7px;
  margin-left: -7px;
}
.headline-cell.selected[data-metric=revenue], .headline-cell:hover[data-metric=revenue] {
  background-color: #fef8f3;
  background: #fef8f3;
  border-radius: 0 5px 0 0;
}
@media print {
  .headline-cell.selected[data-metric=revenue], .headline-cell:hover[data-metric=revenue] {
    background-color: #fef8f3 !important;
    background: #fef8f3 !important;
  }
}
.headline-cell.selected[data-metric=revenue].selected:before, .headline-cell.selected[data-metric=revenue].selected:after, .headline-cell:hover[data-metric=revenue].selected:before, .headline-cell:hover[data-metric=revenue].selected:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.headline-cell.selected[data-metric=revenue].selected:before, .headline-cell:hover[data-metric=revenue].selected:before {
  border-color: transparent;
  border-top-color: #ec6b10;
  border-width: 11px;
  margin-left: -11px;
}
.headline-cell.selected[data-metric=revenue].selected:after, .headline-cell:hover[data-metric=revenue].selected:after {
  border-color: transparent;
  border-top-color: #fef8f3;
  border-width: 7px;
  margin-left: -7px;
}
.headline-cell[data-metric=advocates] {
  color: #1e9336;
  border-bottom: 3px solid #1e9336;
}
.headline-cell[data-metric=advocates] .headline-major-number,
.headline-cell[data-metric=advocates] .headline-minor-number {
  color: #1e9336;
}
.headline-cell[data-metric=advocates] .headline-minor-number {
  background-color: rgba(30, 147, 54, 0.1);
  background: rgba(30, 147, 54, 0.1);
}
@media print {
  .headline-cell[data-metric=advocates] .headline-minor-number {
    background-color: rgba(30, 147, 54, 0.1) !important;
    background: rgba(30, 147, 54, 0.1) !important;
  }
}
@media print {
  .headline-cell[data-metric=advocates] {
    color: #1e9336 !important;
  }
  .headline-cell[data-metric=advocates] .headline-major-number {
    color: #1e9336 !important;
  }
}
.headline-cell[data-metric=reach], .headline-cell[data-metric=advocate_shares] {
  color: #777777;
  border-bottom: 3px solid #777777;
}
.headline-cell[data-metric=reach] .headline-major-number,
.headline-cell[data-metric=reach] .headline-minor-number, .headline-cell[data-metric=advocate_shares] .headline-major-number,
.headline-cell[data-metric=advocate_shares] .headline-minor-number {
  color: #777777;
}
.headline-cell[data-metric=reach] .headline-minor-number, .headline-cell[data-metric=advocate_shares] .headline-minor-number {
  background-color: rgba(119, 119, 119, 0.1);
  background: rgba(119, 119, 119, 0.1);
}
@media print {
  .headline-cell[data-metric=reach] .headline-minor-number, .headline-cell[data-metric=advocate_shares] .headline-minor-number {
    background-color: rgba(119, 119, 119, 0.1) !important;
    background: rgba(119, 119, 119, 0.1) !important;
  }
}
@media print {
  .headline-cell[data-metric=reach], .headline-cell[data-metric=advocate_shares] {
    color: #777777 !important;
  }
  .headline-cell[data-metric=reach] .headline-major-number, .headline-cell[data-metric=advocate_shares] .headline-major-number {
    color: #777777 !important;
  }
}
.headline-cell[data-metric=conversions], .headline-cell[data-metric=first_high_quality_conversions], .headline-cell[data-metric=new_to_file], .headline-cell[data-metric=first_conversions], .headline-cell[data-metric=advocate_redemptions] {
  color: #1a6ae5;
  border-bottom: 3px solid #1a6ae5;
}
.headline-cell[data-metric=conversions] .headline-major-number,
.headline-cell[data-metric=conversions] .headline-minor-number, .headline-cell[data-metric=first_high_quality_conversions] .headline-major-number,
.headline-cell[data-metric=first_high_quality_conversions] .headline-minor-number, .headline-cell[data-metric=new_to_file] .headline-major-number,
.headline-cell[data-metric=new_to_file] .headline-minor-number, .headline-cell[data-metric=first_conversions] .headline-major-number,
.headline-cell[data-metric=first_conversions] .headline-minor-number, .headline-cell[data-metric=advocate_redemptions] .headline-major-number,
.headline-cell[data-metric=advocate_redemptions] .headline-minor-number {
  color: #1a6ae5;
}
.headline-cell[data-metric=conversions] .headline-minor-number, .headline-cell[data-metric=first_high_quality_conversions] .headline-minor-number, .headline-cell[data-metric=new_to_file] .headline-minor-number, .headline-cell[data-metric=first_conversions] .headline-minor-number, .headline-cell[data-metric=advocate_redemptions] .headline-minor-number {
  background-color: rgba(26, 106, 229, 0.1);
  background: rgba(26, 106, 229, 0.1);
}
@media print {
  .headline-cell[data-metric=conversions] .headline-minor-number, .headline-cell[data-metric=first_high_quality_conversions] .headline-minor-number, .headline-cell[data-metric=new_to_file] .headline-minor-number, .headline-cell[data-metric=first_conversions] .headline-minor-number, .headline-cell[data-metric=advocate_redemptions] .headline-minor-number {
    background-color: rgba(26, 106, 229, 0.1) !important;
    background: rgba(26, 106, 229, 0.1) !important;
  }
}
@media print {
  .headline-cell[data-metric=conversions], .headline-cell[data-metric=first_high_quality_conversions], .headline-cell[data-metric=new_to_file], .headline-cell[data-metric=first_conversions], .headline-cell[data-metric=advocate_redemptions] {
    color: #1a6ae5 !important;
  }
  .headline-cell[data-metric=conversions] .headline-major-number, .headline-cell[data-metric=first_high_quality_conversions] .headline-major-number, .headline-cell[data-metric=new_to_file] .headline-major-number, .headline-cell[data-metric=first_conversions] .headline-major-number, .headline-cell[data-metric=advocate_redemptions] .headline-major-number {
    color: #1a6ae5 !important;
  }
}
.headline-cell[data-metric=revenue] {
  color: #ec6b10;
  border-bottom: 3px solid #ec6b10;
}
.headline-cell[data-metric=revenue] .headline-major-number,
.headline-cell[data-metric=revenue] .headline-minor-number {
  color: #ec6b10;
}
.headline-cell[data-metric=revenue] .headline-minor-number {
  background-color: rgba(236, 107, 16, 0.1);
  background: rgba(236, 107, 16, 0.1);
}
@media print {
  .headline-cell[data-metric=revenue] .headline-minor-number {
    background-color: rgba(236, 107, 16, 0.1) !important;
    background: rgba(236, 107, 16, 0.1) !important;
  }
}
@media print {
  .headline-cell[data-metric=revenue] {
    color: #ec6b10 !important;
  }
  .headline-cell[data-metric=revenue] .headline-major-number {
    color: #ec6b10 !important;
  }
}
.headline-cell .headlines-item {
  margin-bottom: 0.625rem;
}
.headline-cell .headlines-item:last-child {
  margin-bottom: 0;
}
.headline-cell .headline-major-number,
.headline-cell .headline-major-number * {
  margin: 0 8px 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
}
.headline-cell .headline-minor-number,
.headline-cell .headline-minor-number * {
  padding: 0 3px;
  border-radius: 4px;
  font-size: 13px;
}
.headline-cell .headline-minor-number *,
.headline-cell .headline-minor-number * * {
  font-size: inherit;
}
.headline-cell .headline-title {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  align-self: flex-start;
  margin: -2px 0 0;
}
@media (max-width: 1555px) {
  .headline-cell {
    padding: 8px 10px 0;
  }
  .headline-cell .headline-major-number,
  .headline-cell .headline-major-number * {
    font-size: 21px;
  }
  .headline-cell .headline-minor-number,
  .headline-cell .headline-minor-number * {
    font-size: 12px;
  }
}
@media (max-width: 1400px) {
  .headline-cell {
    padding: 8px 8px 0;
  }
  .headline-cell .headline-major-number,
  .headline-cell .headline-major-number * {
    font-size: 16px;
    margin: 0 5px 0 0;
  }
  .headline-cell .headline-minor-number,
  .headline-cell .headline-minor-number * {
    font-size: 11px;
  }
}
@media (max-width: 1200px) {
  .headline-cell {
    padding: 8px 5px 0;
  }
}

.headlines {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #ffffff;
}
.headlines thead,
.headlines tfoot {
  background: none;
}
.headlines td {
  color: rgb(180, 180, 180);
}
.headlines tbody td {
  width: 13.5%;
  padding: 15px 7px 10px;
  border: none;
  background-color: #ffffff;
  cursor: pointer;
  border-top: rgba(0, 0, 0, 0.08) 3px solid;
}
.headlines tbody td.selected {
  position: relative;
  background: transparent;
  border-top: 3px solid #1a6ae5;
  color: rgb(6, 111, 187);
}
.headlines tbody td.selected:after, .headlines tbody td.selected:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.headlines tbody td.selected:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 7px;
  margin-left: -7px;
}
.headlines tbody td.selected:before {
  border-color: rgba(6, 111, 187, 0);
  border-bottom-color: #1a6ae5;
  border-width: 11px;
  margin-left: -11px;
}
.headlines tbody td:first-child:nth-last-child(8), .headlines tbody td:first-child:nth-last-child(8) ~ .headlines-cell {
  width: 12%;
}
.headlines tbody td.headlines-cell__border.headlines-cell__border--right {
  border-right: 3px solid rgba(0, 0, 0, 0.08);
}
.headlines tbody td .headline-major-number,
.headlines tbody td .headline-major-number * {
  margin-bottom: 5px;
  font-size: 1.125rem;
}
.headlines tbody td .headline-minor-number,
.headlines tbody td .headline-minor-number * {
  float: right;
  font-size: 0.875rem;
  font-weight: 400;
}
.headlines tbody td .headline-title {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
}
.headlines tbody td.headlines-cell {
  min-width: 120px;
  vertical-align: top;
}
.headlines tbody td.headlines-cell .headlines-item {
  margin-bottom: 0.9375rem;
}
.headlines tbody td.headlines-cell .headlines-item:last-child {
  margin-bottom: 0;
}
.headlines .headlines-footer-cell:first-child {
  border-right: 3px solid rgba(0, 0, 0, 0.08);
}

.thumbnail {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.thumbnail .thumbnail__details {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  margin-left: 0.625rem;
}
.thumbnail .thumbnail__details small {
  margin-top: 0;
}
.thumbnail .thumbnail__details p {
  margin-bottom: 0;
}
.thumbnail .thumbnail__name {
  font-weight: 500;
  color: #333333;
}
.profile .thumbnail .thumbnail__name {
  font-size: 1.25rem;
}

.profile-background {
  background: #f7f7f7;
}

.profile-background--right {
  border-radius: 0 5px 5px 0;
}

.profile-background--left {
  border-radius: 5px 0 0 5px;
}

.panel-wrapper__content .profile .row:not(:last-child) {
  margin-bottom: 1.25rem;
}
.panel-wrapper__content .profile h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #333333;
  margin: 0;
  word-break: break-all;
}
.panel-wrapper__content .profile li {
  margin: 0 0 0.625rem;
}
.panel-wrapper__content .profile li > a {
  color: #1a6ae5;
}
.panel-wrapper__content .profile li > a:hover, .panel-wrapper__content .profile li > a:focus {
  color: #1555b7;
}
.panel-wrapper__content .profile li:last-child {
  margin-bottom: 0;
}
.panel-wrapper__content .profile .profile__toggle {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  margin: 40px 0 20px;
}
.panel-wrapper__content .profile .profile__toggle i {
  margin-right: 5px;
}
.profile .profile-item {
  margin-bottom: 0.625rem;
}

.program-type h2 {
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.program-type[data-program-type=refer-a-friend] h2 {
  color: #e00049;
}
.program-type[data-program-type=refer-a-friend] li:not([disabled]):hover, .program-type[data-program-type=refer-a-friend] li:not([disabled]):focus, .program-type[data-program-type=refer-a-friend] li:not([disabled]):active {
  border-left: 2px solid #e00049;
}
.program-type[data-program-type=refer-a-friend] .bordered-item {
  display: inline-block;
  padding: 0 0.625rem;
  color: #e00049;
  border: 1px solid #e00049;
  box-shadow: 0 2px 4px #ffc6d8, inset 0 -2px 0 #ffe2ec;
}
.program-type[data-program-type=refer-a-friend-mobile-app] h2 {
  color: #4c4793;
}
.program-type[data-program-type=refer-a-friend-mobile-app] li:not([disabled]):hover, .program-type[data-program-type=refer-a-friend-mobile-app] li:not([disabled]):focus, .program-type[data-program-type=refer-a-friend-mobile-app] li:not([disabled]):active {
  border-left: 2px solid #4c4793;
}
.program-type[data-program-type=refer-a-friend-mobile-app] .bordered-item {
  display: inline-block;
  padding: 0 0.625rem;
  color: #4c4793;
  border: 1px solid #4c4793;
  box-shadow: 0 2px 4px #d9d8ec, inset 0 -2px 0 #ecebf5;
}
.program-type[data-program-type=refer-a-friend-international] h2 {
  color: #1a6ae5;
}
.program-type[data-program-type=refer-a-friend-international] li:not([disabled]):hover, .program-type[data-program-type=refer-a-friend-international] li:not([disabled]):focus, .program-type[data-program-type=refer-a-friend-international] li:not([disabled]):active {
  border-left: 2px solid #1a6ae5;
}
.program-type[data-program-type=refer-a-friend-international] .bordered-item {
  display: inline-block;
  padding: 0 0.625rem;
  color: #1a6ae5;
  border: 1px solid #1a6ae5;
  box-shadow: 0 2px 4px #d1e1fa, inset 0 -2px 0 #e8f0fc;
}
.program-type[data-program-type=drop-a-hint] h2 {
  color: #333333;
}
.program-type[data-program-type=drop-a-hint] li:not([disabled]):hover, .program-type[data-program-type=drop-a-hint] li:not([disabled]):focus, .program-type[data-program-type=drop-a-hint] li:not([disabled]):active {
  border-left: 2px solid #333333;
}
.program-type[data-program-type=drop-a-hint] .bordered-item {
  display: inline-block;
  padding: 0 0.625rem;
  color: #333333;
  border: 1px solid #333333;
  box-shadow: 0 2px 4px #d6d6d6, inset 0 -2px 0 #ebebeb;
}
.program-type[data-program-type=influencer] h2 {
  color: #1a6ae5;
}
.program-type[data-program-type=influencer] li:not([disabled]):hover, .program-type[data-program-type=influencer] li:not([disabled]):focus, .program-type[data-program-type=influencer] li:not([disabled]):active {
  border-left: 2px solid #1a6ae5;
}
.program-type[data-program-type=influencer] .bordered-item {
  display: inline-block;
  padding: 0 0.625rem;
  color: #1a6ae5;
  border: 1px solid #1a6ae5;
  box-shadow: 0 2px 4px #d1e1fa, inset 0 -2px 0 #e8f0fc;
}

.date-time {
  min-width: 150px;
  width: 250px;
}
.date-time.date-time--small {
  width: 150px;
}

.report-parameters {
  word-break: break-all;
}

.submenu.submenu--level-1 {
  margin-left: 1.25rem;
}

.event-timeline-row .icon {
  width: 18px;
}
.event-timeline-row li {
  position: relative;
  padding-left: 1.25rem;
}

.multiline-block {
  word-break: break-all;
}

.tree-segment-container {
  overflow: hidden;
  padding-top: 15px;
}

.tree-segment {
  display: inline-block;
  width: 15px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.12);
  border-left: 2px solid rgba(0, 0, 0, 0.12);
  height: 38px;
  margin-bottom: 3px;
  position: absolute;
  top: -25px;
  left: 0px;
}

.share-links > * {
  margin-bottom: 0.625rem;
}

.person-mapping .person-mapping__key-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.person-mapping .person-mapping__key-wrapper:after {
  content: "=";
  position: relative;
  top: -0.625rem;
  left: 0.625rem;
  margin-left: -3px;
}
.person-mapping .person-mapping__selector-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
}
.person-mapping .person-mapping__selector-wrapper:before {
  content: "(";
  position: relative;
  top: -8px;
  margin-right: 0.625rem;
}
.person-mapping .person-mapping__selector-wrapper:after {
  content: ")";
  position: relative;
  top: -0.625rem;
  left: 0.625rem;
}
.person-mapping .person-mapping__selector-wrapper .list {
  width: 100%;
}
.person-mapping .person-mapping__field-name-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  padding-right: 0;
}
.person-mapping .person-mapping__field-name-wrapper .list {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-content: stretch;
  margin-right: 0;
  width: calc(100% - 50px);
}
.person-mapping .person-mapping__field-name-wrapper .list:before {
  content: ".";
  position: relative;
  left: -5px;
}
.person-mapping .person-mapping__field-name-wrapper .list input {
  margin-right: 0.3125rem;
}
.person-mapping .person-mapping__field-name-wrapper .button {
  margin-left: 0.3125rem;
}

.stats-items > * {
  margin-bottom: 0.3125rem;
  color: #b4b4b4;
}
.stats-items > *:last-child {
  margin-bottom: 0;
}

.campaign-name h1,
.campaign-name input,
.campaign-description h1,
.campaign-description input,
.editable-wrapper h1,
.editable-wrapper input {
  display: inline-block;
  margin: 0;
  font: 1.25rem "SF Pro", Helvetica, Roboto, Arial, sans-serif;
  border: none;
  padding: 0px;
  color: #333333;
  height: auto;
  line-height: 38px;
  width: auto;
  max-width: 500px;
}
.campaign-name .breadcrumbs,
.campaign-description .breadcrumbs,
.editable-wrapper .breadcrumbs {
  display: flex;
  align-items: center;
}
.campaign-name .breadcrumbs li,
.campaign-description .breadcrumbs li,
.editable-wrapper .breadcrumbs li {
  height: auto;
}
.campaign-name h1,
.campaign-description h1,
.editable-wrapper h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  display: inline-block;
}
.campaign-name input,
.campaign-description input,
.editable-wrapper input {
  box-shadow: none;
}
.campaign-name i.fa-edit,
.campaign-description i.fa-edit,
.editable-wrapper i.fa-edit {
  cursor: pointer;
  color: #e00049;
}
.campaign-name .is-with-editing,
.campaign-description .is-with-editing,
.editable-wrapper .is-with-editing {
  line-height: 38px;
  height: auto;
  white-space: nowrap;
}
.campaign-name .is-with-editing > span,
.campaign-description .is-with-editing > span,
.editable-wrapper .is-with-editing > span {
  display: inline-block;
  line-height: 38px;
}
.campaign-name.campaign-name--editor .state,
.campaign-description.campaign-name--editor .state,
.editable-wrapper.campaign-name--editor .state {
  display: none;
}
.campaign-name .is-without-editing,
.campaign-description .is-without-editing,
.editable-wrapper .is-without-editing {
  line-height: 38px;
  height: auto;
}
.campaign-name .is-without-editing .edit-button,
.campaign-description .is-without-editing .edit-button,
.editable-wrapper .is-without-editing .edit-button {
  margin-left: 5px;
}
.campaign-name .is-without-editing .edit-button.disabled i,
.campaign-description .is-without-editing .edit-button.disabled i,
.editable-wrapper .is-without-editing .edit-button.disabled i {
  color: #b4b4b4;
  cursor: not-allowed;
}
.campaign-name .is-with-editing,
.campaign-description .is-with-editing,
.editable-wrapper .is-with-editing {
  display: none;
}
.campaign-name .is-with-editing i,
.campaign-description .is-with-editing i,
.editable-wrapper .is-with-editing i {
  font-size: 18px;
  color: #b4b4b4;
}
.campaign-name .campaign-name-error-message,
.campaign-description .campaign-name-error-message,
.editable-wrapper .campaign-name-error-message {
  position: absolute;
  left: 3px;
  top: 5px;
  color: #cc0000;
  font-size: 12px;
}
.campaign-name.is-editing input,
.campaign-description.is-editing input,
.editable-wrapper.is-editing input {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 0 12px;
  box-shadow: none;
  text-align: left;
}
.campaign-name.is-editing .is-without-editing,
.campaign-description.is-editing .is-without-editing,
.editable-wrapper.is-editing .is-without-editing {
  display: none;
}
.campaign-name.is-editing .is-with-editing,
.campaign-description.is-editing .is-with-editing,
.editable-wrapper.is-editing .is-with-editing {
  display: inline-block;
}

.parameter-wrapper {
  margin-top: 0.9375rem;
}

.margin-bottom {
  margin-bottom: 1.5625rem;
}

.padding-right-0 {
  padding-right: 0 !important;
}

.padding-left-0 {
  padding-left: 0 !important;
}

.padding-left-extra-large {
  padding-left: 24px !important;
}

.creative-preview {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
}

.creative-preview-wrapper {
  margin: 1.5625rem 0;
}
.creative-preview-wrapper .creative-preview-wrapper__content {
  height: 275px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07), inset 0 -2px 0 rgba(0, 0, 0, 0.03);
}
.creative-preview-wrapper .creative-preview-wrapper__content > iframe {
  display: block;
  margin-top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.line-wrapper {
  margin-top: 0.9375rem;
}
.line-wrapper:first-child {
  margin-top: 0;
}

.icon {
  margin-left: 0.3125rem;
}
.icon.icon--clickable:hover, .icon.icon--clickable:active, .icon.icon--clickable:focus {
  color: #919191;
  cursor: pointer;
}

.toggled-section.inline {
  font-size: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.settings-link {
  display: flex;
}

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

.reward-link {
  display: flex !important;
}
.reward-link span {
  margin-right: 0.625rem;
}
.reward-link small {
  margin-left: 0;
}

.icon__loaded {
  color: #1e9336;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 1s;
  transition-delay: 4s;
}
@media print {
  .icon__loaded {
    color: #1e9336 !important;
  }
}

.audience-icon {
  height: 20px;
}
.audience-icon--reload {
  opacity: 0;
}

.audience-tab:hover .audience-icon--reload {
  opacity: 1;
}
.audience-tab .audience-status {
  margin-top: 2px;
}

.dropdown.added-line_wrapper {
  gap: 1rem;
  padding: 0 0 0.625rem 0.3125rem;
}
.dropdown.added-line_wrapper:last-child {
  padding-bottom: 0 0 0.9375rem 0.3125rem;
}
.dropdown.added-line_wrapper > .delete-button {
  cursor: pointer;
}

.evaluatable-wrapper-with-alert {
  margin-bottom: 0.9375rem;
}
.evaluatable-wrapper-with-alert input,
.evaluatable-wrapper-with-alert .list--drop-down,
.evaluatable-wrapper-with-alert .Tokenize {
  margin-bottom: 0 !important;
}

.info-icon.green {
  color: #1e9336;
}

.integration-view h2 {
  color: #292929;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 16px;
}
.integration-view h3 {
  color: #292929;
  font-weight: 600;
  font-size: 1rem;
  line-height: 20px;
}
.integration-view h4 {
  color: #292929;
  font-weight: 500;
  font-size: 1rem;
  line-height: 24px;
}
.integration-view p {
  color: #3d3d3d;
  margin-bottom: 48px;
}
.integration-view p:has(+ a) {
  margin-bottom: 9px !important;
}
.integration-view .controls {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-content: stretch;
  margin-bottom: 17px;
}
.integration-view .controls > * > * {
  margin-right: 0.9375rem;
}
.integration-view .controls > * > *:last-child {
  margin-right: 0;
}
.integration-view .controls > * > *:empty:not(:first-child) {
  margin-left: 0.3125rem;
}
.integration-view .controls h3 {
  padding-left: 0;
}
.integration-view .controls:after {
  display: none;
}
.integration-view .header-wrapper__sub-header {
  margin-top: 0;
}
.integration-view .header-wrapper__sub-header > p {
  margin-bottom: 0 !important;
}
.integration-view .header-wrapper__sub-header,
.integration-view .header-wrapper__sub-header * {
  color: #7a7a7a;
}
.integration-view .integration-view__data .message-panel {
  background-color: #fafbfc;
  border: 1px solid #dde0e4;
  color: #141729;
  border-radius: 3px;
  padding: 14px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  margin-bottom: 30px;
  height: 50px;
}
.integration-view .integration-view__data .message-panel .fa-info-circle {
  color: #6f788b;
}

.fa-exclamation-triangle {
  color: #ffab00;
}

.state {
  clip-path: circle(4px);
  height: 8px;
  width: 8px;
  position: absolute;
  margin-left: 4px;
}
.state.state--in-progress {
  background: #ff991f;
}

.state-text {
  line-height: 16px;
  font-size: 0.75rem;
  color: #292929;
  margin-left: 0.3125rem;
}

.state-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.state-wrapper.state-wrapper--inline {
  display: inline-flex;
}
.state-wrapper > .state {
  position: static;
  margin-left: 0;
}

.inline-state-wrapper {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
}
.inline-state-wrapper > *:first-child:not(.state-wrapper) {
  margin-right: 16px;
}

.additional-details {
  color: #6f788b !important;
}

.user-name {
  font-size: 0.75rem;
}

.user-email {
  font-size: 0.875rem;
}

.gap-40 {
  gap: 40px;
}

.gap-8 {
  gap: 8px;
}

.mb-40 {
  margin-bottom: 40px;
}

.inline-divider {
  color: #b4b4b4;
  font-size: 8px;
}

.justify-between {
  justify-content: space-between;
}

.journey-rules {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.journey-rules .rule {
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #b4b4b4;
  color: #2f3750;
  min-height: 35px;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0 9px;
  background-color: transparent;
  margin: 0 0 0.9375rem 0;
}
.journey-rules .rule .icon {
  color: #b4b4b4;
  cursor: pointer;
}
.journey-rules .rule small {
  font-weight: normal;
}
.journey-rules .rule span span {
  font-weight: normal;
}
.journey-rules .conjuction {
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #efefef;
  color: #b4b4b4;
  width: auto;
  padding: 0 9px;
  margin-bottom: 0.9375rem;
}

.person-primary-handle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.person-primary-handle small {
  display: inline;
  margin-top: 0;
}

.data-items-container .input-wrapper select {
  margin-bottom: 0;
}

.rewardable-tree {
  padding: 0 24px;
}
.rewardable-tree__header {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  gap: 6px;
}
.rewardable-tree__expand-icon {
  padding: 6px;
  font-size: 0.75rem;
  cursor: pointer;
}
.rewardable-tree__parent--message {
  display: -webkit- flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-content: stretch;
  padding: 0 6px;
}
.rewardable-tree__content {
  padding: 0 4px;
}
.rewardable-tree__item {
  cursor: pointer;
  margin-bottom: 16px;
}
.rewardable-tree__item .hidden-element {
  visibility: hidden;
}
.rewardable-tree__item__message p,
.rewardable-tree__item__message li {
  font-size: 0.75rem;
}
.rewardable-tree__item__debug-message {
  margin-left: 0;
}
.rewardable-tree__message {
  padding: 0 30px;
}
.rewardable-tree .inline-divider {
  padding: 0 8px;
}
.rewardable-tree__debug-message {
  margin-left: 0;
}

.campaign-controllers-wrapper.options-wrapper {
  display: inline-flex !important;
  align-items: center;
}

.campaign-controllers-wrapper.options-wrapper--switch input[type=checkbox] + label {
  margin-right: 4px !important;
}
.campaign-controllers-wrapper.options-wrapper--switch input[type=checkbox] + label:before {
  margin-right: 4px !important;
  padding-right: 0 !important;
}
}