@charset "UTF-8";
/* foundation grid */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.row::before,
.row::after {
  content: " ";
  display: table;
}

.row::after {
  clear: both;
}

.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row .row {
  margin-left: -0.93749rem;
  margin-right: -0.93749rem;
}

.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}

.row.small-collapse > .column,
.row.small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row.small-uncollapse > .column,
.row.small-uncollapse > .columns {
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 40em) {
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 64em) {
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.row.expanded {
  max-width: none;
}

.column,
.columns {
  width: 100%;
  float: left;
  padding-left: 0.93749rem;
  padding-right: 0.93749rem;
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  /*float: right;*/
}

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

.column.row.row,
.row.row.columns {
  float: none;
}

.row .column.row.row,
.row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 8.33333%;
}

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

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

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

.small-2 {
  width: 16.66667%;
}

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

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

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

.small-3 {
  width: 25%;
}

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

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

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

.small-4 {
  width: 33.33333%;
}

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

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

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

.small-5 {
  width: 41.66667%;
}

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

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

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

.small-6 {
  width: 50%;
}

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

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

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

.small-7 {
  width: 58.33333%;
}

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

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

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

.small-8 {
  width: 66.66667%;
}

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

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

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

.small-9 {
  width: 75%;
}

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

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

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

.small-10 {
  width: 83.33333%;
}

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

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

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

.small-11 {
  width: 91.66667%;
}

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

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

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

.small-12 {
  width: 100%;
}

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

.small-up-1 > .column,
.small-up-1 > .columns {
  width: 100%;
  float: left;
}

.small-up-1 > .column:nth-of-type(1n),
.small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1 > .column:nth-of-type(1n + 1),
.small-up-1 > .columns:nth-of-type(1n + 1) {
  clear: both;
}

.small-up-1 > .column:last-child,
.small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column,
.small-up-2 > .columns {
  width: 50%;
  float: left;
}

.small-up-2 > .column:nth-of-type(1n),
.small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2 > .column:nth-of-type(2n + 1),
.small-up-2 > .columns:nth-of-type(2n + 1) {
  clear: both;
}

.small-up-2 > .column:last-child,
.small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column,
.small-up-3 > .columns {
  width: 33.33333%;
  float: left;
}

.small-up-3 > .column:nth-of-type(1n),
.small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3 > .column:nth-of-type(3n + 1),
.small-up-3 > .columns:nth-of-type(3n + 1) {
  clear: both;
}

.small-up-3 > .column:last-child,
.small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column,
.small-up-4 > .columns {
  width: 25%;
  float: left;
}

.small-up-4 > .column:nth-of-type(1n),
.small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4 > .column:nth-of-type(4n + 1),
.small-up-4 > .columns:nth-of-type(4n + 1) {
  clear: both;
}

.small-up-4 > .column:last-child,
.small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column,
.small-up-5 > .columns {
  width: 20%;
  float: left;
}

.small-up-5 > .column:nth-of-type(1n),
.small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5 > .column:nth-of-type(5n + 1),
.small-up-5 > .columns:nth-of-type(5n + 1) {
  clear: both;
}

.small-up-5 > .column:last-child,
.small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column,
.small-up-6 > .columns {
  width: 16.66667%;
  float: left;
}

.small-up-6 > .column:nth-of-type(1n),
.small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6 > .column:nth-of-type(6n + 1),
.small-up-6 > .columns:nth-of-type(6n + 1) {
  clear: both;
}

.small-up-6 > .column:last-child,
.small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column,
.small-up-7 > .columns {
  width: 14.28571%;
  float: left;
}

.small-up-7 > .column:nth-of-type(1n),
.small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7 > .column:nth-of-type(7n + 1),
.small-up-7 > .columns:nth-of-type(7n + 1) {
  clear: both;
}

.small-up-7 > .column:last-child,
.small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column,
.small-up-8 > .columns {
  width: 12.5%;
  float: left;
}

.small-up-8 > .column:nth-of-type(1n),
.small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8 > .column:nth-of-type(8n + 1),
.small-up-8 > .columns:nth-of-type(8n + 1) {
  clear: both;
}

.small-up-8 > .column:last-child,
.small-up-8 > .columns:last-child {
  float: left;
}

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

.small-uncenter,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n),
  .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n + 1),
  .medium-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child,
  .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n),
  .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n + 1),
  .medium-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child,
  .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n),
  .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n + 1),
  .medium-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child,
  .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n),
  .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n + 1),
  .medium-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child,
  .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n),
  .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n + 1),
  .medium-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child,
  .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n),
  .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n + 1),
  .medium-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child,
  .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n),
  .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n + 1),
  .medium-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child,
  .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n),
  .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n + 1),
  .medium-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child,
  .medium-up-8 > .columns:last-child {
    float: left;
  }
  .column.medium-centered,
  .medium-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .medium-uncenter,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 46em) {
  .mlarge-1 {
    width: 8.33333%;
  }
  .mlarge-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .mlarge-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .mlarge-offset-0 {
    margin-left: 0%;
  }
  .mlarge-2 {
    width: 16.66667%;
  }
  .mlarge-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .mlarge-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .mlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .mlarge-3 {
    width: 25%;
  }
  .mlarge-push-3 {
    position: relative;
    left: 25%;
  }
  .mlarge-pull-3 {
    position: relative;
    left: -25%;
  }
  .mlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .mlarge-4 {
    width: 33.33333%;
  }
  .mlarge-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .mlarge-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .mlarge-offset-3 {
    margin-left: 25%;
  }
  .mlarge-5 {
    width: 41.66667%;
  }
  .mlarge-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .mlarge-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .mlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .mlarge-6 {
    width: 50%;
  }
  .mlarge-push-6 {
    position: relative;
    left: 50%;
  }
  .mlarge-pull-6 {
    position: relative;
    left: -50%;
  }
  .mlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .mlarge-7 {
    width: 58.33333%;
  }
  .mlarge-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .mlarge-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .mlarge-offset-6 {
    margin-left: 50%;
  }
  .mlarge-8 {
    width: 66.66667%;
  }
  .mlarge-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .mlarge-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .mlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .mlarge-9 {
    width: 75%;
  }
  .mlarge-push-9 {
    position: relative;
    left: 75%;
  }
  .mlarge-pull-9 {
    position: relative;
    left: -75%;
  }
  .mlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .mlarge-10 {
    width: 83.33333%;
  }
  .mlarge-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .mlarge-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .mlarge-offset-9 {
    margin-left: 75%;
  }
  .mlarge-11 {
    width: 91.66667%;
  }
  .mlarge-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .mlarge-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .mlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .mlarge-12 {
    width: 100%;
  }
  .mlarge-offset-11 {
    margin-left: 91.66667%;
  }
  .mlarge-up-1 > .column,
  .mlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .mlarge-up-1 > .column:nth-of-type(1n),
  .mlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mlarge-up-1 > .column:nth-of-type(1n + 1),
  .mlarge-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .mlarge-up-1 > .column:last-child,
  .mlarge-up-1 > .columns:last-child {
    float: left;
  }
  .mlarge-up-2 > .column,
  .mlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .mlarge-up-2 > .column:nth-of-type(1n),
  .mlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mlarge-up-2 > .column:nth-of-type(2n + 1),
  .mlarge-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
  }
  .mlarge-up-2 > .column:last-child,
  .mlarge-up-2 > .columns:last-child {
    float: left;
  }
  .mlarge-up-3 > .column,
  .mlarge-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .mlarge-up-3 > .column:nth-of-type(1n),
  .mlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mlarge-up-3 > .column:nth-of-type(3n + 1),
  .mlarge-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .mlarge-up-3 > .column:last-child,
  .mlarge-up-3 > .columns:last-child {
    float: left;
  }
  .mlarge-up-4 > .column,
  .mlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .mlarge-up-4 > .column:nth-of-type(1n),
  .mlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mlarge-up-4 > .column:nth-of-type(4n + 1),
  .mlarge-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .mlarge-up-4 > .column:last-child,
  .mlarge-up-4 > .columns:last-child {
    float: left;
  }
  .mlarge-up-5 > .column,
  .mlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .mlarge-up-5 > .column:nth-of-type(1n),
  .mlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mlarge-up-5 > .column:nth-of-type(5n + 1),
  .mlarge-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .mlarge-up-5 > .column:last-child,
  .mlarge-up-5 > .columns:last-child {
    float: left;
  }
  .mlarge-up-6 > .column,
  .mlarge-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .mlarge-up-6 > .column:nth-of-type(1n),
  .mlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mlarge-up-6 > .column:nth-of-type(6n + 1),
  .mlarge-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .mlarge-up-6 > .column:last-child,
  .mlarge-up-6 > .columns:last-child {
    float: left;
  }
  .mlarge-up-7 > .column,
  .mlarge-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .mlarge-up-7 > .column:nth-of-type(1n),
  .mlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mlarge-up-7 > .column:nth-of-type(7n + 1),
  .mlarge-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .mlarge-up-7 > .column:last-child,
  .mlarge-up-7 > .columns:last-child {
    float: left;
  }
  .mlarge-up-8 > .column,
  .mlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .mlarge-up-8 > .column:nth-of-type(1n),
  .mlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .mlarge-up-8 > .column:nth-of-type(8n + 1),
  .mlarge-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .mlarge-up-8 > .column:last-child,
  .mlarge-up-8 > .columns:last-child {
    float: left;
  }
  .column.mlarge-centered,
  .mlarge-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .mlarge-uncenter,
  .mlarge-push-0,
  .mlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n),
  .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n + 1),
  .large-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .large-up-1 > .column:last-child,
  .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n),
  .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n + 1),
  .large-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
  }
  .large-up-2 > .column:last-child,
  .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n),
  .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n + 1),
  .large-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .large-up-3 > .column:last-child,
  .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n),
  .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n + 1),
  .large-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .large-up-4 > .column:last-child,
  .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n),
  .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n + 1),
  .large-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .large-up-5 > .column:last-child,
  .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n),
  .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n + 1),
  .large-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .large-up-6 > .column:last-child,
  .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n),
  .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n + 1),
  .large-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .large-up-7 > .column:last-child,
  .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n),
  .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n + 1),
  .large-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .large-up-8 > .column:last-child,
  .large-up-8 > .columns:last-child {
    float: left;
  }
  .column.large-centered,
  .large-centered.columns {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .large-uncenter,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
  }
}
.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container, .cat-header .header-container {
  padding-right: 0.93749rem;
  padding-left: 0.93749rem;
  max-width: 75rem;
  margin: 0 auto;
}

.grid-container.fluid, .cat-header .fluid.header-container {
  padding-right: 0.93749rem;
  padding-left: 0.93749rem;
  max-width: 100%;
  margin: 0 auto;
}

.grid-container.full, .cat-header .full.header-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x, .table tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}

.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .auto, .table tr > .auto {
  width: auto;
}

.grid-x > .shrink, .table tr > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .table tr > .small-shrink, .grid-x > .small-full, .table tr > .small-full, .grid-x > .small-1, .table tr > .small-1, .grid-x > .small-2, .table tr > .small-2, .grid-x > .small-3, .table tr > .small-3, .grid-x > .small-4, .table tr > .small-4, .grid-x > .small-5, .table tr > .small-5, .grid-x > .small-6, .table tr > .small-6, .grid-x > .small-7, .table tr > .small-7, .grid-x > .small-8, .table tr > .small-8, .grid-x > .small-9, .table tr > .small-9, .grid-x > .small-10, .table tr > .small-10, .grid-x > .small-11, .table tr > .small-11, .grid-x > .small-12, .table tr > .small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .table tr > .medium-shrink, .grid-x > .medium-full, .table tr > .medium-full, .grid-x > .medium-1, .table tr > .medium-1, .grid-x > .medium-2, .table tr > .medium-2, .grid-x > .medium-3, .table tr > .medium-3, .grid-x > .medium-4, .table tr > .medium-4, .grid-x > .medium-5, .table tr > .medium-5, .grid-x > .medium-6, .table tr > .medium-6, .grid-x > .medium-7, .table tr > .medium-7, .grid-x > .medium-8, .table tr > .medium-8, .grid-x > .medium-9, .table tr > .medium-9, .grid-x > .medium-10, .table tr > .medium-10, .grid-x > .medium-11, .table tr > .medium-11, .grid-x > .medium-12, .table tr > .medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 46em) {
  .grid-x > .mlarge-shrink, .table tr > .mlarge-shrink, .grid-x > .mlarge-full, .table tr > .mlarge-full, .grid-x > .mlarge-1, .table tr > .mlarge-1, .grid-x > .mlarge-2, .table tr > .mlarge-2, .grid-x > .mlarge-3, .table tr > .mlarge-3, .grid-x > .mlarge-4, .table tr > .mlarge-4, .grid-x > .mlarge-5, .table tr > .mlarge-5, .grid-x > .mlarge-6, .table tr > .mlarge-6, .grid-x > .mlarge-7, .table tr > .mlarge-7, .grid-x > .mlarge-8, .table tr > .mlarge-8, .grid-x > .mlarge-9, .table tr > .mlarge-9, .grid-x > .mlarge-10, .table tr > .mlarge-10, .grid-x > .mlarge-11, .table tr > .mlarge-11, .grid-x > .mlarge-12, .table tr > .mlarge-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .table tr > .large-shrink, .grid-x > .large-full, .table tr > .large-full, .grid-x > .large-1, .table tr > .large-1, .grid-x > .large-2, .table tr > .large-2, .grid-x > .large-3, .table tr > .large-3, .grid-x > .large-4, .table tr > .large-4, .grid-x > .large-5, .table tr > .large-5, .grid-x > .large-6, .table tr > .large-6, .grid-x > .large-7, .table tr > .large-7, .grid-x > .large-8, .table tr > .large-8, .grid-x > .large-9, .table tr > .large-9, .grid-x > .large-10, .table tr > .large-10, .grid-x > .large-11, .table tr > .large-11, .grid-x > .large-12, .table tr > .large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-x > .small-1, .table tr > .small-1, .grid-x > .small-2, .table tr > .small-2, .grid-x > .small-3, .table tr > .small-3, .grid-x > .small-4, .table tr > .small-4, .grid-x > .small-5, .table tr > .small-5, .grid-x > .small-6, .table tr > .small-6, .grid-x > .small-7, .table tr > .small-7, .grid-x > .small-8, .table tr > .small-8, .grid-x > .small-9, .table tr > .small-9, .grid-x > .small-10, .table tr > .small-10, .grid-x > .small-11, .table tr > .small-11, .grid-x > .small-12, .table tr > .small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .small-1, .table tr > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2, .table tr > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3, .table tr > .small-3 {
  width: 25%;
}

.grid-x > .small-4, .table tr > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5, .table tr > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6, .table tr > .small-6 {
  width: 50%;
}

.grid-x > .small-7, .table tr > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8, .table tr > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9, .table tr > .small-9 {
  width: 75%;
}

.grid-x > .small-10, .table tr > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11, .table tr > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12, .table tr > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto, .table tr > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink, .table tr > .medium-shrink, .grid-x > .medium-1, .table tr > .medium-1, .grid-x > .medium-2, .table tr > .medium-2, .grid-x > .medium-3, .table tr > .medium-3, .grid-x > .medium-4, .table tr > .medium-4, .grid-x > .medium-5, .table tr > .medium-5, .grid-x > .medium-6, .table tr > .medium-6, .grid-x > .medium-7, .table tr > .medium-7, .grid-x > .medium-8, .table tr > .medium-8, .grid-x > .medium-9, .table tr > .medium-9, .grid-x > .medium-10, .table tr > .medium-10, .grid-x > .medium-11, .table tr > .medium-11, .grid-x > .medium-12, .table tr > .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink, .table tr > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1, .table tr > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2, .table tr > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3, .table tr > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4, .table tr > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5, .table tr > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6, .table tr > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7, .table tr > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8, .table tr > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9, .table tr > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10, .table tr > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11, .table tr > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12, .table tr > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 46em) {
  .grid-x > .mlarge-auto, .table tr > .mlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .mlarge-shrink, .table tr > .mlarge-shrink, .grid-x > .mlarge-1, .table tr > .mlarge-1, .grid-x > .mlarge-2, .table tr > .mlarge-2, .grid-x > .mlarge-3, .table tr > .mlarge-3, .grid-x > .mlarge-4, .table tr > .mlarge-4, .grid-x > .mlarge-5, .table tr > .mlarge-5, .grid-x > .mlarge-6, .table tr > .mlarge-6, .grid-x > .mlarge-7, .table tr > .mlarge-7, .grid-x > .mlarge-8, .table tr > .mlarge-8, .grid-x > .mlarge-9, .table tr > .mlarge-9, .grid-x > .mlarge-10, .table tr > .mlarge-10, .grid-x > .mlarge-11, .table tr > .mlarge-11, .grid-x > .mlarge-12, .table tr > .mlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .mlarge-shrink, .table tr > .mlarge-shrink {
    width: auto;
  }
  .grid-x > .mlarge-1, .table tr > .mlarge-1 {
    width: 8.33333%;
  }
  .grid-x > .mlarge-2, .table tr > .mlarge-2 {
    width: 16.66667%;
  }
  .grid-x > .mlarge-3, .table tr > .mlarge-3 {
    width: 25%;
  }
  .grid-x > .mlarge-4, .table tr > .mlarge-4 {
    width: 33.33333%;
  }
  .grid-x > .mlarge-5, .table tr > .mlarge-5 {
    width: 41.66667%;
  }
  .grid-x > .mlarge-6, .table tr > .mlarge-6 {
    width: 50%;
  }
  .grid-x > .mlarge-7, .table tr > .mlarge-7 {
    width: 58.33333%;
  }
  .grid-x > .mlarge-8, .table tr > .mlarge-8 {
    width: 66.66667%;
  }
  .grid-x > .mlarge-9, .table tr > .mlarge-9 {
    width: 75%;
  }
  .grid-x > .mlarge-10, .table tr > .mlarge-10 {
    width: 83.33333%;
  }
  .grid-x > .mlarge-11, .table tr > .mlarge-11 {
    width: 91.66667%;
  }
  .grid-x > .mlarge-12, .table tr > .mlarge-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto, .table tr > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink, .table tr > .large-shrink, .grid-x > .large-1, .table tr > .large-1, .grid-x > .large-2, .table tr > .large-2, .grid-x > .large-3, .table tr > .large-3, .grid-x > .large-4, .table tr > .large-4, .grid-x > .large-5, .table tr > .large-5, .grid-x > .large-6, .table tr > .large-6, .grid-x > .large-7, .table tr > .large-7, .grid-x > .large-8, .table tr > .large-8, .grid-x > .large-9, .table tr > .large-9, .grid-x > .large-10, .table tr > .large-10, .grid-x > .large-11, .table tr > .large-11, .grid-x > .large-12, .table tr > .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink, .table tr > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1, .table tr > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2, .table tr > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3, .table tr > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4, .table tr > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5, .table tr > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6, .table tr > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7, .table tr > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8, .table tr > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9, .table tr > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10, .table tr > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11, .table tr > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12, .table tr > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.93749rem;
  margin-right: -0.93749rem;
}

.grid-margin-x > .cell {
  width: calc(100% - 1.875rem);
  margin-left: 0.93749rem;
  margin-right: 0.93749rem;
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.875rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.875rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.875rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.875rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.875rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.875rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.875rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.875rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 46em) {
  .grid-margin-x > .mlarge-auto {
    width: auto;
  }
  .grid-margin-x > .mlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .mlarge-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .mlarge-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .mlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .mlarge-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .mlarge-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .mlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .mlarge-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .mlarge-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .mlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .mlarge-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .mlarge-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .mlarge-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -0.93749rem;
  margin-left: -0.93749rem;
}

.grid-container:not(.full) > .grid-padding-x, .cat-header .header-container:not(.full) > .grid-padding-x {
  margin-right: -0.93749rem;
  margin-left: -0.93749rem;
}

.grid-padding-x > .cell {
  padding-right: 0.93749rem;
  padding-left: 0.93749rem;
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 46em) {
  .mlarge-up-1 > .cell {
    width: 100%;
  }
  .mlarge-up-2 > .cell {
    width: 50%;
  }
  .mlarge-up-3 > .cell {
    width: 33.33333%;
  }
  .mlarge-up-4 > .cell {
    width: 25%;
  }
  .mlarge-up-5 > .cell {
    width: 20%;
  }
  .mlarge-up-6 > .cell {
    width: 16.66667%;
  }
  .mlarge-up-7 > .cell {
    width: 14.28571%;
  }
  .mlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.875rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.875rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.875rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.875rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.875rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.875rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.875rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 46em) {
  .grid-margin-x.mlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.mlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.mlarge-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.mlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.mlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.mlarge-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.mlarge-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.mlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 46em) {
  .small-margin-collapse > .mlarge-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .mlarge-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .mlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .mlarge-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .mlarge-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .mlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .mlarge-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .mlarge-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .mlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .mlarge-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .mlarge-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .mlarge-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 46em) {
  .mlarge-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .mlarge-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .mlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .mlarge-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .mlarge-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .mlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .mlarge-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .mlarge-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .mlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .mlarge-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .mlarge-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .mlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 46em) {
  .mlarge-margin-collapse > .mlarge-1 {
    width: 8.33333%;
  }
  .mlarge-margin-collapse > .mlarge-2 {
    width: 16.66667%;
  }
  .mlarge-margin-collapse > .mlarge-3 {
    width: 25%;
  }
  .mlarge-margin-collapse > .mlarge-4 {
    width: 33.33333%;
  }
  .mlarge-margin-collapse > .mlarge-5 {
    width: 41.66667%;
  }
  .mlarge-margin-collapse > .mlarge-6 {
    width: 50%;
  }
  .mlarge-margin-collapse > .mlarge-7 {
    width: 58.33333%;
  }
  .mlarge-margin-collapse > .mlarge-8 {
    width: 66.66667%;
  }
  .mlarge-margin-collapse > .mlarge-9 {
    width: 75%;
  }
  .mlarge-margin-collapse > .mlarge-10 {
    width: 83.33333%;
  }
  .mlarge-margin-collapse > .mlarge-11 {
    width: 91.66667%;
  }
  .mlarge-margin-collapse > .mlarge-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 46em) {
  .mlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .mlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.93749rem);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.93749rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.93749rem);
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.93749rem);
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.93749rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.93749rem);
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.93749rem);
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.93749rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.93749rem);
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.93749rem);
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.93749rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.93749rem);
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.93749rem);
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.93749rem);
  }
}
@media print, screen and (min-width: 46em) {
  .mlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .mlarge-offset-0 {
    margin-left: calc(0% + 0.93749rem);
  }
  .mlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .mlarge-offset-1 {
    margin-left: calc(8.33333% + 0.93749rem);
  }
  .mlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .mlarge-offset-2 {
    margin-left: calc(16.66667% + 0.93749rem);
  }
  .mlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .mlarge-offset-3 {
    margin-left: calc(25% + 0.93749rem);
  }
  .mlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .mlarge-offset-4 {
    margin-left: calc(33.33333% + 0.93749rem);
  }
  .mlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .mlarge-offset-5 {
    margin-left: calc(41.66667% + 0.93749rem);
  }
  .mlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .mlarge-offset-6 {
    margin-left: calc(50% + 0.93749rem);
  }
  .mlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .mlarge-offset-7 {
    margin-left: calc(58.33333% + 0.93749rem);
  }
  .mlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .mlarge-offset-8 {
    margin-left: calc(66.66667% + 0.93749rem);
  }
  .mlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .mlarge-offset-9 {
    margin-left: calc(75% + 0.93749rem);
  }
  .mlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .mlarge-offset-10 {
    margin-left: calc(83.33333% + 0.93749rem);
  }
  .mlarge-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .mlarge-offset-11 {
    margin-left: calc(91.66667% + 0.93749rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.93749rem);
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.93749rem);
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.93749rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.93749rem);
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.93749rem);
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.93749rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.93749rem);
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.93749rem);
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.93749rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.93749rem);
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.93749rem);
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.93749rem);
  }
}
.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
  max-width: none;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 46em) {
  .grid-y > .mlarge-shrink, .grid-y > .mlarge-full, .grid-y > .mlarge-1, .grid-y > .mlarge-2, .grid-y > .mlarge-3, .grid-y > .mlarge-4, .grid-y > .mlarge-5, .grid-y > .mlarge-6, .grid-y > .mlarge-7, .grid-y > .mlarge-8, .grid-y > .mlarge-9, .grid-y > .mlarge-10, .grid-y > .mlarge-11, .grid-y > .mlarge-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333%;
  }
  .grid-y > .medium-2 {
    height: 16.66667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333%;
  }
  .grid-y > .medium-5 {
    height: 41.66667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333%;
  }
  .grid-y > .medium-8 {
    height: 66.66667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333%;
  }
  .grid-y > .medium-11 {
    height: 91.66667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 46em) {
  .grid-y > .mlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .mlarge-shrink, .grid-y > .mlarge-1, .grid-y > .mlarge-2, .grid-y > .mlarge-3, .grid-y > .mlarge-4, .grid-y > .mlarge-5, .grid-y > .mlarge-6, .grid-y > .mlarge-7, .grid-y > .mlarge-8, .grid-y > .mlarge-9, .grid-y > .mlarge-10, .grid-y > .mlarge-11, .grid-y > .mlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .mlarge-shrink {
    height: auto;
  }
  .grid-y > .mlarge-1 {
    height: 8.33333%;
  }
  .grid-y > .mlarge-2 {
    height: 16.66667%;
  }
  .grid-y > .mlarge-3 {
    height: 25%;
  }
  .grid-y > .mlarge-4 {
    height: 33.33333%;
  }
  .grid-y > .mlarge-5 {
    height: 41.66667%;
  }
  .grid-y > .mlarge-6 {
    height: 50%;
  }
  .grid-y > .mlarge-7 {
    height: 58.33333%;
  }
  .grid-y > .mlarge-8 {
    height: 66.66667%;
  }
  .grid-y > .mlarge-9 {
    height: 75%;
  }
  .grid-y > .mlarge-10 {
    height: 83.33333%;
  }
  .grid-y > .mlarge-11 {
    height: 91.66667%;
  }
  .grid-y > .mlarge-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333%;
  }
  .grid-y > .large-2 {
    height: 16.66667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333%;
  }
  .grid-y > .large-5 {
    height: 41.66667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333%;
  }
  .grid-y > .large-8 {
    height: 66.66667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333%;
  }
  .grid-y > .large-11 {
    height: 91.66667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
.grid-padding-y .grid-padding-y {
  margin-top: -0.93749rem;
  margin-bottom: -0.93749rem;
}

.grid-padding-y > .cell {
  padding-top: 0.93749rem;
  padding-bottom: 0.93749rem;
}

.grid-margin-y {
  margin-top: -0.93749rem;
  margin-bottom: -0.93749rem;
}

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 0.93749rem;
  margin-bottom: 0.93749rem;
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 46em) {
  .grid-margin-y > .mlarge-auto {
    height: auto;
  }
  .grid-margin-y > .mlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .mlarge-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .mlarge-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .mlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .mlarge-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .mlarge-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .mlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .mlarge-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .mlarge-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .mlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .mlarge-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .mlarge-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .mlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x, .table .cell-block-container > tr {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x, .table .medium-cell-block-container > tr {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 46em) {
  .mlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .mlarge-grid-frame {
    width: 100%;
  }
  .mlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .mlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .mlarge-cell-block-container > .grid-x, .table .mlarge-cell-block-container > tr {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .mlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x, .table .large-cell-block-container > tr {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 46em) {
  .grid-y.mlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 46em) {
  .cell .grid-y.mlarge-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
.grid-margin-y {
  margin-top: -0.93749rem;
  margin-bottom: -0.93749rem;
}

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 0.93749rem;
  margin-bottom: 0.93749rem;
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 46em) {
  .grid-margin-y > .mlarge-auto {
    height: auto;
  }
  .grid-margin-y > .mlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .mlarge-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .mlarge-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .mlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .mlarge-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .mlarge-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .mlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .mlarge-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .mlarge-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .mlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .mlarge-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .mlarge-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .mlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 46em) {
  .grid-margin-y.mlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

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

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

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

.align-spaced {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

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

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

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

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

.align-self-middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

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

.align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media print, screen and (min-width: 46em) {
  .mlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .mlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .mlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .mlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .mlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .mlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 46em) {
  .mlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .mlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .mlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .mlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .mlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .mlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .mlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
body.is-reveal-open {
  overflow: hidden;
}

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  margin: 100px auto 0 auto;
  background-color: #fefefe;
  border-radius: 0;
  position: absolute;
  overflow-y: auto;
}

[data-whatinput=mouse] .reveal {
  outline: 0;
}

@media screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column,
.reveal .columns,
.reveal .columns {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}

@media screen and (min-width: 40em) {
  .reveal .reveal {
    left: auto;
    right: auto;
    margin: 0 auto;
  }
}
@media screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none;
  margin-left: 0;
}

.slide-in-down.mui-enter, .slide-in-left.mui-enter, .slide-in-up.mui-enter, .slide-in-right.mui-enter, .slide-out-down.mui-leave, .slide-out-right.mui-leave, .slide-out-up.mui-leave, .slide-out-left.mui-leave, .fade-in.mui-enter, .fade-out.mui-leave, .hinge-in-from-top.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-bottom.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-bottom.mui-leave, .hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter, .scale-in-down.mui-enter, .scale-out-up.mui-leave, .scale-out-down.mui-leave, .spin-in.mui-enter, .spin-out.mui-leave, .spin-in-ccw.mui-enter, .spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
}

.slide-in-down.mui-enter {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.slide-out-right.mui-leave {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
  transform-origin: right;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
  transform-origin: left;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
  transform-origin: right;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
  transform-origin: left;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
  animation-name: shake-7;
}

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}
.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn;
}

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.wiggle {
  -webkit-animation-name: wiggle-7deg;
  animation-name: wiggle-7deg;
}

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
  animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
  animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
  animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
  animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
  animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
  animation-delay: 700ms !important;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 12px;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 12px;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 12px;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 12px;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container.opaque > div {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.medium,
#toast-container.medium {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 40em) {
  #toast-container.medium,
  #toast-container.medium {
    width: 96%;
    left: 0px;
    right: 0px;
  }
}

#toast-container.medium > div,
#toast-container.medium > div {
  width: 100%;
}

#toast-container.bottom,
#toast-container.bottom-center,
#toast-container.top-center {
  left: 0px;
  right: 0px;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
/**
 * selectize.default.css (v0.12.6) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #fff;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}

.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.selectize-dropdown [data-selectable].option {
  opacity: 1;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #757575 transparent;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px;
}

.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6;
}

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none;
}

.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: -moz-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9));
  background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -o-linear-gradient(top, #1da7ee, #178ee9);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
  word-break: break-word;
}

.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: -moz-linear-gradient(top, #008fd8, #0075cf);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf));
  background-image: -webkit-linear-gradient(top, #008fd8, #0075cf);
  background-image: -o-linear-gradient(top, #008fd8, #0075cf);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0);
}

.selectize-control.single .selectize-input {
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0);
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}

.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}

.selectize-dropdown .optgroup:first-child {
  border-top: 0 none;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.app-menu-close.button, .cat-inline-menu .button.secondary {
  border: 1px solid #4c7a15 !important;
}

.cat-header .logo {
  width: 600px !important;
  height: 100px !important;
  margin: -10px !important;
}

.joined-fields-wrapper .cat-input .label-text {
  font-size: 1.125rem;
}

.cat-header .header-container {
  margin: 3px auto !important;
}

@media (max-width: 60em) {
  .cat-header .header-row {
    padding: 0 !important;
  }
  .cat-header .header-cell-b {
    margin: 0 !important;
  }
  .cat-header .header-cell-a {
    width: 100% !important;
  }
}
@media (min-width: 50em) {
  .cat-header .header-cell-a {
    width: 45% !important;
  }
}
@media (max-width: 40em) {
  .cat-app-menu .horizontal-menu > li:not(.menu-lightbox) > a {
    font-size: 1rem !important;
    padding: 3px 10px !important;
  }
  .cat-app-menu .horizontal-sub-main-menu, .cat-menu-dropdown .horizontal-sub-main-menu {
    overflow: visible !important;
  }
  .app-menu-mobile .sub-main-menu-display {
    max-height: none !important;
  }
  .app-menu-mobile .app-menu-close.button {
    line-height: normal !important;
    height: 23px !important;
    background: white !important;
  }
  .app-menu-mobile .cat-app-menu .horizontal-menu {
    overflow: auto !important;
    padding: 40px 0 0 !important;
  }
}
.account-area .logged-in .user-actions-menu .userIconMenu {
  font-size: 1.25em !important;
}

.button.hollow {
  border: 1px solid transparent;
  text-decoration: underline;
}

.button.secondary, .button.primary, .button.split, .button.splitright {
  border: 1px solid transparent !important;
}

.button.secondary:hover, .button.split:hover, .button.splitright:hover,
.button.hollow:hover {
  border: 1px solid #4c7a15 !important;
}

h1, h2, h3, h4, h5, h6, table > thead > tr > th {
  font-weight: 600 !important;
}

.nav-bar.filled.pattern {
  background-image: url(../app/images/pattern.png), linear-gradient(to right, #4c7a15 70%, #8dc63f 100%) !important;
}

.button:hover {
  color: #212b36 !important;
}

.button.primary:not(.invert):hover {
  color: white !important;
}

.button.invert.primary:hover {
  color: #212b36 !important;
}

.account-area .icon {
  color: #55565b !important;
}

.attribute-hide-hint .cat-hint-text {
  display: none;
}

.verne-version.hidden {
  display: inline !important;
}

.section > .cat-box-header > h2 {
  color: #55565b !important;
}

thead th, tfoot th {
  color: #55565b !important;
}

/* MBPPR-6817 */
.prewrap {
  white-space: pre-wrap;
}

/* MBPPR-4793 */
.h3-alike {
  font-size: 28px;
  font-weight: 500 !important;
  margin-bottom: 10px;
}

/* Verne 4.7.50 Added an icon to dropdown controls. Removes the icon on pillbox widgets with lookup */
.glue-pillbox.lookup-wrapper .ac-holder > span.dropdown-indicator::after {
  display: none;
}

/* Replaces the hardcoded footer logo image (logo.svg). This is a required workaround due to lack of configuration options in the product */
footer .cat-footer-content ul li .logo-footer {
  content: url("/master/resource/app/images/logo.png") !important;
  /* Fallback */
  width: 200px !important;
  max-width: 200px !important;
  height: 50px !important;
  max-height: 50px !important;
  padding: 0 !important;
  border: 0 !important;
}

footer .cat-footer-content ul li .logo-footer[src$="logo.svg"] {
  color: transparent;
}

:root {
  --breakpoint-small: 20em;
  --breakpoint-medium: 50em;
  --breakpoint-mlarge: 46em;
  --breakpoint-large: 64em;
  --breakpoint-xlarge: 90em;
  --breakpoint-xxlarge: 112em;
}

@font-face {
  font-family: "fontello";
  src: url("../app/fonts/fontello.eot");
  src: url("../app/fonts/fontello.eot?#iefix") format("embedded-opentype"), url("../app/fonts/fontello.woff") format("woff"), url("../app/fonts/fontello.ttf") format("truetype"), url("../app/fonts/fontello.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@media all and (max-width: 40em) {
  .hide-for-small {
    display: none;
  }
}

@media all and (min-width: 50em) {
  .hide-for-medium {
    display: none;
  }
}

@media all and (min-width: 64em) {
  .hide-for-large {
    display: none;
  }
}

.hide-empty:empty {
  display: none;
}

@media all and (max-width: 40em) {
  .invisible-for-small {
    height: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    visibility: hidden;
    width: 0;
    z-index: -2;
  }
}

@media all and (max-width: 40em) {
  .hide-for-small {
    display: none;
  }
}

.hide-empty:empty {
  display: none;
}

@media all and (min-width: 50em) {
  .visible-for-small-only {
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    visibility: hidden;
    width: 0;
    z-index: -2;
  }
}

.visible-for-medium {
  position: absolute;
  visibility: hidden;
  z-index: -2;
}
@media all and (min-width: 50em) {
  .visible-for-medium {
    position: relative;
    visibility: visible;
    z-index: 2;
  }
}

.visible-for-large {
  position: absolute;
  visibility: hidden;
  z-index: -2;
}
@media all and (min-width: 64em) {
  .visible-for-large {
    position: relative;
    visibility: visible;
    z-index: 2;
  }
}

@media all and (min-width: 50em) {
  .invisible-for-medium {
    height: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    visibility: hidden;
    width: 0;
    z-index: -2;
  }
}

@media all and (min-width: 50em) {
  .hide-for-medium {
    display: none;
  }
}

@media all and (min-width: 64em) {
  .invisible-for-large {
    height: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    visibility: hidden;
    width: 0;
    z-index: -2;
  }
}

@media all and (min-width: 64em) {
  .hide-for-large {
    display: none;
  }
}

.repeater-summary-table .errors:before, .cat-tabs-wrapper ul.cat-tabs-container > li.invalid a:before {
  content: "\e812";
  color: #800000;
  font-size: 1.187em;
}

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

.bg-black {
  background-color: #000;
}

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

.bg-success {
  background-color: #E7F4D8;
}

.bg-success-alt {
  background-color: #4c7a15;
}

.bg-danger {
  background-color: #FFF5F5;
}

.bg-danger-alt {
  background-color: #800000;
}

.bg-info {
  background-color: #F5FBFF;
}

.bg-info-alt {
  background-color: #004d94;
}

.bg-warn {
  background-color: #FDE9D2;
}

.bg-warn-alt {
  background-color: #f78f1e;
}

.bg-link {
  background-color: #4c7a15;
}

.border {
  border: 1px solid #CCCCCC;
}

.border-t, .user-details-view .user-profile .cat-card {
  border-top: 1px solid #CCCCCC;
}

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

.border-b, .mini-shopping-cart .cart-items .cart-row .cart-data, .mini-shopping-cart .cart-heading, .mini-shopping-cart .cart-content.items, .shopping-cart .payment-summary-card-heading {
  border-bottom: 1px solid #CCCCCC;
}

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

.border-n {
  border: none;
}

hr.divider, .divider, .hr {
  border: none;
  height: 1px;
  color: #CCCCCC;
  background-color: #CCCCCC; /* Modern Browsers */
}

.heading-border-b > .cat-box-header {
  border-bottom: 1px solid #CCCCCC;
}

.radius-xl {
  border-radius: 10px;
}

.radius-l {
  border-radius: 8px;
}

.radius-m {
  border-radius: 6px;
}

.radius-r {
  border-radius: 3px;
}

.radius-s {
  border-radius: 2px;
}

.radius-t {
  border-radius: 1px;
}

.radius-n {
  border-radius: 0;
}

.button-pad-border, .button-pad.page-button-pad {
  padding-top: 20px;
  border-top: 5px solid #CCCCCC;
}

.cat-app-menu:after, .table tr td[data-label]:after,
.table tr th[data-label]:after, .table thead td[data-label]:after,
.table thead th[data-label]:after, .table tfoot td[data-label]:after,
.table tfoot th[data-label]:after, .cat-pagination:after, .fieldset .ac-holder:after,
.field-wrapper .ac-holder:after, .glue-checkbox-group:after, .button-set:after, .button-pad:after, .clearfix:after {
  display: block;
  content: "";
  clear: both;
}

.clear,
.clear-b {
  clear: both;
}

.right-clear-bold {
  float: right;
  clear: both;
  font-weight: 600;
}

.left {
  float: left;
}

.right {
  float: right;
}

.text-align-left {
  text-align: left !important;
}

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

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

.relative, .menu-parent {
  position: relative;
}

.m-center {
  text-align: center;
}
@media all and (min-width: 50em) {
  .m-center {
    text-align: inherit;
  }
}

@media all and (min-width: 50em) {
  .text-align-left-for-medium {
    text-align: left;
  }
}

@media all and (min-width: 50em) {
  .align-center-for-medium {
    text-align: center;
  }
}

@media all and (min-width: 50em) {
  .text-align-right-for-medium {
    text-align: right;
  }
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-center {
  align-items: center !important;
}

@media all and (max-width: 40em) {
  .block-for-small {
    display: block;
  }
}

.hidden {
  display: none;
}

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

.table-block {
  display: table;
}

.block-block {
  display: block;
}

.full-height {
  height: 100%;
}

[class*=cat-diff-], .glue-diff-container {
  background: rgba(0, 0, 0, 0.1);
  padding: 30px 10px 15px;
  border-top: 2px solid #000;
  position: relative;
}
[class*=cat-diff-]:before, .glue-diff-container:before {
  content: "";
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.75rem;
  color: #fff;
  background: #000;
  padding: 2px 10px 3px;
}

.cat-diff-domain-changed, .glue-diff-container.diff-updated {
  background: #e4e9f5;
  border-color: #3478bc;
  border-radius: 3px 3px 0 0;
}
.cat-diff-domain-changed:before, .glue-diff-container.diff-updated:before {
  content: attr(data-pseudo-label);
  text-transform: uppercase;
  background: #3478bc;
}

.flex-container {
  display: flex !important;
}

.flex-child-auto, .stack-item-auto {
  flex: 1 1 auto !important;
}

.flex-child-grow, .stack-item-grow {
  flex: 1 0 auto !important;
}

.flex-child-shrink, .stack-item-shrink {
  flex: 0 1 auto !important;
}

.flex-child-nospace, .stack-item-nospace, .cat-error-wrapper .catError .errors-body .error-text,
.cat-error-wrapper .catError .errors-body-icon .error-text,
.cat-alert .catError .errors-body .error-text,
.cat-alert .catError .errors-body-icon .error-text {
  flex: 1 1 0 !important;
}

.flex-dir-row, .stack-horizontally, .cat-error-wrapper .catError .errors-body,
.cat-error-wrapper .catError .errors-body-icon,
.cat-alert .catError .errors-body,
.cat-alert .catError .errors-body-icon {
  display: flex !important;
  flex-direction: row !important;
}

.flex-dir-row-reverse, .stack-horizontally.stack-reverse {
  display: flex !important;
  flex-direction: row-reverse !important;
}

.flex-dir-column, .stack-vertically {
  display: flex;
  flex-direction: column !important;
}

.flex-dir-column-reverse, .stack-vertically.stack-reverse {
  display: flex !important;
  flex-direction: column-reverse !important;
}

.flex-line-break {
  flex-basis: 100%;
  height: 0;
}

.flex-full-width {
  flex-basis: 100%;
  width: 100%;
}

.flex-cells-vertical .cat-cell {
  display: flex !important;
  flex-direction: column !important;
}

.flex-cells .cat-cell, .flex-cells-horizontal .cat-cell {
  display: flex !important;
  flex-direction: row !important;
}

@media print, screen and (min-width: 50em) {
  .medium-flex-container {
    display: flex !important;
  }
  .medium-flex-child-auto, .stack-item-auto-medium {
    flex: 1 1 auto !important;
  }
  .medium-flex-child-grow, .stack-item-grow-medium {
    flex: 1 0 auto !important;
  }
  .medium-flex-child-shrink, .stack-item-shrink-medium {
    flex: 0 1 auto !important;
  }
  .medium-flex-dir-row, .stack-horizontally-medium {
    display: flex !important;
    flex-direction: row !important;
  }
  .medium-flex-dir-row-reverse {
    display: flex;
    flex-direction: row-reverse !important;
  }
  .medium-flex-dir-column, .stack-vertically-medium {
    display: flex !important;
    flex-direction: column !important;
  }
  .medium-flex-dir-column-reverse {
    display: flex;
    flex-direction: column-reverse !important;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex !important;
  }
  .large-flex-child-auto, .stack-item-auto-large {
    flex: 1 1 auto !important;
  }
  .large-flex-child-grow, .stack-item-grow-large {
    flex: 1 0 auto !important;
  }
  .large-flex-child-shrink, .stack-item-shrink-large {
    flex: 0 1 auto !important;
  }
  .large-flex-dir-row, .stack-horizontally-large {
    display: flex !important;
    flex-direction: row !important;
  }
  .large-flex-dir-row {
    display: flex !important;
    flex-direction: row !important;
  }
  .large-flex-dir-row-reverse {
    display: flex !important;
    flex-direction: row-reverse !important;
  }
  .large-flex-dir-column, .stack-vertically-large {
    display: flex;
    flex-direction: column !important;
  }
  .large-flex-dir-column-reverse {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}
.flex-align-left {
  justify-content: flex-start !important;
}

.flex-align-right {
  justify-content: flex-end !important;
}

.flex-align-center {
  justify-content: center !important;
}

.flex-align-baseline {
  align-items: baseline !important;
}

.flex-align-justify {
  justify-content: space-between !important;
}

.flex-align-spaced {
  justify-content: space-around !important;
}

.flex-align-top, .stack-align-top {
  align-items: flex-start !important;
}

.flex-align-self-top {
  align-self: flex-start !important;
}

.flex-align-bottom, .stack-align-bottom {
  align-items: flex-end !important;
}

.flex-align-self-bottom {
  align-self: flex-end !important;
}

.flex-align-middle, .stack-align-middle {
  align-items: center !important;
}

.flex-align-self-middle {
  align-self: center !important;
}

.flex-align-stretch {
  align-items: stretch !important;
}

.flex-align-self-stretch {
  align-self: stretch !important;
}

.flex-align-center-middle, .stack-align-center-middle {
  justify-content: center !important;
  align-items: center !important;
  align-content: center !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.diff-group.document-group .group-label, .diff-group .diff-attribute .label, .diff-group .group-label, .cat-inline-menu .inline-label, .fieldset label,
.fieldset .label,
.fieldset legend,
.field-wrapper label,
.field-wrapper .label,
.field-wrapper legend, .cat-box > .label,
.repeater-wrapper .label {
  color: #212b36;
  display: block;
  font-weight: 500;
  font-size: 1.125rem;
  margin: 0 0 4px;
  line-height: normal;
}
.diff-group .diff-attribute .inline.label, .diff-group .inline.group-label, .cat-inline-menu .inline.inline-label, .fieldset label.inline,
.fieldset .inline.label,
.fieldset legend.inline,
.field-wrapper label.inline,
.field-wrapper .inline.label,
.field-wrapper legend.inline, .cat-box > .inline.label,
.repeater-wrapper .inline.label, .diff-group .diff-attribute .inline-block.label, .diff-group .inline-block.group-label, .cat-inline-menu .inline-block.inline-label, .fieldset label.inline-block,
.fieldset .inline-block.label,
.fieldset legend.inline-block,
.field-wrapper label.inline-block,
.field-wrapper .inline-block.label,
.field-wrapper legend.inline-block, .cat-box > .inline-block.label,
.repeater-wrapper .inline-block.label {
  display: inline-block;
}

.menu-full-width .cat-menu-button:before, .menu-full-width .cat-menu-button:after, .cat-menu-arrow:before, .cat-menu-arrow:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #c4cdd5;
  z-index: 23;
}

.menu-full-width .cat-menu-button:after {
  border-bottom-color: #f4f6f8;
}

.offset,
.visually-hidden,
.cat-n-fields.markers-optional-hidden label .optional-text,
.cat-n-fields.labels-visually-hidden .cat-label:not(legend),
.ui-helper-hidden-accessible {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  transition: none;
  z-index: -2;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.skip-link {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  opacity: 0;
}
.skip-link:not(.center) {
  left: 0;
  transform: unset;
}
.skip-link:not(.top) {
  position: static;
}

.skip-link:focus,
.skip-link:active {
  opacity: 1;
  z-index: 25;
}

.shadow-xl {
  box-shadow: 0 30px 41px 0 rgba(0, 0, 0, 0.07);
}

.shadow-l {
  box-shadow: 0 20px 31px 0 rgba(0, 0, 0, 0.07);
}

.shadow-r {
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.07);
}

.shadow-s {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.07);
}

.shadow-t {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
}

.shadow-n {
  box-shadow: none !important;
}

.nm, .mn {
  margin: 0 !important;
}

.pn, .np {
  padding: 0 !important;
}

.pt {
  padding: 10px !important;
}

.ps {
  padding: 20px !important;
}

.pl {
  padding: 20px !important;
}
@media all and (min-width: 50em) {
  .pl {
    padding: 40px !important;
  }
}

.px {
  padding: 5px !important;
}

.pbt {
  padding-bottom: 10px !important;
}

.pbs {
  padding-bottom: 20px !important;
}

.pbl {
  padding-bottom: 20px !important;
}
@media all and (min-width: 50em) {
  .pbl {
    padding-bottom: 40px !important;
  }
}

.pbn {
  padding-bottom: 0 !important;
}

.pbx {
  padding-bottom: 5px !important;
}

.ptt {
  padding-top: 10px !important;
}

.pts {
  padding-top: 20px !important;
}

.ptl {
  padding-top: 20px !important;
}
@media all and (min-width: 50em) {
  .ptl {
    padding-top: 40px !important;
  }
}

.ptn {
  padding-top: 0 !important;
}

.ptx {
  padding-top: 5px !important;
}

.plt {
  padding-left: 10px !important;
}

.pls {
  padding-left: 20px !important;
}

.pll {
  padding-left: 20px !important;
}
@media all and (min-width: 50em) {
  .pll {
    padding-left: 40px !important;
  }
}

.pln {
  padding-left: 0 !important;
}

.plx {
  padding-left: 5px !important;
}

.prt {
  padding-right: 10px !important;
}

.prs {
  padding-right: 20px !important;
}

.prl {
  padding-right: 20px !important;
}
@media all and (min-width: 50em) {
  .prl {
    padding-right: 40px !important;
  }
}

.prn {
  padding-right: 0 !important;
}

.prx {
  padding-right: 5px !important;
}

.mt {
  margin: 10px !important;
}

.ms {
  margin: 20px !important;
}

.mx {
  margin: 5px !important;
}

.ml {
  margin: 20px !important;
}
@media all and (min-width: 50em) {
  .ml {
    margin: 40px !important;
  }
}

.mbn {
  margin-bottom: 0 !important;
}

.mbx {
  margin-bottom: 5px !important;
}

.mbt {
  margin-bottom: 10px !important;
}

.mbs, .heading-mbs > .cat-box-header {
  margin-bottom: 20px !important;
}

.mbl {
  margin-bottom: 20px !important;
}
@media all and (min-width: 50em) {
  .mbl {
    margin-bottom: 40px !important;
  }
}

.mtt {
  margin-top: 10px !important;
}

.mts {
  margin-top: 20px !important;
}

.mtl {
  margin-top: 20px !important;
}
@media all and (min-width: 50em) {
  .mtl {
    margin-top: 40px !important;
  }
}

.mtx {
  margin-top: 5px !important;
}

.mtn {
  margin-top: 0 !important;
}

.mlt {
  margin-left: 10px !important;
}

.mls {
  margin-left: 20px !important;
}

.mlx {
  margin-left: 5px !important;
}

.mlm {
  margin-left: 30px !important;
}

.mll {
  margin-left: 20px !important;
}
@media all and (min-width: 50em) {
  .mll {
    margin-left: 40px !important;
  }
}

.mln {
  margin-left: 0 !important;
}

.mrt {
  margin-right: 10px !important;
}

.mrs {
  margin-right: 20px !important;
}

.mrx {
  margin-right: 5px !important;
}

.mrl {
  margin-right: 20px !important;
}
@media all and (min-width: 50em) {
  .mrl {
    margin-right: 40px !important;
  }
}

.mrn {
  margin-right: 0 !important;
}

/* negative margins */
.mbt-neg {
  margin-bottom: -10px !important;
}

.mbs-neg {
  margin-bottom: -20px !important;
}

.mbx-neg {
  margin-bottom: -5px !important;
}

.mbl-neg {
  margin-bottom: -40px !important;
}

.mtt-neg {
  margin-top: -10px !important;
}

.mts-neg {
  margin-top: -20px !important;
}

.mtl-neg {
  margin-top: -40px !important;
}

.mtxl-neg {
  margin-top: -55px !important;
}

.mtx-neg {
  margin-top: -5px !important;
}

.mt-neg {
  margin: -10px !important;
}

.ms-neg {
  margin: -20px !important;
}

.mx-neg {
  margin: -5px !important;
}

.ml-neg {
  margin: -40px !important;
}

.mlt-neg {
  margin-left: -10px !important;
}

.mls-neg {
  margin-left: -20px !important;
}

.mlx-neg {
  margin-left: -5px !important;
}

.mll-neg {
  margin-left: -40px !important;
}

.mrt-neg {
  margin-right: -10px !important;
}

.mrs-neg {
  margin-right: -20px !important;
}

.mrx-neg {
  margin-right: -5px !important;
}

.mrl-neg {
  margin-right: -40px !important;
}

.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.valign-top {
  vertical-align: top;
}

.valign-bottom {
  vertical-align: bottom;
}

.valign-middle {
  vertical-align: middle;
}

@media all and (max-width: 40em) {
  .nm-mob, .mn-mob {
    margin: 0 !important;
  }
  .pn-mob, .np-mob {
    padding: 0 !important;
  }
  .pt-mob {
    padding: 10px !important;
  }
  .ps-mob {
    padding: 20px !important;
  }
  .pl-mob {
    padding: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .pl-mob {
    padding: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .px-mob {
    padding: 5px !important;
  }
  .pbt-mob {
    padding-bottom: 10px !important;
  }
  .pbs-mob {
    padding-bottom: 20px !important;
  }
  .pbl-mob {
    padding-bottom: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .pbl-mob {
    padding-bottom: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .pbn-mob {
    padding-bottom: 0 !important;
  }
  .pbx-mob {
    padding-bottom: 5px !important;
  }
  .ptt-mob {
    padding-top: 10px !important;
  }
  .pts-mob {
    padding-top: 20px !important;
  }
  .ptl-mob {
    padding-top: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .ptl-mob {
    padding-top: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .ptn-mob {
    padding-top: 0 !important;
  }
  .ptx-mob {
    padding-top: 5px !important;
  }
  .plt-mob {
    padding-left: 10px !important;
  }
  .pls-mob {
    padding-left: 20px !important;
  }
  .pll-mob {
    padding-left: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .pll-mob {
    padding-left: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .pln-mob {
    padding-left: 0 !important;
  }
  .plx-mob {
    padding-left: 5px !important;
  }
  .prt-mob {
    padding-right: 10px !important;
  }
  .prs-mob {
    padding-right: 20px !important;
  }
  .prl-mob {
    padding-right: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .prl-mob {
    padding-right: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .prn-mob {
    padding-right: 0 !important;
  }
  .prx-mob {
    padding-right: 5px !important;
  }
  .mt-mob {
    margin: 10px !important;
  }
  .ms-mob {
    margin: 20px !important;
  }
  .mx-mob {
    margin: 5px !important;
  }
  .ml-mob {
    margin: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .ml-mob {
    margin: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .mbn-mob {
    margin-bottom: 0 !important;
  }
  .mbt-mob {
    margin-bottom: 10px !important;
  }
  .mbs-mob {
    margin-bottom: 20px !important;
  }
  .mbx-mob {
    margin-bottom: 5px !important;
  }
  .mbl-mob {
    margin-bottom: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .mbl-mob {
    margin-bottom: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .mtt-mob {
    margin-top: 10px !important;
  }
  .mts-mob {
    margin-top: 20px !important;
  }
  .mtl-mob {
    margin-top: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .mtl-mob {
    margin-top: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .mtx-mob {
    margin-top: 5px !important;
  }
  .mtn-mob {
    margin-top: 0 !important;
  }
  .mlt-mob {
    margin-left: 10px !important;
  }
  .mls-mob {
    margin-left: 20px !important;
  }
  .mlx-mob {
    margin-left: 5px !important;
  }
  .mll-mob {
    margin-left: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .mll-mob {
    margin-left: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .mln-mob {
    margin-left: 0 !important;
  }
  .mrt-mob {
    margin-right: 10px !important;
  }
  .mrs-mob {
    margin-right: 20px !important;
  }
  .mrx-mob {
    margin-right: 5px !important;
  }
  .mrl-mob {
    margin-right: 20px !important;
  }
}
@media all and (max-width: 40em) and (min-width: 50em) {
  .mrl-mob {
    margin-right: 40px !important;
  }
}
@media all and (max-width: 40em) {
  .mrn-mob {
    margin-right: 0 !important;
  }
}
@media all and (max-width: 40em) {
  /* negative margins for mobile specific */
  .mbt-neg-mob {
    margin-bottom: -10px !important;
  }
  .mbs-neg-mob {
    margin-bottom: -20px !important;
  }
  .mbx-neg-mob {
    margin-bottom: -5px !important;
  }
  .mbl-neg-mob {
    margin-bottom: -40px !important;
  }
  .mtt-neg-mob {
    margin-top: -10px !important;
  }
  .mts-neg-mob {
    margin-top: -20px !important;
  }
  .mtl-neg-mob {
    margin-top: -40px !important;
  }
  .mtx-neg-mob {
    margin-top: -5px !important;
  }
  .mt-neg-mob {
    margin: -10px !important;
  }
  .ms-neg-mob {
    margin: -20px !important;
  }
  .mx-neg-mob {
    margin: -5px !important;
  }
  .ml-neg-mob {
    margin: -40px !important;
  }
  .mlt-neg-mob {
    margin-left: -10px !important;
  }
  .mls-neg-mob {
    margin-left: -20px !important;
  }
  .mlx-neg-mob {
    margin-left: -5px !important;
  }
  .mll-neg-mob {
    margin-left: -40px !important;
  }
  .mrt-neg-mob {
    margin-right: -10px !important;
  }
  .mrs-neg-mob {
    margin-right: -20px !important;
  }
  .mrx-neg-mob {
    margin-right: -5px !important;
  }
  .mrl-neg-mob {
    margin-right: -40px !important;
  }
}
a:active,
a:focus,
.tab-focus:focus,
.tab-focus:active {
  box-shadow: 0 0 0 3px #8dc63f !important;
}

.cat-view-document .view-document .file-name, .word-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  white-space: normal;
}

.nowrap {
  white-space: nowrap;
}

.pre {
  white-space: pre;
}

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

.notextwrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tippy-tooltip.light-theme {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.tippy-tooltip.light-theme .tippy-arrow {
  border-top-color: #fff;
}

.break-normal {
  word-break: normal;
  overflow-wrap: normal;
}

.break-words {
  overflow-wrap: break-word;
}

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

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.break-word {
  word-break: break-word;
}

img,
.row,
.columns,
h1,
.bg-layer,
a {
  transition: all 0.2s linear;
}

.cat-modal-container .cat-modal-bg-overlay, .cat-page-help-bg-overlay {
  background: rgba(0, 0, 0, 0.35);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow-y: auto;
  position: fixed;
}
.cat-modal-container .light.cat-modal-bg-overlay, .light.cat-page-help-bg-overlay {
  background: rgba(255, 255, 255, 0.3);
}

.show-bg-overlay-enter-active,
.show-bg-overlay-leave-active {
  transition: opacity linear 0.3s;
}

.show-bg-overlay-enter,
.show-bg-overlay-enter-from,
.show-bg-overlay-leave-to {
  opacity: 0;
}

.expand-enter-active,
.expand-leave-active {
  transition: height 0.1s ease-in-out;
  overflow: hidden;
}

.showmenu-enter-active,
.showmenu-leave-active {
  transition: opacity 0.1s ease-in-out, bottom 0.1s ease-in-out;
  overflow: hidden;
}

.showmenu-enter,
.showmenu-enter-from,
.showmenu-leave-to {
  top: 0;
  opacity: 0;
  /*overflow: hidden;*/
}

.showmenu-enter-to {
  top: auto;
}

.sub-main-menu-display {
  opacity: 1;
  top: 57px;
  max-height: 50vh;
}
@media all and (min-width: 50em) {
  .sub-main-menu-display {
    max-height: 1500vh;
  }
}

.sub-main-menu-hide-enter-active,
.sub-main-menu-hide-leave-active {
  transition: opacity 0.5s, top 0.5s, max-height 0.5s;
}

.sub-main-menu-hide-enter,
.sub-main-menu-hide-enter-from,
.sub-main-menu-hide-leave-to {
  opacity: 0;
  top: 47px;
  max-height: 0;
}

.text-primary {
  color: #4c7a15;
}

.text-secondary {
  color: white;
}

.text-success {
  color: #4c7a15;
}

.text-danger {
  color: #800000;
}

.text-warning {
  color: #f78f1e;
}

.text-info, .glue-count .count, .glue-count .cat-icon {
  color: #004d94;
}

.glue-entity-heading > div.entity-summary-title, .timeline .timeline-date, .timeline .timeline-time,
.text-highlight,
.user-details-view .user-login-details .user-login-name,
.cat-alert .highlightLabel {
  color: #212b36;
  fill: #212b36;
}

.timeline .timeline-time,
.text-light {
  color: #757575;
  fill: #757575;
}

.text-lightest {
  color: #CCCCCC;
  fill: #CCCCCC;
}

.text-midlight {
  color: #aaa;
  fill: #aaa;
}

.text-link {
  color: #4c7a15;
  fill: #4c7a15;
}

a,
.text-underline {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  text-decoration-skip-ink: none;
}

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

h1.entity-summary-title, h2.entity-summary-title, h3.entity-summary-title, h4.entity-summary-title, h5.entity-summary-title, h6.entity-summary-title {
  margin-bottom: 0;
}

.text-size-medium, .text-md, .cat-tree.small-nodes,
.cat-tree.small-nodes .cat-tree {
  font-size: 1rem;
}

.text-size-regular, .cat-alert .highlightLabel {
  font-size: 1.125rem;
}

.timeline .timeline-date, .timeline .timeline-time, .text-size-small, .mini-shopping-cart .cart-footer, .mini-shopping-cart .cart-items .cart-row .cart-data.desc .desc-sub, .shopping-cart .cart-notes {
  font-size: 0.875rem;
}

.glue-entity-heading > div.entity-summary-title, .text-l {
  font-size: 1.5rem;
}

.text-sm {
  font-size: 1rem;
}

.text-xs {
  font-size: 0.8rem;
}

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

.font-weight-light, .shopping-cart .cart-notes {
  font-weight: 100;
}

.glue-entity-heading > div.entity-summary-title, .font-weight-semibold, .user-details-view .user-login-details .user-login-name, .glue-count .count-label, .cat-alert .highlightLabel {
  font-weight: 500;
}

.font-weight-bold, .glue-count .count {
  font-weight: 600;
}

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

i.normal {
  font-style: normal;
}

strong,
b,
.sbold {
  font-weight: 500;
}

.anilink {
  background-image: linear-gradient(to left, #4c7a15 0%, #4c7a15 100%);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0 100%;
  display: inline;
  text-decoration: none;
  transition: background-size 0.3s ease-in;
}
.anilink:hover {
  background-size: 100% 1px;
}

.revanilink {
  background-image: linear-gradient(to left, #4c7a15 0%, #4c7a15 100%);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  display: inline;
  text-decoration: none;
  transition: background-size 0.3s ease-in;
}
.revanilink:hover {
  background-size: 0% 1px;
}

a {
  color: #4c7a15;
  cursor: pointer;
}
a.negative {
  color: #212b36;
  font-style: italic;
}

a.smaller {
  font-size: 90%;
}

a[disabled],
a.aspNetDisabled,
a.disabled,
span.aspNetDisabled {
  color: #000;
  cursor: default;
  pointer-events: none;
}
a[disabled] img,
a.aspNetDisabled img,
a.disabled img,
span.aspNetDisabled img {
  opacity: 1;
}

.invert-text, .tippy-tooltip.dark-theme .tippy-content {
  color: #fff;
}
.invert-text h1,
.invert-text h2, .tippy-tooltip.dark-theme .tippy-content h1,
.tippy-tooltip.dark-theme .tippy-content h2 {
  color: #fff;
}
.invert-text h3,
.invert-text h4,
.invert-text h5,
.invert-text h6, .tippy-tooltip.dark-theme .tippy-content h3,
.tippy-tooltip.dark-theme .tippy-content h4,
.tippy-tooltip.dark-theme .tippy-content h5,
.tippy-tooltip.dark-theme .tippy-content h6 {
  color: #fff;
}
.invert-text a, .tippy-tooltip.dark-theme .tippy-content a {
  color: rgba(255, 255, 255, 0.75);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
.invert-text a:active, .invert-text a:focus, .invert-text a:hover, .tippy-tooltip.dark-theme .tippy-content a:active, .tippy-tooltip.dark-theme .tippy-content a:focus, .tippy-tooltip.dark-theme .tippy-content a:hover {
  color: #fff;
}
@media all and (min-width: 50em) {
  .invert-text .intro, .tippy-tooltip.dark-theme .tippy-content .intro {
    padding: 0 20px 20px 0;
  }
}

.reset-text, .tippy-tooltip.light-theme .tippy-content {
  color: #55565b;
  -webkit-text-decoration-color: #4c7a15;
  text-decoration-color: #4c7a15;
}
.reset-text h1, .reset-text .h1:not(a):not(button), .tippy-tooltip.light-theme .tippy-content h1, .tippy-tooltip.light-theme .tippy-content .h1:not(a):not(button) {
  color: #55565b;
}
.reset-text h2, .reset-text .h2:not(a):not(button), .reset-text .user-details-view .user-profile.section > .cat-box-header > h2:not(a):not(button), .user-details-view .reset-text .user-profile.section > .cat-box-header > h2:not(a):not(button), .tippy-tooltip.light-theme .tippy-content h2, .tippy-tooltip.light-theme .tippy-content .h2:not(a):not(button), .tippy-tooltip.light-theme .tippy-content .user-details-view .user-profile.section > .cat-box-header > h2:not(a):not(button), .user-details-view .tippy-tooltip.light-theme .tippy-content .user-profile.section > .cat-box-header > h2:not(a):not(button) {
  color: #55565b;
}
.reset-text h3, .reset-text .h3:not(a):not(button), .tippy-tooltip.light-theme .tippy-content h3, .tippy-tooltip.light-theme .tippy-content .h3:not(a):not(button) {
  color: #55565b;
}
.reset-text h4, .reset-text .h4:not(a):not(button), .tippy-tooltip.light-theme .tippy-content h4, .tippy-tooltip.light-theme .tippy-content .h4:not(a):not(button) {
  color: #55565b;
}
.reset-text a, .tippy-tooltip.light-theme .tippy-content a {
  color: #4c7a15;
}
.reset-text a:active, .reset-text a:focus, .reset-text a:hover, .tippy-tooltip.light-theme .tippy-content a:active, .tippy-tooltip.light-theme .tippy-content a:focus, .tippy-tooltip.light-theme .tippy-content a:hover {
  color: #4c7a15;
}

.stack1 {
  z-index: 1;
}

.stack2 {
  z-index: 2;
}

.stack3 {
  z-index: 3;
}

.stack4 {
  z-index: 4;
}

.stack5 {
  z-index: 5;
}

.stack6 {
  z-index: 6;
}

.stack7 {
  z-index: 7;
}

.stack8 {
  z-index: 8;
}

.stack9 {
  z-index: 9;
}

.nicescroll-rails {
  z-index: 100 !important;
}

:before,
:after {
  box-sizing: border-box;
}

*:focus,
*:active {
  outline: none;
}

*:focus-visible {
  box-shadow: 0 0 0 3px #8dc63f !important;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  font-size: 0.875rem;
  height: 100%;
  font-variant-ligatures: none;
  text-decoration-thickness: 1px;
  overflow: unset;
  -webkit-font-smoothing: auto;
}
@media all and (min-width: 64em) {
  html {
    font-size: 1rem;
  }
  html .cat-header,
  html .cat-footer {
    font-size: 0.875rem;
  }
}

body {
  background: #f4f6f8;
  color: #55565b;
  font-family: "open_sans", Arial, Helveteca, sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  height: 100%;
  line-height: 1.3;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
body .row:not(.full),
body .grid-x:not(.full),
body .table tr:not(.full),
.table body tr:not(.full) {
  padding: 10px 0px;
}
@media all and (min-width: 90em) {
  body .row:not(.full),
  body .grid-x:not(.full),
  body .table tr:not(.full),
  .table body tr:not(.full) {
    max-width: 1350px;
  }
}
@media all and (min-width: 50em) {
  body .row:not(.full),
  body .grid-x:not(.full),
  body .table tr:not(.full),
  .table body tr:not(.full) {
    padding: 10px 20px;
  }
}
body .row:not(.full) .row,
body .row:not(.full) .grid-x,
body .row:not(.full) .table tr,
.table body .row:not(.full) tr,
body .grid-x:not(.full) .row,
body .table tr:not(.full) .row,
.table body tr:not(.full) .row,
body .grid-x:not(.full) .grid-x,
body .table tr:not(.full) .grid-x,
.table body tr:not(.full) .grid-x,
body .grid-x:not(.full) .table tr,
.table body .grid-x:not(.full) tr,
body .table tr:not(.full) tr,
.table body tr:not(.full) tr {
  padding: 0;
}

select::-ms-expand {
  display: none;
}

::selection {
  background: #4c7a15;
  color: #fff;
}

::-moz-selection {
  background: #4c7a15;
  color: #fff;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

img {
  max-width: 100%;
}

#map img {
  max-width: none;
  transition: none;
}

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

iframe {
  border: 0;
  height: 100%;
  min-height: 400px;
  width: 100%;
}

.dd-container {
  background: #fff;
  width: 100% !important;
}
.dd-container .dd-select {
  background: #fff !important;
  border: 1px solid #757575;
  border-radius: 3px;
  width: 100% !important;
}
.dd-container .dd-pointer {
  display: none !important;
}
.dd-container .dd-options {
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
  width: 100% !important;
  z-index: 3;
}
.dd-container img {
  margin-right: 10px;
  max-width: 30px;
}
.dd-container a.dd-selected,
.dd-container .dd-option-text,
.dd-container .dd-selected-text {
  left: 0;
  margin: 0;
  font-weight: normal;
  color: #666666;
  text-decoration: none;
  line-height: 1.35em !important;
  cursor: pointer;
}

/******************************************************

Freak Flags, Copyright ©2020 Michael P. Cohen. Freak flags is licenced under the MIT licence.

For complete information visit: www.freakflagsprite.com

******************************************************/
.flag {
  background-image: url(../app/images/flags/flags42.png);
  background-repeat: no-repeat;
  background-size: 100% 49494%;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: content-box;
}

.flag-CH,
.flag-NP {
  box-shadow: none !important;
}

.flag-DZ {
  background-position: center 0.2287%;
}

.flag-AO {
  background-position: center 0.4524%;
}

.flag-BJ {
  background-position: center 0.6721%;
}

.flag-BW {
  background-position: center 0.8958%;
}

.flag-BF {
  background-position: center 1.1155%;
}

.flag-BI {
  background-position: center 1.3379%;
}

.flag-CM {
  background-position: center 1.5589%;
}

.flag-CV {
  background-position: center 1.7826%;
}

.flag-CF {
  background-position: center 2.0047%;
}

.flag-TD {
  background-position: center 2.2247%;
}

.flag-CD {
  background-position: left 2.4467%;
}

.flag-DJ {
  background-position: left 2.6674%;
}

.flag-EG {
  background-position: center 2.8931%;
}

.flag-GQ {
  background-position: center 3.1125%;
}

.flag-ER {
  background-position: left 3.3325%;
}

.flag-ET {
  background-position: center 3.5542%;
}

.flag-GA {
  background-position: center 3.7759%;
}

.flag-GM {
  background-position: center 4.0015%;
}

.flag-GH {
  background-position: center 4.2229%;
}

.flag-GN {
  background-position: center 4.441%;
}

.flag-GW {
  background-position: left 4.66663%;
}

.flag-CI {
  background-position: center 4.8844%;
}

.flag-KE {
  background-position: center 5.1061%;
}

.flag-LS {
  background-position: center 5.3278%;
}

.flag-LR {
  background-position: left 5.5495%;
}

.flag-LY {
  background-position: center 5.7712%;
}

.flag-MG {
  background-position: center 5.9929%;
}

.flag-MW {
  background-position: center 6.2156%;
}

.flag-ML {
  background-position: center 6.4363%;
}

.flag-MR {
  background-position: center 6.658%;
}

.flag-MU {
  background-position: center 6.8805%;
}

.flag-YT {
  background-position: center 7.1038%;
}

.flag-MA {
  background-position: center 7.3231%;
}

.flag-MZ {
  background-position: left 7.5448%;
}

.flag-NA {
  background-position: left 7.7691%;
}

.flag-NE {
  background-position: center 7.98937%;
}

.flag-NG {
  background-position: center 8.2099%;
}

.flag-CG {
  background-position: center 8.4316%;
}

.flag-RE {
  background-position: center 8.6533%;
}

.flag-RW {
  background-position: right 8.875%;
}

.flag-SH {
  background-position: center 9.0967%;
}

.flag-ST {
  background-position: center 9.32%;
}

.flag-SN {
  background-position: center 9.5426%;
}

.flag-SC {
  background-position: left 9.7628%;
}

.flag-SL {
  background-position: center 9.9845%;
}

.flag-SO {
  background-position: center 10.2052%;
}

.flag-ZA {
  background-position: left 10.4269%;
}

.flag-SS {
  background-position: left 10.6486%;
}

.flag-SD {
  background-position: center 10.8703%;
}

.flag-SR {
  background-position: center 11.0945%;
}

.flag-SZ {
  background-position: center 11.3175%;
}

.flag-TG {
  background-position: left 11.5354%;
}

.flag-TN {
  background-position: center 11.7593%;
}

.flag-UG {
  background-position: center 11.9799%;
}

.flag-TZ {
  background-position: center 12.2005%;
}

.flag-EH {
  background-position: center 12.4222%;
}

.flag-YE {
  background-position: center 12.644%;
}

.flag-ZM {
  background-position: center 12.8664%;
}

.flag-ZW {
  background-position: left 13.0873%;
}

.flag-AI {
  background-position: center 13.309%;
}

.flag-AG {
  background-position: center 13.5307%;
}

.flag-AR {
  background-position: center 13.7524%;
}

.flag-AW {
  background-position: left 13.9741%;
}

.flag-BS {
  background-position: left 14.1958%;
}

.flag-BB {
  background-position: center 14.4175%;
}

.flag-BQ {
  background-position: center 14.6415%;
}

.flag-BZ {
  background-position: center 14.8609%;
}

.flag-BM {
  background-position: center 15.0826%;
}

.flag-BO {
  background-position: center 15.306%;
}

.flag-VG {
  background-position: center 15.528%;
}

.flag-BR {
  background-position: center 15.7496%;
}

.flag-CA {
  background-position: center 15.9694%;
}

.flag-KY {
  background-position: center 16.1911%;
}

.flag-CL {
  background-position: left 16.4128%;
}

.flag-CO {
  background-position: left 16.6345%;
}

.flag-KM {
  background-position: center 16.8562%;
}

.flag-CR {
  background-position: center 17.0779%;
}

.flag-CU {
  background-position: left 17.2996%;
}

.flag-CW {
  background-position: center 17.5213%;
}

.flag-DM {
  background-position: center 17.743%;
}

.flag-DO {
  background-position: center 17.968%;
}

.flag-EC {
  background-position: center 18.1864%;
}

.flag-SV {
  background-position: center 18.4081%;
}

.flag-FK {
  background-position: center 18.6298%;
}

.flag-GF {
  background-position: center 18.8515%;
}

.flag-GL {
  background-position: left 19.0732%;
}

.flag-GD {
  background-position: center 19.2959%;
}

.flag-GP {
  background-position: center 19.518%;
}

.flag-GT {
  background-position: center 19.7383%;
}

.flag-GY {
  background-position: center 19.96%;
}

.flag-HT {
  background-position: center 20.1817%;
}

.flag-HN {
  background-position: center 20.4034%;
}

.flag-JM {
  background-position: center 20.6241%;
}

.flag-MQ {
  background-position: center 20.8468%;
}

.flag-MX {
  background-position: center 21.0685%;
}

.flag-MS {
  background-position: center 21.2902%;
}

.flag-NI {
  background-position: center 21.5119%;
}

.flag-PA {
  background-position: center 21.7336%;
}

.flag-PY {
  background-position: center 21.9553%;
}

.flag-PE {
  background-position: center 22.177%;
}

.flag-PR {
  background-position: left 22.3987%;
}

.flag-BL {
  background-position: center 22.6204%;
}

.flag-KN {
  background-position: center 22.8421%;
}

.flag-LC {
  background-position: center 23.0638%;
}

.flag-PM {
  background-position: center 23.2855%;
}

.flag-VC {
  background-position: center 23.5072%;
}

.flag-SX {
  background-position: left 23.732%;
}

.flag-TT {
  background-position: center 23.9506%;
}

.flag-TC {
  background-position: center 24.1723%;
}

.flag-US {
  background-position: center 24.394%;
}

.flag-VI {
  background-position: center 24.6157%;
}

.flag-UY {
  background-position: left 24.8374%;
}

.flag-VE {
  background-position: center 25.0591%;
}

.flag-AF {
  background-position: center 25.2808%;
}

.flag-AZ {
  background-position: center 25.5025%;
}

.flag-BD {
  background-position: center 25.7242%;
}

.flag-BT {
  background-position: center 25.9459%;
}

.flag-BN {
  background-position: center 26.1676%;
}

.flag-KH {
  background-position: center 26.3885%;
}

.flag-CN {
  background-position: left 26.611%;
}

.flag-GE {
  background-position: center 26.8327%;
}

.flag-HK {
  background-position: center 27.0544%;
}

.flag-IN {
  background-position: center 27.2761%;
}

.flag-ID {
  background-position: center 27.4978%;
}

.flag-JP {
  background-position: center 27.7195%;
}

.flag-KZ {
  background-position: center 27.9412%;
}

.flag-LA {
  background-position: center 28.1635%;
}

.flag-MO {
  background-position: center 28.3846%;
}

.flag-MY {
  background-position: center 28.6063%;
}

.flag-MV {
  background-position: center 28.829%;
}

.flag-MN {
  background-position: left 29.0497%;
}

.flag-MM {
  background-position: center 29.2714%;
}

.flag-NP {
  background-position: left 29.4931%;
}

.flag-KP {
  background-position: left 29.7148%;
}

.flag-MP {
  background-position: center 29.9365%;
}

.flag-PW {
  background-position: center 30.1582%;
}

.flag-PG {
  background-position: center 30.3799%;
}

.flag-PH {
  background-position: left 30.6016%;
}

.flag-SG {
  background-position: left 30.8233%;
}

.flag-KR {
  background-position: center 31.045%;
}

.flag-LK {
  background-position: right 31.2667%;
}

.flag-TW {
  background-position: left 31.4884%;
}

.flag-TJ {
  background-position: center 31.7101%;
}

.flag-TH {
  background-position: center 31.9318%;
}

.flag-TL {
  background-position: left 32.1535%;
}

.flag-TM {
  background-position: center 32.3752%;
}

.flag-VN {
  background-position: center 32.5969%;
}

.flag-AL {
  background-position: center 32.8186%;
}

.flag-AD {
  background-position: center 33.0403%;
}

.flag-AM {
  background-position: center 33.258%;
}

.flag-AT {
  background-position: center 33.4837%;
}

.flag-BY {
  background-position: left 33.7054%;
}

.flag-BE {
  background-position: center 33.9271%;
}

.flag-BA {
  background-position: center 34.1488%;
}

.flag-BG {
  background-position: center 34.3705%;
}

.flag-HR {
  background-position: center 34.5922%;
}

.flag-CY {
  background-position: center 34.8139%;
}

.flag-CZ {
  background-position: left 35.0356%;
}

.flag-DK {
  background-position: center 35.2555%;
}

.flag-EE {
  background-position: center 35.479%;
}

.flag-FO {
  background-position: center 35.7007%;
}

.flag-FI {
  background-position: center 35.9224%;
}

.flag-FR {
  background-position: center 36.1441%;
}

.flag-DE {
  background-position: center 36.3658%;
}

.flag-GI {
  background-position: center 36.5875%;
}

.flag-GR {
  background-position: left 36.8092%;
}

.flag-HU {
  background-position: center 37.0309%;
}

.flag-IS {
  background-position: center 37.2526%;
}

.flag-IE {
  background-position: center 37.4743%;
}

.flag-IM {
  background-position: center 37.696%;
}

.flag-IT {
  background-position: center 37.9177%;
}

.flag-JE {
  background-position: center 38.1394%;
}

.flag-XK {
  background-position: center 38.3611%;
}

.flag-LV {
  background-position: center 38.5828%;
}

.flag-LI {
  background-position: left 38.8045%;
}

.flag-LT {
  background-position: center 39.0262%;
}

.flag-LU {
  background-position: center 39.2479%;
}

.flag-MT {
  background-position: left 39.4696%;
}

.flag-MD {
  background-position: center 39.6913%;
}

.flag-MC {
  background-position: center 39.913%;
}

.flag-ME {
  background-position: center 40.1347%;
}

.flag-NL {
  background-position: center 40.3564%;
}

.flag-MK {
  background-position: center 40.5781%;
}

.flag-NO {
  background-position: center 40.7998%;
}

.flag-PL {
  background-position: center 41.0215%;
}

.flag-PT {
  background-position: center 41.2432%;
}

.flag-RO {
  background-position: center 41.4649%;
}

.flag-RU {
  background-position: center 41.6866%;
}

.flag-SM {
  background-position: center 41.9083%;
}

.flag-RS {
  background-position: center 42.13%;
}

.flag-SK {
  background-position: center 42.3517%;
}

.flag-SI {
  background-position: center 42.5734%;
}

.flag-ES {
  background-position: left 42.7951%;
}

.flag-SE {
  background-position: center 43.0168%;
}

.flag-CH {
  background-position: center 43.2385%;
}

.flag-TR {
  background-position: center 43.4602%;
}

.flag-UA {
  background-position: center 43.6819%;
}

.flag-GB {
  background-position: center 43.9036%;
}

.flag-VA {
  background-position: right 44.1253%;
}

.flag-BH {
  background-position: center 44.347%;
}

.flag-IR {
  background-position: center 44.5687%;
}

.flag-IQ {
  background-position: center 44.7904%;
}

.flag-IL {
  background-position: center 45.0121%;
}

.flag-KW {
  background-position: left 45.2338%;
}

.flag-JO {
  background-position: left 45.4555%;
}

.flag-KG {
  background-position: center 45.6772%;
}

.flag-LB {
  background-position: center 45.897%;
}

.flag-OM {
  background-position: left 46.1206%;
}

.flag-PK {
  background-position: center 46.3423%;
}

.flag-PS {
  background-position: center 46.561%;
}

.flag-QA {
  background-position: center 46.7857%;
}

.flag-SA {
  background-position: center 47.0074%;
}

.flag-SY {
  background-position: center 47.2291%;
}

.flag-AE {
  background-position: center 47.4508%;
}

.flag-UZ {
  background-position: left 47.6725%;
}

.flag-AS {
  background-position: right 47.8942%;
}

.flag-AU {
  background-position: center 48.1159%;
}

.flag-CX {
  background-position: center 48.3376%;
}

.flag-CC {
  background-position: center 48.5593%;
}

.flag-CK {
  background-position: center 48.781%;
}

.flag-FJ {
  background-position: center 49.0027%;
}

.flag-PF {
  background-position: center 49.2244%;
}

.flag-GU {
  background-position: center 49.446%;
}

.flag-KI {
  background-position: center 49.6678%;
}

.flag-MH {
  background-position: left 49.8895%;
}

.flag-FM {
  background-position: center 50.1112%;
}

.flag-NC {
  background-position: center 50.3329%;
}

.flag-NZ {
  background-position: center 50.5546%;
}

.flag-NR {
  background-position: left 50.7763%;
}

.flag-NU {
  background-position: center 50.998%;
}

.flag-NF {
  background-position: center 51.2197%;
}

.flag-WS {
  background-position: left 51.4414%;
}

.flag-SB {
  background-position: left 51.6631%;
}

.flag-TK {
  background-position: center 51.8848%;
}

.flag-TO {
  background-position: left 52.1065%;
}

.flag-TV {
  background-position: center 52.3282%;
}

.flag-VU {
  background-position: left 52.5499%;
}

.flag-WF {
  background-position: center 52.7716%;
}

.flag-EU {
  background-position: center 52.9933%;
}

.flag-JR {
  background-position: center 53.215%;
}

.flag-OLY {
  background-position: center 53.4315%;
}

.flag-UN {
  background-position: center 53.6584%;
}

.flag.flag-sm {
  width: 18px;
  height: 11px;
}

.flag.flag-md {
  width: 27px;
  height: 17px;
}

.flag.flag-lg {
  width: 42px;
  height: 27px;
}

.flag.flag-xl {
  width: 60px;
  height: 37px;
}

[class^=icon-]:before,
[class*=" icon-"]:before,
.submissions table.table thead tr th a.toggle:before,
.submissions table.table thead tr td a.toggle:before,
.submissions table.table tbody tr th a.toggle:before,
.submissions table.table tbody tr td a.toggle:before,
.cat-side-nav ul.main-menu li a:before,
.cat-tabs-wrapper ul.cat-tabs-container > li.debugmessage a:before,
.cat-tabs-wrapper ul.cat-tabs-container > li.infomessage a:before,
.cat-tabs-wrapper ul.cat-tabs-container > li.warning a:before,
.cat-tabs-wrapper .tabs-button-left:before,
.cat-tabs-wrapper .tabs-button-right:before,
.cat-search-results table.table.expandable tr.cat-search-result-row-summary .expand:before,
.cat-search-results table.table.expandable thead tr .expand:before,
.cat-error-wrapper .catError .errors-body:before,
.cat-error-wrapper .catError .errors-body-icon:before,
.cat-alert .catError .errors-body:before,
.cat-alert .catError .errors-body-icon:before,
.fieldset.invalid > .label-container > label:before,
.fieldset.warning > .label-container > label:before,
.fieldset.infomessage > .label-container > label:before,
.fieldset.debugmessage > .label-container > label:before,
.fieldset.invalid .catErrors .catError:before,
.fieldset.warning .catErrors .catError:before,
.fieldset.infomessage .catErrors .catError:before,
.fieldset.debugmessage .catErrors .catError:before,
.dragdrop .dz-filename:before,
.fieldset.invalid > label:before,
.fieldset.invalid > .label:before,
.fieldset.invalid legend:before,
.fieldset.warning > label:before,
.fieldset.warning > .label:before,
.fieldset.warning legend:before,
.fieldset.infomessage > label:before,
.fieldset.infomessage > .label:before,
.fieldset.infomessage legend:before,
.fieldset.debugmessage > label:before,
.fieldset.debugmessage > .label:before,
.fieldset.debugmessage legend:before,
.fieldset.invalid .cat-errors .catError:before,
.fieldset.warning .cat-errors .catError:before,
.fieldset.infomessage .cat-errors .catError:before,
.fieldset.debugmessage .cat-errors .catError:before,
.fieldset .select-holder .dropdown-indicator::after,
.fieldset .ac-holder .dropdown-indicator::after,
.field-wrapper .select-holder .dropdown-indicator::after,
.field-wrapper .ac-holder .dropdown-indicator::after,
.type-to-open-options .ac-holder .dropdown-indicator:after,
.fieldset.cat-cb input + label:before,
.field-wrapper.cat-cb input + label:before,
.pignose-calendar .icon-arrow-left,
.pignose-calendar .icon-arrow-right,
.cat-alert .errors-container-icon:before,
.vcard:before,
ul.table-list.expandable li .expand:before,
.timeline .timeline-symbol .arrow:before,
.repeater-summary-table .errors:before,
.cat-tabs-wrapper ul.cat-tabs-container > li.invalid a:before {
  display: inline-block;
  font-family: "fontello";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  margin-left: 0.2em;
  margin-right: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  width: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.reset-icon-width:before {
  width: initial;
  margin-left: 0;
  margin-right: 0;
}
.reset-icon-width > .icon:before {
  width: initial;
  margin-left: 0;
  margin-right: 0;
}

[class^=after-icon-]:after, [class*=" after-icon-"]:after,
.submissions table.table thead tr th a.toggle:before,
.submissions table.table thead tr td a.toggle:before,
.submissions table.table tbody tr th a.toggle:before,
.submissions table.table tbody tr td a.toggle:before,
.cat-side-nav ul.main-menu li a:before,
.cat-tabs-wrapper ul.cat-tabs-container > li.debugmessage a:before,
.cat-tabs-wrapper ul.cat-tabs-container > li.infomessage a:before,
.cat-tabs-wrapper ul.cat-tabs-container > li.warning a:before,
.cat-tabs-wrapper .tabs-button-left:before,
.cat-tabs-wrapper .tabs-button-right:before,
.cat-search-results table.table.expandable tr.cat-search-result-row-summary .expand:before,
.cat-search-results table.table.expandable thead tr .expand:before,
.cat-error-wrapper .catError .errors-body:before,
.cat-error-wrapper .catError .errors-body-icon:before,
.cat-alert .catError .errors-body:before,
.cat-alert .catError .errors-body-icon:before,
.fieldset.invalid > .label-container > label:before,
.fieldset.warning > .label-container > label:before,
.fieldset.infomessage > .label-container > label:before,
.fieldset.debugmessage > .label-container > label:before,
.fieldset.invalid .catErrors .catError:before,
.fieldset.warning .catErrors .catError:before,
.fieldset.infomessage .catErrors .catError:before,
.fieldset.debugmessage .catErrors .catError:before,
.dragdrop .dz-filename:before,
.fieldset.invalid > label:before,
.fieldset.invalid > .label:before,
.fieldset.invalid legend:before,
.fieldset.warning > label:before,
.fieldset.warning > .label:before,
.fieldset.warning legend:before,
.fieldset.infomessage > label:before,
.fieldset.infomessage > .label:before,
.fieldset.infomessage legend:before,
.fieldset.debugmessage > label:before,
.fieldset.debugmessage > .label:before,
.fieldset.debugmessage legend:before,
.fieldset.invalid .cat-errors .catError:before,
.fieldset.warning .cat-errors .catError:before,
.fieldset.infomessage .cat-errors .catError:before,
.fieldset.debugmessage .cat-errors .catError:before,
.fieldset .select-holder .dropdown-indicator::after,
.fieldset .ac-holder .dropdown-indicator::after,
.field-wrapper .select-holder .dropdown-indicator::after,
.field-wrapper .ac-holder .dropdown-indicator::after,
.type-to-open-options .ac-holder .dropdown-indicator:after,
.fieldset.cat-cb input + label:before,
.field-wrapper.cat-cb input + label:before,
.pignose-calendar .icon-arrow-left,
.pignose-calendar .icon-arrow-right,
.cat-alert .errors-container-icon:before,
.vcard:before,
ul.table-list.expandable li .expand:before,
.timeline .timeline-symbol .arrow:before,
.repeater-summary-table .errors:before,
.cat-tabs-wrapper ul.cat-tabs-container > li.invalid a:before {
  display: inline-block;
  font-family: "fontello";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  margin-left: 0.2em;
  margin-right: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  width: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.svg-inline {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
.svg-inline.size-xs {
  width: 0.5em;
  height: 0.5em;
}
.svg-inline.size-s {
  width: 0.7em;
  height: 0.7em;
}
.svg-inline.size-m {
  width: 0.9em;
  height: 0.9em;
}
.svg-inline.size-r {
  width: 1em;
  height: 1em;
}
.svg-inline.size-l {
  width: 1.5em;
  height: 1.5em;
}
.svg-inline.size-xl {
  width: 2em;
  height: 2em;
}

svg.svg-inline:not(:root) {
  overflow: visible;
}

.size-xs {
  font-size: 0.5em;
}

.size-s {
  font-size: 0.7em;
}

.size-m {
  font-size: 0.9em;
}

.size-r {
  font-size: 1em;
}

.size-l {
  font-size: 1.5em;
}

.size-xl {
  font-size: 2em;
}

.icon-glass:before {
  content: "\e800";
} /* '' */
.icon-dot-3:before {
  content: "\e801";
} /* '' */
.icon-lock:before {
  content: "\e802";
} /* '' */
.icon-lock-open:before {
  content: "\e803";
} /* '' */
.icon-ok:before {
  content: "\e804";
} /* '' */
.icon-undo:before {
  content: "\e805";
} /* '' */
.icon-attention-circled:before {
  content: "\e806";
} /* '' */
.icon-mobile:before {
  content: "\e807";
} /* '' */
.icon-key:before {
  content: "\e808";
} /* '' */
.icon-eye:before {
  content: "\e809";
} /* '' */
.icon-eye-off:before {
  content: "\e80a";
} /* '' */
.icon-cancel:before {
  content: "\e80b";
} /* '' */
.icon-user:before {
  content: "\e80c";
} /* '' */
.icon-left:before {
  content: "\e80d";
} /* '' */
.icon-book:before {
  content: "\e80e";
} /* '' */
.icon-globe:before {
  content: "\e80f";
} /* '' */
.icon-info-circled:before {
  content: "\e810";
} /* '' */
.icon-ok-circled:before {
  content: "\e811";
} /* '' */
.icon-attention:before {
  content: "\e812";
} /* '' */
.icon-right:before {
  content: "\e813";
} /* '' */
.icon-print:before {
  content: "\e814";
} /* '' */
.icon-pencil:before {
  content: "\e815";
} /* '' */
.icon-edit:before {
  content: "\e816";
} /* '' */
.icon-wrench:before {
  content: "\e817";
} /* '' */
.icon-basket:before {
  content: "\e818";
} /* '' */
.icon-logout:before {
  content: "\e819";
} /* '' */
.icon-clipboard:before {
  content: "\e81a";
} /* '' */
.icon-forward:before {
  content: "\e81b";
} /* '' */
.icon-doc-text-1:before {
  content: "\e81c";
} /* '' */
.icon-music:before {
  content: "\e81d";
} /* '' */
.icon-search:before {
  content: "\e81e";
} /* '' */
.icon-mail:before {
  content: "\e81f";
} /* '' */
.icon-mail-alt-1:before {
  content: "\e820";
} /* '' */
.icon-heart:before {
  content: "\e821";
} /* '' */
.icon-heart-empty:before {
  content: "\e822";
} /* '' */
.icon-star:before {
  content: "\e823";
} /* '' */
.icon-star-empty:before {
  content: "\e824";
} /* '' */
.icon-star-half:before {
  content: "\e825";
} /* '' */
.icon-user-1:before {
  content: "\e826";
} /* '' */
.icon-users:before {
  content: "\e827";
} /* '' */
.icon-video:before {
  content: "\e828";
} /* '' */
.icon-videocam:before {
  content: "\e829";
} /* '' */
.icon-picture:before {
  content: "\e82a";
} /* '' */
.icon-cloud-outline:before {
  content: "\e82b";
} /* '' */
.icon-camera:before {
  content: "\e82c";
} /* '' */
.icon-plus:before {
  content: "\e82d";
} /* '' */
.icon-times-light:before {
  content: "\e82e";
} /* '' */
.icon-alert:before {
  content: "\e82f";
} /* '' */
.icon-team-gear:before {
  content: "\e830";
} /* '' */
.icon-user-gear:before {
  content: "\e831";
} /* '' */
.icon-camera-alt:before {
  content: "\e832";
} /* '' */
.icon-th-large:before {
  content: "\e833";
} /* '' */
.icon-th:before {
  content: "\e834";
} /* '' */
.icon-th-list:before {
  content: "\e835";
} /* '' */
.icon-ok-1:before {
  content: "\e836";
} /* '' */
.icon-company:before {
  content: "\e837";
} /* '' */
.icon-individual:before {
  content: "\e838";
} /* '' */
.icon-ok-circled-1:before {
  content: "\e839";
} /* '' */
.icon-ok-circled2:before {
  content: "\e83a";
} /* '' */
.icon-cancel-1:before {
  content: "\e83b";
} /* '' */
.icon-cancel-circled:before {
  content: "\e83c";
} /* '' */
.icon-cancel-circled2:before {
  content: "\e83d";
} /* '' */
.icon-plus-1:before {
  content: "\e83e";
} /* '' */
.icon-plus-circled:before {
  content: "\e83f";
} /* '' */
.icon-plus-squared-1:before {
  content: "\e840";
} /* '' */
.icon-plus-squared-alt-1:before {
  content: "\e841";
} /* '' */
.icon-minus:before {
  content: "\e842";
} /* '' */
.icon-minus-circled:before {
  content: "\e843";
} /* '' */
.icon-minus-squared-1:before {
  content: "\e844";
} /* '' */
.icon-minus-squared-alt-1:before {
  content: "\e845";
} /* '' */
.icon-help-circled:before {
  content: "\e846";
} /* '' */
.icon-info-circled-1:before {
  content: "\e847";
} /* '' */
.icon-home:before {
  content: "\e848";
} /* '' */
.icon-link:before {
  content: "\e849";
} /* '' */
.icon-attach:before {
  content: "\e84a";
} /* '' */
.icon-lock-1:before {
  content: "\e84b";
} /* '' */
.icon-lock-open-1:before {
  content: "\e84c";
} /* '' */
.icon-pin:before {
  content: "\e84d";
} /* '' */
.icon-eye-1:before {
  content: "\e84e";
} /* '' */
.icon-eye-off-1:before {
  content: "\e84f";
} /* '' */
.icon-tag:before {
  content: "\e850";
} /* '' */
.icon-tags:before {
  content: "\e851";
} /* '' */
.icon-bookmark:before {
  content: "\e852";
} /* '' */
.icon-flag:before {
  content: "\e853";
} /* '' */
.icon-thumbs-up:before {
  content: "\e854";
} /* '' */
.icon-thumbs-down:before {
  content: "\e855";
} /* '' */
.icon-thumbs-up-alt-1:before {
  content: "\e856";
} /* '' */
.icon-thumbs-down-alt-1:before {
  content: "\e857";
} /* '' */
.icon-download:before {
  content: "\e858";
} /* '' */
.icon-upload:before {
  content: "\e859";
} /* '' */
.icon-download-cloud-1:before {
  content: "\e85a";
} /* '' */
.icon-upload-cloud-1:before {
  content: "\e85b";
} /* '' */
.icon-forward-1:before {
  content: "\e85c";
} /* '' */
.icon-export:before {
  content: "\e85d";
} /* '' */
.icon-pencil-1:before {
  content: "\e85e";
} /* '' */
.icon-edit-1:before {
  content: "\e85f";
} /* '' */
.icon-print-1:before {
  content: "\e860";
} /* '' */
.icon-retweet:before {
  content: "\e861";
} /* '' */
.icon-comment:before {
  content: "\e862";
} /* '' */
.icon-chat:before {
  content: "\e863";
} /* '' */
.icon-bell:before {
  content: "\e864";
} /* '' */
.icon-attention-1:before {
  content: "\e865";
} /* '' */
.icon-attention-circled-1:before {
  content: "\e866";
} /* '' */
.icon-location:before {
  content: "\e867";
} /* '' */
.icon-compass-1:before {
  content: "\e868";
} /* '' */
.icon-trash-1:before {
  content: "\e869";
} /* '' */
.icon-trash-empty:before {
  content: "\e86a";
} /* '' */
.icon-doc:before {
  content: "\e86b";
} /* '' */
.icon-folder:before {
  content: "\e86c";
} /* '' */
.icon-folder-open:before {
  content: "\e86d";
} /* '' */
.icon-phone:before {
  content: "\e86e";
} /* '' */
.icon-menu-1:before {
  content: "\e86f";
} /* '' */
.icon-cog:before {
  content: "\e870";
} /* '' */
.icon-cog-alt:before {
  content: "\e871";
} /* '' */
.icon-wrench-1:before {
  content: "\e872";
} /* '' */
.icon-basket-1:before {
  content: "\e873";
} /* '' */
.icon-calendar:before {
  content: "\e874";
} /* '' */
.icon-login:before {
  content: "\e875";
} /* '' */
.icon-logout-1:before {
  content: "\e876";
} /* '' */
.icon-volume-off:before {
  content: "\e877";
} /* '' */
.icon-volume-down:before {
  content: "\e878";
} /* '' */
.icon-volume-up:before {
  content: "\e879";
} /* '' */
.icon-headphones:before {
  content: "\e87a";
} /* '' */
.icon-clock:before {
  content: "\e87b";
} /* '' */
.icon-block:before {
  content: "\e87c";
} /* '' */
.icon-resize-full:before {
  content: "\e87d";
} /* '' */
.icon-resize-small:before {
  content: "\e87e";
} /* '' */
.icon-down-dir:before {
  content: "\e87f";
} /* '' */
.icon-up-dir:before {
  content: "\e880";
} /* '' */
.icon-resize-vertical:before {
  content: "\e881";
} /* '' */
.icon-resize-horizontal:before {
  content: "\e882";
} /* '' */
.icon-zoom-in:before {
  content: "\e883";
} /* '' */
.icon-zoom-out:before {
  content: "\e884";
} /* '' */
.icon-down-circled2:before {
  content: "\e885";
} /* '' */
.icon-up-circled2:before {
  content: "\e886";
} /* '' */
.icon-down-dir-1:before {
  content: "\e887";
} /* '' */
.icon-up-dir-1:before {
  content: "\e888";
} /* '' */
.icon-left-dir:before {
  content: "\e889";
} /* '' */
.icon-right-dir:before {
  content: "\e88a";
} /* '' */
.icon-down-open:before {
  content: "\e88b";
} /* '' */
.icon-left-open:before {
  content: "\e88c";
} /* '' */
.icon-right-open:before {
  content: "\e88d";
} /* '' */
.icon-up-open:before {
  content: "\e88e";
} /* '' */
.icon-angle-left-1:before {
  content: "\e88f";
} /* '' */
.icon-angle-right-1:before {
  content: "\e890";
} /* '' */
.icon-angle-up-1:before {
  content: "\e891";
} /* '' */
.icon-angle-down-1:before {
  content: "\e892";
} /* '' */
.icon-down-big:before {
  content: "\e893";
} /* '' */
.icon-left-big:before {
  content: "\e894";
} /* '' */
.icon-right-big:before {
  content: "\e895";
} /* '' */
.icon-up-big:before {
  content: "\e896";
} /* '' */
.icon-right-hand:before {
  content: "\e897";
} /* '' */
.icon-left-hand:before {
  content: "\e898";
} /* '' */
.icon-up-hand:before {
  content: "\e899";
} /* '' */
.icon-down-hand:before {
  content: "\e89a";
} /* '' */
.icon-cw:before {
  content: "\e89b";
} /* '' */
.icon-ccw:before {
  content: "\e89c";
} /* '' */
.icon-arrows-cw:before {
  content: "\e89d";
} /* '' */
.icon-shuffle:before {
  content: "\e89e";
} /* '' */
.icon-play:before {
  content: "\e89f";
} /* '' */
.icon-play-circled2:before {
  content: "\e8a0";
} /* '' */
.icon-stop:before {
  content: "\e8a1";
} /* '' */
.icon-pause:before {
  content: "\e8a2";
} /* '' */
.icon-to-end:before {
  content: "\e8a3";
} /* '' */
.icon-to-end-alt:before {
  content: "\e8a4";
} /* '' */
.icon-to-start:before {
  content: "\e8a5";
} /* '' */
.icon-to-start-alt:before {
  content: "\e8a6";
} /* '' */
.icon-fast-fw:before {
  content: "\e8a7";
} /* '' */
.icon-fast-bw:before {
  content: "\e8a8";
} /* '' */
.icon-eject:before {
  content: "\e8a9";
} /* '' */
.icon-target:before {
  content: "\e8aa";
} /* '' */
.icon-signal:before {
  content: "\e8ab";
} /* '' */
.icon-award:before {
  content: "\e8ac";
} /* '' */
.icon-inbox:before {
  content: "\e8ad";
} /* '' */
.icon-globe-1:before {
  content: "\e8ae";
} /* '' */
.icon-cloud:before {
  content: "\e8af";
} /* '' */
.icon-flash:before {
  content: "\e8b0";
} /* '' */
.icon-umbrella:before {
  content: "\e8b1";
} /* '' */
.icon-flight:before {
  content: "\e8b2";
} /* '' */
.icon-leaf:before {
  content: "\e8b3";
} /* '' */
.icon-font:before {
  content: "\e8b4";
} /* '' */
.icon-bold:before {
  content: "\e8b5";
} /* '' */
.icon-italic:before {
  content: "\e8b6";
} /* '' */
.icon-text-height:before {
  content: "\e8b7";
} /* '' */
.icon-text-width:before {
  content: "\e8b8";
} /* '' */
.icon-align-left:before {
  content: "\e8b9";
} /* '' */
.icon-align-center:before {
  content: "\e8ba";
} /* '' */
.icon-align-right:before {
  content: "\e8bb";
} /* '' */
.icon-align-justify:before {
  content: "\e8bc";
} /* '' */
.icon-list:before {
  content: "\e8bd";
} /* '' */
.icon-indent-left:before {
  content: "\e8be";
} /* '' */
.icon-indent-right:before {
  content: "\e8bf";
} /* '' */
.icon-scissors:before {
  content: "\e8c0";
} /* '' */
.icon-briefcase:before {
  content: "\e8c1";
} /* '' */
.icon-off:before {
  content: "\e8c2";
} /* '' */
.icon-road:before {
  content: "\e8c3";
} /* '' */
.icon-list-alt:before {
  content: "\e8c4";
} /* '' */
.icon-qrcode:before {
  content: "\e8c5";
} /* '' */
.icon-barcode:before {
  content: "\e8c6";
} /* '' */
.icon-book-1:before {
  content: "\e8c7";
} /* '' */
.icon-adjust:before {
  content: "\e8c8";
} /* '' */
.icon-tint:before {
  content: "\e8c9";
} /* '' */
.icon-check:before {
  content: "\e8ca";
} /* '' */
.icon-asterisk:before {
  content: "\e8cb";
} /* '' */
.icon-gift:before {
  content: "\e8cc";
} /* '' */
.icon-fire:before {
  content: "\e8cd";
} /* '' */
.icon-magnet:before {
  content: "\e8ce";
} /* '' */
.icon-chart-bar:before {
  content: "\e8cf";
} /* '' */
.icon-credit-card:before {
  content: "\e8d0";
} /* '' */
.icon-floppy:before {
  content: "\e8d1";
} /* '' */
.icon-megaphone:before {
  content: "\e8d2";
} /* '' */
.icon-key-1:before {
  content: "\e8d3";
} /* '' */
.icon-truck:before {
  content: "\e8d4";
} /* '' */
.icon-sort-1:before {
  content: "\e8d5";
} /* '' */
.icon-hammer:before {
  content: "\e8d6";
} /* '' */
.icon-check-thin:before {
  content: "\e8d7";
} /* '' */
.icon-address-card-1:before {
  content: "\e8d8";
} /* '' */
.icon-question-light:before {
  content: "\e8d9";
} /* '' */
.icon-ng-group:before {
  content: "\ea21";
} /* '' */
.icon-angle-up-o:before {
  content: "\ea22";
} /* '' */
.icon-angle-left-o:before {
  content: "\ea23";
} /* '' */
.icon-angle-right-o:before {
  content: "\ea24";
} /* '' */
.icon-company-solid:before {
  content: "\ea25";
} /* '' */
.icon-binoculars-1:before {
  content: "\ea28";
} /* '' */
.icon-ccard:before {
  content: "\eadb";
} /* '' */
.icon-wallet:before {
  content: "\eadd";
} /* '' */
.icon-coins:before {
  content: "\eade";
} /* '' */
.icon-angle-down-o:before {
  content: "\eadf";
} /* '' */
.icon-move:before {
  content: "\f047";
} /* '' */
.icon-link-ext:before {
  content: "\f08e";
} /* '' */
.icon-check-empty:before {
  content: "\f096";
} /* '' */
.icon-bookmark-empty:before {
  content: "\f097";
} /* '' */
.icon-phone-squared:before {
  content: "\f098";
} /* '' */
.icon-twitter:before {
  content: "\f099";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-github-circled:before {
  content: "\f09b";
} /* '' */
.icon-rss:before {
  content: "\f09e";
} /* '' */
.icon-hdd:before {
  content: "\f0a0";
} /* '' */
.icon-certificate:before {
  content: "\f0a3";
} /* '' */
.icon-left-circled:before {
  content: "\f0a8";
} /* '' */
.icon-right-circled:before {
  content: "\f0a9";
} /* '' */
.icon-up-circled:before {
  content: "\f0aa";
} /* '' */
.icon-down-circled:before {
  content: "\f0ab";
} /* '' */
.icon-tasks:before {
  content: "\f0ae";
} /* '' */
.icon-filter:before {
  content: "\f0b0";
} /* '' */
.icon-resize-full-alt:before {
  content: "\f0b2";
} /* '' */
.icon-beaker:before {
  content: "\f0c3";
} /* '' */
.icon-docs:before {
  content: "\f0c5";
} /* '' */
.icon-blank:before {
  content: "\f0c8";
} /* '' */
.icon-menu:before {
  content: "\f0c9";
} /* '' */
.icon-list-bullet:before {
  content: "\f0ca";
} /* '' */
.icon-list-numbered:before {
  content: "\f0cb";
} /* '' */
.icon-table:before {
  content: "\f0ce";
} /* '' */
.icon-magic:before {
  content: "\f0d0";
} /* '' */
.icon-pinterest-circled:before {
  content: "\f0d2";
} /* '' */
.icon-pinterest-squared:before {
  content: "\f0d3";
} /* '' */
.icon-money:before {
  content: "\f0d6";
} /* '' */
.icon-columns:before {
  content: "\f0db";
} /* '' */
.icon-sort:before {
  content: "\f0dc";
} /* '' */
.icon-sort-down:before {
  content: "\f0dd";
} /* '' */
.icon-sort-up:before {
  content: "\f0de";
} /* '' */
.icon-mail-alt:before {
  content: "\f0e0";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-gauge:before {
  content: "\f0e4";
} /* '' */
.icon-comment-empty:before {
  content: "\f0e5";
} /* '' */
.icon-chat-empty:before {
  content: "\f0e6";
} /* '' */
.icon-sitemap:before {
  content: "\f0e8";
} /* '' */
.icon-paste:before {
  content: "\f0ea";
} /* '' */
.icon-lightbulb:before {
  content: "\f0eb";
} /* '' */
.icon-exchange:before {
  content: "\f0ec";
} /* '' */
.icon-download-cloud:before {
  content: "\f0ed";
} /* '' */
.icon-upload-cloud:before {
  content: "\f0ee";
} /* '' */
.icon-user-md:before {
  content: "\f0f0";
} /* '' */
.icon-stethoscope:before {
  content: "\f0f1";
} /* '' */
.icon-suitcase:before {
  content: "\f0f2";
} /* '' */
.icon-bell-alt:before {
  content: "\f0f3";
} /* '' */
.icon-food:before {
  content: "\f0f5";
} /* '' */
.icon-doc-text:before {
  content: "\f0f6";
} /* '' */
.icon-building:before {
  content: "\f0f7";
} /* '' */
.icon-hospital:before {
  content: "\f0f8";
} /* '' */
.icon-ambulance:before {
  content: "\f0f9";
} /* '' */
.icon-medkit:before {
  content: "\f0fa";
} /* '' */
.icon-fighter-jet:before {
  content: "\f0fb";
} /* '' */
.icon-beer:before {
  content: "\f0fc";
} /* '' */
.icon-h-sigh:before {
  content: "\f0fd";
} /* '' */
.icon-plus-squared:before {
  content: "\f0fe";
} /* '' */
.icon-angle-double-left:before {
  content: "\f100";
} /* '' */
.icon-angle-double-right:before {
  content: "\f101";
} /* '' */
.icon-angle-double-up:before {
  content: "\f102";
} /* '' */
.icon-angle-double-down:before {
  content: "\f103";
} /* '' */
.icon-angle-left:before {
  content: "\f104";
} /* '' */
.icon-angle-right:before {
  content: "\f105";
} /* '' */
.icon-angle-up:before {
  content: "\f106";
} /* '' */
.icon-angle-down:before {
  content: "\f107";
} /* '' */
.icon-desktop:before {
  content: "\f108";
} /* '' */
.icon-laptop:before {
  content: "\f109";
} /* '' */
.icon-tablet:before {
  content: "\f10a";
} /* '' */
.icon-mobile-1:before {
  content: "\f10b";
} /* '' */
.icon-circle-empty:before {
  content: "\f10c";
} /* '' */
.icon-quote-left:before {
  content: "\f10d";
} /* '' */
.icon-quote-right:before {
  content: "\f10e";
} /* '' */
.icon-spinner:before {
  content: "\f110";
} /* '' */
.icon-circle:before {
  content: "\f111";
} /* '' */
.icon-reply:before {
  content: "\f112";
} /* '' */
.icon-folder-empty:before {
  content: "\f114";
} /* '' */
.icon-folder-open-empty:before {
  content: "\f115";
} /* '' */
.icon-smile:before {
  content: "\f118";
} /* '' */
.icon-frown:before {
  content: "\f119";
} /* '' */
.icon-meh:before {
  content: "\f11a";
} /* '' */
.icon-keyboard:before {
  content: "\f11c";
} /* '' */
.icon-terminal:before {
  content: "\f120";
} /* '' */
.icon-code:before {
  content: "\f121";
} /* '' */
.icon-reply-all:before {
  content: "\f122";
} /* '' */
.icon-star-half-alt:before {
  content: "\f123";
} /* '' */
.icon-direction:before {
  content: "\f124";
} /* '' */
.icon-crop:before {
  content: "\f125";
} /* '' */
.icon-unlink:before {
  content: "\f127";
} /* '' */
.icon-help:before {
  content: "\f128";
} /* '' */
.icon-info:before {
  content: "\f129";
} /* '' */
.icon-attention-alt:before {
  content: "\f12a";
} /* '' */
.icon-eraser:before {
  content: "\f12d";
} /* '' */
.icon-mic:before {
  content: "\f130";
} /* '' */
.icon-mute:before {
  content: "\f131";
} /* '' */
.icon-shield:before {
  content: "\f132";
} /* '' */
.icon-calendar-empty:before {
  content: "\f133";
} /* '' */
.icon-rocket:before {
  content: "\f135";
} /* '' */
.icon-angle-circled-left:before {
  content: "\f137";
} /* '' */
.icon-angle-circled-right:before {
  content: "\f138";
} /* '' */
.icon-angle-circled-up:before {
  content: "\f139";
} /* '' */
.icon-angle-circled-down:before {
  content: "\f13a";
} /* '' */
.icon-anchor:before {
  content: "\f13d";
} /* '' */
.icon-lock-open-alt:before {
  content: "\f13e";
} /* '' */
.icon-bullseye:before {
  content: "\f140";
} /* '' */
.icon-ellipsis:before {
  content: "\f141";
} /* '' */
.icon-ellipsis-vert:before {
  content: "\f142";
} /* '' */
.icon-rss-squared:before {
  content: "\f143";
} /* '' */
.icon-play-circled:before {
  content: "\f144";
} /* '' */
.icon-minus-squared:before {
  content: "\f146";
} /* '' */
.icon-minus-squared-alt:before {
  content: "\f147";
} /* '' */
.icon-level-up:before {
  content: "\f148";
} /* '' */
.icon-level-down:before {
  content: "\f149";
} /* '' */
.icon-ok-squared:before {
  content: "\f14a";
} /* '' */
.icon-pencil-squared:before {
  content: "\f14b";
} /* '' */
.icon-link-ext-alt:before {
  content: "\f14c";
} /* '' */
.icon-export-alt:before {
  content: "\f14d";
} /* '' */
.icon-compass:before {
  content: "\f14e";
} /* '' */
.icon-expand:before {
  content: "\f150";
} /* '' */
.icon-collapse:before {
  content: "\f151";
} /* '' */
.icon-expand-right:before {
  content: "\f152";
} /* '' */
.icon-euro:before {
  content: "\f153";
} /* '' */
.icon-pound:before {
  content: "\f154";
} /* '' */
.icon-dollar:before {
  content: "\f155";
} /* '' */
.icon-rupee:before {
  content: "\f156";
} /* '' */
.icon-yen:before {
  content: "\f157";
} /* '' */
.icon-rouble:before {
  content: "\f158";
} /* '' */
.icon-won:before {
  content: "\f159";
} /* '' */
.icon-bitcoin:before {
  content: "\f15a";
} /* '' */
.icon-doc-inv:before {
  content: "\f15b";
} /* '' */
.icon-doc-text-inv:before {
  content: "\f15c";
} /* '' */
.icon-sort-name-up:before {
  content: "\f15d";
} /* '' */
.icon-sort-name-down:before {
  content: "\f15e";
} /* '' */
.icon-sort-alt-up:before {
  content: "\f160";
} /* '' */
.icon-sort-alt-down:before {
  content: "\f161";
} /* '' */
.icon-sort-number-up:before {
  content: "\f162";
} /* '' */
.icon-sort-number-down:before {
  content: "\f163";
} /* '' */
.icon-thumbs-up-alt:before {
  content: "\f164";
} /* '' */
.icon-thumbs-down-alt:before {
  content: "\f165";
} /* '' */
.icon-bitbucket:before {
  content: "\f171";
} /* '' */
.icon-bitbucket-squared:before {
  content: "\f172";
} /* '' */
.icon-down:before {
  content: "\f175";
} /* '' */
.icon-up:before {
  content: "\f176";
} /* '' */
.icon-left-1:before {
  content: "\f177";
} /* '' */
.icon-right-1:before {
  content: "\f178";
} /* '' */
.icon-gittip:before {
  content: "\f184";
} /* '' */
.icon-sun:before {
  content: "\f185";
} /* '' */
.icon-moon:before {
  content: "\f186";
} /* '' */
.icon-box:before {
  content: "\f187";
} /* '' */
.icon-bug:before {
  content: "\f188";
} /* '' */
.icon-stackexchange:before {
  content: "\f18d";
} /* '' */
.icon-right-circled2:before {
  content: "\f18e";
} /* '' */
.icon-left-circled2:before {
  content: "\f190";
} /* '' */
.icon-collapse-left:before {
  content: "\f191";
} /* '' */
.icon-dot-circled:before {
  content: "\f192";
} /* '' */
.icon-plus-squared-alt:before {
  content: "\f196";
} /* '' */
.icon-mail-squared:before {
  content: "\f199";
} /* '' */
.icon-bank:before {
  content: "\f19c";
} /* '' */
.icon-graduation-cap:before {
  content: "\f19d";
} /* '' */
.icon-fax:before {
  content: "\f1ac";
} /* '' */
.icon-building-filled:before {
  content: "\f1ad";
} /* '' */
.icon-child:before {
  content: "\f1ae";
} /* '' */
.icon-cube:before {
  content: "\f1b2";
} /* '' */
.icon-cubes:before {
  content: "\f1b3";
} /* '' */
.icon-spotify:before {
  content: "\f1bc";
} /* '' */
.icon-soundcloud:before {
  content: "\f1be";
} /* '' */
.icon-database:before {
  content: "\f1c0";
} /* '' */
.icon-file-pdf:before {
  content: "\f1c1";
} /* '' */
.icon-file-word:before {
  content: "\f1c2";
} /* '' */
.icon-file-excel:before {
  content: "\f1c3";
} /* '' */
.icon-file-powerpoint:before {
  content: "\f1c4";
} /* '' */
.icon-file-image:before {
  content: "\f1c5";
} /* '' */
.icon-file-archive:before {
  content: "\f1c6";
} /* '' */
.icon-file-audio:before {
  content: "\f1c7";
} /* '' */
.icon-file-video:before {
  content: "\f1c8";
} /* '' */
.icon-file-code:before {
  content: "\f1c9";
} /* '' */
.icon-codeopen:before {
  content: "\f1cb";
} /* '' */
.icon-lifebuoy:before {
  content: "\f1cd";
} /* '' */
.icon-circle-notch:before {
  content: "\f1ce";
} /* '' */
.icon-wechat:before {
  content: "\f1d7";
} /* '' */
.icon-paper-plane:before {
  content: "\f1d8";
} /* '' */
.icon-paper-plane-empty:before {
  content: "\f1d9";
} /* '' */
.icon-history:before {
  content: "\f1da";
} /* '' */
.icon-circle-thin:before {
  content: "\f1db";
} /* '' */
.icon-paragraph:before {
  content: "\f1dd";
} /* '' */
.icon-sliders:before {
  content: "\f1de";
} /* '' */
.icon-share:before {
  content: "\f1e0";
} /* '' */
.icon-share-squared:before {
  content: "\f1e1";
} /* '' */
.icon-bomb:before {
  content: "\f1e2";
} /* '' */
.icon-tty:before {
  content: "\f1e4";
} /* '' */
.icon-binoculars:before {
  content: "\f1e5";
} /* '' */
.icon-plug:before {
  content: "\f1e6";
} /* '' */
.icon-newspaper:before {
  content: "\f1ea";
} /* '' */
.icon-wifi:before {
  content: "\f1eb";
} /* '' */
.icon-calc:before {
  content: "\f1ec";
} /* '' */
.icon-cc-visa:before {
  content: "\f1f0";
} /* '' */
.icon-cc-mastercard:before {
  content: "\f1f1";
} /* '' */
.icon-cc-discover:before {
  content: "\f1f2";
} /* '' */
.icon-cc-amex:before {
  content: "\f1f3";
} /* '' */
.icon-cc-paypal:before {
  content: "\f1f4";
} /* '' */
.icon-cc-stripe:before {
  content: "\f1f5";
} /* '' */
.icon-bell-off:before {
  content: "\f1f6";
} /* '' */
.icon-bell-off-empty:before {
  content: "\f1f7";
} /* '' */
.icon-trash:before {
  content: "\f1f8";
} /* '' */
.icon-copyright:before {
  content: "\f1f9";
} /* '' */
.icon-at:before {
  content: "\f1fa";
} /* '' */
.icon-eyedropper:before {
  content: "\f1fb";
} /* '' */
.icon-brush:before {
  content: "\f1fc";
} /* '' */
.icon-chart-area:before {
  content: "\f1fe";
} /* '' */
.icon-chart-pie:before {
  content: "\f200";
} /* '' */
.icon-chart-line:before {
  content: "\f201";
} /* '' */
.icon-toggle-off:before {
  content: "\f204";
} /* '' */
.icon-toggle-on:before {
  content: "\f205";
} /* '' */
.icon-bicycle:before {
  content: "\f206";
} /* '' */
.icon-bus:before {
  content: "\f207";
} /* '' */
.icon-ioxhost:before {
  content: "\f208";
} /* '' */
.icon-angellist:before {
  content: "\f209";
} /* '' */
.icon-cc:before {
  content: "\f20a";
} /* '' */
.icon-leanpub:before {
  content: "\f212";
} /* '' */
.icon-sellsy:before {
  content: "\f213";
} /* '' */
.icon-cart-plus:before {
  content: "\f217";
} /* '' */
.icon-cart-arrow-down:before {
  content: "\f218";
} /* '' */
.icon-user-secret:before {
  content: "\f21b";
} /* '' */
.icon-street-view:before {
  content: "\f21d";
} /* '' */
.icon-heartbeat:before {
  content: "\f21e";
} /* '' */
.icon-neuter:before {
  content: "\f22c";
} /* '' */
.icon-genderless:before {
  content: "\f22d";
} /* '' */
.icon-facebook-official:before {
  content: "\f230";
} /* '' */
.icon-whatsapp:before {
  content: "\f232";
} /* '' */
.icon-server:before {
  content: "\f233";
} /* '' */
.icon-user-plus:before {
  content: "\f234";
} /* '' */
.icon-user-times:before {
  content: "\f235";
} /* '' */
.icon-expeditedssl:before {
  content: "\f23e";
} /* '' */
.icon-battery-0:before {
  content: "\f244";
} /* '' */
.icon-mouse-pointer:before {
  content: "\f245";
} /* '' */
.icon-i-cursor:before {
  content: "\f246";
} /* '' */
.icon-object-group:before {
  content: "\f247";
} /* '' */
.icon-object-ungroup:before {
  content: "\f248";
} /* '' */
.icon-sticky-note:before {
  content: "\f249";
} /* '' */
.icon-sticky-note-o:before {
  content: "\f24a";
} /* '' */
.icon-cc-jcb:before {
  content: "\f24b";
} /* '' */
.icon-cc-diners-club:before {
  content: "\f24c";
} /* '' */
.icon-clone:before {
  content: "\f24d";
} /* '' */
.icon-balance-scale:before {
  content: "\f24e";
} /* '' */
.icon-hourglass-o:before {
  content: "\f250";
} /* '' */
.icon-hourglass-1:before {
  content: "\f251";
} /* '' */
.icon-hourglass-2:before {
  content: "\f252";
} /* '' */
.icon-hourglass-3:before {
  content: "\f253";
} /* '' */
.icon-hourglass:before {
  content: "\f254";
} /* '' */
.icon-hand-grab-o:before {
  content: "\f255";
} /* '' */
.icon-hand-paper-o:before {
  content: "\f256";
} /* '' */
.icon-hand-scissors-o:before {
  content: "\f257";
} /* '' */
.icon-hand-lizard-o:before {
  content: "\f258";
} /* '' */
.icon-hand-spock-o:before {
  content: "\f259";
} /* '' */
.icon-hand-pointer-o:before {
  content: "\f25a";
} /* '' */
.icon-hand-peace-o:before {
  content: "\f25b";
} /* '' */
.icon-odnoklassniki:before {
  content: "\f263";
} /* '' */
.icon-odnoklassniki-square:before {
  content: "\f264";
} /* '' */
.icon-get-pocket:before {
  content: "\f265";
} /* '' */
.icon-wikipedia-w:before {
  content: "\f266";
} /* '' */
.icon-television:before {
  content: "\f26c";
} /* '' */
.icon-calendar-plus-o:before {
  content: "\f271";
} /* '' */
.icon-calendar-minus-o:before {
  content: "\f272";
} /* '' */
.icon-calendar-times-o:before {
  content: "\f273";
} /* '' */
.icon-calendar-check-o:before {
  content: "\f274";
} /* '' */
.icon-industry:before {
  content: "\f275";
} /* '' */
.icon-map-pin:before {
  content: "\f276";
} /* '' */
.icon-map-signs:before {
  content: "\f277";
} /* '' */
.icon-map-o:before {
  content: "\f278";
} /* '' */
.icon-map:before {
  content: "\f279";
} /* '' */
.icon-commenting:before {
  content: "\f27a";
} /* '' */
.icon-commenting-o:before {
  content: "\f27b";
} /* '' */
.icon-black-tie:before {
  content: "\f27e";
} /* '' */
.icon-edge:before {
  content: "\f282";
} /* '' */
.icon-credit-card-alt:before {
  content: "\f283";
} /* '' */
.icon-fort-awesome:before {
  content: "\f286";
} /* '' */
.icon-usb:before {
  content: "\f287";
} /* '' */
.icon-product-hunt:before {
  content: "\f288";
} /* '' */
.icon-mixcloud:before {
  content: "\f289";
} /* '' */
.icon-pause-circle:before {
  content: "\f28b";
} /* '' */
.icon-pause-circle-o:before {
  content: "\f28c";
} /* '' */
.icon-stop-circle:before {
  content: "\f28d";
} /* '' */
.icon-stop-circle-o:before {
  content: "\f28e";
} /* '' */
.icon-shopping-bag:before {
  content: "\f290";
} /* '' */
.icon-shopping-basket:before {
  content: "\f291";
} /* '' */
.icon-hashtag:before {
  content: "\f292";
} /* '' */
.icon-percent:before {
  content: "\f295";
} /* '' */
.icon-wpforms:before {
  content: "\f298";
} /* '' */
.icon-envira:before {
  content: "\f299";
} /* '' */
.icon-universal-access:before {
  content: "\f29a";
} /* '' */
.icon-wheelchair-alt:before {
  content: "\f29b";
} /* '' */
.icon-question-circle-o:before {
  content: "\f29c";
} /* '' */
.icon-blind:before {
  content: "\f29d";
} /* '' */
.icon-volume-control-phone:before {
  content: "\f2a0";
} /* '' */
.icon-sign-language:before {
  content: "\f2a7";
} /* '' */
.icon-low-vision:before {
  content: "\f2a8";
} /* '' */
.icon-viadeo-square:before {
  content: "\f2aa";
} /* '' */
.icon-font-awesome:before {
  content: "\f2b4";
} /* '' */
.icon-handshake-o:before {
  content: "\f2b5";
} /* '' */
.icon-envelope-open:before {
  content: "\f2b6";
} /* '' */
.icon-envelope-open-o:before {
  content: "\f2b7";
} /* '' */
.icon-address-book:before {
  content: "\f2b9";
} /* '' */
.icon-address-book-o:before {
  content: "\f2ba";
} /* '' */
.icon-address-card:before {
  content: "\f2bb";
} /* '' */
.icon-address-card-o:before {
  content: "\f2bc";
} /* '' */
.icon-user-circle:before {
  content: "\f2bd";
} /* '' */
.icon-user-circle-o:before {
  content: "\f2be";
} /* '' */
.icon-user-o:before {
  content: "\f2c0";
} /* '' */
.icon-id-badge:before {
  content: "\f2c1";
} /* '' */
.icon-id-card:before {
  content: "\f2c2";
} /* '' */
.icon-id-card-o:before {
  content: "\f2c3";
} /* '' */
.icon-telegram:before {
  content: "\f2c6";
} /* '' */
.icon-thermometer-0:before {
  content: "\f2cb";
} /* '' */
.icon-podcast:before {
  content: "\f2ce";
} /* '' */
.icon-window-maximize:before {
  content: "\f2d0";
} /* '' */
.icon-window-minimize:before {
  content: "\f2d1";
} /* '' */
.icon-window-restore:before {
  content: "\f2d2";
} /* '' */
.icon-window-close:before {
  content: "\f2d3";
} /* '' */
.icon-window-close-o:before {
  content: "\f2d4";
} /* '' */
.icon-microchip:before {
  content: "\f2db";
} /* '' */
.icon-snowflake-o:before {
  content: "\f2dc";
} /* '' */
.icon-twitter-squared:before {
  content: "\f304";
} /* '' */
.icon-facebook-squared:before {
  content: "\f308";
} /* '' */
.icon-linkedin-squared:before {
  content: "\f30c";
} /* '' */
.icon-ok-bookmark-solid:before {
  content: "\f30d";
} /* '' */
.icon-user-circle-2:before {
  content: "\ea29";
} /* '' */
.icon-users-circle-2:before {
  content: "\ea2a";
} /* '' */
.icon-user-option:before {
  content: "\ea2b";
} /* '' */
.icon-users-option:before {
  content: "\ea2c";
} /* '' */
.icon-bank-1:before {
  content: "\ea2d";
} /* '' */
.icon-credit-card-1:before {
  content: "\ea2e";
} /* '' */
.icon-direct-debit:before {
  content: "\ea2f";
} /* '' */
.icon-invoice:before {
  content: "\ea30";
} /* '' */
.icon-pre-paid:before {
  content: "\ea31";
} /* '' */
.icon-check-circle:before {
  content: "\ea32";
} /* */
.icon-checklist:before {
  content: "\ea33";
} /* */
.icon-blank:before {
  content: " ";
} /* ' ' */
.circled {
  border: 1px solid #ccc;
  border-radius: 6em;
  width: 1.5em;
  height: 1.5em;
}

.after-icon-angle-right:after {
  content: "\f105";
} /* '' */
.after-icon-angle-down:after {
  content: "\f107";
} /* '' */
.animate-spin {
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  display: inline-block;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.column-list,
nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-lightbox,
.menu-lightbox-inline {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
}

.menu-lightbox-inline {
  z-index: 3;
}

body > .menu-lightbox-inline {
  z-index: 9;
}

.menu-lightbox-dark {
  display: none;
  background-color: #000;
  opacity: 0.35;
}
@media all and (min-width: 50em) {
  .menu-lightbox-dark.visible {
    display: block;
    z-index: 2;
  }
}

.print-only {
  display: none;
}

h1, .h1 {
  color: #55565b;
  font: normal 600 2.25rem "open_sans", Arial, Helveteca, sans-serif;
  margin: 0 0 40px;
}
@media all and (min-width: 50em) {
  h1, .h1 {
    font: normal 600 2.5rem "open_sans", Arial, Helveteca, sans-serif;
  }
}
h1 span, .h1 span {
  color: #333333;
  display: block;
  font-weight: 600;
  font-size: 1rem;
  position: relative;
  top: 10px;
}
.cat-layout-landing h1, .cat-layout-landing .h1 {
  color: #fff;
  margin: 20px 0;
}
h1.borderb, .h1.borderb {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}

h1:empty {
  display: none;
}

h2, .h2, .user-details-view .user-profile.section > .cat-box-header > h2 {
  color: #55565b;
  font: normal 500 1.625rem "open_sans", Arial, Helveteca, sans-serif;
  margin: 0 0 1rem;
  line-height: 1.1;
}
@media all and (min-width: 50em) {
  h2, .h2, .user-details-view .user-profile.section > .cat-box-header > h2 {
    font: normal 500 2.25rem "open_sans", Arial, Helveteca, sans-serif;
    letter-spacing: -1px;
  }
}

h2.big {
  font-weight: normal;
  font-size: 1.75rem;
}

h3, .h3 {
  color: #55565b;
  font: normal 500 1.25rem "open_sans", Arial, Helveteca, sans-serif;
  margin: 0 0 10px;
}
@media all and (min-width: 50em) {
  h3, .h3 {
    font: normal 500 1.75rem "open_sans", Arial, Helveteca, sans-serif;
  }
}

h4, .h4 {
  font: normal 500 1rem "open_sans", Arial, Helveteca, sans-serif;
  margin: 0 0 2px;
  color: #55565b;
}
@media all and (min-width: 50em) {
  h4, .h4 {
    font: normal 500 1.5rem "open_sans", Arial, Helveteca, sans-serif;
  }
}

h5, .h5 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font: normal 500 1rem "open_sans", Arial, Helveteca, sans-serif;
  color: #55565b;
}
@media all and (min-width: 50em) {
  h5, .h5 {
    font: normal 500 1.375rem "open_sans", Arial, Helveteca, sans-serif;
  }
}

h6, .h6 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font: normal 500 0.875rem "open_sans", Arial, Helveteca, sans-serif;
  color: #55565b;
}
@media all and (min-width: 50em) {
  h6, .h6 {
    font: normal 500 1.125rem "open_sans", Arial, Helveteca, sans-serif;
  }
}

p,
address {
  font-size: inherit;
  margin: 0;
  padding: 0 0 1rem;
  word-break: break-word;
}
p.smaller,
address.smaller {
  font-size: 90%;
}

p + h2 {
  margin-top: 20px;
}

a[data-tippy-content]:not([href]) {
  text-decoration: none;
  border-bottom: 1px dashed #4c7a15;
}

a.external::after {
  margin: 0 3px 0 5px;
  fill: currentColor;
  content: " ";
  display: inline-block;
  width: 1em;
  font-size: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj4KICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zODQgNjRDMzY2LjMgNjQgMzUyIDc4LjMgMzUyIDk2QzM1MiAxMTMuNyAzNjYuMyAxMjggMzg0IDEyOEw0NjYuNyAxMjhMMjY1LjMgMzI5LjRDMjUyLjggMzQxLjkgMjUyLjggMzYyLjIgMjY1LjMgMzc0LjdDMjc3LjggMzg3LjIgMjk4LjEgMzg3LjIgMzEwLjYgMzc0LjdMNTEyIDE3My4zTDUxMiAyNTZDNTEyIDI3My43IDUyNi4zIDI4OCA1NDQgMjg4QzU2MS43IDI4OCA1NzYgMjczLjcgNTc2IDI1Nkw1NzYgOTZDNTc2IDc4LjMgNTYxLjcgNjQgNTQ0IDY0TDM4NCA2NHpNMTQ0IDE2MEM5OS44IDE2MCA2NCAxOTUuOCA2NCAyNDBMNjQgNDk2QzY0IDU0MC4yIDk5LjggNTc2IDE0NCA1NzZMNDAwIDU3NkM0NDQuMiA1NzYgNDgwIDU0MC4yIDQ4MCA0OTZMNDgwIDQxNkM0ODAgMzk4LjMgNDY1LjcgMzg0IDQ0OCAzODRDNDMwLjMgMzg0IDQxNiAzOTguMyA0MTYgNDE2TDQxNiA0OTZDNDE2IDUwNC44IDQwOC44IDUxMiA0MDAgNTEyTDE0NCA1MTJDMTM1LjIgNTEyIDEyOCA1MDQuOCAxMjggNDk2TDEyOCAyNDBDMTI4IDIzMS4yIDEzNS4yIDIyNCAxNDQgMjI0TDIyNCAyMjRDMjQxLjcgMjI0IDI1NiAyMDkuNyAyNTYgMTkyQzI1NiAxNzQuMyAyNDEuNyAxNjAgMjI0IDE2MEwxNDQgMTYweiIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-size: contain;
}

a:hover {
  color: #212b36;
}

.build-info {
  position: absolute;
  z-index: 2;
  float: right;
  right: 0;
  bottom: 0;
  font-size: 10px;
}
@media all and (min-width: 50em) {
  .build-info {
    font-size: 0.6875rem;
  }
}

.build-details {
  font-size: 14px;
  line-height: 1.2;
}

@media all and (min-width: 90em) {
  .whole-viewport {
    padding-top: 50px;
  }
  .whole-viewport .task-alert-part, .whole-viewport .task-control-part {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .whole-viewport .account-area {
    top: 25px;
  }
  .whole-viewport .cat-header .logo {
    height: 30px;
  }
  .whole-viewport .nav-bar.filled.pattern {
    padding-bottom: 0;
  }
  .whole-viewport .nav-bar.filled.pattern nav {
    padding-top: 0;
  }
  .whole-viewport .pmd-content, .whole-viewport .catApp, .whole-viewport #maincontent, .whole-viewport .taskEdit, .whole-viewport .task-wrapper, .whole-viewport .content-wrapper, .whole-viewport [data-widget=glue-task], .whole-viewport .cat-task-container {
    height: 100%;
  }
  .whole-viewport .pmd-content {
    display: flex;
    flex-direction: column;
  }
  .whole-viewport #serviceTransaction {
    flex: 1;
  }
  .whole-viewport .main-content {
    margin: 0;
  }
  .whole-viewport .main-content > .cat-tabs-vert > .row > .vert-tabs {
    margin-top: 0;
    padding-top: 20px;
  }
  .whole-viewport .main-content > .cat-tabs-vert > .row > .vert-tab-content {
    height: 100%;
    position: relative;
  }
  .whole-viewport .main-content > .cat-tabs-vert > .row > .vert-tab-content > .vert-tab-content-padding {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    padding-left: 40px;
    padding-top: 40px;
  }
  .whole-viewport .task-alert-part, .whole-viewport .task-control-part {
    padding-left: 40px;
    padding-right: 40px;
    max-width: none;
  }
  .whole-viewport .taskEdit {
    display: flex;
    flex-direction: column;
  }
  .whole-viewport .fullWidth #content {
    flex: 1;
    padding: 0;
  }
  .whole-viewport .cat-task-container {
    display: flex;
    flex-direction: column;
  }
  .whole-viewport .cat-task-container .main-content, .whole-viewport .cat-task-container .cat-tabs-vert, .whole-viewport .cat-task-container .cat-tabs-vert .row {
    height: 100%;
  }
  .whole-viewport .task-content-part {
    flex: 1;
    max-width: none;
  }
  .whole-viewport .cat-footer {
    display: none;
  }
  .whole-viewport #vis {
    max-height: 200px;
  }
  .whole-viewport #maincontent {
    padding: 0;
    max-width: none;
  }
  .whole-viewport .horizontal-sub-main-menu {
    top: 54px;
  }
}

#maincontent {
  min-height: calc(100vh - 230px);
}

.fullWidth #content {
  padding-left: 40px;
  padding-right: 40px;
}
@media all and (min-width: 90em) {
  .fullWidth #content .row {
    max-width: 100%;
  }
}

.main-content {
  margin: 20px 0;
}
@media all and (min-width: 50em) {
  .has-side-content .main-content {
    padding-right: 0px;
  }
  .has-left-side-content .main-content {
    padding-left: 0px;
  }
}
@media all and (min-width: 46em) {
  .has-side-content .main-content {
    padding-right: 10px;
  }
  .has-left-side-content .main-content {
    border-left: 1px solid #CCCCCC;
    padding-right: 10px;
  }
}
@media all and (max-width: 40em) {
  .main-content {
    padding: 10px;
  }
}

address {
  font-style: normal;
}

ul,
ol {
  margin: 0 0 30px;
}

ul.summary {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}
ul.summary li strong {
  color: #212b36;
  display: inline-block;
  vertical-align: top;
  width: 30%;
}
ul.summary li span {
  display: inline-block;
  vertical-align: top;
}

.help-text-link {
  display: block;
  font-size: 1rem;
  margin: 0 0 20px;
  padding-left: 30px;
  position: relative;
}
.help-text-link:before {
  background: #757575;
  border-radius: 50%;
  color: #fff;
  content: "?";
  display: block;
  font-weight: 500;
  height: 18px;
  left: 0;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  width: 18px;
}
.help-text-link.opened:before {
  background: #4c7a15;
}

.help-text {
  border-left: 5px solid #CCCCCC;
  margin: 20px 0 40px 7.5px;
  padding: 0 0 0 20px;
  transition: all 0.2s linear;
}

hr {
  background: #cfcdcd;
  border: 0;
  box-shadow: 0 1px 0 #fff;
  clear: both;
  height: 1px;
  margin: 20px 0;
}
hr.nm {
  margin: 0;
}
hr.dashed {
  background: none;
  border-top: 1px dashed #999;
  box-shadow: none;
}
hr.white {
  background: #fff;
  box-shadow: none;
}
hr.blank {
  background: none;
  box-shadow: none;
}
hr.vertical {
  box-shadow: none;
  height: inherit;
  margin: 0 auto;
  width: 1px;
}

.grid-container, .cat-header .header-container {
  max-width: 1350px;
}

.timeline .timeline-symbol {
  display: none;
}
.timeline .timeline-date, .timeline .timeline-time {
  display: block;
  text-transform: uppercase;
  min-width: 100px;
}
.timeline .timeline-date {
  margin-top: 4px;
}
@media all and (min-width: 50em) {
  .timeline .timeline-cell {
    position: relative;
  }
  .timeline .cat-timeline-item {
    display: flex;
    flex-direction: row;
  }
  .timeline .timeline-date, .timeline .timeline-time {
    text-align: right;
  }
  .timeline .timeline-element {
    flex: 1;
  }
  .timeline .timeline-symbol {
    width: auto;
    display: block;
    text-align: center;
  }
  .timeline .timeline-symbol:before {
    position: absolute;
    content: " ";
    bottom: 0;
    top: 0;
    width: 1px; /* height: 51px; */
    background: #D8D8D8;
  }
  .timeline .timeline-symbol.today:after {
    background: #4c7a15;
  }
  .timeline .timeline-symbol.future:after {
    background: #f78f1e;
  }
  .timeline tr:first-child .timeline-symbol:before,
  .timeline .timeline-cell.timeline-cell-first .timeline-symbol:before {
    top: 30px;
  }
  .timeline tr:last-child .timeline-symbol:before,
  .timeline .timeline-cell-last .timeline-symbol:before {
    bottom: calc(100% - 30px);
  }
  .timeline .timeline-symbol:after {
    content: " ";
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: 2px solid #fff;
    background: #ccc;
    display: block;
    position: relative;
    top: 6px;
  }
}
@media all and (min-width: 50em) {
  .timeline .timeline-symbol .arrow {
    position: absolute;
    top: 30px;
    margin-left: -3px;
  }
  .timeline .timeline-symbol .arrow:before {
    content: none;
    width: 13px;
    height: 7px;
    color: #B9B9B9;
    margin-left: -3px;
    position: relative;
    top: -4px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAQAAACbBMTIAAAAo0lEQVR42pXPqw2EQBSF4RPEGhQSi6YAKqADSqAFaqAGSqADGqAA1JkZSMAQFAqDILNZNtkN4TV8V9784kCm1M9OpgBE9iQRGT60xdw4yrWFL/1iYZQU+oW/wWZ5m5SDja3OYXWZVJ2DvdYVzen8pnVxTHrsD6NeejhX+xx3yVj7uKYCTptkUgHuqZDzL5lVCDOMxLLOXxjBnIjXKMYzTJic/d4nhWQmXL9NBAAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-size: 100%;
  }
}

.table.last-row-highlight tr:last-child td,
.table.last-row-highlight tr:last-child th {
  font-weight: 600;
}

.cat-alert-marker {
  padding-bottom: 5px;
}
.cat-alert-marker.error, .cat-alert-marker.errors {
  color: #800000;
}
.cat-alert-marker.warn, .cat-alert-marker.warning {
  color: #926600;
}
.cat-alert-marker.info {
  color: #004d94;
}
.cat-alert-marker.debug {
  color: #4c7a15;
}

.side-content {
  padding: 0px 0;
}
@media all and (min-width: 50em) {
  .has-side-content .side-content {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
  }
  .has-left-side-content .side-content {
    padding-right: 10px;
  }
}
@media all and (min-width: 64em) {
  .has-side-content .side-content {
    padding-left: 10px;
  }
  .has-left-side-content .side-content {
    padding-right: 40px;
  }
}

.add-item-label {
  margin-lefT: 0.2em;
}

ul.add-item {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}
ul.add-item li {
  padding: 5px 0;
  display: inline-block;
}
@media all and (min-width: 50em) {
  ul.add-item li {
    padding: 0;
  }
}
ul.add-item li a {
  text-align: left;
  vertical-align: middle;
}
@media all and (min-width: 64em) {
  ul.add-item li a {
    text-align: center;
  }
}
ul.add-item li a:before {
  color: #4c7a15;
  display: inline-block;
  font-size: 1.5rem;
  left: -2px;
  margin-right: 7px;
  position: relative;
  top: 2px;
  left: -4px;
  position: relative;
}

.cat-acc-content .fields {
  max-width: none;
}
.cat-acc-content .fields > hr {
  display: none;
}
.cat-acc-content div[class^=acc-content-] .edit-panel,
.cat-acc-content div[class*=" acc-content-"] .edit-panel {
  border: 0;
}
@media all and (min-width: 64em) {
  .cat-acc-content div[class^=acc-content-] .edit-panel .fields,
  .cat-acc-content div[class*=" acc-content-"] .edit-panel .fields {
    padding-left: 40px;
  }
}
.cat-acc-content div[class^=acc-content-] .edit-panel > h3,
.cat-acc-content div[class*=" acc-content-"] .edit-panel > h3 {
  color: #55565b;
  font-size: 1.625rem;
  margin: 0 0 20px;
  max-width: none;
  padding: 20px 50px 20px 40px;
  position: relative;
}
@media all and (max-width: 46em) {
  .cat-acc-content div[class^=acc-content-] .edit-panel > h3,
  .cat-acc-content div[class*=" acc-content-"] .edit-panel > h3 {
    padding: 20px 50px 20px 30px;
  }
}
@media all and (max-width: 40em) {
  .cat-acc-content div[class^=acc-content-] .edit-panel > h3,
  .cat-acc-content div[class*=" acc-content-"] .edit-panel > h3 {
    font-size: 1.25rem;
    padding-left: 20px;
  }
}
.cat-acc-content div[class^=acc-content-].error .edit-panel > h3,
.cat-acc-content div[class*=" acc-content-"].error .edit-panel > h3 {
  padding: 20px 135px 20px 40px;
}
@media all and (max-width: 46em) {
  .cat-acc-content div[class^=acc-content-].error .edit-panel > h3,
  .cat-acc-content div[class*=" acc-content-"].error .edit-panel > h3 {
    padding: 20px 135px 20px 30px;
  }
}
@media all and (max-width: 40em) {
  .cat-acc-content div[class^=acc-content-].error .edit-panel > h3,
  .cat-acc-content div[class*=" acc-content-"].error .edit-panel > h3 {
    padding: 20px 135px 20px 20px;
  }
}
.cat-acc-content div[class^=acc-content-].mini .edit-panel > h3, .cat-acc-content div[class^=acc-content-].maxi .edit-panel > h3,
.cat-acc-content div[class*=" acc-content-"].mini .edit-panel > h3,
.cat-acc-content div[class*=" acc-content-"].maxi .edit-panel > h3 {
  display: block;
  margin: 0 0 20px;
  color: #4c7a15;
}
.cat-acc-content div[class^=acc-content-].mini .edit-panel > h3 .errors, .cat-acc-content div[class^=acc-content-].maxi .edit-panel > h3 .errors,
.cat-acc-content div[class*=" acc-content-"].mini .edit-panel > h3 .errors,
.cat-acc-content div[class*=" acc-content-"].maxi .edit-panel > h3 .errors {
  float: right;
}
.cat-acc-content div[class^=acc-content-].mini .edit-panel .errors, .cat-acc-content div[class^=acc-content-].maxi .edit-panel .errors,
.cat-acc-content div[class*=" acc-content-"].mini .edit-panel .errors,
.cat-acc-content div[class*=" acc-content-"].maxi .edit-panel .errors {
  color: #800000;
  font-size: 1.125rem;
  font-weight: normal;
  right: 15px;
  top: 26px;
}
@media all and (max-width: 46em) {
  .cat-acc-content div[class^=acc-content-].mini .edit-panel .errors, .cat-acc-content div[class^=acc-content-].maxi .edit-panel .errors,
  .cat-acc-content div[class*=" acc-content-"].mini .edit-panel .errors,
  .cat-acc-content div[class*=" acc-content-"].maxi .edit-panel .errors {
    font-size: 1rem;
    top: 22px;
  }
}
.cat-acc-content div[class^=acc-content-].mini .edit-panel .errors.cat-accordion-errors, .cat-acc-content div[class^=acc-content-].maxi .edit-panel .errors.cat-accordion-errors,
.cat-acc-content div[class*=" acc-content-"].mini .edit-panel .errors.cat-accordion-errors,
.cat-acc-content div[class*=" acc-content-"].maxi .edit-panel .errors.cat-accordion-errors {
  position: absolute;
}
.cat-acc-content div[class^=acc-content-].maxi .edit-panel > h3,
.cat-acc-content div[class*=" acc-content-"].maxi .edit-panel > h3 {
  border-bottom: none;
}
.cat-acc-content div[class^=acc-content-].mini .edit-panel > h3 a,
.cat-acc-content div[class*=" acc-content-"].mini .edit-panel > h3 a {
  display: inline-block;
}
.cat-acc-content div[class^=acc-content-].completed .edit-panel > h3, .cat-acc-content div[class^=acc-content-].completed.mini .edit-panel > h3,
.cat-acc-content div[class*=" acc-content-"].completed .edit-panel > h3,
.cat-acc-content div[class*=" acc-content-"].completed.mini .edit-panel > h3 {
  display: block;
  margin: 0;
  color: #4c7a15;
}
.cat-acc-content div[class^=acc-content-].mini .fields, .cat-acc-content div[class^=acc-content-].mini.completed .fields,
.cat-acc-content div[class*=" acc-content-"].mini .fields,
.cat-acc-content div[class*=" acc-content-"].mini.completed .fields {
  padding-top: 0;
}
.cat-acc-content div[class^=acc-content-].mini .errors, .cat-acc-content div[class^=acc-content-].mini.completed .errors,
.cat-acc-content div[class*=" acc-content-"].mini .errors,
.cat-acc-content div[class*=" acc-content-"].mini.completed .errors {
  color: #800000;
  float: right;
  font-size: 1.125rem;
  font-weight: normal;
}
.cat-acc-content div[class^=acc-content-].maxi.completed .fields,
.cat-acc-content div[class*=" acc-content-"].maxi.completed .fields {
  max-height: none;
}
.cat-acc-content.accordion-progress div[class^=acc-content-].mini.completed .edit-panel > h3, .cat-acc-content.accordion-progress div[class^=acc-content-].maxi.revisited.completed .edit-panel > h3,
.cat-acc-content.accordion-progress div[class*=" acc-content-"].mini.completed .edit-panel > h3,
.cat-acc-content.accordion-progress div[class*=" acc-content-"].maxi.revisited.completed .edit-panel > h3 {
  position: relative;
}
.cat-acc-content.accordion-progress div[class^=acc-content-].mini.completed .edit-panel > h3 span.cat-icon.progress-icon, .cat-acc-content.accordion-progress div[class^=acc-content-].maxi.revisited.completed .edit-panel > h3 span.cat-icon.progress-icon,
.cat-acc-content.accordion-progress div[class*=" acc-content-"].mini.completed .edit-panel > h3 span.cat-icon.progress-icon,
.cat-acc-content.accordion-progress div[class*=" acc-content-"].maxi.revisited.completed .edit-panel > h3 span.cat-icon.progress-icon {
  position: absolute;
  top: 26px;
  right: 15px;
  color: #a9b2ba;
  font-size: 1.125rem;
}
@media all and (max-width: 40em) {
  .cat-acc-content.accordion-progress div[class^=acc-content-].mini.completed .edit-panel > h3 span.cat-icon.progress-icon, .cat-acc-content.accordion-progress div[class^=acc-content-].maxi.revisited.completed .edit-panel > h3 span.cat-icon.progress-icon,
  .cat-acc-content.accordion-progress div[class*=" acc-content-"].mini.completed .edit-panel > h3 span.cat-icon.progress-icon,
  .cat-acc-content.accordion-progress div[class*=" acc-content-"].maxi.revisited.completed .edit-panel > h3 span.cat-icon.progress-icon {
    top: 22px;
  }
}
.cat-acc-content.accordion-progress div[class^=acc-content-].mini.completed .edit-panel > h3 span.cat-icon.progress-icon,
.cat-acc-content.accordion-progress div[class*=" acc-content-"].mini.completed .edit-panel > h3 span.cat-icon.progress-icon {
  color: #4c7a15;
}
.cat-acc-content.accordion-progress div[class^=acc-content-].maxi.revisited.completed .edit-panel > h3:after,
.cat-acc-content.accordion-progress div[class*=" acc-content-"].maxi.revisited.completed .edit-panel > h3:after {
  color: #a9b2ba;
}
.cat-acc-content.boxed {
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  background: #FFF;
}
.cat-acc-content.boxed div[class*=" acc-content-"] .edit-panel > h3 {
  border-bottom: 1px solid rgba(169, 178, 186, 0.5);
}
.cat-acc-content.boxed div[class*=" acc-content-"].maxi .edit-panel > h3 {
  border-bottom: 1px solid #FFF;
}
.cat-acc-content.boxed div[class*=" acc-content-"] .fields {
  border-bottom: 1px solid rgba(169, 178, 186, 0.5);
}
@media all and (max-width: 90em) {
  .cat-acc-content.boxed div[class*=" acc-content-"] .fields {
    padding: 0 15px;
  }
}
.cat-acc-content.boxed div[class*=" acc-content-"]:last-child .edit-panel > h3 {
  border-bottom: 0;
}
.cat-acc-content.boxed div[class*=" acc-content-"]:last-child .fields {
  border-bottom: 0;
}
.cat-acc-content.boxed.accordion-progress div[class^=acc-content-].mini.completed .edit-panel > h3:after, .cat-acc-content.boxed.accordion-progress div[class^=acc-content-].maxi.revisited.completed .edit-panel > h3:after,
.cat-acc-content.boxed.accordion-progress div[class*=" acc-content-"].mini.completed .edit-panel > h3:after,
.cat-acc-content.boxed.accordion-progress div[class*=" acc-content-"].maxi.revisited.completed .edit-panel > h3:after {
  right: 20px;
  top: 28px;
}

.cat-accordion-trigger .cat-trigger {
  margin-left: -40px;
}
@media all and (max-width: 46em) {
  .cat-accordion-trigger .cat-trigger {
    margin-left: -20px;
  }
}
@media all and (max-width: 40em) {
  .cat-accordion-trigger .cat-trigger {
    top: 20px;
  }
}

ul.table-list {
  background: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  list-style: none;
  margin: 0 0 20px;
  padding: 0 15px;
}
ul.table-list strong {
  color: #212b36;
}
ul.table-list p.description {
  padding-left: 15px;
}
ul.table-list li {
  border-bottom: 1px solid #CCCCCC;
  padding: 15px 0;
}
ul.table-list li p:last-child {
  padding-bottom: 0;
}
ul.table-list li:last-child {
  border-bottom: 0;
}
ul.table-list li .icon-pencil {
  display: none;
}
ul.table-list.editable li {
  padding-right: 40px;
  position: relative;
}
ul.table-list.editable li .icon-pencil {
  display: block;
  position: absolute;
  right: 0;
  top: 12px;
  font-size: 0;
  text-decoration: none;
}
ul.table-list.editable li .icon-pencil:before {
  background: #CCCCCC;
  border-radius: 50px;
  color: #fff;
  display: block;
  font-size: 1rem;
  height: 28px;
  line-height: 28px;
  text-align: center;
  width: 28px;
  z-index: 2;
}
ul.table-list.editable li .icon-pencil:hover:before {
  background: #757575;
}
ul.table-list.editable li .icon-pencil:active:before {
  background: #4c7a15;
}

ul.table-list li.table-list-header {
  background: rgba(100, 100, 100, 0.15);
  left: -15px;
  position: relative;
  padding: 10px 15px;
  width: 100%;
}
ul.table-list li.table-list-header h3 span {
  font-size: 0;
}
ul.table-list li.table-list-header h3 span:before {
  color: #757575;
  cursor: pointer;
  font-size: 1.125rem;
}
@media all and (min-width: 64em) {
  ul.table-list li.table-list-header h3 {
    display: inline-block;
    margin: 0;
    width: 30%;
  }
}
ul.table-list li.table-list-header .search-within {
  max-width: 320px;
  padding: 0;
}
@media all and (min-width: 64em) {
  ul.table-list li.table-list-header .search-within {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    width: 40%;
  }
}
ul.table-list li.table-list-header a.filter-by {
  background-image: linear-gradient(to left, #4c7a15 0%, #4c7a15 100%);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0 100%;
  display: inline;
  text-decoration: none;
  transition: background-size 0.3s ease-in;
}
ul.table-list li.table-list-header a.filter-by:hover {
  background-size: 100% 1px;
}
ul.table-list li.table-list-header a.filter-by {
  display: inline-block;
  margin: 10px 0;
  position: relative;
  vertical-align: middle;
}
@media all and (min-width: 64em) {
  ul.table-list li.table-list-header a.filter-by {
    margin: 0;
    position: absolute;
    right: 20px;
    top: 22px;
  }
}
ul.table-list li.table-list-header a.filter-by:after {
  border-top: 7px solid #999;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: " ";
  display: inline-block;
  height: 0;
  margin: -2px 5px 0 10px;
  vertical-align: middle;
}
ul.table-list li.table-list-header .filter {
  border-top: 1px solid #CCCCCC;
  box-shadow: 0 1px 0 #fff inset;
  margin-top: 10px;
  padding: 20px 0 0;
}
@media all and (min-width: 64em) {
  ul.table-list li.table-list-header .filter .fieldset {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
  }
  ul.table-list li.table-list-header .filter .fieldset:nth-child(2n) {
    margin-right: 0;
  }
}
ul.table-list.expandable li {
  padding-left: 30px;
}
ul.table-list.expandable li .expand {
  font-size: 0;
  left: -7px;
  opacity: 0.5;
  position: absolute;
  top: 17px;
}
ul.table-list.expandable li .expand:hover {
  opacity: 1;
}
ul.table-list.expandable li .expand:before {
  color: #757575;
  content: "\f196";
  font-size: 1.5rem;
  margin: 0;
}
ul.table-list.expandable li.open a.expand:before {
  content: "\f147";
}
ul.table-list.expandable li.table-list-header {
  padding-left: 45px;
  width: calc(100% - 30px);
}
ul.table-list.expandable li.table-list-header .expand {
  left: 8px;
  opacity: 1;
  top: 10px;
}
@media all and (min-width: 64em) {
  ul.table-list.expandable li.table-list-header .expand {
    top: 20px;
  }
}
ul.table-list.expandable li.table-list-header .expand:before {
  color: #4c7a15;
  content: "\f0fe";
}
ul.table-list.expandable li.table-list-header.open a.expand:before {
  content: "\f146";
}
ul.table-list.vertical {
  padding: 0 15px;
}
ul.table-list.vertical > li ul,
ul.table-list.vertical > li ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.table-list.vertical > li ul li,
ul.table-list.vertical > li ol li {
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 64em) {
  ul.table-list.vertical {
    display: flex;
    padding: 15px;
  }
  ul.table-list.vertical div {
    display: block;
    padding-left: 15px;
  }
  ul.table-list.vertical > li:first-child div {
    padding-left: 0;
  }
  ul.table-list.vertical > li {
    border-bottom: 0;
    border-left: 1px solid #CCCCCC;
    display: inline-flex;
    flex-grow: 1;
    margin-right: 15px;
  }
  ul.table-list.vertical > li:first-child {
    border-left: 0;
  }
  ul.table-list.vertical > li:last-child {
    margin-right: 0;
  }
}

.vcard {
  background: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  margin: 0 0 20px;
  padding: 10px 10px 15px 60px;
  position: relative;
}
.vcard address {
  padding: 0 0 5px;
}
.vcard:before {
  color: rgba(0, 0, 0, 0.25);
  content: "\f2bb";
  display: block;
  font-size: 1.5rem;
  left: 10px;
  position: absolute;
  top: 10px;
}

@media all and (min-width: 50em) {
  .column-list li {
    display: inline-block;
    width: 50%;
  }
}
@media all and (min-width: 64em) {
  .column-list li {
    display: inline-block;
    width: 33.33%;
  }
}
.column-list li:first-child {
  display: block;
}

ul.table-list.icon-list li {
  padding-left: 30px;
  position: relative;
}
ul.table-list.icon-list li:before {
  color: rgba(0, 0, 0, 0.35);
  font-size: 1.5rem;
  left: -5px;
  position: absolute;
  top: 15px;
}
@media all and (min-width: 64em) {
  ul.table-list.icon-list li:before {
    left: 5px;
    top: 17px;
  }
  ul.table-list.icon-list li:first-child:before {
    left: -5px;
  }
}

/* inline iFrames */
.iframeWrapper {
  height: 600px;
  overflow: hidden;
  margin-bottom: 20px;
}
.iframeWrapper iframe {
  width: calc(100% - 4px);
  height: 600px;
  overflow: hidden;
  border-bottom: solid 1px #CCCCCC;
}

.relationship-heading h5 {
  display: inline;
}

.relationship-extension {
  float: left;
  width: 100%;
  background: rgba(216, 216, 216, 0.4);
  position: relative;
  overflow: hidden;
}
.relationship-extension .cat-expando-trigger {
  position: absolute;
  right: 80px;
  top: -43px;
}
.relationship-extension.access-revoked .cat-expando-trigger {
  right: 15px;
}

.view-task-date .dl.readonly-list .dt {
  width: auto;
}
@media all and (min-width: 20em) {
  .view-task-date .dl.readonly-list .dt,
  .view-task-date .dl.readonly-list .dd {
    width: auto;
    display: inline;
  }
}

.view-task-alerts .alert,
.view-task-alerts .cat-error-wrapper {
  margin-bottom: 20px;
}
.view-task-alerts .alert:last-of-type,
.view-task-alerts .cat-error-wrapper:last-of-type {
  margin-bottom: 0;
}
.view-task-alerts .alert .cat-alert,
.view-task-alerts .cat-error-wrapper .cat-alert {
  margin-bottom: 0;
}
.view-task-alerts .alert {
  margin-bottom: 0;
}
.view-task-alerts .alert:nth-child(n+2) {
  margin-top: 20px;
}

.view-task-buttons .inline-block {
  display: contents;
  margin: 0;
}

.view-task-content .filings-layout h2 {
  border: none;
}
.view-task-content .filings-layout .cat-box-header h2 {
  border-bottom: 1px solid #CCCCCC;
}

.cat-timeline-item.submitted .timeline-symbol:after {
  background: #CCCCCC;
}
.cat-timeline-item.assigned .timeline-symbol:after {
  background: #004d94;
}
.cat-timeline-item.returned .timeline-symbol:after {
  background: #ffaf30;
}
.cat-timeline-item.completed .timeline-symbol:after {
  background: #4c7a15;
}
.cat-timeline-item.submitted .arrow, .cat-timeline-item.assigned .arrow, .cat-timeline-item.returned .arrow, .cat-timeline-item.completed .arrow {
  top: 14px;
  width: 10px;
  height: 10px;
  margin-left: -6px;
}
.cat-timeline-item.submitted .arrow:before, .cat-timeline-item.assigned .arrow:before, .cat-timeline-item.returned .arrow:before, .cat-timeline-item.completed .arrow:before {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  width: 8px;
  height: 2px;
  background: #CCC;
  position: absolute;
  left: 3px;
  top: 5px;
}
.cat-timeline-item.submitted .arrow:after, .cat-timeline-item.assigned .arrow:after, .cat-timeline-item.returned .arrow:after, .cat-timeline-item.completed .arrow:after {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  width: 8px;
  height: 2px;
  background: #CCC;
  position: absolute;
  right: -3px;
  top: 5px;
}

table tr.cat-repeater-table-row:first-child .cat-timeline-item .arrow:after, table tr.cat-repeater-table-row:first-child .cat-timeline-item .arrow:before {
  display: none;
}

.tokenized-line .cat-icon {
  font-size: 1rem;
  vertical-align: middle;
}
.tokenized-line .cat-icon:before {
  padding-bottom: 5px;
}
.tokenized-line .cat-icon.granted {
  color: #4c7a15;
}
.tokenized-line .cat-icon.pending {
  color: #757575;
}
.tokenized-line .cat-icon.suspended {
  color: #f78f1e;
}
.tokenized-line .cat-icon.incomplete {
  color: #800000;
}

.status-legend .cat-icon.granted {
  color: #4c7a15;
}
.status-legend .cat-icon.pending {
  color: #757575;
}
.status-legend .cat-icon.suspended {
  color: #f78f1e;
}
.status-legend .cat-icon.incomplete {
  color: #800000;
}

.access-buttons {
  position: relative;
  float: right;
  top: -20px;
}

.help-block {
  margin: 1em 0;
}
.help-block .help-list {
  margin: 0;
  padding: 0;
}
.help-block .help-list .help-item {
  display: flex;
  align-items: flex-start;
  padding: 0.75em 1em;
  border-bottom: 1px solid #ccc;
}
.help-block .help-list .help-item:last-child {
  border-bottom: none;
}
.help-block .help-list .help-item dt {
  flex: 0 0 25%;
  font-weight: 600;
}
.help-block .help-list .help-item dd {
  flex: 1;
  padding-left: 1em;
}

@media all and (min-width: 50em) {
  .cat-attribute-readonly-wrapper.children-inline .dl {
    display: flex;
    align-items: center;
  }
}
.cat-attribute-readonly-wrapper.children-inline .dl .dd {
  width: auto;
}
.cat-attribute-readonly-wrapper .dl.readonly-list .dt, .cat-attribute-readonly-wrapper .value {
  word-break: break-word;
}

.readonly-list.compressed {
  padding: 0;
}
.readonly-list.compressed .dt {
  width: auto;
  font-weight: unset;
  color: #666666;
  padding: 0 10px 0 0;
}
.readonly-list.compressed .dd {
  width: auto;
  padding: 0;
}

.cat-alert, .alert {
  border-radius: 0 4px 4px 0;
  font-size: 1rem;
  margin: 0 0 30px;
  padding: 20px 25px 20px 50px;
  position: relative;
  border: 1px dashed #55565b;
  border-left: 6px solid #55565b;
  color: #595a5b;
  background: #fff;
  overflow-y: auto;
  transform: translate(0, 0);
}
.cat-alert .alert-items, .alert .alert-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cat-alert .alert-item, .alert .alert-item {
  margin: 0 0 0.5em 0;
  padding: 0;
  list-style: none;
}
.fieldset .cat-alert, .fieldset .alert {
  margin: 0;
}
.cat-alert .close-alert, .alert .close-alert {
  cursor: pointer;
  display: none;
  font-size: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  transition: all 0.2s linear;
}
.cat-alert .close-alert:before, .alert .close-alert:before {
  font-size: 0.875rem;
}
.cat-alert .close-alert:hover, .alert .close-alert:hover {
  opacity: 1;
}
.cat-alert .close-alert:hover:before, .alert .close-alert:hover:before {
  transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
}
.cat-alert.dismissable, .alert.dismissable {
  padding-right: 40px;
}
.cat-alert.dismissable .close-alert, .alert.dismissable .close-alert {
  display: inline-block;
  font-size: 1rem;
}
.cat-alert h2, .cat-alert h3, .alert h2, .alert h3 {
  font-size: 1.188rem;
  font-family: "open_sans", Arial, Helveteca, sans-serif;
  margin-bottom: 0.7em;
}
.cat-alert h2, .cat-alert h3, .cat-alert h4, .cat-alert h5, .cat-alert .h5, .cat-alert h6, .alert h2, .alert h3, .alert h4, .alert h5, .alert .h5, .alert h6 {
  margin-top: 0;
  font-family: "open_sans", Arial, Helveteca, sans-serif;
}
.cat-alert p,
.cat-alert ul,
.cat-alert ol, .alert p,
.alert ul,
.alert ol {
  font-size: 1rem;
  margin: 0 0 16px;
  padding: 0;
}
.cat-alert p:last-child,
.cat-alert ul:last-child,
.cat-alert ol:last-child, .alert p:last-child,
.alert ul:last-child,
.alert ol:last-child {
  margin-bottom: 0;
}
.cat-alert ul,
.cat-alert ol, .alert ul,
.alert ol {
  padding: 0 0 0 20px;
}
@media all and (min-width: 50em) {
  .cat-alert, .alert {
    padding: 20px 25px 20px 70px;
  }
  .cat-alert:before, .alert:before {
    left: 15px;
    top: 15px;
  }
}
.cat-alert.defualt, .alert.defualt {
  background: #F4F6F8;
}
.cat-alert.info, .alert.info {
  background: #F5FBFF;
  border-color: rgba(0, 77, 148, 0.5);
  border-left-color: #004d94;
  border-style: solid;
}
.cat-alert.info:before, .alert.info:before {
  content: "\f129";
  background-color: #004d94;
  border: 2px solid #fff;
  color: #fff;
}
.cat-alert.info:after, .alert.info:after {
  background-color: #004d94;
}
.cat-alert.info.dismissable .close-alert, .alert.info.dismissable .close-alert {
  color: #004d94;
}
.cat-alert.warn, .alert.warn {
  background: #FDE9D2;
  border-color: rgba(247, 143, 30, 0.5);
  border-left-color: #f78f1e;
  border-style: solid;
}
.cat-alert.warn:before, .alert.warn:before {
  content: "\f12a";
  background-color: #926600;
  border: 2px solid #fff;
  color: #fff;
}
.cat-alert.warn:after, .alert.warn:after {
  background-color: #f78f1e;
}
.cat-alert.warn.dismissable .close-alert, .alert.warn.dismissable .close-alert {
  color: #f78f1e;
}
.cat-alert.error, .cat-alert.fatal, .alert.error, .alert.fatal {
  background: #FFF5F5;
  border-color: rgba(128, 0, 0, 0.5);
  border-left-color: #800000;
  border-style: solid;
}
.cat-alert.error:before, .cat-alert.fatal:before, .alert.error:before, .alert.fatal:before {
  content: "\e812";
  color: #800000;
  background-color: transparent;
  border: none;
  font-size: 1.6em;
  text-shadow: -2px -1px 0 #FFF, 2px -1px 0 #fff, -2px 2px 0 #fff, 1px 1px 0 #fff;
}
.cat-alert.error:after, .cat-alert.fatal:after, .alert.error:after, .alert.fatal:after {
  background-color: #800000;
}
.cat-alert.error.dismissable .close-alert, .cat-alert.fatal.dismissable .close-alert, .alert.error.dismissable .close-alert, .alert.fatal.dismissable .close-alert {
  color: #800000;
}
.cat-alert.success, .cat-alert.debug, .alert.success, .alert.debug {
  background: #e1f2e4;
  border-color: rgba(76, 122, 21, 0.5);
  border-left-color: #4c7a15;
  border-style: solid;
}
.cat-alert.success:before, .cat-alert.debug:before, .alert.success:before, .alert.debug:before {
  content: "\e836";
  background-color: #4c7a15;
  border: 2px solid #fff;
  color: #fff;
}
.cat-alert.success:after, .cat-alert.debug:after, .alert.success:after, .alert.debug:after {
  background-color: #4c7a15;
}
.cat-alert.success.dismissable .close-alert, .cat-alert.debug.dismissable .close-alert, .alert.success.dismissable .close-alert, .alert.debug.dismissable .close-alert {
  color: #4c7a15;
}
.cat-alert.small, .alert.small {
  display: block;
  padding: 10px 20px 10px 50px;
  margin-bottom: 20px;
}
.cat-alert.small .errors-container-icon:before, .alert.small .errors-container-icon:before {
  font-size: 1rem;
  left: 7px;
  top: 7px;
  width: 25px;
  height: 25px;
  line-height: 22px;
}
.cat-alert.small p, .cat-alert.small ul, .cat-alert.small ol, .alert.small p, .alert.small ul, .alert.small ol {
  font-size: 0.875rem;
}
.cat-alert.plain:before, .alert.plain:before {
  content: none;
}
.cat-alert.plain, .alert.plain {
  padding: 10px 20px;
  background: none;
  border-top: none;
  border-right: none;
  border-bottom: none;
}
.cat-alert.no-outline, .alert.no-outline {
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0;
}
@media all and (min-width: 50em) {
  .cat-alert.no-outline, .alert.no-outline {
    padding-left: 45px;
  }
}
.cat-alert.no-outline .errors-container-icon:before, .alert.no-outline .errors-container-icon:before {
  left: 0;
  top: 5px;
  width: 1em;
}
.cat-alert.no-background, .alert.no-background {
  background: transparent;
}

.cat-alert:before {
  display: none;
}
.cat-alert .errors-container-icon:before {
  position: absolute;
  top: 15px;
  left: 5px;
  font-size: 1.188rem;
  width: calc(1em + 16px);
  height: calc(1em + 16px);
  line-height: calc(1em + 12px);
  text-align: center;
  overflow: hidden;
  color: #55565b;
}
@media all and (min-width: 50em) {
  .cat-alert .errors-container-icon:before {
    left: 15px;
  }
}
.cat-alert .errors-container-icon:not(.custom-icon):before {
  content: "\e842";
  border: 2px solid #55565b;
  border-radius: calc(1em + 16px);
}
.cat-alert.info .errors-container-icon {
  background: #F5FBFF;
  border-color: rgba(0, 77, 148, 0.5);
  border-left-color: #004d94;
}
.cat-alert.info .errors-container-icon:not(.custom-icon):before {
  content: "\f129";
  background-color: #004d94;
  border: 2px solid #fff;
  color: #fff;
}
.cat-alert.info .errors-container-icon.custom-icon:before {
  color: #004d94;
  text-shadow: -2px -1px 0 #FFF, 2px -1px 0 #fff, -2px 2px 0 #fff, 1px 1px 0 #fff;
}
.cat-alert.info .errors-container-icon:after {
  background-color: #004d94;
}
.cat-alert.info .errors-container-icon.dismissable .close-alert {
  color: #004d94;
}
.cat-alert.warn .errors-container-icon {
  background: #FDE9D2;
  border-color: rgba(247, 143, 30, 0.5);
  border-left-color: #f78f1e;
}
.cat-alert.warn .errors-container-icon:not(.custom-icon):before {
  content: "\f12a";
  background-color: #926600;
  border: 2px solid #fff;
  color: #fff;
}
.cat-alert.warn .errors-container-icon.custom-icon:before {
  color: #926600;
  text-shadow: -2px -1px 0 #FFF, 2px -1px 0 #fff, -2px 2px 0 #fff, 1px 1px 0 #fff;
}
.cat-alert.warn .errors-container-icon:after {
  background-color: #f78f1e;
}
.cat-alert.warn .errors-container-icon.dismissable .close-alert {
  color: #f78f1e;
}
.cat-alert.error:not(.small) .errors-container-icon:before {
  font-size: 1.8em;
  left: 0;
}
@media all and (min-width: 50em) {
  .cat-alert.error:not(.small) .errors-container-icon:before {
    left: 8px;
    top: 10px;
  }
}
.cat-alert.error .errors-container-icon:before, .cat-alert.fatal .errors-container-icon:before {
  color: #800000;
  background-color: transparent;
  border: none;
  text-shadow: -2px -1px 0 #FFF, 2px -1px 0 #fff, -2px 2px 0 #fff, 1px 1px 0 #fff;
}
.cat-alert.error .errors-container-icon:not(.custom-icon):before, .cat-alert.fatal .errors-container-icon:not(.custom-icon):before {
  content: "\e812";
}
.cat-alert.error .errors-container-icon:after, .cat-alert.fatal .errors-container-icon:after {
  background-color: #800000;
}
.cat-alert.error .errors-container-icon.dismissable .close-alert, .cat-alert.fatal .errors-container-icon.dismissable .close-alert {
  color: #800000;
}
.cat-alert.success .errors-container-icon, .cat-alert.debug .errors-container-icon {
  background: #e1f2e4;
  border-color: rgba(76, 122, 21, 0.5);
  border-left-color: #4c7a15;
}
.cat-alert.success .errors-container-icon:not(.custom-icon):before, .cat-alert.debug .errors-container-icon:not(.custom-icon):before {
  content: "\e836";
  background-color: #4c7a15;
  border: 2px solid #fff;
  color: #fff;
}
.cat-alert.success .errors-container-icon.custom-icon:before, .cat-alert.debug .errors-container-icon.custom-icon:before {
  color: #4c7a15;
  text-shadow: -2px -1px 0 #FFF, 2px -1px 0 #fff, -2px 2px 0 #fff, 1px 1px 0 #fff;
}
.cat-alert.success .errors-container-icon:after, .cat-alert.debug .errors-container-icon:after {
  background-color: #4c7a15;
}
.cat-alert.success .errors-container-icon.dismissable .close-alert, .cat-alert.debug .errors-container-icon.dismissable .close-alert {
  color: #4c7a15;
}
.cat-alert.custom-alert-icon {
  overflow: hidden;
}
.cat-alert.custom-alert-icon:before {
  display: none;
}
.cat-alert.custom-alert-icon .errors-container-icon.custom-icon:before {
  font-size: 1.5rem;
}

#toast-container.cat-flash-alert-wrapper.top {
  top: 12px;
  left: 0px;
  right: 0px;
}
#toast-container.cat-flash-alert-wrapper.bottom {
  bottom: 12px;
  left: 0px;
  right: 0px;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert {
  color: inherit;
  padding: 20px 25px 20px 50px;
}
@media all and (min-width: 50em) {
  #toast-container.cat-flash-alert-wrapper > .cat-flash-alert {
    padding: 20px 25px 20px 70px;
  }
  #toast-container.cat-flash-alert-wrapper > .cat-flash-alert:before {
    display: none;
  }
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert .toast-title {
  font-weight: 500;
  margin-bottom: 5px;
  color: #55565b;
}
@media (min-width: 48em) {
  #toast-container.cat-flash-alert-wrapper > .cat-flash-alert .toast-title {
    font-size: 1.25em;
  }
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert .toast-message a:hover {
  color: #4c7a15;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert .toast-message a:hover.primary {
  color: white;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert .toast-message a:hover.secondary {
  color: #4c7a15;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert .flash-alert-action {
  margin-top: 20px;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert .flash-alert-action .icon {
  margin-right: 0;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert.plain {
  background: #f4f6f8;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert.plain.error, #toast-container.cat-flash-alert-wrapper > .cat-flash-alert.plain.fatal {
  background: #FFF5F5;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert.plain.warn {
  background: #FDE9D2;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert.plain.info {
  background: #F5FBFF;
}
#toast-container.cat-flash-alert-wrapper > .cat-flash-alert.plain.success, #toast-container.cat-flash-alert-wrapper > .cat-flash-alert.plain.debug {
  background: #e1f2e4;
}

.reminder {
  border-bottom: 1px solid #800000;
  color: #800000;
  font-size: 0.875rem;
  margin: 0 0 20px;
  padding: 0 25px 0 0;
  position: relative;
}
@media all and (min-width: 50em) {
  .reminder {
    padding: 0 100px 0 0;
  }
}
.reminder h2 {
  color: #212b36;
  font-size: 0.875rem;
  margin: 0;
}
.reminder a {
  color: #800000;
}
.reminder a.dismiss {
  font-size: 0;
  position: absolute;
  right: 26px;
  top: 22px;
}
@media all and (min-width: 50em) {
  .reminder a.dismiss {
    font-size: 0.875rem;
  }
}
.reminder a.dismiss:before {
  text-decoration: none;
  background: #fff;
  border: 1px solid #757575;
  border-radius: 50%;
  color: #757575;
  display: inline-block;
  font-size: 0.5rem;
  height: 18px;
  line-height: 16px;
  margin: 5px 0 0;
  position: absolute;
  right: -26px;
  text-align: center;
  vertical-align: middle;
  width: 18px;
}

.cat-error-wrapper .error-text {
  margin-bottom: 5px;
}
.cat-error-wrapper .error-link {
  line-height: normal;
  height: auto;
  white-space: normal;
  text-align: left;
}

.cat-alert-buttons {
  margin-top: 10px;
  margin-bottom: 20px;
}

.cat-alert-show-more {
  max-height: 650px;
  overflow: auto;
}

.cat-alert-show-more-btn {
  margin-top: 20px;
}

.cat-flash-alert-bg {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.1);
  z-index: -1;
}

.cat-avatar {
  display: inline-flex;
  flex-direction: row;
}
.cat-avatar .avatar-symbol {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  border: 2px solid white;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  background-color: #ccc;
  text-align: center;
  line-height: 26px;
  color: #fff;
  font-family: Helvetica;
  font-weight: 100;
}
.cat-avatar .avatar-symbol.profile-img {
  background-size: cover;
}
.cat-avatar .avatar-body {
  padding-top: 3px;
  flex: 1;
}
.cat-avatar.xl .avatar-symbol {
  width: 90px;
  height: 90px;
  border-radius: 90px;
  line-height: 86px;
  font-size: 2.75rem;
}
.cat-avatar.xl .avatar-body {
  padding-top: 8px;
}
.cat-avatar.large .avatar-symbol, .cat-avatar.lg .avatar-symbol {
  width: 45px;
  height: 45px;
  border-radius: 45px;
  line-height: 41px;
  font-size: 1.5rem;
}
.cat-avatar.large .avatar-body, .cat-avatar.lg .avatar-body {
  padding-top: 8px;
}
.cat-avatar.small .avatar-symbol, .cat-avatar.sm .avatar-symbol {
  width: 23px;
  height: 23px;
  border-radius: 23px;
  line-height: 19px;
  font-size: 0.6875rem;
}
.cat-avatar.small .avatar-body, .cat-avatar.sm .avatar-body {
  padding-top: 0px;
}

.cat-box.presenter div {
  word-break: break-word;
}

.cat-box h1, .cat-box h2, .cat-box h3, .cat-box h4 {
  word-break: break-word;
}

.cat-box.has-actions > .cat-box-header {
  width: 80%;
  float: left;
}
.cat-box.has-actions > .actions {
  width: 20%;
  float: right;
}
.cat-box.has-actions > .actions + * {
  clear: both;
}

.cat-box.no-heading-title > .cat-box-header > h2, .cat-box.no-heading-title > .cat-box-header > h3 {
  display: none;
}

.section > .cat-box-header > h2 {
  margin-bottom: 0.8em;
  font-size: 1.875rem;
  font-weight: 500;
  color: #212b36;
}
.section {
  margin-bottom: 1.5em;
}

.content-section {
  margin-bottom: 30px;
}

.cat-box-header > h3 {
  letter-spacing: -0.1pt;
  padding-top: 0;
}

.cat-box-header > .inline, .cat-box-header > inline-block {
  display: inline-block;
  vertical-align: unset;
}

.cat-box-header-icon {
  vertical-align: middle;
}

.borderedContainer, .shopping-cart .payment-summary-card, .bordered-container {
  background: #fff;
  border: 1px solid #D8DDE6;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  border-collapse: separate;
  border-radius: 3px;
  margin: 0 0 20px;
  padding: 10px 10px 20px 10px;
  width: 100%;
}

.hollowBorderedContainer,
.hollow-container {
  background: transparent;
  border: 1px solid #CFD4DD;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  border-collapse: separate;
  border-radius: 3px;
  margin: 0 0 20px;
  padding: 10px 10px 20px 10px;
  width: 100%;
}

.lightContainer,
.light-container {
  background: #f4f6f8;
  border: 1px solid #CFD4DD;
}

.lightContainerNoBorder,
.light-container-no-border {
  background: rgb(234.65, 238.35, 242.05);
  border: none !important;
}

.yesNoDocumentContainer {
  background: rgb(234.65, 238.35, 242.05);
  border: none;
  padding: 20px;
  margin-bottom: 20px;
}

.highlightContainer,
.highlight-container {
  background: #fff;
  border: none;
}

.plain-container {
  background: transparent;
  border: none;
  box-shadow: none;
}

.stripeContainer {
  background: #fff;
  border: none;
  border-left: 4px solid #CCCCCC;
  padding: 40px;
}
.stripeContainer.stripe-info {
  border-color: #004d94;
}
.stripeContainer.stripe-success {
  border-color: #4c7a15;
}
.stripeContainer.stripe-error {
  border-color: #800000;
}
.stripeContainer.stripe-warning {
  border-color: #f78f1e;
}

.shadowContainer {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.07);
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

button,
.button,
input[type=button].button,
input[type=submit].button,
input[type=reset].button {
  display: block;
  max-width: 100%;
  padding: 0px 18px;
  border-radius: 3px;
  color: #4c7a15;
  font-weight: normal;
  font-size: 1rem;
  line-height: 36px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  text-transform: none;
  transition: all 0.3s ease-in-out;
  height: 38px;
  white-space: nowrap;
  overflow: hidden;
}
@media all and (min-width: 20em) {
  button,
  .button,
  input[type=button].button,
  input[type=submit].button,
  input[type=reset].button {
    display: inline-block;
  }
}
@media all and (min-width: 50em) {
  button,
  .button,
  input[type=button].button,
  input[type=submit].button,
  input[type=reset].button {
    line-height: 46px;
    height: 48px;
    padding: 0px 22px;
    font-size: 1.25rem;
  }
}
button.small,
.button.small,
input[type=button].button.small,
input[type=submit].button.small,
input[type=reset].button.small {
  line-height: 32px;
  height: 34px;
  font-size: 0.9rem;
  padding: 0px 12px;
}
@media all and (min-width: 50em) {
  button.small,
  .button.small,
  input[type=button].button.small,
  input[type=submit].button.small,
  input[type=reset].button.small {
    line-height: 32px;
    height: 34px;
    padding: 0px 12px;
    font-size: 1rem;
  }
}
button.primary,
.button.primary,
input[type=button].button.primary,
input[type=submit].button.primary,
input[type=reset].button.primary {
  background: #4c7a15;
  border: #4c7a15;
  color: white;
}
button.primary:hover,
.button.primary:hover,
input[type=button].button.primary:hover,
input[type=submit].button.primary:hover,
input[type=reset].button.primary:hover {
  background-color: rgb(54.3160839161, 87.1916083916, 15.0083916084);
}
button.primary:active,
.button.primary:active,
input[type=button].button.primary:active,
input[type=submit].button.primary:active,
input[type=reset].button.primary:active {
  background: rgb(48.8951048951, 78.4895104895, 13.5104895105);
  color: white;
}
button.secondary,
.button.secondary,
input[type=button].button.secondary,
input[type=submit].button.secondary,
input[type=reset].button.secondary {
  position: relative;
  background: white;
  border: #4c7a15;
  box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
  color: #4c7a15;
}
button.secondary:hover,
.button.secondary:hover,
input[type=button].button.secondary:hover,
input[type=submit].button.secondary:hover,
input[type=reset].button.secondary:hover {
  background: #E7F4D8;
}
button.secondary:active,
.button.secondary:active,
input[type=button].button.secondary:active,
input[type=submit].button.secondary:active,
input[type=reset].button.secondary:active {
  background: white;
  box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05) inset;
}
button.simple,
.button.simple,
input[type=button].button.simple,
input[type=submit].button.simple,
input[type=reset].button.simple {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  text-decoration-skip-ink: none;
}
button.simple:hover span,
.button.simple:hover span,
input[type=button].button.simple:hover span,
input[type=submit].button.simple:hover span,
input[type=reset].button.simple:hover span {
  text-decoration: none;
}
button.simple:active,
.button.simple:active,
input[type=button].button.simple:active,
input[type=submit].button.simple:active,
input[type=reset].button.simple:active {
  background: transparent;
  border-color: #CCCCCC;
}
button.link,
.button.link,
input[type=button].button.link,
input[type=submit].button.link,
input[type=reset].button.link {
  background-color: transparent;
  background-image: linear-gradient(to left, #026AE0 0%, #026AE0 0%);
  background-size: 0% 0%;
  border: 1px solid transparent;
}
button.link:hover,
.button.link:hover,
input[type=button].button.link:hover,
input[type=submit].button.link:hover,
input[type=reset].button.link:hover {
  color: #212b36;
}
button.invert,
.button.invert,
input[type=button].button.invert,
input[type=submit].button.invert,
input[type=reset].button.invert {
  background: #fff;
  color: #4c7a15;
  border: #4c7a15;
}
button.invert:hover, button.invert:focus,
.button.invert:hover,
.button.invert:focus,
input[type=button].button.invert:hover,
input[type=button].button.invert:focus,
input[type=submit].button.invert:hover,
input[type=submit].button.invert:focus,
input[type=reset].button.invert:hover,
input[type=reset].button.invert:focus {
  background: #fff;
  background-size: 100% 100%;
  border-color: #fff;
  color: black;
}
button.hollow,
.button.hollow,
input[type=button].button.hollow,
input[type=submit].button.hollow,
input[type=reset].button.hollow {
  background-color: transparent;
  border: #4c7a15;
  color: #4c7a15;
}
button.hollow span,
.button.hollow span,
input[type=button].button.hollow span,
input[type=submit].button.hollow span,
input[type=reset].button.hollow span {
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
}
button.hollow:hover,
.button.hollow:hover,
input[type=button].button.hollow:hover,
input[type=submit].button.hollow:hover,
input[type=reset].button.hollow:hover {
  background: #E7F4D8;
}
button.hollow.inverted, button.hollow.invert,
.button.hollow.inverted,
.button.hollow.invert,
input[type=button].button.hollow.inverted,
input[type=button].button.hollow.invert,
input[type=submit].button.hollow.inverted,
input[type=submit].button.hollow.invert,
input[type=reset].button.hollow.inverted,
input[type=reset].button.hollow.invert {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
button.hollow.inverted:active, button.hollow.inverted:focus, button.hollow.inverted:hover, button.hollow.invert:active, button.hollow.invert:focus, button.hollow.invert:hover,
.button.hollow.inverted:active,
.button.hollow.inverted:focus,
.button.hollow.inverted:hover,
.button.hollow.invert:active,
.button.hollow.invert:focus,
.button.hollow.invert:hover,
input[type=button].button.hollow.inverted:active,
input[type=button].button.hollow.inverted:focus,
input[type=button].button.hollow.inverted:hover,
input[type=button].button.hollow.invert:active,
input[type=button].button.hollow.invert:focus,
input[type=button].button.hollow.invert:hover,
input[type=submit].button.hollow.inverted:active,
input[type=submit].button.hollow.inverted:focus,
input[type=submit].button.hollow.inverted:hover,
input[type=submit].button.hollow.invert:active,
input[type=submit].button.hollow.invert:focus,
input[type=submit].button.hollow.invert:hover,
input[type=reset].button.hollow.inverted:active,
input[type=reset].button.hollow.inverted:focus,
input[type=reset].button.hollow.inverted:hover,
input[type=reset].button.hollow.invert:active,
input[type=reset].button.hollow.invert:focus,
input[type=reset].button.hollow.invert:hover {
  border-color: #fff;
}
button.rounded,
.button.rounded,
input[type=button].button.rounded,
input[type=submit].button.rounded,
input[type=reset].button.rounded {
  border-width: 1px;
  border-radius: 100px;
  padding-left: 2em;
  padding-right: 2em;
}
button.rounded.hollow,
.button.rounded.hollow,
input[type=button].button.rounded.hollow,
input[type=submit].button.rounded.hollow,
input[type=reset].button.rounded.hollow {
  border-width: 1px;
}
button[disabled], button.disabled, button[disabled]:active, button.disabled:active, button[disabled]:focus, button.disabled:focus,
.button[disabled],
.button.disabled,
.button[disabled]:active,
.button.disabled:active,
.button[disabled]:focus,
.button.disabled:focus,
input[type=button].button[disabled],
input[type=button].button.disabled,
input[type=button].button[disabled]:active,
input[type=button].button.disabled:active,
input[type=button].button[disabled]:focus,
input[type=button].button.disabled:focus,
input[type=submit].button[disabled],
input[type=submit].button.disabled,
input[type=submit].button[disabled]:active,
input[type=submit].button.disabled:active,
input[type=submit].button[disabled]:focus,
input[type=submit].button.disabled:focus,
input[type=reset].button[disabled],
input[type=reset].button.disabled,
input[type=reset].button[disabled]:active,
input[type=reset].button.disabled:active,
input[type=reset].button[disabled]:focus,
input[type=reset].button.disabled:focus {
  opacity: 0.5;
}
button.danger,
.button.danger,
input[type=button].button.danger,
input[type=submit].button.danger,
input[type=reset].button.danger {
  background: #800000;
  color: #000;
}
button.danger:hover,
.button.danger:hover,
input[type=button].button.danger:hover,
input[type=submit].button.danger:hover,
input[type=reset].button.danger:hover {
  background: rgb(117.8, 0, 0);
  color: #000;
}
button.success,
.button.success,
input[type=button].button.success,
input[type=submit].button.success,
input[type=reset].button.success {
  background: #4c7a15;
  color: #000;
}
button.success:hover,
.button.success:hover,
input[type=button].button.success:hover,
input[type=submit].button.success:hover,
input[type=reset].button.success:hover {
  background: rgb(70.579020979, 113.2979020979, 19.5020979021);
  color: #000;
}
button.warning,
.button.warning,
input[type=button].button.warning,
input[type=submit].button.warning,
input[type=reset].button.warning {
  background: #ffaf30;
  color: #000;
}
button.warning:hover,
.button.warning:hover,
input[type=button].button.warning:hover,
input[type=submit].button.warning:hover,
input[type=reset].button.warning:hover {
  background: rgb(255, 171.0579710145, 37.8);
  color: #000;
}
button.split,
.button.split,
input[type=button].button.split,
input[type=submit].button.split,
input[type=reset].button.split {
  background: white;
  color: #000;
  position: relative;
  padding-left: 62px;
  border: #4c7a15;
}
button.split span,
.button.split span,
input[type=button].button.split span,
input[type=submit].button.split span,
input[type=reset].button.split span {
  position: absolute;
  top: 0;
  left: 6px;
  width: 35px;
  height: 35px;
  color: #FFF;
  line-height: 35px;
  padding-top: 0px;
  margin: 5px;
  border-radius: 5px;
  background: #004d94;
}
@media all and (max-width: 40em) {
  button.split span,
  .button.split span,
  input[type=button].button.split span,
  input[type=submit].button.split span,
  input[type=reset].button.split span {
    padding-top: 0px;
    width: 25px;
    height: 25px;
    color: #FFF;
    line-height: 25px;
  }
}
button.split:hover, button.split:focus, button.split:active,
.button.split:hover,
.button.split:focus,
.button.split:active,
input[type=button].button.split:hover,
input[type=button].button.split:focus,
input[type=button].button.split:active,
input[type=submit].button.split:hover,
input[type=submit].button.split:focus,
input[type=submit].button.split:active,
input[type=reset].button.split:hover,
input[type=reset].button.split:focus,
input[type=reset].button.split:active {
  border: #4c7a15;
  background: #E7F4D8;
  border: #4c7a15;
}
button.split:hover span, button.split:focus span, button.split:active span,
.button.split:hover span,
.button.split:focus span,
.button.split:active span,
input[type=button].button.split:hover span,
input[type=button].button.split:focus span,
input[type=button].button.split:active span,
input[type=submit].button.split:hover span,
input[type=submit].button.split:focus span,
input[type=submit].button.split:active span,
input[type=reset].button.split:hover span,
input[type=reset].button.split:focus span,
input[type=reset].button.split:active span {
  background: rgb(0, 71.6932432432, 137.8);
}
button.split:focus, button.split:active,
.button.split:focus,
.button.split:active,
input[type=button].button.split:focus,
input[type=button].button.split:active,
input[type=submit].button.split:focus,
input[type=submit].button.split:active,
input[type=reset].button.split:focus,
input[type=reset].button.split:active {
  box-shadow: 0 0 0 3px #8dc63f;
}
button.splitright,
.button.splitright,
input[type=button].button.splitright,
input[type=submit].button.splitright,
input[type=reset].button.splitright {
  background: white;
  color: #000;
  position: relative;
  padding-right: 62px;
  border: #4c7a15;
}
button.splitright span,
.button.splitright span,
input[type=button].button.splitright span,
input[type=submit].button.splitright span,
input[type=reset].button.splitright span {
  position: absolute;
  top: 0;
  right: 5px;
  width: 36px;
  height: 36px;
  color: #FFF;
  line-height: 36px;
  padding-top: 0px;
  margin: 5px;
  border-radius: 5px;
  background: #004d94;
}
@media all and (max-width: 40em) {
  button.splitright span,
  .button.splitright span,
  input[type=button].button.splitright span,
  input[type=submit].button.splitright span,
  input[type=reset].button.splitright span {
    padding-top: 0px;
    width: 25px;
    height: 25px;
    color: #FFF;
    line-height: 25px;
  }
}
button.splitright:hover, button.splitright:focus, button.splitright:active,
.button.splitright:hover,
.button.splitright:focus,
.button.splitright:active,
input[type=button].button.splitright:hover,
input[type=button].button.splitright:focus,
input[type=button].button.splitright:active,
input[type=submit].button.splitright:hover,
input[type=submit].button.splitright:focus,
input[type=submit].button.splitright:active,
input[type=reset].button.splitright:hover,
input[type=reset].button.splitright:focus,
input[type=reset].button.splitright:active {
  border: #4c7a15;
  background: #E7F4D8;
  border: #4c7a15;
}
button.splitright:hover span, button.splitright:focus span, button.splitright:active span,
.button.splitright:hover span,
.button.splitright:focus span,
.button.splitright:active span,
input[type=button].button.splitright:hover span,
input[type=button].button.splitright:focus span,
input[type=button].button.splitright:active span,
input[type=submit].button.splitright:hover span,
input[type=submit].button.splitright:focus span,
input[type=submit].button.splitright:active span,
input[type=reset].button.splitright:hover span,
input[type=reset].button.splitright:focus span,
input[type=reset].button.splitright:active span {
  background: rgb(0, 71.6932432432, 137.8);
}
button.splitright:focus, button.splitright:active,
.button.splitright:focus,
.button.splitright:active,
input[type=button].button.splitright:focus,
input[type=button].button.splitright:active,
input[type=submit].button.splitright:focus,
input[type=submit].button.splitright:active,
input[type=reset].button.splitright:focus,
input[type=reset].button.splitright:active {
  box-shadow: 0 0 0 3px #8dc63f;
}
button.split.small,
.button.split.small,
input[type=button].button.split.small,
input[type=submit].button.split.small,
input[type=reset].button.split.small {
  padding-left: 42px;
}
button.splitright.small,
.button.splitright.small,
input[type=button].button.splitright.small,
input[type=submit].button.splitright.small,
input[type=reset].button.splitright.small {
  padding-right: 42px;
}
button.split.small span, button.splitright.small span,
.button.split.small span,
.button.splitright.small span,
input[type=button].button.split.small span,
input[type=button].button.splitright.small span,
input[type=submit].button.split.small span,
input[type=submit].button.splitright.small span,
input[type=reset].button.split.small span,
input[type=reset].button.splitright.small span {
  width: 22px;
  height: 22px;
  line-height: 22px;
  padding-top: 0;
  border-radius: 5px;
  font-size: 0.6875rem;
}
button.split.danger, button.splitright.danger,
.button.split.danger,
.button.splitright.danger,
input[type=button].button.split.danger,
input[type=button].button.splitright.danger,
input[type=submit].button.split.danger,
input[type=submit].button.splitright.danger,
input[type=reset].button.split.danger,
input[type=reset].button.splitright.danger {
  border: #4c7a15;
}
button.split.danger span, button.splitright.danger span,
.button.split.danger span,
.button.splitright.danger span,
input[type=button].button.split.danger span,
input[type=button].button.splitright.danger span,
input[type=submit].button.split.danger span,
input[type=submit].button.splitright.danger span,
input[type=reset].button.split.danger span,
input[type=reset].button.splitright.danger span {
  background: #800000;
}
button.split.danger:hover span, button.splitright.danger:hover span,
.button.split.danger:hover span,
.button.splitright.danger:hover span,
input[type=button].button.split.danger:hover span,
input[type=button].button.splitright.danger:hover span,
input[type=submit].button.split.danger:hover span,
input[type=submit].button.splitright.danger:hover span,
input[type=reset].button.split.danger:hover span,
input[type=reset].button.splitright.danger:hover span {
  background: rgb(117.8, 0, 0);
}
button.split.success, button.splitright.success,
.button.split.success,
.button.splitright.success,
input[type=button].button.split.success,
input[type=button].button.splitright.success,
input[type=submit].button.split.success,
input[type=submit].button.splitright.success,
input[type=reset].button.split.success,
input[type=reset].button.splitright.success {
  border: #4c7a15;
}
button.split.success span, button.splitright.success span,
.button.split.success span,
.button.splitright.success span,
input[type=button].button.split.success span,
input[type=button].button.splitright.success span,
input[type=submit].button.split.success span,
input[type=submit].button.splitright.success span,
input[type=reset].button.split.success span,
input[type=reset].button.splitright.success span {
  background: #4c7a15;
}
button.split.success:hover span, button.splitright.success:hover span,
.button.split.success:hover span,
.button.splitright.success:hover span,
input[type=button].button.split.success:hover span,
input[type=button].button.splitright.success:hover span,
input[type=submit].button.split.success:hover span,
input[type=submit].button.splitright.success:hover span,
input[type=reset].button.split.success:hover span,
input[type=reset].button.splitright.success:hover span {
  background: rgb(70.579020979, 113.2979020979, 19.5020979021);
}
button.split.warning, button.splitright.warning,
.button.split.warning,
.button.splitright.warning,
input[type=button].button.split.warning,
input[type=button].button.splitright.warning,
input[type=submit].button.split.warning,
input[type=submit].button.splitright.warning,
input[type=reset].button.split.warning,
input[type=reset].button.splitright.warning {
  border: #4c7a15;
}
button.split.warning span, button.splitright.warning span,
.button.split.warning span,
.button.splitright.warning span,
input[type=button].button.split.warning span,
input[type=button].button.splitright.warning span,
input[type=submit].button.split.warning span,
input[type=submit].button.splitright.warning span,
input[type=reset].button.split.warning span,
input[type=reset].button.splitright.warning span {
  background: #ffaf30;
  color: #212b36;
}
button.split.warning:hover span, button.splitright.warning:hover span,
.button.split.warning:hover span,
.button.splitright.warning:hover span,
input[type=button].button.split.warning:hover span,
input[type=button].button.splitright.warning:hover span,
input[type=submit].button.split.warning:hover span,
input[type=submit].button.splitright.warning:hover span,
input[type=reset].button.split.warning:hover span,
input[type=reset].button.splitright.warning:hover span {
  background: rgb(255, 171.0579710145, 37.8);
}
button:focus, button:active,
.button:focus,
.button:active,
input[type=button].button:focus,
input[type=button].button:active,
input[type=submit].button:focus,
input[type=submit].button:active,
input[type=reset].button:focus,
input[type=reset].button:active {
  box-shadow: 0 0 0 3px #8dc63f;
}
button .icon,
.button .icon,
input[type=button].button .icon,
input[type=submit].button .icon,
input[type=reset].button .icon {
  margin-right: 0.2em;
}

.cat-btn {
  display: inline-block;
}
.cat-btn.only-icon {
  font-size: 0;
}
.cat-btn.only-icon .cat-icon {
  font-size: 1rem;
}
@media all and (min-width: 50em) {
  .cat-btn.only-icon {
    font-size: 0;
  }
  .cat-btn.only-icon .cat-icon {
    font-size: 1.25rem;
  }
}
.cat-btn.only-icon.small {
  font-size: 0;
}
.cat-btn.only-icon.small .cat-icon {
  font-size: 0.9rem;
}
@media all and (min-width: 50em) {
  .cat-btn.only-icon.small {
    font-size: 0;
  }
  .cat-btn.only-icon.small .cat-icon {
    font-size: 1rem;
  }
}
.cat-btn.fill {
  display: block;
  width: 100%;
}

a[role=button]:focus {
  box-shadow: 0 0 0 3px #8dc63f;
}

button,
.button {
  margin-left: 0.2em;
}

.button-pad {
  margin-top: 20px;
  white-space: nowrap;
}
.button-pad .button {
  margin-bottom: 10px;
  margin-right: 10px;
  white-space: normal;
}
.button-pad [data-type=button]:last-child {
  margin-right: 0;
}
.button-pad.page-button-pad {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.button-pad.page-button-pad .inline-block {
  display: block;
}
.button-pad.page-button-pad .button {
  width: 100%;
  display: block;
}
.button-pad.page-button-pad .secondary-actions {
  flex: 1;
}
.button-pad.page-button-pad .link {
  margin-bottom: 10px;
  display: block;
  width: 100%;
  text-align: center;
}
@media all and (min-width: 50em) {
  .button-pad.page-button-pad {
    flex-direction: row;
    align-items: center;
  }
  .button-pad.page-button-pad .inline-block {
    display: inline-block;
  }
  .button-pad.page-button-pad .button {
    width: auto;
    display: inline-block;
  }
  .button-pad.page-button-pad .primary-actions .button {
    margin-bottom: 0;
  }
  .button-pad.page-button-pad .link {
    margin-bottom: 0;
    display: inline-block;
    width: auto;
  }
}

.button-pad-border {
  margin-top: 20px;
}

.button-set {
  white-space: nowrap;
}
.button-set:empty {
  display: none;
}
.button-set span {
  display: inline-block;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
.button-set .button {
  margin-bottom: 10px;
  margin-right: 10px;
}
.button-set .button:last-child {
  margin-right: 0;
}
.button-set.page-button-set {
  border-top: 5px solid #CCCCCC;
  margin-top: 20px;
  padding-top: 20px;
}
.button-set.page-button-set div {
  clear: both;
}
@media all and (min-width: 64em) {
  .button-set.page-button-set div.inline {
    clear: none;
    float: right;
    padding-top: 0;
  }
}
.button-set.link-box {
  padding: 0px;
  margin: 15px 0px 0px 0px;
  width: fit-content;
}
.button-set.link-box a {
  margin-bottom: 0px;
}
.button-set.link-box:empty {
  display: none;
}
.button-set.simple {
  margin: 15px 0px 0px 0px;
}

.simple.link:not(.block-block) + .simple.link:not(.block-block) {
  margin-left: 1em;
}

.glue-btn:not(.block-block) + .glue-btn:not(.block-block) {
  margin-left: 1em;
}

.touch .button.simple {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  text-decoration-skip-ink: none;
}
.touch .button.simple:hover {
  text-decoration: none;
}

@media all and (max-width: 40em) {
  .cat-btn.fillmobile {
    display: block;
    width: 100%;
    margin: 0 0 2px 0;
  }
  .cat-btn.fillmobile:last-child {
    margin-bottom: 0;
  }
  .glue-btn:not(.block-block) + .glue-btn:not(.block-block) {
    margin-left: 0;
  }
}
.cat-date-range-menu .cat-menu-dropdown-body {
  max-height: none;
  max-width: 300px;
}

.pignose-calendar {
  background-color: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0;
  max-width: none;
  min-width: 250px;
  width: 100%;
}
.pignose-calendar .icon-arrow-left:before {
  content: "\f104";
}
.pignose-calendar .icon-arrow-right:before {
  content: "\f105";
}
.pignose-calendar .pignose-calendar-top {
  background-color: transparent;
  border-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 15px 0;
}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-icon {
  color: #757575;
  font-size: 115%;
  margin: 0;
}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-prev {
  margin-left: 10px;
}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-next {
  margin-right: 10px;
}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date {
  top: 4px;
  padding: 0;
  text-transform: none;
}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date .pignose-calendar-top-month {
  color: #212b36;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
}
.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date .pignose-calendar-top-year {
  color: #757575;
  font-size: 0.875rem;
  margin: -5px 0 0;
}
.pignose-calendar .pignose-calendar-header {
  padding: 0 5px;
  margin-top: 0;
}
.pignose-calendar .pignose-calendar-header .pignose-calendar-week {
  color: #666666;
  font-size: 1rem;
  text-transform: lowercase;
}
.pignose-calendar .pignose-calendar-header .pignose-calendar-week:first-letter {
  text-transform: uppercase;
}
.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sun,
.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sat {
  color: #757575;
  font-size: 1rem;
  text-transform: lowercase;
}
.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sun:first-letter,
.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sat:first-letter {
  text-transform: uppercase;
}
.pignose-calendar .pignose-calendar-body {
  padding: 0;
}
.pignose-calendar .pignose-calendar-unit {
  height: 32px;
  line-height: 32px;
  width: 14.28%;
}
@media all and (min-width: 64em) {
  .pignose-calendar .pignose-calendar-unit {
    height: 36px;
    line-height: 36px;
  }
}
.pignose-calendar .pignose-calendar-unit a {
  border-radius: 50%;
  color: #666666;
  display: inline-block;
  font-size: 0.875rem;
  height: 28px;
  line-height: 28px;
  width: 28px;
}
@media all and (min-width: 64em) {
  .pignose-calendar .pignose-calendar-unit a {
    font-size: 1rem;
    height: 32px;
    line-height: 32px;
    width: 32px;
  }
}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sun a, .pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sat a {
  color: #4c7a15;
  opacity: 0.75;
}
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-active a {
  background-color: #757575;
  color: #fff;
  font-weight: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  opacity: 1;
}

@media all and (min-width: 50em) {
  .cat-card {
    display: flex;
  }
}
@media all and (min-width: 50em) {
  .cat-card .cat-card-header {
    display: flex;
    flex-direction: row;
  }
  .cat-card .cat-card-header .cat-card-header-content {
    flex: 1;
  }
}
@media all and (min-width: 50em) {
  .cat-card .cat-card-header {
    display: flex;
  }
}
@media all and (min-width: 50em) {
  .cat-card.card-actions-middle {
    align-items: center;
  }
}
.cat-card.outlined, .cat-card.opaque, .cat-card.elevated {
  margin: 0 0 20px;
  padding: 20px;
  border-radius: 3px;
}
.cat-card.outlined {
  border: 1px solid #CCCCCC;
}
.cat-card.elevated {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
}
.cat-card.opaque {
  background: #fff;
}
.cat-card.splitHeader {
  padding: 0;
}
.cat-card.splitHeader .cat-card-header, .cat-card.splitHeader .cat-card-body, .cat-card.splitHeader .cat-card-footer {
  padding: 0 20px 20px 20px;
}
.cat-card.splitHeader .cat-card-header {
  padding-top: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCCCCC;
}
.cat-card.splitHeader .cat-card-header .h1, .cat-card.splitHeader .cat-card-header h2, .cat-card.splitHeader .cat-card-header h3, .cat-card.splitHeader .cat-card-header h4, .cat-card.splitHeader .cat-card-header h5, .cat-card.splitHeader .cat-card-header h6 {
  margin-bottom: 0;
}
.cat-card.section > .cat-card-content > .cat-card-header h2 {
  margin-bottom: 0.8em;
  font-size: 1.875rem;
  font-weight: 500;
  color: #212b36;
}

@media all and (min-width: 50em) {
  .cat-card-content {
    flex-grow: 1;
  }
}

@media all and (min-width: 50em) {
  .cat-card-actions {
    flex-shrink: 0;
    padding-left: 1em;
  }
}
@media all and (max-width: 40em) {
  .cat-card-actions {
    margin-top: 20px;
  }
}

.cat-card.marker, .cat-card.marker-right {
  position: relative;
  padding: 24px 30px 24px 24px;
}

.cat-card-marker {
  position: absolute;
  top: 0;
  left: 0;
}
.marker-right .cat-card-marker {
  right: 0;
  left: initial;
}
.cat-card-marker .icon:before {
  margin: 0;
  width: auto;
}
.cat-card-marker > * {
  line-height: 1;
}

.fieldset input[type=checkbox], .field-wrapper input[type=checkbox] {
  position: absolute;
  z-index: 2;
}
.fieldset input[type=checkbox]:active, .fieldset input[type=checkbox]:focus, .field-wrapper input[type=checkbox]:active, .field-wrapper input[type=checkbox]:focus {
  position: absolute;
  z-index: 2;
}
.fieldset.cat-cb, .field-wrapper.cat-cb {
  padding-left: 0;
  position: relative;
  margin-top: 20px;
}
.fieldset.cat-cb input, .field-wrapper.cat-cb input {
  background: #999;
  min-height: 24px;
  height: 34px;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 34px;
  cursor: pointer;
}
.fieldset.cat-cb input:hover + label:before, .field-wrapper.cat-cb input:hover + label:before {
  border-color: #4c7a15;
}
.fieldset.cat-cb input + label:before, .field-wrapper.cat-cb input + label:before {
  content: " ";
  background: #fff;
  border: 1px solid #757575;
  border-radius: 3px;
  color: #4c7a15;
  display: inline-block;
  z-index: 1;
  margin-left: 0;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 2px 0 rgba(102, 113, 123, 0.18);
  width: 34px;
  height: 34px;
  font-size: 24px;
  line-height: 1.3;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.fieldset.cat-cb input:checked + label:before, .field-wrapper.cat-cb input:checked + label:before {
  content: "\e804";
}
.fieldset.cat-cb input:focus + label:before, .field-wrapper.cat-cb input:focus + label:before {
  box-shadow: 0 0 0 3px #8dc63f;
}
.fieldset.cat-cb input:disabled + label, .field-wrapper.cat-cb input:disabled + label {
  cursor: pointer;
  pointer-events: none;
}
.fieldset.cat-cb input:disabled + label:before, .field-wrapper.cat-cb input:disabled + label:before {
  background: transparent;
  border-color: rgb(197.2967741935, 203.335483871, 208.7032258065);
  box-shadow: none;
  color: #212b36;
}
.fieldset.cat-cb label, .field-wrapper.cat-cb label {
  display: inline-block;
  color: inherit;
  cursor: pointer;
  font-weight: normal;
  position: relative;
  padding: 6px 5px 6px 44px;
  word-break: break-word;
}
.fieldset.cat-cb.readonly-list > label, .field-wrapper.cat-cb.readonly-list > label {
  width: 100%;
}

.cat-checkbox-group.inline-label legend {
  margin-top: 24px;
}
.cat-checkbox-group.horizontal .checkbox-list, .cat-checkbox-group.inline-label .checkbox-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.cat-checkbox-group.horizontal .checkbox-item, .cat-checkbox-group.inline-label .checkbox-item {
  padding-left: 15px;
  padding-right: 15px;
}
.cat-checkbox-group.inline-label .checkbox-list {
  margin-top: 0;
}

.checkbox-list {
  margin-top: 5px;
}

.checkbox-item .fieldset {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
.checkbox-item .fieldset.readonly-list > label {
  width: 100%;
}

.cat-code-entry {
  padding: 0;
  margin-top: 10px;
  border: 0;
}
.cat-code-entry.fieldset input[type=text] {
  font-size: 2em;
  text-align: center;
  width: unset;
  padding: 5px;
  margin: 5px;
  border: 1px solid #a9b2ba;
  box-shadow: inset 0 2px 3px 0 rgba(102, 113, 123, 0.18);
  border-radius: 3px;
}
.cat-code-entry.fieldset input[type=text]:focus {
  box-shadow: 0 0 0 3px #8dc63f;
}
.cat-code-entry label {
  text-align: center;
}

.community-section-editor {
  position: relative;
  border: 1px solid #CCCCCC;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
}
.community-section-editor > span {
  position: absolute;
  right: 20px;
  top: 20px;
}
.community-section-editor > div:not(:first-child) {
  border-top: 1px solid #CCCCCC;
  margin-top: 10px;
  padding-top: 10px;
}
.community-section-editor .dl.readonly-list .dd .fieldset.slider {
  padding-bottom: 0 !important;
}
.community-section-editor .dl.readonly-list .dd .fieldset.slider span {
  margin-left: 10px;
}

.community-search .combo-3 .primary.button {
  position: relative;
  top: 10px;
  left: 5px;
}
.community-search .combo-3 .input-holder > :nth-child(2) input[type=text] {
  border: 1px solid #757575;
}

.cat-my-item td:nth-child(2) > div {
  float: right;
}
.cat-my-item .myItemName {
  font-weight: 600;
  word-break: break-word;
}
.cat-my-item .myItemName div {
  display: inline;
}
.cat-my-item .myItemName a {
  word-break: break-word;
}
.cat-my-item .myItemNumber {
  font-style: italic;
  white-space: nowrap;
}
.cat-my-item .item-icon:before {
  margin-left: 0;
  font-size: 32px;
}
.cat-my-item .item-row {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}

.cat-active-item .item-name,
.cat-revise-item .item-name,
.cat-completed-item .item-name {
  font-weight: 600;
  color: #212b36;
  word-break: break-word;
}
.cat-active-item .item-number,
.cat-revise-item .item-number,
.cat-completed-item .item-number {
  font-style: italic;
  white-space: nowrap;
}
.cat-active-item .item-expires,
.cat-revise-item .item-expires,
.cat-completed-item .item-expires {
  margin-left: 10px;
}
.cat-active-item .item-status,
.cat-revise-item .item-status,
.cat-completed-item .item-status {
  margin-top: 5px;
  margin-left: 0;
}
.cat-active-item .item-icon:before,
.cat-revise-item .item-icon:before,
.cat-completed-item .item-icon:before {
  margin-left: 0;
  font-size: 40px;
}
.cat-active-item .item-row,
.cat-revise-item .item-row,
.cat-completed-item .item-row {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}

.cat-active-item,
.cat-revise-item {
  line-height: 1.2;
}
.cat-active-item td:first-child,
.cat-revise-item td:first-child {
  width: 75%;
}

.dashboard-side-content {
  margin-bottom: 30px;
  padding: 20px;
}
.dashboard-side-content .myItems .tableSlim tr th {
  padding: 0;
  font-size: 1.25rem;
}
@media all and (min-width: 78.75em) {
  .dashboard-side-content .myItems .tableSlim tr th {
    font-size: 1.875rem;
  }
}
.dashboard-side-content .myItems .tableSlim tr td {
  padding: 16px 0;
}
.dashboard-side-content .myItems .slimRepeaterTableNoItemsContainer {
  padding: 0;
}
.dashboard-side-content .myItems .slimRepeaterTableNoItemsContainer .cat-svg {
  position: relative;
  left: -3.5px;
}
.dashboard-side-content .myItems .cat-pagination, .dashboard-side-content .myItems .cat-pagination-results {
  margin-bottom: 0;
}
.dashboard-side-content .my-watchlist {
  position: relative;
}
.dashboard-side-content .my-watchlist .watchlist-header {
  font-size: 1.25rem;
  display: inline-block;
  width: 70%;
}
@media all and (min-width: 46em) {
  .dashboard-side-content .my-watchlist .watchlist-header {
    width: 100%;
  }
}
@media all and (min-width: 64em) {
  .dashboard-side-content .my-watchlist .watchlist-header {
    width: 64%;
  }
}
@media all and (min-width: 78.75em) {
  .dashboard-side-content .my-watchlist .watchlist-header {
    font-size: 1.875rem;
  }
}
.dashboard-side-content .my-watchlist .manage-watchlist-menu {
  float: right;
}
@media all and (min-width: 46em) {
  .dashboard-side-content .my-watchlist .manage-watchlist-menu {
    float: left;
  }
}
@media all and (min-width: 64em) {
  .dashboard-side-content .my-watchlist .manage-watchlist-menu {
    float: right;
  }
}
.dashboard-side-content .my-watchlist .watchlist-notifications-new,
.dashboard-side-content .my-watchlist .watchlist-notifications-none {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 1em;
}
.dashboard-side-content .my-watchlist .watchlist-notifications-new .watchlist-word-wrapper,
.dashboard-side-content .my-watchlist .watchlist-notifications-none .watchlist-word-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 64em) {
  .dashboard-side-content .my-watchlist .watchlist-notifications-new .watchlist-word-wrapper:nth-child(1),
  .dashboard-side-content .my-watchlist .watchlist-notifications-none .watchlist-word-wrapper:nth-child(1) {
    margin-top: -2px;
  }
}
.dashboard-side-content .my-watchlist .watchlist-notifications-new .watchlist-word-wrapper:nth-child(1) a,
.dashboard-side-content .my-watchlist .watchlist-notifications-none .watchlist-word-wrapper:nth-child(1) a {
  padding-top: 0;
  text-align: inherit;
}
.dashboard-side-content .my-watchlist .watchlist-notifications-new .cat-icon,
.dashboard-side-content .my-watchlist .watchlist-notifications-none .cat-icon {
  position: relative;
}
.dashboard-side-content .my-watchlist .watchlist-notifications-new .cat-icon:before,
.dashboard-side-content .my-watchlist .watchlist-notifications-none .cat-icon:before {
  position: relative;
  font-size: 1.125rem;
  z-index: 1;
}

.cat-dragdrop .drag-handle {
  cursor: move;
}

.cat-dragdrop-inline {
  display: inline-block;
}

.drop-target {
  border-bottom: 3px dashed darkgray !important;
}

.drop-target-outline {
  border: 2px dashed darkgray !important;
  padding: 2px;
}

.cat-box.expando {
  margin-bottom: 20px;
}
.cat-box.expando .cat-expando-trigger {
  display: inline-block;
}
.cat-box.expando .cat-expando-trigger span:before {
  width: 10px;
  margin-left: 0;
  margin-right: 0.5em;
}
.cat-box.expando h2.expando-trigger-wrapper span:nth-of-type(2) {
  margin-left: 15px;
}
.cat-box.expando.condensed {
  margin-bottom: 0;
}
.cat-box.expando.condensed .expandoContainer {
  padding-top: 0;
  padding-bottom: 0;
}
.cat-box.expando h1 span:not(.expando-icon),
.cat-box.expando .h1 span:not(.expando-icon) {
  display: inline-block;
  top: 0;
  font-size: inherit;
}

.expandoContainer {
  padding-left: 1.1em;
  padding-top: 20px;
}

.cat-expando-box.align-to-value {
  margin-bottom: 20px;
}
@media only screen and (min-width: 50em) {
  .cat-expando-box.align-to-value {
    margin-left: min(340px, 40%);
  }
}
.cat-expando-box.align-to-value .expando-trigger-wrapper {
  margin-left: -5px;
}

.expando-heading {
  padding-left: 40px;
}
.expando-heading .expando-icon {
  display: inline-block;
  top: 0;
  font-size: inherit;
}
.expando-heading .expando-icon:before {
  margin: 0;
}
h2 .expando-heading .expando-icon, .h2 .expando-heading .expando-icon, .user-details-view .user-profile.section > .cat-box-header > h2 .expando-heading .expando-icon {
  top: 33%;
}
.expando-heading .expando-trigger-wrapper {
  position: relative;
  margin-bottom: 10px;
}
.expando-heading .expandoContainer {
  padding-left: 0.15em;
}

.cat-box.expando.expando-icon-circle span.expando-icon {
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: -40px;
  color: #4c7a15;
  font-size: 72%;
  border: 1px solid #4c7a15;
  border-radius: 100%;
  transform: translate(0, -50%);
}
.cat-box.expando.expando-icon-circle span.expando-icon:before {
  width: 1em;
  margin: 0;
}

::placeholder {
  color: #777677;
}

:-ms-input-placeholder {
  color: #777677;
}

::-ms-input-placeholder {
  color: #777677;
}

input:-webkit-autofill,
input:focus:-webkit-autofill {
  background-color: #fff !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
}

.cat-single-child {
  margin-bottom: 10px;
}

.cat-single-child.editmode {
  margin-bottom: 0;
}

.cat-box > .label,
.repeater-wrapper .label {
  font-size: 1.29rem;
  margin-top: 2px;
  padding-top: 8px;
}

.repeater-wrapper {
  margin-bottom: 30px;
}

.cat-view-document {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.cat-attribute-readonly-wrapper .cat-view-document {
  margin-bottom: 0;
}
.cat-view-document .view-document {
  display: flex;
  flex: 1;
}
.cat-view-document .view-document a {
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: keep-all;
  white-space: nowrap;
  display: flex;
}
.cat-view-document .view-document a [class^=icon-]:before,
.cat-view-document .view-document a [class*=" icon-"]:before {
  margin-left: 0;
}
.cat-view-document .view-document .file-name {
  flex: 1;
}
.cat-view-document .view-document-date {
  margin-bottom: 10px;
}
.cat-attribute-readonly-wrapper .cat-view-document .view-document-date {
  margin-bottom: 0;
}

.type-to-open-options .ac-holder .dropdown-indicator:after {
  content: none;
  position: absolute;
  z-index: 2;
  bottom: calc(19px - 0.5em);
  transform: none;
  right: 0.5em;
  width: auto;
  height: 1em;
  color: #757575;
  background-color: transparent;
  pointer-events: none;
}
@media all and (min-width: 50em) {
  .type-to-open-options .ac-holder .dropdown-indicator:after {
    bottom: calc(24px - 0.5em);
  }
}
.type-to-open-options .ac-holder:not(.select-list) .dropdown-indicator:after {
  content: "\e87f";
}

.fieldset,
.field-wrapper {
  position: relative;
  border: 0;
  margin: 0;
  padding: 0 0 20px;
}
.fieldset.field-wrapper,
.field-wrapper.field-wrapper {
  padding: 0;
}
@media all and (min-width: 20em) {
  .fieldset,
  .field-wrapper {
    max-width: 720px;
  }
  .fieldset:not(.limit-fields).xtiny,
  .field-wrapper:not(.limit-fields).xtiny {
    max-width: 50px;
  }
  .fieldset:not(.limit-fields).tiny,
  .field-wrapper:not(.limit-fields).tiny {
    max-width: 100px;
  }
  .fieldset:not(.limit-fields).small,
  .field-wrapper:not(.limit-fields).small {
    max-width: 150px;
  }
  .fieldset:not(.limit-fields).medium,
  .field-wrapper:not(.limit-fields).medium {
    max-width: 250px;
  }
  .fieldset:not(.limit-fields).medium-large,
  .field-wrapper:not(.limit-fields).medium-large {
    max-width: 320px;
  }
  .fieldset:not(.limit-fields).large-medium,
  .field-wrapper:not(.limit-fields).large-medium {
    max-width: 380px;
  }
  .fieldset:not(.limit-fields).large,
  .field-wrapper:not(.limit-fields).large {
    max-width: 460px;
  }
  .fieldset:not(.limit-fields).xlarge,
  .field-wrapper:not(.limit-fields).xlarge {
    max-width: 720px;
  }
  .fieldset:not(.limit-fields).full,
  .field-wrapper:not(.limit-fields).full {
    max-width: 100%;
  }
}
@media all and (min-width: 50em) {
  .fieldset,
  .field-wrapper {
    margin: 0 10px 0 0;
  }
}
.fieldset label .normal, .fieldset label.normal,
.fieldset .label .normal,
.fieldset .label.normal,
.fieldset legend .normal,
.fieldset legend.normal,
.field-wrapper label .normal,
.field-wrapper label.normal,
.field-wrapper .label .normal,
.field-wrapper .label.normal,
.field-wrapper legend .normal,
.field-wrapper legend.normal {
  color: #666666;
  font-weight: normal;
}
.fieldset label + p,
.fieldset .label + p,
.fieldset legend + p,
.field-wrapper label + p,
.field-wrapper .label + p,
.field-wrapper legend + p {
  font-size: 1rem;
  font-weight: 100;
}
.fieldset.no-label,
.field-wrapper.no-label {
  padding-bottom: 0;
}
.fieldset .pill_option,
.field-wrapper .pill_option {
  padding: 10px;
  word-break: break-word;
}
.fieldset .pill_option .pill_line_0,
.field-wrapper .pill_option .pill_line_0 {
  margin-bottom: 5px;
  font-weight: bold;
}
.fieldset .pill_option div[class^=pill_line_]:not(.pill_line_0),
.field-wrapper .pill_option div[class^=pill_line_]:not(.pill_line_0) {
  font-size: 0.875rem;
  line-height: 20px;
}
.fieldset input[type=text],
.fieldset input[type=search],
.fieldset input[type=password],
.fieldset input[type=email],
.fieldset input[type=number],
.fieldset input[type=tel],
.fieldset input[type=url],
.fieldset select,
.fieldset textarea,
.fieldset .selectize-control.single .selectize-input,
.field-wrapper input[type=text],
.field-wrapper input[type=search],
.field-wrapper input[type=password],
.field-wrapper input[type=email],
.field-wrapper input[type=number],
.field-wrapper input[type=tel],
.field-wrapper input[type=url],
.field-wrapper select,
.field-wrapper textarea,
.field-wrapper .selectize-control.single .selectize-input {
  position: relative;
  padding: 5px 10px;
  width: 100%;
  height: 38px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #a9b2ba;
  box-sizing: border-box;
  color: #212b36;
  vertical-align: top;
  box-shadow: inset 0 2px 3px 0 rgba(102, 113, 123, 0.18);
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
@media all and (min-width: 50em) {
  .fieldset input[type=text],
  .fieldset input[type=search],
  .fieldset input[type=password],
  .fieldset input[type=email],
  .fieldset input[type=number],
  .fieldset input[type=tel],
  .fieldset input[type=url],
  .fieldset select,
  .fieldset textarea,
  .fieldset .selectize-control.single .selectize-input,
  .field-wrapper input[type=text],
  .field-wrapper input[type=search],
  .field-wrapper input[type=password],
  .field-wrapper input[type=email],
  .field-wrapper input[type=number],
  .field-wrapper input[type=tel],
  .field-wrapper input[type=url],
  .field-wrapper select,
  .field-wrapper textarea,
  .field-wrapper .selectize-control.single .selectize-input {
    height: 48px;
    padding: 10px;
  }
}
.fieldset input[type=text][readonly], .fieldset input[type=text][disabled],
.fieldset input[type=search][readonly],
.fieldset input[type=search][disabled],
.fieldset input[type=password][readonly],
.fieldset input[type=password][disabled],
.fieldset input[type=email][readonly],
.fieldset input[type=email][disabled],
.fieldset input[type=number][readonly],
.fieldset input[type=number][disabled],
.fieldset input[type=tel][readonly],
.fieldset input[type=tel][disabled],
.fieldset input[type=url][readonly],
.fieldset input[type=url][disabled],
.fieldset select[readonly],
.fieldset select[disabled],
.fieldset textarea[readonly],
.fieldset textarea[disabled],
.fieldset .selectize-control.single .selectize-input[readonly],
.fieldset .selectize-control.single .selectize-input[disabled],
.field-wrapper input[type=text][readonly],
.field-wrapper input[type=text][disabled],
.field-wrapper input[type=search][readonly],
.field-wrapper input[type=search][disabled],
.field-wrapper input[type=password][readonly],
.field-wrapper input[type=password][disabled],
.field-wrapper input[type=email][readonly],
.field-wrapper input[type=email][disabled],
.field-wrapper input[type=number][readonly],
.field-wrapper input[type=number][disabled],
.field-wrapper input[type=tel][readonly],
.field-wrapper input[type=tel][disabled],
.field-wrapper input[type=url][readonly],
.field-wrapper input[type=url][disabled],
.field-wrapper select[readonly],
.field-wrapper select[disabled],
.field-wrapper textarea[readonly],
.field-wrapper textarea[disabled],
.field-wrapper .selectize-control.single .selectize-input[readonly],
.field-wrapper .selectize-control.single .selectize-input[disabled] {
  background: rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 2px 3px 0 rgba(102, 113, 123, 0.09);
  pointer-events: none;
  border-color: #ddd;
}
.fieldset input[type=text]:active, .fieldset input[type=text]:focus,
.fieldset input[type=search]:active,
.fieldset input[type=search]:focus,
.fieldset input[type=password]:active,
.fieldset input[type=password]:focus,
.fieldset input[type=email]:active,
.fieldset input[type=email]:focus,
.fieldset input[type=number]:active,
.fieldset input[type=number]:focus,
.fieldset input[type=tel]:active,
.fieldset input[type=tel]:focus,
.fieldset input[type=url]:active,
.fieldset input[type=url]:focus,
.fieldset select:active,
.fieldset select:focus,
.fieldset textarea:active,
.fieldset textarea:focus,
.fieldset .selectize-control.single .selectize-input:active,
.fieldset .selectize-control.single .selectize-input:focus,
.field-wrapper input[type=text]:active,
.field-wrapper input[type=text]:focus,
.field-wrapper input[type=search]:active,
.field-wrapper input[type=search]:focus,
.field-wrapper input[type=password]:active,
.field-wrapper input[type=password]:focus,
.field-wrapper input[type=email]:active,
.field-wrapper input[type=email]:focus,
.field-wrapper input[type=number]:active,
.field-wrapper input[type=number]:focus,
.field-wrapper input[type=tel]:active,
.field-wrapper input[type=tel]:focus,
.field-wrapper input[type=url]:active,
.field-wrapper input[type=url]:focus,
.field-wrapper select:active,
.field-wrapper select:focus,
.field-wrapper textarea:active,
.field-wrapper textarea:focus,
.field-wrapper .selectize-control.single .selectize-input:active,
.field-wrapper .selectize-control.single .selectize-input:focus {
  box-shadow: 0 0 0 3px #8dc63f;
  z-index: 1;
}
@media all and (min-width: 20em) {
  .fieldset input[type=text],
  .fieldset input[type=search],
  .fieldset input[type=password],
  .fieldset input[type=email],
  .fieldset input[type=number],
  .fieldset input[type=tel],
  .fieldset input[type=url],
  .fieldset select,
  .fieldset textarea,
  .fieldset .selectize-control.single .selectize-input,
  .field-wrapper input[type=text],
  .field-wrapper input[type=search],
  .field-wrapper input[type=password],
  .field-wrapper input[type=email],
  .field-wrapper input[type=number],
  .field-wrapper input[type=tel],
  .field-wrapper input[type=url],
  .field-wrapper select,
  .field-wrapper textarea,
  .field-wrapper .selectize-control.single .selectize-input {
    max-width: 720px;
  }
  .fieldset input[type=text].tiny,
  .fieldset input[type=search].tiny,
  .fieldset input[type=password].tiny,
  .fieldset input[type=email].tiny,
  .fieldset input[type=number].tiny,
  .fieldset input[type=tel].tiny,
  .fieldset input[type=url].tiny,
  .fieldset select.tiny,
  .fieldset textarea.tiny,
  .fieldset .selectize-control.single .selectize-input.tiny,
  .field-wrapper input[type=text].tiny,
  .field-wrapper input[type=search].tiny,
  .field-wrapper input[type=password].tiny,
  .field-wrapper input[type=email].tiny,
  .field-wrapper input[type=number].tiny,
  .field-wrapper input[type=tel].tiny,
  .field-wrapper input[type=url].tiny,
  .field-wrapper select.tiny,
  .field-wrapper textarea.tiny,
  .field-wrapper .selectize-control.single .selectize-input.tiny {
    max-width: 100px;
  }
  .fieldset input[type=text].small,
  .fieldset input[type=search].small,
  .fieldset input[type=password].small,
  .fieldset input[type=email].small,
  .fieldset input[type=number].small,
  .fieldset input[type=tel].small,
  .fieldset input[type=url].small,
  .fieldset select.small,
  .fieldset textarea.small,
  .fieldset .selectize-control.single .selectize-input.small,
  .field-wrapper input[type=text].small,
  .field-wrapper input[type=search].small,
  .field-wrapper input[type=password].small,
  .field-wrapper input[type=email].small,
  .field-wrapper input[type=number].small,
  .field-wrapper input[type=tel].small,
  .field-wrapper input[type=url].small,
  .field-wrapper select.small,
  .field-wrapper textarea.small,
  .field-wrapper .selectize-control.single .selectize-input.small {
    max-width: 150px;
  }
  .fieldset input[type=text].medium,
  .fieldset input[type=search].medium,
  .fieldset input[type=password].medium,
  .fieldset input[type=email].medium,
  .fieldset input[type=number].medium,
  .fieldset input[type=tel].medium,
  .fieldset input[type=url].medium,
  .fieldset select.medium,
  .fieldset textarea.medium,
  .fieldset .selectize-control.single .selectize-input.medium,
  .field-wrapper input[type=text].medium,
  .field-wrapper input[type=search].medium,
  .field-wrapper input[type=password].medium,
  .field-wrapper input[type=email].medium,
  .field-wrapper input[type=number].medium,
  .field-wrapper input[type=tel].medium,
  .field-wrapper input[type=url].medium,
  .field-wrapper select.medium,
  .field-wrapper textarea.medium,
  .field-wrapper .selectize-control.single .selectize-input.medium {
    max-width: 250px;
  }
  .fieldset input[type=text].medium-large,
  .fieldset input[type=search].medium-large,
  .fieldset input[type=password].medium-large,
  .fieldset input[type=email].medium-large,
  .fieldset input[type=number].medium-large,
  .fieldset input[type=tel].medium-large,
  .fieldset input[type=url].medium-large,
  .fieldset select.medium-large,
  .fieldset textarea.medium-large,
  .fieldset .selectize-control.single .selectize-input.medium-large,
  .field-wrapper input[type=text].medium-large,
  .field-wrapper input[type=search].medium-large,
  .field-wrapper input[type=password].medium-large,
  .field-wrapper input[type=email].medium-large,
  .field-wrapper input[type=number].medium-large,
  .field-wrapper input[type=tel].medium-large,
  .field-wrapper input[type=url].medium-large,
  .field-wrapper select.medium-large,
  .field-wrapper textarea.medium-large,
  .field-wrapper .selectize-control.single .selectize-input.medium-large {
    max-width: 320px;
  }
  .fieldset input[type=text].large-medium,
  .fieldset input[type=search].large-medium,
  .fieldset input[type=password].large-medium,
  .fieldset input[type=email].large-medium,
  .fieldset input[type=number].large-medium,
  .fieldset input[type=tel].large-medium,
  .fieldset input[type=url].large-medium,
  .fieldset select.large-medium,
  .fieldset textarea.large-medium,
  .fieldset .selectize-control.single .selectize-input.large-medium,
  .field-wrapper input[type=text].large-medium,
  .field-wrapper input[type=search].large-medium,
  .field-wrapper input[type=password].large-medium,
  .field-wrapper input[type=email].large-medium,
  .field-wrapper input[type=number].large-medium,
  .field-wrapper input[type=tel].large-medium,
  .field-wrapper input[type=url].large-medium,
  .field-wrapper select.large-medium,
  .field-wrapper textarea.large-medium,
  .field-wrapper .selectize-control.single .selectize-input.large-medium {
    max-width: 380px;
  }
  .fieldset input[type=text].large,
  .fieldset input[type=search].large,
  .fieldset input[type=password].large,
  .fieldset input[type=email].large,
  .fieldset input[type=number].large,
  .fieldset input[type=tel].large,
  .fieldset input[type=url].large,
  .fieldset select.large,
  .fieldset textarea.large,
  .fieldset .selectize-control.single .selectize-input.large,
  .field-wrapper input[type=text].large,
  .field-wrapper input[type=search].large,
  .field-wrapper input[type=password].large,
  .field-wrapper input[type=email].large,
  .field-wrapper input[type=number].large,
  .field-wrapper input[type=tel].large,
  .field-wrapper input[type=url].large,
  .field-wrapper select.large,
  .field-wrapper textarea.large,
  .field-wrapper .selectize-control.single .selectize-input.large {
    max-width: 460px;
  }
  .fieldset input[type=text].xlarge,
  .fieldset input[type=search].xlarge,
  .fieldset input[type=password].xlarge,
  .fieldset input[type=email].xlarge,
  .fieldset input[type=number].xlarge,
  .fieldset input[type=tel].xlarge,
  .fieldset input[type=url].xlarge,
  .fieldset select.xlarge,
  .fieldset textarea.xlarge,
  .fieldset .selectize-control.single .selectize-input.xlarge,
  .field-wrapper input[type=text].xlarge,
  .field-wrapper input[type=search].xlarge,
  .field-wrapper input[type=password].xlarge,
  .field-wrapper input[type=email].xlarge,
  .field-wrapper input[type=number].xlarge,
  .field-wrapper input[type=tel].xlarge,
  .field-wrapper input[type=url].xlarge,
  .field-wrapper select.xlarge,
  .field-wrapper textarea.xlarge,
  .field-wrapper .selectize-control.single .selectize-input.xlarge {
    max-width: 720px;
  }
  .fieldset input[type=text].full,
  .fieldset input[type=search].full,
  .fieldset input[type=password].full,
  .fieldset input[type=email].full,
  .fieldset input[type=number].full,
  .fieldset input[type=tel].full,
  .fieldset input[type=url].full,
  .fieldset select.full,
  .fieldset textarea.full,
  .fieldset .selectize-control.single .selectize-input.full,
  .field-wrapper input[type=text].full,
  .field-wrapper input[type=search].full,
  .field-wrapper input[type=password].full,
  .field-wrapper input[type=email].full,
  .field-wrapper input[type=number].full,
  .field-wrapper input[type=tel].full,
  .field-wrapper input[type=url].full,
  .field-wrapper select.full,
  .field-wrapper textarea.full,
  .field-wrapper .selectize-control.single .selectize-input.full {
    max-width: 100%;
  }
}
@media all and (min-width: 112em) {
  .fieldset input[type=text],
  .fieldset input[type=search],
  .fieldset input[type=password],
  .fieldset input[type=email],
  .fieldset input[type=number],
  .fieldset input[type=tel],
  .fieldset input[type=url],
  .fieldset select,
  .fieldset textarea,
  .fieldset .selectize-control.single .selectize-input,
  .field-wrapper input[type=text],
  .field-wrapper input[type=search],
  .field-wrapper input[type=password],
  .field-wrapper input[type=email],
  .field-wrapper input[type=number],
  .field-wrapper input[type=tel],
  .field-wrapper input[type=url],
  .field-wrapper select,
  .field-wrapper textarea,
  .field-wrapper .selectize-control.single .selectize-input {
    max-width: 800px;
  }
}
.fieldset:not(.selected-nowrap):not(.selected-nowrap-clip) > .select-holder .selectize-control .selectize-input, .fieldset:not(.selected-nowrap):not(.selected-nowrap-clip) > .select-holder .selectize-control .selectize-input input, .fieldset.cat-select-multi > .ac-holder .selectize-control .selectize-input input,
.fieldset .input-holder .cat-input textarea,
.field-wrapper:not(.selected-nowrap):not(.selected-nowrap-clip) > .select-holder .selectize-control .selectize-input,
.field-wrapper:not(.selected-nowrap):not(.selected-nowrap-clip) > .select-holder .selectize-control .selectize-input input,
.field-wrapper.cat-select-multi > .ac-holder .selectize-control .selectize-input input,
.field-wrapper .input-holder .cat-input textarea {
  height: auto;
}
@media all and (min-width: 50em) {
  .fieldset:not(.selected-nowrap):not(.selected-nowrap-clip) > .select-holder .selectize-control .selectize-input, .fieldset:not(.selected-nowrap):not(.selected-nowrap-clip) > .select-holder .selectize-control .selectize-input input, .fieldset.cat-select-multi > .ac-holder .selectize-control .selectize-input input,
  .fieldset .input-holder .cat-input textarea,
  .field-wrapper:not(.selected-nowrap):not(.selected-nowrap-clip) > .select-holder .selectize-control .selectize-input,
  .field-wrapper:not(.selected-nowrap):not(.selected-nowrap-clip) > .select-holder .selectize-control .selectize-input input,
  .field-wrapper.cat-select-multi > .ac-holder .selectize-control .selectize-input input,
  .field-wrapper .input-holder .cat-input textarea {
    height: auto;
  }
}
.fieldset input[type=checkbox],
.fieldset input[type=radio],
.field-wrapper input[type=checkbox],
.field-wrapper input[type=radio] {
  position: absolute;
  z-index: 2;
}
.fieldset input[type=checkbox]:active, .fieldset input[type=checkbox]:focus,
.fieldset input[type=radio]:active,
.fieldset input[type=radio]:focus,
.field-wrapper input[type=checkbox]:active,
.field-wrapper input[type=checkbox]:focus,
.field-wrapper input[type=radio]:active,
.field-wrapper input[type=radio]:focus {
  position: absolute;
  z-index: 2;
}
@media all and (min-width: 20em) {
  .fieldset:not(.combo) input:not([type=radio]),
  .fieldset:not(.combo) input:not([type=checkbox]),
  .fieldset:not(.combo) input:not([type=submit]),
  .fieldset:not(.combo) input:not([type=reset]),
  .fieldset:not(.combo) input:not([type=button]),
  .fieldset:not(.combo) select,
  .fieldset:not(.combo) textarea,
  .field-wrapper:not(.combo) input:not([type=radio]),
  .field-wrapper:not(.combo) input:not([type=checkbox]),
  .field-wrapper:not(.combo) input:not([type=submit]),
  .field-wrapper:not(.combo) input:not([type=reset]),
  .field-wrapper:not(.combo) input:not([type=button]),
  .field-wrapper:not(.combo) select,
  .field-wrapper:not(.combo) textarea {
    max-width: none;
  }
}
.fieldset textarea,
.field-wrapper textarea {
  font-size: 100%;
  resize: vertical;
}
.fieldset .input-holder,
.field-wrapper .input-holder {
  position: relative;
}
.fieldset .input-holder.prefixed span.prefix,
.field-wrapper .input-holder.prefixed span.prefix {
  background: #fff;
  border-right: 1px solid #CCCCCC;
  color: #4c7a15;
  display: block;
  font-size: 0.875rem;
  height: 36px;
  left: 1px;
  line-height: 36px;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 50px;
}
.fieldset .input-holder.prefixed span.prefix [class^=icon-]:before,
.field-wrapper .input-holder.prefixed span.prefix [class^=icon-]:before {
  color: #757575;
  font-size: 1.188rem;
  margin: 10px 0 0;
}
.fieldset .input-holder.prefixed input,
.field-wrapper .input-holder.prefixed input {
  padding-left: 60px;
}
.fieldset .select-holder,
.fieldset .ac-holder,
.field-wrapper .select-holder,
.field-wrapper .ac-holder {
  position: relative;
  display: block;
  width: max-content;
}
@media all and (min-width: 20em) {
  .fieldset .select-holder,
  .fieldset .ac-holder,
  .field-wrapper .select-holder,
  .field-wrapper .ac-holder {
    width: 100%;
    max-width: 720px;
  }
  .fieldset .select-holder.tiny,
  .fieldset .ac-holder.tiny,
  .field-wrapper .select-holder.tiny,
  .field-wrapper .ac-holder.tiny {
    max-width: 100px;
  }
  .fieldset .select-holder.small,
  .fieldset .ac-holder.small,
  .field-wrapper .select-holder.small,
  .field-wrapper .ac-holder.small {
    max-width: 150px;
  }
  .fieldset .select-holder.medium,
  .fieldset .ac-holder.medium,
  .field-wrapper .select-holder.medium,
  .field-wrapper .ac-holder.medium {
    max-width: 250px;
  }
  .fieldset .select-holder.medium-large,
  .fieldset .ac-holder.medium-large,
  .field-wrapper .select-holder.medium-large,
  .field-wrapper .ac-holder.medium-large {
    max-width: 320px;
  }
  .fieldset .select-holder.large-medium,
  .fieldset .ac-holder.large-medium,
  .field-wrapper .select-holder.large-medium,
  .field-wrapper .ac-holder.large-medium {
    max-width: 380px;
  }
  .fieldset .select-holder.large,
  .fieldset .ac-holder.large,
  .field-wrapper .select-holder.large,
  .field-wrapper .ac-holder.large {
    max-width: 460px;
  }
  .fieldset .select-holder.xlarge,
  .fieldset .ac-holder.xlarge,
  .field-wrapper .select-holder.xlarge,
  .field-wrapper .ac-holder.xlarge {
    max-width: 720px;
  }
  .fieldset .select-holder.full,
  .fieldset .ac-holder.full,
  .field-wrapper .select-holder.full,
  .field-wrapper .ac-holder.full {
    max-width: max-content;
  }
}
@media all and (min-width: 112em) {
  .fieldset .select-holder,
  .fieldset .ac-holder,
  .field-wrapper .select-holder,
  .field-wrapper .ac-holder {
    max-width: 800px;
  }
}
.fieldset .select-holder .dropdown-indicator::after,
.fieldset .ac-holder .dropdown-indicator::after,
.field-wrapper .select-holder .dropdown-indicator::after,
.field-wrapper .ac-holder .dropdown-indicator::after {
  content: "\e87f";
  position: absolute;
  z-index: 2;
  bottom: calc(19px - 0.5em);
  transform: none;
  right: 0.5em;
  width: auto;
  height: 1em;
  color: #757575;
  background-color: transparent;
  pointer-events: none;
}
@media all and (min-width: 50em) {
  .fieldset .select-holder .dropdown-indicator::after,
  .fieldset .ac-holder .dropdown-indicator::after,
  .field-wrapper .select-holder .dropdown-indicator::after,
  .field-wrapper .ac-holder .dropdown-indicator::after {
    bottom: calc(24px - 0.5em);
  }
}
.fieldset .select-holder select,
.fieldset .ac-holder select,
.field-wrapper .select-holder select,
.field-wrapper .ac-holder select {
  cursor: pointer;
  padding: 0 2.2em 0 10px;
  line-height: normal;
}
@media all and (min-width: 50em) {
  .fieldset .select-holder select,
  .fieldset .ac-holder select,
  .field-wrapper .select-holder select,
  .field-wrapper .ac-holder select {
    line-height: normal;
  }
}
.fieldset .select-holder select:focus,
.fieldset .ac-holder select:focus,
.field-wrapper .select-holder select:focus,
.field-wrapper .ac-holder select:focus {
  outline: none;
}
.fieldset .select-holder.select-list .selectize-input > .option,
.fieldset .ac-holder.select-list .selectize-input > .option,
.field-wrapper .select-holder.select-list .selectize-input > .option,
.field-wrapper .ac-holder.select-list .selectize-input > .option {
  max-width: calc(100% - 20px);
  width: fit-content;
}
.fieldset .ac-holder,
.field-wrapper .ac-holder {
  position: relative;
}
.fieldset .ac-holder a,
.field-wrapper .ac-holder a {
  line-height: normal;
}
@media all and (min-width: 20em) {
  .fieldset .ac-holder,
  .field-wrapper .ac-holder {
    max-width: 720px;
  }
  .fieldset .ac-holder.tiny,
  .field-wrapper .ac-holder.tiny {
    max-width: 100px;
  }
  .fieldset .ac-holder.small,
  .field-wrapper .ac-holder.small {
    max-width: 150px;
  }
  .fieldset .ac-holder.medium,
  .field-wrapper .ac-holder.medium {
    max-width: 250px;
  }
  .fieldset .ac-holder.medium-large,
  .field-wrapper .ac-holder.medium-large {
    max-width: 320px;
  }
  .fieldset .ac-holder.large-medium,
  .field-wrapper .ac-holder.large-medium {
    max-width: 380px;
  }
  .fieldset .ac-holder.large,
  .field-wrapper .ac-holder.large {
    max-width: 460px;
  }
  .fieldset .ac-holder.xlarge,
  .field-wrapper .ac-holder.xlarge {
    max-width: 720px;
  }
}
@media all and (min-width: 112em) {
  .fieldset .ac-holder,
  .field-wrapper .ac-holder {
    max-width: 800px;
  }
}
.fieldset .ac-holder select,
.field-wrapper .ac-holder select {
  cursor: pointer;
  width: 100%;
}
.fieldset.cat-select-multi .select-holder .dropdown-indicator::after,
.fieldset.cat-select-multi .ac-holder .dropdown-indicator::after,
.field-wrapper.cat-select-multi .select-holder .dropdown-indicator::after,
.field-wrapper.cat-select-multi .ac-holder .dropdown-indicator::after {
  content: "\e87f";
}
.fieldset.cat-select-multi.type-to-open-options .select-holder .dropdown-indicator::after,
.fieldset.cat-select-multi.type-to-open-options .ac-holder .dropdown-indicator::after,
.field-wrapper.cat-select-multi.type-to-open-options .select-holder .dropdown-indicator::after,
.field-wrapper.cat-select-multi.type-to-open-options .ac-holder .dropdown-indicator::after {
  content: "\e87f";
}
.fieldset.dense input[type=text],
.fieldset.dense input[type=search],
.fieldset.dense input[type=password],
.fieldset.dense input[type=email],
.fieldset.dense input[type=number],
.fieldset.dense input[type=tel],
.fieldset.dense input[type=url],
.fieldset.dense select,
.fieldset.dense textarea,
.fieldset.dense .selectize-control.single .selectize-input,
.field-wrapper.dense input[type=text],
.field-wrapper.dense input[type=search],
.field-wrapper.dense input[type=password],
.field-wrapper.dense input[type=email],
.field-wrapper.dense input[type=number],
.field-wrapper.dense input[type=tel],
.field-wrapper.dense input[type=url],
.field-wrapper.dense select,
.field-wrapper.dense textarea,
.field-wrapper.dense .selectize-control.single .selectize-input {
  height: 34px;
  padding-top: 0;
  padding-bottom: 0;
}
.fieldset.dense .selectize-control.single .selectize-input,
.field-wrapper.dense .selectize-control.single .selectize-input {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1rem;
}
.fieldset.dense .selectize-control.single .selectize-input input,
.field-wrapper.dense .selectize-control.single .selectize-input input {
  font-size: inherit;
}
.fieldset.dense .select-holder .dropdown-indicator::after,
.fieldset.dense .ac-holder .dropdown-indicator::after,
.field-wrapper.dense .select-holder .dropdown-indicator::after,
.field-wrapper.dense .ac-holder .dropdown-indicator::after {
  bottom: calc(17px - 0.5em);
}
@media all and (min-width: 50em) {
  .fieldset.dense .select-holder .dropdown-indicator::after,
  .fieldset.dense .ac-holder .dropdown-indicator::after,
  .field-wrapper.dense .select-holder .dropdown-indicator::after,
  .field-wrapper.dense .ac-holder .dropdown-indicator::after {
    bottom: calc(17px - 0.5em);
  }
}
.fieldset.cat-cb,
.field-wrapper.cat-cb {
  padding-left: 0;
  position: relative;
  margin-top: 20px;
}
.fieldset.cat-cb input,
.field-wrapper.cat-cb input {
  background: #999;
  min-height: 24px;
  height: 34px;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 34px;
  cursor: pointer;
}
.fieldset.cat-cb input:hover + label:before,
.field-wrapper.cat-cb input:hover + label:before {
  border-color: #4c7a15;
}
.fieldset.cat-cb input + label:before,
.field-wrapper.cat-cb input + label:before {
  content: " ";
  background: #fff;
  border: 1px solid #757575;
  border-radius: 3px;
  color: #4c7a15;
  display: inline-block;
  z-index: 1;
  margin-left: 0;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 2px 0 rgba(102, 113, 123, 0.18);
  width: 34px;
  height: 34px;
  font-size: 24px;
  line-height: 1.3;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.fieldset.cat-cb input:checked + label:before,
.field-wrapper.cat-cb input:checked + label:before {
  content: "\e804";
}
.fieldset.cat-cb input:focus + label:before,
.field-wrapper.cat-cb input:focus + label:before {
  box-shadow: 0 0 0 3px #8dc63f;
}
.fieldset.cat-cb input:disabled + label,
.field-wrapper.cat-cb input:disabled + label {
  cursor: pointer;
  pointer-events: none;
}
.fieldset.cat-cb input:disabled + label:before,
.field-wrapper.cat-cb input:disabled + label:before {
  background: transparent;
  border-color: rgb(197.2967741935, 203.335483871, 208.7032258065);
  box-shadow: none;
  color: #212b36;
}
.fieldset.cat-cb label,
.field-wrapper.cat-cb label {
  color: inherit;
  cursor: pointer;
  font-weight: normal;
  position: relative;
  padding: 6px 5px 6px 44px;
  word-break: break-word;
}
.fieldset.cat-cb.readonly-list > label,
.field-wrapper.cat-cb.readonly-list > label {
  width: 100%;
}

.fieldset.combo-2 .lookup-wrapper {
  margin-right: 10px;
}
.fieldset.combo-2 .fieldset {
  margin: 0px 0px 0px 0px;
}
.fieldset.combo-2 .fieldset div.small {
  width: 100%;
  max-width: none;
}
.fieldset.combo-2 .input-holder > :first-child {
  margin-bottom: 10px;
}
.fieldset.combo-2 .input-holder select:after {
  content: "\f107";
  font-size: 1.5rem;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 13px;
  transition: all 0.2s linear;
  z-index: 2;
}
@media all and (min-width: 50em) {
  .fieldset.combo-2 .input-holder {
    display: flex;
  }
  .fieldset.combo-2 .input-holder > :first-child {
    border-radius: 3px 0 0 3px;
    display: inline-block;
    margin-bottom: 0;
    width: 40%;
    line-height: 42px;
  }
  .fieldset.combo-2 .input-holder > :first-child input[type=text],
  .fieldset.combo-2 .input-holder > :first-child select,
  .fieldset.combo-2 .input-holder > :first-child .selectize-control .selectize-input {
    border-radius: 3px 0 0 3px;
  }
  .fieldset.combo-2 .input-holder > :nth-child(2) {
    border-radius: 0 3px 3px 0;
    display: inline-block;
    margin-left: 0;
    width: 60%;
    line-height: 42px;
  }
  .fieldset.combo-2 .input-holder > :nth-child(2) input[type=text],
  .fieldset.combo-2 .input-holder > :nth-child(2) select,
  .fieldset.combo-2 .input-holder > :nth-child(2) .selectize-control .selectize-input {
    border-radius: 0 3px 3px 0;
    border-left: none;
  }
  .fieldset.combo-2.invalid .input-holder > :last-child {
    margin-left: 0;
    width: 60%;
  }
  .fieldset.combo-2.separate .input-holder > :first-child {
    border-radius: 3px;
  }
  .fieldset.combo-2.separate .input-holder > :first-child input[type=text],
  .fieldset.combo-2.separate .input-holder > :first-child select,
  .fieldset.combo-2.separate .input-holder > :first-child .selectize-control .selectize-input {
    border-radius: 3px;
  }
  .fieldset.combo-2.separate .input-holder > :last-child {
    border-radius: 3px;
  }
  .fieldset.combo-2.separate .input-holder > :last-child input[type=text],
  .fieldset.combo-2.separate .input-holder > :last-child select,
  .fieldset.combo-2.separate .input-holder > :last-child .selectize-control .selectize-input {
    border-radius: 3px;
    border: 1px solid #a9b2ba;
  }
}
@media all and (max-width: 40em) {
  .fieldset.combo-2 .input-holder > div {
    width: 100% !important;
  }
}
.fieldset.combo-3 .input-holder > :first-child {
  border-radius: 3px 0 0 3px;
  display: inline-block;
  width: 30%;
}
.fieldset.combo-3 .input-holder > :first-child input[type=text],
.fieldset.combo-3 .input-holder > :first-child select,
.fieldset.combo-3 .input-holder > :first-child .selectize-control .selectize-input {
  border-radius: 3px 0 0 3px;
}
.fieldset.combo-3 .input-holder > :nth-child(2) {
  border-radius: 0;
  display: inline-block;
  width: 35%;
  border-left: none;
  border-right: none;
}
@media all and (min-width: 50em) {
  .fieldset.combo-3 .input-holder > :nth-child(2) input[type=text],
  .fieldset.combo-3 .input-holder > :nth-child(2) select,
  .fieldset.combo-3 .input-holder > :nth-child(2) .selectize-control .selectize-input {
    border-left: none;
    border-right: none;
  }
}
.fieldset.combo-3 .input-holder > :nth-child(2) input[type=text],
.fieldset.combo-3 .input-holder > :nth-child(2) select,
.fieldset.combo-3 .input-holder > :nth-child(2) .selectize-control .selectize-input {
  border-radius: 0;
}
.fieldset.combo-3 .input-holder > :last-child {
  border-radius: 0 3px 3px 0;
  display: inline-block;
  width: 35%;
}
.fieldset.combo-3 .input-holder > :last-child input[type=text],
.fieldset.combo-3 .input-holder > :last-child select,
.fieldset.combo-3 .input-holder > :last-child .selectize-control .selectize-input {
  border-radius: 0 3px 3px 0;
}
@media all and (max-width: 50em) {
  .fieldset.combo-3 .input-holder > :first-child {
    margin-bottom: 5px;
  }
}
.fieldset.combo-3 .input-holder .select-holder select {
  width: 100%;
}
.fieldset.combo-3 .input-holder select:after {
  content: "\f107";
  font-size: 1.5rem;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 13px;
  transition: all 0.2s linear;
  z-index: 2;
}
.fieldset.combo-3.invalid .input-holder > :nth-child(2) {
  margin-left: 0;
  width: 35%;
  border-left: 0;
}
.fieldset.combo-3.invalid .input-holder > :last-child {
  margin-left: 0;
  width: 35%;
}
@media all and (min-width: 20em) {
  .fieldset.combo-3.small {
    width: 80%;
  }
}
@media all and (min-width: 50em) {
  .fieldset.combo-3.small {
    width: 60%;
  }
}
.fieldset.combo-3.separate .input-holder > :first-child input[type=text],
.fieldset.combo-3.separate .input-holder > :first-child select {
  border-radius: 3px;
}
.fieldset.combo-3.separate .input-holder > :nth-child(2) input[type=text],
.fieldset.combo-3.separate .input-holder > :nth-child(2) select {
  border-radius: 3px;
  border: 1px solid #a9b2ba;
}
.fieldset.combo-3.separate .input-holder > :last-child input[type=text],
.fieldset.combo-3.separate .input-holder > :last-child select {
  border-radius: 3px;
}
@media all and (min-width: 20em) {
  .fieldset.combo .input-holder {
    max-width: 720px;
  }
  .fieldset.combo .input-holder.tiny {
    max-width: 100px;
  }
  .fieldset.combo .input-holder.small {
    max-width: 150px;
  }
  .fieldset.combo .input-holder.medium {
    max-width: 250px;
  }
  .fieldset.combo .input-holder.medium-large {
    max-width: 320px;
  }
  .fieldset.combo .input-holder.large-medium {
    max-width: 380px;
  }
  .fieldset.combo .input-holder.large {
    max-width: 460px;
  }
  .fieldset.combo .input-holder.xlarge {
    max-width: 720px;
  }
  .fieldset.combo .input-holder.full {
    max-width: 100%;
  }
}
@media all and (min-width: 112em) {
  .fieldset.combo .input-holder {
    max-width: 800px;
  }
}
.fieldset.combo .input-holder .cat-attribute-readonly-wrapper:not(:first-child) {
  padding-left: 10px;
}
.fieldset.combo.full .select-holder {
  width: 100%;
  max-width: none;
}

.fieldset.separate .input-holder > :first-child,
.fieldset.separate .input-holder > :nth-child(2),
.fieldset.separate .input-holder > .last-child,
.fieldset.invalid.separate .input-holder > :first-child,
.fieldset.invalid.separate .input-holder > :nth-child(2),
.fieldset.invalid.separate .input-holder > .last-child {
  border-radius: 3px;
}
@media all and (min-width: 50em) {
  .fieldset.separate .input-holder > :last-child,
  .fieldset.separate .input-holder > :nth-child(2),
  .fieldset.invalid.separate .input-holder > :last-child,
  .fieldset.invalid.separate .input-holder > :nth-child(2) {
    padding-left: 10px;
  }
}

@media all and (max-width: 40em) {
  .fieldset.combo-2.inline .input-holder .tiny,
  .fieldset.combo-2.inline .input-holder .small {
    display: inline-block;
    margin-left: 10px;
    width: calc(50% - 5px);
  }
  .fieldset.combo-2.inline .input-holder .tiny:first-child,
  .fieldset.combo-2.inline .input-holder .small:first-child {
    margin-left: 0;
  }
  .fieldset.combo-2.inline .input-holder .tiny {
    max-width: 100px;
  }
  .fieldset.combo-2.inline .input-holder .small {
    max-width: 150px;
  }
}
.fieldset.outlined {
  padding-bottom: 0;
  margin-right: 0;
}
.fieldset.outlined > .input-holder,
.fieldset.outlined > .select-holder {
  border: 10px solid #e8e9ea;
  background: #e8e9ea;
}
.fieldset.outlined .input-holder :last-child,
.fieldset.outlined .select-holder :last-child {
  margin-left: 0px;
  vertical-align: bottom;
}

.fieldset .ccs {
  position: absolute;
  right: 10px;
  text-align: right;
  top: 10px;
  white-space: nowrap;
  z-index: 2;
}
.fieldset .ccs img.cc {
  display: inline-block;
  margin: 0 0 0 5px;
}
.fieldset.visa .ccs img {
  display: none;
}
.fieldset.visa .ccs img.visa {
  display: inline-block;
}
.fieldset.mc .ccs img {
  display: none;
}
.fieldset.mc .ccs img.mc {
  display: inline-block;
}
.fieldset.ae .ccs img {
  display: none;
}
.fieldset.ae .ccs img.ae {
  display: inline-block;
}

.fieldset.warning {
  padding-left: 0;
  position: relative;
}
.cat-conditional-fields .fieldset.warning input:not([type=radio]),
.cat-conditional-fields .fieldset.warning input:not([type=checkbox]),
.cat-conditional-fields .fieldset.warning input:not([type=submit]),
.cat-conditional-fields .fieldset.warning input:not([type=reset]),
.cat-conditional-fields .fieldset.warning input:not([type=button]),
.cat-conditional-fields .fieldset.warning select,
.cat-conditional-fields .fieldset.warning textarea {
  max-width: 547.5px;
}
@media all and (min-width: 112em) {
  .cat-conditional-fields .fieldset.warning input:not([type=radio]),
  .cat-conditional-fields .fieldset.warning input:not([type=checkbox]),
  .cat-conditional-fields .fieldset.warning input:not([type=submit]),
  .cat-conditional-fields .fieldset.warning input:not([type=reset]),
  .cat-conditional-fields .fieldset.warning input:not([type=button]),
  .cat-conditional-fields .fieldset.warning select,
  .cat-conditional-fields .fieldset.warning textarea {
    max-width: 747.5px;
  }
}

.fieldset.readonly-list > label {
  display: block;
  margin: 0;
}
@media only screen and (min-width: 20em) {
  .fieldset.readonly-list > label {
    display: inline-block;
  }
}
.fieldset.readonly-list input:not([type=radio]),
.fieldset.readonly-list input:not([type=checkbox]),
.fieldset.readonly-list input:not([type=submit]),
.fieldset.readonly-list input:not([type=reset]),
.fieldset.readonly-list input:not([type=button]),
.fieldset.readonly-list select,
.fieldset.readonly-list textarea {
  background: none;
  border: 0;
  box-shadow: none;
  cursor: default;
  display: block;
  margin: 0;
  padding: 0;
  pointer-events: none;
  white-space: normal;
}
@media only screen and (min-width: 20em) {
  .fieldset.readonly-list input:not([type=radio]),
  .fieldset.readonly-list input:not([type=checkbox]),
  .fieldset.readonly-list input:not([type=submit]),
  .fieldset.readonly-list input:not([type=reset]),
  .fieldset.readonly-list input:not([type=button]),
  .fieldset.readonly-list select,
  .fieldset.readonly-list textarea {
    display: inline-block;
    width: 60%;
  }
}
.fieldset.readonly-list .select-holder:after {
  display: none;
}

.cat-number-field.slider input[type=range] {
  padding: 0;
  width: 100%;
}

.cat-hint-text,
.cat-help,
.field-help-text {
  font-size: 1rem;
  font-weight: lighter;
}

.cat-hint-text {
  padding-bottom: 8px;
}

.field-help-text {
  padding-bottom: 0;
  margin-left: 12px;
}
@media all and (min-width: 46em) {
  .field-help-text {
    margin-left: 13px;
  }
}
@media all and (min-width: 64em) {
  .field-help-text {
    margin-left: 16px;
  }
}

.cat-attribute-readonly-wrapper .dl.readonly-list {
  margin-bottom: 0;
  display: flex;
}
.cat-attribute-readonly-wrapper .dl.readonly-list ul {
  padding-left: 1.1em;
  margin-bottom: 0;
}
.cat-attribute-readonly-wrapper .dl.readonly-list li {
  margin-bottom: 5px;
}
.cat-attribute-readonly-wrapper .dl.readonly-list .dd {
  word-break: break-word;
}
.cat-attribute-readonly-wrapper.highlight {
  color: #212b36;
}
.cat-attribute-readonly-wrapper.long-label .dl.readonly-list {
  max-width: none;
}
.cat-attribute-readonly-wrapper.long-label .dl.readonly-list .dt {
  width: auto;
  max-width: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.cat-attribute-readonly-wrapper.long-label .dl.readonly-list .dd {
  padding-top: 0;
  margin-bottom: 0;
  display: block;
}
@media all and (min-width: 46em) {
  .cat-attribute-readonly-wrapper.short-label .dl.readonly-list .dt {
    width: calc(20% - 20px);
  }
}
.cat-attribute-readonly-wrapper.short-label .dl.readonly-list .dd {
  width: auto;
}
.cat-attribute-readonly-wrapper.condensed .dl.readonly-list .dt {
  width: auto;
}
.cat-attribute-readonly-wrapper.condensed .dl.readonly-list .dd {
  width: auto;
}
@media all and (min-width: 50em) {
  .cat-attribute-readonly-wrapper.label-medium .dl.readonly-list .dt {
    width: 60%;
    max-width: none;
  }
  .cat-attribute-readonly-wrapper.label-medium .dl.readonly-list .dd {
    width: calc(40% - 20px);
  }
}
@media all and (min-width: 50em) {
  .cat-attribute-readonly-wrapper.label-large .dl.readonly-list .dt {
    width: 80%;
    max-width: none;
  }
  .cat-attribute-readonly-wrapper.label-large .dl.readonly-list .dd {
    width: calc(20% - 20px);
  }
}
.cat-attribute-readonly-wrapper.invalid {
  margin-bottom: 10px;
}
.cat-attribute-readonly-wrapper.invalid:focus {
  box-shadow: 0 0 0 3px #8dc63f;
}
.cat-attribute-readonly-wrapper.fatal .value:before, .cat-attribute-readonly-wrapper.error .value:before {
  font-family: "fontello";
  color: #800000;
  content: "\e812";
  margin-right: 3px;
}
.cat-attribute-readonly-wrapper.warn .value:before {
  font-family: "fontello";
  color: #f78f1e;
  content: "\e866";
  margin-right: 3px;
}
.cat-attribute-readonly-wrapper.info .value:before {
  font-family: "fontello";
  color: #004d94;
  content: "\e810";
  margin-right: 3px;
}
.cat-attribute-readonly-wrapper.debug .value:before {
  font-family: "fontello";
  color: #4c7a15;
  content: "\e813";
  margin-right: 3px;
}
.cat-attribute-readonly-wrapper.success .value:before {
  font-family: "fontello";
  color: #4c7a15;
  content: "\e839";
  margin-right: 3px;
}

.ro-value-list .readonly-list .value div {
  margin-bottom: 0.5em;
}

.cat-search-results .cat-attribute-readonly-wrapper .dl.readonly-list .dt.empty {
  width: fit-content;
  padding: 0;
}

.cat-search-results .ro-value-list .dl.readonly-list .dt,
.cat-search-results .ro-value-list .dl.readonly-list .dd {
  width: auto;
}

.fieldset .cat-errors {
  display: none;
}
.fieldset.invalid input.invalidField,
.fieldset.invalid select.invalidField,
.fieldset.invalid textarea.invalidField,
.fieldset.invalid .select-holder.invalid > .selectize-control > .selectize-input, .fieldset.invalid.glue-document-repeater .dragdrop {
  border-color: #800000;
  box-shadow: 1px 1px 0 #800000 inset, -1px -1px 0 #800000 inset;
}
.fieldset.invalid input.invalidField:focus,
.fieldset.invalid select.invalidField:focus,
.fieldset.invalid textarea.invalidField:focus,
.fieldset.invalid .select-holder.invalid > .selectize-control > .selectize-input:focus, .fieldset.invalid.glue-document-repeater .dragdrop:focus {
  box-shadow: 1px 1px 0 #800000 inset, -1px -1px 0 #800000 inset, 0 0 0 3px #8dc63f;
}
.fieldset.invalid.glue-document-repeater .dragdrop:focus {
  box-shadow: none;
}
.fieldset.invalid .select-holder.invalid > .selectize-control > .selectize-input.focus {
  box-shadow: 1px 1px 0 #800000 inset, -1px -1px 0 #800000 inset, 0 0 0 3px #8dc63f;
}
.fieldset.invalid .cat-errors, .fieldset.warning .cat-errors, .fieldset.infomessage .cat-errors, .fieldset.debugmessage .cat-errors {
  display: block;
  padding-bottom: 20px;
}
.fieldset.invalid .cat-errors .catError, .fieldset.warning .cat-errors .catError, .fieldset.infomessage .cat-errors .catError, .fieldset.debugmessage .cat-errors .catError {
  font-size: 1rem;
  padding-top: 5px;
  padding-left: 25px;
  position: relative;
}
.fieldset.invalid .cat-errors .catError p:not(:last-child), .fieldset.warning .cat-errors .catError p:not(:last-child), .fieldset.infomessage .cat-errors .catError p:not(:last-child), .fieldset.debugmessage .cat-errors .catError p:not(:last-child) {
  padding-bottom: 5px;
}
.fieldset.invalid .cat-errors .catError p:last-child, .fieldset.warning .cat-errors .catError p:last-child, .fieldset.infomessage .cat-errors .catError p:last-child, .fieldset.debugmessage .cat-errors .catError p:last-child {
  padding-bottom: 0;
}
.fieldset.invalid .cat-errors .catError, .fieldset.warning .cat-errors .catError, .fieldset.infomessage .cat-errors .catError, .fieldset.debugmessage .cat-errors .catError {
  padding-left: 0;
}
.fieldset.invalid .cat-errors .catError:before, .fieldset.warning .cat-errors .catError:before, .fieldset.infomessage .cat-errors .catError:before, .fieldset.debugmessage .cat-errors .catError:before {
  font-size: 1.25rem;
  left: -5px;
  position: absolute;
  top: 8px;
  display: none;
}
.fieldset.invalid .cat-errors .catError.fatal, .fieldset.warning .cat-errors .catError.fatal, .fieldset.infomessage .cat-errors .catError.fatal, .fieldset.debugmessage .cat-errors .catError.fatal {
  color: #800000;
}
.fieldset.invalid .cat-errors .catError.fatal:before, .fieldset.warning .cat-errors .catError.fatal:before, .fieldset.infomessage .cat-errors .catError.fatal:before, .fieldset.debugmessage .cat-errors .catError.fatal:before {
  color: #212b36;
  content: "\e812";
}
.fieldset.invalid .cat-errors .catError.error, .fieldset.warning .cat-errors .catError.error, .fieldset.infomessage .cat-errors .catError.error, .fieldset.debugmessage .cat-errors .catError.error {
  color: #800000;
}
.fieldset.invalid .cat-errors .catError.error:before, .fieldset.warning .cat-errors .catError.error:before, .fieldset.infomessage .cat-errors .catError.error:before, .fieldset.debugmessage .cat-errors .catError.error:before {
  content: "\e812";
}
.fieldset.invalid .cat-errors .catError.warn, .fieldset.warning .cat-errors .catError.warn, .fieldset.infomessage .cat-errors .catError.warn, .fieldset.debugmessage .cat-errors .catError.warn {
  color: #f78f1e;
  background: #f9e9a6;
}
.fieldset.invalid .cat-errors .catError.warn:before, .fieldset.warning .cat-errors .catError.warn:before, .fieldset.infomessage .cat-errors .catError.warn:before, .fieldset.debugmessage .cat-errors .catError.warn:before {
  content: "\e866";
}
.fieldset.invalid .cat-errors .catError.info, .fieldset.warning .cat-errors .catError.info, .fieldset.infomessage .cat-errors .catError.info, .fieldset.debugmessage .cat-errors .catError.info {
  color: #004d94;
}
.fieldset.invalid .cat-errors .catError.info:before, .fieldset.warning .cat-errors .catError.info:before, .fieldset.infomessage .cat-errors .catError.info:before, .fieldset.debugmessage .cat-errors .catError.info:before {
  content: "\e810";
}
.fieldset.invalid .cat-errors .catError.debug, .fieldset.warning .cat-errors .catError.debug, .fieldset.infomessage .cat-errors .catError.debug, .fieldset.debugmessage .cat-errors .catError.debug {
  color: #4c7a15;
}
.fieldset.invalid .cat-errors .catError.debug:before, .fieldset.warning .cat-errors .catError.debug:before, .fieldset.infomessage .cat-errors .catError.debug:before, .fieldset.debugmessage .cat-errors .catError.debug:before {
  content: "\e813";
}
.fieldset.invalid > label:before,
.fieldset.invalid > .label:before,
.fieldset.invalid legend:before, .fieldset.warning > label:before,
.fieldset.warning > .label:before,
.fieldset.warning legend:before, .fieldset.infomessage > label:before,
.fieldset.infomessage > .label:before,
.fieldset.infomessage legend:before, .fieldset.debugmessage > label:before,
.fieldset.debugmessage > .label:before,
.fieldset.debugmessage legend:before {
  margin-left: -0.2em;
  margin-right: 0.4em;
}
.fieldset.invalid > label:before,
.fieldset.invalid > .label:before,
.fieldset.invalid legend:before {
  color: #800000;
}
.fieldset.warning > label:before,
.fieldset.warning > .label:before,
.fieldset.warning legend:before {
  color: #f78f1e;
}
.fieldset.infomessage > label:before,
.fieldset.infomessage > .label:before,
.fieldset.infomessage legend:before {
  color: #004d94;
  font-size: 1.5rem;
}
.fieldset.debugmessage > label:before,
.fieldset.debugmessage > .label:before,
.fieldset.debugmessage legend:before {
  color: #4c7a15;
  font-size: 1.5rem;
}

.cat-help .icon:before {
  margin-left: 0;
}
.cat-help .cat-conditional-fields {
  border-left: 4px solid #d8d8d8;
  padding-left: 1em;
}

.cat-conditional-fields {
  margin-top: 20px;
}
.cat-conditional-fields.hidden {
  display: none;
}
.cat-conditional-fields .fieldset {
  margin: 0;
}

.dragdrop {
  background: #fff;
  border-radius: 3px;
  border: 1px dotted #979797;
  color: #666666;
  cursor: pointer;
  font-weight: normal;
  font-size: 1rem;
  margin: 0 0 10px 0;
  min-height: 100px;
  padding: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  position: relative;
}
.dragdrop i,
.dragdrop em {
  color: rgba(0, 0, 0, 0.25);
  display: block;
  font-size: 2rem;
  margin-top: 10px;
}
.dragdrop i,
.dragdrop em,
.dragdrop p,
.dragdrop a.clicktoselect {
  pointer-events: none;
}
.dragdrop .dz-preview {
  display: inline-block;
  margin: 5px 5px 0 0;
}
.dragdrop .dz-preview .dz-image,
.dragdrop .dz-preview .dz-size,
.dragdrop .dz-preview .dz-progress,
.dragdrop .dz-preview .dz-error-message,
.dragdrop .dz-preview .dz-success-mark,
.dragdrop .dz-preview .dz-error-mark {
  display: none !important;
}
.dragdrop .dz-filename {
  color: #666666;
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 2px 0 18px;
  position: relative;
}
.dragdrop .dz-filename:before {
  color: #4c7a15;
  content: "\e804";
  font-size: 1rem;
  left: 0;
  position: absolute;
  top: 4px;
}
.dragdrop .dz-details,
.dragdrop a.dz-remove {
  color: #4c7a15;
  display: inline-block;
  font-size: 0.8125rem;
}

.dragdrop button.link {
  vertical-align: baseline;
}

.invalid .dragdrop,
.warning .dragdrop,
.infomessage .dragdrop,
.debugmessage .dragdrop {
  margin-bottom: 0;
}

.ui-autocomplete {
  background: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
  border: 0;
  color: #757575;
  font-weight: normal;
  font-size: 1rem;
  list-style: none;
  margin: 0 !important;
  max-height: 320px;
  overflow-x: hidden;
  padding: 0;
  position: absolute !important;
  width: 177px;
  z-index: 5;
}
.ui-autocomplete .ui-helper-hidden-accessible {
  opacity: 0;
  position: fixed;
}

.ui-menu .ui-menu-item,
.ui-menu .ui-menu-item:hover {
  color: #666666;
  cursor: pointer;
  display: block;
  font-weight: normal;
  font-size: 0.875rem;
  padding: 0;
}
.ui-menu .ui-menu-item .ui-menu-item-wrapper,
.ui-menu .ui-menu-item:hover .ui-menu-item-wrapper {
  padding: 5px;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin-top: 0;
  background-color: #4c7a15;
  color: #fff;
}

.ui-menu-item.ui-state-focus,
.ui-menu-item.ui-state-focus:hover {
  background-color: #4c7a15;
  color: #fff;
}

.ui-autocomplete .line {
  display: block;
}
.ui-autocomplete .line.caption {
  font-weight: bold;
}
.ui-autocomplete .ui-menu-item-wrapper {
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  flex-direction: row;
}
.ui-autocomplete .option .avatar {
  font-size: 1.438rem;
  border-radius: 3px;
  background: #eee;
  display: inline-block;
  width: 1.45em;
  height: 1.45em;
  line-height: 1.45;
  margin-top: 3px;
  margin-right: 5px;
}
.ui-autocomplete .ui-state-active .avatar {
  color: #55565b;
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--multiple {
  border-color: #757575;
  cursor: pointer;
  min-height: 48px;
}
.select2-container .select2-search--inline .select2-search__field {
  border: 0;
  margin: 0;
  min-height: 40px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field:active, .select2-container .select2-search--inline .select2-search__field:focus {
  border: 0;
  box-shadow: none;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  box-shadow: 0 0 0 3px #8dc63f;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  margin-left: 9px;
  padding: 0;
  margin-right: 40px;
  margin-top: 0px;
}
@media all and (min-width: 64em) {
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    min-height: 0;
  }
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 3px;
  box-shadow: 0 1px 0 #fff inset;
  font-size: 0.875rem;
  margin: 9px 10px 0 0;
  padding: 0 10px 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  font-size: 1.25rem;
  margin-right: 6px;
  vertical-align: middle;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4c7a15;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #757575;
  border-radius: 3px;
  min-height: 46px;
}
@media all and (min-width: 64em) {
  .select2-container--default .select2-selection--single {
    min-height: 48px;
  }
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  padding-top: 0px;
}
@media all and (min-width: 64em) {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
  }
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  background: rgba(100, 100, 100, 0.05);
  border-color: #757575 !important;
  box-shadow: none !important;
  margin: 5px;
  width: calc(100% - 10px);
}

.fieldset .catErrors {
  display: none;
}
.fieldset.invalid input.invalidField,
.fieldset.invalid select.invalidField,
.fieldset.invalid textarea.invalidField,
.fieldset.invalid .select-holder.invalid > .selectize-control > .selectize-input,
.fieldset.invalid .selectize-control > .selectize-input, .fieldset.invalid.document-repeater .dragdrop {
  border: 1px solid #800000;
  box-shadow: 1px 1px 0 #800000 inset, -1px -1px 0 #800000 inset;
}
.fieldset.invalid input.invalidField:focus,
.fieldset.invalid select.invalidField:focus,
.fieldset.invalid textarea.invalidField:focus,
.fieldset.invalid .select-holder.invalid > .selectize-control > .selectize-input:focus,
.fieldset.invalid .selectize-control > .selectize-input:focus, .fieldset.invalid.document-repeater .dragdrop:focus {
  box-shadow: 1px 1px 0 #800000 inset, -1px -1px 0 #800000 inset, 0 0 0 3px #8dc63f;
}
.fieldset.invalid.document-repeater .dragdrop:focus {
  box-shadow: none;
}
.fieldset.invalid .select-holder.invalid > .selectize-control > .selectize-input.focus {
  box-shadow: 1px 1px 0 #800000 inset, -1px -1px 0 #800000 inset, 0 0 0 3px #8dc63f;
}
.fieldset.invalid .catErrors, .fieldset.warning .catErrors, .fieldset.infomessage .catErrors, .fieldset.debugmessage .catErrors {
  display: block;
  padding-bottom: 20px;
}
.fieldset.invalid .catErrors .catError, .fieldset.warning .catErrors .catError, .fieldset.infomessage .catErrors .catError, .fieldset.debugmessage .catErrors .catError {
  font-size: 1rem;
  padding-top: 5px;
  padding-left: 25px;
  position: relative;
}
.fieldset.invalid .catErrors .catError p:not(:last-child), .fieldset.warning .catErrors .catError p:not(:last-child), .fieldset.infomessage .catErrors .catError p:not(:last-child), .fieldset.debugmessage .catErrors .catError p:not(:last-child) {
  padding-bottom: 5px;
}
.fieldset.invalid .catErrors .catError p:last-child, .fieldset.warning .catErrors .catError p:last-child, .fieldset.infomessage .catErrors .catError p:last-child, .fieldset.debugmessage .catErrors .catError p:last-child {
  padding-bottom: 0;
}
.fieldset.invalid .catErrors .catError, .fieldset.warning .catErrors .catError, .fieldset.infomessage .catErrors .catError, .fieldset.debugmessage .catErrors .catError {
  padding-left: 0;
}
.fieldset.invalid .catErrors .catError:before, .fieldset.warning .catErrors .catError:before, .fieldset.infomessage .catErrors .catError:before, .fieldset.debugmessage .catErrors .catError:before {
  font-size: 1.25rem;
  left: -5px;
  position: absolute;
  top: 8px;
  display: none;
}
.fieldset.invalid .catErrors .catError.fatal, .fieldset.warning .catErrors .catError.fatal, .fieldset.infomessage .catErrors .catError.fatal, .fieldset.debugmessage .catErrors .catError.fatal {
  color: #800000;
}
.fieldset.invalid .catErrors .catError.fatal:before, .fieldset.warning .catErrors .catError.fatal:before, .fieldset.infomessage .catErrors .catError.fatal:before, .fieldset.debugmessage .catErrors .catError.fatal:before {
  color: #212b36;
  content: "\e812";
}
.fieldset.invalid .catErrors .catError.error, .fieldset.warning .catErrors .catError.error, .fieldset.infomessage .catErrors .catError.error, .fieldset.debugmessage .catErrors .catError.error {
  color: #800000;
}
.fieldset.invalid .catErrors .catError.error:before, .fieldset.warning .catErrors .catError.error:before, .fieldset.infomessage .catErrors .catError.error:before, .fieldset.debugmessage .catErrors .catError.error:before {
  content: "\e812";
}
.fieldset.invalid .catErrors .catError.warn, .fieldset.warning .catErrors .catError.warn, .fieldset.infomessage .catErrors .catError.warn, .fieldset.debugmessage .catErrors .catError.warn {
  color: #f78f1e;
}
.fieldset.invalid .catErrors .catError.warn:before, .fieldset.warning .catErrors .catError.warn:before, .fieldset.infomessage .catErrors .catError.warn:before, .fieldset.debugmessage .catErrors .catError.warn:before {
  content: "\e866";
}
.fieldset.invalid .catErrors .catError.info, .fieldset.warning .catErrors .catError.info, .fieldset.infomessage .catErrors .catError.info, .fieldset.debugmessage .catErrors .catError.info {
  color: #004d94;
}
.fieldset.invalid .catErrors .catError.info:before, .fieldset.warning .catErrors .catError.info:before, .fieldset.infomessage .catErrors .catError.info:before, .fieldset.debugmessage .catErrors .catError.info:before {
  content: "\e810";
}
.fieldset.invalid .catErrors .catError.debug, .fieldset.warning .catErrors .catError.debug, .fieldset.infomessage .catErrors .catError.debug, .fieldset.debugmessage .catErrors .catError.debug {
  color: #4c7a15;
}
.fieldset.invalid .catErrors .catError.debug:before, .fieldset.warning .catErrors .catError.debug:before, .fieldset.infomessage .catErrors .catError.debug:before, .fieldset.debugmessage .catErrors .catError.debug:before {
  content: "\e813";
}
.fieldset.invalid > .label-container > label:before,
.fieldset.invalid > label:before,
.fieldset.invalid > .label:before,
.fieldset.invalid legend:before, .fieldset.warning > .label-container > label:before,
.fieldset.warning > label:before,
.fieldset.warning > .label:before,
.fieldset.warning legend:before, .fieldset.infomessage > .label-container > label:before,
.fieldset.infomessage > label:before,
.fieldset.infomessage > .label:before,
.fieldset.infomessage legend:before, .fieldset.debugmessage > .label-container > label:before,
.fieldset.debugmessage > label:before,
.fieldset.debugmessage > .label:before,
.fieldset.debugmessage legend:before {
  margin-left: -0.2em;
  margin-right: 0.4em;
}

.cat-date-field.datetime {
  max-width: 720px;
}

.cat-date-field.datetime .input-holder {
  float: left;
}

.cat-date-field.datetime .time {
  display: inline-block;
}
.cat-date-field.datetime .time div {
  display: inline-block;
  margin-left: 2px;
}
.cat-date-field.datetime .time input {
  width: 80px;
}

.cat-label .optional-text,
.cat-label .required-text {
  font-size: 1rem;
  font-weight: lighter;
  color: #55565b;
}

legend.cat-label.inline,
legend.cat-label.inline-block {
  float: left;
}

.cat-error-wrapper,
.cat-alert {
  display: block;
  transform: translate(0, 0);
}
.cat-error-wrapper a,
.cat-alert a {
  color: #004d94;
}
.cat-error-wrapper a:hover,
.cat-alert a:hover {
  color: black;
}
.cat-error-wrapper .catError,
.cat-alert .catError {
  font-size: 1rem;
  padding-top: 5px;
  padding-left: 25px;
  position: relative;
  padding-left: 0;
}
.cat-error-wrapper .catError .errors-body:before,
.cat-error-wrapper .catError .errors-body-icon:before,
.cat-alert .catError .errors-body:before,
.cat-alert .catError .errors-body-icon:before {
  font-size: 1rem;
  margin-right: 0.5rem;
}
.cat-error-wrapper .catError .errors-body,
.cat-error-wrapper .catError .errors-body-icon,
.cat-alert .catError .errors-body,
.cat-alert .catError .errors-body-icon {
  padding-bottom: 5px;
  margin-bottom: 0;
  align-items: baseline;
}
.cat-error-wrapper .catError .errors-body .error-text p,
.cat-error-wrapper .catError .errors-body-icon .error-text p,
.cat-alert .catError .errors-body .error-text p,
.cat-alert .catError .errors-body-icon .error-text p {
  margin: 0;
  padding: 0;
}
.cat-error-wrapper .catError.fatal,
.cat-alert .catError.fatal {
  color: #800000;
}
.cat-error-wrapper .catError.fatal .errors-body:before,
.cat-alert .catError.fatal .errors-body:before {
  color: #212b36;
  content: "\e812";
}
.cat-error-wrapper .catError.error,
.cat-alert .catError.error {
  color: #800000;
}
.cat-error-wrapper .catError.error .errors-body-icon:before,
.cat-alert .catError.error .errors-body-icon:before {
  content: "\e812";
}
.cat-error-wrapper .catError.warn,
.cat-alert .catError.warn {
  color: #926600;
}
.cat-error-wrapper .catError.warn .errors-body-icon:before,
.cat-alert .catError.warn .errors-body-icon:before {
  content: "\e866";
  color: #926600;
}
.cat-error-wrapper .catError.info,
.cat-alert .catError.info {
  color: #004d94;
}
.cat-error-wrapper .catError.info .errors-body-icon:before,
.cat-alert .catError.info .errors-body-icon:before {
  content: "\e810";
}
.cat-error-wrapper .catError.debug,
.cat-alert .catError.debug {
  color: #368114;
}
.cat-error-wrapper .catError.debug .errors-body-icon:before,
.cat-alert .catError.debug .errors-body-icon:before {
  color: #4c7a15;
  content: "\e836";
}

.input-holder.icon-eye {
  position: relative;
}
.input-holder.icon-eye:before {
  display: none;
}
.input-holder.icon-eye.visible input {
  padding-right: 35px;
}
.input-holder.icon-eye.visible:before {
  color: #999;
  display: block;
  font-size: 1.375rem;
  position: absolute;
  right: 12px;
  top: 12px;
}

label a.show-me,
label a.hide-me {
  font-weight: normal;
  font-size: 0.875rem;
  position: absolute;
  right: 0;
}

dl,
.dl.readonly-list {
  margin: 0 0 30px;
  padding: 0 0 2px;
}
dl .dt,
.dl.readonly-list .dt {
  color: #212b36;
  font-weight: 500;
  margin: 2px 0;
  padding: 0 10px 0px 0;
  vertical-align: top;
  max-width: none;
  width: auto;
  display: block;
}
@media all and (min-width: 50em) {
  dl .dt,
  .dl.readonly-list .dt {
    display: inline-block;
    width: 40%;
    max-width: 340px;
    padding: 0 10px 8px 0;
  }
}
dl .dd,
.dl.readonly-list .dd {
  max-width: none;
  width: auto;
  display: block;
  margin: 2px 0;
  padding: 0 10px 8px 0;
  vertical-align: top;
  word-break: break-word;
}
@media all and (min-width: 50em) {
  dl .dd,
  .dl.readonly-list .dd {
    display: inline-block;
    width: calc(60% - 20px);
  }
}
dl .dd .dd,
dl .dd .dt,
.dl.readonly-list .dd .dd,
.dl.readonly-list .dd .dt {
  width: initial;
}

.readonly-full .dl.readonly-list .dd:before {
  content: " ";
  display: block;
  width: 10px;
  max-height: 0;
  min-height: 0;
}
.readonly-full .dl.readonly-list .dt,
.readonly-full .dl.readonly-list .dd {
  float: left;
  width: 100%;
}
.readonly-full .dl.readonly-list .dt {
  padding-bottom: 0;
}
.readonly-full .dl.readonly-list .dd {
  margin: 0 0 10px;
}

@media all and (min-width: 50em) {
  .table dl .dt,
  .table .dl.readonly-list .dt {
    display: inline-block;
    width: 60%;
    max-width: 340px;
    padding: 0 10px 8px 0;
  }
}
@media all and (min-width: 50em) {
  .table dl .dd,
  .table .dl.readonly-list .dd {
    width: calc(40% - 20px);
  }
}

label.placeholder {
  font-size: 0.875rem;
}
label.placeholder .required-text,
label.placeholder .optional-text {
  font-size: inherit;
}

.item-options {
  counter-reset: listitem-counter;
  list-style: none;
  margin: 0;
  padding: 0;
}

.item-option {
  counter-increment: listitem-counter;
  padding: 0 0 30px 40px;
  position: relative;
}
.item-option div.nowrap {
  display: inline-block;
}
.item-option:before {
  background: #fff;
  border: 1px solid #4c7a15;
  border-radius: 50%;
  color: #757575;
  content: counter(listitem-counter);
  display: inline-block;
  font-weight: 500;
  font-size: 1rem;
  height: 24px;
  left: 0;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 8px;
  vertical-align: middle;
  width: 24px;
}
.item-option.item-action {
  margin-bottom: 20px;
  padding-bottom: 0;
}
.item-option.item-action:before {
  display: none;
}
.item-option .fieldset {
  padding: 0;
}
.item-option .fieldset.cat-radio-set legend {
  display: inline-block;
  float: left;
  margin-right: 14px;
  position: relative;
  top: 8px;
}

table.block-for-small thead tr,
table.block-for-small tbody tr {
  position: relative;
}
@media all and (max-width: 40em) {
  table.block-for-small thead tr td,
  table.block-for-small thead tr th,
  table.block-for-small tbody tr td,
  table.block-for-small tbody tr th {
    border-bottom-width: 0;
    display: block;
    text-align: left;
  }
  table.block-for-small thead tr td:last-child,
  table.block-for-small thead tr th:last-child,
  table.block-for-small tbody tr td:last-child,
  table.block-for-small tbody tr th:last-child {
    border-bottom-width: 1px;
  }
  table.block-for-small thead tr td.hide-for-small,
  table.block-for-small thead tr th.hide-for-small,
  table.block-for-small tbody tr td.hide-for-small,
  table.block-for-small tbody tr th.hide-for-small {
    display: none;
  }
  table.block-for-small thead tr td span.actions,
  table.block-for-small thead tr th span.actions,
  table.block-for-small tbody tr td span.actions,
  table.block-for-small tbody tr th span.actions {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 3;
  }
}

.lookup-wrapper .cat-pill-box-read-only li {
  margin-bottom: 0.2em;
  word-break: break-word;
}

.cat-n-fields .input-holder {
  flex-wrap: nowrap;
}
@media all and (max-width: 50em) {
  .cat-n-fields .input-holder {
    flex-wrap: wrap;
  }
}
.cat-n-fields .phone-country-selector {
  min-width: 7em;
  max-width: 7em;
}
.cat-n-fields .phone-country-selector .country-name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media all and (min-width: 50em) {
  .cat-n-fields .phone-country-selector .country-name {
    flex: 1 0 auto;
    overflow: initial;
    text-overflow: unset;
  }
}
.cat-n-fields .phone-country-selector .name {
  display: flex;
  align-items: center;
}
.cat-n-fields .phone-country-selector .code {
  color: #000;
}
.cat-n-fields .phone-country-selector .selectize-dropdown-content .code {
  color: #aaa;
}
.cat-n-fields .phone-country-selector .active .code {
  color: #fff;
}
.cat-n-fields .phone-number {
  flex: 1;
}
.cat-n-fields:not(.no-join) .cat-cell input,
.cat-n-fields:not(.no-join) .cat-cell select,
.cat-n-fields:not(.no-join) .cat-cell .selectize-control .selectize-input,
.cat-n-fields:not(.no-join) .joined-fields-wrapper input,
.cat-n-fields:not(.no-join) .joined-fields-wrapper select,
.cat-n-fields:not(.no-join) .joined-fields-wrapper .selectize-control .selectize-input {
  border-radius: 0;
  border-right: none;
}
.cat-n-fields:not(.no-join) .cat-cell:first-of-type input,
.cat-n-fields:not(.no-join) .cat-cell:first-of-type select,
.cat-n-fields:not(.no-join) .cat-cell:first-of-type .selectize-control .selectize-input,
.cat-n-fields:not(.no-join) .joined-fields-wrapper:first-of-type input,
.cat-n-fields:not(.no-join) .joined-fields-wrapper:first-of-type select,
.cat-n-fields:not(.no-join) .joined-fields-wrapper:first-of-type .selectize-control .selectize-input {
  border-radius: 3px 0 0 3px;
}
.cat-n-fields:not(.no-join) .cat-cell:last-of-type input,
.cat-n-fields:not(.no-join) .cat-cell:last-of-type select,
.cat-n-fields:not(.no-join) .cat-cell:last-of-type .selectize-control .selectize-input,
.cat-n-fields:not(.no-join) .joined-fields-wrapper:last-of-type input,
.cat-n-fields:not(.no-join) .joined-fields-wrapper:last-of-type select,
.cat-n-fields:not(.no-join) .joined-fields-wrapper:last-of-type .selectize-control .selectize-input {
  border-radius: 0 3px 3px 0;
  border-right: 1px solid #a9b2ba;
}
.cat-n-fields.labels-size-reduced label {
  font-size: 0.875rem;
}
.cat-n-fields.labels-size-reduced label .required-text,
.cat-n-fields.labels-size-reduced label .optional-text {
  font-size: inherit;
}
.cat-n-fields:not(.no-join) .phone-country-selector .cat-select-list {
  padding-bottom: 0;
  margin-right: 0;
}
.cat-n-fields:not(.no-join) .joined-fields-wrapper .cat-select, .cat-n-fields:not(.no-join) .joined-fields-wrapper .cat-select-list, .cat-n-fields:not(.no-join) .joined-fields-wrapper at-select-autosuggest {
  margin-right: 0;
}

.cat-n-fields:not(.no-join) .joined-fields-wrapper.joined-end input,
.cat-n-fields:not(.no-join) .joined-fields-wrapper.joined-end select {
  border-radius: 0 3px 3px 0;
  border-right: 1px solid #a9b2ba;
}

@media all and (max-width: 50em) {
  .cat-n-fields:not(.no-join) .joined-fields-wrapper {
    flex: 0 0 100%;
    align-self: flex-start;
    margin-bottom: 20px;
  }
  .cat-n-fields:not(.no-join) .joined-fields-wrapper input,
  .cat-n-fields:not(.no-join) .joined-fields-wrapper select,
  .cat-n-fields:not(.no-join) .joined-fields-wrapper .selectize-control .selectize-input {
    border-radius: 3px;
    border-right: 1px solid #a9b2ba;
  }
}

.cat-attribute-readonly-wrapper .spacer[role=presentation] {
  display: inline;
}

@media all and (max-width: 50em) {
  .custom-height {
    height: auto !important;
  }
}
.fieldset.inline-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.fieldset.inline-fields label {
  width: auto;
  padding-right: 10px;
  margin-bottom: 5px;
  line-height: 35px;
  font-size: 0.875rem;
}
@media all and (min-width: 50em) {
  .fieldset.inline-fields label {
    margin-bottom: 0;
  }
}
.fieldset.inline-fields.dense label {
  margin-bottom: 0px;
}
.fieldset.inline-fields .select-holder {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  width: auto;
  min-width: 0;
}

.fieldset.combo.cat-date-field.datetime .input-holder.large {
  max-width: 55%;
}
@media all and (max-width: 64em) {
  .fieldset.combo.cat-date-field.datetime .input-holder.large {
    max-width: 100%;
    margin-bottom: 5px;
  }
}
.fieldset.combo.cat-date-field.datetime .time {
  width: 45%;
}
@media all and (max-width: 64em) {
  .fieldset.combo.cat-date-field.datetime .time {
    width: 100%;
  }
}
@media all and (max-width: 50em) {
  .fieldset.combo.cat-date-field.datetime .time {
    margin-top: 20px;
    width: 100%;
  }
}
.fieldset.combo.cat-date-field.datetime .time div {
  display: inline-block;
  margin-left: 2px;
  width: calc(50% - 25px);
  max-width: 110px;
}
@media all and (max-width: 50em) {
  .fieldset.combo.cat-date-field.datetime .time div:first-of-type {
    margin-left: 0;
  }
}
.fieldset.combo.cat-date-field.datetime .time input {
  width: calc(100% - 2px);
}
@media all and (max-width: 50em) {
  .fieldset.combo.cat-date-field.datetime .time input {
    max-width: calc(100% - 2px);
    width: auto;
  }
}
.fieldset.combo.cat-date-field.datetime .time div:last-of-type input {
  max-width: calc(100% + 1px);
}
.fieldset.combo.cat-date-field.datetime .time span.datetime-presentation {
  width: 10px;
  position: relative;
  top: 8px;
}
@media all and (max-width: 50em) {
  .fieldset.combo.cat-date-field.datetime .time span.datetime-presentation {
    top: 5px;
  }
}
.fieldset.combo.cat-date-field.datetime .time span.datetime-zone {
  display: inline-block;
  font-size: 1.063rem;
  font-weight: 500;
  position: relative;
  top: 10px;
  padding-left: 4px;
}

@media only screen and (max-width: 40em) {
  .cat-date-field .input-holder .select-holder select,
  .fieldset.combo-3.cat-date-field .input-holder .select-holder select {
    line-height: 2em;
  }
}
.cat-date-field .input-holder > .cat-date-field-day,
.fieldset.combo-3.cat-date-field .input-holder > .cat-date-field-day {
  width: 50%;
}
@media all and (min-width: 50em) {
  .cat-date-field .input-holder > .cat-date-field-day,
  .fieldset.combo-3.cat-date-field .input-holder > .cat-date-field-day {
    width: 28%;
  }
}
.cat-date-field .input-holder > .cat-date-field-month,
.fieldset.combo-3.cat-date-field .input-holder > .cat-date-field-month {
  width: 50%;
}
@media all and (min-width: 50em) {
  .cat-date-field .input-holder > .cat-date-field-month,
  .fieldset.combo-3.cat-date-field .input-holder > .cat-date-field-month {
    width: 44%;
  }
}
.cat-date-field .input-holder > .cat-date-field-year,
.fieldset.combo-3.cat-date-field .input-holder > .cat-date-field-year {
  width: 100%;
}
@media all and (min-width: 50em) {
  .cat-date-field .input-holder > .cat-date-field-year,
  .fieldset.combo-3.cat-date-field .input-holder > .cat-date-field-year {
    width: 28%;
  }
}

.editableSection {
  border-top: 1px solid #CCCCCC;
  padding: 20px 0;
}
.editableSection .glue-btn + div .dl.readonly-list .dd {
  width: calc(50% - 20px);
}
.editableSection .yesNoDocumentContainer {
  margin: 0;
}
.editableSection.maintain-address {
  margin-top: 20px;
  padding: 20px;
  padding-bottom: 10px;
}

.cat-formatted-number.cat-text-field {
  padding-bottom: 0;
}

.cat-page-help-bg-overlay {
  z-index: calc(calc(40 - 1) + 2);
}

.cat-help-trigger {
  margin-left: 5px;
}
.cat-help-trigger .icon:before {
  font-size: 1.25rem;
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.page-help-button-wrapper {
  position: fixed;
  bottom: 0.5em;
  right: 1em;
  font-size: 0.9rem;
  border-radius: 20px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
  z-index: calc(40 - 1);
}
.page-help-button-wrapper .page-help-button {
  display: inline-block;
  padding: 8px 15px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  color: #4c7a15;
  background: white;
  border: #4c7a15;
  border-radius: 20px;
}
.page-help-button-wrapper .page-help-button:hover {
  background: #E7F4D8;
}
.page-help-button-wrapper .page-help-button .icon:before {
  width: initial;
  margin-left: 0;
  margin-right: 0;
}
.page-help-button-wrapper .page-help-button .icon {
  padding-right: 5px;
}

body[class*=panel-open_sidepanel] .cat-page-help .help-button {
  bottom: 8em;
  right: 1.5em;
}

span.beta-icon {
  background: #4c7a15;
  border-radius: 0;
  display: inline-block;
  width: auto;
  height: 20px;
  color: #FFF;
  position: relative;
  font-family: "open_sans", Arial, Helveteca, sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #FFF;
  line-height: 20px;
  padding: 0 7px;
  top: -1px;
}
span.beta-icon:before {
  font-size: 12px;
  position: relative;
  top: -3px;
  left: 2px;
}

@media all and (max-width: 40em) {
  .cat-release-info {
    display: none;
  }
}
.cat-release-info .release-info-button-wrapper {
  background: #4c7a15;
  z-index: 12;
  position: fixed;
  left: 0;
  top: calc(50% - 50px);
  border-radius: 0;
  -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.5);
  width: 25px;
  height: 100px;
  transition: all 0.2s ease-in-out;
  font-size: 1rem;
}
.cat-release-info .release-info-button-wrapper:hover {
  background: rgb(25.4560669456, 48.7907949791, 143.5439330544);
}
.cat-release-info .release-info-button-wrapper .release-info-button {
  color: #fff;
  display: inline-block;
  width: 25px;
  height: 100px;
  padding-top: 100px !important;
}
.cat-release-info .release-info-button-wrapper .release-info-button:before {
  content: "RELEASE INFO";
  font-family: "open_sans", Arial, Helveteca, sans-serif;
  font-size: 12px;
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-weight: 700;
  display: inline-block;
  position: relative;
  width: 100px;
  left: -40px;
  top: -73px;
  margin-left: 0.2em;
  margin-right: 0.2em;
}
.cat-release-info .release-info-panel {
  display: block;
  width: 400px;
  position: fixed;
  left: 35px;
  bottom: calc(50% - 80px);
  height: 160px;
  background-color: #fff;
  box-shadow: 0 0 91px 0 rgba(0, 0, 0, 0.21);
  border-radius: 6px;
  z-index: calc(12 + 1);
}
.cat-release-info .release-info-panel .close-panel {
  position: absolute;
  right: 0;
  z-index: calc(calc(12 + 1) + 1);
  font-size: 0.875rem;
}
.cat-release-info .release-info-panel .release-content {
  padding: 1em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
.cat-release-info .release-info-panel .tip {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border: none;
  background: #FFF;
  width: 20px;
  height: 20px;
  right: auto;
  left: -9px;
  bottom: calc(50% - 10px);
  position: absolute;
}
.cat-release-info .release-info-panel .beta-info-box__pageintro {
  background: #fff;
  border: 1px solid #D8DDE6;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  border-radius: 6px;
  padding: 10px;
  line-height: 26px;
}
.cat-release-info .release-info-panel .beta-info-box__content {
  float: left;
  width: 100%;
  margin: 20px 0 15px;
  border-bottom: 1px solid #efefef;
  padding: 0 0 10px;
}
.cat-release-info .release-info-panel .beta-info-box__item {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}
.cat-release-info .release-info-panel .beta-info-box__icon {
  float: left;
  width: 25px;
  line-height: 26px;
}
.cat-release-info .release-info-panel .beta-info-box__desc {
  float: left;
  width: calc(100% - 25px);
  line-height: 26px;
}
.cat-release-info .release-info-panel .beta-info-box__desc strong {
  border-bottom: 2px dotted rgba(52, 85, 219, 0.25);
}

.showhelp-enter-active,
.showhelp-leave-active {
  transition: opacity 0.2s ease-in-out, bottom 0.4s ease-in-out;
  overflow: hidden;
}

.showhelp-enter,
.showhelp-leave-to {
  bottom: 0;
  opacity: 0;
}

.showhelp-enter-to {
  bottom: 3em;
}

.advanced-help .modal-content-container {
  display: flex;
  flex-direction: column;
}

.advanced-help .modal-content-container .modal-content,
.advanced-help #help-content {
  flex: 1;
}

.help-content .topic-wrap:not(.opened) .topic-content {
  display: none;
  overflow: hidden;
  max-height: 0;
  transition: max-height 200ms ease-in-out, border-radius 200ms ease-in-out;
}

#help-content iframe {
  min-height: auto;
}

.advanced-help .cat-modal .content {
  padding-right: 0;
}

.help-content .topic-wrap {
  padding: 0.5em;
  border-bottom: 1px solid #ccc;
}

.help-content .topic-wrap .topic-heading {
  display: block;
  color: #4c7a15;
}

.help-content .topic-wrap .topic-heading a {
  text-decoration: none;
  display: block;
}

.help-content .topic-wrap .topic-heading a:after {
  content: "\f107";
  display: block;
  float: right;
  font-family: fontello;
}

.cat-scroll-to-top {
  position: fixed;
  bottom: 3.5em;
  right: 1em;
  font-size: 0.9rem;
  z-index: calc(40 - 1);
}
.cat-scroll-to-top .cat-scroll-to-top-button {
  border-radius: 20px;
}

.cat-language-selector a {
  white-space: nowrap;
}
.cat-language-selector abbr {
  text-decoration: none;
  border-bottom: none;
}
.cat-language-selector .item {
  display: flex;
  justify-content: space-between;
}

.cat-loading {
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20000;
}
.cat-loading .wrapper, .cat-loading .blur {
  height: 70px;
  left: 2em;
  right: 2em;
  margin: -35px 0 0 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: calc(100% - 4em);
  z-index: 20001;
}
.cat-loading .wrapper span, .cat-loading .blur span {
  color: #4c7a15;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 10px auto;
}
.cat-loading .blur {
  z-index: 20000;
  background: white;
  filter: blur(80px);
}
.cat-loading .loader {
  /*position: fixed;*/
  z-index: 3;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -30px;
  width: 40px;
  height: 60px;
  list-style: none;
  padding: 0;
}
@keyframes loadbars {
  0% {
    height: 10px;
    margin-top: 25px;
  }
  50% {
    height: 50px;
    margin-top: 0px;
  }
  100% {
    height: 10px;
    margin-top: 25px;
  }
}
.cat-loading li {
  background-color: #4c7a15;
  width: 10px;
  height: 10px;
  float: left;
  border-radius: 2px;
  margin-right: 5px;
  box-shadow: 0px 100px 20px rgba(0, 0, 0, 0.2);
}
.cat-loading li:last-child {
  margin-right: 0;
}
.cat-loading li:first-child {
  -webkit-animation: loadbars 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) infinite 0s;
  animation: loadbars 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) infinite 0s;
}
.cat-loading li:nth-child(2) {
  -webkit-animation: loadbars 0.6s ease-in-out infinite -0.2s;
  animation: loadbars 0.6s ease-in-out infinite -0.2s;
}
.cat-loading li:nth-child(3) {
  -webkit-animation: loadbars 0.6s ease-in-out infinite -0.4s;
  animation: loadbars 0.6s ease-in-out infinite -0.4s;
}

@keyframes fillBar {
  0%, 100% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
}
@keyframes colorChange {
  0%, 100% {
    background: #e9edf2;
  }
  50% {
    background: #d1d8e0;
  }
}
.verne-vue3 .cat-loading-component .bar-container {
  overflow: hidden;
  width: 100%;
  height: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.verne-vue3 .cat-loading-component .fill-bar {
  height: 100%;
  background: #e9edf2;
  animation: fillBar 4s ease-in-out infinite, colorChange 4s ease-in-out infinite;
}

.cat-menu-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  width: max-content;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: -o-max-content;
  width: -ms-max-content;
  min-width: 200px;
  background: #ffffff;
  border: 1px solid #c4cdd5;
  box-shadow: rgba(65, 78, 101, 0.1) 0px 12px 24px 0px, rgba(65, 78, 101, 0.1) 0px 6px 12px 0px, rgba(65, 78, 101, 0.1) 0px 4px 4px 0px, rgba(65, 78, 101, 0.1) 0px 2px 2px 0px;
  border-radius: 6px;
  z-index: 22;
}
.cat-menu-dropdown .menu-items {
  margin: 0;
  padding: 7px 0 7px 0;
}
.cat-menu-dropdown .menu-items li {
  list-style-type: none;
  padding: 0;
}
.cat-menu-dropdown .menu-items li a {
  text-decoration: none;
  color: #666666;
  padding: 7px 10px 7px 10px;
  transition: none;
  display: block;
}
.cat-menu-dropdown .menu-items li a:focus,
.cat-menu-dropdown .menu-items li a:active,
.cat-menu-dropdown .menu-items li a:hover {
  color: #fff;
  background-color: #4c7a15;
}

.cat-menu-dropdown.full-width {
  width: calc(100% - 20px);
}
@media all and (min-width: 50em) {
  .cat-menu-dropdown.full-width {
    max-width: 75rem;
  }
}
@media all and (min-width: 64em) {
  .cat-menu-dropdown.full-width {
    max-width: 75rem;
  }
}

.cat-inline-menu.tiny .title {
  max-width: 100px;
}
.cat-inline-menu.small .title {
  max-width: 150px;
}
.cat-inline-menu.medium .title {
  max-width: 250px;
}
.cat-inline-menu.medium-large .title {
  max-width: 320px;
}
.cat-inline-menu.large-medium .title {
  max-width: 380px;
}
.cat-inline-menu.large .title {
  max-width: 460px;
}
.cat-inline-menu.xlarge .title {
  max-width: 720px;
}
.cat-inline-menu.full .title {
  max-width: max-content;
}
.cat-inline-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  width: auto;
  min-width: 0;
}
@media all and (min-width: 50em) {
  .cat-inline-menu.tiny .cat-menu-dropdown {
    max-width: 100px;
  }
  .cat-inline-menu.small .cat-menu-dropdown {
    max-width: 150px;
  }
  .cat-inline-menu.medium .cat-menu-dropdown {
    max-width: 250px;
  }
  .cat-inline-menu.medium-large .cat-menu-dropdown {
    max-width: 320px;
  }
  .cat-inline-menu.large-medium .cat-menu-dropdown {
    max-width: 380px;
  }
  .cat-inline-menu.large .cat-menu-dropdown {
    max-width: 460px;
  }
  .cat-inline-menu.xlarge .cat-menu-dropdown {
    max-width: 720px;
  }
  .cat-inline-menu.full .cat-menu-dropdown {
    max-width: max-content;
  }
  .cat-inline-menu {
    vertical-align: middle;
  }
}
.cat-inline-menu .title {
  display: flex;
  align-items: center;
  flex: 1 1;
  flex-wrap: wrap;
  min-width: 0;
  cursor: pointer;
  white-space: nowrap;
  overflow: visible;
}
.cat-inline-menu .title:not(.button) {
  color: #4c7a15;
}
.cat-inline-menu .title:not(.button):hover {
  color: #212b36;
}
.cat-inline-menu .title em:before {
  width: auto;
  font-size: 0.85em;
}
.cat-inline-menu .cat-menu-button-inner {
  position: relative;
  max-width: 100%;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 1em;
}
.cat-inline-menu .inline-label {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
  white-space: nowrap;
}
.cat-inline-menu .button a,
.cat-inline-menu .button {
  text-decoration: none;
}
.cat-inline-menu .button.primary a, .cat-inline-menu .button.primary.title {
  color: #fff;
}
.cat-inline-menu.hide-arrow .cat-menu-button-inner {
  padding-right: 0;
}
.cat-inline-menu.html-content .html-dropdown-content {
  padding: 0;
}
@media all and (min-width: 50em) {
  .cat-inline-menu.html-content .html-dropdown-content {
    max-width: calc(60vw - 20px);
  }
}
@media all and (min-width: 64em) {
  .cat-inline-menu.html-content .html-dropdown-content {
    max-width: 50vw;
  }
}
.cat-inline-menu.html-content .html-dropdown-content .menu-html-wrap .cat-app-menu .horizontal-sub-main-menu {
  max-height: 1500vh;
}
@media all and (max-width: 40em) {
  .cat-inline-menu .fillmobile {
    display: block;
    width: 100%;
    margin: 0 0 2px 0;
  }
}
.cat-inline-menu.allow-clear .cat-menu-button {
  padding-right: 30px;
}
.cat-inline-menu.allow-clear .trigger-clear {
  position: absolute;
  right: 7px;
  top: calc(50% - 1rem);
  line-height: 30px;
}
.cat-inline-menu .cat-menu-dropdown-body {
  max-height: 300px;
  overflow: auto;
}

.cat-inline-menu-caret {
  position: absolute;
  top: 48%;
  right: 0;
  margin-left: 5px;
  transform: translate(0, -50%);
}

.menu-full-width .cat-menu-button:before, .menu-full-width .cat-menu-button:after {
  display: none;
  bottom: -11px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 85;
}
.menu-full-width .cat-menu-button:after {
  bottom: -12px;
}
.menu-full-width.opened .cat-menu-button:before, .menu-full-width.opened .cat-menu-button:after {
  display: block;
}

.cat-menu-dropdown {
  max-width: calc(100vw - 50px);
  word-break: break-word;
  max-height: 35em;
  overflow: auto;
}
@media all and (max-width: 40em) {
  .mobile-menu-fullwidth .cat-menu-dropdown {
    max-width: calc(100vw - 26px);
    width: calc(100vw - 26px);
  }
}
.cat-menu-dropdown ul,
.cat-menu-dropdown ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-menu-dropdown.move-dropdown {
  margin-left: auto;
  margin-right: auto;
  z-index: 80;
}
.cat-menu-dropdown.full-width .cat-menu-arrow {
  display: none;
}

.cat-menu-dropdown-inner {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.cat-menu-arrow {
  position: absolute;
  top: -10px;
  width: 20px;
  height: 10px;
}

.modal-open {
  overflow: hidden;
}

.reveal-overlay {
  background: rgba(0, 0, 0, 0.3);
  z-index: 10000;
}

.reveal-overlay.opened {
  display: flex !important;
  justify-content: center;
}

body.is-reveal-open.fixed-modal {
  overflow: visible !important;
}

.cat-reveal-modal {
  background: #fff;
  border: 0;
  border-radius: 3px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
  display: none;
  max-height: none !important;
  padding: 20px;
  text-align: left;
  top: 0 !important;
  z-index: calc(40 + 1);
}
@media all and (max-width: 40em) {
  .cat-reveal-modal {
    margin-top: 0 !important;
  }
}
.cat-reveal-modal .row {
  padding: 10px 0;
}
.cat-reveal-modal .content {
  padding: 20px 20px 10px;
}
.cat-reveal-modal hr {
  box-shadow: 0 1px 0 #fff;
}
.cat-reveal-modal.fixed {
  position: fixed;
}
@media all and (min-width: 50em) {
  .cat-reveal-modal.small {
    width: 480px !important;
  }
}
@media all and (min-width: 50em) {
  .cat-reveal-modal.medium {
    width: 480px !important;
  }
}
@media all and (min-width: 64em) {
  .cat-reveal-modal.medium {
    width: 720px !important;
  }
}
@media all and (min-width: 50em) {
  .cat-reveal-modal.large {
    width: 480px !important;
  }
}
@media all and (min-width: 64em) {
  .cat-reveal-modal.large {
    width: 70% !important;
  }
}
@media all and (min-width: 50em) {
  .cat-reveal-modal.full {
    width: 480px !important;
  }
}
@media all and (min-width: 64em) {
  .cat-reveal-modal.full {
    top: 0 !important;
    margin: 0;
    width: 100% !important;
    height: 100% !important;
  }
}
.cat-reveal-modal .close-modal {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 0;
}
.cat-reveal-modal input:not([type=radio]),
.cat-reveal-modal input:not([type=checkbox]),
.cat-reveal-modal input:not([type=submit]),
.cat-reveal-modal input:not([type=reset]),
.cat-reveal-modal input:not([type=button]),
.cat-reveal-modal select,
.cat-reveal-modal textarea {
  background: rgba(0, 0, 0, 0.05);
}
.cat-reveal-modal .button-set, .cat-reveal-modal .button-pad {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cat-reveal-modal .button-set.reverse, .cat-reveal-modal .button-pad.reverse {
  flex-direction: column-reverse;
  justify-content: flex-start;
}
@media all and (min-width: 50em) {
  .cat-reveal-modal .button-set, .cat-reveal-modal .button-pad {
    flex-direction: row;
  }
  .cat-reveal-modal .button-set.reverse, .cat-reveal-modal .button-pad.reverse {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}

.cat-modal-container {
  display: inline;
}
.cat-modal-container.modal-delete h1:before {
  content: "\e812";
  display: inline-block;
  font-family: "fontello";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  margin-left: 0.2em;
  margin-right: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  width: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #800000;
}
.cat-modal-container .cat-modal {
  background: #f4f6f8;
  z-index: calc(40 + 1);
}
.cat-modal-container .cat-modal .modal-content-container .modal-heading {
  margin-bottom: 20px;
  border-bottom: 1px solid #CCCCCC;
}
.cat-modal-container .cat-modal .modal-content-container .modal-heading h1 {
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: -0.1pt;
  padding-top: 0;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.cat-modal-container .cat-modal .top-close {
  z-index: calc(calc(40 + 1) + 1);
  cursor: pointer;
  background: #f4f6f8;
  font-size: 0;
  position: absolute;
  right: 20px;
  top: 15px;
  white-space: nowrap;
}
@media all and (min-width: 20em) {
  .cat-modal-container .cat-modal .top-close {
    font-size: 1rem;
  }
}
.cat-modal-container .cat-modal .top-close:before {
  border-radius: 50%;
  color: #757575;
  font-size: 1rem;
  right: 18px;
  height: 26px;
  line-height: 24px;
  position: fixed;
  text-align: center;
  top: 23px;
  width: 26px;
}
.cat-modal-container .cat-modal .top-close:active:before, .cat-modal-container .cat-modal .top-close:focus:before, .cat-modal-container .cat-modal .top-close:hover:before {
  background: rgba(0, 0, 0, 0.1);
  color: #666666;
}
.cat-modal-container .cat-modal .content {
  padding: 15px 20px 20px 20px;
}
@media all and (min-width: 64em) {
  .cat-modal-container .cat-modal .content {
    padding: 2em;
  }
}
.cat-modal-container .cat-modal .modal-content-container {
  flex: 1;
  overflow: auto;
}
.cat-modal-container .cat-modal .modal-content-container .modal-heading,
.cat-modal-container .cat-modal .modal-content-container .modal-content {
  white-space: initial;
}
.cat-modal-container .cat-modal .button-pad {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 20px 20px 20px;
}
.cat-modal-container .cat-modal .button-pad:empty {
  display: none;
}
@media all and (min-width: 50em) {
  .cat-modal-container .cat-modal .button-pad {
    flex-direction: row;
  }
  .cat-modal-container .cat-modal .button-pad.reverse {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}
@media all and (min-width: 64em) {
  .cat-modal-container .cat-modal .button-pad {
    padding: 0 2em 2em;
  }
}
.cat-modal-container .cat-modal .button-pad.reverse {
  flex-direction: column-reverse;
  justify-content: flex-start;
}
.cat-modal-container .cat-modal .button-pad.modal-button-pad {
  margin-top: 0;
}
.cat-modal-container .cat-modal .button-pad:not(.modal-button-pad) {
  margin-top: 0;
  padding: 20px 0 0 0;
}
@media all and (min-width: 64em) {
  .cat-modal-container .cat-modal .button-pad:not(.modal-button-pad) {
    padding-top: 2em;
  }
}
.cat-modal-container .cat-modal .button-pad:not(.modal-button-pad).page-button-pad {
  padding-top: 20px;
  margin-top: 20px;
}
.cat-modal-container .cat-modal .button-pad.modal-button-pad.page-button-pad {
  padding: 10px 10px 10px 20px;
}
.cat-modal-container .cat-modal .button-pad.modal-button-pad.page-button-pad .button {
  margin-bottom: 0;
}
.cat-modal-container .cat-modal.dialog {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 1em;
  right: 1em;
  left: 1em;
  transform: translateY(0) translateX(0);
  height: auto;
  width: auto;
  max-height: calc(100vh - 2em);
}
.cat-modal-container .cat-modal.dialog:not(.fixed-size) {
  padding-top: 2em;
}
.cat-modal-container .cat-modal.dialog:not(.fixed-size) > .content {
  padding-top: 0;
}
@media all and (min-width: 50em) {
  .cat-modal-container .cat-modal.dialog {
    top: 20%;
    left: 50%;
    transform: translateY(-20%) translateX(-50%);
    width: 80%;
    max-width: 1250px;
  }
  .cat-modal-container .cat-modal.dialog.modal-size-s {
    width: 50%;
  }
  .cat-modal-container .cat-modal.dialog.modal-size-m {
    width: 60%;
  }
  .cat-modal-container .cat-modal.dialog.modal-size-l {
    width: 80%;
    max-width: unset;
  }
  .cat-modal-container .cat-modal.dialog.modal-size-xl {
    width: 95%;
    max-width: unset;
  }
  .cat-modal-container .cat-modal.dialog.modal-size-full {
    width: 100%;
    height: 100%;
    max-width: unset;
    margin: 0;
  }
}
@media all and (min-width: 50em) {
  .cat-modal-container .cat-modal.dialog.fixed-size.modal-size-s, .cat-modal-container .cat-modal.dialog.fixed-size.modal-size-m {
    width: 480px;
  }
}
@media all and (min-width: 64em) {
  .cat-modal-container .cat-modal.dialog.fixed-size.modal-size-m {
    width: 720px;
  }
}
@media (max-height: 18.75em) {
  .cat-modal-container .cat-modal {
    /* Scroll the whole dialog - for screens with height less than $min-height-small (and large zooms) */
  }
  .cat-modal-container .cat-modal.dialog {
    overflow: scroll;
  }
  .cat-modal-container .cat-modal .modal-content-container {
    overflow: unset;
  }
}
.cat-modal-container .cat-modal-bg-overlay {
  z-index: 40;
}
.cat-modal-container.modal-index-1 > .cat-modal {
  z-index: calc(calc(40 + 10) + 1);
}
.cat-modal-container.modal-index-1 > .cat-modal-bg-overlay {
  z-index: calc(40 + 10);
}
.cat-modal-container .cat-modal.show-modal-enter-active.sidepanel, .cat-modal-container .cat-modal.show-modal-leave-active.sidepanel {
  transition: right linear 0.3s;
}
.cat-modal-container .cat-modal.show-modal-enter-active.dialog, .cat-modal-container .cat-modal.show-modal-leave-active.dialog {
  transition: opacity linear 0.3s;
}
.cat-modal-container .cat-modal.show-modal-enter.sidepanel, .cat-modal-container .cat-modal.show-modal-enter-from.sidepanel, .cat-modal-container .cat-modal.show-modal-leave-to.sidepanel {
  right: -100%;
}
.cat-modal-container .cat-modal.show-modal-enter.dialog, .cat-modal-container .cat-modal.show-modal-enter-from.dialog, .cat-modal-container .cat-modal.show-modal-leave-to.dialog {
  opacity: 0;
}

.correct .cat-modal-container .cat-modal.dialog {
  box-shadow: 0 0 25px 5px #800000;
}
.correct .cat-modal-container .cat-modal.dialog .modal-heading h1 {
  color: #800000;
  font-weight: 600;
}

.viewtaskdialog .cat-box-header [role=heading]:first-of-type {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.cat-modal.sidepanel {
  display: flex;
  flex-direction: column;
  position: fixed;
  height: 100%;
  width: 90%;
  right: 0;
  top: 0;
  max-height: 100vh;
  overflow: auto;
  transform: none;
  -webkit-transform: none;
  box-shadow: -6px 0 6px rgba(0, 0, 0, 0.25);
}
@media all and (min-width: 50em) {
  .cat-modal.sidepanel {
    width: 600px;
  }
}
@media all and (min-width: 64em) {
  .cat-modal.sidepanel {
    width: 1000px;
  }
}
@media all and (min-width: 64em) {
  .cat-modal.sidepanel.modal-size-l {
    width: 60%;
  }
  .cat-modal.sidepanel.modal-size-l > .modal-button-pad {
    width: 60%;
  }
}
@media all and (min-width: 64em) {
  .cat-modal.sidepanel.modal-size-xl {
    width: 80%;
  }
  .cat-modal.sidepanel.modal-size-xl > .modal-button-pad {
    width: 80%;
  }
}
.cat-modal.sidepanel > .modal-button-pad {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #f4f6f8;
  z-index: 2;
}
@media all and (min-width: 50em) {
  .cat-modal.sidepanel > .modal-button-pad {
    width: 600px;
  }
}
@media all and (min-width: 64em) {
  .cat-modal.sidepanel > .modal-button-pad {
    width: 1000px;
  }
}
@media (max-height: 18.75em) {
  .cat-modal.sidepanel {
    /* Unfix the button-pad - for screens with height less than $min-height-small (and large zooms) */
  }
  .cat-modal.sidepanel > .modal-button-pad {
    position: static;
  }
}

.cat-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 0.9375rem;
}
.cat-pagination .pagination-results-item {
  display: inline-flex;
  align-items: center;
}
.cat-pagination .pagination-results-item:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2px;
  height: 18px;
  margin-left: 13px;
  margin-right: 13px;
  background: #d0d0d0;
}
.cat-pagination .pagination-results-item:last-child {
  margin-right: 15px;
}
.cat-pagination .pagination-results-item:last-child:after {
  display: none;
}
.cat-pagination .cat-pagination-results {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
}
.cat-pagination .cat-pagination-results .title {
  min-width: fit-content;
}
.cat-pagination .fieldset.short input[type=text] {
  min-height: 38px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.cat-pagination ul.cat-pagination-pages {
  display: inline-block;
  list-style: none;
  font-size: 0.9375rem;
  margin: 0;
  padding: 0;
}
.cat-pagination ul.cat-pagination-pages li {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
}
.cat-pagination ul.cat-pagination-pages li a {
  display: inline-block;
  margin-right: 2px;
  padding: 0 14px;
  color: #4c7a15;
  text-decoration: none;
}
@media all and (min-width: 64em) {
  .cat-pagination ul.cat-pagination-pages li a {
    padding: 0 14px;
  }
}
.cat-pagination ul.cat-pagination-pages li a.selected {
  font-weight: bold;
  pointer-events: none;
  color: #fff;
  text-decoration: none;
}
.cat-pagination ul.cat-pagination-pages li.selected a {
  font-weight: bold;
  pointer-events: none;
}
.cat-pagination ul.cat-pagination-pages .pagination-spacer {
  margin-left: 5px;
  margin-right: 5px;
}
.cat-pagination .pagination-text-right {
  display: inline-block;
  margin-right: 40px;
}
.cat-pagination .cat-pagination-pages {
  margin-bottom: 10px;
}
.cat-pagination .pagination-pages-prev,
.cat-pagination .pagination-pages-next {
  padding-left: 5px;
  padding-right: 5px;
  margin: 5px 0;
}
.cat-pagination .pagination-pages-prev {
  margin-right: 10px;
}
.cat-pagination .pagination-pages-next {
  margin-left: 10px;
}

.phone-country-selector {
  min-width: 7em;
  max-width: 7em;
}
.phone-country-selector .country-name {
  flex: 1 0 auto;
}
.phone-country-selector .name {
  display: flex;
  align-items: center;
}
.phone-country-selector .code {
  color: #000;
}
.phone-country-selector .selectize-dropdown-content .code {
  color: #aaa;
}
.phone-country-selector .active .code {
  color: #fff;
}

.cat-pill:before {
  width: initial;
  margin-left: 0;
  margin-right: 0;
}
.cat-pill {
  display: inline-flex;
  align-items: center;
  position: relative;
  top: -1px;
  padding: 1px 9px 1px 9px;
  margin-left: 6px;
  min-width: 1.5em;
  min-height: 1.7em;
  vertical-align: middle;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  border-radius: 1.5em;
  word-break: keep-all;
}
.cat-pill:before {
  margin-right: 5px;
}

.cat-pill {
  background: #42526e;
  border: 1px solid #42526e;
  color: #fff;
}
.cat-pill.success {
  background: #4c7a15;
  border: 1px solid #4c7a15;
  color: #fff;
}
.cat-pill.info {
  background: #004d94;
  border: 1px solid #004d94;
  color: #fff;
}
.cat-pill.warn {
  background: #f78f1e;
  border: 1px solid #f78f1e;
  color: #232323;
}
.cat-pill.error {
  background: #800000;
  border: 1px solid #800000;
  color: #fff;
}

.cat-pill.light {
  background: #d3d6da;
  border: 1px solid #d3d6da;
  color: #232323;
}
.cat-pill.light.error {
  background: #FFF5F5;
  border: 1px solid #FFF5F5;
  color: #595a5b;
}
.cat-pill.light.warn {
  background: #FDE9D2;
  border: 1px solid #FDE9D2;
  color: #232323;
}
.cat-pill.light.success {
  background: #e1f2e4;
  border: 1px solid #e3f1df;
  color: #595a5b;
}
.cat-pill.light.info {
  background: #F5FBFF;
  border: 1px solid #F5FBFF;
  color: #232323;
}

.cat-pill.mild {
  background: #d3d6da;
  border: 1px solid #42526e;
  color: #232323;
}
.cat-pill.mild.error {
  background: #FFF5F5;
  border: 1px solid #800000;
  color: #595a5b;
}
.cat-pill.mild.warn {
  background: #FDE9D2;
  border: 1px solid #f78f1e;
  color: #232323;
}
.cat-pill.mild.success {
  background: #e1f2e4;
  border: 1px solid #036545;
  color: #595a5b;
}
.cat-pill.mild.info {
  background: #F5FBFF;
  border: 1px solid #004d94;
  color: #232323;
}

.cat-pill.sharp {
  border-radius: 2px;
}
.cat-pill.small {
  padding: 1px 6px 1px 6px;
  font-weight: 500;
  font-size: 0.75rem;
}

.cat-pill.pill-inline-first {
  z-index: 1;
}
@media all and (max-width: 450px) {
  .cat-pill.pill-inline-first {
    font-size: 0.75rem;
  }
}

.cat-pill.pill-inline-second {
  z-index: 0;
  border-radius: 0 1.5em 1.5em 0;
  padding: 1px 9px 1px 20px;
  margin-left: -20px;
}
@media all and (max-width: 450px) {
  .cat-pill.pill-inline-second {
    font-size: 0.75rem;
  }
}

.fieldset input[type=radio], .field-wrapper input[type=radio] {
  position: absolute;
  z-index: 2;
}
.fieldset input[type=radio]:active, .fieldset input[type=radio]:focus, .field-wrapper input[type=radio]:active, .field-wrapper input[type=radio]:focus {
  position: absolute;
  z-index: 2;
}
.fieldset.cat-radio-set, .field-wrapper.cat-radio-set {
  padding: 0 0 20px;
}
.fieldset.cat-radio-set legend, .field-wrapper.cat-radio-set legend {
  margin-bottom: 4px;
}
.fieldset.cat-radio-set .radio, .field-wrapper.cat-radio-set .radio {
  display: inline-block;
  padding: 0 25px 5px 0;
  vertical-align: middle;
}
.fieldset.cat-radio-set .radio input, .field-wrapper.cat-radio-set .radio input {
  min-height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  cursor: pointer;
}
.fieldset.cat-radio-set .radio input + label, .field-wrapper.cat-radio-set .radio input + label {
  display: inline-block;
  color: #666666;
  font-size: 1.125rem;
  padding: 6px 5px 6px 44px;
  position: relative;
  cursor: pointer;
}
.fieldset.cat-radio-set .radio input + label:before, .field-wrapper.cat-radio-set .radio input + label:before {
  background: #fff;
  border: 1px solid #757575;
  border-radius: 50%;
  content: " ";
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
}
.fieldset.cat-radio-set .radio input + label:after, .field-wrapper.cat-radio-set .radio input + label:after {
  transition: all 0.2s ease-in-out;
}
.fieldset.cat-radio-set .radio input:checked + label:after, .field-wrapper.cat-radio-set .radio input:checked + label:after {
  background: #4c7a15;
  border: 4px solid #fff;
  border-radius: 50%;
  content: " ";
  display: inline-block;
  position: absolute;
  z-index: 2;
  left: 3px;
  top: 3px;
  width: 28px;
  height: 28px;
}
.fieldset.cat-radio-set .radio input:hover + label:before, .field-wrapper.cat-radio-set .radio input:hover + label:before {
  border-color: #4c7a15;
}
.fieldset.cat-radio-set .radio input:active + label:before,
.fieldset.cat-radio-set .radio input:focus + label:before, .field-wrapper.cat-radio-set .radio input:active + label:before,
.field-wrapper.cat-radio-set .radio input:focus + label:before {
  border: 1px solid #666666;
  box-shadow: 0 0 0 3px #8dc63f;
}
.fieldset.cat-radio-set .radio input:disabled + label,
.fieldset.cat-radio-set .radio input:disabled:active + label,
.fieldset.cat-radio-set .radio input:disabled:hover + label,
.fieldset.cat-radio-set .radio input[readonly] + label,
.fieldset.cat-radio-set .radio input[readonly]:active + label,
.fieldset.cat-radio-set .radio input[readonly]:hover + label, .field-wrapper.cat-radio-set .radio input:disabled + label,
.field-wrapper.cat-radio-set .radio input:disabled:active + label,
.field-wrapper.cat-radio-set .radio input:disabled:hover + label,
.field-wrapper.cat-radio-set .radio input[readonly] + label,
.field-wrapper.cat-radio-set .radio input[readonly]:active + label,
.field-wrapper.cat-radio-set .radio input[readonly]:hover + label {
  pointer-events: none;
}
.fieldset.cat-radio-set .radio input:disabled + label:before,
.fieldset.cat-radio-set .radio input:disabled:active + label:before,
.fieldset.cat-radio-set .radio input:disabled:hover + label:before,
.fieldset.cat-radio-set .radio input[readonly] + label:before,
.fieldset.cat-radio-set .radio input[readonly]:active + label:before,
.fieldset.cat-radio-set .radio input[readonly]:hover + label:before, .field-wrapper.cat-radio-set .radio input:disabled + label:before,
.field-wrapper.cat-radio-set .radio input:disabled:active + label:before,
.field-wrapper.cat-radio-set .radio input:disabled:hover + label:before,
.field-wrapper.cat-radio-set .radio input[readonly] + label:before,
.field-wrapper.cat-radio-set .radio input[readonly]:active + label:before,
.field-wrapper.cat-radio-set .radio input[readonly]:hover + label:before {
  border: 1px solid #757575;
}
.fieldset.cat-radio-set .radio input:disabled + label:after,
.fieldset.cat-radio-set .radio input:disabled:active + label:after,
.fieldset.cat-radio-set .radio input:disabled:hover + label:after,
.fieldset.cat-radio-set .radio input[readonly] + label:after,
.fieldset.cat-radio-set .radio input[readonly]:active + label:after,
.fieldset.cat-radio-set .radio input[readonly]:hover + label:after, .field-wrapper.cat-radio-set .radio input:disabled + label:after,
.field-wrapper.cat-radio-set .radio input:disabled:active + label:after,
.field-wrapper.cat-radio-set .radio input:disabled:hover + label:after,
.field-wrapper.cat-radio-set .radio input[readonly] + label:after,
.field-wrapper.cat-radio-set .radio input[readonly]:active + label:after,
.field-wrapper.cat-radio-set .radio input[readonly]:hover + label:after {
  background: #CCCCCC;
}
.fieldset.cat-radio-set .radio.radio-option-inline-label label, .field-wrapper.cat-radio-set .radio.radio-option-inline-label label {
  display: inline-block;
}
.fieldset.cat-radio-set.stacked .radio, .field-wrapper.cat-radio-set.stacked .radio {
  display: block;
  padding: 5px 10px 5px 0;
  word-break: break-word;
}
.fieldset.radio-set-segment.inline-label legend, .field-wrapper.radio-set-segment.inline-label legend {
  margin-top: 3px;
}
.fieldset.radio-set-segment .radiogroup, .field-wrapper.radio-set-segment .radiogroup {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 10px 0;
}
.fieldset.radio-set-segment .radio, .field-wrapper.radio-set-segment .radio {
  padding: 0;
  min-width: 0;
}
.fieldset.radio-set-segment .radio input + label:before, .field-wrapper.radio-set-segment .radio input + label:before {
  display: none;
}
.fieldset.radio-set-segment .radio input:checked + label:after, .field-wrapper.radio-set-segment .radio input:checked + label:after {
  display: none;
}
.fieldset.radio-set-segment .radio input + label, .field-wrapper.radio-set-segment .radio input + label {
  margin: 0;
  padding: 5px 20px;
  transition: all 0.2s linear;
  font-family: "open_sans", Arial, Helveteca, sans-serif;
  font-size: 1rem;
  max-height: 38px;
}
@media all and (min-width: 50em) {
  .fieldset.radio-set-segment .radio input + label, .field-wrapper.radio-set-segment .radio input + label {
    padding: 10px 20px;
    min-height: 48px;
    line-height: 1.5;
  }
}
.fieldset.radio-set-segment .radio input + label, .field-wrapper.radio-set-segment .radio input + label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: inherit;
  background-image: linear-gradient(180deg, #FFFFFF 0%, #F9FAFB 100%);
  border: 1px solid #C4CDD5;
}
.fieldset.radio-set-segment .radio input + label:hover, .field-wrapper.radio-set-segment .radio input + label:hover {
  background: rgba(0, 0, 0, 0.05);
}
.fieldset.radio-set-segment .radio input:checked + label, .field-wrapper.radio-set-segment .radio input:checked + label {
  background: #4c7a15;
  box-shadow: inset 0 2px 3px 0 #3A444D, inset 0 3px 4px 0 rgba(99, 115, 129, 0.2);
  color: white;
}
.fieldset.radio-set-segment .radio input:focus + label, .field-wrapper.radio-set-segment .radio input:focus + label {
  box-shadow: 0 0 0 3px #8dc63f;
  z-index: 1;
}
.fieldset.radio-set-segment .radio input:focus:checked + label, .field-wrapper.radio-set-segment .radio input:focus:checked + label {
  box-shadow: inset 0 2px 3px 0 #3A444D, inset 0 3px 4px 0 rgba(99, 115, 129, 0.2), 0 0 0 3px #8dc63f;
}
.fieldset.radio-set-segment .radio:not(:first-child) input + label, .field-wrapper.radio-set-segment .radio:not(:first-child) input + label {
  border-left: 0;
}
.fieldset.radio-set-segment .radio:first-child input + label, .field-wrapper.radio-set-segment .radio:first-child input + label {
  border-radius: 3px 0 0 3px;
}
.fieldset.radio-set-segment .radio:last-child input + label, .field-wrapper.radio-set-segment .radio:last-child input + label {
  border-radius: 0 3px 3px 0;
}
.fieldset.radio-set-segment .radio:only-child input + label, .field-wrapper.radio-set-segment .radio:only-child input + label {
  border-radius: 3px;
}
.fieldset.radio-set-segment.stacked .radiogroup, .field-wrapper.radio-set-segment.stacked .radiogroup {
  display: block;
}
.fieldset.radio-set-segment.stacked .radiogroup .radio, .field-wrapper.radio-set-segment.stacked .radiogroup .radio {
  display: block;
  padding: 0;
  box-shadow: none;
}
.fieldset.radio-set-segment.stacked .radiogroup .radio input + label, .field-wrapper.radio-set-segment.stacked .radiogroup .radio input + label {
  display: inline-block;
  border: 1px solid rgb(191.25, 191.25, 191.25);
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(63, 63, 68, 0.15);
}
.fieldset.segment-small, .field-wrapper.segment-small {
  padding-bottom: 0;
}
.fieldset.segment-small .radiogroup, .field-wrapper.segment-small .radiogroup {
  flex-wrap: nowrap;
}
.fieldset.segment-small .radio, .field-wrapper.segment-small .radio {
  width: auto;
}
.fieldset.segment-small .radio input + label, .field-wrapper.segment-small .radio input + label {
  border-radius: 0;
  min-height: 30px;
  font-size: 14px;
  padding: 6px 15px;
  text-align: center;
}
.fieldset.segment-small .radio:first-child input + label, .field-wrapper.segment-small .radio:first-child input + label {
  text-align: center;
  border-radius: 3px 0 0 3px;
  width: auto;
  flex-shrink: 1;
}
.fieldset.segment-small .radio:last-child input + label, .field-wrapper.segment-small .radio:last-child input + label {
  text-align: center;
  border-radius: 0 3px 3px 0;
  width: auto;
  flex-shrink: 1;
}
.fieldset.segment-small .radio:not(:first-child), .field-wrapper.segment-small .radio:not(:first-child) {
  margin-top: 0;
}
.fieldset.segment-small .radio input:checked + label, .field-wrapper.segment-small .radio input:checked + label {
  background: #4c7a15;
}
.fieldset.segment-small .radio input[readonly]:checked + label, .field-wrapper.segment-small .radio input[readonly]:checked + label {
  background: #55565b;
}
.fieldset.rounded-small, .field-wrapper.rounded-small {
  padding-bottom: 0;
}
.fieldset.rounded-small .radiogroup, .field-wrapper.rounded-small .radiogroup {
  flex-wrap: nowrap;
}
.fieldset.rounded-small .radio, .field-wrapper.rounded-small .radio {
  width: auto;
}
.fieldset.rounded-small .radio input + label, .field-wrapper.rounded-small .radio input + label {
  border-radius: 0;
  min-height: 30px;
  font-size: 14px;
  padding: 6px 15px;
  text-align: center;
}
.fieldset.rounded-small .radio:first-child input + label, .field-wrapper.rounded-small .radio:first-child input + label {
  text-align: center;
  border-radius: 3px 0 0 3px;
  width: auto;
  flex-shrink: 1;
}
.fieldset.rounded-small .radio:last-child input + label, .field-wrapper.rounded-small .radio:last-child input + label {
  text-align: center;
  border-radius: 0 3px 3px 0;
  width: auto;
  flex-shrink: 1;
}
.fieldset.rounded-small .radio:not(:first-child), .field-wrapper.rounded-small .radio:not(:first-child) {
  margin-top: 0;
}
.fieldset.rounded-small .radio input:checked + label, .field-wrapper.rounded-small .radio input:checked + label {
  background: #4c7a15;
}
.fieldset.rounded-small .radio input[readonly]:checked + label, .field-wrapper.rounded-small .radio input[readonly]:checked + label {
  background: #55565b;
}
.fieldset.rounded-small .radio:first-child input + label, .field-wrapper.rounded-small .radio:first-child input + label {
  border-radius: 20px 0 0 20px;
  padding: 6px 12px 6px 20px;
}
.fieldset.rounded-small .radio:last-child input + label, .field-wrapper.rounded-small .radio:last-child input + label {
  border-radius: 0 20px 20px 0;
  padding: 6px 20px 6px 12px;
}
.fieldset.inline-label, .field-wrapper.inline-label {
  float: left;
  width: 100%;
  max-width: 100%;
}
.fieldset.inline-label label, .field-wrapper.inline-label label {
  display: inline-block;
  margin-right: 10px;
}
.fieldset.inline-label legend, .field-wrapper.inline-label legend {
  float: left;
  width: auto;
  margin-right: 10px;
}
@media all and (max-width: 40em) {
  .fieldset.inline-label legend, .field-wrapper.inline-label legend {
    width: 100%;
  }
}
.fieldset.inline-label .input-holder, .field-wrapper.inline-label .input-holder {
  display: inline-block;
}
.fieldset.inline-label p.cat-hint-text,
.fieldset.inline-label .cat-help, .field-wrapper.inline-label p.cat-hint-text,
.field-wrapper.inline-label .cat-help {
  float: left;
  width: auto;
  clear: left;
  font-size: 0.875rem;
}
.fieldset.inline-label p.cat-hint-text a,
.fieldset.inline-label p.cat-hint-text .field-help-text,
.fieldset.inline-label .cat-help a,
.fieldset.inline-label .cat-help .field-help-text, .field-wrapper.inline-label p.cat-hint-text a,
.field-wrapper.inline-label p.cat-hint-text .field-help-text,
.field-wrapper.inline-label .cat-help a,
.field-wrapper.inline-label .cat-help .field-help-text {
  font-size: 0.875rem;
}
.fieldset.inline-label .radiogroup, .field-wrapper.inline-label .radiogroup {
  width: auto;
}
@media all and (max-width: 40em) {
  .fieldset.inline-label .radiogroup, .field-wrapper.inline-label .radiogroup {
    width: 100%;
  }
}
.fieldset.inline-label.fullwidth, .field-wrapper.inline-label.fullwidth {
  display: flex;
  width: 100%;
  align-items: center;
}
.fieldset.inline-label.fullwidth .input-holder, .field-wrapper.inline-label.fullwidth .input-holder {
  flex: 1 100px;
}
.fieldset.right-align .radiogroup, .field-wrapper.right-align .radiogroup {
  float: right;
}
@media all and (min-width: 50em) {
  .fieldset.right-align .radiogroup .radio, .field-wrapper.right-align .radiogroup .radio {
    padding-bottom: 0;
  }
  .fieldset.right-align .radiogroup .radio label, .field-wrapper.right-align .radiogroup .radio label {
    margin-bottom: 0;
  }
}
.fieldset.right-align .cat-error-wrapper, .field-wrapper.right-align .cat-error-wrapper {
  clear: both;
}
.fieldset.cat-radio-set-visual, .field-wrapper.cat-radio-set-visual {
  max-width: none;
}
.fieldset.cat-radio-set-visual label, .field-wrapper.cat-radio-set-visual label {
  width: 10rem;
  height: 10rem;
  background: #FFFFFF;
  border: 1px solid #C4CDD5;
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 1rem;
  justify-content: center;
}
.fieldset.cat-radio-set-visual label .picker-icon, .field-wrapper.cat-radio-set-visual label .picker-icon {
  font-size: 2.5rem;
}
.fieldset.cat-radio-set-visual label .picker-body, .field-wrapper.cat-radio-set-visual label .picker-body {
  font-size: 1rem;
  font-weight: normal;
}
.fieldset.cat-radio-set-visual input[type=radio],
.fieldset.cat-radio-set-visual input[type=checkbox], .field-wrapper.cat-radio-set-visual input[type=radio],
.field-wrapper.cat-radio-set-visual input[type=checkbox] {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
.fieldset.cat-radio-set-visual .field.visual, .field-wrapper.cat-radio-set-visual .field.visual {
  position: relative;
  display: block;
  float: left;
}
.fieldset.cat-radio-set-visual .picker, .field-wrapper.cat-radio-set-visual .picker {
  display: inline-flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 0;
  border-radius: 0;
  text-align: center;
  cursor: pointer;
  margin-right: 1rem;
}
.fieldset.cat-radio-set-visual input:checked + label, .field-wrapper.cat-radio-set-visual input:checked + label {
  border: 1px solid #4c7a15;
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.07), 0 0 0 1px #4c7a15 inset;
}
.fieldset.cat-radio-set-visual input:checked + label:before, .field-wrapper.cat-radio-set-visual input:checked + label:before {
  font-family: "fontello";
  content: "\e836";
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  background: #4c7a15;
  width: 1.5em;
  height: 1.5em;
  border-radius: 0 3px 0 0;
  text-align: center;
  font-size: 0.8em;
  line-height: 1.3;
}
.fieldset.cat-radio-set-visual input:checked:focus + label, .field-wrapper.cat-radio-set-visual input:checked:focus + label {
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.07), 0 0 0 1px #4c7a15 inset, 0 0 0 3px #8dc63f;
}
.fieldset.cat-radio-set-visual input:focus + label, .field-wrapper.cat-radio-set-visual input:focus + label {
  box-shadow: 0 0 0 3px #8dc63f;
}
.fieldset.cat-radio-set-visual label:hover, .field-wrapper.cat-radio-set-visual label:hover {
  border: 1px solid #4c7a15;
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.07), 0 0 0 1px #4c7a15 inset;
  cursor: pointer;
}
.fieldset.cat-radio-set.compact .radiogroup, .field-wrapper.cat-radio-set.compact .radiogroup {
  margin: 0;
}

.cat-repeater {
  width: 100%;
  padding: 0;
  border: none;
  border-collapse: separate;
}
.cat-repeater:not(.plain) > .repeater-body {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), 0 1px 3px 0 rgba(63, 63, 68, 0.15);
  border-radius: 3px;
}
.cat-repeater:not(.plain) > .repeater-body > .cat-repeater-child:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}
.cat-repeater:not(.plain) > .repeater-body .cat-repeater-child {
  padding: 10px;
}
.cat-repeater:not(.plain).historic-repeater > .repeater-body {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.cat-repeater.gapped > .repeater-body {
  background: none;
  box-shadow: none;
}
.cat-repeater.gapped .cat-repeater-child {
  background: #fff;
  margin-bottom: 1em;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
}
.cat-repeater > .repeater-body {
  margin: 0 0 20px;
}
.cat-repeater .expando-details:empty {
  display: none;
}
.cat-repeater .cat-repeater-child .expando-details {
  padding-left: 2.65em;
}

.repeater-title {
  margin-bottom: 10px;
}

.repeater-bottom.with-pagination .repeater-add-button {
  margin-top: 10px;
}

.cat-repeater-child {
  padding: 10px;
}

.cat-repeater-child-summary {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
}
.cat-repeater-child-summary > * {
  flex: 1 100%;
}
.cat-repeater-child-summary .child-summary-toggle-details {
  flex: 0;
}
.cat-repeater-child-summary .child-summary-body {
  flex: auto;
}
.cat-repeater-child-summary .child-summary-body p,
.cat-repeater-child-summary .child-summary-body address {
  word-break: break-word;
}
.cat-repeater-child-summary .child-summary-body.has-actions {
  flex: 3 0;
}
.cat-repeater-child-summary .child-summary-actions {
  display: flex;
  flex: 1 0 0;
  text-align: right;
}
.cat-repeater-child-summary .child-summary-actions .cat-btn {
  white-space: nowrap;
}
.cat-repeater-child-summary h4,
.cat-repeater-child-summary h3 {
  word-break: break-word;
}

.cat-repeater-summary-table td.text-align-right {
  text-align: right;
}
.cat-repeater-summary-table td.text-align-center {
  text-align: center;
}
.cat-repeater-summary-table tfoot td fieldset div {
  font-weight: 500;
  color: black;
}

.ruled > .repeater-body > .cat-repeater-child:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}

.compact > .repeater-body > .cat-repeater-child {
  padding: 10px 0;
}
.compact > .repeater-body > .cat-repeater-child:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}
.compact > .repeater-body > .cat-repeater-child:not(:last-child) > .cat-repeater-child-summary {
  padding-left: 0;
  padding-right: 0;
}

.repeater-ruled > *:not(:last-child):after {
  content: " ";
  display: block;
  border-top: 1px solid #ccc;
  margin-top: 5px;
  margin-bottom: 15px;
}

@media all and (min-width: 50em) {
  .cat-repeater-table table.with-toggle .cat-repeater-table-col > div {
    display: flex; /* Use flexbox */
  }
}

.cat-search-field input[type=text],
.cat-search-field input[type=search],
.cat-search-field input[type=password],
.cat-search-field input[type=email],
.cat-search-field input[type=number],
.cat-search-field input[type=tel],
.cat-search-field input[type=url] {
  padding-left: 2em;
}
.cat-search-field input[type=text]:focus,
.cat-search-field input[type=search]:focus,
.cat-search-field input[type=password]:focus,
.cat-search-field input[type=email]:focus,
.cat-search-field input[type=number]:focus,
.cat-search-field input[type=tel]:focus,
.cat-search-field input[type=url]:focus {
  position: static;
}
.cat-search-field .cat-input:before {
  content: "\e81e";
  font-family: "fontello";
  color: #CCCCCC;
  position: absolute;
  line-height: 38px;
}
@media all and (min-width: 50em) {
  .cat-search-field .cat-input:before {
    line-height: 48px;
  }
}
.cat-search-field .cat-input:before {
  left: 10px;
  pointer-events: none;
}
.cat-search-field.dense .cat-input:before {
  line-height: 34px;
}

.search-fieldset .search-holder {
  position: relative;
  transition: all 0.2s linear;
}
.search-fieldset .search-holder input[type=search] {
  color: #666666;
}
.search-fieldset .adv {
  display: block;
  margin: 10px 0 0;
}
.nav-bar .search-fieldset {
  display: none;
}
@media all and (min-width: 50em) {
  .nav-bar .search-fieldset {
    display: inline-block;
    float: right;
    padding: 17px 0 0;
  }
  .nav-bar .search-fieldset label {
    display: none;
  }
  .nav-bar .search-fieldset .adv {
    font-size: 1rem;
  }
  .nav-bar .search-fieldset .search-holder,
  .nav-bar .search-fieldset .adv {
    display: inline-block;
    margin: 0 0 0 10px;
    vertical-align: middle;
  }
}
@media all and (min-width: 64em) {
  .nav-bar .search-fieldset label {
    display: inline-block;
  }
  .nav-bar .search-fieldset .search-holder {
    width: 250px;
  }
  .nav-bar .search-fieldset label {
    font-size: 1.2rem;
    margin: 0 10px 0 0;
  }
}
.filled .search-fieldset input[type=search] {
  background: rgba(255, 255, 255, 0.85);
  border: 0;
}
.filled .search-fieldset input[type=search]:active, .filled .search-fieldset input[type=search]:focus {
  background: #fff;
  box-shadow: none;
}
.filled .search-fieldset label {
  color: #fff;
}
.filled .search-fieldset .adv {
  color: rgba(255, 255, 255, 0.75);
}
.cat-side-nav .search-fieldset {
  padding: 0 0 30px;
}
.cat-layout-landing .search-fieldset {
  float: none;
}
.cat-layout-landing .search-fieldset label {
  display: block;
  margin: 0 0 20px;
}
.cat-layout-landing .search-fieldset .search-holder {
  margin-left: 0;
}
.cat-layout-landing .search-fieldset :not(.cat-side-nav) .adv {
  color: rgba(255, 255, 255, 0.75);
  display: block;
  margin: 10px 0;
  text-align: right;
}
.search-fieldset span.icon-search {
  background: #4c7a15;
  border-radius: 3px;
  color: #fff;
  cursor: default;
  display: inline-block;
  font-size: 1.35rem;
  height: 36px;
  line-height: 33px;
  margin: 0;
  position: absolute;
  right: 5px;
  text-align: center;
  top: 3px;
  width: 40px;
  z-index: 1;
}
.search-fieldset input[type=submit] {
  border: 0;
  height: 36px;
  min-height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 40px;
  z-index: 2;
}
.search-fieldset input[type=submit][disabled], .search-fieldset input[type=submit][disabled] + .icon-search {
  background: transparent;
}
.search-fieldset input[type=submit][disabled]:before, .search-fieldset input[type=submit][disabled] + .icon-search:before {
  color: rgba(0, 0, 0, 0.25);
  cursor: default;
}

.cat-alert a.icon-forward, .alert a.icon-forward {
  display: inline-block;
  float: right;
  font-size: 1rem;
  margin: 0 0 10px 10px;
}
.cat-alert a.icon-forward:before, .alert a.icon-forward:before {
  color: rgba(0, 0, 0, 0.3);
  display: inline-block;
  font-size: 1.2rem;
  margin: 0 10px;
  vertical-align: middle;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.cat-search-results table.table {
  background: transparent;
  border: 0;
  padding: 0;
}
.cat-search-results table.table .dl {
  margin: 0 0 -2px;
  padding: 0;
}
.cat-search-results table.table .dl .dt,
.cat-search-results table.table .dl .dd {
  padding: 0 0 2px;
}
.cat-search-results table.table thead tr,
.cat-search-results table.table tbody tr {
  position: relative;
  transition: all 0.4s linear;
}
.cat-search-results table.table thead tr th,
.cat-search-results table.table tbody tr th {
  background: none;
}
.cat-search-results table.table thead tr td,
.cat-search-results table.table tbody tr td {
  background: none;
  transition: all 0.2s linear;
  vertical-align: top;
}
.cat-search-results table.table thead tr.open td,
.cat-search-results table.table tbody tr.open td {
  background: #fff;
  border-bottom-color: transparent;
}
.cat-search-results table.table thead tr.open:hover td,
.cat-search-results table.table tbody tr.open:hover td {
  background-color: #fff;
}
.cat-search-results table.table thead tr:hover td,
.cat-search-results table.table tbody tr:hover td {
  background-color: rgba(255, 255, 255, 0.5);
}
.cat-search-results table.table thead tr:hover + tr.cat-search-result-row td,
.cat-search-results table.table thead tr:hover + tr.open td,
.cat-search-results table.table tbody tr:hover + tr.cat-search-result-row td,
.cat-search-results table.table tbody tr:hover + tr.open td {
  background: #fff;
}
.cat-search-results table.table thead tr.mini,
.cat-search-results table.table tbody tr.mini {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.cat-search-results table.table thead tr.cat-search-result-row td,
.cat-search-results table.table tbody tr.cat-search-result-row td {
  background: #fff;
}
.cat-search-results table.table thead tr.cat-search-result-row-summary.open td:first-child,
.cat-search-results table.table thead tr.cat-search-result-row td,
.cat-search-results table.table tbody tr.cat-search-result-row-summary.open td:first-child,
.cat-search-results table.table tbody tr.cat-search-result-row td {
  border-left: 1px solid #CCCCCC;
}
.cat-search-results table.table thead tr.cat-search-result-row-summary.open td:last-child,
.cat-search-results table.table thead tr.cat-search-result-row td,
.cat-search-results table.table tbody tr.cat-search-result-row-summary.open td:last-child,
.cat-search-results table.table tbody tr.cat-search-result-row td {
  border-right: 1px solid #CCCCCC;
}
.cat-search-results table.table thead tr.cat-search-result-row:last-child td,
.cat-search-results table.table tbody tr.cat-search-result-row:last-child td {
  border-bottom: 1px solid #CCCCCC;
}
.cat-search-results table.table .search-for-type {
  width: 70px;
}
.cat-search-results table.table .search-for-type span {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 100px;
  color: #fff;
  display: inline-block;
  font-size: 0.8rem;
  min-width: 50px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.cat-search-results table.table .search-for-watch {
  width: 70px;
}
.cat-search-results table.table .search-for-watch .icon-eye {
  display: block;
  font-size: 0;
}
.cat-search-results table.table .search-for-watch .icon-eye:before {
  border: 1px solid transparent;
  border-radius: 50%;
  font-size: 1.15rem;
  height: 25px;
  line-height: 22px;
  text-align: center;
  width: 25px;
}
.cat-search-results table.table .search-for-watch .icon-eye:hover:before {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.cat-search-results table.table .search-for-watch .icon-eye.watching:before {
  color: #4c7a15;
}
.cat-search-results table.table .search-for-status {
  text-align: right;
  width: 100px;
}
.cat-search-results table.table .search-for-status span {
  color: #666666;
  display: inline-block;
  font-size: 0.8rem;
  min-width: 60px;
  padding: 0 10px;
  text-align: right;
}
.cat-search-results table.table .search-for-status span.registered {
  color: #4c7a15;
}
.cat-search-results table.table .search-for-status span.pending {
  color: #ee652d;
}
.cat-search-results table.table.expandable {
  padding-left: 32px;
}
@media all and (min-width: 78.75em) {
  .cat-search-results table.table.expandable {
    padding-left: 0;
  }
}
.cat-search-results table.table.expandable tr.cat-search-result-row-summary .expand,
.cat-search-results table.table.expandable thead tr .expand {
  border: 0;
  font-size: 0;
  left: -32px;
  padding: 0;
  position: absolute;
  top: 17px;
}
.cat-search-results table.table.expandable tr.cat-search-result-row-summary .expand:before,
.cat-search-results table.table.expandable thead tr .expand:before {
  color: rgba(0, 0, 0, 0.25);
  content: "\f196";
  font-size: 1.5rem;
}
.cat-search-results table.table.expandable tr.cat-search-result-row-summary.open .expand:before,
.cat-search-results table.table.expandable thead tr.open .expand:before {
  content: "\f147";
}
.cat-search-results table.table.expandable tr.cat-search-result-row-summary:hover .expand:before,
.cat-search-results table.table.expandable thead tr:hover .expand:before {
  color: rgba(0, 0, 0, 0.35);
}
.cat-search-results table.table.expandable tr.cat-search-result-row-summary:hover .expand:hover:before,
.cat-search-results table.table.expandable thead tr:hover .expand:hover:before {
  color: rgba(0, 0, 0, 0.75);
}
.cat-search-results table.table.expandable thead tr a.expand:before {
  color: #4c7a15;
  content: "\f0fe";
}
.cat-search-results table.table.expandable thead tr.open a.expand:before {
  content: "\f146";
}
@media all and (max-width: 40em) {
  .cat-search-results table.table .dl .dt,
  .cat-search-results table.table .dl .dd {
    display: block;
    padding: 0;
    width: 100%;
  }
  .cat-search-results table.table .dl .dd {
    padding-bottom: 4px;
  }
  .cat-search-results table.table.expandable {
    padding-left: 0;
  }
  .cat-search-results table.table.expandable a.expand {
    display: none;
  }
  .cat-search-results table.table td.search-for-status,
  .cat-search-results table.table th.search-for-status {
    text-align: right;
    width: 50px;
  }
  .cat-search-results table.table td.search-for-watch,
  .cat-search-results table.table th.search-for-watch {
    width: 55px;
  }
  .cat-search-results table.table thead tr.cat-search-result-row-summary td,
  .cat-search-results table.table tbody tr.cat-search-result-row-summary td {
    background-color: rgba(255, 255, 255, 0.3);
    border-bottom-color: transparent;
  }
  .cat-search-results table.table thead tr.cat-search-result-row-summary td:first-child,
  .cat-search-results table.table tbody tr.cat-search-result-row-summary td:first-child {
    border-left: 1px solid #CCCCCC;
  }
  .cat-search-results table.table thead tr.cat-search-result-row-summary td:last-child,
  .cat-search-results table.table tbody tr.cat-search-result-row-summary td:last-child {
    border-right: 1px solid #CCCCCC;
  }
  .cat-search-results table.table thead tr.mini,
  .cat-search-results table.table tbody tr.mini {
    left: auto;
    position: relative;
    top: auto;
  }
}

ul.history {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.history li {
  border-bottom: 1px solid #CCCCCC;
  padding: 15px 0;
}
ul.history li:last-child {
  border-bottom: 0;
}
ul.history li p {
  padding-right: 30px;
  position: relative;
}
ul.history li p a.icon-trash {
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
}
ul.history li p a.icon-trash:before {
  color: #757575;
  font-size: 1.2rem;
}
ul.history li p.delete-all {
  text-align: right;
}
ul.history li p.delete-all a {
  font-size: inherit;
}
ul.history li p.delete-all a:before {
  float: right;
  margin: 5px 0 0 10px;
}

/* Not sure if any of the above is being used?? */
.search-header {
  margin-top: 10px;
  margin-bottom: 20px;
}
.search-header .pagination-text-left {
  margin-left: 0px;
}
.search-header .actions {
  display: flex;
  justify-content: flex-end;
}

/* search results header */
.cat-search-results .cat-box > h3.label {
  font-size: 1.6rem;
  margin-top: 30px;
  padding-top: 20px;
  border-top: solid 1px #CCCCCC;
}
.cat-search-results .value {
  word-break: break-word;
}

.cat-search-results {
  margin-top: 15px;
}

.search-results-header {
  padding-top: 30px;
}

.tokenized-line .token {
  display: inline-block;
}

.tokenized-line.highlight {
  color: #212b36;
}

.search-results-header h2 {
  margin-bottom: 10px;
}

.entity-search-result, .search-result {
  margin-bottom: 30px;
  line-height: 1.618;
}
.entity-search-result a,
.entity-search-result .search-result-line1, .search-result a,
.search-result .search-result-line1 {
  color: black;
}
.entity-search-result a, .search-result a {
  color: #4c7a15;
}
.entity-search-result .search-result-title, .entity-search-result a.searchView, .search-result .search-result-title, .search-result a.searchView {
  font-weight: 600;
  font-size: 1.375rem;
  word-break: break-word;
}
.entity-search-result .search-result-line3, .search-result .search-result-line3 {
  font-weight: 500;
}

.search-primary-action {
  float: right;
}

.no-results {
  padding-top: 20px;
  color: #757575;
}
.no-results h3 {
  color: #757575;
}

.search-bar.fieldset .input-holder {
  display: flex;
  flex-wrap: nowrap;
}
.search-bar.fieldset .input-holder > .joined-fields-wrapper {
  margin-bottom: 0;
}
.search-bar.fieldset .input-holder .joined-fields-wrapper:first-child {
  flex: 1 1 100%;
}
.search-bar.fieldset .input-holder .joined-fields-wrapper:first-child input {
  border-right: 0;
}
.search-bar.fieldset .input-holder .joined-fields-wrapper:last-child {
  flex: 0 1 auto;
}
.search-bar.fieldset .input-holder .joined-fields-wrapper:last-child .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
}

.selectize-input, .selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #fff;
}
.selectize-input.disabled, .selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
  color: rgb(124.5, 124.5, 124.5);
  background: white;
  border: 0 solid white;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
}
.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: calc(calc(40 + 1) + 1);
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  font-weight: 600;
}
.selectize-dropdown .option, .selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .option, .selectize-dropdown [data-disabled], .selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.selectize-dropdown [data-selectable].option {
  opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  word-break: break-word;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.cat-select-autosuggest.autosuggest-select.selected-nowrap .selectize-control.single .selectize-input .option,
.cat-select-autosuggest.autosuggest-select.selected-nowrap-clip .selectize-control.single .selectize-input .option {
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
}

.cat-select-autosuggest.autosuggest-select.selected-nowrap .selectize-control.single .selectize-input .option {
  text-overflow: ellipsis;
  max-width: calc(100% - 20px);
  width: fit-content;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-disabled-lookup .ac-holder:before,
.selectize-disabled-lookup .selectize-dropdown .option {
  display: none !important;
}
.selectize-disabled-lookup .selectize-input input:first-child {
  width: 100% !important;
}

.selectize-control.multi .selectize-input {
  display: flex;
  flex-wrap: wrap;
  min-height: 38px;
}
.selectize-control.multi .selectize-input > div {
  font-size: 1.125rem;
}
@media all and (min-width: 50em) {
  .selectize-control.multi .selectize-input {
    min-height: 48px;
  }
  .selectize-control.multi .selectize-input > div {
    font-size: 1.125rem;
  }
}
.selectize-control.single .selectize-input input,
.selectize-control.single .selectize-input input:focus, .selectize-control.multi .selectize-input input,
.selectize-control.multi .selectize-input input:focus {
  box-shadow: none;
  font-size: 1.125rem;
  line-height: normal !important;
}
@media all and (min-width: 50em) {
  .selectize-control.single .selectize-input input,
  .selectize-control.single .selectize-input input:focus, .selectize-control.multi .selectize-input input,
  .selectize-control.multi .selectize-input input:focus {
    font-size: 1.125rem;
    line-height: normal !important;
  }
}
.selectize-control.single .selectize-input.not-full input,
.selectize-control.single .selectize-input.not-full input:focus, .selectize-control.multi .selectize-input.not-full input,
.selectize-control.multi .selectize-input.not-full input:focus {
  width: 100%;
  display: block;
}
.selectize-control.single .selectize-input.focus, .selectize-control.multi .selectize-input.focus {
  box-shadow: 0 0 0 3px #8dc63f;
}
.selectize-control.single .option.avatar,
.selectize-control.single .option-avatar, .selectize-control.multi .option.avatar,
.selectize-control.multi .option-avatar {
  display: flex;
}
.selectize-control.single .option-row .line, .selectize-control.multi .option-row .line {
  display: block;
  margin-bottom: 3px;
}
.selectize-control.single .selectize-input {
  line-height: normal;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  background-color: rgb(249.2, 249.2, 249.2);
  background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}
.selectize-control.single:after {
  content: none;
}
.selectize-control.single > .selectize-input .line {
  margin-bottom: 0;
}
.selectize-control.multi .selectize-input > div,
.selectize-control.multi .selectize-input [data-value] {
  line-height: calc(1.125rem + 12px);
  position: relative;
  padding-right: 6px !important;
  text-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
  box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
  background-image: none;
  background-color: #f2f2f2;
  color: #303030;
  width: fit-content;
  max-width: calc(100% - 40px);
}
.selectize-control.multi .selectize-input > div.active,
.selectize-control.multi .selectize-input [data-value].active {
  background-image: none;
  background-color: #e8e8e8;
  color: #303030;
}
.selectize-control.multi .selectize-input > div .remove,
.selectize-control.multi .selectize-input [data-value] .remove {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 0;
  padding: 2px 0 0 0;
  font-size: 1.125rem;
}
@media all and (min-width: 50em) {
  .selectize-control.multi .selectize-input > div .remove,
  .selectize-control.multi .selectize-input [data-value] .remove {
    font-size: 1.125rem;
  }
}
.selectize-control.multi .selectize-input > div .remove,
.selectize-control.multi .selectize-input [data-value] .remove {
  font-weight: bold;
  color: inherit;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.9;
  border-left: none;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.multi .selectize-input > div.error,
.selectize-control.multi .selectize-input [data-value].error {
  color: #800000;
}
.selectize-control.multi .selectize-input > div.error > a,
.selectize-control.multi .selectize-input [data-value].error > a {
  color: #800000;
}
.selectize-control.multi .selectize-input > div.error > a:hover,
.selectize-control.multi .selectize-input [data-value].error > a:hover {
  color: rgb(117.8, 0, 0);
}

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.selectize-dropdown .optgroup:first-child {
  border-top: 0 none;
}
.selectize-dropdown .active,
.selectize-dropdown .create.active {
  background-color: #4c7a15;
  color: white;
}
.selectize-dropdown .create {
  padding: 5px 8px;
}
.selectize-dropdown [data-selectable] {
  font-size: 1.125rem;
}
@media all and (min-width: 50em) {
  .selectize-dropdown [data-selectable] {
    font-size: 1.125rem;
  }
}
.selectize-dropdown .selectize-dropdown-content .option-row .line.caption {
  font-weight: 500;
}
.selectize-dropdown .selectize-dropdown-content .option-row .line[class*=line-] {
  font-size: 0.875rem;
}

.dropdown-auto-width .selectize-dropdown {
  width: auto !important;
  max-width: 90vw;
}
@media all and (min-width: 50em) {
  .dropdown-auto-width .selectize-dropdown {
    width: auto !important;
  }
}

.selectize-dropdown.selectize-position-top {
  border-top: 1px solid #d0d0d0;
  border-bottom: 0 none;
  border-radius: 3px 3px 0 0;
  -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
}

.selectize-control .selectize-input.selectize-position-top.dropdown-active {
  border-radius: 0 0 3px 3px;
  border-top: 0 none;
}
.selectize-control .selectize-input.selectize-position-top.dropdown-active::before {
  top: 0;
  bottom: unset;
}

.table {
  background: #FFFFFF;
  border: none;
  box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), 0 1px 3px 0 rgba(63, 63, 68, 0.15);
  border-collapse: separate;
  border-radius: 3px;
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
}
.table > div {
  border-bottom: 1px solid #CCCCCC;
  padding: 15px;
}
.table > div span.actions {
  font-size: 0;
  white-space: nowrap;
}
.table > div:last-child {
  border-bottom: none;
}
.table tr {
  display: table-row;
}
.table tr td,
.table tr th, .table thead td,
.table thead th, .table tfoot td,
.table tfoot th {
  display: block;
  border-bottom: none;
  padding: 0.5em;
  text-align: left;
}
.table tr td:last-child,
.table tr th:last-child, .table thead td:last-child,
.table thead th:last-child, .table tfoot td:last-child,
.table tfoot th:last-child {
  border-bottom: 1px solid #CCCCCC;
}
.table tr td:before,
.table tr th:before, .table thead td:before,
.table thead th:before, .table tfoot td:before,
.table tfoot th:before {
  content: attr(data-label);
  float: left;
  font-weight: 600;
}
@media all and (min-width: 50em) {
  .table tr td,
  .table tr th, .table thead td,
  .table thead th, .table tfoot td,
  .table tfoot th {
    padding: 1em;
  }
}
.table tr td[data-label],
.table tr th[data-label], .table thead td[data-label],
.table thead th[data-label], .table tfoot td[data-label],
.table tfoot th[data-label] {
  text-align: right;
}
.table tr td span.actions,
.table tr th span.actions, .table thead td span.actions,
.table thead th span.actions, .table tfoot td span.actions,
.table tfoot th span.actions {
  font-size: 0;
  white-space: nowrap;
}
.table tr th, .table thead th, .table tfoot th {
  display: block;
}
@media all and (min-width: 50em) {
  .table tr th, .table thead th, .table tfoot th {
    display: table-cell;
  }
}
.table thead td,
.table thead th, .table tfoot td,
.table tfoot th {
  background: rgba(20, 20, 20, 0.1);
  color: #212b36;
  font-weight: 500;
}
.table thead td:first-child,
.table thead th:first-child, .table tfoot td:first-child,
.table tfoot th:first-child {
  border-radius: 3px 0 0 0;
}
.table thead td:last-child,
.table thead th:last-child, .table tfoot td:last-child,
.table tfoot th:last-child {
  border-radius: 0 3px 0 0;
  border-bottom: 1px solid #CCCCCC;
}
.table tfoot tr:first-child td:first-child {
  border-top: 1px solid #CCCCCC;
}

.tableSlim, .table.tableSlim {
  box-shadow: none;
  clear: both;
  width: 100%;
  margin-bottom: 20px;
}
.tableSlim tr td,
.tableSlim tr th, .table.tableSlim tr td,
.table.tableSlim tr th {
  padding: 5px;
  text-align: left;
}
@media all and (min-width: 50em) {
  .tableSlim tr td,
  .tableSlim tr th, .table.tableSlim tr td,
  .table.tableSlim tr th {
    padding: 15px;
  }
}
.tableSlim tr td span.actions,
.tableSlim tr th span.actions, .table.tableSlim tr td span.actions,
.table.tableSlim tr th span.actions {
  font-size: 0;
  white-space: nowrap;
}
.tableSlim tr:last-child td, .table.tableSlim tr:last-child td {
  border-bottom: 0;
}
.tableSlim.dense tr td,
.tableSlim.dense tr th, .table.tableSlim.dense tr td,
.table.tableSlim.dense tr th {
  padding: 5px 0;
}
@media all and (min-width: 50em) {
  .tableSlim.dense tr td,
  .tableSlim.dense tr th, .table.tableSlim.dense tr td,
  .table.tableSlim.dense tr th {
    padding: 15px 0;
  }
}
.tableSlim thead tr td,
.tableSlim thead tr th,
.tableSlim thead tr:last-child td,
.tableSlim thead tr:last-child th, .table.tableSlim thead tr td,
.table.tableSlim thead tr th,
.table.tableSlim thead tr:last-child td,
.table.tableSlim thead tr:last-child th {
  background: none;
  color: #212b36;
  font-weight: 500;
  text-align: left;
}
.tableSlim thead tr td:first-child,
.tableSlim thead tr th:first-child,
.tableSlim thead tr:last-child td:first-child,
.tableSlim thead tr:last-child th:first-child, .table.tableSlim thead tr td:first-child,
.table.tableSlim thead tr th:first-child,
.table.tableSlim thead tr:last-child td:first-child,
.table.tableSlim thead tr:last-child th:first-child {
  border-radius: 3px 0 0 0;
}
.tableSlim thead tr td:last-child,
.tableSlim thead tr th:last-child,
.tableSlim thead tr:last-child td:last-child,
.tableSlim thead tr:last-child th:last-child, .table.tableSlim thead tr td:last-child,
.table.tableSlim thead tr th:last-child,
.table.tableSlim thead tr:last-child td:last-child,
.table.tableSlim thead tr:last-child th:last-child {
  border-radius: 0 3px 0 0;
}
.tableSlim thead tr th,
.tableSlim thead tr:last-child th, .table.tableSlim thead tr th,
.table.tableSlim thead tr:last-child th {
  border-bottom: none;
}

.slimRepeaterTableNoItemsContainer {
  padding: 0px 0px 0px 10px;
}

table:not(.plain) tbody tr td {
  background: #fff;
}
table:not(.plain) tbody tr:hover td {
  background: #f4f4f4;
}
table ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
table.align-top td {
  vertical-align: top;
}
table td.cat-repeater-table-col.text-align-right .value {
  word-break: break-word;
}

.table.unresponsive tbody tr td:before, .table.unresponsive tbody tr th:before, .table.unresponsive tr td:before, .table.unresponsive tr th:before, .table.unresponsive thead td:before, .table.unresponsive thead th:before, .table.unresponsive tfoot td:before, .table.unresponsive tfoot th:before {
  content: none;
}
.table.unresponsive tbody tr td[data-label], .table.unresponsive tbody tr th[data-label], .table.unresponsive tr td[data-label], .table.unresponsive tr th[data-label], .table.unresponsive thead td[data-label], .table.unresponsive thead th[data-label], .table.unresponsive tfoot td[data-label], .table.unresponsive tfoot th[data-label] {
  text-align: inherit;
}
.table.unresponsive tbody tr td, .table.unresponsive tbody tr th, .table.unresponsive tr td, .table.unresponsive tr th, .table.unresponsive thead td, .table.unresponsive thead th, .table.unresponsive tfoot td, .table.unresponsive tfoot th {
  border-bottom: 1px solid #CCCCCC;
  padding: 1em;
  display: table-cell;
}
.table.unresponsive tbody tr th, .table.unresponsive tr th, .table.unresponsive thead th, .table.unresponsive tfoot th {
  display: table-cell;
}
.table.unresponsive tfoot tr:first-child td {
  border-top: 1px solid #CCCCCC;
}

.table.stackResponsive tr td, .table.stackResponsive tr th, .table.stackResponsive thead td, .table.stackResponsive thead th, .table.stackResponsive tfoot td, .table.stackResponsive tfoot th, .stackResponsive > .table tr td, .stackResponsive > .table tr th, .stackResponsive > .table thead td, .stackResponsive > .table thead th, .stackResponsive > .table tfoot td, .stackResponsive > .table tfoot th {
  text-align: left;
}
.table.stackResponsive tr td:before, .table.stackResponsive tr th:before, .table.stackResponsive thead td:before, .table.stackResponsive thead th:before, .table.stackResponsive tfoot td:before, .table.stackResponsive tfoot th:before, .stackResponsive > .table tr td:before, .stackResponsive > .table tr th:before, .stackResponsive > .table thead td:before, .stackResponsive > .table thead th:before, .stackResponsive > .table tfoot td:before, .stackResponsive > .table tfoot th:before {
  display: block;
  text-align: left;
  width: 100%;
}
.table.stackResponsive tr td[data-label], .table.stackResponsive tr th[data-label], .table.stackResponsive thead td[data-label], .table.stackResponsive thead th[data-label], .table.stackResponsive tfoot td[data-label], .table.stackResponsive tfoot th[data-label], .stackResponsive > .table tr td[data-label], .stackResponsive > .table tr th[data-label], .stackResponsive > .table thead td[data-label], .stackResponsive > .table thead th[data-label], .stackResponsive > .table tfoot td[data-label], .stackResponsive > .table tfoot th[data-label] {
  text-align: left;
}
.table.plain {
  background: transparent;
  border: none;
  box-shadow: none;
}
.table.plain thead tr td,
.table.plain thead tr th,
.table.plain thead tr:last-child td,
.table.plain thead tr:last-child th, .table.plain tfoot tr td,
.table.plain tfoot tr th,
.table.plain tfoot tr:last-child td,
.table.plain tfoot tr:last-child th {
  background: transparent;
}
.table.plain tbody td {
  background-color: transparent;
  border: none;
  word-break: break-word;
}
.table.plain tbody td:last-child {
  border-bottom: 1px solid #CCCCCC;
}
@media all and (min-width: 50em) {
  .table.plain tbody td:last-child {
    border-bottom: none;
  }
}

table.striped tbody tr:nth-child(odd) td {
  background: #f4f4f4;
}
table.striped tbody tr:hover td {
  background: rgba(20, 20, 20, 0.1);
}

table.with-toggle {
  /* Style for the container div for the toggle button */
}
table.with-toggle .toggle-details {
  min-width: 32px;
  height: 32px;
  margin-right: 0px;
  /* Add specific styling for the toggle button */
}
@media all and (min-width: 50em) {
  table.with-toggle .toggle-details {
    min-width: 36px;
    height: 36px;
    margin-right: 10px;
  }
}

.table.title-bg-none {
  background: transparent;
  box-shadow: none;
}
.table.title-bg-none thead th {
  background: transparent;
}

@media all and (min-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tr td:before, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tr th:before, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead td:before, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead th:before, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tfoot td:before, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tfoot th:before {
    content: none;
  }
}
@media all and (min-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tr td[data-label], .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tr th[data-label], .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead td[data-label], .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead th[data-label], .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tfoot td[data-label], .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tfoot th[data-label] {
    text-align: inherit;
  }
}
@media all and (min-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tr td, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tr th, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead td, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead th, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tfoot td, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tfoot th {
    display: table-cell;
  }
}
@media all and (min-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tr th, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead th, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tfoot th {
    display: table-cell;
  }
}
@media all and (min-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium) tfoot tr:first-child td {
    border-top: 1px solid #CCCCCC;
  }
}
@media all and (min-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) tr td, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) tr th, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) thead td, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) thead th, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) tfoot td, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) tfoot th {
    border-bottom: 1px solid #CCCCCC;
  }
}
.table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) tr td.border-n, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) thead td.border-n, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) tfoot td.border-n {
  border: none;
}
@media all and (min-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) tr td.border-n, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) thead td.border-n, .table:not(.unresponsive):not(.stack-small):not(.stack-medium):not(.plain) tfoot td.border-n {
    border: none;
  }
}
@media all and (max-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    transition: none;
    z-index: -2;
  }
}
@media all and (min-width: 50em) {
  .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead tr:last-child td, .table:not(.unresponsive):not(.stack-small):not(.stack-medium) thead tr:last-child th {
    border-bottom: 1px solid #CCCCCC;
  }
}

@media all and (min-width: 50em) {
  .stack-small tr td:before, .stack-small tr th:before, .stack-small thead td:before, .stack-small thead th:before, .stack-small tfoot td:before, .stack-small tfoot th:before {
    content: none;
  }
}
@media all and (min-width: 50em) {
  .stack-small tr td[data-label], .stack-small tr th[data-label], .stack-small thead td[data-label], .stack-small thead th[data-label], .stack-small tfoot td[data-label], .stack-small tfoot th[data-label] {
    text-align: inherit;
  }
}
@media all and (min-width: 50em) {
  .stack-small tr td, .stack-small tr th, .stack-small thead td, .stack-small thead th, .stack-small tfoot td, .stack-small tfoot th {
    display: table-cell;
  }
}
@media all and (min-width: 50em) {
  .stack-small tr th, .stack-small thead th, .stack-small tfoot th {
    display: table-cell;
  }
}
@media all and (min-width: 50em) {
  .stack-small tfoot tr:first-child td {
    border-top: 1px solid #CCCCCC;
  }
}
@media all and (min-width: 50em) {
  .stack-small:not(.plain) tr td, .stack-small:not(.plain) tr th, .stack-small:not(.plain) thead td, .stack-small:not(.plain) thead th, .stack-small:not(.plain) tfoot td, .stack-small:not(.plain) tfoot th {
    border-bottom: 1px solid #CCCCCC;
  }
}
@media all and (min-width: 50em) {
  .stack-small thead tr:last-child td, .stack-small thead tr:last-child th {
    border-bottom: 1px solid #CCCCCC;
  }
}

@media all and (min-width: 64em) {
  .stack-medium tr td:before, .stack-medium tr th:before, .stack-medium thead td:before, .stack-medium thead th:before, .stack-medium tfoot td:before, .stack-medium tfoot th:before {
    content: none;
  }
}
@media all and (min-width: 64em) {
  .stack-medium tr td[data-label], .stack-medium tr th[data-label], .stack-medium thead td[data-label], .stack-medium thead th[data-label], .stack-medium tfoot td[data-label], .stack-medium tfoot th[data-label] {
    text-align: inherit;
  }
}
@media all and (min-width: 64em) {
  .stack-medium tr td, .stack-medium tr th, .stack-medium thead td, .stack-medium thead th, .stack-medium tfoot td, .stack-medium tfoot th {
    display: table-cell;
  }
}
@media all and (min-width: 64em) {
  .stack-medium tr th, .stack-medium thead th, .stack-medium tfoot th {
    display: table-cell;
  }
}
@media all and (min-width: 64em) {
  .stack-medium tfoot tr:first-child td {
    border-top: 1px solid #CCCCCC;
  }
}
@media all and (min-width: 64em) {
  .stack-medium:not(.plain) tr td, .stack-medium:not(.plain) tr th, .stack-medium:not(.plain) thead td, .stack-medium:not(.plain) thead th, .stack-medium:not(.plain) tfoot td, .stack-medium:not(.plain) tfoot th {
    border-bottom: 1px solid #CCCCCC;
  }
}
@media all and (min-width: 64em) {
  .stack-medium thead tr:last-child td, .stack-medium thead tr:last-child th {
    border-bottom: 1px solid #CCCCCC;
  }
}

.table.compact .cat-attribute-readonly-wrapper span {
  line-height: normal;
}
.table.compact tr th,
.table.compact thead th,
.table.compact tfoot th {
  font-size: smaller;
}
.table.compact tr:nth-child(odd) td {
  background: #f4f4f4;
}
.table.compact tr:hover td {
  background: rgba(20, 20, 20, 0.1);
}

.table-sm tr td,
.table-sm tr th,
.table-sm thead td,
.table-sm thead th,
.table-sm tfoot td,
.table-sm tfoot th,
.table.compact tr td,
.table.compact tr th,
.table.compact thead td,
.table.compact thead th,
.table.compact tfoot td,
.table.compact tfoot th {
  padding: 4px 5px;
}

.table-md tr td,
.table-md tr th,
.table-md thead td,
.table-md thead th,
.table-md tfoot td,
.table-md tfoot th {
  padding: 10px 16px;
}

.table.plain.bordered,
.table.bordered {
  box-shadow: none;
  border: 1px solid #CCCCCC;
}
.table.plain.bordered td,
.table.plain.bordered td:last-child,
.table.bordered td,
.table.bordered td:last-child {
  border-bottom: 1px solid #CCCCCC;
}
.table.plain.bordered tr th,
.table.bordered tr th {
  border-bottom: 1px solid #CCCCCC;
}
.table.plain.bordered tbody tr:last-child td,
.table.bordered tbody tr:last-child td {
  border-bottom: none;
}

.expand-details > .table > thead > tr > th:first-child {
  font-size: 0;
}

.toggle-details {
  padding: 0 !important;
}

tr.has-expand-details > td {
  border: none !important;
}

.expanded-details > td,
.expanded-details > th {
  border-top: none !important;
  padding-top: 0;
}

table:not(.plain) > tbody > tr.has-expand-details.hover > td,
table:not(.plain) > tbody > tr.has-expand-details.hover > th {
  background-color: #f4f4f4;
}

table:not(.plain) > tbody > tr.expanded-details.hover > td,
table:not(.plain) > tbody > tr.expanded-details.hover > th {
  background-color: #f4f4f4;
}

.dataTableWrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.dataTableWrapper .shadowL {
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  left: -30px;
  transition: left 0.4s ease-in-out;
  background: -webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center;
  background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 15px 100%;
  z-index: 1;
}
@media all and (max-width: 50em) {
  .dataTableWrapper .shadowL {
    display: none;
  }
}
.dataTableWrapper .shadowR {
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  right: -30px;
  transition: right 0.4s ease-in-out;
  background: -webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
  background: radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 15px 100%;
  background-position: 100% 0%;
  pointer-events: none;
  z-index: 1;
}
@media all and (max-width: 50em) {
  .dataTableWrapper .shadowR {
    display: none;
  }
}
.dataTableWrapper.scroll-left .shadowL {
  left: 0;
}
.dataTableWrapper.scroll-right .shadowR {
  right: 0;
}
.dataTableWrapper.scroll-left .dataTable, .dataTableWrapper.scroll-right .dataTable {
  display: block !important;
}
.dataTableWrapper td fieldset {
  text-wrap: auto;
}
@media all and (max-width: 50em) {
  .dataTableWrapper {
    overflow: auto;
  }
}

.markdown-section table.dataTable,
table.dataTable {
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
.markdown-section table.dataTable th,
table.dataTable th {
  vertical-align: text-top;
}
@media all and (max-width: 50em) {
  .markdown-section table.dataTable tbody,
  table.dataTable tbody {
    width: 100%;
    display: block;
  }
}
.markdown-section table.dataTable tbody td,
table.dataTable tbody td {
  white-space: nowrap;
}
.markdown-section table.dataTable tbody td.expandable-details,
table.dataTable tbody td.expandable-details {
  white-space: unset;
}

@media all and (max-width: 50em) {
  .show-details-row tr.cat-repeater-table-row {
    position: relative;
    display: block;
  }
  .show-details-row thead {
    display: none;
  }
  .show-details-row .cat-repeater-table-row:not(.expanded-details) td {
    display: block;
    padding: 10px;
  }
  .show-details-row .cat-repeater-table-row:not(.expanded-details) td:last-child {
    padding: 10px 10px 60px;
  }
  .show-details-row .cat-repeater-table-row:not(.expanded-details) td.toggle-details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px !important;
    border-top: 1px solid #dfe2e4 !important;
    border-bottom: 1px solid #dfe2e4 !important;
  }
}
.cat-tabs.external-dashboard-tabs .cat-tab-panel, .cat-tabs.tab-panel-elevated .cat-tab-panel {
  margin: 0 0 20px !important;
}
.cat-tabs.external-dashboard-tabs .cat-tabs-wrapper, .cat-tabs.tab-panel-elevated .cat-tabs-wrapper {
  margin-bottom: 0;
}
.cat-tabs.external-dashboard-tabs .cat-tabs-wrapper ul.cat-tabs-container > li.selected a, .cat-tabs.tab-panel-elevated .cat-tabs-wrapper ul.cat-tabs-container > li.selected a {
  background-image: linear-gradient(0deg, #fff 0%, #FFFFFF 100%);
}
.cat-tabs.external-dashboard-tabs .cat-tabs-wrapper ul.cat-tabs-container > li.selected a:after, .cat-tabs.tab-panel-elevated .cat-tabs-wrapper ul.cat-tabs-container > li.selected a:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}

* button.tabs-button:focus-visible,
* button.tabs-button:focus {
  box-shadow: inset 0 0 0 3px #8dc63f !important;
}

.cat-tabs-wrapper {
  display: flex;
  position: relative;
  overflow-x: scroll;
  scrollbar-width: none !important;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAoCAYAAADUgSt0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAAqADAAQAAAABAAAAKAAAAABmaYsPAAAAs0lEQVQYGa2P0RHDMAhDBcY989Xr8J2hA3SgrJCvXnKJoaJZof4xRtIDA386y7KMzByyruujmNb7fQAf2NF2x9bE2iGORmnqOTo6TFV9PzaxmNNVb7AM8YYJEwkPtLQzqxNpGjmyKT3s8MGCnpkEgp3fUBEZiOCIIFBoFm0DpBqQzg2Zmiwk2ZF0gTAOpmpn6hcng5IWGXDUCCY8mahZl5nAKooMSixI5/dofr7edYOE63wBpslPxKrYMMgAAAAASUVORK5CYII=");
  background-repeat: repeat-x;
  background-size: 50% 10px;
  background-position-y: 100%;
  margin-bottom: 20px;
}
.cat-tabs-wrapper::-webkit-scrollbar {
  display: none !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.cat-tabs-wrapper .tabs-button {
  position: sticky;
  z-index: 1;
  border: none;
  border-radius: 0;
  background-color: #f4f6f8;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAoCAYAAADUgSt0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAAqADAAQAAAABAAAAKAAAAABmaYsPAAAAs0lEQVQYGa2P0RHDMAhDBcY989Xr8J2hA3SgrJCvXnKJoaJZof4xRtIDA386y7KMzByyruujmNb7fQAf2NF2x9bE2iGORmnqOTo6TFV9PzaxmNNVb7AM8YYJEwkPtLQzqxNpGjmyKT3s8MGCnpkEgp3fUBEZiOCIIFBoFm0DpBqQzg2Zmiwk2ZF0gTAOpmpn6hcng5IWGXDUCCY8mahZl5nAKooMSixI5/dofr7edYOE63wBpslPxKrYMMgAAAAASUVORK5CYII=");
  background-repeat: repeat-x;
  background-size: 50% 20px;
  background-position-y: 100%;
}
.cat-tabs-wrapper .tabs-button-left, .cat-tabs-wrapper .tabs-button-right {
  height: initial;
}
.cat-tabs-wrapper .tabs-button-left:before, .cat-tabs-wrapper .tabs-button-right:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.75em;
  color: #55565b;
}
.cat-tabs-wrapper .tabs-button-left {
  left: 0em;
  margin-right: 0.5em;
  margin-left: 0;
  border-right: 1px solid #55565b;
}
.cat-tabs-wrapper .tabs-button-left::before {
  content: "\e88f";
  left: 0;
}
.cat-tabs-wrapper .tabs-button-right {
  right: 0em;
  margin-left: 0.5em;
  border-left: 1px solid #55565b;
}
.cat-tabs-wrapper .tabs-button-right::before {
  content: "\e890";
  right: 0;
}
.cat-tabs-wrapper ul.cat-tabs-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: fit-content;
  padding-left: 0;
  margin-top: 3px;
  margin-right: 0;
  margin-bottom: 0px;
}
.cat-tabs-wrapper ul.cat-tabs-container::-webkit-scrollbar {
  display: none;
}
.cat-tabs-wrapper ul.cat-tabs-container > li {
  box-shadow: 0 0 0 transparent inset;
  display: inline-block;
  transition: none;
}
.cat-tabs-wrapper ul.cat-tabs-container > li a {
  display: block;
  font-weight: 500;
  padding: 16px 1em 17px 1em;
  border-top: 4px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  transition: none;
  white-space: nowrap;
  text-decoration: none;
}
.cat-tabs-wrapper ul.cat-tabs-container > li a:active, .cat-tabs-wrapper ul.cat-tabs-container > li a:focus {
  box-shadow: 0 0 0 3px #8dc63f inset !important;
}
.cat-tabs-wrapper ul.cat-tabs-container > li.invalid.selected a:before {
  text-shadow: -2px -1px 0 #fff, 2px -1px 0 #fff, -2px 2px 0 #fff, 1px 1px 0 #fff, 2px 2px 0 #fff, 0 -4px 0 #fff, 4px 2px 0 #fff, -4px 2px 0 #fff;
}
@media all and (min-width: 50em) {
  .cat-tabs-wrapper ul.cat-tabs-container > li.invalid.selected a:before {
    text-shadow: none;
  }
}
.cat-tabs-wrapper ul.cat-tabs-container > li.warning a:before {
  color: #f78f1e;
  content: "\e812";
  font-size: 1.5rem;
}
.cat-tabs-wrapper ul.cat-tabs-container > li.infomessage a:before {
  color: #004d94;
  content: "\e810";
  font-size: 1.5rem;
}
.cat-tabs-wrapper ul.cat-tabs-container > li.debugmessage a:before {
  color: #4c7a15;
  content: "\e816";
  font-size: 1.5rem;
}
.cat-tabs-wrapper ul.cat-tabs-container > li.selected a {
  position: relative;
  text-decoration: none;
  color: #55565b;
  top: 0em;
  background-image: linear-gradient(0deg, #F4F6F8 0%, #FFFFFF 80%);
  border-left: 1px solid #7a92a2;
  border-right: 1px solid #7a92a2;
  border-top: 4px solid #4c7a15;
}
.cat-tabs-wrapper ul.cat-tabs-container > li.all {
  margin: -10px 0 10px;
}
@media all and (min-width: 50em) {
  .cat-tabs-wrapper ul.cat-tabs-container > li.all {
    margin: 5px 0;
  }
  .cat-tabs-wrapper ul.cat-tabs-container > li.all a {
    background-image: linear-gradient(to left, #4c7a15 0%, #4c7a15 100%);
    background-repeat: no-repeat;
    background-size: 0% 1px;
    background-position: 0 100%;
    display: inline;
    text-decoration: none;
    transition: background-size 0.3s ease-in;
  }
  .cat-tabs-wrapper ul.cat-tabs-container > li.all a:hover {
    background-size: 100% 1px;
  }
  .cat-tabs-wrapper ul.cat-tabs-container > li.all a {
    color: #4c7a15;
    display: inline-block;
    font-weight: normal;
    font-size: 1rem;
  }
}
@media all and (min-width: 64em) {
  .cat-tabs-wrapper ul.cat-tabs-container > li.all {
    float: right;
    margin: 0;
  }
  .cat-tabs-wrapper ul.cat-tabs-container > li.all a {
    margin-bottom: 10px;
    padding: 10px 0 0;
  }
}

.tab-secondary {
  background: none;
}
.tab-secondary .cat-tabs-wrapper ul a {
  padding: 10px 0;
}
.tab-secondary .cat-tabs-wrapper ul li {
  margin-right: 34px;
}
.tab-secondary .cat-tabs-wrapper ul li.selected a {
  box-shadow: 0 -4px 0 #4c7a15 inset;
  border-top: 4px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  background-image: none;
}
.tab-secondary .cat-tabs-wrapper ul li.selected a:after {
  display: none;
}

ul.tab-boxed {
  list-style: none;
  padding: 0;
}
@media all and (min-width: 50em) {
  ul.tab-boxed.tab-boxed-left {
    text-align: left;
  }
  ul.tab-boxed.tab-boxed-left:before {
    display: none;
  }
}
ul.tab-boxed > li {
  display: inline-block;
  margin: 0;
  transition: all 0.2s linear;
  width: 100%;
  background-image: linear-gradient(180deg, #FFFFFF 0%, #F9FAFB 100%);
  border: 1px solid #7a92a2;
}
ul.tab-boxed > li:hover {
  background: rgba(0, 0, 0, 0.5);
}
@media all and (min-width: 50em) {
  ul.tab-boxed > li {
    width: inherit;
  }
  ul.tab-boxed > li:not(:first-child) {
    border-left: 0;
  }
  ul.tab-boxed > li:first-child {
    border-radius: 3px 0 0 3px;
  }
  ul.tab-boxed > li:last-child {
    border-radius: 0 3px 3px 0;
  }
  ul.tab-boxed > li:only-child {
    border-radius: 3px;
  }
}
ul.tab-boxed > li a {
  text-decoration: none;
  display: block;
  font-weight: 500;
  color: #333333;
  padding: 10px 32px;
}
ul.tab-boxed > li a.selected, ul.tab-boxed > li a:hover, ul.tab-boxed > li a:active, ul.tab-boxed > li a:focus {
  background: transparent;
}
ul.tab-boxed > li.selected {
  background: #748A9E;
  box-shadow: inset 0 2px 3px 0 #3A444D, inset 0 3px 4px 0 rgba(99, 115, 129, 0.2);
}
ul.tab-boxed > li.selected a {
  color: #fff;
}
ul.tab-boxed.one-tab-only li.selected a {
  cursor: default;
}

.cat-tabs.tab-panel-outlined .cat-tabs-wrapper ul.cat-tabs-container li.selected a {
  background-image: linear-gradient(0deg, #fff 0%, #FFFFFF 100%);
}
.cat-tabs.tab-panel-outlined .cat-tabs-wrapper ul.cat-tabs-container li.selected a:after {
  content: "";
  display: none;
}
.cat-tabs.tab-panel-outlined .cat-tab-panel {
  background-color: #fff;
  border: 1px solid #7a92a2;
  border-top: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  border-collapse: separate;
  border-radius: 0 0 3px 3px;
  margin: -20px 0 20px;
  padding: 20px;
}
.cat-tabs.tab-panel-outlined ul.tab-links {
  margin-bottom: 0;
}
@media all and (max-width: 40em) {
  .cat-tabs.tab-panel-outlined ul.tab-links li:last-child {
    margin-bottom: 0;
  }
}

.cat-tabs.tab-panel-elevated .cat-tab-panel {
  background: #fff;
  border-top: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  border-collapse: separate;
  border-radius: 0 0 3px 3px;
  margin: -20px 0 20px;
  padding: 20px;
}
.cat-tabs.tab-panel-elevated ul.tab-links {
  margin-bottom: 0;
}
@media all and (max-width: 40em) {
  .cat-tabs.tab-panel-elevated ul.tab-links li:last-child {
    margin-bottom: 0;
  }
}

ul.tab-links li a .cat-pill,
ul.tab-boxed li a .cat-pill,
ul.tab-secondary li a .cat-pill,
ul.tab-boxed-left li a .cat-pill {
  margin-left: 10px;
}

.tab-links li .cat-pill {
  margin-bottom: -4px;
  margin-top: -4px;
  display: inline-flex;
  align-items: center;
}

.jq-toast-wrap {
  background: rgb(62.4475524476, 100.2447552448, 17.2552447552);
  border-radius: 3px;
  bottom: 20px;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
  position: fixed;
  right: 20px;
  width: 300px;
  z-index: 9000 !important;
}
.jq-toast-wrap * {
  margin: 0;
  padding: 0;
}
.jq-toast-wrap h2 {
  color: #fff;
  font-size: 1.063rem;
}
.jq-toast-wrap .jq-toast-single {
  padding: 10px 20px;
}
.jq-toast-wrap .close-jq-toast-single {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.25rem;
  height: 18px;
  line-height: 18px;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 10px;
  transition: none;
  width: 18px;
  z-index: 9001;
}

.cat-tree.small-nodes,
.cat-tree.small-nodes .cat-tree {
  line-height: 1.6rem !important;
}

.cat-tree {
  line-height: 1.8rem;
}
.cat-tree-node {
  margin-left: 2em;
  position: relative;
}
.cat-tree-node:last-child::after {
  display: none;
}
.cat-tree-node::before {
  border-bottom: 1px solid;
  border-left: 1px solid;
  border-color: #666666;
  content: "";
  height: 0.8em;
  left: -1em;
  position: absolute;
  width: 0.7em;
}
.cat-tree-node::after {
  border-left: 1px solid;
  border-color: #666666;
  content: "";
  height: 100%;
  left: -1em;
  position: absolute;
  top: 0;
}

.glue-entity-attribute {
  display: flex;
}
.glue-entity-attribute .dl.readonly-list .dt, .glue-entity-attribute .dl.readonly-list .dd {
  display: block;
  width: 100%;
  max-width: unset;
  padding: 0;
  font-weight: unset;
  color: unset;
}
.glue-entity-attribute .dl.readonly-list .dt {
  font-size: 0.8125rem;
}

.glue-entity-heading h1 .entity-summary-title, .glue-entity-heading h1 .entity-number {
  font: normal 600 2.25rem "open_sans", Arial, Helveteca, sans-serif;
}
@media all and (min-width: 50em) {
  .glue-entity-heading h1 .entity-summary-title, .glue-entity-heading h1 .entity-number {
    font: normal 600 2.5rem "open_sans", Arial, Helveteca, sans-serif;
  }
}
.glue-entity-heading h2 .entity-summary-title, .glue-entity-heading h2 .entity-number {
  font: normal 500 1.625rem "open_sans", Arial, Helveteca, sans-serif;
}
@media all and (min-width: 50em) {
  .glue-entity-heading h2 .entity-summary-title, .glue-entity-heading h2 .entity-number {
    font: normal 500 2.25rem "open_sans", Arial, Helveteca, sans-serif;
  }
}
.glue-entity-heading h3 .entity-summary-title, .glue-entity-heading h3 .entity-number {
  font: normal 500 1.25rem "open_sans", Arial, Helveteca, sans-serif;
}
@media all and (min-width: 50em) {
  .glue-entity-heading h3 .entity-summary-title, .glue-entity-heading h3 .entity-number {
    font: normal 500 1.75rem "open_sans", Arial, Helveteca, sans-serif;
  }
}
.glue-entity-heading h4 .entity-summary-title, .glue-entity-heading h4 .entity-number {
  font: normal 500 1rem "open_sans", Arial, Helveteca, sans-serif;
}
@media all and (min-width: 50em) {
  .glue-entity-heading h4 .entity-summary-title, .glue-entity-heading h4 .entity-number {
    font: normal 500 1.5rem "open_sans", Arial, Helveteca, sans-serif;
  }
}
.glue-entity-heading h5 .entity-summary-title, .glue-entity-heading h5 .entity-number {
  font: normal 500 1rem "open_sans", Arial, Helveteca, sans-serif;
}
@media all and (min-width: 50em) {
  .glue-entity-heading h5 .entity-summary-title, .glue-entity-heading h5 .entity-number {
    font: normal 500 1.375rem "open_sans", Arial, Helveteca, sans-serif;
  }
}
.glue-entity-heading h6 .entity-summary-title, .glue-entity-heading h6 .entity-number {
  font: normal 500 0.875rem "open_sans", Arial, Helveteca, sans-serif;
}
@media all and (min-width: 50em) {
  .glue-entity-heading h6 .entity-summary-title, .glue-entity-heading h6 .entity-number {
    font: normal 500 1.125rem "open_sans", Arial, Helveteca, sans-serif;
  }
}
.glue-entity-heading .entity-number {
  display: inline-block;
  top: unset;
  position: unset;
  font-weight: 100 !important;
  color: #212b36;
}
.glue-entity-heading .entity-summary-data {
  align-items: center;
  display: flex;
  margin: 10px 0;
}
.glue-entity-heading .entity-summary-data:empty {
  display: none;
}
.glue-entity-heading .entity-summary-data .dl.readonly-list {
  display: block;
}
.glue-entity-heading .dl.readonly-list .dt, .glue-entity-heading .dl.readonly-list .dd {
  display: block;
  width: 100%;
  max-width: unset;
  padding: 0;
  font-weight: unset;
  color: unset;
}
.glue-entity-heading .dl.readonly-list .dt {
  font-size: 0.8125rem;
}
.glue-entity-heading .status-icon {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.glue-entity-heading .status-icon.registered {
  border: 1px solid #368114;
  background: #e1f2e4;
}
.glue-entity-heading .status-icon.registered span.cat-icon.icon {
  color: #368114;
}
.glue-entity-heading .status-icon.removed {
  border: 1px solid #800000;
  background: #FFF5F5;
}
.glue-entity-heading .status-icon.removed span.cat-icon.icon {
  color: #800000;
}
.glue-entity-heading .status-icon.pending {
  border: 1px solid #ffaf30;
  background: #FDE9D2;
}
.glue-entity-heading .status-icon.pending span.cat-icon.icon {
  color: #926600;
}
.glue-entity-heading .status-icon.suspended {
  border: 1px solid #666666;
  background: none;
}
.glue-entity-heading .status-icon.suspended span.cat-icon.icon {
  color: #666666;
}
.glue-entity-heading .separator {
  width: 1px;
  height: 36px;
  margin: 0 10px;
  background: #666666;
}

.glue-historic-single-value .repeater-child.historic-single-value-child {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #cfcdcd;
}
.glue-historic-single-value .repeater-child.historic-single-value-child.last-child {
  border-bottom: 0 dashed #cfcdcd;
}
.glue-historic-single-value .historic-single-value-list .historic-single-value-item {
  padding-bottom: 10px;
}
.glue-historic-single-value .cat-attribute-readonly-wrapper .dd.value {
  display: inline-block;
  padding-bottom: 0;
  margin: 2px 0;
}
.glue-historic-single-value .cat-attribute-readonly-wrapper.historic-item-date .dd.value {
  margin: 0;
}
.glue-historic-single-value .historic-item-date {
  font-weight: 100;
  font-size: 0.875rem;
}
.glue-historic-single-value.cat-expando-box .expandoContainer {
  padding-top: 0;
}
.glue-historic-single-value.cat-expando-box .expandoContainer:not(.mini) {
  padding-top: 10px;
  padding-bottom: 10px;
}
.glue-historic-single-value.cat-expando-box .expando-trigger .expando-icon:before {
  margin-left: 0;
}
.glue-historic-single-value .glue-repeater-pagination {
  margin-top: 5px;
}

.shr-current-change + .shr-new-section:not(.expando) > div:not(:empty),
.shr-current-change + .shr-prev-section:not(.expando) > div:not(:empty) {
  padding-top: 10px;
  border-top: 1px dashed #cfcdcd;
}

.glue-list:not(.readonly) {
  margin-bottom: 40px;
}

.glue-list .repeater-child.allow-siblings {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #cfcdcd;
  max-width: 720px;
}
.glue-list .repeater-child.allow-siblings:last-of-type {
  border-bottom: 0 dashed #cfcdcd;
}
.glue-list .repeater-child.allow-siblings.compact {
  margin-bottom: 0;
}
.glue-list.w-100 .repeater-child.allow-siblings {
  max-width: none;
}
.glue-list.readonly .repeater-child.allow-siblings .repeater-child-inner {
  padding: 10px;
}
.glue-list.readonly.vsl > .repeater-child.allow-siblings {
  padding-bottom: 0;
  padding-top: 0;
  border-bottom: none;
  max-width: none;
}

.glue-repeater-flat.readonly:not(.vsl) > .repeater-child:not(:empty) {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #cfcdcd;
}
.glue-repeater-flat.readonly:not(.vsl) > .repeater-child:not(:empty).last-child {
  border-bottom: 0 dashed #cfcdcd;
}

.glue-repeater-standard .expando-no-details-content {
  display: none;
}
.glue-repeater-standard .expando-details .summary-expando-no-details .expando-no-details-content {
  display: block;
}

.child-summary-toggle-details .toggle-details-btn,
.glue-repeater-table .toggle-details-btn {
  padding: 0;
  height: 2.25em;
  width: 2.25em;
}

.glue-repeater-filters {
  padding-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1.125rem;
  font-weight: 400;
}
.glue-repeater-filters .repeater-filter-text .cat-text-field.fieldset {
  display: flex;
  align-items: center;
  max-width: none;
}
.glue-repeater-filters .repeater-filter-text .cat-text-field.fieldset label.cat-label {
  margin-right: 20px;
}
.glue-repeater-filters .repeater-filter-text .cat-text-field.fieldset .cat-input input {
  border-right: 0;
  border-radius: 3px 0 0 3px;
  margin-right: 0;
}
.glue-repeater-filters .repeater-filter-text .cat-text-field.fieldset .cat-btn.button {
  border-radius: 0 3px 3px 0;
  margin-left: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.glue-repeater-filters .repeater-filter-text .cat-text-field.fieldset .cat-btn.button.only-icon {
  padding-left: 10px;
  padding-right: 10px;
}
.glue-repeater-filters .repeater-filter-incomplete .fieldset.cat-cb {
  margin-top: 0;
}
.glue-repeater-filters.no-filter-incomplete .repeater-filter-text .fieldset.cat-text-field {
  margin-right: 0;
}
.glue-repeater-filters .repeater-filter-text.full-width {
  flex: auto;
}
.glue-repeater-filters .repeater-filter-text.full-width .fieldset.cat-text-field .input-holder {
  flex: auto;
}

.glue-count {
  text-align: center;
}
.glue-count .cat-icon {
  display: inline-block;
  font-size: 1.625rem;
  vertical-align: top;
  margin-top: 0.5rem;
}
.glue-count .count {
  display: inline-block;
  font-size: 2.375rem;
}
.glue-image img {
  width: 100%;
  max-width: attr(data-max-width px, 300px);
}

@media all and (min-width: 50em) {
  .filing-open {
    padding: 40px;
  }
}

.filing-declaration .diff-attribute .attributeChange, .filing-declaration .attributeChange.changeType-mod, .filing-declaration .attributeChange.changeType-add {
  background-color: transparent !important;
  border: 0px none !important;
  box-shadow: none;
}
.filing-declaration .diff-attribute .attributeChange .changeBadge-mod, .filing-declaration .diff-attribute .attributeChange .changeBadge-add, .filing-declaration .attributeChange.changeType-mod .changeBadge-mod, .filing-declaration .attributeChange.changeType-mod .changeBadge-add, .filing-declaration .attributeChange.changeType-add .changeBadge-mod, .filing-declaration .attributeChange.changeType-add .changeBadge-add {
  display: none !important;
}

.heading-row {
  font-weight: 500;
}

.attributeChange {
  padding-top: 20px;
  margin-bottom: 20px;
}

.diff-attribute .suppressBadges.attributeChange {
  border-top: none;
}

.diff-group.changeType-mod,
.diff-group.changeType-replaced,
.diff-group.changeType-add,
.diff-group.changeType-del {
  border-collapse: separate;
  border-radius: 3px;
  margin: 0 0 20px 0;
  padding: 10px 10px 20px 10px;
}

.diff-group.changeType-add .diff-group.changeType-add,
.diff-group.changeType-add .diff-attribute.changeType-add,
.diff-group.changeType-add .diff-group.changeType-replaced,
.diff-group.changeType-add .diff-attribute.changeType-replaced,
.diff-group.changeType-add .diff-group.changeType-del,
.diff-group.changeType-add .diff-attribute.changeType-del,
.diff-group.changeType-replaced .diff-group.changeType-add,
.diff-group.changeType-replaced .diff-attribute.changeType-add,
.diff-group.changeType-replaced .diff-group.changeType-replaced,
.diff-group.changeType-replaced .diff-attribute.changeType-replaced,
.diff-group.changeType-replaced .diff-group.changeType-del,
.diff-group.changeType-replaced .diff-attribute.changeType-del,
.diff-group.changeType-del .diff-group.changeType-add,
.diff-group.changeType-del .diff-attribute.changeType-add,
.diff-group.changeType-del .diff-group.changeType-replaced,
.diff-group.changeType-del .diff-attribute.changeType-replaced,
.diff-group.changeType-del .diff-group.changeType-del,
.diff-group.changeType-del .diff-attribute.changeType-del {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  border-top: none;
}
.diff-group.changeType-add .diff-group.changeType-add .changeBadge-mod,
.diff-group.changeType-add .diff-group.changeType-add .changeBadge-add,
.diff-group.changeType-add .diff-group.changeType-add .changeBadge-del,
.diff-group.changeType-add .diff-attribute.changeType-add .changeBadge-mod,
.diff-group.changeType-add .diff-attribute.changeType-add .changeBadge-add,
.diff-group.changeType-add .diff-attribute.changeType-add .changeBadge-del,
.diff-group.changeType-add .diff-group.changeType-replaced .changeBadge-mod,
.diff-group.changeType-add .diff-group.changeType-replaced .changeBadge-add,
.diff-group.changeType-add .diff-group.changeType-replaced .changeBadge-del,
.diff-group.changeType-add .diff-attribute.changeType-replaced .changeBadge-mod,
.diff-group.changeType-add .diff-attribute.changeType-replaced .changeBadge-add,
.diff-group.changeType-add .diff-attribute.changeType-replaced .changeBadge-del,
.diff-group.changeType-add .diff-group.changeType-del .changeBadge-mod,
.diff-group.changeType-add .diff-group.changeType-del .changeBadge-add,
.diff-group.changeType-add .diff-group.changeType-del .changeBadge-del,
.diff-group.changeType-add .diff-attribute.changeType-del .changeBadge-mod,
.diff-group.changeType-add .diff-attribute.changeType-del .changeBadge-add,
.diff-group.changeType-add .diff-attribute.changeType-del .changeBadge-del,
.diff-group.changeType-replaced .diff-group.changeType-add .changeBadge-mod,
.diff-group.changeType-replaced .diff-group.changeType-add .changeBadge-add,
.diff-group.changeType-replaced .diff-group.changeType-add .changeBadge-del,
.diff-group.changeType-replaced .diff-attribute.changeType-add .changeBadge-mod,
.diff-group.changeType-replaced .diff-attribute.changeType-add .changeBadge-add,
.diff-group.changeType-replaced .diff-attribute.changeType-add .changeBadge-del,
.diff-group.changeType-replaced .diff-group.changeType-replaced .changeBadge-mod,
.diff-group.changeType-replaced .diff-group.changeType-replaced .changeBadge-add,
.diff-group.changeType-replaced .diff-group.changeType-replaced .changeBadge-del,
.diff-group.changeType-replaced .diff-attribute.changeType-replaced .changeBadge-mod,
.diff-group.changeType-replaced .diff-attribute.changeType-replaced .changeBadge-add,
.diff-group.changeType-replaced .diff-attribute.changeType-replaced .changeBadge-del,
.diff-group.changeType-replaced .diff-group.changeType-del .changeBadge-mod,
.diff-group.changeType-replaced .diff-group.changeType-del .changeBadge-add,
.diff-group.changeType-replaced .diff-group.changeType-del .changeBadge-del,
.diff-group.changeType-replaced .diff-attribute.changeType-del .changeBadge-mod,
.diff-group.changeType-replaced .diff-attribute.changeType-del .changeBadge-add,
.diff-group.changeType-replaced .diff-attribute.changeType-del .changeBadge-del,
.diff-group.changeType-del .diff-group.changeType-add .changeBadge-mod,
.diff-group.changeType-del .diff-group.changeType-add .changeBadge-add,
.diff-group.changeType-del .diff-group.changeType-add .changeBadge-del,
.diff-group.changeType-del .diff-attribute.changeType-add .changeBadge-mod,
.diff-group.changeType-del .diff-attribute.changeType-add .changeBadge-add,
.diff-group.changeType-del .diff-attribute.changeType-add .changeBadge-del,
.diff-group.changeType-del .diff-group.changeType-replaced .changeBadge-mod,
.diff-group.changeType-del .diff-group.changeType-replaced .changeBadge-add,
.diff-group.changeType-del .diff-group.changeType-replaced .changeBadge-del,
.diff-group.changeType-del .diff-attribute.changeType-replaced .changeBadge-mod,
.diff-group.changeType-del .diff-attribute.changeType-replaced .changeBadge-add,
.diff-group.changeType-del .diff-attribute.changeType-replaced .changeBadge-del,
.diff-group.changeType-del .diff-group.changeType-del .changeBadge-mod,
.diff-group.changeType-del .diff-group.changeType-del .changeBadge-add,
.diff-group.changeType-del .diff-group.changeType-del .changeBadge-del,
.diff-group.changeType-del .diff-attribute.changeType-del .changeBadge-mod,
.diff-group.changeType-del .diff-attribute.changeType-del .changeBadge-add,
.diff-group.changeType-del .diff-attribute.changeType-del .changeBadge-del {
  display: none;
}
.diff-group.changeType-add .group-children .changeBadge-mod,
.diff-group.changeType-add .group-children .changeBadge-add,
.diff-group.changeType-add .group-children .changeBadge-del,
.diff-group.changeType-replaced .group-children .changeBadge-mod,
.diff-group.changeType-replaced .group-children .changeBadge-add,
.diff-group.changeType-replaced .group-children .changeBadge-del,
.diff-group.changeType-del .group-children .changeBadge-mod,
.diff-group.changeType-del .group-children .changeBadge-add,
.diff-group.changeType-del .group-children .changeBadge-del {
  display: none;
}
.diff-group.changeType-add .diff-group.changeType-add,
.diff-group.changeType-replaced .diff-group.changeType-add,
.diff-group.changeType-del .diff-group.changeType-add {
  margin: 0;
  padding: 0;
}

.diff-attribute.changeType-add,
.diff-attribute.changeType-replaced,
.diff-attribute.changeType-del,
.diff-attribute.changeType-mod {
  padding-left: 40px;
  margin-left: -10px;
  margin-bottom: 10px;
}

.diff-group.changeType-mod > .changeBadge-mod {
  display: none;
}

.diff-group.changeType-add,
.diff-group.changeType-replaced,
.diff-group.changeType-del {
  position: relative;
}
.diff-group.changeType-add > .changeBadge-add,
.diff-group.changeType-add > .changeBadge-replaced,
.diff-group.changeType-add > .changeBadge-del,
.diff-group.changeType-replaced > .changeBadge-add,
.diff-group.changeType-replaced > .changeBadge-replaced,
.diff-group.changeType-replaced > .changeBadge-del,
.diff-group.changeType-del > .changeBadge-add,
.diff-group.changeType-del > .changeBadge-replaced,
.diff-group.changeType-del > .changeBadge-del {
  position: absolute;
  top: 0;
  left: 0;
}
.diff-group.changeType-add .attributeChange,
.diff-group.changeType-replaced .attributeChange,
.diff-group.changeType-del .attributeChange {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  border-top: none;
  margin-bottom: 0;
  padding-top: 0;
  margin-bottom: 0;
}

.diff-group.changeType-add,
.diff-attribute .changeType-add,
.attributeChange.changeType-add {
  background-color: #e3f1df;
  box-shadow: 0 0.8vh 0.5vh -0.4vh rgba(63, 63, 68, 0.17);
  border-radius: 4px;
  border-top: 1px solid #3f8160;
}

.diff-group.changeType-del,
.diff-attribute .changeType-del,
.attributeChange.changeType-del {
  background-color: #fbeae5;
  box-shadow: 0 0.8vh 0.5vh -0.4vh rgba(63, 63, 68, 0.17);
  border-radius: 4px;
  border-top: 1px solid #b94a48;
}

.diff-attribute .changeType-mod,
.attributeChange.changeType-mod {
  background-color: #e4e9f5;
  box-shadow: 0 0.8vh 0.5vh -0.4vh rgba(63, 63, 68, 0.17);
  border-radius: 4px;
  border-top: 1px solid #3478bc;
}

.diff-group.changeType-replaced,
.diff-attribute .changeType-replaced,
.attributeChange.changeType-replaced {
  background-color: #f1f9ee;
  box-shadow: 0 0.8vh 0.5vh -0.4vh rgba(63, 63, 68, 0.17);
  border-radius: 4px;
  border: 1px dashed #3f8160;
}

.diff-attribute.changeType, .attributeChange {
  position: relative;
  margin-bottom: 30px;
}
.diff-attribute.changeType .changeBadge-mod,
.diff-attribute.changeType .changeBadge-add,
.diff-attribute.changeType .changeBadge-del, .attributeChange .changeBadge-mod,
.attributeChange .changeBadge-add,
.attributeChange .changeBadge-del {
  color: #fff;
  display: inline-block;
  padding: 1px 5px;
  position: absolute;
  left: auto;
  top: 0;
  border-radius: 4px 0 0 0;
}

[class*=changeBadge] {
  text-transform: uppercase;
  font-style: italic;
  font-weight: normal;
  font-size: 0.8125rem;
}

.changeBadge-mod {
  background-color: #3478bc;
  color: #FFF;
  display: inline-block;
  padding: 1px 5px;
}

.changeBadge-add {
  background-color: #3f8160;
  color: #FFF;
  display: inline-block;
  padding: 1px 5px;
}

.changeBadge-del {
  background-color: #b94a48;
  color: #fff;
  display: inline-block;
  padding: 1px 5px;
}

.changeBadge-replaced {
  background-color: #cddfc6;
  color: #32674F;
  display: inline-block;
  padding: 1px 5px;
}

.changeBadge-before,
.changeBadge-after {
  background: #fff;
  border-radius: 3px;
  padding: 2px 8px;
  text-align: center;
}

.changeLabel,
.changeValue-before,
.changeValue-after {
  display: block;
  word-break: break-word;
}

.static-title.group-label.empty {
  padding: 0;
  margin: 0;
}

.innerGroup {
  position: relative;
}

.diff-group .group-children > div:not(:only-child) > div > .innerGroup {
  margin-bottom: 10px;
}
.diff-group .group-children > div:not(:only-child) > div > .innerGroup:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid #CCCCCC;
  left: 30px;
  width: calc(100% - 60px);
  speak: none;
}

/*
.cat-diff-previous-domain {
  //text-decoration: line-through;
}
.cat-diff-domain-changed {
  background-color:#ddffdd;
}
.cat-diff-domain-added {
  background-color:#ddffdd;
}
.cat-diff-domain-removed {
  background-color:#ffdddd;
  //text-decoration: line-through;
}

.cat-diff-attribute-changed {
  background-color:#ddffdd;
  .cat-previous-value {
    //text-decoration: line-through;
  }
}
.cat-filing-selected {
  background-color:#ddffdd;
}

*/
/** New version of filing change */
[class*=cat-diff-] {
  margin: 0 -10px 0 !important;
}
[class*=cat-diff-] h4 {
  margin-top: 0 !important;
}

.cat-diff-domain-removed {
  border-radius: 0 0 3px;
  margin: 0 -10px 10px -10px !important;
}
.cat-diff-domain-removed:before {
  content: attr(data-pseudo-label)/"";
  text-transform: uppercase;
  speak: none;
}

.cat-diff-attribute-changed {
  background: #e4e9f5;
  border-radius: 3px 3px 0 0;
  border-top-color: #3478bc;
  margin: 20px -10px 0 !important;
}
.cat-diff-attribute-changed:before {
  content: attr(data-pseudo-label)/"";
  text-transform: uppercase;
  background: #3478bc;
  speak: none;
}

.cat-diff-attribute-added {
  background: #e3f1df;
  margin: 20px -10px 0 !important;
  border-top-color: #3f8160;
}
.cat-diff-attribute-added:before {
  content: attr(data-pseudo-label)/"";
  text-transform: uppercase;
  background: #3f8160;
  speak: none;
}

.cat-diff-attribute-removed {
  border-radius: 0 0 3px;
  margin: 0 -10px 10px -10px !important;
}
.cat-diff-attribute-removed:before {
  content: attr(data-pseudo-label)/"";
  text-transform: uppercase;
  speak: none;
}

.cat-diff-domain-added {
  background: #e4e9f5;
  margin: 20px -10px 0 !important;
  border-color: #3478bc;
  border-radius: 3px 3px 0 0;
}
.cat-diff-domain-added:before {
  content: attr(data-pseudo-label)/"";
  text-transform: uppercase;
  background: #3478bc;
  speak: none;
}

.cat-diff-domain-changed {
  margin: 20px -10px 0 !important;
}
.cat-diff-domain-changed.cat-diff-domain-independent {
  margin: 20px -10px 20px !important;
}

.cat-diff-domain-added.cat-diff-domain-independent {
  background: #e3f1df;
  margin: 20px -10px 0 !important;
  border-top: 3px solid #3f8160 !important;
}
.cat-diff-domain-added.cat-diff-domain-independent:before {
  content: attr(data-pseudo-label)/"";
  text-transform: uppercase;
  background: #3f8160;
  speak: none;
}

.cat-diff-attribute-changed:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected, .cat-diff-attribute-changed:not(.cat-diff-previous-domain).rejected,
.cat-diff-attribute-removed:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected,
.cat-diff-attribute-removed:not(.cat-diff-previous-domain).rejected,
.cat-diff-attribute-added:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected,
.cat-diff-attribute-added:not(.cat-diff-previous-domain).rejected,
.cat-diff-domain-changed:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected,
.cat-diff-domain-changed:not(.cat-diff-previous-domain).rejected,
.cat-diff-domain-removed:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected,
.cat-diff-domain-removed:not(.cat-diff-previous-domain).rejected,
.cat-diff-domain-added:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected,
.cat-diff-domain-added:not(.cat-diff-previous-domain).rejected {
  background: #fcf0cd;
  border-top: 2px solid #f78f1e !important;
}
.cat-diff-attribute-changed:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected:before, .cat-diff-attribute-changed:not(.cat-diff-previous-domain).rejected:before,
.cat-diff-attribute-removed:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected:before,
.cat-diff-attribute-removed:not(.cat-diff-previous-domain).rejected:before,
.cat-diff-attribute-added:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected:before,
.cat-diff-attribute-added:not(.cat-diff-previous-domain).rejected:before,
.cat-diff-domain-changed:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected:before,
.cat-diff-domain-changed:not(.cat-diff-previous-domain).rejected:before,
.cat-diff-domain-removed:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected:before,
.cat-diff-domain-removed:not(.cat-diff-previous-domain).rejected:before,
.cat-diff-domain-added:not(.cat-diff-previous-domain).cat-diff-domain-independent.rejected:before,
.cat-diff-domain-added:not(.cat-diff-previous-domain).rejected:before {
  color: #212b36;
  background: #f78f1e;
}

.cat-diff-domain-independent {
  border-radius: 3px;
}

[class*=cat-repeater] .cat-diff-domain-independent {
  margin: 0 !important;
}

.cat-diff-previous-domain,
.cat-diff-previous-attribute {
  border-radius: 0 0 3px 3px;
  margin: 0 -10px 20px !important;
  background: rgba(0, 0, 0, 0.1);
  border-top-color: #000;
}
.cat-diff-previous-domain:before,
.cat-diff-previous-attribute:before {
  content: attr(data-pseudo-label)/"";
  text-transform: uppercase;
  background: #000;
  speak: none;
}

#comparisonDialogSlideout {
  border: 1px dotted #CCF;
  position: relative;
  margin-top: 40px;
}
#comparisonDialogSlideout:before {
  content: "Compare"/"";
  position: absolute;
  top: -13px;
  left: 35px;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  font-weight: bold;
  background: #F4F6F8;
  padding: 3px 11px;
  border: 1px dotted #CCf;
  border-radius: 15px;
  speak: none;
}
@media all and (max-width: 50em) {
  #comparisonDialogSlideout .compareDialog {
    margin-top: 15px;
  }
}
#comparisonDialogSlideout .compareDialog .compareDialog-first {
  position: relative;
  overflow: hidden;
  background: #FFF;
  border-left: 4px solid #4c7a15;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}
#comparisonDialogSlideout .compareDialog .compareDialog-middle {
  display: flex;
  align-items: center;
  justify-content: center;
}
#comparisonDialogSlideout .compareDialog .compareDialog-middle .cat-pill {
  margin-left: 0;
  margin: 0 10px;
}
@media all and (max-width: 50em) {
  #comparisonDialogSlideout .compareDialog .compareDialog-middle .cat-pill {
    margin: 15px 10px 10px;
  }
}
#comparisonDialogSlideout .compareDialog .compareDialog-second {
  position: relative;
  overflow: hidden;
  background: #FFF;
  border-left: 4px solid #4c7a15;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.timeline .highlightContainer {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
.timeline .highlightContainer td {
  border-bottom: 2px solid #CCC !important;
}
.timeline .highlightContainer.baseline td:first-child {
  border-left: 4px solid #4c7a15;
}
.timeline .highlightContainer.compareTo td:first-child {
  border-left: 4px solid #4c7a15;
}
.timeline th.date-col {
  width: 10%;
  min-width: 170px;
  padding-right: 30px;
  text-align: left;
}
@media all and (min-width: 50em) {
  .timeline th.date-col {
    text-align: right;
  }
}
.timeline .text-highlight, .timeline .user-details-view .user-login-details .user-login-name, .user-details-view .user-login-details .timeline .user-login-name, .timeline .cat-alert .highlightLabel, .cat-alert .timeline .highlightLabel {
  position: relative;
  top: 5px;
}

.content.filings-layout.related-filing {
  border: 1px dotted #CCF;
  position: relative;
}
.content.filings-layout.related-filing:before {
  content: "Filing"/"";
  position: absolute;
  top: -13px;
  left: 35px;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  font-weight: bold;
  background: #F4F6F8;
  padding: 3px 11px;
  border: 1px dotted #CCf;
  border-radius: 15px;
  speak: none;
}

.filings-layout {
  clear: both;
}
.filings-layout .filings-content {
  clear: both;
  margin: 20px !important;
}
@media all and (min-width: 50em) {
  .filings-layout .filings-content {
    margin: 40px !important;
  }
}
.filings-layout h2 {
  border-bottom: 1px solid #CCC;
  padding: 0 0 10px 10px;
  margin-top: 30px;
  margin-left: -10px;
  width: calc(100% + 20px);
}
.filings-layout .cat-box-header > h2 {
  font-weight: 600;
}
.filings-layout h4 {
  margin-top: 20px;
}
.filings-layout {
  /*
    .cat-box > .cat-box,
    .cat-box > .cat-attribute-readonly-wrapper,
    .cat-attribute-readonly-wrapper { margin: 0 0 8px !important; }
  */
}
.filings-layout .cat-box .cat-box-header {
  margin-top: 15px;
}
.filings-layout .lookup-wrapper .cat-pill-box-read-only li {
  font-weight: 400;
}
.filings-layout .dl ul {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}
.filings-layout .dl ul li:last-child {
  padding-bottom: 0 !important;
}
.filings-layout .cat-attribute-readonly-wrapper[data-widget=glue-declaration-checkbox-readonly] > .dl > .dd ul {
  list-style: unset;
}
.filings-layout .cat-box.details > .cat-box {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.filings-layout .cat-box.details > .cat-box:last-child {
  border: none;
}

.extracts-layout h2 {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
  margin-top: 30px;
}
.extracts-layout h4 {
  margin-top: 20px;
}
.extracts-layout .lookup-wrapper .cat-pill-box-read-only li {
  font-weight: 400;
}
.extracts-layout .dl ul {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}
.extracts-layout .dl ul li:last-child {
  padding-bottom: 0 !important;
}
.extracts-layout .cat-box.details > .cat-box {
  border-bottom: 1px dotted #CCC;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.extracts-layout .cat-box.details > .cat-box:last-child {
  border: none;
}

.history-list-row .cat-expando-trigger {
  margin-bottom: 10px;
  margin-top: 5px;
}

.history-list-row .status .cat-pill {
  white-space: nowrap;
}

.history-list-row .filing-link {
  margin-bottom: 10px;
}

.presenter-details-box .cat-box-header {
  margin-top: 0;
}
.presenter-details-box .cat-box-header h2 {
  margin-top: 0;
}

.flat-mode-layout .cat-box h1 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CCCCCC;
}

.form-fields-marking {
  font-size: 0.75rem;
  font-style: italic;
  display: flex;
  justify-content: flex-end;
}

.form-fields-marking.not-taskview {
  display: none;
}

.google-map-edit-mode-base {
  background-color: gray;
  margin-bottom: 20px;
  width: 49%;
  display: inline-block;
}

@keyframes show-map-edit-mode {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide-map-edit-mode {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.google-map-edit-mode-show {
  animation-name: show-map-edit-mode;
  animation-duration: 1s;
  height: 200px;
  border: 1px gray outset;
}

.google-map-edit-mode-hide {
  animation-name: hide-map-edit-mode;
  animation-duration: 1s;
  height: 0px;
}

.google-map-view-mode-button {
  float: right;
}

.google-map-view-mode-base {
  background-color: gray;
  margin-bottom: 20px;
}

@keyframes show-map-view-mode {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide-map-view-mode {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.google-map-view-mode-show {
  animation-name: show-map-view-mode;
  animation-duration: 1s;
  height: 200px;
  border: 1px gray outset;
}

.google-map-edit-mode-hide {
  animation-name: hide-map-view-mode;
  animation-duration: 1s;
  height: 0px;
}

.glue-attribute-clickable button.attribute-clickable.link.simple {
  line-height: normal;
  display: inline;
  padding: 0;
  margin: 0;
  height: auto;
}

.my-watchlist .watchlist-notifications .cat-icon::before {
  height: 1.7em;
  width: 1.7em;
  margin-left: 0;
  vertical-align: middle;
  background: #CCCCCC;
  border-radius: 50%;
  color: #fff;
  font-size: 0.7em;
  text-align: center;
  line-height: 1.7em;
}
.my-watchlist .watchlist-notifications-new .cat-icon::before {
  background: #D3273E;
}

.cat-alert.watchlist.no-notifications .errors-container-icon::before {
  background: #CCCCCC;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  height: 1.7em;
  width: 1.7em;
  text-align: center;
  vertical-align: middle;
  line-height: 1.7em;
  top: 10px;
}

.cat-alert.watchlist.no-watched-entities .icon-bookmark::before {
  color: #CCCCCC;
}

.watchlist-notifications table tbody tr:hover {
  background: rgba(20, 20, 20, 0.1);
}
.watchlist-notifications table.plain:not(.striped) tbody tr td,
.watchlist-notifications .table.plain:not(.striped) tbody td:last-child {
  border-bottom: 1px solid #CCCCCC;
}
.watchlist-notifications table tr.watchlist-notifications-new td {
  background: #f4f4f4;
  font-weight: 500;
}
.watchlist-notifications table tr.watchlist-notifications-new td .no-text-highlight {
  font-weight: initial;
}

.watchlist-marker.marker-right {
  padding-right: 80px;
}
.watchlist-marker .cat-card-marker {
  width: 68px;
  height: 68px;
  overflow: hidden;
  box-shadow: -3px 3px 3px 1px rgba(0, 0, 0, 0.12);
}
.watchlist-marker .cat-card-marker:before, .watchlist-marker .cat-card-marker:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.watchlist-marker .cat-card-marker:before {
  border-top: 68px solid #f4f6f8;
  border-left: 68px solid transparent;
}
.watchlist-marker .cat-card-marker:after {
  border-bottom: 68px solid #fff;
  border-right: 68px solid transparent;
}

.watchlist-marker-top {
  position: absolute;
  top: 5%;
  left: 25%;
  right: 5%;
  text-align: center;
  z-index: 2;
}
.watchlist-marker-top > span {
  display: block;
}
.watchlist-marker-top .icon {
  position: relative;
  top: -2px;
  font-size: 0.8125rem;
}

.watchlist-marker-top-text {
  font-size: 0.6875rem;
}

.watchlist-marker-bottom {
  position: absolute;
  bottom: 9%;
  left: 6%;
  z-index: 2;
  font-size: 1.375rem;
}

.config-dashboard-buttons {
  display: flex;
  justify-content: flex-start;
}
@media all and (min-width: 50em) {
  .config-dashboard-buttons {
    justify-content: flex-end;
  }
}

.logon-or {
  text-transform: uppercase;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCAxIDEiIHdpZHRoPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0wIDBoMXYxaC0xeiIgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
  background-repeat: repeat-y;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.logon-or > div {
  background-color: #f4f6f8;
}

.auth-button {
  background: #fff;
  padding-left: 2em;
}
.auth-button:before {
  content: " ";
  display: block;
  width: 1.9em;
  top: 0;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: 1em;
}
.auth-button.okta:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHdpZHRoPSIzNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTggMmM4LjgzNjU1NiAwIDE2IDcuMTYzNDQ0IDE2IDE2cy03LjE2MzQ0NCAxNi0xNiAxNi0xNi03LjE2MzQ0NC0xNi0xNiA3LjE2MzQ0NC0xNiAxNi0xNnptMCA4Yy00LjQxODI3OCAwLTggMy41ODE3MjItOCA4czMuNTgxNzIyIDggOCA4IDgtMy41ODE3MjIgOC04LTMuNTgxNzIyLTgtOC04eiIgZmlsbD0iIzAwN2ZjYyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}
.auth-button.google:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHdpZHRoPSIzNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzIDIpIj48cGF0aCBkPSJtMTUuODE2MjQ1MiAxMy4wOTA4NzA5djYuMTk2Mzc2OWg4LjUxMjEzNTJjLS4zNzM3ODIxIDEuOTkyNzI0NS0xLjQ5NTQ2MDQgMy42ODAwNjQ3LTMuMTc3NzI4OCA0LjgxNDU4ODlsNS4xMzMxNTE5IDQuMDI5MTIzMmMyLjk5MDc1NDctMi43OTI2MzYyIDQuNzE2MTk2NS02Ljg5NDQ5MzkgNC43MTYxOTY1LTExLjc2NzIwMzMgMC0xLjEzNDUyNDItLjEwMDYyNzItMi4yMjU1NDIxLS4yODc2MDEzLTMuMjcyNzE3N3oiIGZpbGw9IiM0Mjg1ZjQiLz48cGF0aCBkPSJtNi45NTIyNDY3OCAxOS4wNDUzNTkzLTEuMTU3NzExNDguODk2NDk5My00LjA5Nzk4NjQ5IDMuMjI5MDQzNGMyLjYwMjUyNjEyIDUuMjIxNzY3OSA3LjkzNjYwMDQ0IDguODI5MDk4IDE0LjExOTM2NDI5IDguODI5MDk4IDQuMjcwMzQ4IDAgNy44NTA1ODU3LTEuNDI1NDYyMyAxMC40Njc1NTgzLTMuODY5MDQwMWwtNS4xMzMxNTE5LTQuMDI5MTIzMmMtMS40MDkxMTM1Ljk1OTk5NS0zLjIwNjQ1NTYgMS41NDE4NzEyLTUuMzM0NDA2NCAxLjU0MTg3MTItNC4xMTIyNjY5IDAtNy42MDYxNTc4NC0yLjgwNzI1MDMtOC44NTcxOTAzLTYuNTg5MTA5OHoiIGZpbGw9IiMzNGE4NTMiLz48cGF0aCBkPSJtMS42OTY1NDg4MSA4LjgyOTA5ODAxYy0xLjA3ODMzODg1IDIuMTUyNjM5NTktMS42OTY1NDg4MSA0LjU4MTc3MTE5LTEuNjk2NTQ4ODEgNy4xNzA4MTc5OXMuNjE4MjA5OTYgNS4wMTgxNzg0IDEuNjk2NTQ4ODEgNy4xNzA4NTU3YzAgLjAxNDQwODQgNS4yNjI2NzIxNC00LjEzMDk1NTYgNS4yNjI2NzIxNC00LjEzMDk1NTYtLjMxNjMyODIyLS45NTk5OTUtLjUwMzMwMjI4LTEuOTc4MTEwNC0uNTAzMzAyMjgtMy4wNDAwNjgxIDAtMS4wNjE5NTc2LjE4Njk3NDA2LTIuMDgwMDczLjUwMzMwMjI4LTMuMDQwMDY4eiIgZmlsbD0iI2ZiYmMwNSIvPjxwYXRoIGQ9Im0xNS44MTYyNDUyIDYuMzcwOTA2MTljMi4zMjkzNzEzIDAgNC4zOTk4NjgyLjgxNDUyNTkxIDYuMDUzNDA5NyAyLjM4NTQ1NzI5bDQuNTI5MjIyNC00LjU4MTc3MTIyYy0yLjc0NjMyNjgtMi41ODkwNDY3OC02LjMxMjExOC00LjE3NDU5MjI2LTEwLjU4MjYzMjEtNC4xNzQ1OTIyNi02LjE4Mjc2Mzg1IDAtMTEuNTE3MTcwMjcgMy41OTI3MTYwNS0xNC4xMTk2OTYzOSA4LjgyOTA5ODAxbDUuMjYyNTA2MDkgNC4xMzA5MTc5OWMxLjI1MDg2NjQxLTMuNzgxODU5NDUgNC43NDQ5MjM0LTYuNTg5MTA5ODEgOC44NTcxOTAzLTYuNTg5MTA5ODF6IiBmaWxsPSIjZWE0MzM1Ii8+PC9nPjwvc3ZnPg==");
}
.auth-button.auth0:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHdpZHRoPSIzNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjMuMDIyODE1NCAyNS44ODM4MTEyLTMuMjUwNDU3OS05Ljg5OTIyNjcgOC41MTg3MzI0LTYuMDkxMTkwNzVoLTEwLjUzNjU0OWwtMy4yNTg5MDA2LTkuODkwODkzOTUtLjAwMDg0NDMtLjAwMjQ5OThoMTAuNTM2NTQ5bDMuMjU4OTAwNiA5Ljg5MDg5Mzk0di0uMDAwMjQ5OThsLjAwMjUzMjgtLjAwMTY2NjU0YzEuODkxMTc1NSA1LjczMjg4NTQ4LS4wNTkwOTkyIDEyLjI0OTA0MzA4LTUuMjY4Mjc0NSAxNS45OTg3NTAwOHptLTE3LjA0NTkwNzQzIDAtLjAwMzAzOTM5LjAwMjQ5OTggOC41MjQzMDQ1MiA2LjExMzY4OSA4LjUyMzc5OC02LjExMjg1NTgtOC41MjA0MjA5LTYuMTEwMzU1OXptLTUuMjY0MDUzMTMtMTUuOTk0NTgzOGMtMS45ODk5NTU2MSA2LjA0NzAyNzYuMzE5OTgwMTQgMTIuNDU0MDI3IDUuMjY0ODk3NDEgMTUuOTk4NzUwMWwuMDAwODQ0MjctLjAwMjk5OTggMy4yNTQ2NzkyLTkuODg2MjI3Ni04LjUxNzA0Mzc4LTYuMTA3ODU2MTZoMTAuNTI4OTUwNTZsMy4yNTQ2NzkyLTkuODg4Mzk0MTRoLTEwLjUzMjMyNzY2eiIgZmlsbD0iI2ViNTQyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCAzKSIvPjwvc3ZnPg==");
}
.auth-button.stub:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHdpZHRoPSIzNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQgNykiPjxwYXRoIGQ9Im0yLjMzMzIyMDk3IDIxLjU4MzM4NTVoMjMuMzMzNTU4MDNjMS4yODkxMTQyIDAgMi4zMzMyMjEtMS4wNDQ0Mjc4IDIuMzMzMjIxLTIuMzMzMjg1MnYtMTYuOTE2ODc5MzNjMC0xLjI4OTA1MDAxLTEuMDQ0MTA2OC0yLjMzMzIyMDk3LTIuMzMzMjIxLTIuMzMzMjIwOTdoLTIzLjMzMzQ5MzgyYy0xLjI4OTA1MDAxIDAtMi4zMzMyODUxOCAxLjA0NDIzNTE3LTIuMzMzMjg1MTggMi4zMzMyMjA5N3YxNi45MTY4NzkzM2MwIDEuMjg4ODU3NCAxLjA0NDIzNTE3IDIuMzMzMjg1MiAyLjMzMzIyMDk3IDIuMzMzMjg1MnoiIGZpbGw9IiMzYWMzODIiLz48cGF0aCBkPSJtNC4yMDAxODI5OSAyLjkxNjUyNjIyaDE5LjU5OTc2MjQxYy43MTE2NTE3IDAgMS4yODM0NjQyLjU3MTc0ODI5IDEuMjgzNDY0MiAxLjI4MzUyODM1djMuODQ5Njg2MmMwIC43MTE3ODAwNy0uNTcxODEyNSAxLjI4MzUyODM2LTEuMjgzNDY0MiAxLjI4MzUyODM2aC0xOS41OTk3NjI0MWMtLjcxMTU4NzQ2IDAtMS4yODM1MjgzNi0uNTcxNzQ4MjktMS4yODM1MjgzNi0xLjI4MzUyODM2di0zLjg0OTYyMTk5YzAtLjcxMTg0NDI3LjU3MTk0MDktMS4yODM1OTI1NiAxLjI4MzUyODM2LTEuMjgzNTkyNTZ6IiBmaWxsPSIjY2JmZmQxIi8+PHBhdGggZD0ibTQuMjAwMTgyOTkgMTIuMjQ5OTg4aDE5LjU5OTc2MjQxYy43MTE2NTE3IDAgMS4yODM0NjQyLjU3MTY4NCAxLjI4MzQ2NDIgMS4yODMzOTk5djMuODQ5ODE0NmMwIC43MTE0NTkxLS41NzE4MTI1IDEuMjgzNTI4NC0xLjI4MzQ2NDIgMS4yODM1Mjg0aC0xOS41OTk3NjI0MWMtLjcxMTU4NzQ2IDAtMS4yODM1MjgzNi0uNTcyMDY5My0xLjI4MzUyODM2LTEuMjgzNTI4NHYtMy44NDk4MTQ2YzAtLjcxMTcxNTkuNTcxOTQwOS0xLjI4MzM5OTkgMS4yODM1MjgzNi0xLjI4MzM5OTl6IiBmaWxsPSIjY2JmZmQxIi8+PGcgZmlsbD0iIzNhYzM4MiI+PHBhdGggZD0ibTIwLjQxNjU4MjQgNi4xMjQ4NjU1N2MwIC44MDUwNzAzOS42NTM2MTAxIDEuNDU4NDIzNjIgMS40NTg1NTIgMS40NTg0MjM2Mi44MDQ4MTM2IDAgMS40NTgxNjY4LS42NTM0MTc0NCAxLjQ1ODE2NjgtMS40NTg0MjM2MiAwLS44MDQ4Nzc3Ny0uNjUzMzUzMi0xLjQ1ODI5NTIxLTEuNDU4MTY2OC0xLjQ1ODI5NTIxLS44MDQ5NDE5IDAtMS40NTg1NTIuNjUzNDE3NDQtMS40NTg1NTIgMS40NTgyOTUyMXoiLz48cGF0aCBkPSJtMjAuNDE2NTgyNCAxNS40NTgzOTE1YzAgLjgwNDk0Mi42NTM2MTAxIDEuNDU4MjMxIDEuNDU4NTUyIDEuNDU4MjMxLjgwNDgxMzYgMCAxLjQ1ODE2NjgtLjY1MzI4OSAxLjQ1ODE2NjgtMS40NTgyMzEgMC0uODA1MTM0Ni0uNjUzMzUzMi0xLjQ1ODQyMzYtMS40NTgxNjY4LTEuNDU4NDIzNi0uODA0OTQxOSAwLTEuNDU4NTUyLjY1MzI4OS0xLjQ1ODU1MiAxLjQ1ODQyMzZ6Ii8+PC9nPjwvZz48L3N2Zz4=");
}
.auth-button.fb:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHdpZHRoPSIzNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgY3g9IjE4IiBjeT0iMTgiIGZpbGw9IiNmZmYiIHI9IjE2Ii8+PHBhdGggZD0ibTMyIDE2LjA5Nzc4OTNjMC04Ljg5MDU3MzYtNy4xNjM0MzkyLTE2LjA5Nzc4OTMtMTUuOTk5OTg4My0xNi4wOTc3ODkzLTguODM2NTcyNDUgMC0xNi4wMDAwMTE3IDcuMjA3MjE1Ny0xNi4wMDAwMTE3IDE2LjA5Nzc4OTMgMCA4LjAzNDg1MjMgNS44NTA5NjIzNyAxNC42OTQ1NzA1IDEzLjUgMTUuOTAyMjEwN3YtMTEuMjQ4OTUzNmgtNC4wNjI0ODk4OHYtNC42NTMyNTcxaDQuMDYyNDg5ODh2LTMuNTQ2NTQyNWMwLTQuMDM0NTIyMTYgMi4zODg2ODM2LTYuMjYzMDQzMDYgNi4wNDM0MzQ1LTYuMjYzMDQzMDYgMS43NTA1NDczIDAgMy41ODE1NzkuMzE0NDAxOTMgMy41ODE1NzkuMzE0NDAxOTN2My45NjE1NjM0M2gtMi4wMTc1NzA4Yy0xLjk4NzU5NDMgMC0yLjYwNzQyMjYgMS4yNDA4ODktMi42MDc0MjI2IDIuNTEzOTQyMXYzLjAxOTY3ODFoNC40Mzc0OTMzbC0uNzA5MzgzIDQuNjUzMjU3MWgtMy43MjgxMzA0djExLjI0ODk1MzZjNy42NDkwMzc2LTEuMjA3NjQwMiAxMy41LTcuODY3MzU4NCAxMy41LTE1LjkwMjIxMDciIGZpbGw9IiMxODc3ZjIiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAyKSIvPjwvZz48L3N2Zz4=");
}
.auth-button.realme:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDhweCIgaGVpZ2h0PSI0OHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9nby1yZWFsbWU8L3RpdGxlPgogICAgPGcgaWQ9ImxvZ28tcmVhbG1lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMjMuMSwzLjAwMzI1MTkxIEMyMy4xLDMuMDAzMjUxOTEgNCwyLjQwMzI1MTkxIDQsMTcuNTAzMjUxOSBDNCwzMi42MDMyNTE5IDEzLjEsNDUuMjAzMjUxOSAyMy4xLDQ1LjIwMzI1MTkgQzMzLjEsNDUuMjAzMjUxOSA0Mi4yLDMyLjYwMzI1MTkgNDIuMiwxNy41MDMyNTE5IEM0Mi4yLDIuNDAzMjUxOTEgMjMuMSwzLjAwMzI1MTkxIDIzLjEsMy4wMDMyNTE5MSBaIE0xOC41LDIyLjAwMzI1MTkgQzE4LDIzLjAwMzI1MTkgMTcuMSwyMy41MDMyNTE5IDE1LjcsMjMuNTAzMjUxOSBDMTQuMywyMy41MDMyNTE5IDEzLjQsMjMuMDAzMjUxOSAxMywyMi4wMDMyNTE5IEMxMi44LDIxLjYwMzI1MTkgMTIuNywyMS4xMDMyNTE5IDEyLjcsMjAuNTAzMjUxOSBDMTIuNywxOS45MDMyNTE5IDEyLjgsMTkuNDAzMjUxOSAxMywxOS4wMDMyNTE5IEMxMy41LDE4LjAwMzI1MTkgMTQuNCwxNy41MDMyNTE5IDE1LjgsMTcuNTAzMjUxOSBDMTcuMiwxNy41MDMyNTE5IDE4LDE4LjAwMzI1MTkgMTguNSwxOS4wMDMyNTE5IEMxOC43LDE5LjQwMzI1MTkgMTguOCwxOS45MDMyNTE5IDE4LjgsMjAuNTAzMjUxOSBDMTguOCwyMS4xMDMyNTE5IDE4LjcsMjEuNjAzMjUxOSAxOC41LDIyLjAwMzI1MTkgTDE4LjUsMjIuMDAzMjUxOSBaIE0zNSwxNi43MDMyNTE5IEMzMy44LDE2LjYwMzI1MTkgMzAuMywxNi41MDMyNTE5IDI4LjQsMTguMjAzMjUxOSBDMjcuNCwxOS4wMDMyNTE5IDI3LDIwLjIwMzI1MTkgMjcsMjEuOTAzMjUxOSBMMjcsMzMuMDAzMjUxOSBMMjIuNywzMy4wMDMyNTE5IEwyMi43LDIxLjkwMzI1MTkgQzIyLjcsMTkuMDAzMjUxOSAyMy43LDE2LjYwMzI1MTkgMjUuNiwxNS4wMDMyNTE5IEMyOS4zLDExLjgwMzI1MTkgMzUsMTIuNDAzMjUxOSAzNS42LDEyLjUwMzI1MTkgTDM1LDE2LjcwMzI1MTkgTDM1LDE2LjcwMzI1MTkgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkYyQzAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+");
}
.auth-button.ad:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDhweCIgaGVpZ2h0PSI0OHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9nby1hZDwvdGl0bGU+CiAgICA8ZyBpZD0ibG9nby1hZCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCwgNikiIGZpbGw9IiMwMEFERUYiIGZpbGwtcnVsZT0ibm9uemVybyIgaWQ9IlNoYXBlIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE3Ljg2NTMyMywzLjA2MDY1Nzk4IEMyNC44OTk3OTM5LDEuOTg2OTc3MzggMzEuOTQ3NjYzOCwwLjk3NTY2ODI2NiAzOC45OTU1MzM3LDAgQzM5LDYuMTYxNDExOTMgMzguOTk1NTMzNywxMi4zMTgzNjg3IDM5LDE4LjQ3OTc4MDcgQzMxLjk1NjU5NjQsMTguNTA2NTExMyAyNC45MTMxOTI5LDE4LjYxMzQzMzkgMTcuODY1MzIzLDE4LjYzNTcwOTQgQzE3Ljg2MDg1NjYsMTMuNDQxMDU1NSAxNy44NjA4NTY2LDguMjUwODU2NzUgMTcuODY1MzIzLDMuMDYwNjU3OTggWiBNMCw1LjU0NjYwNzI3IEM1LjI5NzA2ODI1LDQuNzMxMzIyODIgMTAuNjE2OTE0OCw0LjAyNzQxNjA0IDE1LjkzNjMxNDcsMy4zNjM2MDUyMSBDMTUuOTQwNzgxLDguNDczNjEyMDYgMTUuOTQwNzgxLDEzLjU3OTE2MzggMTUuOTQ1MjQ3NCwxOC42ODkxNzA3IEMxMC42MzAzMTM4LDE4LjY4NDcxNTYgNS4zMTQ5MzM1OCwxOC43NjQ5MDc1IDAsMTguNzUxNTQyMiBMMCw1LjU0NjYwNzI3IFogTTAsMjAuMzU5ODM1NSBDNS4zMTA5MTM4OCwyMC4zNDIwMTUxIDEwLjYyMDkzNDUsMjAuNDI2NjYyMSAxNS45MzE0MDE3LDIwLjQxNzc1MTkgQzE1LjkzMTQwMTcsMjUuNTQxMTI0MSAxNS45NDQ4MDA3LDMwLjY2NDQ5NjIgMTUuOTM2MzE0NywzNS43ODc4Njg0IEMxMC42MzAzMTM4LDM1LjAwMzMyNDIgNS4zMTQ5MzM1OCwzNC4zMTc2ODMzIDAsMzMuNjAwNDExMiBMMCwyMC4zNTk4MzU1IFogTTE3LjgzNDA1ODYsMjAuNTY0NzcwNCBMMzguOTk1NTMzNywyMC41NjQ3NzA0IEMzOS4wMDQ0NjYzLDI2LjcwODM2MTkgMzguOTk1NTMzNywzMi44NTE5NTM0IDM4Ljk5NTUzMzcsMzkgQzMxLjk2MTA2MjgsMzcuOTQ4NTk0OSAyNC45MTMxOTI5LDM2Ljk3MjkyNjcgMTcuODY1MzIzLDM2LjAxOTk3OTQgQzE3Ljg1NjM5MDMsMzAuODY5NDMxMSAxNy44NDI5OTEzLDI1LjcxOTMyODMgMTcuODM0MDU4NiwyMC41NjQ3NzA0IEwxNy44MzQwNTg2LDIwLjU2NDc3MDQgWiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
}

.create-profile-icon {
  width: 229px;
  height: 242px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0MiIgdmlld0JveD0iMCAwIDIyOSAyNDIiIHdpZHRoPSIyMjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBvcGFjaXR5PSIuMzkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1IDEpIj48Y2lyY2xlIGN4PSI2IiBjeT0iMzYiIGZpbGw9IiNmNGY2ZjgiIHI9IjYiIHN0cm9rZT0iI2QyZDVkYSIgc3Ryb2tlLXdpZHRoPSIzIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAxMiAwKSIvPjxjaXJjbGUgY3g9Ijc0IiBjeT0iMjMzIiBmaWxsPSIjZmZmIiByPSI2IiBzdHJva2U9IiMwMGVhZTgiIHN0cm9rZS13aWR0aD0iMyIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMTQ4IDApIi8+PGNpcmNsZSBjeD0iNTkiIGN5PSIyMCIgZmlsbD0iI2QyZDVkYSIgcj0iMyIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMTE4IDApIi8+PGNpcmNsZSBjeD0iMjgiIGN5PSIzIiBmaWxsPSIjZWZkNjk2IiByPSIzIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSA1NiAwKSIvPjxjaXJjbGUgY3g9IjE4NyIgY3k9IjEyMyIgZmlsbD0iI2Y0ZjZmOCIgcj0iNiIgc3Ryb2tlPSIjZDJkNWRhIiBzdHJva2Utd2lkdGg9IjMiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDM3NCAwKSIvPjxjaXJjbGUgY3g9IjE5OSIgY3k9IjEwMiIgZmlsbD0iI2IxN2NlNyIgcj0iMyIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMzk4IDApIi8+PGcgZmlsbD0iI2QyZDVkYSI+PHBhdGggZD0ibTEzNi43NTEgMzUuMzcxLTEwLjc2NSAzLjEzMyAzLjEzMy0xMC43NjUtMy4xNzctMTAuNzc4IDEwLjc3OCAzLjE3NyAxMC43NjUtMy4xMzMtMy4xMzMgMTAuNzY1IDMuMTc3IDEwLjc3OHoiIHRyYW5zZm9ybT0ibWF0cml4KC43MDcxMDY3OCAuNzA3MTA2NzggLS43MDcxMDY3OCAuNzA3MTA2NzggNTkuNjc0Nzk2IC04OC41NTc3MDIpIi8+PHBhdGggZD0ibTM4LjA1NyAyMzEuNDgtNi41MjYgMS45MTMgMS45MDYtNi41NS0xLjkxNy02LjU1NCA2LjUyOSAxLjkyNSA2LjUyNi0xLjkxNC0xLjkwNiA2LjU1MSAxLjkxNyA2LjU1M3oiIHRyYW5zZm9ybT0ibWF0cml4KC45NzgxNDc2IC4yMDc5MTE2OSAtLjIwNzkxMTY5IC45NzgxNDc2IDQ3Ljk5NTY5MyAtMi45NTQ1MTIpIi8+PC9nPjwvZz48ZyBvcGFjaXR5PSIuNTI4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCA2MikiPjxwYXRoIGQ9Im0xNjkgMTI0LjI0NTkwMmMwIDIuNTg5NC0yLjEyMTQxNyA0LjY4ODUyNC00LjczODMxOCA0LjY4ODUyNGgtMzAuMDA5MzQ2LTEyOS41MTQwMTgyNGMtMi42MTY5MDA2NCAwLTQuNzM4MzE3NzYtMi4wOTkxMjQtNC43MzgzMTc3Ni00LjY4ODUyNHYtMTE5LjU1NzM3NzQxYzAtMi41ODk0MDA2MyAyLjEyMTQxNzEyLTQuNjg4NTI0NTkgNC43MzgzMTc3Ni00LjY4ODUyNDU5aDE1OS41MjMzNjQyNGMyLjYxNjkwMSAwIDQuNzM4MzE4IDIuMDk5MTIzOTYgNC43MzgzMTggNC42ODg1MjQ1OXYxMi41MDI3MzIyMW0wIDIuMzQ0MjYyM3Y0LjM5NTQ5MTggMy40MTg3MTU5bTAgMi4zNDQyNjIzdjYuMTUzNjg4NSA0Ljc4NjIwMjIiIGZpbGw9IiNlYmVkZjUiIHN0cm9rZT0iI2FkYWViNSIgc3Ryb2tlLXdpZHRoPSIzIi8+PGVsbGlwc2UgY3g9Ijg0LjUiIGN5PSIxMTUuNjUiIGZpbGw9IiNmZmYiIHJ4PSIzLjE1OSIgcnk9IjMuMTI2IiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAxNjkgMCkiLz48ZyBzdHJva2U9IiNhZGFlYjUiIHN0cm9rZS13aWR0aD0iMyI+PHBhdGggZD0ibTY3LjgzNiAxMjkuNjUzaDMzLjMyN3Y3Ljk0aC0zMy4zMjd6IiBmaWxsPSIjZWJlZGY1Ii8+PHJlY3QgZmlsbD0iI2ViZWRmNSIgaGVpZ2h0PSI0LjgxNCIgcng9IjIuNDA3IiB3aWR0aD0iNDkuOTExIiB4PSI1OS45MzkiIHk9IjEzNi42ODYiLz48cmVjdCBmaWxsPSIjZmZmIiBoZWlnaHQ9Ijk2LjI0IiByeD0iNCIgd2lkdGg9IjE0OS40MTYiIHg9IjEwLjE4NyIgeT0iMTAuMDk2Ii8+PC9nPjxnIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMuOTY3IDM3LjUwOCkiPjxwYXRoIGQ9Im0zOC41ODQzODQ3IDguMDc2NzE1OTRoLS4wODU1NTI5Yy43OTg0OTM4LjMyMDUwNDEzIDEuNDI1ODgzMS44NjUzNjI0NiAxLjg4MjE2NTEgMS42MzQ1NzM1NC40NTYyODIuNzY5MjExMTIuNjg0NDIzNyAxLjYzNDU3MzUyLjY4NDQyMzcgMi41OTYxMTcxMiAwIDYuNjAyMzY1OC0xLjA4MzY3MTMgMTIuNjU5OTAzMS0zLjI1MTAxMjUgMTguMTcyNTgyLTEuODgyMTY1MSA0LjYxNTI2NjQtNC4zOTE3MTgyIDguNjUzNjI0Ni03LjUyODY2MDQgMTIuMTE1MDc0NC0yLjYyMzYyNDYgMi44ODQ1NDE2LTUuMzYxMzE5MyA0Ljk2NzgyMjEtOC4yMTMwODQxIDYuMjQ5ODQtMS4wMjY2MzU2LjUxMjgwNjktMi4wNTMyNzExLjUxMjgwNjktMy4wNzk5MDY2IDAtMy4yNTEwMTI1LTEuNDc0MzIwNy02LjI0NTM2Ni0zLjg0NjA1NTQtOC45ODMwNjA3LTcuMTE1MjAyNC0zLjAyMjg3MDg0LTMuNTI1NTUxMy01LjM4OTgzNjQ5LTcuNjYwMDYwOC03LjEwMDg5NTY4LTEyLjQwMzUyODctMS45MzkyMDA4NS01LjMyMDM3NjEtMi45MDg4MDA2Mi0xMC45OTMzMDc4LTIuOTA4ODAwNjItMTcuMDE4NzY1MyAwLS45NjE1NDM2LjIyODE0MTY2LTEuODI2OTA2LjY4NDQyMzY4LTIuNTk2MTE3MTIuNDU2MjgyMDEtLjc2OTIxMTA4IDEuMDgzNjcxMjUtMS4zMTQwNjk0MSAxLjg4MjE2NTExLTEuNjM0NTczNTRsMTYuNDI2MTY4MjEtNy42OTIxMTA3N2MxLjAyNjYzNTUtLjUxMjgwNjg5IDIuMDgxNzg4My0uNTEyODA2ODkgMy4xNjU0NTk1IDB6IiBmaWxsPSIjMzc1N2RjIi8+PHBhdGggZD0ibTI4Ljc3NTM2NDcgMjEuNzgyMTI4M2MuNjE2OTY2OCAwIDEuMTQxMzg5Mi4yMTM2Njk0IDEuNTczMjY1OS42NDEwMDc3LjQzMTg3NjYuNDI3MzM4Mi42NDc4MTUzLjk0NjI0OTcuNjQ3ODE1MyAxLjU1NjczMjl2OC43OTA5NjI3YzAgLjYxMDQ4MzMtLjIxNTkzODcgMS4xMjkzOTQ3LS42NDc4MTUzIDEuNTU2NzMzLS40MzE4NzY3LjQyNzMzODItLjk1NjI5OTEuNjQxMDA3Ni0xLjU3MzI2NTkuNjQxMDA3NmgtMTYuMjg3OTI4NGMtLjYxNjk2NjggMC0xLjE0MTM4OTItLjIxMzY2OTQtMS41NzMyNjU4LS42NDEwMDc2LS40MzE4NzY3LS40MjczMzgzLS42NDc4MTU0LS45NDYyNDk3LS42NDc4MTU0LTEuNTU2NzMzdi04Ljc5MDk2MjdjMC0uNjEwNDgzMi4yMTU5Mzg3LTEuMTI5Mzk0Ny42NDc4MTU0LTEuNTU2NzMyOS40MzE4NzY2LS40MjczMzgzLjk1NjI5OS0uNjQxMDA3NyAxLjU3MzI2NTgtLjY0MTAwNzdoMS4xMTA1NDA2di0zLjI5NjYxMWMwLTEuMjUxNDkxLjMxNjE5NTMtMi40MTE0MTAxLjk0ODU4NjctMy40Nzk3NTYxLjYzMjM5MTQtMS4wNjgzNDU5IDEuNDg4NDMzMS0xLjkxNTM5MTggMi41NjgxMjUxLTIuNTQxMTM3NnMyLjI1MTkyOTctLjkzODYxODQgMy41MTY3MTE4LS45Mzg2MTg0IDIuNDM3MDE5OS4zMTI4NzI2IDMuNTE2NzExOC45Mzg2MTg0YzEuMDc5NjkyLjYyNTc0NTggMS45MzU3MzM3IDEuNDcyNzkxNyAyLjU2ODEyNTEgMi41NDExMzc2LjYzMjM5MTQgMS4wNjgzNDYuOTQ4NTg2OCAyLjIyODI2NTEuOTQ4NTg2OCAzLjQ3OTc1NjF2My4yOTY2MTF6bS02LjI5MzA2MzIgNy42OTIwOTIzdi0yLjE5Nzc0MDdjMC0uNTE4OTEwNy0uMTc3Mzc3OC0uOTUzODgwMi0uNTMyMTM0LTEuMzA0OTA4NS0uMzU0NzU2My0uMzUxMDI4Mi0uNzk0MzQ1My0uNTI2NTQyLTEuMzE4NzY3LS41MjY1NDJzLS45NjQwMTA3LjE3NTUxMzgtMS4zMTg3NjY5LjUyNjU0MmMtLjM1NDc1NjMuMzUxMDI4My0uNTMyMTM0Ljc4NTk5NzgtLjUzMjEzNCAxLjMwNDkwODV2Mi4xOTc3NDA3YzAgLjUxODkxMDguMTc3Mzc3Ny45NTM4ODAzLjUzMjEzNCAxLjMwNDkwODUuMzU0NzU2Mi4zNTEwMjgzLjc5NDM0NTIuNTI2NTQyIDEuMzE4NzY2OS41MjY1NDJzLjk2NDAxMDctLjE3NTUxMzcgMS4zMTg3NjctLjUyNjU0MmMuMzU0NzU2Mi0uMzUxMDI4Mi41MzIxMzQtLjc4NTk5NzcuNTMyMTM0LTEuMzA0OTA4NXptMS40ODA3MjA4LTcuNjkyMDkyM3YtMy4yOTY2MTFjMC0uOTE1NzI1My0uMzIzOTA3Ny0xLjY5NDA5MTgtLjk3MTcyMzEtMi4zMzUwOTk1LS42NDc4MTUzLS42NDEwMDc3LTEuNDM0NDQ4Mi0uOTYxNTExNS0yLjM1OTg5ODctLjk2MTUxMTVzLTEuNzEyMDgzNC4zMjA1MDM4LTIuMzU5ODk4Ny45NjE1MTE1LS45NzE3MjMgMS40MTkzNzQyLS45NzE3MjMgMi4zMzUwOTk1djMuMjk2NjExeiIgZmlsbD0iI2ZmZiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMgNDEpIj48cmVjdCBmaWxsPSIjZmZmIiBoZWlnaHQ9IjkwIiByeD0iNCIgd2lkdGg9IjU3Ii8+PHBhdGggZD0ibTU0LjYyNSAyMC4zNDc4MjYxdjY2LjUyMTczOTFjMCAxLjcyODg5MTQtMS4zNTUyMTY1IDMuMTMwNDM0OC0zLjAyNjk2MDggMy4xMzA0MzQ4aC00NS40MDQ0MTE3NWMtMS42NzE3NDQyOCAwLTMuMDI2OTYwNzgtMS40MDE1NDM0LTMuMDI2OTYwNzgtMy4xMzA0MzQ4di04Mi4xNzM5MTMwM2MwLTEuNzI4ODkxMzkgMS4zNTUyMTY1LTMuMTMwNDM0NzggMy4wMjY5NjA3OC0zLjEzMDQzNDc4aDQ1LjQwNDQxMTc1YzEuNjcxNzQ0MyAwIDMuMDI2OTYwOCAxLjQwMTU0MzM5IDMuMDI2OTYwOCAzLjEzMDQzNDc4djcuMDQzNDc4MjNtMCAyLjM0NzgyNjF2My45MTMwNDM1IiBmaWxsPSIjZTllYmY0IiBzdHJva2U9IiNhZGFlYjUiIHN0cm9rZS13aWR0aD0iMyIvPjxyZWN0IGZpbGw9IiNmZmYiIGhlaWdodD0iNjMuNTIyIiByeD0iNCIgc3Ryb2tlPSIjYWRhZWI1IiBzdHJva2Utd2lkdGg9IjMiIHdpZHRoPSIzNS43OTIiIHg9IjExIiB5PSIxNS41ODciLz48cGF0aCBkPSJtMjkuMjkxNjQwMiA1Ni4zOTY3MzM0Yy0xLjkzMzgwNjMgMC0zLjcyMzI5ODQtLjQ3NzkyMDMtNS4zNjg0NzY3LTEuNDMzNzYwMi0xLjY0NTE3ODQtLjk1NTgzOTgtMi45NTEyMTk0LTIuMjQ2OTM3NS0zLjkxODEyMjItMy44NzMyOTIzLS45NjY5MDI5LTEuNjI2MzU0OS0xLjQ1MDM1NDYtMy4zOTUzNzIyLTEuNDUwMzU0Ni01LjMwNzA1MjYgMC0xLjkxMTY4MDUuNDgzNDUxNy0zLjY4MDY5NzggMS40NTAzNTQ2LTUuMzA3MDUyNi45NjY5MDI4LTEuNjI2MzU0OCAyLjI3Mjk0MzgtMi45MTc0NTI1IDMuOTE4MTIyMi0zLjg3MzI5MjQgMS42NDUxNzgzLS45NTU4Mzk5IDMuNDM0NjcwNC0xLjQzMzc2MDEgNS4zNjg0NzY3LTEuNDMzNzYwMSAxLjkzMzgwNjQgMCAzLjcyMzI5ODUuNDc3OTIwMiA1LjM2ODQ3NjggMS40MzM3NjAxIDEuNjQ1MTc4NC45NTU4Mzk5IDIuOTUxMjE5MyAyLjI0NjkzNzYgMy45MTgxMjIyIDMuODczMjkyNHMxLjQ1MDM1NDYgMy4zOTUzNzIxIDEuNDUwMzU0NiA1LjMwNzA1MjZjMCAxLjkxMTY4MDQtLjQ4MzQ1MTcgMy42ODA2OTc3LTEuNDUwMzU0NiA1LjMwNzA1MjYtLjk2NjkwMjkgMS42MjYzNTQ4LTIuMjcyOTQzOCAyLjkxNzQ1MjUtMy45MTgxMjIyIDMuODczMjkyMy0xLjY0NTE3ODMuOTU1ODM5OS0zLjQzNDY3MDQgMS40MzM3NjAyLTUuMzY4NDc2OCAxLjQzMzc2MDJ6bS00LjQ1OTI5OTItMy4yOTU1MDg0YzEuMzU2NTUwMy44Mjc0NDM0IDIuODQyOTgzOSAxLjI0MTE2NTUgNC40NTkyOTkyIDEuMjQxMTY1NSAxLjYxNjMxNTQgMCAzLjEwMjc0ODktLjQxMzcyMjEgNC40NTkyOTkzLTEuMjQxMTY1NWwtMi4yOTQ1OTA5LTIuMjY4MzM3Yy0uNjkyNzA2Ny4yODUzMjU2LTEuNDE0Mjc2My40Mjc5ODgxLTIuMTY0NzA4NC40Mjc5ODgxLS43NTA0MzIgMC0xLjQ3MjAwMTctLjE0MjY2MjUtMi4xNjQ3MDgzLS40Mjc5ODgxem03LjkyMjgzMjctNy4zMTg1OTY3YzAtLjk0MTU3MzktLjMzOTEzNzUtMS43NDc2MTc5LTEuMDE3NDEzLTIuNDE4MTMyOC0uNjc4Mjc1NS0uNjcwNTE1LTEuNDkzNjQ4OC0xLjAwNTc3MjEtMi40NDYxMjA1LTEuMDA1NzcyMS0uOTUyNDcxNiAwLTEuNzY3ODQ0OS4zMzUyNTcxLTIuNDQ2MTIwNCAxLjAwNTc3MjEtLjY3ODI3NTUuNjcwNTE0OS0xLjAxNzQxMyAxLjQ3NjU1ODktMS4wMTc0MTMgMi40MTgxMzI4IDAgLjk0MTU3MzguMzM5MTM3NSAxLjc0NzYxNzkgMS4wMTc0MTMgMi40MTgxMzI4czEuNDkzNjQ4OCAxLjAwNTc3MjEgMi40NDYxMjA0IDEuMDA1NzcyMWMuOTUyNDcxNyAwIDEuNzY3ODQ1LS4zMzUyNTcyIDIuNDQ2MTIwNS0xLjAwNTc3MjFzMS4wMTc0MTMtMS40NzY1NTkgMS4wMTc0MTMtMi40MTgxMzI4em0zLjkzOTc2OTIgNC40MDgyNzc1Yy44MzcwMjA0LTEuMzQxMDI5MiAxLjI1NTUzMDktMi44MTA0NTU1IDEuMjU1NTMwOS00LjQwODI3NzUgMC0xLjU5NzgyMjEtLjQxODUxMDUtMy4wNjcyNDg0LTEuMjU1NTMwOS00LjQwODI3NzVsLTIuMjk0NTkwOSAyLjI2ODMzNjljLjI4ODYyOC42ODQ3ODEuNDMyOTQxNyAxLjM5ODA5NDcuNDMyOTQxNyAyLjEzOTk0MDYgMCAuNzQxODQ1OC0uMTQ0MzEzNyAxLjQ1NTE1OTYtLjQzMjk0MTcgMi4xMzk5NDA1em0tMi45NDQwMDM0LTExLjcyNjg3NDJjLTEuMzU2NTUwNC0uODI3NDQzNS0yLjg0Mjk4MzktMS4yNDExNjU1LTQuNDU5Mjk5My0xLjI0MTE2NTUtMS42MTYzMTUzIDAtMy4xMDI3NDg5LjQxMzcyMi00LjQ1OTI5OTIgMS4yNDExNjU1bDIuMjk0NTkwOSAyLjI2ODMzN2MuNjkyNzA2Ni0uMjg1MzI1NiAxLjQxNDI3NjMtLjQyNzk4ODEgMi4xNjQ3MDgzLS40Mjc5ODgxLjc1MDQzMjEgMCAxLjQ3MjAwMTcuMTQyNjYyNSAyLjE2NDcwODQuNDI3OTg4MXptLTExLjg2MjYwMTkgMi45MTAzMTkyYy0uODM3MDIwNCAxLjM0MTAyOTEtMS4yNTU1MzA5IDIuODEwNDU1NC0xLjI1NTUzMDkgNC40MDgyNzc1IDAgMS41OTc4MjIuNDE4NTEwNSAzLjA2NzI0ODMgMS4yNTU1MzA5IDQuNDA4Mjc3NWwyLjI5NDU5MDktMi4yNjgzMzdjLS4yODg2MjgtLjY4NDc4MDktLjQzMjk0MTctMS4zOTgwOTQ3LS40MzI5NDE3LTIuMTM5OTQwNSAwLS43NDE4NDU5LjE0NDMxMzctMS40NTUxNTk2LjQzMjk0MTctMi4xMzk5NDA2eiIgZmlsbD0iI2VhMWUyMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvZz48L2c+PC9zdmc+");
}

/* Styles for a horizontal mega menu */
/* ======================================================= */
@-webkit-keyframes menufadeOut {
  from {
    opacity: 1;
    top: 57px;
  }
  to {
    opacity: 0;
    top: 47px;
  }
}
@keyframes menufadeOut {
  from {
    opacity: 1;
    top: 57px;
  }
  to {
    opacity: 0;
    top: 47px;
  }
}
@-webkit-keyframes menufadeIn {
  from {
    opacity: 0;
    top: 47px;
  }
  to {
    opacity: 1;
    top: 57px;
  }
}
@keyframes menufadeIn {
  from {
    opacity: 0;
    top: 47px;
  }
  to {
    opacity: 1;
    top: 57px;
  }
}
.app-menu-wrapper ul,
.app-menu-wrapper ol,
.app-menu-mobile ul,
.app-menu-mobile ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.app-menu-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 6px;
}

.app-content .cat-app-menu {
  display: none;
}
@media all and (min-width: 50em) {
  .app-content .cat-app-menu {
    display: block;
  }
}
.cat-app-menu .horizontal-menu {
  position: fixed;
  top: 0;
  right: calc(-90% - 20px);
  width: 90%;
  height: 100vh;
  padding: 50px 0 0;
  z-index: 7;
  margin-top: 0;
  display: block;
  background: transparent;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  visibility: hidden;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    position: inherit;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    box-shadow: none;
    transition: none;
    visibility: visible;
  }
  .cat-app-menu .horizontal-menu .stack-horizontally-large {
    float: left;
    width: 100%;
  }
}
.cat-app-menu .horizontal-menu .item-text {
  padding-bottom: 10px;
}
.cat-app-menu .horizontal-menu > li {
  list-style: none;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li > div {
    position: absolute;
    left: 0;
    z-index: 6;
    border-radius: 5px;
    -webkit-box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.5);
  }
}
.cat-app-menu .horizontal-menu > li a {
  z-index: 5;
}
.cat-app-menu .horizontal-menu > li.open > a:before {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cat-app-menu .horizontal-menu > li.has-children > a {
  padding-right: 20px;
}
.cat-app-menu .horizontal-menu > li.has-children > a:before {
  content: "\e87f";
  font-size: 0.8em;
  opacity: 0.5;
  font-family: fontello;
  position: absolute;
  right: 25px;
  top: calc(50% - 0.4em);
  line-height: normal;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li.has-children > a:before {
    right: 8px;
  }
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li.has-children > a:after {
    border-bottom: 14px solid white;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    content: "";
    margin: auto;
    position: absolute;
    z-index: 5;
    width: 20px;
    bottom: -15px;
    left: calc(50% - 25px);
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
  }
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li.open > a:after {
    visibility: visible;
    opacity: 1;
    bottom: -25px;
  }
}
.cat-app-menu .horizontal-menu > li:not(.menu-lightbox) {
  display: block;
  margin-right: 0px;
}
@media all and (max-width: 50em) {
  .cat-app-menu .horizontal-menu > li:not(.menu-lightbox) {
    position: relative;
  }
  .cat-app-menu .horizontal-menu > li:not(.menu-lightbox).open:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #efefef;
  }
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li:not(.menu-lightbox) {
    margin-right: 20px;
    display: inline-block;
    padding-bottom: 0;
  }
}
.cat-app-menu .horizontal-menu > li:not(.menu-lightbox) > a {
  text-decoration: none;
  background: none;
  font-size: 1.125rem;
  padding: 10px 25px;
  border-top: 1px solid #efefef;
  display: block;
  cursor: pointer;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li:not(.menu-lightbox) > a {
    display: inline-block;
    font-size: unset;
    padding: 0 20px 0 0;
    border-top: none;
  }
}
.cat-app-menu .horizontal-menu > li:not(.menu-lightbox).selected > a {
  text-decoration: none;
  color: #212b36;
  font-weight: 500;
}
.cat-app-menu .horizontal-menu > li > a {
  text-decoration: none;
  position: relative;
  color: #4c7a15;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li > a {
    color: #fff;
  }
}
.cat-app-menu .horizontal-menu > li > a .menu-link {
  margin-right: 6px;
  background: none;
  color: #4c7a15;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li > a .menu-link {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.1em;
    text-decoration-skip-ink: none;
    color: #fff;
  }
  .cat-app-menu .horizontal-menu > li > a .menu-link:hover {
    color: #cccccc;
  }
}
.cat-app-menu .horizontal-menu > li.selected > a {
  color: #4c7a15;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-menu > li.selected > a {
    color: #fff;
  }
}
.cat-app-menu .horizontal-menu > li.selected > a:after {
  border-bottom: 14px solid #f4f6f8;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  bottom: -47px;
  content: " ";
  display: block;
  left: 50%;
  margin-left: -16px;
  position: absolute;
}

.app-menu-btn.button {
  display: inline-block;
  padding: 10px 0;
  margin: 0;
  color: #fff;
}
@media all and (min-width: 50em) {
  .app-menu-btn.button {
    display: none;
  }
}

.app-menu-close.button {
  display: inline-block;
  position: fixed;
  top: 10px;
  right: 10px;
  padding: 5px 12px 5px 8px;
  border: 1px solid rgba(52, 85, 219, 0.4);
  border-radius: 3px;
  font-size: 0.75rem;
  transition: all 0.5s ease-in-out;
  color: #4c7a15;
  z-index: 3;
}
.app-menu-close.button:hover, .app-menu-close.button:focus {
  color: black;
}
@media all and (min-width: 50em) {
  .app-menu-close.button {
    display: none;
  }
}

.app-menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 700;
}
@media all and (min-width: 50em) {
  .app-menu-mobile {
    display: none;
  }
}
.app-menu-mobile.active .cat-app-menu .horizontal-menu {
  right: 0;
  visibility: visible;
}
.app-menu-mobile.active .app-menu-bg {
  opacity: 1;
}
.app-menu-mobile .cat-app-menu {
  position: relative;
  z-index: 2;
}
.app-menu-mobile .cat-app-menu .horizontal-menu {
  background: #fff;
}
.app-menu-mobile .cat-app-menu .horizontal-menu li a {
  font-size: 1.125rem;
  background: none;
}
.app-menu-mobile .cat-app-menu .horizontal-menu li a .menu-link {
  background: none;
}

.app-menu-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: all 0.3s;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
}

.cat-app-menu .horizontal-sub-main-menu,
.cat-menu-dropdown .horizontal-sub-main-menu {
  width: 100%;
  background-color: white;
  padding: 0;
  overflow: auto;
  height: auto;
  border-radius: 5px;
}
.cat-app-menu .horizontal-sub-main-menu li.has-children,
.cat-menu-dropdown .horizontal-sub-main-menu li.has-children {
  float: left !important;
  width: 100%;
  padding: 0 20px 5px 0;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-sub-main-menu li.has-children,
  .cat-menu-dropdown .horizontal-sub-main-menu li.has-children {
    float: none;
    width: auto;
  }
}
.cat-app-menu .horizontal-sub-main-menu > ul,
.cat-menu-dropdown .horizontal-sub-main-menu > ul {
  flex-wrap: wrap;
  padding-bottom: 0;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-sub-main-menu > ul,
  .cat-menu-dropdown .horizontal-sub-main-menu > ul {
    padding: 20px;
    float: left;
    width: 100%;
    margin: 0;
    background: #f4f6f8;
  }
  .cat-app-menu .horizontal-sub-main-menu > ul ul,
  .cat-menu-dropdown .horizontal-sub-main-menu > ul ul {
    background: none;
  }
}
.cat-app-menu .horizontal-sub-main-menu > ul li,
.cat-menu-dropdown .horizontal-sub-main-menu > ul li {
  float: none;
  display: list-item;
  margin-bottom: 0;
}
.cat-app-menu .horizontal-sub-main-menu > ul li a,
.cat-menu-dropdown .horizontal-sub-main-menu > ul li a {
  color: #4c7a15;
  font-weight: normal;
  font-size: 1rem;
  text-decoration-color: unset;
}
.cat-app-menu .horizontal-sub-main-menu > ul li a:hover,
.cat-menu-dropdown .horizontal-sub-main-menu > ul li a:hover {
  color: black;
}
.cat-app-menu .horizontal-sub-main-menu > ul li a:focus,
.cat-menu-dropdown .horizontal-sub-main-menu > ul li a:focus {
  text-decoration-line: underline;
}
@media all and (max-width: 640px) {
  .cat-app-menu .horizontal-sub-main-menu ul,
  .cat-menu-dropdown .horizontal-sub-main-menu ul {
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    float: none;
  }
  .cat-app-menu .horizontal-sub-main-menu > ul,
  .cat-menu-dropdown .horizontal-sub-main-menu > ul {
    padding: 0 25px 10px;
    margin-left: 0;
  }
}
.cat-app-menu .horizontal-sub-main-menu .title,
.cat-menu-dropdown .horizontal-sub-main-menu .title {
  display: none;
  height: auto;
  color: #212b36;
  font-weight: Arial, Helvetica, sans-serif;
  font-size: 1.6em;
  line-height: 1.2;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-sub-main-menu .title,
  .cat-menu-dropdown .horizontal-sub-main-menu .title {
    display: block;
  }
}
@media all and (min-width: 64em) {
  .cat-app-menu .horizontal-sub-main-menu .title,
  .cat-menu-dropdown .horizontal-sub-main-menu .title {
    float: left;
    width: 22%;
    min-width: 150px;
    padding: 30px 0 40px 0;
    text-align: right;
    font-size: 1.8em;
  }
}
.cat-app-menu .horizontal-sub-main-menu .title.in-group,
.cat-menu-dropdown .horizontal-sub-main-menu .title.in-group {
  padding-bottom: 10px;
  padding-top: 0;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-sub-main-menu > .title,
  .cat-menu-dropdown .horizontal-sub-main-menu > .title {
    float: left;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 15px 20px;
    font-size: 1.625rem;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }
}
.cat-app-menu .horizontal-sub-main-menu a,
.cat-menu-dropdown .horizontal-sub-main-menu a {
  color: #4c7a15;
}
.cat-app-menu .horizontal-sub-main-menu a:active, .cat-app-menu .horizontal-sub-main-menu a:focus, .cat-app-menu .horizontal-sub-main-menu a:hover,
.cat-menu-dropdown .horizontal-sub-main-menu a:active,
.cat-menu-dropdown .horizontal-sub-main-menu a:focus,
.cat-menu-dropdown .horizontal-sub-main-menu a:hover {
  color: #4c7a15;
}
.cat-app-menu .horizontal-sub-main-menu p,
.cat-menu-dropdown .horizontal-sub-main-menu p {
  font-size: 1rem;
}
.cat-app-menu .horizontal-sub-main-menu p + ul,
.cat-menu-dropdown .horizontal-sub-main-menu p + ul {
  padding-top: 0;
}
.cat-app-menu .horizontal-sub-main-menu .button,
.cat-menu-dropdown .horizontal-sub-main-menu .button {
  text-decoration: none;
}
.cat-app-menu .horizontal-sub-main-menu .group,
.cat-menu-dropdown .horizontal-sub-main-menu .group {
  display: block;
  position: static;
  padding: 0;
}
.cat-app-menu .horizontal-sub-main-menu .group ul a,
.cat-menu-dropdown .horizontal-sub-main-menu .group ul a {
  padding: 5px 0 5px 20px;
}
@media all and (min-width: 20em) {
  .cat-app-menu .horizontal-sub-main-menu .group,
  .cat-menu-dropdown .horizontal-sub-main-menu .group {
    float: left;
    width: 100%;
  }
  .cat-app-menu .horizontal-sub-main-menu .group ul,
  .cat-menu-dropdown .horizontal-sub-main-menu .group ul {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cat-app-menu .horizontal-sub-main-menu .group ul li a,
  .cat-menu-dropdown .horizontal-sub-main-menu .group ul li a {
    float: none;
    width: 100%;
    padding: 3px 0;
  }
}
.cat-app-menu .horizontal-sub-main-menu .group .title,
.cat-menu-dropdown .horizontal-sub-main-menu .group .title {
  display: block;
  width: 100%;
  height: auto;
  float: none;
  text-align: left;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: normal;
  padding-top: 10px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
@media all and (min-width: 50em) {
  .cat-app-menu .horizontal-sub-main-menu .group .title,
  .cat-menu-dropdown .horizontal-sub-main-menu .group .title {
    padding-bottom: 10px;
    padding-top: 0;
    text-transform: none;
    font-size: 1.125rem;
    letter-spacing: 0;
  }
}
.cat-app-menu .horizontal-sub-main-menu .group ul,
.cat-menu-dropdown .horizontal-sub-main-menu .group ul {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 30px;
  margin-bottom: 10px;
}

.userLogon .account-area {
  display: none;
}

.cat-layout-service.not-logged-in.logon .user-actions-login,
.cat-layout-service.not-logged-in.logon .user-actions-register,
.cat-layout-service.not-logged-in.logon .user-actions-custom,
.cat-layout-service.not-logged-in.userRegisterExternal .user-actions-login,
.cat-layout-service.not-logged-in.userRegisterExternal .user-actions-register,
.cat-layout-service.not-logged-in.userRegisterExternal .user-actions-custom {
  display: none;
}
.cat-layout-service.not-logged-in.logon .user-actions-item:first-child,
.cat-layout-service.not-logged-in.userRegisterExternal .user-actions-item:first-child {
  padding-right: 0;
}
.cat-layout-service.not-logged-in.logon .user-actions-item:first-child:after,
.cat-layout-service.not-logged-in.userRegisterExternal .user-actions-item:first-child:after {
  display: none;
}

.cat-layout-service.not-logged-in.logon .account-minicart,
.cat-layout-service.not-logged-in.logon .user-actions-item:has(.account-minicart) {
  display: none;
}

.account-area {
  font-size: 1rem;
  right: 20px;
  top: 25px;
}
@media all and (min-width: 50em) {
  .account-area {
    display: block;
  }
}
.account-area .user-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: auto;
}
@media all and (min-width: 50em) {
  .account-area .user-actions {
    justify-content: end;
  }
}
.account-area .user-profile-heading {
  display: block;
  margin: 0;
}
.account-area .user-profile-heading-small {
  display: block;
  margin: 0;
}
.account-area a:focus,
.account-area a:active {
  box-shadow: 0 0 0 3px #8dc63f;
}
.account-area .prof-list {
  max-height: 200px;
  overflow-y: auto;
}
.account-area .logged-in .login-type,
.account-area .not-logged-in .login-type {
  bottom: -16px;
  color: #666666;
  font-size: 0.8rem;
  left: 42px;
  position: absolute;
}
.account-area .logged-in .user-actions-menu .html-dropdown-content,
.account-area .not-logged-in .user-actions-menu .html-dropdown-content {
  max-width: 370px;
  min-width: 300px;
}
.account-area .logged-in .user-actions-menu > a,
.account-area .not-logged-in .user-actions-menu > a {
  cursor: pointer;
  vertical-align: middle;
  white-space: nowrap;
}
.account-area .logged-in .user-actions-menu > a:hover,
.account-area .not-logged-in .user-actions-menu > a:hover {
  color: black;
}
.account-area .logged-in .user-actions-menu p,
.account-area .not-logged-in .user-actions-menu p {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.account-area .logged-in img,
.account-area .not-logged-in img {
  border-radius: 50%;
  height: 34px;
  left: 0;
  position: absolute;
  width: 34px;
  z-index: 2;
  border: 1px solid #ccc;
}
.account-area .logged-in .user,
.account-area .not-logged-in .user {
  display: inline-block;
  width: 28px;
  text-align: center;
  z-index: 1;
}
.account-area .not-logged-in .user-actions a {
  text-overflow: unset;
}
.account-area .logged-in .user-actions-menu > a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
}
.account-area .logged-in .user-actions-menu .trigger {
  text-overflow: ellipsis;
  max-width: 40px;
  overflow-x: hidden;
}
@media all and (min-width: 50em) {
  .account-area .logged-in .user-actions-menu .trigger {
    max-width: 100%;
  }
}
.account-area .user-actions > .vue-portal-target {
  display: flex;
}

a.my-details:after {
  border-top: 7px solid #757575;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: " ";
  display: inline-block;
  height: 0;
  margin: -3px 5px 0 10px;
  vertical-align: middle;
}

.account-area .logged-in {
  display: flex;
  flex-direction: column;
}
.account-area .logged-in .user-actions-menu .user-actions-profile-icon {
  padding-right: 7px;
  color: #4c7a15;
  font-size: 2.3em;
  line-height: 2;
}
.account-area .logged-in .user-actions-menu .userIconMenu {
  font-size: 2.3em;
  color: #4c7a15;
  line-height: 1.1;
  margin-right: 10px;
}
.account-area .logged-in .user-actions-menu .userIconMenu:before {
  margin: 0px;
}
.account-area .logged-in .user-actions-menu .userIcon {
  font-size: 3em;
  color: #4c7a15;
  line-height: 1.1;
  margin-right: 10px;
}
.account-area .logged-in .user-actions-menu .userIcon:before {
  margin: 0px;
}
.account-area .logged-in .user-actions-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.account-area .logged-in .user-actions-menu ul li a {
  display: block;
  max-width: none;
  overflow: auto;
  padding: 2px 0;
  margin: 3px 0;
  text-overflow: initial;
  white-space: normal;
  padding: 5px 10px;
}
.account-area .logged-in .user-actions-menu .organisations ul {
  padding-top: 0;
}
.account-area .logged-in .user-actions-menu .organisations .success {
  min-width: fit-content;
}
.account-area .logged-in .user-actions-menu .organisations li {
  word-break: break-word;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.account-area .logged-in .user-actions-menu .organisations li.bg-success {
  background: none;
}
.account-area .logged-in .user-actions-menu .organisations li:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.account-area .logged-in .user-actions-menu .organisations {
  border-bottom: 1px solid #e9e4e4;
  background: #f4f6f8;
}
.account-area .logged-in .user-actions-menu .current-user {
  border-bottom: 1px solid #e9e4e4;
}
.account-area .logged-in .user-actions-menu .current-user h5 {
  word-break: break-word;
}
.account-area .logged-in .padding-around {
  padding: 10px;
}

.profile-picture {
  border-radius: 50%;
  height: 32px;
  margin: 10px 10px 10px 0;
  vertical-align: middle;
  width: 32px;
}
.profile-picture.big {
  height: 128px;
  width: 128px;
}

.profile-dummy {
  background: #CCCCCC;
  border-radius: 50%;
  color: #fff;
  font-size: 5rem;
  height: 128px;
  line-height: 118px;
  margin: 10px 10px 10px 0;
  text-align: center;
  width: 128px;
}

img.profile-picture.big + .profile-dummy {
  display: none;
}

.cc {
  margin: 10px 10px 10px 0;
  vertical-align: middle;
  width: 32px;
}

@media all and (max-width: 40em) {
  .change-password-section,
  .change-password-section.offset {
    height: auto;
    left: auto;
    opacity: 1;
    position: relative;
    top: auto;
    transition: all 0.2s linear;
    width: auto;
    z-index: 8;
  }
}

.sc {
  background: #fff;
  color: rgba(0, 0, 0, 0.5);
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  padding: 2px 4px;
  position: fixed;
  right: 335px;
  top: 20px;
  z-index: 7;
}
@media all and (min-width: 46em) {
  .sc {
    display: block;
  }
}
@media all and (min-width: 64em) {
  .sc {
    right: 365px;
  }
}
.sc a.icon-basket {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.35);
  display: inline-block;
  font-size: 0;
  position: relative;
  top: 2px;
}
.sc a.icon-basket:before {
  font-size: 1.2rem;
  margin: 0 10px 0 5px;
}
.sc span.amount {
  color: #4c7a15;
  font-size: 0.9rem;
}
.sc span.amount:after {
  border-top: 7px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: " ";
  display: inline-block;
  height: 0;
  margin: 0 5px 0 10px;
}
.sc ul {
  background: #fff;
  border: 1px solid #CCCCCC;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  list-style: none;
  margin: 0;
  padding: 10px;
  position: fixed;
  right: 335px;
  top: 66px;
  width: 275px;
  z-index: 3;
}
.sc ul .submissions {
  color: #666666;
}
.sc ul .submissions table {
  margin: 0;
}
.sc ul .submissions table tr td:first-child,
.sc ul .submissions table tr th:first-child {
  padding-left: 10px;
}
@media all and (min-width: 64em) {
  .sc ul {
    right: 365px;
  }
}
.sc ul:not(.offset) {
  z-index: -2;
}
.sc ul:before {
  border-bottom: 7px solid #CCCCCC;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: " ";
  display: block;
  height: 0;
  margin-left: 260px;
  margin-top: -18px;
  position: absolute;
  width: 0;
}
@media all and (min-width: 64em) {
  .sc ul:before {
    margin-left: 260px;
  }
}
.sc ul li {
  font-size: 1rem;
}
.sc.empty {
  pointer-events: none;
}
.sc.empty span.amount {
  color: rgba(0, 0, 0, 0.5);
}
.sc.empty span.amount:after {
  border-top: 7px solid rgba(0, 0, 0, 0.25);
}
.sc.empty ul {
  display: none;
}

.editmodeSpacer {
  border-top: 1px solid #CCCCCC;
  max-width: 610px;
  margin-top: 20px;
  padding-top: 20px;
}
.editmodeSpacer .link.right {
  z-index: 20;
  position: relative;
  top: -37px;
  right: 10px;
}

.userExternalView .editmodeSpacer,
.userViewInternalEmbedded .editmodeSpacer,
.verne-admin .editmodeSpacer,
.userInternalView .editmodeSpacer,
.userView .editmodeSpacer,
.review-content .editmodeSpacer {
  border-top: none;
  max-width: 100%;
  margin-top: 0;
  padding-top: 0;
}

.account-separator {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
}

.user-actions-item {
  position: relative;
  display: inline-flex;
  padding-right: 31px;
}
@media all and (min-width: 50em) {
  .user-actions-item:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    height: 1.1em;
    width: 1px;
    background: #55565b;
    transform: translate(0, -50%);
  }
}
.user-actions-item:last-child {
  padding-right: 0;
}
.user-actions-item:last-child:after {
  display: none;
}
.user-actions-item > a {
  white-space: nowrap;
}
.user-actions-item > a,
.user-actions-item .user-actions-menu > a,
.user-actions-item .cat-language-selector .cat-btn,
.user-actions-item .cat-language-selector .cat-menu-button,
.user-actions-item .account-minicart > .cat-menu-button {
  line-height: 2rem;
}

.user-actions-profile {
  position: relative;
  width: 0;
  flex: 1;
  max-width: fit-content;
}

.user-last-login {
  font-size: 0.6875rem;
  align-self: end;
  margin-top: -3px;
}

.user-actions-profile-icon,
.user-actions-login-icon,
.user-actions-org-icon,
.cat-language-icon,
.account-minicart .cat-menu-icon-left {
  padding-right: 7px;
  color: #4c7a15;
  font-size: 1rem;
  line-height: 2;
}
.user-actions-profile-icon:before,
.user-actions-login-icon:before,
.user-actions-org-icon:before,
.cat-language-icon:before,
.account-minicart .cat-menu-icon-left:before {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.188rem;
}

.shopping-cart table {
  border: 0;
  background: none;
  box-shadow: none;
  overflow-wrap: anywhere;
}
.shopping-cart table thead, .shopping-cart table tbody {
  box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), 0 1px 3px 0 rgba(63, 63, 68, 0.15);
}
@media all and (max-width: 50em) {
  .shopping-cart .table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    box-shadow: none;
  }
  .shopping-cart .table tbody {
    box-shadow: none;
  }
  .shopping-cart .table tr {
    border-bottom: 1px solid #ddd;
    display: block;
    margin-bottom: 10px;
    box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), 0 1px 3px 0 rgba(63, 63, 68, 0.15);
    border-collapse: separate;
    border-radius: 3px;
  }
  .shopping-cart .table tfoot tr:first-child td:first-child {
    border-top: none;
  }
  .shopping-cart .table tfoot tr {
    margin-bottom: 0px;
  }
  .shopping-cart .table td {
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: flex-end;
    font-size: 0.8em;
    text-align: left;
  }
  .shopping-cart .table td:not(.hide-responsive-label):before {
    content: attr(data-label);
    float: initial;
    padding-right: 10px;
    font-weight: normal;
    color: #55565b;
    white-space: nowrap;
  }
  .shopping-cart .table td[data-label]:after {
    display: none;
  }
  .shopping-cart .table td.hide-responsive-label:before {
    content: none;
  }
}
.shopping-cart .cart-heading.amount, .shopping-cart .cart-data.amount {
  text-align: right !important;
}
.shopping-cart .cart-heading.action, .shopping-cart .cart-data.action {
  text-align: center !important;
}
@media all and (max-width: 50em) {
  .shopping-cart .cart-heading.action, .shopping-cart .cart-data.action {
    text-align: right !important;
  }
  .shopping-cart .cart-heading.action .fieldset, .shopping-cart .cart-data.action .fieldset {
    padding-bottom: 10px;
  }
  .shopping-cart .cart-heading.action .fieldset.cat-cb input + label:before, .shopping-cart .cart-data.action .fieldset.cat-cb input + label:before {
    width: 24px;
    height: 24px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .shopping-cart .cart-heading.action .fieldset.cat-cb label, .shopping-cart .cart-data.action .fieldset.cat-cb label {
    padding: 4px 0px 4px 24px;
    font-size: 0.75rem;
  }
  .shopping-cart .cart-heading.action .fieldset.cat-cb input, .shopping-cart .cart-data.action .fieldset.cat-cb input {
    height: 24px;
    width: 24px;
    top: 0px;
    left: 0px;
  }
}
.shopping-cart .cart-heading .toggle-details, .shopping-cart .cart-data .toggle-details {
  min-width: 30px;
  height: 30px;
  margin-bottom: 4px;
}
@media all and (min-width: 50em) {
  .shopping-cart .cart-heading .toggle-details, .shopping-cart .cart-data .toggle-details {
    min-width: 36px;
    height: 36px;
    margin-bottom: 0px;
  }
}
@media all and (min-width: 50em) {
  .shopping-cart th.toggle-fees, .shopping-cart td.toggle-fees {
    padding-left: 10px;
    padding-right: 0;
    width: 50px;
  }
}
.shopping-cart .cart-row-detail td {
  background: #f4f4f4;
}
@media all and (max-width: 50em) {
  .shopping-cart .cart-row-detail td:empty {
    display: none;
  }
}
@media all and (max-width: 50em) {
  .shopping-cart .cart-notes {
    text-align: right;
  }
}
.shopping-cart.shopping-cart-with-remove .icon-trash:before {
  font-size: 1.875rem;
  text-align: right;
}
@media all and (min-width: 50em) {
  .shopping-cart.shopping-cart-with-remove th.fixed-width {
    width: 120px;
  }
  .shopping-cart.shopping-cart-with-remove table.cart-totals td.amount {
    padding-right: calc(1em + 120px);
  }
}
.shopping-cart tr td:last-child {
  border-bottom: none;
}
.shopping-cart.shopping-cart-full .cart-totals td {
  background: none;
  border-bottom: none;
}
.shopping-cart.shopping-cart-txn-summary .cart-totals {
  background: #f4f6f8;
}
.shopping-cart.shopping-cart-txn-summary .cart-totals td {
  background: none;
  border-bottom: none;
}
.shopping-cart .cart-totals .cart-data.desc {
  text-align: right !important;
}
.shopping-cart .cart-totals tr.total-divider td {
  border-bottom: 1px solid #757575 !important;
  padding-bottom: 1em;
}
.shopping-cart .cart-totals tr.total-divider td.no-bottom-border {
  border-bottom: none !important;
}
.shopping-cart .cart-totals tr.no-bottom-border td {
  border-bottom: none !important;
}
@media all and (max-width: 50em) {
  .shopping-cart .cart-totals td:empty {
    display: none;
  }
  .shopping-cart .cart-totals tr {
    border-bottom: none;
    display: block;
    box-shadow: none;
  }
}
.shopping-cart .cart-row-total, .shopping-cart .cart-row-discount, .shopping-cart .cart-data-highlight {
  font-weight: 500;
  color: #212b36;
}
.shopping-cart .cart-row-total .desc-sub, .shopping-cart .cart-row-discount .desc-sub, .shopping-cart .cart-data-highlight .desc-sub {
  font-weight: normal;
  color: #55565b;
  padding-left: 4px;
}
.shopping-cart .cart-row-total .cart-subtitle, .shopping-cart .cart-row-discount .cart-subtitle, .shopping-cart .cart-data-highlight .cart-subtitle {
  color: #55565b;
  font-weight: normal;
}
.shopping-cart .cart-amount-and-discount-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.shopping-cart .amount-before-discount {
  text-decoration: line-through;
  font-weight: 100;
  color: #55565b;
  font-size: 0.6875rem;
}
@media all and (min-width: 40em) {
  .shopping-cart .cart-fee-description {
    padding-left: 66px;
  }
}
@media all and (min-width: 50em) {
  .shopping-cart .cart-data-highlight > div {
    display: flex; /* Use flexbox */
  }
}
@media all and (width = 40em) {
  .shopping-cart table.table tbody tr:nth-child(1) td.cart-data.cart-data-highlight {
    display: flex;
  }
}
.shopping-cart.shopping-cart-txn-summary .expandoContainer {
  padding-left: 0;
}
.shopping-cart .cart-totals-summary-container {
  display: flex;
  flex-direction: row-reverse;
}
.shopping-cart .cart-totals-summary-container .cart-totals-summary-container-content {
  width: 100%;
}
@media all and (min-width: 64em) {
  .shopping-cart .cart-totals-summary-container .cart-totals-summary-container-content {
    width: 60%;
  }
}
.shopping-cart .payment-summary-card {
  padding: 0;
}
.shopping-cart .payment-summary-card-heading {
  padding: 1em;
  font-size: 1.125rem;
  color: #212b36;
  font-weight: 500;
}
.shopping-cart .payment-summary-card-content {
  padding: 1em;
}
.shopping-cart .payment-summary-card-content .dl {
  margin-bottom: 10px;
}
.shopping-cart .payment-summary-card-content .dl .dt {
  padding-bottom: 0;
}
.shopping-cart .payment-summary-card-content .dl .dt, .shopping-cart .payment-summary-card-content .dl .dd {
  display: block;
  width: 100%;
}
.shopping-cart .payment-summary-card table.payment-summary {
  margin-bottom: 0;
}
.shopping-cart .payment-summary-card table.payment-summary tr:last-child td {
  padding-bottom: 1em;
}
.shopping-cart .payment-summary-card table.payment-summary td:last-child {
  border-bottom: 1px solid #CCCCCC;
}
.shopping-cart .payment-summary-card table.payment-summary td.amount {
  background: #f4f4f4;
}
.shopping-cart .payment-summary-card table.payment-summary .total-divider td {
  padding-bottom: 1em;
  border-bottom: 1px solid #757575;
}
.shopping-cart .payment-summary-card table.payment-summary .total-divider-light td {
  padding-bottom: 1em;
  border-bottom: 1px solid rgb(231.25, 231.25, 231.25);
}
.shopping-cart .payment-summary-card table.payment-summary.unresponsive tr {
  display: table-row;
}
.shopping-cart .payment-summary-card table.payment-summary.unresponsive td {
  font-size: 1em;
}
.shopping-cart td .cat-modal-container {
  text-align: initial;
  font-weight: initial;
  color: #55565b;
}
.shopping-cart .expandoContainer ul {
  list-style: disc;
  padding-left: 20px;
}
.shopping-cart .expandoContainer ul li {
  list-style-type: disc;
  display: list-item;
}
.shopping-cart .cart-totals-section {
  display: grid;
  width: 100%;
  clear: both;
}
.shopping-cart .cart-totals-section .cat-expando-box.right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals {
  width: fit-content;
  display: grid;
  grid-template-columns: 1fr 150px;
  position: relative;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-row {
  display: contents;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-row.no-bottom-border {
  border-bottom: none;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-row.total-divider .cart-total-desc {
  border-bottom: 1px solid #757575;
  padding-bottom: 1em;
  padding-right: 20px;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-row.total-divider .cart-total-amount {
  border-bottom: 1px solid #757575;
  padding-bottom: 1em;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-desc {
  flex: 1;
  text-align: left;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-amount {
  text-align: right;
  white-space: nowrap;
  flex-shrink: 0;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-left {
  flex: 1;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-left .cart-notes {
  margin-bottom: 0;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-right {
  display: contents;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-right .cart-total-desc {
  font-weight: 500;
  margin-bottom: 0;
  text-align: left;
  padding: 1em 20px 1em 0;
  position: relative;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-total-right .cart-total-amount {
  font-weight: 500;
  text-align: right;
  padding: 1em 0;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-row-total .cart-total-desc {
  font-weight: 500;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-row-total .cart-total-amount {
  font-weight: 500;
}
.shopping-cart .cart-totals-section .cat-expando-box.right .cart-totals .cart-row-total.total-divider::after {
  width: 100%;
}
.shopping-cart .cart-buttons-section {
  display: block;
  width: 100%;
  clear: both;
  margin-bottom: 1em;
}
.shopping-cart .cart-buttons-section .cat-box {
  padding: 0 1em 1em;
  background: #fff;
  align-items: baseline;
}

.dashboard-icon {
  font-size: 60px;
  color: #CCCCCC;
}

.glue-shopping-cart-view > .glue-list > .repeater-child.allow-siblings {
  border-bottom: none;
}

.mini-shopping-cart .cart-heading {
  padding: 20px;
}
.mini-shopping-cart .cart-buttons,
.mini-shopping-cart .cart-footer {
  padding-left: 20px;
  padding-right: 20px;
}
.mini-shopping-cart .cart-heading .cart-title {
  font-size: 1.125rem;
  color: #212b36;
  font-weight: 500;
}
.mini-shopping-cart .cart-content {
  padding: 0px;
}
.mini-shopping-cart .cart-content.items {
  background: #f4f6f8;
  padding-top: 0;
  padding-bottom: 0;
  max-height: 230px;
  overflow-y: auto;
  overflow-x: hidden;
}
.mini-shopping-cart .cart-content.totals {
  padding-top: 0;
}
.mini-shopping-cart table.cart-items tr td,
.mini-shopping-cart table.cart-totals tr td {
  border: none;
}
.mini-shopping-cart table.cart-items tr td:last-child,
.mini-shopping-cart table.cart-totals tr td:last-child {
  border: none;
}
.mini-shopping-cart table.table.cart-items {
  margin-bottom: 0;
}
.mini-shopping-cart table.table.cart-items tr:last-child td {
  border: none;
}
.mini-shopping-cart .cart-data.amount {
  text-align: right;
  vertical-align: top;
  color: #212b36;
}
@media all and (max-width: 50em) {
  .mini-shopping-cart .cart-data.amount.nowrap {
    white-space: normal;
    min-width: 150px;
  }
}
.mini-shopping-cart .cart-items .cart-row .cart-data.desc .desc-main {
  font-weight: 500;
  color: #212b36;
  width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(var(--line-height) * 2em);
  line-height: var(--line-height);
  --line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media all and (max-width: 50em) {
  .mini-shopping-cart .cart-items .cart-row .cart-data.desc .desc-main {
    width: 70%;
  }
}
.mini-shopping-cart .cart-totals {
  color: #212b36;
}
.mini-shopping-cart .cart-totals .cart-data {
  padding-bottom: 0;
}
.mini-shopping-cart .cart-totals .cart-data.desc {
  width: 320px;
}
@media all and (max-width: 50em) {
  .mini-shopping-cart .cart-totals .cart-data.desc {
    width: 70%;
  }
}
.mini-shopping-cart .cart-totals .cart-data.desc {
  text-align: right;
}
.mini-shopping-cart .cart-totals .cart-row-total {
  font-weight: 500;
}
.mini-shopping-cart .cart-totals .cart-row-total .desc-sub {
  font-weight: normal;
}
.mini-shopping-cart .cart-totals .cart-data.total-divider {
  border-bottom: 3px solid #757575;
  padding-bottom: 1em;
}
.mini-shopping-cart .cart-buttons {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 30px;
}
.mini-shopping-cart .cart-footer {
  max-width: 340px;
  margin: 0 auto;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
}

.account-minicart > .link {
  text-decoration: none;
}
.account-minicart .trigger {
  text-decoration: underline;
}
.account-minicart .cat-menu-icon-left {
  color: #9DA5B3;
}

footer {
  padding: 20px 0;
}
footer span.copy {
  display: inline-block;
  font-size: 0.85rem;
  margin: 0 30px 0 0;
}
footer .cat-footer-content ul {
  display: block;
}
@media all and (min-width: 64em) {
  footer .cat-footer-content ul {
    display: flex;
  }
}
footer .cat-footer-content ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #666666;
  font-size: 0.85rem;
  text-align: center;
  margin: 0.5em 0;
}
@media all and (min-width: 64em) {
  footer .cat-footer-content ul li {
    flex-wrap: nowrap;
    text-align: left;
    white-space: nowrap;
  }
  footer .cat-footer-content ul li:before {
    display: inline-block;
    content: "|";
    padding: 0 5px;
    vertical-align: middle;
  }
}
footer .cat-footer-content ul li:first-child:before {
  display: none;
}
footer .cat-footer-content ul li .logo-footer {
  width: 60px;
  max-width: 60px;
  margin-right: 10px;
}
@media all and (min-width: 64em) {
  footer .cat-footer-content ul li .logo-footer {
    margin-right: 10px;
  }
}
footer .cat-footer-content ul li .register-footer {
  position: relative;
  bottom: 1em;
  font-size: 0.5rem;
}

.cat-header {
  background: #fff;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
  min-height: auto;
}
@media all and (min-width: 50em) {
  .cat-header {
    min-height: auto;
  }
}
.cat-header:after {
  clear: both;
  content: " ";
  display: block;
  width: 100%;
}
.cat-layout-landing .cat-header:after {
  display: none;
}
@media all and (min-width: 50em) {
  .cat-header:after {
    display: none;
  }
}
.cat-header .logo {
  color: transparent;
  display: inline-block;
  font-size: 0;
  height: 45px;
  width: 120px;
  position: relative;
  transition: all 0.2s linear;
  vertical-align: middle;
}
.cat-header .logo a {
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
}
@media all and (min-width: 50em) {
  .cat-header .logo {
    float: none;
    left: 0;
    width: 135px;
    margin: 5px 10px 5px 0;
  }
}
@media all and (min-width: 64em) {
  .cat-header .logo {
    left: auto;
  }
}
.cat-header .app-logo {
  max-width: 100%;
  max-height: 100%;
}
.cat-header .header-row {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 50em) {
  .cat-header .header-row {
    flex-direction: row;
    padding: 10px 20px;
  }
}
.cat-header .header-cell-a {
  display: flex;
  justify-content: center;
  margin: 1em 0 0;
}
@media all and (min-width: 50em) {
  .cat-header .header-cell-a {
    margin: initial;
  }
}
.cat-header .header-cell-b {
  align-self: center;
  width: 100%;
  margin: 0.5em 0 1em 0;
  flex: 1;
}
.cat-header .header-cell-b .cat-menu-button.title.link {
  max-width: 275px;
}
@media all and (min-width: 50em) {
  .cat-header .header-cell-b .cat-menu-button.title.link {
    max-width: calc(60vw - 20px);
  }
}
@media all and (min-width: 64em) {
  .cat-header .header-cell-b .cat-menu-button.title.link {
    max-width: 50vw;
  }
}
.cat-header .header-cell-b .cat-menu-button.title.link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cat-header.not-sticky {
  position: static;
}

.correct .cat-header {
  border-bottom: 12px solid #800000;
}

.cat-header .byline {
  color: #666666;
  display: none;
  font-weight: normal;
  font-size: 1rem;
  margin: 0 0 0 15px;
  vertical-align: middle;
}
.cat-header .byline:empty {
  display: none;
}
.cat-header .byline:not(:empty):before {
  content: "|";
  display: inline-block;
  margin: -5px 10px 0 10px;
  vertical-align: middle;
}
@media all and (min-width: 64em) {
  .cat-header .byline {
    display: inline-block;
  }
}
@media all and (min-width: 90em) {
  .cat-header .byline {
    margin: 0 0 0 -15px;
  }
}

@media all and (min-width: 50em) {
  .cat-layout-landing .nav-bar .content {
    padding: 0;
  }
}
@media all and (min-width: 50em) {
  .nav-bar {
    display: block;
  }
}
.nav-bar nav {
  display: inline-block;
  padding: 10px 0 10px;
}
.nav-bar:before {
  background-image: linear-gradient(to right, #4c7a15 0%, #8dc63f 100%);
  clear: both;
  content: " ";
  display: block;
  height: 10px;
  width: 100%;
}
.nav-bar.filled {
  background-image: linear-gradient(-31deg, #4c7a15 0%, #8dc63f 62%);
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 1em;
}
@media all and (min-width: 50em) {
  .nav-bar.filled {
    margin-bottom: 2em;
  }
}
.nav-bar.filled:before {
  display: none;
}
.nav-bar.filled.pattern {
  background-image: url(../app/images/pattern.png), linear-gradient(to right, #4c7a15 0%, #8dc63f 100%);
  background-attachment: fixed;
  background-position: top right;
  background-repeat: no-repeat;
}
.correct .nav-bar.pattern {
  background-image: url(../app/images/pattern.png), linear-gradient(to right, #800000 50%, #8dc63f 100%);
  position: sticky;
  top: 0;
  z-index: 15;
}
.correct .nav-bar.pattern.filled:not(.landing-page-main-menu):not(.landing-page-main-content) {
  border-bottom: 6px solid #800000;
}
@media all and (max-width: 64em) {
  .correct .nav-bar.pattern {
    top: -109px;
    background-image: url(../app/images/pattern.png), linear-gradient(to right, #800000 50%, #8dc63f 100%);
  }
}
@media all and (max-width: 50em) {
  .correct .nav-bar.pattern {
    top: -104px;
  }
}
.correct .nav-bar .service-title-note {
  display: block;
}

body:not(.cat-layout-landing) .nav-bar.filled:not(.landing-page-main-menu):not(.landing-page-main-content),
div:not(.cat-layout-landing) .nav-bar.filled:not(.landing-page-main-menu):not(.landing-page-main-content) {
  border-bottom: 6px solid #7DAF40;
}
body:not(.cat-layout-landing) .nav-bar .header-group + nav,
div:not(.cat-layout-landing) .nav-bar .header-group + nav {
  display: none;
}
body:not(.cat-layout-landing) .nav-bar .header-group + nav + .search-fieldset,
div:not(.cat-layout-landing) .nav-bar .header-group + nav + .search-fieldset {
  display: none;
}
body:not(.cat-layout-landing) .nav-bar h1,
div:not(.cat-layout-landing) .nav-bar h1 {
  color: #fff;
  font: normal 600 2.25rem "open_sans", Arial, Helveteca, sans-serif;
  margin: 0;
  padding: 0;
  letter-spacing: -0.2pt;
}
@media all and (min-width: 50em) {
  body:not(.cat-layout-landing) .nav-bar h1,
  div:not(.cat-layout-landing) .nav-bar h1 {
    display: inline-block;
    font: normal 600 2.5rem "open_sans", Arial, Helveteca, sans-serif;
  }
}
body:not(.cat-layout-landing) .nav-bar h2,
div:not(.cat-layout-landing) .nav-bar h2 {
  color: #fff;
  margin: 0;
  padding: 10px 0 0;
}
@media all and (min-width: 50em) {
  body:not(.cat-layout-landing) .nav-bar h2,
  div:not(.cat-layout-landing) .nav-bar h2 {
    display: inline-block;
  }
}

.nav-bar.landing-page-main-menu {
  margin-bottom: 0;
  border-bottom: 6px solid #7DAF40;
}
@media all and (min-width: 50em) {
  .nav-bar.landing-page-main-menu {
    padding-top: 20px;
  }
}

.review-content {
  border-top: 5px solid #cfcdcd;
  margin: 10px 0;
  padding: 20px 0px 10px 5px;
}
.review-content.revew-content-hide-divider {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.review-section-top {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}

.review-section-heading-wrapper {
  flex: 1 1 auto;
}

.review-section-heading {
  display: inline-block;
  vertical-align: middle;
}

.page-finder {
  cursor: pointer;
  font-weight: 500;
  font-size: 0.9rem;
  left: 20px;
  position: fixed;
  text-transform: uppercase;
  top: 25px;
  vertical-align: middle;
  z-index: 7;
}
.page-finder:before {
  display: none;
}

.cat-side-nav {
  background: #fff;
  height: 100%;
  left: -320px;
  padding-top: 10px;
  position: fixed;
  top: 0;
  transition: all linear 0.2s;
  width: 320px;
  z-index: 8;
  overflow: scroll;
}
.cat-side-nav ul.mobile-icon-set {
  padding: 10px 0 0;
  text-align: center;
}
.cat-side-nav ul.mobile-icon-set li {
  display: inline-block;
}
.cat-side-nav ul.mobile-icon-set li a {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  display: inline-block;
  height: 36px;
  font-size: 0;
  margin: 0 6px;
  text-align: center;
  width: 36px;
}
.cat-side-nav ul.mobile-icon-set li a:before {
  color: rgba(0, 0, 0, 0.35);
  font-size: 1.5rem;
  line-height: 36px;
}
.cat-side-nav ul.mobile-icon-set li a:hover {
  border: 1px solid #4c7a15;
  box-shadow: 0 0 6px #4c7a15;
}
.cat-side-nav ul.mobile-icon-set li a:hover:before {
  color: rgba(0, 0, 0, 0.5);
}
.cat-side-nav .logo {
  background: url(../app/images/logo.png) no-repeat;
  background-size: contain;
  color: transparent;
  display: inline-block;
  font-size: 0;
  height: 45px;
  margin: 5px 0 0 20px;
  vertical-align: middle;
  width: 120px;
}
.cat-side-nav .logo a {
  display: block;
  height: 100%;
  width: 100%;
}
@media all and (min-width: 50em) {
  .cat-side-nav .logo {
    margin: 0 0 20px 20px;
    width: 150px;
  }
}
.cat-side-nav strong {
  color: #000;
}
.cat-side-nav .close-panel {
  color: #757575;
  cursor: pointer;
  display: none;
  font-size: 2rem;
  height: 22px;
  left: 10px;
  line-height: 20px;
  position: fixed;
  text-align: center;
  top: 22px;
  width: 22px;
  z-index: 5;
}
.cat-side-nav .close-panel.icon-left {
  border-radius: 50%;
  color: #757575;
  font-size: 1rem;
  height: 26px;
  left: auto;
  line-height: 24px;
  right: 20px;
  top: 23px;
  width: 26px;
}
.cat-side-nav .close-panel.icon-left:active, .cat-side-nav .close-panel.icon-left:focus, .cat-side-nav .close-panel.icon-left:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #666666;
}
.cat-side-nav.move {
  -webkit-transform: translate(320px, 0);
  transform: translate(320px, 0);
  -webkit-backface-visibility: visible;
  box-shadow: 6px 0 6px rgba(0, 0, 0, 0.25);
}
.cat-side-nav.move .close-panel {
  display: block;
}
.cat-side-nav.move .close-panel.icon-compass {
  display: none;
}
@media all and (min-width: 50em) {
  .cat-side-nav {
    left: -520px;
    width: 520px;
  }
  .cat-side-nav.move {
    -webkit-transform: translate(520px, 0);
    transform: translate(520px, 0);
  }
}
.cat-side-nav .content {
  margin: 0 20px 20px;
}
.cat-side-nav .content .fieldset input:not([type=radio]),
.cat-side-nav .content .fieldset input:not([type=checkbox]),
.cat-side-nav .content .fieldset input:not([type=submit]),
.cat-side-nav .content .fieldset input:not([type=reset]),
.cat-side-nav .content .fieldset input:not([type=button]),
.cat-side-nav .content .fieldset select,
.cat-side-nav .content .fieldset textarea {
  background: #eee;
}
.cat-side-nav ul.main-menu {
  margin: 0;
  padding: 0 20px;
}
.cat-side-nav ul.main-menu li {
  margin: 0;
  padding: 0 0 10px;
}
.cat-side-nav ul.main-menu li a {
  padding: 0 0 0 25px;
  position: relative;
}
.cat-side-nav ul.main-menu li a:before {
  color: #757575;
  content: "\f196";
  cursor: pointer;
  display: block;
  font-size: 1.25rem;
  left: -30px;
  opacity: 0.75;
  position: absolute;
  top: 2px;
}
.cat-side-nav ul.main-menu li.open a:before {
  content: "\f147";
}
.cat-side-nav ul.main-menu li li a:before {
  display: none;
  pointer-events: none;
}
.cat-side-nav ul.main-menu li a:not(.button) {
  text-decoration: none;
  color: #000;
  cursor: pointer;
  font-weight: 500;
  font-size: 1.125rem;
  padding: 0;
}
.cat-side-nav ul.main-menu li ul {
  padding: 10px 0 10px 15px;
}
.cat-side-nav ul.main-menu li ul li {
  padding: 0 0 5px;
}
.cat-side-nav ul.main-menu li ul li:before {
  display: none;
}
.cat-side-nav ul.main-menu li ul li a:not(.button) {
  text-decoration: none;
  background-image: linear-gradient(to left, #4c7a15 0%, #4c7a15 100%);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  display: inline;
  text-decoration: none;
  transition: background-size 0.3s ease-in;
}
.cat-side-nav ul.main-menu li ul li a:not(.button):hover {
  background-size: 0% 1px;
}
.cat-side-nav ul.main-menu li ul li a:not(.button) {
  color: #4c7a15;
  display: inline-block;
  font-weight: normal;
}
.cat-side-nav ul.main-menu li ul li a:not(.button):hover {
  text-decoration: none;
  color: #000;
}

.bg-layer {
  background: rgba(0, 0, 0, 0.35);
  bottom: 0;
  display: none;
  left: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 30;
}
.bg-layer.light {
  background: rgba(255, 255, 255, 0.3);
}

.cat-help-panel {
  display: none;
  max-width: 800px;
  width: 80%;
  height: 97%;
  max-height: 97vh;
  position: fixed;
  top: 10px;
  right: 10px;
  background-color: #fff;
  box-shadow: 0 0 91px 0 rgba(0, 0, 0, 0.21);
  border-radius: 6px;
  z-index: calc(calc(calc(40 - 1) + 2) + 2);
}
.cat-help-panel .handle {
  cursor: move;
}
.cat-help-panel .handle a {
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.cat-help-panel .help-content {
  padding: 0 0 2em 2em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
.cat-help-panel .helpFrame {
  overflow-y: auto;
  display: flex;
  flex-grow: 1;
}
.cat-help-panel .help-frame {
  flex-grow: 1;
  position: relative;
}
.cat-help-panel.opened {
  display: block;
}
@media all and (max-width: 40em) {
  .cat-help-panel {
    width: 90%;
  }
  .cat-help-panel .help-content {
    padding: 0 0 1em 1em;
  }
}

.cat-page-help.section-help .tip {
  display: none;
}

.showpanel-enter-active,
.showpanel-leave-active {
  transition: opacity 0.2s ease-in-out;
}

.showpanel-enter,
.showpanel-leave-to {
  opacity: 0;
}

.diff-group .static-title {
  font-weight: 700;
  padding: 5px 0 5px 0;
}
.diff-group.expandable .static-title {
  padding: 5px 0 5px 0px;
}
.diff-group .collapsible {
  cursor: pointer;
  color: #4c7a15;
  padding: 5px 0 15px 0;
  display: flex;
  align-items: center;
}
.diff-group .collapsible:before {
  margin-bottom: 0.1em;
  padding-bottom: 0.1em;
}
.diff-group .collapsible .collapsible-title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  text-decoration-skip-ink: none;
  color: #4c7a15;
}
.diff-group .collapsible h3.collapsible-title {
  margin-top: 0;
  padding-top: 0;
}
.diff-group .divider {
  flex-grow: 1;
  border-bottom: 1px solid #CCCCCC;
  margin: 5px;
}
.diff-group .changed {
  color: #ee652d;
  float: right;
  text-decoration: none;
  font-size: 14px;
  padding-right: 25px;
}
.diff-group .collapsible-body {
  margin: 0 18px;
  padding: 0px 11px;
}
.diff-group .diff-attribute {
  margin-bottom: 30px;
}
.diff-group .diff-attribute .label {
  width: auto;
  display: block;
  max-width: none;
}
@media all and (min-width: 46em) {
  .diff-group .diff-attribute .label {
    width: 30%;
    display: inline-block;
    max-width: 340px;
  }
}
@media all and (min-width: 46em) {
  .diff-group .diff-attribute .diff-arrow {
    width: 4em;
    text-align: left;
    display: inline-block;
    padding-top: 1.25em;
  }
}
.diff-group .diff-attribute .before {
  font-weight: lighter;
}
@media all and (min-width: 46em) {
  .diff-group .diff-attribute .before {
    width: calc(35% - 2em);
    display: inline-block;
  }
}
@media all and (min-width: 46em) {
  .diff-group .diff-attribute .after {
    width: calc(35% - 2em);
    display: inline-block;
  }
}
@media all and (min-width: 46em) {
  .diff-group .dl.readonly-list .dt {
    width: 30%;
  }
}
@media all and (min-width: 46em) {
  .diff-group .dl.readonly-list .dd {
    width: calc(70% - 20px);
  }
}
.diff-group.document-group {
  display: flex;
  margin: 0 18px;
  padding: 0px 11px;
}
@media all and (min-width: 50em) {
  .diff-group.document-group .group-label {
    width: 40%;
    max-width: 340px;
    display: inline-block;
  }
}
.diff-group.document-group .group-label {
  width: auto;
  max-width: none;
  display: block;
  margin: 2px 0;
  padding: 0 10px 8px 0;
}
.diff-group.document-group .group-label + div {
  margin: 2px 0;
  padding: 0 10px 8px 0;
}
.diff-group.document-group .group-label + div .collapsible-body {
  margin: 0 0 5px 0;
  padding: 0;
}

.user-details-view .using-register .icon-user-option:before {
  margin-right: 0;
}
.user-details-view .using-register .icon-users-option:before {
  width: 1.5em;
  margin-right: 0;
}
.user-details-view .user-login-details {
  text-align: center;
}
.user-details-view .user-login-details.cat-card {
  margin-bottom: 30px;
}
.user-details-view .user-login-details.cat-card .cat-card-content {
  width: 100%;
}
@media all and (min-width: 46em) {
  .user-details-view .user-login-details {
    padding-bottom: 40px;
  }
  .user-details-view .user-login-details .cat-card-content {
    padding-top: 10px;
  }
}
.user-details-view .user-login-details .user-login-avatar {
  color: #CCCCCC;
}
.user-details-view .user-login-details .user-login-name {
  font-size: 1.25rem;
}
.user-details-view .user-login-details .user-login-username span.value {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 1em);
}
.user-details-view .user-organisations {
  text-align: center;
}
.user-details-view .user-organisations .glue-count {
  margin-top: 20px;
}
.user-details-view .user-organisations .glue-count .icon-users-option:before {
  width: 1.5em;
  margin-right: 0;
}
@media all and (min-width: 46em) {
  .user-details-view .user-organisations {
    padding-bottom: 40px;
  }
}
.user-details-view .user-profile {
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  border-radius: 3px;
}
.user-details-view .user-profile.section > .cat-box-header > h2 {
  margin-bottom: 0;
}
.user-details-view .user-profile h2,
.user-details-view .user-profile .cat-card-content {
  padding: 20px;
}
@media all and (min-width: 46em) {
  .user-details-view .user-profile h2,
  .user-details-view .user-profile .cat-card-content {
    padding: 20px 40px;
  }
}
.user-details-view .cat-card .cat-card-header {
  display: flex;
  flex-direction: row;
}
.user-details-view .cat-card .cat-card-header .cat-card-header-content {
  flex: 1;
}
.user-details-view .cat-card .cat-card-header .cat-card-actions {
  margin-top: 0;
  margin-bottom: 10px;
}

.progress {
  font-size: 1rem;
  margin: 0 0 20px;
}
@media all and (min-width: 50em) {
  .progress {
    margin: 0 0 40px;
  }
}
.progress .status {
  color: #757575;
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  white-space: nowrap;
  width: 40px;
}
.progress .progress-bar {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) inset;
  display: inline-block;
  height: 12px;
  margin: 0 10px 0 0;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: calc(100% - 1px);
}
.progress .progress-bar .inner-bar {
  background: #4c7a15;
  height: 12px;
  position: absolute;
}
.progress .save-progress {
  cursor: pointer;
  display: inline-block;
  float: right;
  font-size: 0.875rem;
  padding: 6px 0;
  position: relative;
  text-align: center;
  top: -5px;
  vertical-align: middle;
  width: 100px;
}
.progress .save-progress.wait {
  background: #757575;
  border-color: rgb(91.5, 91.5, 91.5);
  cursor: wait;
  pointer-events: none;
}

.open-wizard {
  cursor: pointer;
  display: block;
}
.open-wizard.opened {
  margin: 10px 0;
}
.open-wizard.opened:before {
  top: 10px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
@media all and (min-width: 46em) {
  .open-wizard {
    display: none;
  }
}

.wizard {
  counter-reset: list-counter;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: all 0.2s linear;
  display: none;
}
.wizard.visible {
  display: block;
  height: auto;
  position: relative;
}
@media all and (min-width: 46em) {
  .wizard {
    display: block;
  }
}
.wizard li {
  counter-increment: list-counter;
  padding: 0 0 0 40px;
  margin-bottom: 8px;
}
@media all and (min-width: 46em) {
  .wizard li {
    padding-top: 8px;
  }
}
.wizard li {
  position: relative;
}
.wizard li a, .wizard li button {
  display: block;
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
  white-space: normal;
  text-decoration: none;
  font-size: 1.125rem;
  color: #55565b;
}
.wizard li a .cat-icon, .wizard li button .cat-icon {
  position: absolute;
  left: -30px;
}
.wizard li .cat-icon {
  color: #666666;
}
.wizard li .cat-icon:before {
  font-size: 1.25rem;
}
.wizard li .cat-icon.complete {
  color: #4c7a15;
}
.wizard li .cat-icon.debugmessage {
  color: #4c7a15;
}
.wizard li .cat-icon.infomessage {
  color: #004d94;
}
.wizard li .cat-icon.warning {
  color: #926600;
}
.wizard li .cat-icon.incomplete {
  color: #800000;
}
.wizard li .cat-icon.invalid {
  color: #800000;
}
.wizard li .cat-icon.active {
  color: #666666;
}
.wizard li .step-number {
  display: inline-block;
  width: 30px;
  text-align: right;
}
.wizard li .step-name {
  display: inline-block;
}
.wizard li .step-name:not(.disabled):not(.active) {
  color: #4c7a15;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  text-decoration-skip-ink: none;
}
.wizard li .step-name:not(.disabled):not(.active):hover {
  color: #212b36;
}
.wizard li.active {
  border-bottom: 2px solid #4c7a15;
  padding-bottom: 8px;
}
.wizard li.active a, .wizard li.active button {
  background-image: none;
  color: #212b36;
  font-weight: 500;
  text-decoration: none;
}
.wizard.stateless li {
  padding: 8px 0 8px 35px;
}
.wizard.stateless li:before {
  left: 0;
}
.wizard.simple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAABCAYAAADNRc7RAAAABGdBTUEAALGPC/xhBQAAADZJREFUCB2VSrENACAMwv/fdHFwM7ZTEfqBkBQojHOT+IDHLKKpYC3q6mdQ3tbabW+AiMRcGw/1TiVjGpIBGQAAAABJRU5ErkJggg==");
  background-position: right top;
  background-repeat: repeat-y;
  background-size: 14px 1px;
}
@media all and (max-width: 50em) {
  .wizard.simple {
    border: 1px solid #7a92a2;
    border-bottom: none;
  }
}
.wizard.simple li {
  padding: 0;
}
@media all and (max-width: 50em) {
  .wizard.simple li {
    border-top: 1px solid #7a92a2;
    border-bottom: 1px solid #7a92a2;
    margin-bottom: 0px;
    margin-top: -1px;
  }
}
.wizard.simple li:not(.active) {
  border: none;
}
@media all and (max-width: 50em) {
  .wizard.simple li:not(.active) {
    border-top: 1px solid #7a92a2;
    border-bottom: 1px solid #7a92a2;
  }
}
.wizard.simple li.active {
  border: none;
}
@media all and (max-width: 50em) {
  .wizard.simple li.active {
    border-top: 1px solid #7a92a2;
    border-bottom: 1px solid #7a92a2;
  }
}
@media all and (max-width: 50em) {
  .wizard.simple li.active a.tab-focus:after {
    content: "\f107";
    display: block;
    float: right;
    font-family: fontello;
  }
}
.wizard.simple li a {
  margin-right: 0;
  padding: 4px 1.5em 4px 2px;
  color: #4c7a15;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  text-decoration-skip-ink: none;
  border-right: 4px solid transparent;
  transition: none;
}
.wizard.simple li a:hover {
  color: #212b36;
}
@media all and (max-width: 50em) {
  .wizard.simple li a {
    padding: 8px 1.5em 8px 1em;
  }
}
@media all and (min-width: 50em) {
  .wizard.simple li a {
    padding: 16px 1.5em 16px 0;
  }
}
.wizard.simple li a .cat-icon {
  position: unset;
  left: unset;
  margin-left: 5px;
}
.wizard.simple li.active a {
  background: #fff;
  border-right-color: #4c7a15;
  font-size: 1.125rem;
  color: #212b36;
  text-decoration: none;
}
.wizard.simple li.active a:hover {
  color: #212b36;
}
.wizard.simple li.active a:before, .wizard.simple li button[role=link]:before {
  content: none;
}
.wizard.simple li.active a:after, .wizard.simple li button[role=link]:after {
  content: none;
}
.wizard.simple li a, .wizard.simple li button[role=link] {
  font-size: 1em;
  display: block;
}
.wizard.simple li:before {
  content: none;
}
.wizard.simple.alternate {
  margin-top: 0;
  background: none;
}
.wizard.simple.alternate li a {
  text-align: left;
  padding-left: calc(1.5em - 4px);
  padding-right: 0;
  border-right: 0;
  border-left: 4px solid transparent;
}
@media all and (max-width: 40em) {
  .wizard.simple.alternate li a {
    padding-right: calc(1.5em - 4px);
  }
}
.wizard.simple.alternate li.active a {
  border-left-color: #4c7a15;
  -webkit-box-shadow: -3px 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: -3px 0 4px 0 rgba(0, 0, 0, 0.2);
}

@media all and (max-width: 40em) {
  .cat-stepper.alternate .stepper-content.alternate {
    position: relative;
  }
  .cat-stepper.alternate .stepper-content.alternate .actions {
    position: absolute;
    top: 30px;
    right: 20px;
  }
  .cat-stepper.alternate .cat-box-header {
    padding: 0 100px 0 0;
  }
}
.wizard.steps-on-right.simple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAABCAIAAABCJ1mGAAAALElEQVR4AWM8eOaqjLgwJycHIwMDIxAzMAIBEyOQAnOYgJARwgORTECaMAAA6scC5OIGyQkAAAAASUVORK5CYII=");
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 14px 1px;
}
.wizard.steps-on-right.simple li a {
  padding: 16px 0 16px 1.5em;
  border-right: 0;
  border-left: 4px solid transparent;
}
@media all and (max-width: 50em) {
  .wizard.steps-on-right.simple li a {
    padding: 8px 1.5em 8px 1em;
  }
}
.wizard.steps-on-right.simple li a .cat-icon {
  margin-left: 0;
  margin-right: 5px;
}
.wizard.steps-on-right.simple li.active a {
  border-left-color: #4c7a15;
}
.wizard.steps-on-right.simple.alternate {
  background: none;
}
.wizard.steps-on-right.simple.alternate li a {
  border-left: 0;
  border-right: 4px solid transparent;
}
.wizard.steps-on-right.simple.alternate li.active a {
  border-right-color: #4c7a15;
  -webkit-box-shadow: 3px 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 3px 0 4px 0 rgba(0, 0, 0, 0.2);
}

.open-wizard.opened + .wizard {
  height: auto;
  position: relative;
}

.cat-tabs-vert .vert-tabs {
  margin-top: 1.1em;
  height: 100%;
}
.cat-tabs-vert .vert-tabs ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.cat-tabs-vert .vert-tabs ul .tab {
  display: block;
  border-bottom: solid 5px transparent;
}
.cat-tabs-vert .vert-tabs ul .tab a {
  text-decoration: none;
  padding: 0;
  border: 0;
}
@media screen and (min-width: 64em) {
  .cat-tabs-vert .vert-tabs ul .tab a {
    margin-left: 1.1em;
  }
}
.cat-tabs-vert .vert-tabs ul .tab {
  margin: 10px 0px 15px 0px;
}
.cat-tabs-vert .vert-tabs ul .tab.selected {
  border-bottom: solid 5px #4c7a15;
}
.cat-tabs-vert .vert-tab-content {
  background: #FFFFFF;
  box-shadow: none;
}
.cat-tabs-vert .vert-tab-content .vert-tab-content-padding {
  padding: 1.1em;
}
.cat-tabs-vert .row:first-child {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

@media all and (min-width: 64em) {
  .sticky,
  .sticky-wrapper {
    height: auto !important;
    position: relative !important;
    top: auto !important;
    width: auto !important;
  }
}

.submissions table.table {
  border-bottom-width: 1px;
  padding: 0;
}
.submissions table.table .fees span.total {
  display: none;
  text-align: right;
}
.submissions table.table .fees span.total.show {
  display: inline;
  float: right;
}
.submissions table.table a.paynow {
  font-weight: normal;
  white-space: nowrap;
}
.submissions table.table thead tr th,
.submissions table.table thead tr td,
.submissions table.table tbody tr th,
.submissions table.table tbody tr td {
  background: #fff;
  font-size: 1rem;
  padding: 10px;
}
.submissions table.table thead tr th strong,
.submissions table.table thead tr td strong,
.submissions table.table tbody tr th strong,
.submissions table.table tbody tr td strong {
  color: #212b36;
}
.submissions table.table thead tr th a.toggle,
.submissions table.table thead tr td a.toggle,
.submissions table.table tbody tr th a.toggle,
.submissions table.table tbody tr td a.toggle {
  display: block;
  font-size: 0;
  text-decoration: none;
}
.submissions table.table thead tr th a.toggle:before,
.submissions table.table thead tr td a.toggle:before,
.submissions table.table tbody tr th a.toggle:before,
.submissions table.table tbody tr td a.toggle:before {
  color: #757575;
  content: "\f147";
  font-size: 1.5rem;
  left: 5px;
  position: absolute;
  top: 11px;
}
.submissions table.table thead tr th a.toggle.closed:before,
.submissions table.table thead tr td a.toggle.closed:before,
.submissions table.table tbody tr th a.toggle.closed:before,
.submissions table.table tbody tr td a.toggle.closed:before {
  content: "\f196";
}
.submissions table.table thead tr th:first-child,
.submissions table.table thead tr td:first-child,
.submissions table.table tbody tr th:first-child,
.submissions table.table tbody tr td:first-child {
  position: relative;
  width: 75%;
}
.submissions table.table thead tr th:last-child,
.submissions table.table thead tr td:last-child,
.submissions table.table tbody tr th:last-child,
.submissions table.table tbody tr td:last-child {
  background: rgba(0, 0, 0, 0.05);
  border-left: 1px solid #CCCCCC;
  text-align: right;
  width: 25%;
}
.submissions table.table thead tr td:first-child,
.submissions table.table tbody tr td:first-child {
  padding-left: 10px;
}
.submissions table.table tbody tr td {
  vertical-align: top;
}

.appApplyMessageActive {
  margin-bottom: 20px;
}

.cat-stepper .wizard {
  margin-top: 10px;
}
.cat-stepper .stepper-nav,
.cat-stepper .stepper-content {
  width: 100%;
}
@media all and (min-width: 46em) {
  .cat-stepper.simple:not(.steps-on-right) .wizard {
    text-align: right;
  }
  .cat-stepper.simple.steps-on-right .wizard {
    text-align: left;
  }
}
@media all and (min-width: 46em) {
  .cat-stepper:not(.readonly) {
    display: flex;
    flex-direction: row;
  }
  .cat-stepper:not(.readonly) .stepper-nav {
    flex: 0 0 auto;
    position: relative;
    align-items: flex-start;
    left: 67%;
    width: 33%;
  }
  .cat-stepper:not(.readonly) .stepper-nav .wizard li .tab-focus {
    display: flex;
  }
  .cat-stepper:not(.readonly) .stepper-content {
    flex: 0 0 auto;
    position: relative;
    left: -33%;
    width: calc(67% - 20px);
    margin-right: 20px;
  }
  .cat-stepper:not(.readonly) .side-content {
    position: -webkit-sticky;
    position: sticky;
    margin-top: 2px;
    top: 0;
  }
}
.cat-stepper.readonly:not(.simple) {
  padding-top: 10px;
}
@media all and (min-width: 46em) {
  .cat-stepper.readonly:not(.simple) {
    display: flex;
    flex-direction: row;
  }
  .cat-stepper.readonly:not(.simple) .stepper-nav {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .cat-stepper.readonly:not(.simple) .stepper-content {
    flex: 0 0 auto;
    width: calc(66.66667% - 20px);
    margin-left: 20px;
  }
}
.cat-stepper.readonly.steps-on-right:not(.simple) .stepper-nav {
  position: relative;
  left: 66.66667%;
}
.cat-stepper.readonly.steps-on-right:not(.simple) .stepper-content {
  position: relative;
  left: -33.33333%;
  width: calc(66.66667% - 20px);
  margin-right: 20px;
}
@media all and (min-width: 46em) {
  .cat-stepper.readonly.simple:not(.only-one-child) {
    display: flex;
    flex-direction: row;
  }
  .cat-stepper.readonly.simple:not(.only-one-child) .stepper-nav {
    flex: 0 0 auto;
    margin-left: 0.93749rem;
    margin-right: 0.93749rem;
    width: calc(25% - 1.875rem);
  }
  .cat-stepper.readonly.simple:not(.only-one-child) .stepper-content {
    flex: 0 0 auto;
    width: calc(75% - 1.875rem);
    margin-left: 0.93749rem;
    margin-right: 0.93749rem;
  }
}
.cat-stepper.readonly.simple.alternate:not(.only-one-child) .stepper-nav {
  margin-right: 0;
}
.cat-stepper.readonly.simple.alternate:not(.only-one-child) .stepper-content {
  margin: 0;
  width: 75%;
  padding: 16px 1.5em;
  background: #FFF;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
@media all and (max-width: 40em) {
  .cat-stepper.readonly.simple.alternate:not(.only-one-child) .stepper-content {
    width: 100%;
    padding: 10px 0;
  }
}
.cat-stepper.readonly.simple.alternate:not(.only-one-child).steps-on-right .stepper-nav {
  width: 25%;
  margin-left: 0;
  z-index: 1;
}
@media all and (max-width: 40em) {
  .cat-stepper.readonly.simple.alternate:not(.only-one-child).steps-on-right .stepper-nav {
    width: 100%;
  }
}
.cat-stepper.readonly.simple.alternate:not(.only-one-child).steps-on-right .stepper-content {
  margin-right: 0;
  width: 75%;
}
@media all and (max-width: 40em) {
  .cat-stepper.readonly.simple.alternate:not(.only-one-child).steps-on-right .stepper-content {
    width: 100%;
  }
}
@media all and (min-width: 46em) {
  .cat-stepper.readonly.steps-on-right.simple:not(.only-one-child) .stepper-nav {
    position: relative;
    left: 75%;
  }
  .cat-stepper.readonly.steps-on-right.simple:not(.only-one-child) .stepper-content {
    position: relative;
    left: -25%;
    width: calc(75% - 20px);
    margin-right: 20px;
    margin-left: 0;
  }
}

.workqueue-wrapper {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 46em) {
  .workqueue-wrapper {
    flex-direction: row;
  }
}
@media all and (min-width: 46em) {
  .workqueue-wrapper .filter-panel {
    width: 200px;
    min-width: 200px;
    border-right: 1px solid #dddddd;
    padding-right: 0px;
    margin-right: 20px;
  }
}
.workqueue-wrapper .filter-panel > ul {
  margin: 0;
  padding: 0;
}
.workqueue-wrapper .filter-panel > ul > li {
  list-style: none;
  display: flex;
  margin-bottom: 10px;
  align-items: center;
  padding-right: 10px;
  border-right: 4px solid transparent;
}
.workqueue-wrapper .filter-panel > ul > li a {
  flex: auto;
}
.workqueue-wrapper .filter-panel > ul > li.selected {
  border-right: 3px solid #4c7a15;
}
.workqueue-wrapper .filter-panel > ul > li.selected a {
  text-decoration: none;
  font-weight: 600;
}
.workqueue-wrapper .filter-panel .workqueue-watchlist {
  border-right: 4px solid transparent;
}
.workqueue-wrapper .filter-panel .workqueue-watchlist a.button {
  font-size: 1.125rem;
}
.workqueue-wrapper .task-panel {
  width: 100%;
}
@media all and (min-width: 46em) {
  .workqueue-wrapper .task-panel {
    margin-right: 30px;
  }
}
.workqueue-wrapper .task-panel div.workqueue-item {
  margin-bottom: 0.8em;
  position: relative;
  padding: 15px;
}
.workqueue-wrapper .task-panel div.workqueue-item .dueDate {
  align-self: flex-end;
}
.workqueue-wrapper .task-panel div.workqueue-item .action-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.workqueue-wrapper .task-panel div.workqueue-item .name_link {
  text-decoration: none;
  color: black;
  word-break: break-word;
}
.workqueue-wrapper .task-panel div.workqueue-item .name {
  font-weight: 600;
}
.workqueue-wrapper .task-panel div.workqueue-item .overdue {
  color: #800000;
}
.workqueue-wrapper .task-panel div.workqueue-item .overdue i {
  background-color: #800000;
}
.workqueue-wrapper .task-panel div.workqueue-item .cat-inline-menu.actions .link {
  text-decoration: none;
}
.workqueue-wrapper .task-panel div.workqueue-item .cat-inline-menu.actions .title {
  padding: 3px 5px 3px 8px;
  border: 1px solid rgba(76, 122, 21, 0.6);
  border-radius: 3px;
  text-decoration: none;
}
.workqueue-wrapper .task-panel .more-actions > a {
  background-image: linear-gradient(-180deg, #ffffff 0%, #f9fafb 100%);
  border: 1px solid #0270ba;
  box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
  color: #0270ba;
  padding: 10px;
  text-decoration: none;
}
.workqueue-wrapper .task-panel .more-actions {
  text-align: right;
  position: absolute;
  right: 0;
  top: 10px;
}
.workqueue-wrapper .task-panel .more-actions ul {
  background-color: white;
  margin: 0;
  padding: 0;
  border: 1px solid #0270ba;
  position: relative;
  top: 9px;
  text-align: left;
  z-index: 2;
}
.workqueue-wrapper .task-panel .more-actions ul li {
  list-style: none;
}
.workqueue-wrapper .task-panel .more-actions ul li a {
  padding: 10px 20px;
  display: block;
  text-decoration: none;
}
.workqueue-wrapper .task-panel .more-actions ul li a:hover {
  background-color: #0270ba;
  color: white;
}
.workqueue-wrapper .task-panel .filters {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.workqueue-wrapper .task-panel .filters > div.date-fieldset {
  display: inline-block;
}
.workqueue-wrapper .task-panel .filters .cat-inline-menu .popup-panel {
  padding: 20px;
}
.workqueue-wrapper .task-panel .filters .cat-inline-menu .popup-panel label {
  display: block;
}
.workqueue-wrapper .task-panel .filters .cat-inline-menu .popup-panel label input[type=radio] {
  margin-right: 10px;
}
.workqueue-wrapper .task-panel .filters .cat-inline-menu .popup-panel .date-selector {
  margin-left: 20px;
}
.workqueue-wrapper .task-panel .filters .cat-inline-menu .popup-panel .date-selector .fieldset {
  margin: 0;
  padding: 0;
}
.workqueue-wrapper .task-panel div.paging {
  display: flex;
  padding-left: 5px;
  padding-right: 5px;
}
.workqueue-wrapper .task-panel div.paging > span {
  flex: auto;
  text-align: center;
  color: #999999;
}
.workqueue-wrapper .task-panel div.paging > span > span,
.workqueue-wrapper .task-panel div.paging > span a {
  margin-left: 20px;
  margin-right: 0;
  text-decoration: none;
  font-weight: bold !important; /* Have to use important as the is a global style overriding this */
}
.workqueue-wrapper .task-panel div.paging > span > a {
  color: #999999;
}
.workqueue-wrapper .task-panel div.paging > span > span {
  background-color: #3f88ba;
  color: white;
  padding: 1px 5px;
}
.workqueue-wrapper .task-panel div.paging > a.invisible {
  visibility: hidden;
}

.task-history-wrapper .task-history-item svg.path-svg circle {
  fill: #CCCCCC;
}
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-approve,
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-submitted,
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-unassign {
  fill: #4c7a15;
}
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-editForm,
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-revise {
  fill: #f78f1e;
}
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-allocate,
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-assign,
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-assignToMe {
  fill: #004d94;
}
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-reject,
.task-history-wrapper .task-history-item svg.path-svg circle.task-action-discard {
  fill: #800000;
}
.task-history-wrapper .task-history-item svg.path-svg.path-svg-line line {
  stroke: #CCCCCC;
  stroke-width: 1;
}
.task-history-wrapper .task-history-item svg.path-svg.path-svg-arrow path {
  fill: #CCCCCC;
}
.task-history-wrapper .task-history-item .task-history-action {
  position: relative;
}
.task-history-wrapper .task-history-item .path-svg {
  position: absolute;
  left: 0;
}
.task-history-wrapper .task-history-item .path-svg.path-svg-line, .task-history-wrapper .task-history-item .path-svg.path-svg-dot {
  top: 0;
}
.task-history-wrapper .task-history-item .path-svg.path-svg-arrow {
  bottom: 0;
}
@media all and (max-width: 40em) {
  .task-history-wrapper .task-history-item .path-svg {
    display: none;
  }
}
@media all and (min-width: 50em) {
  .task-history-wrapper .task-history-item .dl.readonly-list .dt {
    width: 20%;
    font-weight: 400;
  }
  .task-history-wrapper .task-history-item .dl.readonly-list .dd {
    width: calc(80% - 20px);
  }
}
.task-history-wrapper .task-history-item .action-name {
  color: #212b36;
  font-weight: 500;
}
.task-history-wrapper .task-history-item .action-date {
  text-transform: uppercase;
  font-size: 0.9375rem;
}
@media all and (min-width: 50em) {
  .task-history-wrapper .task-history-item .action-date {
    text-align: right;
  }
}

.workqueue-filter-assignee {
  min-width: 300px;
  padding: 20px 20px 20px;
}
.workqueue-filter-assignee .selectize-dropdown {
  position: relative;
  top: 0 !important;
  border: 0;
  box-shadow: none;
}
.workqueue-filter-assignee [data-selectable].option {
  padding: 10px 20px;
}
.workqueue-filter-assignee [data-selectable].option:first-child {
  margin-top: 10px;
}
.workqueue-filter-assignee .ac-holder:before {
  bottom: initial;
  top: calc(19px - 0.5em);
}
@media all and (min-width: 50em) {
  .workqueue-filter-assignee .ac-holder:before {
    top: calc(24px - 0.5em);
  }
}
.workqueue-filter-assignee .selectize-dropdown-content {
  margin-left: -20px;
  margin-right: -20px;
  border-top: 1px solid #CCCCCC;
}
.workqueue-filter-assignee .fieldset {
  margin-right: 0;
  padding: 0;
}

.if-ie .cat-inline-menu-caret,
.if-ie span[class^=icon-],
.if-ie .cat-icon {
  display: inline-block;
}
.if-ie .cat-view-document .view-document .file-name {
  flex: none;
  display: inline;
}
.if-ie .cat-modal-container .cat-modal.dialog.open {
  z-index: 41;
  display: inline-block;
}
.if-ie .cat-modal-container .cat-modal.sidepanel.open {
  z-index: 41;
}
.if-ie .cat-modal-container.modal-index-1 > .cat-modal.dialog.open {
  z-index: 51;
  display: inline-block;
}
.if-ie .cat-modal-container.modal-index-1 > .cat-modal-bg-overlay {
  z-index: 50;
}
.if-ie .modal-content * {
  white-space: normal;
}
.if-ie .cat-page-help .help-button {
  z-index: 70;
}
.if-ie .cat-page-help .cat-page-help-bg-overlay {
  z-index: 71;
}
.if-ie .cat-page-help .cat-help-panel {
  z-index: 72;
}
.if-ie .modal-content * {
  white-space: revert;
}
.if-ie .modal-content .cat-label {
  display: block;
  width: 100%;
}
.if-ie .modal-content .input-holder.flex-align-bottom {
  float: left;
  width: 100%;
}
.if-ie .modal-content .cat-list {
  float: left;
  width: calc(100% - 20px);
  margin-bottom: 20px;
}
@media all and (max-width: 50em) {
  .if-ie .button-pad.page-button-pad {
    float: left;
    width: 100%;
    display: block;
  }
}
@media all and (max-width: 50em) {
  .if-ie .cat-modal.sidepanel .modal-content-container {
    float: left;
    width: 100%;
    margin-bottom: 123px;
  }
  .if-ie .cat-modal.sidepanel .button-pad.page-button-pad {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 20;
    background: #FFF;
    display: block;
  }
}
.if-ie .cat-repeater-child-summary .child-summary-toggle-details {
  flex: none;
}
.if-ie .cat-repeater-child-summary .child-summary-body.has-actions {
  flex: none;
  width: calc(100% - 200px);
}
.if-ie .timeline .timeline-symbol:before {
  margin-left: 9px;
}
.if-ie .fieldset .select-holder,
.if-ie .field-wrapper .select-holder {
  display: inline;
}
.if-ie .cat-app-menu .horizontal-sub-main-menu li.has-children, .if-ie .cat-menu-dropdown .horizontal-sub-main-menu li.has-children {
  max-width: 33.3333333333%;
}
.if-ie .cat-app-menu.mobile-friendly .horizontal-menu li.has-children {
  max-width: 100%;
}
.if-ie .fieldset .select-holder:not(.select-list):after, .if-ie .field-wrapper .select-holder:not(.select-list):after {
  bottom: 8px;
}
.if-ie fieldset.cat-date-field .select-holder:not(.select-list):after {
  bottom: auto;
  top: 50px;
}
@media all and (max-width: 50em) {
  .if-ie fieldset.cat-date-field .select-holder:not(.select-list):after {
    top: 40px;
  }
}

.print-show {
  display: none;
}

@media print {
  thead {
    display: table-row-group;
  }
  .print-only,
  .print-show {
    display: block !important;
  }
  .print-hidden {
    display: none !important;
  }
  @page {
    size: A4 portrait;
    margin: 10mm 5mm;
  }
  div:not(.cat-layout-task) div:not(#maincontent) .nav-bar {
    display: none !important;
  }
  * {
    box-shadow: none !important;
    float: none !important;
    overflow: visible !important;
  }
  html,
  body,
  form {
    height: auto !important;
    background: #fff !important;
    color: #000;
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after,
  a[href=""]:after {
    content: "";
  }
  a[href].external::after {
    content: " (" attr(href) ") ";
    background: none;
    display: inline;
  }
  .button[href]:after {
    content: "" !important;
  }
  html .no-print,
  html .screen-reader-text {
    display: none !important;
  }
  a,
  a:visited {
    color: #000;
    text-decoration: none;
  }
  .button {
    display: none;
  }
  .cat-header,
  .cat-footer {
    background-color: #fff;
  }
  .footerFrame ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .cat-header {
    border-bottom: 0.35pt solid #000;
    min-height: 25mm;
  }
  .cat-header .logo {
    margin-top: 0;
    margin-bottom: 6mm;
    height: 14.5mm;
    width: 60mm;
    background-position: 0 0;
    background-image: none;
  }
  .cat-header .logo-print {
    width: 50mm;
  }
  .cat-footer {
    border-image: none;
    border-top: 0.35pt solid #000;
  }
  .cat-footer .footer-content .cell + .cell {
    display: none;
  }
  .cat-footer .footer-content h5 {
    font-size: inherit;
  }
  .cat-modal-container .cat-modal .modal-content-container {
    background: #fff;
  }
  .cat-modal-container .cat-footer {
    display: none;
  }
  .cat-modal {
    position: absolute !important;
    width: 100% !important;
  }
  .cat-modal .repeater-body .child-summary-body {
    display: block !important;
  }
  .cat-modal .repeater-body .child-summary-body .pbx {
    text-align: left !important;
    max-width: 100% !important;
  }
  body:not(.cat-layout-landing) .nav-bar h1,
  div:not(.cat-layout-landing) .nav-bar h1 {
    margin-top: 0;
    color: #000 !important;
  }
  .invert-text,
  .tippy-tooltip.dark-theme .tippy-content,
  .invert-text h3,
  .invert-text h4,
  .invert-text h5,
  .invert-text h6,
  .tippy-tooltip.dark-theme .tippy-content h3,
  .tippy-tooltip.dark-theme .tippy-content h4,
  .tippy-tooltip.dark-theme .tippy-content h5,
  .tippy-tooltip.dark-theme .tippy-content h6 {
    color: #000;
  }
  #vis,
  .button-pad.page-button-pad,
  .page-help-button-wrapper,
  .cat-release-info,
  #magellanSection,
  .search-header,
  .search-footer,
  .expando-trigger-wrapper,
  .cat-pagination,
  .cat-input,
  .manage-watchlist-menu,
  .cat-text-field,
  .cat-inline-menu,
  .toggle-details,
  .cat-modal-bg-overlay,
  .horizontal-menu li,
  .main-nav-show,
  .main-nav-hide,
  .nav-bar.filled.pattern,
  .timeline-symbol,
  .radiogroup,
  a[data-button=View],
  a[data-button="Go to dashboard"],
  a[data-label=Continue],
  a[data-label=Delete],
  a[data-label="Download filing PDF"] {
    display: none !important;
  }
  .cat-expando-box[data-label="Previous directors"] {
    display: block !important;
  }
  * {
    transition: none !important;
  }
  .logo {
    -webkit-print-color-adjust: exact !important;
  }
  .cat-header + #maincontent > .nav-bar.filled.pattern {
    border: none;
  }
  .cat-layout-task .nav-bar {
    display: block !important;
  }
  .cat-layout-service.nav-bar {
    display: none !important;
  }
  .borderedContainer, .shopping-cart .payment-summary-card {
    border: none;
  }
  .workqueue-wrapper .task-panel .filters {
    display: none;
  }
  .workqueue-wrapper .task-panel .workqueue-item.borderedContainer .details, .workqueue-wrapper .task-panel .shopping-cart .workqueue-item.payment-summary-card .details, .shopping-cart .workqueue-wrapper .task-panel .workqueue-item.payment-summary-card .details {
    display: flex;
    flex-direction: column;
  }
  .workqueue-wrapper .task-panel .workqueue-item.borderedContainer .details small:nth-of-type(2), .workqueue-wrapper .task-panel .shopping-cart .workqueue-item.payment-summary-card .details small:nth-of-type(2), .shopping-cart .workqueue-wrapper .task-panel .workqueue-item.payment-summary-card .details small:nth-of-type(2) {
    display: none;
  }
  div[data-label="Assigned to System Administrator - Registration team"] {
    text-align: left !important;
  }
  .border-t, .user-details-view .user-profile .cat-card {
    border-top: none !important;
    display: block;
    padding: 0 !important;
  }
  .cat-pill,
  .cat-pill.success,
  .cat-pill.warn,
  .cat-pill.info,
  .cat-pill.error {
    background: #000;
    color: #fff;
    border: 1px solid #000;
  }
  li:has(a[aria-selected=false]) {
    display: none !important;
  }
  .cat-tabs .cat-tabs-wrapper {
    background-image: none;
  }
  .cat-tabs .cat-tabs-wrapper .cat-tabs-container .cat-tab-wrapper.selected a {
    border-top: 4px solid #000;
  }
  table,
  .table {
    margin: 0;
  }
  table thead tr th:first-child,
  table tbody tr th:first-child,
  .table thead tr th:first-child,
  .table tbody tr th:first-child {
    display: none !important;
  }
  table thead td fieldset,
  table tbody td fieldset,
  .table thead td fieldset,
  .table tbody td fieldset {
    white-space: normal;
  }
  .expandable-details .cat-attribute-readonly-wrapper .readonly-list {
    display: block;
  }
  .expandable-details .cat-attribute-readonly-wrapper .readonly-list .value {
    text-align: left;
  }
  [data-label=Completed] table thead tr#events_r0,
  [data-label=Completed] table tbody tr#events_r0,
  [aria-label="Related Filings"] table thead tr#events_r0,
  [aria-label="Related Filings"] table tbody tr#events_r0 {
    display: none;
  }
  [data-label=Completed] table thead tr .timeline-element,
  [data-label=Completed] table tbody tr .timeline-element,
  [aria-label="Related Filings"] table thead tr .timeline-element,
  [aria-label="Related Filings"] table tbody tr .timeline-element {
    flex: none;
  }
  [data-label=Completed] table thead tr .timeline-element .text-highlight, [data-label=Completed] table thead tr .timeline-element .cat-alert .highlightLabel, .cat-alert [data-label=Completed] table thead tr .timeline-element .highlightLabel, [data-label=Completed] table thead tr .timeline-element .user-details-view .user-login-details .user-login-name, .user-details-view .user-login-details [data-label=Completed] table thead tr .timeline-element .user-login-name,
  [data-label=Completed] table tbody tr .timeline-element .text-highlight,
  [data-label=Completed] table tbody tr .timeline-element .cat-alert .highlightLabel,
  .cat-alert [data-label=Completed] table tbody tr .timeline-element .highlightLabel,
  [data-label=Completed] table tbody tr .timeline-element .user-details-view .user-login-details .user-login-name,
  .user-details-view .user-login-details [data-label=Completed] table tbody tr .timeline-element .user-login-name,
  [aria-label="Related Filings"] table thead tr .timeline-element .text-highlight,
  [aria-label="Related Filings"] table thead tr .timeline-element .cat-alert .highlightLabel,
  .cat-alert [aria-label="Related Filings"] table thead tr .timeline-element .highlightLabel,
  [aria-label="Related Filings"] table thead tr .timeline-element .user-details-view .user-login-details .user-login-name,
  .user-details-view .user-login-details [aria-label="Related Filings"] table thead tr .timeline-element .user-login-name,
  [aria-label="Related Filings"] table tbody tr .timeline-element .text-highlight,
  [aria-label="Related Filings"] table tbody tr .timeline-element .cat-alert .highlightLabel,
  .cat-alert [aria-label="Related Filings"] table tbody tr .timeline-element .highlightLabel,
  [aria-label="Related Filings"] table tbody tr .timeline-element .user-details-view .user-login-details .user-login-name,
  .user-details-view .user-login-details [aria-label="Related Filings"] table tbody tr .timeline-element .user-login-name {
    display: none;
  }
  [data-label=Completed] table thead tr th:first-child,
  [data-label=Completed] table tbody tr th:first-child,
  [aria-label="Related Filings"] table thead tr th:first-child,
  [aria-label="Related Filings"] table tbody tr th:first-child {
    display: block !important;
    text-align: left !important;
  }
  .cat-timeline-item .timeline-element {
    text-align: left;
  }
  .cat-timeline-item .timeline-element .timeline-date {
    text-align: left;
  }
  .timeline .table thead tr th:first-child {
    display: table-cell !important;
    text-align: left;
  }
  table thead tr th:first-child.fees {
    display: contents !important;
  }
  .submissions table thead tr th,
  .submissions table thead tr td,
  .submissions table tbody tr th,
  .submissions table tbody tr td {
    border-left: none !important;
  }
  .cat-repeater .cat-repeater-child .child-summary-body.has-actions {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .cat-repeater .cat-repeater-child .child-summary-body p {
    max-width: 50%;
  }
  .cat-repeater .cat-repeater-child .child-summary-body .presenter-details-box {
    margin: 0;
  }
  .cat-repeater .cat-repeater-child .child-summary-body .presenter-details-box p {
    text-align: left !important;
  }
  .cat-repeater .cat-repeater-child .expando-details {
    padding-left: 0;
  }
  .cat-attribute-readonly-wrapper .readonly-list {
    display: flex;
    justify-content: space-between;
  }
  .cat-attribute-readonly-wrapper .readonly-list .value {
    padding-right: 0;
  }
  ul.tab-links {
    background: none !important;
    border-bottom: 1px solid #c4cdd5 !important;
    margin-bottom: 0.5em;
  }
  ul.tab-links > li > a {
    padding: 0.3em 0.8em 0.3em 0.8em !important;
  }
  ul.tab-links > li.selected a {
    background: none !important;
    border: 1px solid #4c7a15 !important;
  }
  .cat-stepper.readonly.simple:not(.only-one-child) {
    flex-direction: column !important;
  }
  .cat-stepper.readonly.simple:not(.only-one-child) .stepper-nav {
    display: none;
  }
  .cat-stepper.simple:not(.steps-on-right) .wizard {
    background: none !important;
    display: flex !important;
    text-align: left !important;
  }
  .wizard.simple li.active a {
    border-right: none !important;
    font-weight: 900 !important;
  }
  .cat-stepper.readonly.simple:not(.only-one-child) .stepper-content {
    width: auto !important;
    margin-left: 0;
  }
  .stepper-content > .main-content > * {
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  .main-content[aria-label="General Details"] {
    margin: 0;
  }
  .stepper-content div[data-label="Previous shareholders"] {
    display: block !important;
  }
  .stepper-content div[data-label="Previous shareholders"] .expando-trigger-wrapper {
    display: none;
  }
  .cat-view-document .view-document {
    justify-content: flex-start;
  }
  dl .dt,
  .dl.readonly-list .dt {
    font-weight: 400;
    color: #000;
    display: inline-block !important;
    width: 30% !important;
  }
  dl .dd,
  .dl.readonly-list .dd {
    display: inline-block !important;
  }
  .entity-summary-data .cat-attribute-readonly-wrapper .dl,
  .entity-summary-data .cat-attribute-readonly-wrapper .readonly-list,
  .entity-summary-data .entity-status-registered .dl,
  .entity-summary-data .entity-status-registered .readonly-list {
    display: flex;
    flex-direction: column;
  }
  .entity-summary-data .cat-attribute-readonly-wrapper .dl .dt,
  .entity-summary-data .cat-attribute-readonly-wrapper .dl .dd,
  .entity-summary-data .cat-attribute-readonly-wrapper .readonly-list .dt,
  .entity-summary-data .cat-attribute-readonly-wrapper .readonly-list .dd,
  .entity-summary-data .entity-status-registered .dl .dt,
  .entity-summary-data .entity-status-registered .dl .dd,
  .entity-summary-data .entity-status-registered .readonly-list .dt,
  .entity-summary-data .entity-status-registered .readonly-list .dd {
    text-align: left;
  }
  .glue-entity-heading {
    padding-top: 1em;
  }
  .glue-entity-heading div[data-label="Company status"] .dl.readonly-list .dt,
  .glue-entity-heading div[data-label="Company type"] .dl.readonly-list .dt {
    width: 100% !important;
  }
  .glue-entity-heading div[data-label="Company status"] .dl.readonly-list .dd.value,
  .glue-entity-heading div[data-label="Company type"] .dl.readonly-list .dd.value {
    width: auto;
  }
  .cat-row.grid-x.grid-margin-x, .table tr.cat-row.grid-margin-x {
    display: block;
  }
  .cat-row.grid-x.grid-margin-x .cat-cell.cell.small-12.medium-8, .table tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 {
    width: auto;
    break-after: page;
  }
  .cat-row.grid-x.grid-margin-x .cat-cell.cell.small-12.medium-8 .borderedContainer, .table tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .borderedContainer, .cat-row.grid-x.grid-margin-x .cat-cell.cell.small-12.medium-8 .shopping-cart .payment-summary-card, .shopping-cart .cat-row.grid-x.grid-margin-x .cat-cell.cell.small-12.medium-8 .payment-summary-card, .table tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .shopping-cart .payment-summary-card, .shopping-cart .table tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .payment-summary-card {
    width: auto;
  }
  .filings-layout .filings-content {
    margin: 0 !important;
  }
  .filings-layout h2 {
    padding: 0;
    margin-top: 0;
  }
  .spacer {
    display: none !important;
  }
  .glue-entity-heading .status-icon.registered {
    border: 1px solid #000;
    background: #fff;
  }
  .glue-entity-heading .status-icon.registered span.cat-icon.icon,
  .search-result a {
    color: #000;
  }
  .glue-transaction-history-list .mbl {
    margin-bottom: 0 !important;
  }
  .cat-tabs-wrapper ul.cat-tabs-container > li.selected a {
    background-image: none;
  }
  div[data-title=completedFilingHistory] table tr th,
  div[data-title=transactionHistory] table tr th {
    padding-left: 0;
  }
  div[data-title=completedFilingHistory] table tr td,
  div[data-title=transactionHistory] table tr td {
    padding-left: 0;
  }
  div[data-title=completedFilingHistory] .grid-x.pn.flex-align-bottom, div[data-title=completedFilingHistory] .table tr.pn.flex-align-bottom, .table div[data-title=completedFilingHistory] tr.pn.flex-align-bottom,
  div[data-title=transactionHistory] .grid-x.pn.flex-align-bottom,
  div[data-title=transactionHistory] .table tr.pn.flex-align-bottom,
  .table div[data-title=transactionHistory] tr.pn.flex-align-bottom {
    display: none;
  }
  div[data-title=allocationSummary] {
    background: #fff;
    color: #000;
  }
  .dataTableWrapper .shadowL,
  .dataTableWrapper .shadowR {
    display: none;
  }
  .cat-diff-attribute-changed,
  .cat-diff-previous-attribute {
    background: #fff;
    color: #000;
    border-top-color: #000;
  }
  .cat-diff-attribute-changed:before,
  .cat-diff-previous-attribute:before {
    background: #000;
    color: #fff;
    font-weight: 900;
  }
  .cat-alert.info {
    background: #fff;
    color: #000;
    border-left-color: #000;
    border-color: #000;
  }
  .cat-alert.info .errors-container-icon:not(.custom-icon):before {
    background-color: #000;
  }
  .print-hidden {
    display: none;
  }
}
.print-preview .print-only,
.print-preview .print-show {
  display: block !important;
}
.print-preview .print-hidden {
  display: none !important;
}
@page {
  .print-preview {
    size: A4 portrait;
    margin: 10mm 5mm;
  }
}
.print-preview div:not(.cat-layout-task) div:not(#maincontent) .nav-bar {
  display: none !important;
}
.print-preview * {
  box-shadow: none !important;
  float: none !important;
  overflow: visible !important;
}
.print-preview html,
.print-preview body,
.print-preview form {
  height: auto !important;
  background: #fff !important;
  color: #000;
}
.print-preview a[href^="javascript:"]:after,
.print-preview a[href^="#"]:after,
.print-preview a[href=""]:after {
  content: "";
}
.print-preview a[href].external::after {
  content: " (" attr(href) ") ";
  background: none;
  display: inline;
}
.print-preview .button[href]:after {
  content: "" !important;
}
.print-preview html .no-print,
.print-preview html .screen-reader-text {
  display: none !important;
}
.print-preview a,
.print-preview a:visited {
  color: #000;
  text-decoration: none;
}
.print-preview .button {
  display: none;
}
.print-preview .cat-header,
.print-preview .cat-footer {
  background-color: #fff;
}
.print-preview .footerFrame ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.print-preview .cat-header {
  border-bottom: 0.35pt solid #000;
  min-height: 25mm;
}
.print-preview .cat-header .logo {
  margin-top: 0;
  margin-bottom: 6mm;
  height: 14.5mm;
  width: 60mm;
  background-position: 0 0;
  background-image: none;
}
.print-preview .cat-header .logo-print {
  width: 50mm;
}
.print-preview .cat-footer {
  border-image: none;
  border-top: 0.35pt solid #000;
}
.print-preview .cat-footer .footer-content .cell + .cell {
  display: none;
}
.print-preview .cat-footer .footer-content h5 {
  font-size: inherit;
}
.print-preview .cat-modal-container .cat-modal .modal-content-container {
  background: #fff;
}
.print-preview .cat-modal-container .cat-footer {
  display: none;
}
.print-preview .cat-modal {
  position: absolute !important;
  width: 100% !important;
}
.print-preview .cat-modal .repeater-body .child-summary-body {
  display: block !important;
}
.print-preview .cat-modal .repeater-body .child-summary-body .pbx {
  text-align: left !important;
  max-width: 100% !important;
}
.print-preview body:not(.cat-layout-landing) .nav-bar h1,
.print-preview div:not(.cat-layout-landing) .nav-bar h1 {
  margin-top: 0;
  color: #000 !important;
}
.print-preview .invert-text,
.print-preview .tippy-tooltip.dark-theme .tippy-content,
.print-preview .invert-text h3,
.print-preview .invert-text h4,
.print-preview .invert-text h5,
.print-preview .invert-text h6,
.print-preview .tippy-tooltip.dark-theme .tippy-content h3,
.print-preview .tippy-tooltip.dark-theme .tippy-content h4,
.print-preview .tippy-tooltip.dark-theme .tippy-content h5,
.print-preview .tippy-tooltip.dark-theme .tippy-content h6 {
  color: #000;
}
.print-preview #vis,
.print-preview .button-pad.page-button-pad,
.print-preview .page-help-button-wrapper,
.print-preview .cat-release-info,
.print-preview #magellanSection,
.print-preview .search-header,
.print-preview .search-footer,
.print-preview .expando-trigger-wrapper,
.print-preview .cat-pagination,
.print-preview .cat-input,
.print-preview .manage-watchlist-menu,
.print-preview .cat-text-field,
.print-preview .cat-inline-menu,
.print-preview .toggle-details,
.print-preview .cat-modal-bg-overlay,
.print-preview .horizontal-menu li,
.print-preview .main-nav-show,
.print-preview .main-nav-hide,
.print-preview .nav-bar.filled.pattern,
.print-preview .timeline-symbol,
.print-preview .radiogroup,
.print-preview a[data-button=View],
.print-preview a[data-button="Go to dashboard"],
.print-preview a[data-label=Continue],
.print-preview a[data-label=Delete],
.print-preview a[data-label="Download filing PDF"] {
  display: none !important;
}
.print-preview .cat-expando-box[data-label="Previous directors"] {
  display: block !important;
}
.print-preview * {
  transition: none !important;
}
.print-preview .logo {
  -webkit-print-color-adjust: exact !important;
}
.print-preview .cat-header + #maincontent > .nav-bar.filled.pattern {
  border: none;
}
.print-preview .cat-layout-task .nav-bar {
  display: block !important;
}
.print-preview .cat-layout-service.nav-bar {
  display: none !important;
}
.print-preview .borderedContainer, .print-preview .shopping-cart .payment-summary-card, .shopping-cart .print-preview .payment-summary-card {
  border: none;
}
.print-preview .workqueue-wrapper .task-panel .filters {
  display: none;
}
.print-preview .workqueue-wrapper .task-panel .workqueue-item.borderedContainer .details, .print-preview .workqueue-wrapper .task-panel .shopping-cart .workqueue-item.payment-summary-card .details, .shopping-cart .print-preview .workqueue-wrapper .task-panel .workqueue-item.payment-summary-card .details {
  display: flex;
  flex-direction: column;
}
.print-preview .workqueue-wrapper .task-panel .workqueue-item.borderedContainer .details small:nth-of-type(2), .print-preview .workqueue-wrapper .task-panel .shopping-cart .workqueue-item.payment-summary-card .details small:nth-of-type(2), .shopping-cart .print-preview .workqueue-wrapper .task-panel .workqueue-item.payment-summary-card .details small:nth-of-type(2) {
  display: none;
}
.print-preview div[data-label="Assigned to System Administrator - Registration team"] {
  text-align: left !important;
}
.print-preview .border-t, .print-preview .user-details-view .user-profile .cat-card, .user-details-view .user-profile .print-preview .cat-card {
  border-top: none !important;
  display: block;
  padding: 0 !important;
}
.print-preview .cat-pill,
.print-preview .cat-pill.success,
.print-preview .cat-pill.warn,
.print-preview .cat-pill.info,
.print-preview .cat-pill.error {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
.print-preview li:has(a[aria-selected=false]) {
  display: none !important;
}
.print-preview .cat-tabs .cat-tabs-wrapper {
  background-image: none;
}
.print-preview .cat-tabs .cat-tabs-wrapper .cat-tabs-container .cat-tab-wrapper.selected a {
  border-top: 4px solid #000;
}
.print-preview table,
.print-preview .table {
  margin: 0;
}
.print-preview table thead tr th:first-child,
.print-preview table tbody tr th:first-child,
.print-preview .table thead tr th:first-child,
.print-preview .table tbody tr th:first-child {
  display: none !important;
}
.print-preview table thead td fieldset,
.print-preview table tbody td fieldset,
.print-preview .table thead td fieldset,
.print-preview .table tbody td fieldset {
  white-space: normal;
}
.print-preview .expandable-details .cat-attribute-readonly-wrapper .readonly-list {
  display: block;
}
.print-preview .expandable-details .cat-attribute-readonly-wrapper .readonly-list .value {
  text-align: left;
}
.print-preview [data-label=Completed] table thead tr#events_r0,
.print-preview [data-label=Completed] table tbody tr#events_r0,
.print-preview [aria-label="Related Filings"] table thead tr#events_r0,
.print-preview [aria-label="Related Filings"] table tbody tr#events_r0 {
  display: none;
}
.print-preview [data-label=Completed] table thead tr .timeline-element,
.print-preview [data-label=Completed] table tbody tr .timeline-element,
.print-preview [aria-label="Related Filings"] table thead tr .timeline-element,
.print-preview [aria-label="Related Filings"] table tbody tr .timeline-element {
  flex: none;
}
.print-preview [data-label=Completed] table thead tr .timeline-element .text-highlight, .print-preview [data-label=Completed] table thead tr .timeline-element .cat-alert .highlightLabel, .cat-alert .print-preview [data-label=Completed] table thead tr .timeline-element .highlightLabel, .print-preview [data-label=Completed] table thead tr .timeline-element .user-details-view .user-login-details .user-login-name, .user-details-view .user-login-details .print-preview [data-label=Completed] table thead tr .timeline-element .user-login-name,
.print-preview [data-label=Completed] table tbody tr .timeline-element .text-highlight,
.print-preview [data-label=Completed] table tbody tr .timeline-element .cat-alert .highlightLabel,
.cat-alert .print-preview [data-label=Completed] table tbody tr .timeline-element .highlightLabel,
.print-preview [data-label=Completed] table tbody tr .timeline-element .user-details-view .user-login-details .user-login-name,
.user-details-view .user-login-details .print-preview [data-label=Completed] table tbody tr .timeline-element .user-login-name,
.print-preview [aria-label="Related Filings"] table thead tr .timeline-element .text-highlight,
.print-preview [aria-label="Related Filings"] table thead tr .timeline-element .cat-alert .highlightLabel,
.cat-alert .print-preview [aria-label="Related Filings"] table thead tr .timeline-element .highlightLabel,
.print-preview [aria-label="Related Filings"] table thead tr .timeline-element .user-details-view .user-login-details .user-login-name,
.user-details-view .user-login-details .print-preview [aria-label="Related Filings"] table thead tr .timeline-element .user-login-name,
.print-preview [aria-label="Related Filings"] table tbody tr .timeline-element .text-highlight,
.print-preview [aria-label="Related Filings"] table tbody tr .timeline-element .cat-alert .highlightLabel,
.cat-alert .print-preview [aria-label="Related Filings"] table tbody tr .timeline-element .highlightLabel,
.print-preview [aria-label="Related Filings"] table tbody tr .timeline-element .user-details-view .user-login-details .user-login-name,
.user-details-view .user-login-details .print-preview [aria-label="Related Filings"] table tbody tr .timeline-element .user-login-name {
  display: none;
}
.print-preview [data-label=Completed] table thead tr th:first-child,
.print-preview [data-label=Completed] table tbody tr th:first-child,
.print-preview [aria-label="Related Filings"] table thead tr th:first-child,
.print-preview [aria-label="Related Filings"] table tbody tr th:first-child {
  display: block !important;
  text-align: left !important;
}
.print-preview .cat-timeline-item .timeline-element {
  text-align: left;
}
.print-preview .cat-timeline-item .timeline-element .timeline-date {
  text-align: left;
}
.print-preview .timeline .table thead tr th:first-child {
  display: table-cell !important;
  text-align: left;
}
.print-preview table thead tr th:first-child.fees {
  display: contents !important;
}
.print-preview .submissions table thead tr th,
.print-preview .submissions table thead tr td,
.print-preview .submissions table tbody tr th,
.print-preview .submissions table tbody tr td {
  border-left: none !important;
}
.print-preview .cat-repeater .cat-repeater-child .child-summary-body.has-actions {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.print-preview .cat-repeater .cat-repeater-child .child-summary-body p {
  max-width: 50%;
}
.print-preview .cat-repeater .cat-repeater-child .child-summary-body .presenter-details-box {
  margin: 0;
}
.print-preview .cat-repeater .cat-repeater-child .child-summary-body .presenter-details-box p {
  text-align: left !important;
}
.print-preview .cat-repeater .cat-repeater-child .expando-details {
  padding-left: 0;
}
.print-preview .cat-attribute-readonly-wrapper .readonly-list {
  display: flex;
  justify-content: space-between;
}
.print-preview .cat-attribute-readonly-wrapper .readonly-list .value {
  padding-right: 0;
}
.print-preview ul.tab-links {
  background: none !important;
  border-bottom: 1px solid #c4cdd5 !important;
  margin-bottom: 0.5em;
}
.print-preview ul.tab-links > li > a {
  padding: 0.3em 0.8em 0.3em 0.8em !important;
}
.print-preview ul.tab-links > li.selected a {
  background: none !important;
  border: 1px solid #4c7a15 !important;
}
.print-preview .cat-stepper.readonly.simple:not(.only-one-child) {
  flex-direction: column !important;
}
.print-preview .cat-stepper.readonly.simple:not(.only-one-child) .stepper-nav {
  display: none;
}
.print-preview .cat-stepper.simple:not(.steps-on-right) .wizard {
  background: none !important;
  display: flex !important;
  text-align: left !important;
}
.print-preview .wizard.simple li.active a {
  border-right: none !important;
  font-weight: 900 !important;
}
.print-preview .cat-stepper.readonly.simple:not(.only-one-child) .stepper-content {
  width: auto !important;
  margin-left: 0;
}
.print-preview .stepper-content > .main-content > * {
  margin-left: 0 !important;
  padding-left: 0 !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}
.print-preview .main-content[aria-label="General Details"] {
  margin: 0;
}
.print-preview .stepper-content div[data-label="Previous shareholders"] {
  display: block !important;
}
.print-preview .stepper-content div[data-label="Previous shareholders"] .expando-trigger-wrapper {
  display: none;
}
.print-preview .cat-view-document .view-document {
  justify-content: flex-start;
}
.print-preview dl .dt,
.print-preview .dl.readonly-list .dt {
  font-weight: 400;
  color: #000;
  display: inline-block !important;
  width: 30% !important;
}
.print-preview dl .dd,
.print-preview .dl.readonly-list .dd {
  display: inline-block !important;
}
.print-preview .entity-summary-data .cat-attribute-readonly-wrapper .dl,
.print-preview .entity-summary-data .cat-attribute-readonly-wrapper .readonly-list,
.print-preview .entity-summary-data .entity-status-registered .dl,
.print-preview .entity-summary-data .entity-status-registered .readonly-list {
  display: flex;
  flex-direction: column;
}
.print-preview .entity-summary-data .cat-attribute-readonly-wrapper .dl .dt,
.print-preview .entity-summary-data .cat-attribute-readonly-wrapper .dl .dd,
.print-preview .entity-summary-data .cat-attribute-readonly-wrapper .readonly-list .dt,
.print-preview .entity-summary-data .cat-attribute-readonly-wrapper .readonly-list .dd,
.print-preview .entity-summary-data .entity-status-registered .dl .dt,
.print-preview .entity-summary-data .entity-status-registered .dl .dd,
.print-preview .entity-summary-data .entity-status-registered .readonly-list .dt,
.print-preview .entity-summary-data .entity-status-registered .readonly-list .dd {
  text-align: left;
}
.print-preview .glue-entity-heading {
  padding-top: 1em;
}
.print-preview .glue-entity-heading div[data-label="Company status"] .dl.readonly-list .dt,
.print-preview .glue-entity-heading div[data-label="Company type"] .dl.readonly-list .dt {
  width: 100% !important;
}
.print-preview .glue-entity-heading div[data-label="Company status"] .dl.readonly-list .dd.value,
.print-preview .glue-entity-heading div[data-label="Company type"] .dl.readonly-list .dd.value {
  width: auto;
}
.print-preview .cat-row.grid-x.grid-margin-x, .print-preview .table tr.cat-row.grid-margin-x, .table .print-preview tr.cat-row.grid-margin-x {
  display: block;
}
.print-preview .cat-row.grid-x.grid-margin-x .cat-cell.cell.small-12.medium-8, .print-preview .table tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8, .table .print-preview tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 {
  width: auto;
  break-after: page;
}
.print-preview .cat-row.grid-x.grid-margin-x .cat-cell.cell.small-12.medium-8 .borderedContainer, .print-preview .table tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .borderedContainer, .table .print-preview tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .borderedContainer, .print-preview .cat-row.grid-x.grid-margin-x .cat-cell.cell.small-12.medium-8 .shopping-cart .payment-summary-card, .shopping-cart .print-preview .cat-row.grid-x.grid-margin-x .cat-cell.cell.small-12.medium-8 .payment-summary-card, .print-preview .table tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .shopping-cart .payment-summary-card, .shopping-cart .print-preview .table tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .payment-summary-card, .table .print-preview tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .shopping-cart .payment-summary-card, .shopping-cart .table .print-preview tr.cat-row.grid-margin-x .cat-cell.cell.small-12.medium-8 .payment-summary-card {
  width: auto;
}
.print-preview .filings-layout .filings-content {
  margin: 0 !important;
}
.print-preview .filings-layout h2 {
  padding: 0;
  margin-top: 0;
}
.print-preview .spacer {
  display: none !important;
}
.print-preview .glue-entity-heading .status-icon.registered {
  border: 1px solid #000;
  background: #fff;
}
.print-preview .glue-entity-heading .status-icon.registered span.cat-icon.icon,
.print-preview .search-result a {
  color: #000;
}
.print-preview .glue-transaction-history-list .mbl {
  margin-bottom: 0 !important;
}
.print-preview .cat-tabs-wrapper ul.cat-tabs-container > li.selected a {
  background-image: none;
}
.print-preview div[data-title=completedFilingHistory] table tr th,
.print-preview div[data-title=transactionHistory] table tr th {
  padding-left: 0;
}
.print-preview div[data-title=completedFilingHistory] table tr td,
.print-preview div[data-title=transactionHistory] table tr td {
  padding-left: 0;
}
.print-preview div[data-title=completedFilingHistory] .grid-x.pn.flex-align-bottom, .print-preview div[data-title=completedFilingHistory] .table tr.pn.flex-align-bottom, .table .print-preview div[data-title=completedFilingHistory] tr.pn.flex-align-bottom,
.print-preview div[data-title=transactionHistory] .grid-x.pn.flex-align-bottom,
.print-preview div[data-title=transactionHistory] .table tr.pn.flex-align-bottom,
.table .print-preview div[data-title=transactionHistory] tr.pn.flex-align-bottom {
  display: none;
}
.print-preview div[data-title=allocationSummary] {
  background: #fff;
  color: #000;
}
.print-preview .dataTableWrapper .shadowL,
.print-preview .dataTableWrapper .shadowR {
  display: none;
}
.print-preview .cat-diff-attribute-changed,
.print-preview .cat-diff-previous-attribute {
  background: #fff;
  color: #000;
  border-top-color: #000;
}
.print-preview .cat-diff-attribute-changed:before,
.print-preview .cat-diff-previous-attribute:before {
  background: #000;
  color: #fff;
  font-weight: 900;
}
.print-preview .cat-alert.info {
  background: #fff;
  color: #000;
  border-left-color: #000;
  border-color: #000;
}
.print-preview .cat-alert.info .errors-container-icon:not(.custom-icon):before {
  background-color: #000;
}

html.no-ani body, html.no-ani img, html.no-ani .row, html.no-ani body > .menu.drop-down.full-width, html.no-ani .columns, html.no-ani h1, html.no-ani .bg-layer, html.no-ani a {
  transition: all 0s linear !important;
}
html.no-ani .sub-main-menu-hide-enter-active,
html.no-ani .sub-main-menu-hide-leave-active {
  transition: 0s !important;
}
html.no-ani .cat-accordion * {
  transition: all 0s linear !important;
}
html.no-ani .cat-modal-container,
html.no-ani .cat-modal-container .cat-modal.sidepanel,
html.no-ani .cat-modal,
html.no-ani .cat-modal.sub-main-menu-hide-enter-active,
html.no-ani .cat-modal.sub-main-menu-hide-leave-active,
html.no-ani .cat-modal-bg-overlay.show-bg-overlay-enter-active,
html.no-ani .cat-modal-bg-overlay.show-bg-overlay-leave-active {
  transition: all 0s linear !important;
}
html.no-ani .expand-enter-active,
html.no-ani .expand-leave-active {
  transition: 0s !important;
}
html.no-ani .showmenu-enter-active,
html.no-ani .showmenu-leave-active {
  transition: 0s !important;
}
html.no-ani .verne-admin {
  overflow: unset;
}
html.no-ani .verne-admin .button-pad.page-button-pad {
  position: relative;
  background: none;
  box-shadow: none;
}
html.no-ani .v-window-x-transition-enter-active, html.no-ani .v-window-x-transition-leave-active, html.no-ani .v-window-x-reverse-transition-enter-active, html.no-ani .v-window-x-reverse-transition-leave-active, html.no-ani .v-window-y-transition-enter-active, html.no-ani .v-window-y-transition-leave-active, html.no-ani .v-window-y-reverse-transition-enter-active, html.no-ani .v-window-y-reverse-transition-leave-active {
  transition: all 0s linear !important;
}

.ext-data-model .data-model-header,
.ext-data-model .data-constraint-header,
.ext-data-constraint .data-model-header,
.ext-data-constraint .data-constraint-header,
.ext-data-migration .data-model-header,
.ext-data-migration .data-constraint-header {
  background-color: white;
}
.ext-data-model .data-model-header .header-row .logo,
.ext-data-model .data-constraint-header .header-row .logo,
.ext-data-constraint .data-model-header .header-row .logo,
.ext-data-constraint .data-constraint-header .header-row .logo,
.ext-data-migration .data-model-header .header-row .logo,
.ext-data-migration .data-constraint-header .header-row .logo {
  max-width: 135px;
}
.ext-data-model .grid-container, .ext-data-model .cat-header .header-container, .cat-header .ext-data-model .header-container,
.ext-data-constraint .grid-container,
.ext-data-constraint .cat-header .header-container,
.cat-header .ext-data-constraint .header-container,
.ext-data-migration .grid-container,
.ext-data-migration .cat-header .header-container,
.cat-header .ext-data-migration .header-container {
  max-width: 100%;
}
@media (min-width: 90em) {
  .ext-data-model .grid-container .grid-x:not(.full), .ext-data-model .cat-header .header-container .grid-x:not(.full), .cat-header .ext-data-model .header-container .grid-x:not(.full), .ext-data-model .grid-container .table tr:not(.full), .table .ext-data-model .grid-container tr:not(.full), .ext-data-model .cat-header .header-container .table tr:not(.full), .table .ext-data-model .cat-header .header-container tr:not(.full), .cat-header .ext-data-model .header-container .table tr:not(.full), .table .cat-header .ext-data-model .header-container tr:not(.full),
  .ext-data-constraint .grid-container .grid-x:not(.full),
  .ext-data-constraint .cat-header .header-container .grid-x:not(.full),
  .cat-header .ext-data-constraint .header-container .grid-x:not(.full),
  .ext-data-constraint .grid-container .table tr:not(.full),
  .table .ext-data-constraint .grid-container tr:not(.full),
  .ext-data-constraint .cat-header .header-container .table tr:not(.full),
  .table .ext-data-constraint .cat-header .header-container tr:not(.full),
  .cat-header .ext-data-constraint .header-container .table tr:not(.full),
  .table .cat-header .ext-data-constraint .header-container tr:not(.full),
  .ext-data-migration .grid-container .grid-x:not(.full),
  .ext-data-migration .cat-header .header-container .grid-x:not(.full),
  .cat-header .ext-data-migration .header-container .grid-x:not(.full),
  .ext-data-migration .grid-container .table tr:not(.full),
  .table .ext-data-migration .grid-container tr:not(.full),
  .ext-data-migration .cat-header .header-container .table tr:not(.full),
  .table .ext-data-migration .cat-header .header-container tr:not(.full),
  .cat-header .ext-data-migration .header-container .table tr:not(.full),
  .table .cat-header .ext-data-migration .header-container tr:not(.full) {
    max-width: 100%;
  }
}
.ext-data-model .menu-main,
.ext-data-constraint .menu-main,
.ext-data-migration .menu-main {
  margin-top: 4em;
}
.ext-data-model .menu-main h1,
.ext-data-constraint .menu-main h1,
.ext-data-migration .menu-main h1 {
  text-transform: capitalize;
}
.ext-data-model .menu-main .data-model-application,
.ext-data-model .menu-main .data-constraint-application,
.ext-data-constraint .menu-main .data-model-application,
.ext-data-constraint .menu-main .data-constraint-application,
.ext-data-migration .menu-main .data-model-application,
.ext-data-migration .menu-main .data-constraint-application {
  text-transform: capitalize;
  text-align: center;
}
.ext-data-model .menu-main .data-model-application a,
.ext-data-model .menu-main .data-constraint-application a,
.ext-data-constraint .menu-main .data-model-application a,
.ext-data-constraint .menu-main .data-constraint-application a,
.ext-data-migration .menu-main .data-model-application a,
.ext-data-migration .menu-main .data-constraint-application a {
  width: fit-content;
  margin: 0 auto;
}
.ext-data-model .dataTableWrapper,
.ext-data-constraint .dataTableWrapper,
.ext-data-migration .dataTableWrapper {
  overflow-x: scroll;
  scrollbar-width: none;
}
.ext-data-model .dataTableWrapper::-webkit-scrollbar,
.ext-data-constraint .dataTableWrapper::-webkit-scrollbar,
.ext-data-migration .dataTableWrapper::-webkit-scrollbar {
  width: 0px;
}
.ext-data-model .data-model-main .ref,
.ext-data-model .data-constraint-main .ref,
.ext-data-model .data-migration-main .ref,
.ext-data-constraint .data-model-main .ref,
.ext-data-constraint .data-constraint-main .ref,
.ext-data-constraint .data-migration-main .ref,
.ext-data-migration .data-model-main .ref,
.ext-data-migration .data-constraint-main .ref,
.ext-data-migration .data-migration-main .ref {
  min-width: 6em;
}
.ext-data-model .data-model-main h2,
.ext-data-model .data-constraint-main h2,
.ext-data-model .data-migration-main h2,
.ext-data-constraint .data-model-main h2,
.ext-data-constraint .data-constraint-main h2,
.ext-data-constraint .data-migration-main h2,
.ext-data-migration .data-model-main h2,
.ext-data-migration .data-constraint-main h2,
.ext-data-migration .data-migration-main h2 {
  background-color: rgba(141, 198, 63, 0.5);
}
.ext-data-model .data-model-main .domain-reference,
.ext-data-model .data-model-main .domain,
.ext-data-model .data-constraint-main .domain-reference,
.ext-data-model .data-constraint-main .domain,
.ext-data-model .data-migration-main .domain-reference,
.ext-data-model .data-migration-main .domain,
.ext-data-constraint .data-model-main .domain-reference,
.ext-data-constraint .data-model-main .domain,
.ext-data-constraint .data-constraint-main .domain-reference,
.ext-data-constraint .data-constraint-main .domain,
.ext-data-constraint .data-migration-main .domain-reference,
.ext-data-constraint .data-migration-main .domain,
.ext-data-migration .data-model-main .domain-reference,
.ext-data-migration .data-model-main .domain,
.ext-data-migration .data-constraint-main .domain-reference,
.ext-data-migration .data-constraint-main .domain,
.ext-data-migration .data-migration-main .domain-reference,
.ext-data-migration .data-migration-main .domain {
  background-color: #4c7a15;
}
.ext-data-model .data-model-main .domain-reference h5,
.ext-data-model .data-model-main .domain h5,
.ext-data-model .data-constraint-main .domain-reference h5,
.ext-data-model .data-constraint-main .domain h5,
.ext-data-model .data-migration-main .domain-reference h5,
.ext-data-model .data-migration-main .domain h5,
.ext-data-constraint .data-model-main .domain-reference h5,
.ext-data-constraint .data-model-main .domain h5,
.ext-data-constraint .data-constraint-main .domain-reference h5,
.ext-data-constraint .data-constraint-main .domain h5,
.ext-data-constraint .data-migration-main .domain-reference h5,
.ext-data-constraint .data-migration-main .domain h5,
.ext-data-migration .data-model-main .domain-reference h5,
.ext-data-migration .data-model-main .domain h5,
.ext-data-migration .data-constraint-main .domain-reference h5,
.ext-data-migration .data-constraint-main .domain h5,
.ext-data-migration .data-migration-main .domain-reference h5,
.ext-data-migration .data-migration-main .domain h5 {
  color: #fff;
}
.ext-data-model .data-model-main .domain-reference p,
.ext-data-model .data-model-main .domain p,
.ext-data-model .data-constraint-main .domain-reference p,
.ext-data-model .data-constraint-main .domain p,
.ext-data-model .data-migration-main .domain-reference p,
.ext-data-model .data-migration-main .domain p,
.ext-data-constraint .data-model-main .domain-reference p,
.ext-data-constraint .data-model-main .domain p,
.ext-data-constraint .data-constraint-main .domain-reference p,
.ext-data-constraint .data-constraint-main .domain p,
.ext-data-constraint .data-migration-main .domain-reference p,
.ext-data-constraint .data-migration-main .domain p,
.ext-data-migration .data-model-main .domain-reference p,
.ext-data-migration .data-model-main .domain p,
.ext-data-migration .data-constraint-main .domain-reference p,
.ext-data-migration .data-constraint-main .domain p,
.ext-data-migration .data-migration-main .domain-reference p,
.ext-data-migration .data-migration-main .domain p {
  margin: 0;
}

.data-collections table {
  font-size: 0.75em;
}
.data-collections table th,
.data-collections table td {
  max-width: 2.75em;
  word-wrap: break-word;
}
.data-collections table td span {
  font-size: 1em;
}

.data-collections .service-transaction-collection-text {
  margin: 2em 0;
}
.data-collections table {
  font-size: 0.75em;
}
.data-collections table th,
.data-collections table td {
  max-width: 2.75em;
  word-wrap: break-word;
}
.data-collections table td span {
  font-size: 1em;
}

#vis {
  width: 100%;
  overflow: hidden;
  border-top: 3px solid #e5e5e5;
}

.vis,
#visLeft {
  position: relative;
  display: flex;
  align-items: center;
  height: fit-content;
}
.vis .magellan-connect-status,
#visLeft .magellan-connect-status {
  position: relative;
  display: flex;
  height: fit-content;
  margin: 0 0.5em 0 0;
  border-radius: 3px;
  fill: #CCCCCC;
}
.vis .magellan-connect-status:after,
#visLeft .magellan-connect-status:after {
  content: " ";
  width: 8px;
  height: 8px;
  position: absolute;
  right: -2px;
  bottom: 0;
  background: #ccc;
  border: 1px solid #fff;
  border-radius: 15px;
}
@media all and (min-width: 64em) {
  .vis .magellan-connect-status,
  #visLeft .magellan-connect-status {
    margin: 0 1em;
  }
}
.vis .magellan-connect-status.active:after,
#visLeft .magellan-connect-status.active:after {
  background: #0baf74;
}
.vis .magellan-connect-status.active img,
#visLeft .magellan-connect-status.active img {
  filter: none;
}
.vis .magellan-connect-status img,
#visLeft .magellan-connect-status img {
  filter: grayscale(1);
  margin-right: 0;
}
.vis .jsniper,
#visLeft .jsniper {
  position: relative;
  width: max-content;
  text-decoration: none;
}
.vis .jsniper:hover,
#visLeft .jsniper:hover {
  cursor: pointer;
}
.vis .jsniper.active,
#visLeft .jsniper.active {
  color: #0ba4e0;
}
.vis .vis-meta,
#visLeft .vis-meta {
  width: 100%;
  background: #f4f6f8;
  text-align: left;
  padding: 10px 20px 15px;
  line-height: 20px;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}
.vis .licence,
#visLeft .licence {
  width: 100%;
  text-transform: uppercase;
  font-size: 0.625rem;
}
@media all and (max-width: 46em) {
  .vis .licence,
  #visLeft .licence {
    text-align: center;
  }
}
.vis .vis-text,
#visLeft .vis-text {
  font-size: 0.6875rem;
  text-transform: uppercase;
}
.vis .vis-svc,
#visLeft .vis-svc {
  width: 100%;
  padding: 10px 20px 5px;
  background: #f4f6f8;
}
.vis a.visbtn,
#visLeft a.visbtn {
  text-decoration: none;
  font-size: 0.6875rem;
  padding: 5px 10px;
  border-radius: 3px;
  line-height: 12px;
  margin: 0 3px 6px 0;
  display: inline-block;
  color: #fff;
}
.vis a.visbtn:hover,
#visLeft a.visbtn:hover {
  cursor: pointer;
  color: #757575;
}
.vis a.visbtn.active,
#visLeft a.visbtn.active {
  color: #368114;
}
.vis .vis-svclinks,
#visLeft .vis-svclinks {
  width: calc(100% - 360px);
}
@media all and (max-width: 46em) {
  .vis .vis-svclinks,
  #visLeft .vis-svclinks {
    width: 100%;
  }
  .vis .vis-svclinks a,
  #visLeft .vis-svclinks a {
    width: calc(25% - 6px);
    text-align: center;
    margin-bottom: 10px;
  }
}
@media all and (max-width: 40em) {
  .vis .vis-svclinks a,
  #visLeft .vis-svclinks a {
    width: calc(50% - 6px);
    text-align: center;
  }
}
.vis .vis-top,
#visLeft .vis-top {
  margin: 0;
  text-align: right;
}
@media all and (max-width: 46em) {
  .vis .vis-top,
  #visLeft .vis-top {
    width: 100%;
    text-align: left;
  }
  .vis .vis-top a,
  #visLeft .vis-top a {
    width: calc(33.3333333333% - 6px);
    text-align: center;
  }
}
@media all and (max-width: 40em) {
  .vis .vis-top a,
  #visLeft .vis-top a {
    width: calc(100% - 6px);
    text-align: center;
  }
}
.vis .vis-footer,
#visLeft .vis-footer {
  width: 100%;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #f4f6f8;
}
.vis .vis-form,
.vis .vis-show,
.vis .vis-mod,
#visLeft .vis-form,
#visLeft .vis-show,
#visLeft .vis-mod {
  width: auto;
  padding: 10px 20px 5px;
  border-right: 1px solid #e5e5e5;
}
@media all and (max-width: 46em) {
  .vis .vis-form,
  .vis .vis-show,
  .vis .vis-mod,
  #visLeft .vis-form,
  #visLeft .vis-show,
  #visLeft .vis-mod {
    width: 100%;
    border-right: none;
  }
  .vis .vis-form .vis-text,
  .vis .vis-show .vis-text,
  .vis .vis-mod .vis-text,
  #visLeft .vis-form .vis-text,
  #visLeft .vis-show .vis-text,
  #visLeft .vis-mod .vis-text {
    width: 100%;
    float: left;
    margin-bottom: 5px;
  }
}
@media all and (max-width: 46em) {
  .vis .vis-mod a,
  #visLeft .vis-mod a {
    width: calc(20% - 6px);
    text-align: center;
  }
}
@media all and (max-width: 40em) {
  .vis .vis-mod a,
  #visLeft .vis-mod a {
    width: calc(50% - 6px);
    text-align: center;
  }
  .vis .vis-mod a:last-child,
  #visLeft .vis-mod a:last-child {
    width: calc(100% - 6px);
  }
}
@media all and (max-width: 46em) {
  .vis .vis-show a,
  #visLeft .vis-show a {
    width: calc(33.3333333333% - 6px);
    text-align: center;
  }
}
@media all and (max-width: 40em) {
  .vis .vis-show a,
  #visLeft .vis-show a {
    width: calc(50% - 6px);
    text-align: center;
  }
  .vis .vis-show a:last-child,
  #visLeft .vis-show a:last-child {
    width: calc(100% - 6px);
  }
}

#devtools {
  position: relative;
  display: none;
  align-items: end;
  flex-wrap: wrap;
  padding: 7px 20px;
  background-color: #f4f6f8;
}
@media all and (min-width: 50em) {
  #devtools {
    justify-content: normal;
  }
}
#devtools.devMode {
  display: flex;
}

#devtools a {
  color: #6e79d6;
  text-decoration: none;
}
#devtools a:hover {
  text-decoration: underline;
}

#magellanSection {
  display: flex;
  align-items: center;
}
#magellanSection .jSniperLogo {
  color: #0ba4e0;
  font-size: 0.875rem;
}

#visRight {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
@media (min-width: 60em) {
  #visRight {
    position: absolute;
    right: 2em;
  }
}
#visRight #inspector-tools {
  margin-right: 2em;
}
#visRight .vis-meta a {
  color: #0c712d;
}

#devtools .dropdown-menu {
  position: relative;
}
#devtools .dropdown-menu .menu-trigger {
  cursor: pointer;
  display: flex;
}
#devtools .dropdown-menu .menu-trigger span {
  position: relative;
  color: #545454;
  font-size: 13px;
}
#devtools .dropdown-menu .menu-trigger span:hover {
  color: #333;
}
#devtools .dropdown-menu .menu-trigger span:after {
  content: "▼";
  position: relative;
  display: inline-block;
  left: 0.2em;
  top: -1px;
  vertical-align: middle;
  transform: rotate(180deg) scaleY(0.5);
  transition: all ease-in-out 0.3s;
  scale: 0.85;
  color: #ccc;
}
#devtools .dropdown-menu ul {
  position: absolute;
  display: block;
  top: 30px;
  width: max-content;
  height: max-content;
  opacity: 1;
  background-color: #fff;
  padding: 0;
  transition: all ease-in-out 0.3s;
  border-radius: 5px;
  list-style-type: none;
  z-index: 2;
  box-shadow: rgba(65, 78, 101, 0.1) 0 12px 24px 0, rgba(65, 78, 101, 0.1) 0 6px 12px 0, rgba(65, 78, 101, 0.1) 0 4px 4px 0, rgba(65, 78, 101, 0.1) 0 2px 2px 0;
}
#devtools .dropdown-menu ul a {
  margin-left: 0;
  font-size: 0.8125rem;
}
#devtools .dropdown-menu ul:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
#devtools .dropdown-menu ul li {
  margin: 0;
  padding: 0;
  transition: none;
}
#devtools .dropdown-menu ul li:hover {
  transition: none;
  background: #6e79d6;
}
#devtools .dropdown-menu ul li a {
  transition: none;
  padding: 6px 12px 6px 12px;
  display: block;
  text-decoration: none;
  color: #545454;
}
#devtools .dropdown-menu ul li a:hover {
  transition: none;
  color: #fff;
}
#devtools .dropdown-menu ul li:hover a {
  color: #fff;
}
#devtools .dropdown-menu #clear-ul {
  right: 0;
}
#devtools .dropdown-menu #clear-ul:before {
  right: 10px;
  left: auto;
}
#devtools .dropdown-menu #mod-ul {
  left: -7em;
  top: 9em;
}
#devtools .dropdown-menu #mod-ul:before {
  right: -20px;
  left: auto;
  top: 10px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #757575;
}
#devtools .dropdown-menu:not(.open) ul {
  top: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
  transition: height ease-in-out 0.3s;
}
#devtools .dropdown-menu:not(.open) .menu-trigger span:after {
  top: -1px;
  transform: rotate(0deg) scaleY(0.5);
}

.dev-menu {
  display: flex;
  margin: 0 0 -5px 0;
  list-style: none;
  padding-left: 20px;
}

.dev-menu-item {
  list-style: none;
}

.dev-menu-item a {
  font-size: 0.8125rem;
  display: flex;
}

.checkbox-wrapper-19 {
  display: flex;
  align-items: center;
}

.checkbox-wrapper-19 .checkbox {
  font-size: 13px;
  appearance: none;
  background-color: #dfe1e4;
  border-radius: 72px;
  border-style: none;
  flex-shrink: 0;
  height: 20px;
  margin: 0;
  position: relative;
  width: 30px;
}

.checkbox-wrapper-19 .checkbox::before {
  bottom: -6px;
  content: "";
  left: -6px;
  position: absolute;
  right: -6px;
  top: -6px;
}

.checkbox-wrapper-19 .checkbox,
.checkbox-wrapper-19 .checkbox::after {
  transition: all 100ms ease-out;
}

.checkbox-wrapper-19 .checkbox::after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 14px;
}

.checkbox-wrapper-19 input[type=checkbox] {
  cursor: pointer;
}

.checkbox-wrapper-19 .checkbox:hover {
  background-color: #c9cbcd;
  transition-duration: 0s;
}

.checkbox-wrapper-19 .checkbox:checked {
  background-color: #6e79d6;
}

.checkbox-wrapper-19 .checkbox:checked::after {
  background-color: #fff;
  left: 13px;
}

.checkbox-wrapper-19 :focus:not(.focus-visible) {
  outline: 0;
}

.checkbox-wrapper-19 .checkbox:checked:hover {
  background-color: #535db3;
}

label.check-box {
  display: flex;
  margin-left: 6px;
}
label.check-box span {
  font-size: 13px;
}

.devtools-details {
  width: 100%;
}

.config-errors {
  display: flex;
  align-items: baseline;
  margin-top: 10px;
  margin-left: 1em;
}
.config-errors:before {
  content: "🚨";
}

.invalid-config {
  display: flex;
  flex-direction: row;
  font-size: 13px;
  margin: 0 20px;
  background: white;
  padding: 4px 8px;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #ddd;
}

.config-errors + span.invalid-config {
  margin-top: 1em;
}

span.invalid-config:last-child {
  margin-bottom: 20px;
  border-bottom: none;
}

.invalid-config-service-code {
  width: 100%;
}

.invalid-config-details {
  display: flex;
  align-items: center;
}

.invalid-config-last-modified {
  font-size: 13px;
}

.invalid-config-reason {
  font-weight: bold;
  margin-right: 4px;
}

.serviceFormErrors {
  font-size: medium;
  font-weight: bold;
  margin-left: 0.4em;
  color: red;
}

.clear-errors {
  font-size: small;
  margin-left: 10px;
}

#invalidSeedDataWarning {
  margin-left: 20px;
  font-size: small;
  color: orange;
  font-weight: bold;
}
#invalidSeedDataWarning:before {
  margin-left: 2px;
  margin-right: 4px;
  content: "⚠️";
}

.v-vuetify, .v-dialog__content {
  font-family: "open_sans", Arial, Helveteca, sans-serif;
  font-size: 1.125rem;
  line-height: normal;
}
.v-vuetify .v-card-title, .v-vuetify .v-card__title headline, .v-dialog__content .v-card-title, .v-dialog__content .v-card__title headline {
  font-size: 1.75rem;
}
.v-vuetify .v-card__subtitle, .v-vuetify .v-card__text, .v-dialog__content .v-card__subtitle, .v-dialog__content .v-card__text {
  font-size: 1.125rem;
}
.v-vuetify button:focus, .v-vuetify button:active, .v-vuetify .button:focus, .v-vuetify .button:active, .v-vuetify input[type=button].button:focus, .v-vuetify input[type=button].button:active, .v-vuetify input[type=submit].button:focus, .v-vuetify input[type=submit].button:active, .v-vuetify input[type=reset].button:focus, .v-vuetify input[type=reset].button:active, .v-dialog__content button:focus, .v-dialog__content button:active, .v-dialog__content .button:focus, .v-dialog__content .button:active, .v-dialog__content input[type=button].button:focus, .v-dialog__content input[type=button].button:active, .v-dialog__content input[type=submit].button:focus, .v-dialog__content input[type=submit].button:active, .v-dialog__content input[type=reset].button:focus, .v-dialog__content input[type=reset].button:active {
  box-shadow: none;
}

html {
  overflow-y: unset;
  -webkit-font-smoothing: auto;
}

html.verne-admin-scroll .verne-admin {
  overflow: unset;
}

.verne-admin {
  overflow: hidden;
}
.verne-admin #maincontent {
  min-height: auto;
}
.verne-admin #maincontent .grid-container, .verne-admin #maincontent .cat-header .header-container, .cat-header .verne-admin #maincontent .header-container {
  padding: 0;
  max-width: 100%;
}
.verne-admin #maincontent .grid-container .grid-x, .verne-admin #maincontent .cat-header .header-container .grid-x, .cat-header .verne-admin #maincontent .header-container .grid-x, .verne-admin #maincontent .grid-container .table tr, .table .verne-admin #maincontent .grid-container tr, .verne-admin #maincontent .cat-header .header-container .table tr, .table .verne-admin #maincontent .cat-header .header-container tr, .cat-header .verne-admin #maincontent .header-container .table tr, .table .cat-header .verne-admin #maincontent .header-container tr {
  padding: 0;
  max-width: 100%;
}
.verne-admin #maincontent .grid-container .content-wrapper, .verne-admin #maincontent .cat-header .header-container .content-wrapper, .cat-header .verne-admin #maincontent .header-container .content-wrapper {
  padding-bottom: 30px;
}
.verne-admin a.link.right {
  position: relative;
  z-index: 1;
}
.verne-admin .button-pad.page-button-pad {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: #fff;
  z-index: 9;
  padding: 0 12px;
  border-top: 0;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.verne-admin .button-pad.page-button-pad .primary {
  margin-right: 25px;
}
@media all and (max-width: 46em) {
  .verne-admin .button-pad.page-button-pad {
    height: 106px;
    padding: 10px 33px 10px 27px;
  }
}
.verne-admin.verne-admin-title .pmd-content {
  width: 100%;
}
.verne-admin.verne-admin-title #maincontent .grid-container, .verne-admin.verne-admin-title #maincontent .cat-header .header-container, .cat-header .verne-admin.verne-admin-title #maincontent .header-container {
  padding: 0;
  max-width: 600px;
}
@media all and (max-width: 46em) {
  .verne-admin.verne-admin-title #maincontent .grid-container, .verne-admin.verne-admin-title #maincontent .cat-header .header-container, .cat-header .verne-admin.verne-admin-title #maincontent .header-container {
    max-width: calc(100% - 60px);
  }
}
.verne-admin.verne-admin-title #maincontent.full-width .grid-container, .verne-admin.verne-admin-title #maincontent.full-width .cat-header .header-container, .cat-header .verne-admin.verne-admin-title #maincontent.full-width .header-container {
  max-width: 1350px;
  padding-right: 2em;
  padding-left: 3em;
}
@media all and (max-width: 90em) {
  .verne-admin.verne-admin-title #maincontent.full-width .grid-container, .verne-admin.verne-admin-title #maincontent.full-width .cat-header .header-container, .cat-header .verne-admin.verne-admin-title #maincontent.full-width .header-container {
    max-width: 100%;
  }
}
@media all and (max-width: 40em) {
  .verne-admin.verne-admin-title #maincontent.full-width .grid-container, .verne-admin.verne-admin-title #maincontent.full-width .cat-header .header-container, .cat-header .verne-admin.verne-admin-title #maincontent.full-width .header-container {
    padding-right: 1em;
    padding-left: 2em;
  }
}
.verne-admin #vis {
  padding: 0 0 80px;
}
@media all and (max-width: 46em) {
  .verne-admin #vis {
    padding: 0 0 106px;
  }
}

.verne-admin #devtools {
  display: none;
}

/*
  Style extension
*/
/* Ability to display inline */
.inline {
  display: inline-block;
}

/* When given inline size, make sure to use max space given */
.fieldset.small,
.fieldset.medium,
.fieldset.large {
  width: 100%;
}

/* remove the padding from the fieldset. Useful inside table cells */
.fieldset.no-padding {
  padding: 0;
}

/* Make sure this still applies when we are using a CMS block */
.row.collapse > .cat-cms-content > .column,
.row.collapse > .cat-cms-content > .columns {
  padding-left: 0;
  padding-right: 0;
}

.right {
  float: right;
}

table.payment-fees {
  width: 100%;
}
table.payment-fees th {
  font-weight: 600;
}
table.payment-fees .fee-description {
  width: 60%;
  text-align: left;
}
table.payment-fees .fee-currency,
table.payment-fees .fee-total,
table.payment-fees .fee-amount,
table.payment-fees .fee-tax {
  text-align: right !important;
}
table.payment-fees .currency {
  text-align: right;
}
table.payment-fees .currency:before {
  content: "";
}
table.payment-fees .fee-total {
  width: 15%;
}

p.summary {
  font-size: 0.875rem;
  padding: 0;
}

div.table {
  background: #ffffff;
  border: 1px solid #cfd4dd;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  border-collapse: separate;
  border-radius: 3px;
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
}
div.table > div {
  border-bottom: 1px solid #CCCCCC;
  padding: 15px;
}
div.table > div span.actions {
  font-size: 0;
  white-space: nowrap;
}
div.table a[class^=icon-] {
  white-space: nowrap;
}
div.table a[class^=icon-]:before {
  border-radius: 50%;
  transition: all 0.2s linear;
}
div.table a[class^=icon-]:hover:before {
  transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
}

.repeater-summary-table .errors {
  color: #800000;
  padding-bottom: 5px;
}
.review-appendix:not(:empty) {
  border-top: 5px solid #cfcdcd;
}

/*! jQuery UI - v1.12.1 - 2019-01-15
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.druid-wrapper {
  margin-top: 2em;
}

.druid {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}
.druid .druid-steps {
  counter-reset: numList;
  padding-left: 0;
  margin-left: 0;
  display: none;
}
.druid .druid-steps.visible {
  display: block;
}
@media all and (min-width: 46em) {
  .druid .druid-steps {
    display: block;
    text-align: center;
  }
}
.druid li {
  display: block;
  overflow: auto;
  margin-bottom: 8px;
  position: relative;
  padding-left: 20px;
}
@media all and (min-width: 46em) {
  .druid li {
    display: inline-block;
    padding: 0 40px;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAMvP1QAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==");
    background-repeat: repeat-x;
    background-position: right 21px;
    margin: 0 0 10px 0;
    vertical-align: top;
    text-align: center;
  }
}
.druid li:before {
  counter-increment: numList;
  content: counter(numList);
  margin-right: 10px;
  width: auto;
  text-align: center;
  border-radius: 20px;
  min-width: 20px;
}
@media all and (min-width: 46em) {
  .druid li:before {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    background-color: #f4f6f8;
    border: 2px solid #3e3e3e;
    width: 42px;
    border-radius: 42px;
    height: 42px;
    line-height: 40px;
    font-size: 1.313rem;
    min-width: auto;
  }
}
.druid li:before {
  font-weight: 600;
  color: #3e3e3e;
  float: left;
}
.druid li .step:focus {
  outline: 2px solid #8dc63f;
}
.druid li.active:before {
  background-color: #4c7a15;
  color: #fff;
  border: 2px solid #4c7a15;
}
.druid li .step-icon {
  width: 10px;
  height: 10px;
}
@media all and (min-width: 46em) {
  .druid li .step-icon {
    position: absolute;
    right: calc(50% - 21px);
    top: 21px;
  }
}
.druid li .step-icon:before {
  text-shadow: 2px 2px 0 #f4f6f8, -2px 2px 0 #f4f6f8, -2px -2px 0 #f4f6f8, 2px -2px 0 #f4f6f8;
  font-family: fontello;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
}
@media all and (min-width: 46em) {
  .druid li .step-icon:before {
    position: static;
  }
}
.druid li.complete .step-icon:before {
  content: "\e811";
  color: #4c7a15;
}
.druid li.incomplete .step-icon:before {
  content: "\e812";
  color: #800000;
}
@media all and (min-width: 46em) {
  .druid li:first-child {
    background-image: url("data:image/gif;base64,R0lGODlh9AEBAJECAMvP1dbW1v///wAAACH5BAEAAAIALAAAAAD0AQEAAAIhlI+py+0Po5y02ovzDbz77wHiSJbmiabqyrbuC8fyTNcFADs=");
    background-position: center 21px;
    background-origin: content-box;
    padding-left: 0;
  }
}
.druid li:first-child {
  padding-left: 20px;
  margin-left: 0;
}
.druid li:first-child .step-icon {
  right: 50%;
}
@media all and (min-width: 46em) {
  .druid li:last-child {
    background-image: url("data:image/gif;base64,R0lGODlh9AEBAJECAMvP1dbW1v///wAAACH5BAEAAAIALAAAAAD0AQEAAAIhhI+py+0Po5y02otx2Lz7LoTiSJbmiabqyrbuC8fyTM8FADs=");
    background-position: center 21px;
    background-origin: content-box;
  }
}
.druid .step {
  clear: both;
}

.druid.full {
  width: 100%;
}

.druid.vertical ol {
  margin-left: 61px;
}
.druid.vertical ol li:before {
  margin-left: 0px;
  margin-right: 0px;
  padding-bottom: 20px;
  display: inline-block;
  text-align: center;
  position: relative;
  left: -21px;
}
.druid.vertical ol li {
  border-left: solid 1px #ccc;
  background-image: none;
  padding: 0px 0px 20px 0px;
  width: 100%;
  text-align: left;
}
.druid.vertical ol li a {
  display: inline-block;
}
.druid.vertical ol li:last-child {
  padding-bottom: 0px;
}
.druid.vertical ol li:first-child .step-icon,
.druid.vertical ol li .step-icon,
.druid.vertical ol li:last-child .step-icon {
  left: 10px;
}
.druid.vertical .step {
  display: block;
  margin-left: 2em;
}

.cat-app > .lightbox {
  position: fixed;
  z-index: 55;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: black;
  opacity: 0.35;
}

.cat-app > .context-menu {
  min-width: 300px;
  width: 520px;
  height: 250px;
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 2147483647;
  border-radius: 4px;
  background: #f4f6f8;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  box-shadow: 0 0 13px 0 rgba(122, 122, 122, 0.5);
}

.cat-app > .context-menu .context-header {
  background: #fff;
  padding: 10px 20px 10px 20px;
  position: relative;
  cursor: move;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #f0f0f0;
  user-select: text;
}

.cat-app > .context-menu .context-header h4 .copy-link {
  font-weight: normal;
  margin-right: 10px;
}

.cat-app > .context-menu .context-title {
  font-size: 0.875rem;
  margin: 0;
  user-select: text;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cat-app > .context-menu .context-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.cat-app > .context-menu .context-items {
  margin-bottom: 0;
  overflow: auto;
  font-size: 0.875rem;
}
.cat-app > .context-menu .context-items a {
  text-decoration: none;
}

.cat-app > .context-menu li:nth-child(even) .context-item {
  background: #EDEEF0;
}
.cat-app > .context-menu li:nth-child(even) .context-item:hover {
  background: #4c7a15;
}

.cat-app > .context-menu .context-item {
  padding: 5px 20px;
  display: flex;
  transition: none;
}
.cat-app > .context-menu .context-item:hover {
  background: #4c7a15;
  color: #fff;
}
.cat-app > .context-menu .context-item:hover .item-additional {
  color: #fff;
}
.cat-app > .context-menu .context-item .item-additional {
  font-size: small;
  font-style: italic;
  color: darkgreen;
  text-align: right;
  flex: 1;
}
.cat-app > .context-menu .context-item .item-title {
  flex: 1;
}

.cat-app > .context-menu ul {
  list-style: none;
  padding: 0;
}

.jsniperLayout [data-jsniper] {
  position: relative;
}
.jsniperLayout [data-jsniper]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: green;
}
.jsniperLayout [data-jsniper=box]:before {
  background-color: blue;
}
.jsniperLayout [data-jsniper=record]:before {
  background-color: deeppink;
}
.jsniperLayout [data-jsniper=repeater]:before {
  background-color: darkturquoise;
}
.jsniperLayout [data-jsniper=selector]:before {
  background-color: orangered;
}
.jsniperLayout [data-jsniper=serviceInstance]:before {
  background-color: greenyellow;
}
.jsniperLayout [data-jsniper]:after {
  content: attr(data-title);
  position: absolute;
  top: -3px;
  left: 14px;
  font-size: 0.75rem;
  background: #F4F6F8;
  padding: 0px 8px;
  color: green;
}
.jsniperLayout [data-jsniper=attribute]:after, .jsniperLayout [data-jsniper=button]:after {
  content: "";
}
.jsniperLayout [data-jsniper=box]:after {
  color: blue !important;
}
.jsniperLayout [data-jsniper=record]:after {
  color: deeppink !important;
}
.jsniperLayout [data-jsniper=repeater]:after {
  color: darkturquoise !important;
}
.jsniperLayout [data-jsniper=selector]:after {
  color: orangered !important;
}
.jsniperLayout [data-jsniper=serviceInstance]:after {
  color: greenyellow !important;
}
.jsniperLayout span[data-jsniper],
.jsniperLayout .search-result-inline div[data-jsniper], .jsniperLayout .role-search-line-2 div[data-jsniper] {
  display: inline-block;
}
.jsniperLayout [data-jsniper=box]:not(.jsniper-active) {
  outline: 1px solid blue;
}
.jsniperLayout [data-jsniper=record]:not(.jsniper-active) {
  outline: 1px solid deeppink;
}
.jsniperLayout [data-jsniper=repeater]:not(.jsniper-active) {
  outline: 1px solid darkturquoise;
}
.jsniperLayout [data-jsniper=selector]:not(.jsniper-active) {
  outline: 1px solid orangered;
}
.jsniperLayout [data-jsniper=serviceInstance]:not(.jsniper-active) {
  outline: 1px solid greenyellow;
}
.jsniperLayout [data-jsniper=box],
.jsniperLayout [data-jsniper=record],
.jsniperLayout [data-jsniper=repeater],
.jsniperLayout [data-jsniper=selector],
.jsniperLayout [data-jsniper=serviceInstance] {
  outline-offset: -6px;
  padding: 13px !important;
}

.jsniper-active {
  outline: 3px dotted deeppink;
}
.jsniper-active *:focus, .jsniper-active *:hover {
  box-shadow: none !important;
}

.jsniper-dialog ~ .ui-widget-overlay {
  background: rgba(0, 0, 0, 0.3);
}

.not-logged-in .only-for-logged-in {
  display: none;
}

.logged-in .only-for-logged-in {
  display: block;
}

.fieldset_and_50 {
  width: calc(50% + 460px);
}

.tokenized-line .separator, .separator {
  color: #d0d0d0;
}

.glue-repeater-timeline .search-result {
  margin-bottom: 0;
}

.cat-pill.light {
  font-weight: 500;
  white-space: nowrap;
}

/* CMS blocks */
.cat-cms-content {
  display: inline-block;
  vertical-align: top;
}

.cat-cms-content.block {
  display: block;
}

/* Edit Task */
.task-alert {
  margin-top: 10px;
}

.group-readonly {
  padding: 10px 0px 10px 0px;
}
.group-readonly .dt,
.group-readonly .dd {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media all and (min-width: 50em) {
  .myItems .slimTableHeader {
    font-size: 1.625em;
  }
}
.myItems .slimTableHeader {
  font-weight: 600;
}

.cat-task-container .vert-tab-content {
  background: #fff;
}

.task-control .button .icon {
  border-radius: 1.2em;
}

.task-control .button .icon-ok-circled {
  color: #4c7a15;
  background: #fff;
}

.task-control .button .icon-thumbs-down-alt {
  color: #800000;
  background: #fff;
}

.task-control .button .icon-undo {
  color: #f5a623;
  background: #fff;
}

/* View reserve name */
.view-reservename-name {
  color: black;
  font-size: 1.375rem;
  font-weight: 600;
  margin: 30px 0px 20px 0px;
  line-height: 1.6em;
}

.view-reservename-on-by,
.view-reservename-purpose-type {
  line-height: 1.6em;
}

.view-reservename-details {
  color: black;
  line-height: 1.6em;
}

.header-expiry .cat-conditional-fields,
.header-name .cat-conditional-fields {
  border: 0;
  padding-left: 0;
  margin-left: 0;
}

.header-expiry {
  font-size: 0.85em;
  font-style: italic;
  text-align: left;
}
.header-expiry .cat-conditional-fields {
  margin-top: 0;
}

.header-name {
  font: normal 500 1.625rem "open_sans", Arial, Helveteca, sans-serif;
  margin-bottom: 40px;
  line-height: 1.3;
  font-weight: 600;
  word-break: break-all;
}
@media all and (min-width: 50em) {
  .header-name {
    font: normal 500 2.25rem "open_sans", Arial, Helveteca, sans-serif;
  }
}

#selected-language {
  padding: 3px 5px 3px 5px;
  font-size: 1rem;
}

/*
Note: This file is intended solely for project and should not contain any default values. Projects will override this, especially in Composer generation ...

Important: Do not add any CSS to this file.

Please do something like below. For example, sample css from generated file looks like this...

// Unicode character
.icon-coffee:before { content: "\2615"; }

// Custom image - requires adding the image as a resource
.icon-BTC:before {
  background-image: url("/common/resource/static/images/bitcoin.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: "\00A0";
}

*/

/*# sourceMappingURL=site.css.map */
