/* Minification failed. Returning unminified contents.
(2,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(74,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(76,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(86,21): run-time error CSS1039: Token not allowed after unary operator: '-font-family-body'
(260,43): run-time error CSS1019: Unexpected token, found ' '
(260,43): run-time error CSS1034: Expected closing parenthesis, found ' '
(474,66): run-time error CSS1019: Unexpected token, found ' '
(474,66): run-time error CSS1034: Expected closing parenthesis, found ' '
(502,67): run-time error CSS1019: Unexpected token, found ' '
(502,67): run-time error CSS1034: Expected closing parenthesis, found ' '
(530,68): run-time error CSS1019: Unexpected token, found ' '
(530,68): run-time error CSS1034: Expected closing parenthesis, found ' '
(558,67): run-time error CSS1034: Expected closing parenthesis, found '*'
(2156,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(2344,15): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(2348,33): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(2479,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(2517,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(2796,6): run-time error CSS1026: Expected open brace, found '.'
(2808,8): run-time error CSS1026: Expected open brace, found '.'
(2822,6): run-time error CSS1026: Expected open brace, found '.'
(2834,8): run-time error CSS1026: Expected open brace, found '.'
(2848,6): run-time error CSS1026: Expected open brace, found '.'
(2860,8): run-time error CSS1026: Expected open brace, found '.'
(2874,6): run-time error CSS1026: Expected open brace, found '.'
(2886,8): run-time error CSS1026: Expected open brace, found '.'
(3052,16): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(3068,16): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(3189,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(3690,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(3812,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(3900,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(4133,30): run-time error CSS1019: Unexpected token, found ' '
(4133,30): run-time error CSS1034: Expected closing parenthesis, found ' '
(4133,30): run-time error CSS1036: Expected expression, found ' '
(4133,30): run-time error CSS1019: Unexpected token, found ' '
(4133,30): run-time error CSS1042: Expected function, found ' '
(4133,30): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(4301,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(4308,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(4362,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(4385,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(4483,30): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(4558,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(4907,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5039,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5200,38): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5206,17): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5247,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5423,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5424,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5441,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5442,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5446,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5805,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5845,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(5881,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(6030,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(6072,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(6720,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7055,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7180,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7202,35): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7203,34): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7236,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7253,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7297,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7339,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7342,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7419,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7453,20): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7457,20): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7603,26): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color'
(7605,26): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color'
(7606,15): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-color'
(7654,26): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color-hover'
(7655,22): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color-hover'
(7658,26): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color-active'
(7659,22): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color-active'
(7671,15): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color'
(7672,22): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color'
(7676,15): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-color'
(7677,22): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color-hover'
(7678,26): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-background-color-hover'
(7683,15): run-time error CSS1039: Token not allowed after unary operator: '-button-error-color'
(7684,26): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color'
(7685,22): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color'
(7688,15): run-time error CSS1039: Token not allowed after unary operator: '-button-error-color-hover'
(7689,26): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color-hover'
(7690,22): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color-hover'
(7693,15): run-time error CSS1039: Token not allowed after unary operator: '-button-error-color-active'
(7694,26): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color-active'
(7695,22): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color-active'
(7698,15): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color'
(7700,22): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color'
(7703,15): run-time error CSS1039: Token not allowed after unary operator: '-button-error-color-hover'
(7704,26): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color-hover'
(7705,22): run-time error CSS1039: Token not allowed after unary operator: '-button-error-background-color-hover'
(7710,15): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-color'
(7711,26): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color'
(7712,22): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color'
(7715,15): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-color-hover'
(7716,26): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color-hover'
(7717,22): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color-hover'
(7720,15): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-color-active'
(7721,26): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color-active'
(7722,22): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color-active'
(7725,15): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-color'
(7727,22): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color'
(7730,15): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-color-hover'
(7731,26): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color-hover'
(7732,22): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-background-color-hover'
(7737,15): run-time error CSS1039: Token not allowed after unary operator: '-button-success-color'
(7738,26): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color'
(7739,22): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color'
(7742,15): run-time error CSS1039: Token not allowed after unary operator: '-button-success-color-hover'
(7743,26): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color-hover'
(7744,22): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color-hover'
(7747,15): run-time error CSS1039: Token not allowed after unary operator: '-button-success-color-active'
(7748,26): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color-active'
(7749,22): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color-active'
(7752,15): run-time error CSS1039: Token not allowed after unary operator: '-button-secondary-color'
(7753,22): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color'
(7757,15): run-time error CSS1039: Token not allowed after unary operator: '-button-success-color-hover'
(7758,22): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color-hover'
(7759,26): run-time error CSS1039: Token not allowed after unary operator: '-button-success-background-color-hover'
(7765,15): run-time error CSS1039: Token not allowed after unary operator: '-button-black-color'
(7766,26): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color'
(7767,22): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color'
(7779,15): run-time error CSS1039: Token not allowed after unary operator: '-button-black-color-hover'
(7780,26): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color-hover'
(7781,22): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color-hover'
(7785,15): run-time error CSS1039: Token not allowed after unary operator: '-button-black-color-active'
(7786,26): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color-active'
(7787,22): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color-active'
(7791,15): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color'
(7792,22): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color'
(7797,15): run-time error CSS1039: Token not allowed after unary operator: '-button-black-color-hover'
(7798,22): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color-hover'
(7799,26): run-time error CSS1039: Token not allowed after unary operator: '-button-black-background-color-hover'
(7900,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(7934,15): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8018,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8032,20): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8128,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8213,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8348,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8426,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8432,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8533,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8543,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8643,22): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8649,26): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(8686,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9522,32): run-time error CSS1019: Unexpected token, found ' '
(9522,32): run-time error CSS1034: Expected closing parenthesis, found ' '
(9522,32): run-time error CSS1036: Expected expression, found ' '
(9522,32): run-time error CSS1019: Unexpected token, found ' '
(9522,32): run-time error CSS1042: Expected function, found ' '
(9522,32): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(9566,28): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(9831,28): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(9863,1): run-time error CSS1019: Unexpected token, found '}'
(10542,28): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(11187,17): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(11192,35): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(11214,17): run-time error CSS1039: Token not allowed after unary operator: '-uml-blue'
(11812,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11813,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11814,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11815,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11834,21): run-time error CSS1039: Token not allowed after unary operator: '-font-family-body'
(11876,21): run-time error CSS1039: Token not allowed after unary operator: '-font-family-head'
(11887,21): run-time error CSS1039: Token not allowed after unary operator: '-font-family-body'
(11897,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11898,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11899,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11900,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11901,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11902,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11903,15): run-time error CSS1039: Token not allowed after unary operator: '-color'
(11933,15): run-time error CSS1039: Token not allowed after unary operator: '-color'
(11935,31): run-time error CSS1039: Token not allowed after unary operator: '-link-text-decoration-color'
(11935,65): run-time error CSS1039: Token not allowed after unary operator: '-link-color'
(11936,31): run-time error CSS1039: Token not allowed after unary operator: '-link-text-decoration-offset'
(11939,15): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(11941,31): run-time error CSS1039: Token not allowed after unary operator: '-link-text-decoration-color-hover'
(11941,71): run-time error CSS1039: Token not allowed after unary operator: '-link-color-hover'
(12028,21): run-time error CSS1039: Token not allowed after unary operator: '-font-family-head'
 */
:root {
  --uml-blue: #1257d1;
  --link-color: #1257d1;

  --input-border-color-focus: #1257d1;

  --button-primary-background-color: #1257d1;
  --button-primary-background-color-hover: color-mix(
    in lch,
    #1257d1,
    10% #000
  );
  --button-primary-background-color-active: color-mix(
    in lch,
    #1257d1,
    20% #000
  );
  --button-primary-color: #fff;
  --button-primary-color-hover: #fff;
  --button-primary-color-active: #fff;

  --button-secondary-background-color: #d8e0ec;
  --button-secondary-background-color-hover: color-mix(
    in lch,
    #d8e0ec,
    10% #000
  );
  --button-secondary-background-color-active: color-mix(
    in lch,
    #d8e0ec,
    20% #000
  );
  --button-secondary-color: #000;
  --button-secondary-color-hover: #000;
  --button-secondary-color-active: #000;

  --button-success-background-color: #027669;
  --button-success-background-color-hover: color-mix(
    in lch,
    #027669,
    10% #000
  );
  --button-success-background-color-active: color-mix(
    in lch,
    #027669,
    20% #000
  );
  --button-success-color: #fff;
  --button-success-color-hover: #fff;
  --button-success-color-active: #fff;

  --button-error-background-color: #9e3124;
  --button-error-background-color-hover: color-mix(in lch, #9e3124, 10% #000);
  --button-error-background-color-active: color-mix(
    in lch,
    #9e3124,
    20% #000
  );
  --button-error-color: #fff;
  --button-error-color-hover: #fff;
  --button-error-color-active: #fff;

  --button-black-color: #fff;
  --button-black-color-hover: #000;
  --button-black-color-active: #fff;
  --button-black-background-color: #000;
  --button-black-background-color-hover: color-mix(in lch, #d8e0ec, 10% #000);
  --button-black-background-color-active: color-mix(
    in lch,
    #d8e0ec,
    20% #000
  );

  --font-family-head: "Anek Latin", sans-serif;
  --font-family-subhead: "Space Mono", monospace;
  --font-family-body: "Barlow", sans-serif;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
legend,
td,
th {
  padding: 0;
}
html {
  font-family: var(--font-family-body);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre,
textarea {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
.more a,
.tag,
a.more,
h2,
h3 {
  text-transform: uppercase;
}
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;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
.page > .margin-clear,
.row > .cell {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@media only screen and (max-width: 640px - 1) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
  .hide-for-large,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-down,
  .show-for-medium-down,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-small-up {
    display: inherit !important;
  }
  .hide-for-large-down,
  .hide-for-medium-down,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-small-up,
  .show-for-large,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-large,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-medium,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large-down,
  .visible-for-medium-down,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-small-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-large-down,
  .hidden-for-medium-down,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-small-up,
  .visible-for-large,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-medium,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-large,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-medium,
  table.hide-for-medium-only,
  table.hide-for-medium-up,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.show-for-large-down,
  table.show-for-medium-down,
  table.show-for-small,
  table.show-for-small-down,
  table.show-for-small-only,
  table.show-for-small-up {
    display: table !important;
  }
  thead.hide-for-large,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-medium,
  thead.hide-for-medium-only,
  thead.hide-for-medium-up,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.show-for-large-down,
  thead.show-for-medium-down,
  thead.show-for-small,
  thead.show-for-small-down,
  thead.show-for-small-only,
  thead.show-for-small-up {
    display: table-header-group !important;
  }
  tbody.hide-for-large,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-only,
  tbody.hide-for-medium-up,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.show-for-large-down,
  tbody.show-for-medium-down,
  tbody.show-for-small,
  tbody.show-for-small-down,
  tbody.show-for-small-only,
  tbody.show-for-small-up {
    display: table-row-group !important;
  }
  tr.hide-for-large,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-medium,
  tr.hide-for-medium-only,
  tr.hide-for-medium-up,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.show-for-large-down,
  tr.show-for-medium-down,
  tr.show-for-small,
  tr.show-for-small-down,
  tr.show-for-small-only,
  tr.show-for-small-up {
    display: table-row !important;
  }
  td.hide-for-large,
  td.hide-for-large-only,
  td.hide-for-large-up,
  td.hide-for-medium,
  td.hide-for-medium-only,
  td.hide-for-medium-up,
  td.hide-for-xlarge-only,
  td.hide-for-xlarge-up,
  td.hide-for-xxlarge-only,
  td.hide-for-xxlarge-up,
  td.show-for-large-down,
  td.show-for-medium-down,
  td.show-for-small,
  td.show-for-small-down,
  td.show-for-small-only,
  td.show-for-small-up,
  th.hide-for-large,
  th.hide-for-large-only,
  th.hide-for-large-up,
  th.hide-for-medium,
  th.hide-for-medium-only,
  th.hide-for-medium-up,
  th.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  th.show-for-large-down,
  th.show-for-medium-down,
  th.show-for-small,
  th.show-for-small-down,
  th.show-for-small-only,
  th.show-for-small-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 950px - 1) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 640px) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1240px - 1) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 950px) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1400px - 1) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1240px) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1400px * 99999) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 640px) {
  .hide-for-large,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-down,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-small-up {
    display: inherit !important;
  }
  .hide-for-large-down,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-small-up,
  .show-for-large,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-large,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large-down,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-small-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-large-down,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-small-up,
  .visible-for-large,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-large,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-small-only,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.show-for-large-down,
  table.show-for-medium,
  table.show-for-medium-down,
  table.show-for-medium-only,
  table.show-for-medium-up,
  table.show-for-small-up {
    display: table !important;
  }
  thead.hide-for-large,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-small-only,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.show-for-large-down,
  thead.show-for-medium,
  thead.show-for-medium-down,
  thead.show-for-medium-only,
  thead.show-for-medium-up,
  thead.show-for-small-up {
    display: table-header-group !important;
  }
  tbody.hide-for-large,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-small-only,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.show-for-large-down,
  tbody.show-for-medium,
  tbody.show-for-medium-down,
  tbody.show-for-medium-only,
  tbody.show-for-medium-up,
  tbody.show-for-small-up {
    display: table-row-group !important;
  }
  tr.hide-for-large,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-small-only,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.show-for-large-down,
  tr.show-for-medium,
  tr.show-for-medium-down,
  tr.show-for-medium-only,
  tr.show-for-medium-up,
  tr.show-for-small-up {
    display: table-row !important;
  }
  td.hide-for-large,
  td.hide-for-large-only,
  td.hide-for-large-up,
  td.hide-for-small,
  td.hide-for-small-down,
  td.hide-for-small-only,
  td.hide-for-xlarge-only,
  td.hide-for-xlarge-up,
  td.hide-for-xxlarge-only,
  td.hide-for-xxlarge-up,
  td.show-for-large-down,
  td.show-for-medium,
  td.show-for-medium-down,
  td.show-for-medium-only,
  td.show-for-medium-up,
  td.show-for-small-up,
  th.hide-for-large,
  th.hide-for-large-only,
  th.hide-for-large-up,
  th.hide-for-small,
  th.hide-for-small-down,
  th.hide-for-small-only,
  th.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  th.show-for-large-down,
  th.show-for-medium,
  th.show-for-medium-down,
  th.show-for-medium-only,
  th.show-for-medium-up,
  th.show-for-small-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 950px) {
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium-up,
  .show-for-small-up {
    display: inherit !important;
  }
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-medium-only,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-medium-up,
  .visible-for-small-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-medium-up,
  .hidden-for-small-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-medium-only,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-medium-only,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-small-only,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.show-for-large,
  table.show-for-large-down,
  table.show-for-large-only,
  table.show-for-large-up,
  table.show-for-medium-up,
  table.show-for-small-up {
    display: table !important;
  }
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-medium-only,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-small-only,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.show-for-large,
  thead.show-for-large-down,
  thead.show-for-large-only,
  thead.show-for-large-up,
  thead.show-for-medium-up,
  thead.show-for-small-up {
    display: table-header-group !important;
  }
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-small-only,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.show-for-large,
  tbody.show-for-large-down,
  tbody.show-for-large-only,
  tbody.show-for-large-up,
  tbody.show-for-medium-up,
  tbody.show-for-small-up {
    display: table-row-group !important;
  }
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-medium-only,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-small-only,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.show-for-large,
  tr.show-for-large-down,
  tr.show-for-large-only,
  tr.show-for-large-up,
  tr.show-for-medium-up,
  tr.show-for-small-up {
    display: table-row !important;
  }
  td.hide-for-medium,
  td.hide-for-medium-down,
  td.hide-for-medium-only,
  td.hide-for-small,
  td.hide-for-small-down,
  td.hide-for-small-only,
  td.hide-for-xlarge-only,
  td.hide-for-xlarge-up,
  td.hide-for-xxlarge-only,
  td.hide-for-xxlarge-up,
  td.show-for-large,
  td.show-for-large-down,
  td.show-for-large-only,
  td.show-for-large-up,
  td.show-for-medium-up,
  td.show-for-small-up,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.hide-for-small,
  th.hide-for-small-down,
  th.hide-for-small-only,
  th.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  th.show-for-large,
  th.show-for-large-down,
  th.show-for-large-only,
  th.show-for-large-up,
  th.show-for-medium-up,
  th.show-for-small-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 1240px) {
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-large-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-up,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xlarge-only,
  .show-for-xlarge-up {
    display: inherit !important;
  }
  .hide-for-large-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-large-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-large-only,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-medium-only,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large-up,
  .visible-for-medium-up,
  .visible-for-small-up,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-large-up,
  .hidden-for-medium-up,
  .hidden-for-small-up,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-large-only,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-medium-only,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-large,
  table.hide-for-large-down,
  table.hide-for-large-only,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-medium-only,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-small-only,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.show-for-large-up,
  table.show-for-medium-up,
  table.show-for-small-up,
  table.show-for-xlarge-only,
  table.show-for-xlarge-up {
    display: table !important;
  }
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.hide-for-large-only,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-medium-only,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-small-only,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.show-for-large-up,
  thead.show-for-medium-up,
  thead.show-for-small-up,
  thead.show-for-xlarge-only,
  thead.show-for-xlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.hide-for-large-only,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-small-only,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.show-for-large-up,
  tbody.show-for-medium-up,
  tbody.show-for-small-up,
  tbody.show-for-xlarge-only,
  tbody.show-for-xlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.hide-for-large-only,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-medium-only,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-small-only,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.show-for-large-up,
  tr.show-for-medium-up,
  tr.show-for-small-up,
  tr.show-for-xlarge-only,
  tr.show-for-xlarge-up {
    display: table-row !important;
  }
  td.hide-for-large,
  td.hide-for-large-down,
  td.hide-for-large-only,
  td.hide-for-medium,
  td.hide-for-medium-down,
  td.hide-for-medium-only,
  td.hide-for-small,
  td.hide-for-small-down,
  td.hide-for-small-only,
  td.hide-for-xxlarge-only,
  td.hide-for-xxlarge-up,
  td.show-for-large-up,
  td.show-for-medium-up,
  td.show-for-small-up,
  td.show-for-xlarge-only,
  td.show-for-xlarge-up,
  th.hide-for-large,
  th.hide-for-large-down,
  th.hide-for-large-only,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.hide-for-small,
  th.hide-for-small-down,
  th.hide-for-small-only,
  th.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  th.show-for-large-up,
  th.show-for-medium-up,
  th.show-for-small-up,
  th.show-for-xlarge-only,
  th.show-for-xlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 1400px) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-large-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .show-for-large-up,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: inherit !important;
  }
  .hide-for-large-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-large-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-xlarge-only {
    display: none !important;
  }
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-large-only,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-medium-only,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-xlarge-only,
  .visible-for-large-up,
  .visible-for-medium-up,
  .visible-for-small-up,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-large-up,
  .hidden-for-medium-up,
  .hidden-for-small-up,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-large-only,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-medium-only,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-xlarge-only {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-large,
  table.hide-for-large-down,
  table.hide-for-large-only,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-medium-only,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-small-only,
  table.hide-for-xlarge-only,
  table.show-for-large-up,
  table.show-for-medium-up,
  table.show-for-small-up,
  table.show-for-xlarge-up,
  table.show-for-xxlarge-only,
  table.show-for-xxlarge-up {
    display: table !important;
  }
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.hide-for-large-only,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-medium-only,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-small-only,
  thead.hide-for-xlarge-only,
  thead.show-for-large-up,
  thead.show-for-medium-up,
  thead.show-for-small-up,
  thead.show-for-xlarge-up,
  thead.show-for-xxlarge-only,
  thead.show-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.hide-for-large-only,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-small-only,
  tbody.hide-for-xlarge-only,
  tbody.show-for-large-up,
  tbody.show-for-medium-up,
  tbody.show-for-small-up,
  tbody.show-for-xlarge-up,
  tbody.show-for-xxlarge-only,
  tbody.show-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.hide-for-large-only,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-medium-only,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-small-only,
  tr.hide-for-xlarge-only,
  tr.show-for-large-up,
  tr.show-for-medium-up,
  tr.show-for-small-up,
  tr.show-for-xlarge-up,
  tr.show-for-xxlarge-only,
  tr.show-for-xxlarge-up {
    display: table-row !important;
  }
  td.hide-for-large,
  td.hide-for-large-down,
  td.hide-for-large-only,
  td.hide-for-medium,
  td.hide-for-medium-down,
  td.hide-for-medium-only,
  td.hide-for-small,
  td.hide-for-small-down,
  td.hide-for-small-only,
  td.hide-for-xlarge-only,
  td.show-for-large-up,
  td.show-for-medium-up,
  td.show-for-small-up,
  td.show-for-xlarge-up,
  td.show-for-xxlarge-only,
  td.show-for-xxlarge-up,
  th.hide-for-large,
  th.hide-for-large-down,
  th.hide-for-large-only,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.hide-for-small,
  th.hide-for-small-down,
  th.hide-for-small-only,
  th.hide-for-xlarge-only,
  th.show-for-large-up,
  th.show-for-medium-up,
  th.show-for-small-up,
  th.show-for-xlarge-up,
  th.show-for-xxlarge-only,
  th.show-for-xxlarge-up {
    display: table-cell !important;
  }
}
.alert-group .alert,
.app-root,
.video {
  overflow: hidden;
}
.app-window,
.row,
.row > .cell,
.row > .cell .demo {
  position: relative;
}
.hide-for-portrait,
.show-for-landscape {
  display: inherit !important;
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
table.hide-for-landscape,
table.show-for-portrait {
  display: table !important;
}
thead.hide-for-landscape,
thead.show-for-portrait {
  display: table-header-group !important;
}
tbody.hide-for-landscape,
tbody.show-for-portrait {
  display: table-row-group !important;
}
tr.hide-for-landscape,
tr.show-for-portrait {
  display: table-row !important;
}
td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}
@media only screen and (orientation: landscape) {
  .hide-for-portrait,
  .show-for-landscape {
    display: inherit !important;
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
  table.hide-for-portrait,
  table.show-for-landscape {
    display: table !important;
  }
  thead.hide-for-portrait,
  thead.show-for-landscape {
    display: table-header-group !important;
  }
  tbody.hide-for-portrait,
  tbody.show-for-landscape {
    display: table-row-group !important;
  }
  tr.hide-for-portrait,
  tr.show-for-landscape {
    display: table-row !important;
  }
  td.hide-for-portrait,
  td.show-for-landscape,
  th.hide-for-portrait,
  th.show-for-landscape {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: inherit !important;
  }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
  table.hide-for-landscape,
  table.show-for-portrait {
    display: table !important;
  }
  thead.hide-for-landscape,
  thead.show-for-portrait {
    display: table-header-group !important;
  }
  tbody.hide-for-landscape,
  tbody.show-for-portrait {
    display: table-row-group !important;
  }
  tr.hide-for-landscape,
  tr.show-for-portrait {
    display: table-row !important;
  }
  td.hide-for-landscape,
  td.show-for-portrait,
  th.hide-for-landscape,
  th.show-for-portrait {
    display: table-cell !important;
  }
}
.show-for-touch {
  display: none !important;
}
.hide-for-touch,
.touch .show-for-touch {
  display: inherit !important;
}
.touch .hide-for-touch {
  display: none !important;
}
.touch table.show-for-touch,
table.hide-for-touch {
  display: table !important;
}
.touch thead.show-for-touch,
thead.hide-for-touch {
  display: table-header-group !important;
}
.touch tbody.show-for-touch,
tbody.hide-for-touch {
  display: table-row-group !important;
}
.touch tr.show-for-touch,
tr.hide-for-touch {
  display: table-row !important;
}
.touch td.show-for-touch,
.touch th.show-for-touch,
td.hide-for-touch,
th.hide-for-touch {
  display: table-cell !important;
}
@media print {
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print,
  th.show-for-print {
    display: table-cell !important;
  }
}
.icon-apple:before {
  content: "\f101";
}
.icon-arrow-down:before {
  content: "\f102";
}
.icon-arrow-left:before {
  content: "\f103";
}
.icon-arrow-right:before {
  content: "\f104";
}
.icon-arrow-up:before {
  content: "\f105";
}
.icon-atom:before {
  content: "\f106";
}
.icon-award:before {
  content: "\f107";
}
.icon-basket:before {
  content: "\f108";
}
.icon-beaker:before {
  content: "\f109";
}
.icon-bell:before {
  content: "\f10a";
}
.icon-bike:before {
  content: "\f10b";
}
.icon-book-open-hard:before {
  content: "\f10c";
}
.icon-book-open-soft:before {
  content: "\f10d";
}
.icon-book:before {
  content: "\f10e";
}
.icon-box-out-down:before {
  content: "\f10f";
}
.icon-box-out-left:before {
  content: "\f110";
}
.icon-box-out-right:before {
  content: "\f111";
}
.icon-box-out-up:before {
  content: "\f112";
}
.icon-brand-facebook:before {
  content: "\f113";
}
.icon-brand-instagram:before {
  content: "\f114";
}
.icon-brand-linkedin:before {
  content: "\f115";
}
.icon-brand-twitter:before {
  content: "\f116";
}
.icon-brand-vimeo:before {
  content: "\f117";
}
.icon-brand-youtube:before {
  content: "\f118";
}
.icon-briefcase:before {
  content: "\f119";
}
.icon-brush:before {
  content: "\f11a";
}
.icon-bulb:before {
  content: "\f11b";
}
.icon-bullhorn:before {
  content: "\f11c";
}
.icon-bus:before {
  content: "\f11d";
}
.icon-calendar:before {
  content: "\f11e";
}
.icon-cash:before {
  content: "\f11f";
}
.icon-check:before {
  content: "\f120";
}
.icon-chevron-down:before {
  content: "\f121";
}
.icon-chevron-left:before {
  content: "\f122";
}
.icon-chevron-right:before {
  content: "\f123";
}
.icon-chevron-up:before {
  content: "\f124";
}
.icon-clock:before {
  content: "\f125";
}
.icon-close:before {
  content: "\f126";
}
.icon-cloud-wind:before {
  content: "\f127";
}
.icon-cloud:before {
  content: "\f128";
}
.icon-clouds-sunny:before {
  content: "\f129";
}
.icon-cloudy:before {
  content: "\f12a";
}
.icon-coach-marks:before {
  content: "\f12b";
}
.icon-community:before {
  content: "\f12c";
}
.icon-credit-card:before {
  content: "\f12d";
}
.icon-credit:before {
  content: "\f12e";
}
.icon-cross-circle:before {
  content: "\f12f";
}
.icon-design-grid:before {
  content: "\f130";
}
.icon-diploma:before {
  content: "\f131";
}
.icon-directions:before {
  content: "\f132";
}
.icon-download:before {
  content: "\f133";
}
.icon-envelope:before {
  content: "\f134";
}
.icon-expand:before {
  content: "\f135";
}
.icon-flag:before {
  content: "\f136";
}
.icon-flags:before {
  content: "\f137";
}
.icon-flask:before {
  content: "\f138";
}
.icon-gear:before {
  content: "\f139";
}
.icon-gears:before {
  content: "\f13a";
}
.icon-global:before {
  content: "\f13b";
}
.icon-grade:before {
  content: "\f13c";
}
.icon-graph-bar:before {
  content: "\f13d";
}
.icon-grid:before {
  content: "\f13e";
}
.icon-hammer:before {
  content: "\f13f";
}
.icon-handout:before {
  content: "\f140";
}
.icon-headquarters:before {
  content: "\f141";
}
.icon-heart:before {
  content: "\f142";
}
.icon-house:before {
  content: "\f143";
}
.icon-html:before {
  content: "\f144";
}
.icon-information:before {
  content: "\f145";
}
.icon-key:before {
  content: "\f146";
}
.icon-life-preserver:before {
  content: "\f147";
}
.icon-list-ul:before {
  content: "\f148";
}
.icon-map-marker:before {
  content: "\f149";
}
.icon-menu:before {
  content: "\f14a";
}
.icon-message:before {
  content: "\f14b";
}
.icon-messages:before {
  content: "\f14c";
}
.icon-money-bag:before {
  content: "\f14d";
}
.icon-mortar-board:before {
  content: "\f14e";
}
.icon-mouse:before {
  content: "\f14f";
}
.icon-move:before {
  content: "\f150";
}
.icon-newspaper:before {
  content: "\f151";
}
.icon-night-cloudy:before {
  content: "\f152";
}
.icon-night:before {
  content: "\f153";
}
.icon-notes:before {
  content: "\f154";
}
.icon-page-check:before {
  content: "\f155";
}
.icon-page-edit:before {
  content: "\f156";
}
.icon-page:before {
  content: "\f157";
}
.icon-pages:before {
  content: "\f158";
}
.icon-parking:before {
  content: "\f159";
}
.icon-pause:before {
  content: "\f15a";
}
.icon-people-couple:before {
  content: "\f15b";
}
.icon-people-group:before {
  content: "\f15c";
}
.icon-person:before {
  content: "\f15d";
}
.icon-phone-cell:before {
  content: "\f15e";
}
.icon-phone-rotary:before {
  content: "\f15f";
}
.icon-piggy-bank:before {
  content: "\f160";
}
.icon-play:before {
  content: "\f161";
}
.icon-plus:before {
  content: "\f162";
}
.icon-present:before {
  content: "\f163";
}
.icon-print:before {
  content: "\f164";
}
.icon-profile:before {
  content: "\f165";
}
.icon-refresh:before {
  content: "\f166";
}
.icon-search:before {
  content: "\f167";
}
.icon-showers:before {
  content: "\f168";
}
.icon-shrink:before {
  content: "\f169";
}
.icon-sliders:before {
  content: "\f16a";
}
.icon-slideshow:before {
  content: "\f16b";
}
.icon-snow:before {
  content: "\f16c";
}
.icon-star:before {
  content: "\f16d";
}
.icon-sun:before {
  content: "\f16e";
}
.icon-sunny:before {
  content: "\f16f";
}
.icon-swatches:before {
  content: "\f170";
}
.icon-table-tennis:before {
  content: "\f171";
}
.icon-test-tube:before {
  content: "\f172";
}
.icon-thunder-showers:before {
  content: "\f173";
}
.icon-ticket:before {
  content: "\f174";
}
.icon-tools:before {
  content: "\f175";
}
.icon-trophy:before {
  content: "\f176";
}
.icon-university:before {
  content: "\f177";
}
.icon-utensils:before {
  content: "\f178";
}
.icon-volume-0:before {
  content: "\f179";
}
.icon-volume-1:before {
  content: "\f17a";
}
.icon-volume-2:before {
  content: "\f17b";
}
.icon-volume:before {
  content: "\f17c";
}
.icon-warning:before {
  content: "\f17d";
}
.icon-website:before {
  content: "\f17e";
}
.icon-wheelchair:before {
  content: "\f17f";
}
.icon-windy:before {
  content: "\f180";
}
@font-face {
  font-family: uml-icons;
  src: url(../../../fonts/uml-icons.eot?1eb5a48fe7ac982721e48fc8d7f364b3);
  src: url(../../../fonts/uml-icons.eot?#iefix) format("embedded-opentype"),
    url(../../../fonts/uml-icons.woff?1eb5a48fe7ac982721e48fc8d7f364b3)
      format("woff"),
    url(../../../fonts/uml-icons.ttf?1eb5a48fe7ac982721e48fc8d7f364b3)
      format("truetype");
  font-weight: 400;
  font-style: normal;
}
.icon {
  font-family: uml-icons;
  display: inline-block;
  font-style: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row > .cell,
.row
  > .cell:not([class*="small-"]):not([class*="medium-"]):not(
    [class*="large-"]
  ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.row > .cell.align-center {
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.ui-input .ui-acc,
.ui-select .ui-acc {
  -moz-align-content: center;
  -webkit-box-flex: initial;
}
.row .cell {
  margin-bottom: 1.25rem;
}
.row .cell .grid,
.row .cell .row {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: calc(100% + 1.25rem);
}
.row.collapse,
.row.collapse .cell .row {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
.row.justify {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.row.align-bottom {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.row.margin-collapse > .cell {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.row.collapse .cell {
  padding: 0;
  margin: 0;
}
.row > .cell:not([class*="small-"]),
.row > .cell > * {
  width: 100%;
}
.row > .cell {
  box-sizing: border-box;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 1.25rem;
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
.row > .cell .demo {
  background-color: rgba(0, 0, 0, 0.05);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.blocks .row.collapse > .cell.block-padded,
.blocks .row.collapse > .cell.block-title,
.blocks .row > .cell.block-padded,
.blocks .row > .cell.block-title,
.blocks .row > .cell.collapse.block-padded,
.blocks .row > .cell.collapse.block-title,
.blocks.block-padded,
.blocks.block-title,
.blocks.row.collapse > .cell.block-padded,
.blocks.row.collapse > .cell.block-title,
.blocks.row > .cell.block-padded,
.blocks.row > .cell.block-title,
.blocks.row > .cell.collapse.block-padded,
.blocks.row > .cell.collapse.block-title {
  padding: 1.25rem;
}
.row > .cell:nth-child(1n) .demo {
  background-color: rgba(255, 0, 0, 0.05);
}
.row > .cell:nth-child(2n) .demo {
  background-color: rgba(128, 0, 128, 0.05);
}
.row > .cell:nth-child(3n) .demo {
  background-color: rgba(0, 0, 255, 0.05);
}
.row > .cell:nth-child(4n) .demo {
  background-color: rgba(0, 128, 0, 0.05);
}
.row > .cell.small-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.row
  > .cell:not([class*="small-"]):not([class*="medium-"]):not(
    [class*="large-"]
  ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.row > .cell.small-1 {
  width: 8.33333333%;
}
.row > .cell.small-2 {
  width: 16.66666667%;
}
.row > .cell.small-3 {
  width: 25%;
}
.row > .cell.small-4 {
  width: 33.33333333%;
}
.row > .cell.small-5 {
  width: 41.66666667%;
}
.row > .cell.small-6 {
  width: 50%;
}
.row > .cell.small-7 {
  width: 58.33333333%;
}
.row > .cell.small-8 {
  width: 66.66666667%;
}
.row > .cell.small-9 {
  width: 75%;
}
.row > .cell.small-10 {
  width: 83.33333333%;
}
.row > .cell.small-11 {
  width: 91.66666667%;
}
.row > .cell.small-12 {
  width: 100%;
}
.row > .cell.min,
.row > .cell.small-min {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: auto;
}
.row .cell > [data-ui]:last-child {
  margin-bottom: 0;
}
.app-window {
  width: 100vw;
  min-height: 100vh;
}
.app-window > .nav-bar {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 800;
}
.app-window > .view-manager {
  z-index: 100;
}
.app-root {
  position: relative;
}
.app-view,
.default-view {
  min-height: 50vh;
}
.app-view {
  position: relative;
  width: 100%;
}
.app-view.loading {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}
.app-view .loading-icon-container {
  position: absolute;
  background-color: rgba(242, 242, 242, 0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.app-view > .loading-icon-container > .loading-icon {
  top: 6.25rem;
}
.blocks > div {
  z-index: 1;
}
.blocks .row.collapse > .cell.block-title h2,
.blocks .row > .cell.block-title h2,
.blocks .row > .cell.collapse.block-title h2,
.blocks.block-title h2,
.blocks.row.collapse > .cell.block-title h2,
.blocks.row > .cell.block-title h2,
.blocks.row > .cell.collapse.block-title h2 {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: left;
  margin: 0;
}
.component.search-box .intro,
h2 {
  text-align: center;
}
.blocks .row.collapse > .cell.block-blue,
.blocks .row > .cell.block-blue,
.blocks .row > .cell.collapse.block-blue,
.blocks.block-blue,
.blocks.row.collapse > .cell.block-blue,
.blocks.row > .cell.block-blue,
.blocks.row > .cell.collapse.block-blue {
  color: #fff;
  background-color: var(--uml-blue);
}
.blocks .row.collapse > .cell.block-white,
.blocks .row > .cell.block-white,
.blocks .row > .cell.collapse.block-white,
.blocks.block-white,
.blocks.row.collapse > .cell.block-white,
.blocks.row > .cell.block-white,
.blocks.row > .cell.collapse.block-white {
  background-color: #fff;
}
.blocks .row.collapse > .cell.block-padded > :first-child,
.blocks .row.collapse > .cell.block-padded > :last-child,
.blocks .row > .cell.block-padded > :first-child,
.blocks .row > .cell.block-padded > :last-child,
.blocks .row > .cell.collapse.block-padded > :first-child,
.blocks .row > .cell.collapse.block-padded > :last-child,
.blocks.block-padded > :first-child,
.blocks.block-padded > :last-child,
.blocks.row.collapse > .cell.block-padded > :first-child,
.blocks.row.collapse > .cell.block-padded > :last-child,
.blocks.row > .cell.block-padded > :first-child,
.blocks.row > .cell.block-padded > :last-child,
.blocks.row > .cell.collapse.block-padded > :first-child,
.blocks.row > .cell.collapse.block-padded > :last-child {
  margin-top: 0;
}
.blocks .block-image-background,
.blocks .row.collapse > .cell .block-image-background,
.blocks .row > .cell .block-image-background,
.blocks .row > .cell.collapse .block-image-background,
.blocks.row.collapse > .cell .block-image-background,
.blocks.row > .cell .block-image-background,
.blocks.row > .cell.collapse .block-image-background {
  position: absolute;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.blocks .block-image-background.dimmed:after,
.blocks .row.collapse > .cell .block-image-background.dimmed:after,
.blocks .row > .cell .block-image-background.dimmed:after,
.blocks .row > .cell.collapse .block-image-background.dimmed:after,
.blocks.row.collapse > .cell .block-image-background.dimmed:after,
.blocks.row > .cell .block-image-background.dimmed:after,
.blocks.row > .cell.collapse .block-image-background.dimmed:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.components:after,
.components:before {
  height: 1px;
  display: block;
  content: "";
}
.components:before {
  visibility: hidden;
  position: relative;
  margin-top: -1px;
}
.components:after {
  clear: both;
}
.components .component {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-top: 2em;
  margin-bottom: 2em;
}
.components .component.full {
  margin-left: 0;
  margin-right: 0;
}
.components .component.inside-padding {
  margin: 0;
  padding: 2.5rem 1.25rem;
}
.components .component.dark {
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: #434545;
  color: #d3d3d3;
}
.components .component.dark h2 {
  color: inherit;
}
.alert-group {
  background-color: #fac537;
  color: #000;
}
.alert-group .alert .alert-inside {
  padding: 1em;
}
.alert-group .alert .dismiss-button {
  float: right;
  font-weight: 600;
  margin-left: 2em;
  margin-bottom: 0.5em;
}
.alert-group .alert:after {
  clear: both;
  content: "";
  display: block;
}
.component.login {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  background-color: #fff;
  padding: 1.25rem;
}
.component.login h2 {
  margin-top: 0;
}
.component.search-box label {
  background-color: #fac537;
  color: #000;
  text-transform: uppercase;
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1;
  padding: 1rem;
  text-align: center;
}
h2,
h3,
h4 {
  line-height: 1.7;
}
h3,
h4 {
  text-align: left;
}
.component.search-box .input-container {
  position: relative;
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.component.search-box .input-container input {
  display: block;
  width: calc(100% - 2rem);
  border: 0;
  margin-left: 1rem;
  margin-right: 1rem;
  border-bottom: 1px solid #ccc;
  font-family: Sabon, Georgia, serif;
  font-size: 1.125rem;
  padding: 0.5em 1.25em;
}
h2,
h3,
h4 {
  font-family: "Whitney SSm A", "Whitney SSm B", sans-serif;
  font-size: 1rem;
}
.component.search-box .input-container input:focus {
  outline: 0;
  border-bottom-color: inherit;
}
.component.search-box .input-container .icon {
  position: absolute;
  top: 1.5rem;
  left: 1rem;
  pointer-events: none;
  color: #ccc;
}
.video,
a {
  position: relative;
}
.component.search-box .input-container input:focus ~ .icon,
h2,
h3,
h4 {
  color: inherit;
}
a {
  color: var(--link-color);
  text-decoration: none;
}
a:hover {
  color: color-mix(in lch, var(--link-color) 80%, black);
  text-decoration: underline;
}
p {
  margin-top: 1em;
  margin-bottom: 1em;
}
b,
strong {
  font-weight: 600;
}
h2 {
  line-height: 1;
  font-weight: 700;
  margin: 2em 0 1em;
}
.more a,
a.more,
h3,
h4 {
  font-weight: 600;
}
h3,
h4 {
  line-height: 1;
  margin: 0 0 1em;
  margintop: 1em;
}
h3 {
  line-height: 1.7;
  line-height: 1;
  margin: 1em 0;
}
figure {
  margin: 0;
}
.video {
  padding-top: 56.25%;
  background-color: #424242;
}
.video iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
.component.content.featured figure .image,
.image,
a.image {
  position: relative;
  display: block;
}
.component.content.featured figure .image img,
.image img,
a.image img {
  position: relative;
  width: 100%;
}
.component.content.featured figure .image[style*="background-image"],
.image[style*="background-image"],
a.image[style*="background-image"] {
  display: block;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.component.content.featured figure .image[style*="background-image"] img,
.image[style*="background-image"] img,
a.image[style*="background-image"] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.component.content.featured figure .image[data-focus="top left"],
.image[data-focus="top left"],
a.image[data-focus="top left"] {
  background-position: left top;
}
.component.content.featured figure .image[data-focus="top"],
.image[data-focus="top"],
a.image[data-focus="top"] {
  background-position: top;
}
.component.content.featured figure .image[data-focus="top right"],
.image[data-focus="top right"],
a.image[data-focus="top right"] {
  background-position: right top;
}
.component.content.featured figure .image[data-focus="right"],
.image[data-focus="right"],
a.image[data-focus="right"] {
  background-position: right;
}
.component.content.featured figure .image[data-focus="bottom right"],
.image[data-focus="bottom right"],
a.image[data-focus="bottom right"] {
  background-position: left top;
}
.component.content.featured figure .image[data-focus="bottom"],
.image[data-focus="bottom"],
a.image[data-focus="bottom"] {
  background-position: bottom;
}
.component.content.featured figure .image[data-focus="bottom left"],
.image[data-focus="bottom left"],
a.image[data-focus="bottom left"] {
  background-position: left bottom;
}
.component.content.featured figure .image[data-focus="left"],
.image[data-focus="left"],
a.image[data-focus="left"] {
  background-position: left;
}
.more {
  margin-top: 1.25rem;
  text-align: center;
}
.more a,
a.more {
  display: block;
  font-size: 0.75rem;
  text-decoration: none;
  color: var(--uml-blue);
  text-align: center;
  margin-right: 0;
  line-height: 1;
}
.more a:hover,
a.more:hover {
  color: #0587e3;
}
.more a .icon,
.more a i,
a.more .icon,
a.more i {
  font-size: 1.334em;
  margin-right: 0.25em;
  margin-left: 0.25em;
}
.more a {
  margin-top: 0;
  display: inline-block;
}
.component.content table:not(.no-style),
.components > .content table:not(.no-style),
.components > span > .content table:not(.no-style) {
  width: 100%;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
  border-collapse: collapse;
  background-color: #fff;
  font-size: 0.875rem;
  border: none;
}
.component.content table:not(.no-style) thead td,
.component.content table:not(.no-style) thead th,
.components > .content table:not(.no-style) thead td,
.components > .content table:not(.no-style) thead th,
.components > span > .content table:not(.no-style) thead td,
.components > span > .content table:not(.no-style) thead th {
  background-color: var(--uml-blue);
  color: #fff;
}
.component.content table:not(.no-style) td,
.component.content table:not(.no-style) th,
.components > .content table:not(.no-style) td,
.components > .content table:not(.no-style) th,
.components > span > .content table:not(.no-style) td,
.components > span > .content table:not(.no-style) th {
  padding: 1em;
  border: none;
  border-collapse: collapse;
  vertical-align: top;
}
.component.content table:not(.no-style) td p,
.component.content table:not(.no-style) th p,
.components > .content table:not(.no-style) td p,
.components > .content table:not(.no-style) th p,
.components > span > .content table:not(.no-style) td p,
.components > span > .content table:not(.no-style) th p {
  margin: 0;
}
.component.content table:not(.no-style) td font,
.component.content table:not(.no-style) th font,
.components > .content table:not(.no-style) td font,
.components > .content table:not(.no-style) th font,
.components > span > .content table:not(.no-style) td font,
.components > span > .content table:not(.no-style) th font {
  font-size: inherit;
}
.component.content table:not(.no-style) tbody tr th,
.component.content table:not(.no-style) thead td,
.component.content table:not(.no-style) thead tr,
.component.content table:not(.no-style) tr:first-child th,
.components > .content table:not(.no-style) tbody tr th,
.components > .content table:not(.no-style) thead td,
.components > .content table:not(.no-style) thead tr,
.components > .content table:not(.no-style) tr:first-child th,
.components > span > .content table:not(.no-style) tbody tr th,
.components > span > .content table:not(.no-style) thead td,
.components > span > .content table:not(.no-style) thead tr,
.components > span > .content table:not(.no-style) tr:first-child th {
  font-weight: 600;
  text-align: left;
}
.component.content table:not(.no-style) tr th:only-of-type,
.components > .content table:not(.no-style) tr th:only-of-type,
.components > span > .content table:not(.no-style) tr th:only-of-type {
  background-color: #e5e5e5;
  border-right: 1px solid #d9d9d9;
  color: inherit;
  width: 30%;
}
.component.content table:not(.no-style) tbody tr,
.components > .content table:not(.no-style) tbody tr,
.components > span > .content table:not(.no-style) tbody tr {
  border-bottom: 1px solid #d9d9d9;
}
.component.content table:not(.no-style) tbody tr:last-child,
.components > .content table:not(.no-style) tbody tr:last-child,
.components > span > .content table:not(.no-style) tbody tr:last-child {
  border-bottom: 0 none;
}
.component.content table:not(.no-style) tfoot,
.components > .content table:not(.no-style) tfoot,
.components > span > .content table:not(.no-style) tfoot {
  border-top: 1px solid #d9d9d9;
}
.component.content table:not(.no-style) tfoot td,
.component.content table:not(.no-style) tfoot th,
.components > .content table:not(.no-style) tfoot td,
.components > .content table:not(.no-style) tfoot th,
.components > span > .content table:not(.no-style) tfoot td,
.components > span > .content table:not(.no-style) tfoot th {
  background-color: #fff !important;
}
.component.content table:not(.no-style) tfoot th:only-of-type,
.components > .content table:not(.no-style) tfoot th:only-of-type,
.components > span > .content table:not(.no-style) tfoot th:only-of-type {
  text-align: left;
  font-weight: 700;
}
@media only screen and (max-width: 639px) {
  .component.content table:not(.no-style) thead,
  .components > .content table:not(.no-style) thead,
  .components > span > .content table:not(.no-style) thead {
    display: none;
  }
  .component.content table:not(.no-style) tbody tr,
  .component.content table:not(.no-style) tbody tr td,
  .component.content table:not(.no-style) tbody tr th,
  .components > .content table:not(.no-style) tbody tr,
  .components > .content table:not(.no-style) tbody tr td,
  .components > .content table:not(.no-style) tbody tr th,
  .components > span > .content table:not(.no-style) tbody tr,
  .components > span > .content table:not(.no-style) tbody tr td,
  .components > span > .content table:not(.no-style) tbody tr th {
    display: block;
  }
  .component.content table:not(.no-style) tbody tr td,
  .components > .content table:not(.no-style) tbody tr td,
  .components > span > .content table:not(.no-style) tbody tr td {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    text-align: left;
    display: block;
  }
  .component.content table:not(.no-style) tbody tr td[data-label]:before,
  .components > .content table:not(.no-style) tbody tr td[data-label]:before,
  .components
    > span
    > .content
    table:not(.no-style)
    tbody
    tr
    td[data-label]:before {
    font-weight: 600;
    content: attr(data-label) ": ";
  }
  .component.content table:not(.no-style) tbody tr td[data-label=""]:before,
  .components > .content table:not(.no-style) tbody tr td[data-label=""]:before,
  .components
    > span
    > .content
    table:not(.no-style)
    tbody
    tr
    td[data-label=""]:before {
    display: none;
  }
  .component.content table:not(.no-style) tbody tr th,
  .components > .content table:not(.no-style) tbody tr th,
  .components > span > .content table:not(.no-style) tbody tr th {
    border-right: 0 none;
    padding-bottom: 0;
  }
  .component.content table:not(.no-style) tbody tr th:only-of-type,
  .components > .content table:not(.no-style) tbody tr th:only-of-type,
  .components > span > .content table:not(.no-style) tbody tr th:only-of-type {
    display: block;
    width: auto;
  }
  .component.content table:not(.no-style) tfoot,
  .components > .content table:not(.no-style) tfoot,
  .components > span > .content table:not(.no-style) tfoot {
    display: block;
  }
}
.tag {
  background-color: #828282;
  color: #fff;
  font-weight: 600;
  font-size: 0.75em;
  padding: 0.24em 0.3em 0.2em;
  display: inline-block;
  line-height: 1em;
  border-radius: 0.1875rem;
  border: 2px solid #828282;
  vertical-align: middle;
  margin-right: 0.5em;
}
.tag.outline {
  color: #757575;
  border-color: currentColor;
  background-color: transparent;
}
.tag.blue {
  background-color: #2c9eef;
  border-color: #2c9eef;
  color: #fff;
}
.tag.blue.outline {
  color: #2c9eef !important;
  border-color: #2c9eef !important;
  background-color: transparent !important;
}
.tag.red {
  background-color: #f4a29c;
  border-color: #f4a29c;
  color: #fff;
}
.tag.red.outline {
  color: #f4a29c !important;
  border-color: #f4a29c !important;
  background-color: transparent !important;
}
.tag.purple {
  background-color: #c36bd2;
  border-color: #c36bd2;
  color: #fff;
}
.tag.purple.outline {
  color: #c36bd2 !important;
  border-color: #c36bd2 !important;
  background-color: transparent !important;
}
.tag.orange {
  background-color: #f7c06e;
  border-color: #f7c06e;
  color: #fff;
}
.tag.orange.outline {
  color: #f7c06e !important;
  border-color: #f7c06e !important;
  background-color: transparent !important;
}
.tag.brown {
  background-color: #a48c83;
  border-color: #a48c83;
  color: #fff;
}
.tag.brown.outline {
  color: #a48c83 !important;
  border-color: #a48c83 !important;
  background-color: transparent !important;
}
.tag.green {
  background-color: #99c89b;
  border-color: #99c89b;
  color: #fff;
}
.tag.green.outline {
  color: #99c89b !important;
  border-color: #99c89b !important;
  background-color: transparent !important;
}
.tag.teal {
  background-color: #0defda;
  border-color: #0defda;
  color: #fff;
}
.tag.teal.outline {
  color: #0defda !important;
  border-color: #0defda !important;
  background-color: transparent !important;
}
.tag.yellow {
  background-color: #faf2a6;
  border-color: #faf2a6;
  color: #fff;
}
.tag.yellow.outline {
  color: #faf2a6 !important;
  border-color: #faf2a6 !important;
  background-color: transparent !important;
}
.tag.white {
  background-color: #fff;
  border-color: #fff;
  color: #424242;
}
.tag.white.outline {
  color: #fff !important;
  border-color: #fff !important;
  background-color: transparent !important;
}
.tag.has-icon {
  padding-top: 0.0125em;
  padding-bottom: 0.0125em;
}
.tag.has-icon .icon {
  font-size: 1.45em;
}
.flyout .search-button span,
.flyout .toolbar .button span {
  font-size: 0.75rem;
  vertical-align: top;
  line-height: 1;
  text-transform: uppercase;
}
.tag.light {
  opacity: 0.5;
}
@-webkit-keyframes menu-open-anim {
  0% {
    opacity: 0;
  }
  0% .content {
    -webkit-transform: perspective(500px) translate3d(0, 0, 100px);
    -moz-transform: perspective(500px) translate3d(0, 0, 100px);
    -ms-transform: perspective(500px) translate3d(0, 0, 100px);
    -o-transform: perspective(500px) translate3d(0, 0, 100px);
    transform: perspective(500px) translate3d(0, 0, 100px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    opacity: 1;
  }
  100% .content {
    -webkit-transform: perspective(500px) translate3d(0, 0, 0);
    -moz-transform: perspective(500px) translate3d(0, 0, 0);
    -ms-transform: perspective(500px) translate3d(0, 0, 0);
    -o-transform: perspective(500px) translate3d(0, 0, 0);
    transform: perspective(500px) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@-moz-keyframes menu-open-anim {
  0% {
    opacity: 0;
  }
  0% .content {
    -webkit-transform: perspective(500px) translate3d(0, 0, 100px);
    -moz-transform: perspective(500px) translate3d(0, 0, 100px);
    -ms-transform: perspective(500px) translate3d(0, 0, 100px);
    -o-transform: perspective(500px) translate3d(0, 0, 100px);
    transform: perspective(500px) translate3d(0, 0, 100px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    opacity: 1;
  }
  100% .content {
    -webkit-transform: perspective(500px) translate3d(0, 0, 0);
    -moz-transform: perspective(500px) translate3d(0, 0, 0);
    -ms-transform: perspective(500px) translate3d(0, 0, 0);
    -o-transform: perspective(500px) translate3d(0, 0, 0);
    transform: perspective(500px) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@-ms-keyframes menu-open-anim {
  0% {
    opacity: 0;
  }
  0% .content {
    -webkit-transform: perspective(500px) translate3d(0, 0, 100px);
    -moz-transform: perspective(500px) translate3d(0, 0, 100px);
    -ms-transform: perspective(500px) translate3d(0, 0, 100px);
    -o-transform: perspective(500px) translate3d(0, 0, 100px);
    transform: perspective(500px) translate3d(0, 0, 100px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    opacity: 1;
  }
  100% .content {
    -webkit-transform: perspective(500px) translate3d(0, 0, 0);
    -moz-transform: perspective(500px) translate3d(0, 0, 0);
    -ms-transform: perspective(500px) translate3d(0, 0, 0);
    -o-transform: perspective(500px) translate3d(0, 0, 0);
    transform: perspective(500px) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@keyframes menu-open-anim {
  0% {
    opacity: 0;
  }
  0% .content {
    -webkit-transform: perspective(500px) translate3d(0, 0, 100px);
    -moz-transform: perspective(500px) translate3d(0, 0, 100px);
    -ms-transform: perspective(500px) translate3d(0, 0, 100px);
    -o-transform: perspective(500px) translate3d(0, 0, 100px);
    transform: perspective(500px) translate3d(0, 0, 100px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    opacity: 1;
  }
  100% .content {
    -webkit-transform: perspective(500px) translate3d(0, 0, 0);
    -moz-transform: perspective(500px) translate3d(0, 0, 0);
    -ms-transform: perspective(500px) translate3d(0, 0, 0);
    -o-transform: perspective(500px) translate3d(0, 0, 0);
    transform: perspective(500px) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@-webkit-keyframes menu-open-content-anim {
  0% {
    -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
    -moz-transform: perspective(500px) translate3d(0, 0, -50px);
    -ms-transform: perspective(500px) translate3d(0, 0, -50px);
    -o-transform: perspective(500px) translate3d(0, 0, -50px);
    transform: perspective(500px) translate3d(0, 0, -50px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(500px) translate3d(0, 0, 0);
    -moz-transform: perspective(500px) translate3d(0, 0, 0);
    -ms-transform: perspective(500px) translate3d(0, 0, 0);
    -o-transform: perspective(500px) translate3d(0, 0, 0);
    transform: perspective(500px) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@-moz-keyframes menu-open-content-anim {
  0% {
    -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
    -moz-transform: perspective(500px) translate3d(0, 0, -50px);
    -ms-transform: perspective(500px) translate3d(0, 0, -50px);
    -o-transform: perspective(500px) translate3d(0, 0, -50px);
    transform: perspective(500px) translate3d(0, 0, -50px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(500px) translate3d(0, 0, 0);
    -moz-transform: perspective(500px) translate3d(0, 0, 0);
    -ms-transform: perspective(500px) translate3d(0, 0, 0);
    -o-transform: perspective(500px) translate3d(0, 0, 0);
    transform: perspective(500px) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@-ms-keyframes menu-open-content-anim {
  0% {
    -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
    -moz-transform: perspective(500px) translate3d(0, 0, -50px);
    -ms-transform: perspective(500px) translate3d(0, 0, -50px);
    -o-transform: perspective(500px) translate3d(0, 0, -50px);
    transform: perspective(500px) translate3d(0, 0, -50px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(500px) translate3d(0, 0, 0);
    -moz-transform: perspective(500px) translate3d(0, 0, 0);
    -ms-transform: perspective(500px) translate3d(0, 0, 0);
    -o-transform: perspective(500px) translate3d(0, 0, 0);
    transform: perspective(500px) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@keyframes menu-open-content-anim {
  0% {
    -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
    -moz-transform: perspective(500px) translate3d(0, 0, -50px);
    -ms-transform: perspective(500px) translate3d(0, 0, -50px);
    -o-transform: perspective(500px) translate3d(0, 0, -50px);
    transform: perspective(500px) translate3d(0, 0, -50px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(500px) translate3d(0, 0, 0);
    -moz-transform: perspective(500px) translate3d(0, 0, 0);
    -ms-transform: perspective(500px) translate3d(0, 0, 0);
    -o-transform: perspective(500px) translate3d(0, 0, 0);
    transform: perspective(500px) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
.flyout .flyout-container {
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  display: none;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 990;
}
.flyout .search-button,
.flyout .toolbar .button {
  top: 0;
  height: 3.0625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #232323;
  text-align: center;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  cursor: pointer;
}
.flyout .search-button:hover,
.flyout .toolbar .button:hover {
  background-color: #f9f9f9;
  text-decoration: none;
}
.flyout.active .flyout-container {
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-animation: menu-open-anim 0.15s 0s ease-out;
  -moz-animation: menu-open-anim 0.15s 0s ease-out;
  -ms-animation: menu-open-anim 0.15s 0s ease-out;
  -webkit-animation-iteration-count: once;
  -moz-animation-iteration-count: once;
  -ms-animation-iteration-count: once;
  animation-iteration-count: once;
}
.flyout.active .flyout-container .content {
  -webkit-animation: menu-open-content-anim 0.25s 0s ease-out;
  -moz-animation: menu-open-content-anim 0.25s 0s ease-out;
  -ms-animation: menu-open-content-anim 0.25s 0s ease-out;
  -webkit-animation-iteration-count: once;
  -moz-animation-iteration-count: once;
  -ms-animation-iteration-count: once;
  animation-iteration-count: once;
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.flyout.active .flyout-container .close-button,
.flyout.active .flyout-container .search-button {
  opacity: 1;
}
.flyout .toolbar .button {
  right: 0;
  width: 3.125rem;
}
.flyout .toolbar .button .icon {
  margin-top: 0.75rem;
  stroke: var(--uml-blue);
  stroke-width: 1em;
}
.flyout .toolbar .button span {
  margin-top: 1.1875rem;
  display: inline-block;
  margin-right: 0.5em;
}
.flyout .search-button {
  position: absolute;
  left: 0;
  display: block;
  opacity: 0;
}
.flyout .search-button .icon {
  margin-top: 1rem;
  stroke: var(--uml-blue);
  stroke-width: 1em;
}
.flyout .search-button span {
  margin-top: 1.1875rem;
  display: inline-block;
}
.flyout .toolbar {
  height: 3.125rem;
  z-index: 999;
  background-color: #fff;
  border-bottom: 1px solid #e9e9e9;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.flyout .toolbar .stretch {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flyout .scroll-view {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.flyout .scroll-view::-webkit-scrollbar {
  display: none;
}
.flyout .scroll-view::-moz-scrollbar {
  display: none;
}
.flyout .scroll-view::-ms-scrollbar {
  display: none;
}
.flyout .scroll-view::scrollbar {
  display: none;
}
.flyout .scroll-view .scroll-view-inside {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flyout .scroll-view .content-wrapper {
  position: relative;
  min-height: 100%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding-bottom: 2%;
}
.flyout .scrollable {
  overflow: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 4.375rem;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page > .margin-clear,
body.is-loading,
body.menu-open,
body.no-scroll,
body > form,
main {
  overflow: hidden;
}
.flyout .scrollable > .content {
  position: relative;
  height: 100%;
  box-sizing: content-box;
  padding-top: 4.375rem;
  padding-bottom: 2%;
}
.flyout .content nav:last-child {
  padding-bottom: 6.25rem;
}
.flyout .menu {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: #fff;
  color: #222;
}
.flyout .menu h2 a:hover {
  color: #0587e3;
}
.flyout .tools li,
.flyout .tools ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.flyout .tools ul {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.flyout .tools li {
  width: 50%;
  float: left;
}
.flyout .tools li:last-child {
  width: 100%;
  padding: 0;
}
.flyout .tools li:last-child > .button,
.flyout .tools li:last-child > a {
  background-color: var(--uml-blue);
  color: #fff;
  font-weight: 700;
}
.flyout .tools li:last-child > .button:hover,
.flyout .tools li:last-child > a:hover {
  background-color: #0587e3;
}
.flyout .tools li > .button,
.flyout .tools li > a {
  font-size: 0.875rem;
  text-align: center;
  display: block;
  text-transform: uppercase;
  padding: 0.8em 0;
  line-height: 1;
  color: inherit;
  background-color: #e5e5e5;
  margin: 0.625rem;
  cursor: pointer;
}
.flyout .tools li > .button:hover,
.flyout .tools li > a:hover {
  text-decoration: none;
  background-color: #ececec;
}
.flyout .tools ul:after {
  content: "";
  clear: both;
  display: block;
}
footer.primary {
  background-color: #232323;
  font-size: 0;
  color: #7b7b7b;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: left;
}
footer.primary .feedback-button {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  text-align: center;
}
footer.primary .feedback-button span {
  display: inline-block;
  line-height: 1;
  border: 1px solid currentColor;
  padding: 1em;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 0.1875rem;
  cursor: pointer;
}
footer.primary .feedback-button span:hover {
  color: #232323;
  background-color: #fac537;
  border-color: #fac537;
}
footer.primary .logo-container {
  position: relative;
}
footer.primary .logo {
  display: block;
  margin-bottom: 2em;
}
footer.primary .logo img {
  width: auto;
  height: auto;
  max-width: 9.375rem;
  max-height: 4.4375rem;
}
footer.primary a {
  color: inherit;
  text-decoration: none;
}
footer.primary a:hover {
  color: #fff;
}
footer.primary .col.b li,
footer.primary .col.b ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.primary .col.b ul {
  display: block;
  text-align: left;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  column-count: 2;
  margin-top: 0;
}
footer.primary .col.b ul li {
  line-height: 1.2;
  margin-top: 1.5em;
  margin-right: 1.5em;
}
footer.primary .col.b ul li a {
  display: block;
  text-decoration: none;
}
footer.primary .col.b ul li a:hover {
  text-decoration: none;
}
footer.primary .col.b ul li:first-child {
  margin-top: 0;
}
footer.primary h2,
footer.primary h3 {
  text-align: left;
  color: #d3d3d3;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #4f4f4f;
  font-size: 0.875rem;
  padding-bottom: 1.25rem;
}
footer.primary .col {
  font-size: 0.875rem;
  margin: 1.25rem;
}
footer.primary .col :last-child,
footer.primary .col p:last-of-type,
footer.primary address :last-child,
footer.primary address p:last-of-type {
  margin-bottom: 0;
}
footer.primary .col.c {
  border-top: 1px solid #4f4f4f;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}
footer.primary .copyright {
  text-align: center;
}
footer.primary address {
  clear: both;
  font-size: 0.75rem;
  font-style: normal;
  margin-top: 2em;
}
footer.primary address p {
  margin-top: 2em;
}
.grid-overlay-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 99999;
}
.grid-overlay-wrapper:before {
  content: "bp-small";
  position: absolute;
  background-color: red;
  color: #fff;
  top: 0;
  left: 0;
  font-size: 12px;
  padding: 4px;
  opacity: 1;
}
.grid-overlay {
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 0;
  left: 0.625rem;
  right: 0.625rem;
}
.grid-overlay .column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  height: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.grid-overlay .column:after {
  display: block;
  content: "";
  outline: rgba(255, 0, 0, 0.3) dotted 1px;
  height: 100%;
  background-color: rgba(119, 119, 119, 0.05);
  position: relative;
}
.calendar-selector .ui.button:focus,
.calendar-timeline:focus,
.ui-button:not(.no-style):focus {
  outline: 0;
}
.grid-overlay > div,
.grid-overlay > div > div {
  position: absolute;
  height: 100%;
  width: 100%;
}
.grid-overlay > div > div {
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
:-webkit-full-screen {
  position: fixed;
  width: 100%;
  top: 0;
  background: 0 0;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.empty-message,
.text-center,
nav.primary .badge {
  text-align: center;
}
.text-rtl {
  direction: rtl;
}
.text-ltr {
  direction: ltr;
}
.text-fade {
  opacity: 0.6;
}
.text-light {
  font-weight: 200;
}
.text-semibold {
  font-weight: 600;
}
.text-bold {
  font-weight: 700;
}
.text-xsmall {
  font-size: 0.25em;
}
.text-small {
  font-size: 0.75em;
}
.text-large {
  font-size: 1.25em;
}
.text-xlarge {
  font-size: 2em;
}
.text-xxlarge {
  font-size: 4em;
}
.empty-message {
  font-style: italic;
  opacity: 0.5;
}
.text-secondary {
  font-family: Sabon, Georgia, serif;
  line-height: 1.7;
  font-style: italic;
}
.float-clear {
  clear: both;
}
.margin-clear {
  padding-bottom: 1px;
}
.page > .margin-clear {
  background-color: transparent;
  height: 1px;
  padding: 0;
  padding-top: inherit;
  margin-top: 1px;
  box-sizing: border-box;
}
[data-visible="False"],
[data-visible="false"] {
  display: none;
}
.float-right {
  float: right;
}
.loading-icon:after,
.loading-icon:before {
  content: "";
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.layout .page,
.layout-root {
  position: relative;
  min-height: 50vh;
}
.layout,
.layout-root {
  background-color: #f2f2f2;
}

.layout {
  width: 100%;
}
.layout .sidebar {
  display: none;
  padding-top: 2em;
  z-index: 50;
}
@-webkit-keyframes loading_rotate {
  0% {
    width: 11px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
  }
  25% {
    width: 17px;
  }
  75% {
    width: 6px;
  }
  100% {
    width: 11px;
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
  }
}
@-moz-keyframes loading_rotate {
  0% {
    width: 11px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
  }
  25% {
    width: 17px;
  }
  75% {
    width: 6px;
  }
  100% {
    width: 11px;
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
  }
}
@-ms-keyframes loading_rotate {
  0%,
  100% {
    width: 11px;
  }
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
  }
  25% {
    width: 17px;
  }
  75% {
    width: 6px;
  }
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
  }
}
@keyframes loading_rotate {
  0% {
    width: 11px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
  }
  25% {
    width: 17px;
  }
  75% {
    width: 6px;
  }
  100% {
    width: 11px;
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
  }
}
@-webkit-keyframes loading_intro {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500) translate3d(0, 0, -800px);
  }
  50% {
    -webkit-transform: perspective(500) translate3d(0, 0, 50px);
  }
  100% {
    -webkit-transform: perspective(500) translate3d(0, 0, 0);
  }
}
@-moz-keyframes loading_intro {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500) translate3d(0, 0, -800px);
  }
  50% {
    -webkit-transform: perspective(500) translate3d(0, 0, 50px);
  }
  100% {
    -webkit-transform: perspective(500) translate3d(0, 0, 0);
  }
}
@-ms-keyframes loading_intro {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500) translate3d(0, 0, -800px);
  }
  50% {
    -webkit-transform: perspective(500) translate3d(0, 0, 50px);
  }
  100% {
    -webkit-transform: perspective(500) translate3d(0, 0, 0);
  }
}
@keyframes loading_intro {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500) translate3d(0, 0, -800px);
  }
  50% {
    -webkit-transform: perspective(500) translate3d(0, 0, 50px);
  }
  100% {
    -webkit-transform: perspective(500) translate3d(0, 0, 0);
  }
}
.loading-icon.dark,
.loading-icon.dark:after {
  background-color: #424242;
}
.loading-icon.dark:before {
  border-color: #0587e3;
}
.loading-icon.white,
.loading-icon.white:after {
  background-color: transparent;
}
.loading-icon,
.loading-icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
}
.loading-icon.white:before {
  border-color: #fff;
}
.loading-icon {
  margin-left: -16px;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  z-index: 999;
  -webkit-animation: loading_intro 0.25s ease-out;
  -moz-animation: loading_intro 0.25s ease-out;
  -ms-animation: loading_intro 0.25s ease-out;
  animation: loading_intro 0.25s ease-out;
}
.loading-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -9px;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  border: 2px solid var(--uml-blue);
  box-sizing: border-box;
}
.loading-icon:after {
  margin-left: -10px;
  margin-top: -10px;
  width: 10px;
  height: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  box-sizing: border-box;
  -webkit-transform-origin: 11px 50%;
  -moz-transform-origin: 11px 50%;
  -ms-transform-origin: 11px 50%;
  -o-transform-origin: 11px 50%;
  transform-origin: 11px 50%;
  -webkit-animation: loading_rotate 2s infinite linear;
  -moz-animation: loading_rotate 2s infinite linear;
  -ms-animation: loading_rotate 2s infinite linear;
  animation: loading_rotate 2s infinite linear;
}
.square,
body {
  position: relative;
}
*,
:after,
:before,
header.primary .top .logo img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  font-size: 100%;
  -bp-xxlarge: 1400px;
}
body {
  color: #424242;
  line-height: 1.5;
  font-size: 1rem;
  background-color: #232323;
}
header.primary .sticky .title,
header.primary h1 {
  font-family: Sabon, Georgia, serif;
  font-style: italic;
}
body.pattern-library {
  background: #f2f2f2;
}
body {
  overflow: scroll;
  overflow-x: hidden;
}
@media (max-width: 949px) {
  html::-webkit-scrollbar {
    width: 0 !important;
  }
}
.square {
  padding-top: 100%;
}
.alerts-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 980;
}
.alerts-container.secondary {
  position: relative;
  z-index: initial;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #f2f2f2;
}
.modal .modal-inside,
.modal .modal-outside {
  position: relative;
  height: 100%;
  pointer-events: none;
}
.modal .loading-display {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.modal .modal-header {
  display: flex;
  background-color: #fff;
  line-height: 1;
}
.modal .modal-header .modal-title {
  flex: 1 1;
  padding: 1em;
  font-weight: 600;
}
.modal .modal-header .modal-close-button-container {
  position: relative;
}
.modal .modal-header .modal-close-button {
  border-radius: 0;
  padding: 1em;
  border: 0;
  background: 0 0;
}
.modal .modal-header .modal-close-button:hover {
  color: #fff;
  background-color: var(--uml-blue);
}
.modal .modal-footer {
  font-size: 0.875rem;
  padding: 1rem 0.5rem;
  background-color: #d9d9d9;
  white-space: nowrap;
}
.modal .modal-footer .ui3.button {
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
}
.modal .modal-footer .ui3.button:first-child,
.modal .modal-footer .ui3.button:last-child {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.modal .modal-content {
  flex: 1 1;
  overflow: auto;
  overflow-x: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.modal .modal-window.is-loading .modal-content {
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.calendar-timeline,
.calendar-timeline-track {
  -webkit-user-select: none;
  -moz-user-select: none;
}
.modal .modal-window {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  pointer-events: auto;
}
.modal .modal-content > .modal-scroll > .modal-scroll-inside > div {
  padding: 1.25rem;
}
@media (max-width: 949px) {
  .modal .modal-content > .modal-scroll {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .modal .modal-content > .modal-scroll > .modal-scroll-inside {
    position: relative;
    height: 100%;
    box-sizing: content-box;
    padding-bottom: 2%;
  }
  .modal .modal-window {
    max-width: 100% !important;
  }
}
header.primary {
  position: relative;
  z-index: 950;
}
header.primary .banner:after,
header.primary .banner:before {
  z-index: 50;
  width: 100%;
  position: absolute;
  left: 0;
  content: "";
  pointer-events: none;
}
header.primary nav {
  display: none;
}
header.primary .banner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--uml-blue);
  overflow: hidden;
}
header.primary .banner:before {
  height: 100%;
  top: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjg0Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuODQiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz4KICAgIDxzdG9wIG9mZnNldD0iMzElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNjMiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMzEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTYiLz4KICAgIDxzdG9wIG9mZnNldD0iNzYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDYiLz4KICAgIDxzdG9wIG9mZnNldD0iODYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.84) 0,
    rgba(0, 0, 0, 0.84) 9%,
    rgba(0, 0, 0, 0.75) 22%,
    rgba(0, 0, 0, 0.63) 31%,
    rgba(0, 0, 0, 0.31) 51%,
    rgba(0, 0, 0, 0.16) 63%,
    rgba(0, 0, 0, 0.06) 76%,
    rgba(0, 0, 0, 0.01) 86%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(0, 0, 0, 0.84)),
    color-stop(9%, rgba(0, 0, 0, 0.84)),
    color-stop(22%, rgba(0, 0, 0, 0.75)),
    color-stop(31%, rgba(0, 0, 0, 0.63)),
    color-stop(51%, rgba(0, 0, 0, 0.31)),
    color-stop(63%, rgba(0, 0, 0, 0.16)),
    color-stop(76%, rgba(0, 0, 0, 0.06)),
    color-stop(86%, rgba(0, 0, 0, 0.01)),
    color-stop(100%, rgba(0, 0, 0, 0))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.84) 0,
    rgba(0, 0, 0, 0.84) 9%,
    rgba(0, 0, 0, 0.75) 22%,
    rgba(0, 0, 0, 0.63) 31%,
    rgba(0, 0, 0, 0.31) 51%,
    rgba(0, 0, 0, 0.16) 63%,
    rgba(0, 0, 0, 0.06) 76%,
    rgba(0, 0, 0, 0.01) 86%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.84) 0,
    rgba(0, 0, 0, 0.84) 9%,
    rgba(0, 0, 0, 0.75) 22%,
    rgba(0, 0, 0, 0.63) 31%,
    rgba(0, 0, 0, 0.31) 51%,
    rgba(0, 0, 0, 0.16) 63%,
    rgba(0, 0, 0, 0.06) 76%,
    rgba(0, 0, 0, 0.01) 86%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0.84) 0,
    rgba(0, 0, 0, 0.84) 9%,
    rgba(0, 0, 0, 0.75) 22%,
    rgba(0, 0, 0, 0.63) 31%,
    rgba(0, 0, 0, 0.31) 51%,
    rgba(0, 0, 0, 0.16) 63%,
    rgba(0, 0, 0, 0.06) 76%,
    rgba(0, 0, 0, 0.01) 86%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.84) 0,
    rgba(0, 0, 0, 0.84) 9%,
    rgba(0, 0, 0, 0.75) 22%,
    rgba(0, 0, 0, 0.63) 31%,
    rgba(0, 0, 0, 0.31) 51%,
    rgba(0, 0, 0, 0.16) 63%,
    rgba(0, 0, 0, 0.06) 76%,
    rgba(0, 0, 0, 0.01) 86%,
    rgba(0, 0, 0, 0) 100%
  );
  opacity: 0.35;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  background-attachment: fixed;
  background-size: 100% 240px;
  background-repeat: no-repeat;
}
header.primary .banner:after {
  height: 12.5rem;
  bottom: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC44NCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.84) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(0, 0, 0, 0)),
    color-stop(100%, rgba(0, 0, 0, 0.84))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.84) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.84) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.84) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.84) 100%
  );
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
}
.ui-image .frame,
header.primary .banner .image {
  background-size: cover;
  background-position: center;
}
header.primary .banner .image {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  z-index: 10;
}
header.primary.anim .banner {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
header.primary.anim .banner .image {
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  opacity: 0;
}
header.primary.anim .banner .image.showing {
  opacity: 1;
}
header.primary.anim .banner .image.hiding,
header.primary.anim .banner .image.hiding.showing {
  opacity: 0;
}
header.primary.has-image .banner {
  background-color: #232323;
}
header.primary.has-image .banner:before {
  opacity: 0.85;
}
header.primary.has-image .banner:after {
  opacity: 0.75;
}
header.primary .top .logo {
  background-color: #fff;
  top: 0;
  left: 0;
  height: 6.25rem;
  position: absolute;
  display: block;
  z-index: 930;
}
header.primary .top .logo img {
  box-sizing: border-box;
  max-height: 100%;
  border: 1.04166667rem solid transparent;
}
header.primary .menu-button .menu-icon,
nav.primary a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
header.primary .menu-button {
  color: #fff;
  position: fixed;
  right: 0;
  top: 0;
  height: 3.125rem;
  text-align: center;
  font-size: 1.125rem;
  padding-top: 0;
  line-height: 1;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  z-index: 950;
  cursor: pointer;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
header.primary .menu-button:after {
  content: "";
  display: inline-block;
  position: relative;
  height: 100%;
  vertical-align: middle;
}
header.primary .menu-button i,
header.primary .menu-button span {
  vertical-align: middle;
}
header.primary .menu-button span {
  display: inline-block;
  font-size: 0.625rem;
  text-transform: uppercase;
  padding: 0 0.5em 0 0;
  opacity: 0.5;
}
header.primary .menu-button .menu-icon {
  display: inline-block;
  position: relative;
  height: 0.75em;
  margin-top: cal((3.125rem - 0.75em) /2);
  width: 1em;
  border-top: 2px solid #fff;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
}
header.primary .menu-button .menu-icon:after,
header.primary .menu-button .menu-icon:before {
  content: "";
  position: absolute;
  width: 100%;
}
header.primary .menu-button .menu-icon:before {
  top: 50%;
  margin-top: -1px;
  border-bottom: 2px solid #fff;
  left: 0;
}
header.primary .menu-button .menu-icon:after {
  bottom: -2px;
  border-bottom: 2px solid #fff;
  left: 0;
}
header.primary .menu-button:hover {
  background-color: #0587e3;
  color: #fff;
}
header.primary .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #232323;
  top: 0;
  left: 0;
  z-index: 60;
  opacity: 0;
  pointer-events: none;
}
header.primary .inside {
  position: relative;
  overflow: hidden;
}
header.primary h1 {
  position: relative;
  z-index: 50;
  font-size: 1.75rem;
  color: #fff;
  font-weight: 400;
  margin: 0;
  padding: 11.5rem 0 0;
  line-height: 1;
}
header.primary h1 span {
  display: block;
  padding-left: 1.25rem;
  opacity: 0;
  -webkit-transform: perspective(0) translate3d(20%, 0, 0);
  -moz-transform: perspective(0) translate3d(20%, 0, 0);
  -ms-transform: perspective(0) translate3d(20%, 0, 0);
  -o-transform: perspective(0) translate3d(20%, 0, 0);
  transform: perspective(0) translate3d(20%, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  left: 0;
  bottom: 1em;
  padding-top: 1em;
}
header.primary h1 span.hiding,
header.primary h1 span.hiding.showing {
  opacity: 0;
  -webkit-transform: perspective(0) translate3d(-20%, 0, 0);
  -moz-transform: perspective(0) translate3d(-20%, 0, 0);
  -ms-transform: perspective(0) translate3d(-20%, 0, 0);
  -o-transform: perspective(0) translate3d(-20%, 0, 0);
  transform: perspective(0) translate3d(-20%, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
header.primary h1 span.showing {
  opacity: 1;
  -webkit-transform: perspective(0) translate3d(0, 0, 0);
  -moz-transform: perspective(0) translate3d(0, 0, 0);
  -ms-transform: perspective(0) translate3d(0, 0, 0);
  -o-transform: perspective(0) translate3d(0, 0, 0);
  transform: perspective(0) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
header.primary.anim-banner h1 {
  -webkit-transition: padding-top 0.5s;
  -moz-transition: padding-top 0.5s;
  -ms-transition: padding-top 0.5s;
  -o-transition: padding-top 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
header.primary.anim h1 span {
  -webkit-transition: opacity 0.25s, transform 0.25s;
  -moz-transition: opacity 0.25s, transform 0.25s;
  -ms-transition: opacity 0.25s, transform 0.25s;
  -o-transition: opacity 0.25s, transform 0.25s;
}
.flyout .menu .expand-button .icon,
.flyout .menu > ul > li > ul.anim,
.menu nav.primary .expand-button .icon,
.menu nav.primary > ul > li > ul.anim,
nav.primary a:after,
nav.secondary .expand-button .icon,
nav.secondary > ul > li > ul.anim {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
header.primary.has-image h1 {
  padding-top: 100%;
}
header.primary .sticky {
  position: fixed;
  width: 100%;
  z-index: 900;
  top: 0;
  height: 3.125rem;
  color: #fff;
}
header.primary .sticky .title {
  line-height: 1.7;
  font-size: 1.125rem;
  position: relative;
  height: 100%;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
nav.primary h2,
nav.primary ul ul {
  display: none;
}
header.primary .sticky .title span {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
  position: relative;
  padding-left: 1.25rem;
  line-height: 1;
}
.compact-app header.primary,
header.primary + .header-dummy {
  position: fixed;
  height: 3.125rem;
  width: 100%;
}
header.primary + .header-dummy {
  background-color: #232323;
  top: 0;
  z-index: 900;
}
.compact-app header.primary,
.compact-app header.primary .sticky {
  background-color: var(--uml-blue);
}
.compact-app header.primary .top {
  height: 3.125rem;
}
.compact-app header.primary .logo {
  height: 100%;
  background-color: var(--uml-blue);
}
.compact-app header.primary .logo img {
  border-width: 10px;
}
nav.primary li,
nav.primary ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.primary ul {
  font-size: 0;
}
nav.primary li {
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  overflow: visible !important;
}
nav.primary li:not(:first-child) {
  margin-left: 1.5em;
}
nav.primary a {
  display: block;
  color: inherit;
  text-decoration: none;
  position: relative;
  font-weight: 600;
  padding-top: 1.5625rem;
  height: 4.5rem;
  box-sizing: border-box;
}
nav.primary a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 1.125rem;
  border-top: 0.1875rem solid #fff;
  opacity: 1;
}
nav.primary a:hover {
  opacity: 1;
}
nav.primary a:hover:after {
  right: 0;
}
nav.primary li.active a:after {
  border-color: #0895f9;
  right: 0;
}
nav.primary .badge {
  background-color: var(--uml-blue);
  position: absolute;
  top: 0.5em;
  right: -0.5em;
  font-size: 0.75em;
  font-weight: 400;
  line-break: 1;
  padding: 0.2em 0.25em;
  min-width: 1em;
  display: inline-block;
  border-radius: 1em;
}
.flyout .menu,
.menu nav.primary,
nav.secondary {
  color: #222;
}
.flyout .menu h2,
.menu nav.primary h2,
nav.secondary h2 {
  font-size: 1em;
  text-align: left;
  font-weight: 700;
  color: var(--uml-blue);
  text-transform: none;
  margin: 0;
  border-bottom: 1px solid rgba(66, 66, 66, 0.2);
  padding-top: 0;
  padding-bottom: 0.8em;
}
.flyout .menu h2 a,
.menu nav.primary h2 a,
nav.secondary h2 a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
  vertical-align: middle;
}
.flyout .menu h2 a:hover,
.menu nav.primary h2 a:hover,
nav.secondary h2 a:hover {
  color: #0587e3;
}
.flyout .menu li,
.flyout .menu ul,
.menu nav.primary li,
.menu nav.primary ul,
nav.secondary li,
nav.secondary ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.block,
.flyout .menu > ul,
.menu nav.primary > ul,
nav.secondary > ul {
  margin-bottom: 1.25rem;
}
.flyout .menu li > ul,
.menu nav.primary li > ul,
nav.secondary li > ul {
  display: none;
}
.flyout .menu li.active > ul,
.flyout .menu > ul > li > ul > li.active > ul,
.menu nav.primary li.active > ul,
.menu nav.primary > ul > li > ul > li.active > ul,
nav.secondary li.active > ul,
nav.secondary > ul > li > ul > li.active > ul {
  display: block;
}
.flyout .menu li a,
.menu nav.primary li a,
nav.secondary li a {
  text-decoration: none;
  color: inherit;
  display: flex;
  justify-content: space-between;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  border-bottom: 1px solid rgba(66, 66, 66, 0.2);
  line-height: 1.4;
}
.flyout .menu li a:hover,
.menu nav.primary li a:hover,
nav.secondary li a:hover {
  color: #0587e3;
}
.flyout .menu li.has-children > a,
.menu nav.primary li.has-children > a,
nav.secondary li.has-children > a {
  border-bottom: 0 none;
}
.flyout .menu > ul > li.active > a,
.menu nav.primary > ul > li.active > a,
nav.secondary > ul > li.active > a {
  font-weight: 600;
  z-index: 10;
}
.flyout .menu > ul > li.active > a:last-child,
.menu nav.primary > ul > li.active > a:last-child,
nav.secondary > ul > li.active > a:last-child {
  border-bottom: 1px solid ade(#424242, 20%);
}
.flyout .menu > ul > li:last-child > ul > li:last-child,
.menu nav.primary > ul > li:last-child > ul > li:last-child,
nav.secondary > ul > li:last-child > ul > li:last-child {
  padding-bottom: 0.5em !important;
}
.flyout .menu > ul > li > ul,
.menu nav.primary > ul > li > ul,
nav.secondary > ul > li > ul {
  font-size: 0.875rem;
  border-bottom: 1px solid rgba(66, 66, 66, 0.2);
  overflow: hidden;
}
.flyout .menu > ul > li > ul > li:first-child,
.menu nav.primary > ul > li > ul > li:first-child,
nav.secondary > ul > li > ul > li:first-child {
  border-top: 3px solid var(--uml-blue);
}
.calendar-day-track .hour,
.calendar-day-track .hour:last-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.flyout .menu > ul > li > ul > li:first-child > a,
.menu nav.primary > ul > li > ul > li:first-child > a,
nav.secondary > ul > li > ul > li:first-child > a {
  padding-top: 1em;
}
.flyout .menu > ul > li > ul > li:last-child,
.menu nav.primary > ul > li > ul > li:last-child,
nav.secondary > ul > li > ul > li:last-child {
  border-bottom: 0 none;
  padding-bottom: 1em;
}
.flyout .menu > ul > li > ul > li:last-child a,
.menu nav.primary > ul > li > ul > li:last-child a,
nav.secondary > ul > li > ul > li:last-child a {
  border-bottom: 0 none;
}
.flyout .menu > ul > li > ul a,
.menu nav.primary > ul > li > ul a,
nav.secondary > ul > li > ul a {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 0 none;
}
.flyout .menu > ul > li > ul > li.active > a,
.menu nav.primary > ul > li > ul > li.active > a,
nav.secondary > ul > li > ul > li.active > a {
  font-weight: 600;
}
.flyout .menu > ul > li > ul > li > ul,
.menu nav.primary > ul > li > ul > li > ul,
nav.secondary > ul > li > ul > li > ul {
  display: none;
}
.flyout .menu > ul > li > ul > li > ul li.active,
.menu nav.primary > ul > li > ul > li > ul li.active,
nav.secondary > ul > li > ul > li > ul li.active {
  font-weight: 700;
}
.flyout .menu > ul > li > ul > li > ul a,
.menu nav.primary > ul > li > ul > li > ul a,
nav.secondary > ul > li > ul > li > ul a {
  padding-left: 1em;
}
.flyout .menu .expand-button,
.menu nav.primary .expand-button,
nav.secondary .expand-button {
  position: absolute;
  right: -1.25rem;
  top: 0;
  line-height: 1;
  text-align: right;
  min-height: 3rem;
  cursor: pointer;
  z-index: 500;
  padding: 0.9em 1.25rem 0;
}
.flyout .menu li.expanded .expand-button .icon,
.menu nav.primary li.expanded .expand-button .icon,
nav.secondary li.expanded .expand-button .icon {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
.flyout .menu .badge,
.menu nav.primary .badge,
nav.secondary .badge {
  color: #fff;
  background-color: var(--uml-blue);
  display: flex;
  justify-content: center;
  font-size: 0.75em;
  line-height: 0.75em;
  align-items: center;
  min-width: 2.25em;
  min-height: 2.25em;
  border-radius: 2.25em;
}
.flyout .menu,
.menu nav.primary,
.menu nav.secondary {
  padding: 1.25rem;
}
.block {
  margin-top: 1.25rem;
}
.block.no-margin {
  margin: 0;
}
.calendar-day-track {
  position: relative;
}
.calendar-day-track .hour {
  position: relative;
  height: 3.125rem;
}
.calendar-day-track .hour:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 0.4;
}
.calendar-day-track .time {
  display: block;
  text-transform: uppercase;
  font-size: 0.625rem;
  position: absolute;
  top: 0;
  left: 0;
}
.calendar-day,
.calendar-day .inside {
  position: relative;
}
.calendar-day .date {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 0.5em 0.5em 0.5em 0;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.calendar-day .events {
  position: absolute;
  top: 0;
  left: 2.5rem;
  right: 0.0625rem;
  height: 100%;
}
.calendar-day .events .calendar-event {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  margin-top: 1px;
}
.calendar-event {
  background-color: #fff;
  border: 0 !important;
  border-radius: 0.1875rem;
}
.calendar-event .content {
  padding: 0.5em;
  font-size: 0.75rem;
}
.calendar-event .content .name {
  padding-bottom: 0.5em;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
}
.calendar-event .content .time {
  line-height: 1.2;
  font-weight: 300;
  opacity: 0.75;
}
.calendar-event .timeline-event-content {
  display: none;
}
.calendar-event.red {
  background-color: #9e3124;
  color: #fff;
}
.calendar-event.red.outline {
  color: #9e3124 !important;
  border-color: #9e3124 !important;
  background-color: transparent !important;
}
.calendar-event.red:hover {
  background-color: #f55a4e;
}
.calendar-event.pink {
  background-color: #e91e63;
  color: #fff;
}
.calendar-event.pink.outline {
  color: #e91e63 !important;
  border-color: #e91e63 !important;
  background-color: transparent !important;
}
.calendar-event.pink:hover {
  background-color: #eb3573;
}
.calendar-event.purple {
  background-color: #9c27b0;
  color: #fff;
}
.calendar-event.purple.outline {
  color: #9c27b0 !important;
  border-color: #9c27b0 !important;
  background-color: transparent !important;
}
.calendar-event.purple:hover {
  background-color: #af2cc5;
}
.calendar-event.deep-purple {
  background-color: #673ab7;
  color: #fff;
}
.calendar-event.deep-purple.outline {
  color: #673ab7 !important;
  border-color: #673ab7 !important;
  background-color: transparent !important;
}
.calendar-event.deep-purple:hover {
  background-color: #7446c4;
}
.calendar-event.indigo {
  background-color: #3f51b5;
  color: #fff;
}
.calendar-event.indigo.outline {
  color: #3f51b5 !important;
  border-color: #3f51b5 !important;
  background-color: transparent !important;
}
.calendar-event.indigo:hover {
  background-color: #4d5ec1;
}
.calendar-event.blue {
  background-color: #00b5f1;
  color: #fff;
}
.calendar-event.blue.outline {
  color: #00b5f1 !important;
  border-color: #00b5f1 !important;
  background-color: transparent !important;
}
.calendar-event.blue:hover {
  background-color: #39a1f4;
}
.calendar-event.light-blue {
  background-color: #03a9f4;
  color: #fff;
}
.calendar-event.light-blue.outline {
  color: #03a9f4 !important;
  border-color: #03a9f4 !important;
  background-color: transparent !important;
}
.calendar-event.light-blue:hover {
  background-color: #14b4fc;
}
.calendar-event.cyan {
  background-color: #00bcd4;
  color: #fff;
}
.calendar-event.cyan.outline {
  color: #00bcd4 !important;
  border-color: #00bcd4 !important;
  background-color: transparent !important;
}
.calendar-event.cyan:hover {
  background-color: #00d3ee;
}
.calendar-event.teal {
  background-color: #009688;
  color: #fff;
}
.calendar-event.teal.outline {
  color: #009688 !important;
  border-color: #009688 !important;
  background-color: transparent !important;
}
.calendar-event.teal:hover {
  background-color: #00b09f;
}
.calendar-event.green {
  background-color: #027669;
  color: #fff;
}
.calendar-event.green.outline {
  color: #027669 !important;
  border-color: #027669 !important;
  background-color: transparent !important;
}
.calendar-event.green:hover {
  background-color: #5cb860;
}
.calendar-event.light-green {
  background-color: #8bc34a;
  color: #fff;
}
.calendar-event.light-green.outline {
  color: #8bc34a !important;
  border-color: #8bc34a !important;
  background-color: transparent !important;
}
.calendar-event.light-green:hover {
  background-color: #97c95d;
}
.calendar-event.lime {
  background-color: #cddc39;
  color: rgba(0, 0, 0, 0.8);
}
.calendar-event.lime.outline {
  color: #cddc39 !important;
  border-color: #cddc39 !important;
  background-color: transparent !important;
}
.calendar-event.lime:hover {
  background-color: #d2e04f;
}
.calendar-event.yellow {
  background-color: #ffeb3b;
  color: rgba(0, 0, 0, 0.8);
}
.calendar-event.yellow.outline {
  color: #ffeb3b !important;
  border-color: #ffeb3b !important;
  background-color: transparent !important;
}
.calendar-event.yellow:hover {
  background-color: #fe5;
}
.calendar-event.amber {
  background-color: #ffc107;
  color: rgba(0, 0, 0, 0.8);
}
.calendar-event.amber.outline {
  color: #ffc107 !important;
  border-color: #ffc107 !important;
  background-color: transparent !important;
}
.calendar-event.amber:hover {
  background-color: #ffc721;
}
.calendar-event.orange {
  background-color: #ff9800;
  color: #fff;
}
.calendar-event.orange.outline {
  color: #ff9800 !important;
  border-color: #ff9800 !important;
  background-color: transparent !important;
}
.calendar-event.orange:hover {
  background-color: #ffa21a;
}
.calendar-event.deep-orange {
  background-color: #ff5722;
  color: #fff;
}
.calendar-event.deep-orange.outline {
  color: #ff5722 !important;
  border-color: #ff5722 !important;
  background-color: transparent !important;
}
.calendar-event.deep-orange:hover {
  background-color: #ff6a3c;
}
.calendar-event.brown {
  background-color: #795548;
  color: #fff;
}
.calendar-event.brown.outline {
  color: #795548 !important;
  border-color: #795548 !important;
  background-color: transparent !important;
}
.calendar-event.brown:hover {
  background-color: #896052;
}
.calendar-event.grey {
  background-color: #9e9e9e;
  color: #fff;
}
.calendar-event.grey.outline {
  color: #9e9e9e !important;
  border-color: #9e9e9e !important;
  background-color: transparent !important;
}
.calendar-event.grey:hover {
  background-color: #ababab;
}
.calendar-event.blue-grey {
  background-color: #607d8b;
  color: #fff;
}
.calendar-event.blue-grey.outline {
  color: #607d8b !important;
  border-color: #607d8b !important;
  background-color: transparent !important;
}
.calendar-event.blue-grey:hover {
  background-color: #6b8a99;
}
.calendar-selector {
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 1em;
}
.calendar-selector .date {
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
  font-weight: 700;
}
.calendar-selector .ui.button {
  border: 0;
  color: var(--uml-blue);
  padding: 1em;
  background-color: transparent;
  margin: 0 !important;
}
.calendar-selector .ui.button:hover {
  background-color: #fff;
}
.calendar-timeline-track {
  position: relative;
  height: 100%;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  border-bottom: 1px solid #f2f2f2;
  -webkit-tap-highlight-color: transparent;
}
.calendar-timeline-track .week {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.calendar-timeline-track .week:last-child {
  border-right: 1px solid #f2f2f2;
}
.calendar-timeline-track .week.month-start {
  border-left: 1px solid #f2f2f2;
}
.calendar-timeline-track .week:after,
.calendar-timeline-track .week:before {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.calendar-timeline-track .week:hover:after {
  visibility: visible;
  opacity: 1;
}
.calendar-timeline-track .time {
  display: block;
  text-transform: uppercase;
  font-size: 0.625rem;
  position: absolute;
  top: 0;
  left: 0;
}
.calendar-timeline-track-labels {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 2;
  background-color: #f9f9f9;
}
.calendar-timeline-track-labels:after {
  content: "";
  display: block;
  clear: both;
}
.calendar-timeline-track-labels .month {
  float: left;
  position: relative;
  text-align: center;
  border-left: 1px solid #f2f2f2;
}
.calendar-timeline-track-labels .month:last-child {
  border-right: 1px solid rgba(242, 242, 242, 0.1);
}
.calendar-timeline-track-labels .month span {
  line-height: 1;
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #a6a6a6;
}
.calendar-timeline-track-labels .labels {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
.calendar-timeline-track-labels .calendar-timeline-track {
  height: 1.875rem;
  border-bottom: 0 none;
}
.calendar-timeline-track-labels .calendar-timeline-track .week {
  background-color: transparent;
  border-color: transparent;
}
.calendar-timeline-track-labels .calendar-timeline-track .week.active {
  background-color: rgba(0, 0, 0, 0.1);
}
.calendar-timeline-track-labels .calendar-timeline-track .week.active:after {
  opacity: 0;
}
.calendar-timeline {
  position: relative;
  background-color: #f2f2f2;
  -ms-user-select: none;
  user-select: none;
}
.calendar-timeline:focus .track .week.active:after {
  visibility: visible;
  opacity: 1;
  border: 1px solid var(--uml-blue);
}
.calendar-timeline .timeline-content-wrapper {
  position: relative;
  overflow: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.calendar-timeline .timeline-content {
  position: relative;
  min-width: 100%;
  background-color: #fff;
  overflow: hidden;
}
.calendar-timeline .date {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 0.5em 0.5em 0.5em 0;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.calendar-timeline .inside {
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 1.875rem;
}
.calendar-timeline .track {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  top: 0;
}
.calendar-timeline .track .week:before {
  top: 1.875rem;
  width: 0;
  left: 50%;
  opacity: 0;
}
.calendar-timeline .track .week.active,
.calendar-timeline .track .week:hover {
  background-color: #e6e6e6;
}
.calendar-timeline .track .week.active:before {
  visibility: visible;
  left: 0;
  width: 100%;
  opacity: 0.25;
}
.calendar-timeline .events {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  pointer-events: none;
}
.calendar-timeline .events .event-container {
  position: relative;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.calendar-timeline .events .calendar-event {
  position: relative;
  width: auto !important;
  height: auto !important;
  top: 0 !important;
  left: 0 !important;
  cursor: pointer;
  -webkit-transition: margin 0.25s;
  -moz-transition: margin 0.25s;
  -ms-transition: margin 0.25s;
  -o-transition: margin 0.25s;
  padding: 0.25em;
}
.calendar-timeline .events .calendar-event .content {
  display: none;
}
.calendar-timeline .events .calendar-event .timeline-event-content {
  display: block;
}
.calendar-timeline .events .calendar-event .name {
  display: none;
  padding-bottom: 0;
}
.calendar-week .days {
  overflow: hidden;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.calendar-week .days .week-day-track.calendar-day-track {
  width: 2.5rem;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
.calendar-week .days .calendar-day {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: none;
}
.calendar-week .days .calendar-day.active {
  display: block;
}
.calendar-week .header,
.ui-calendar:not(.no-style) .days,
.view-manager > .view.flex-row {
  display: "-webkit-box";
}
.calendar-week .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.calendar-week .header .head {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
  position: relative;
}
.calendar-week .header .head span {
  display: block;
}
.calendar-week .header .head .label-day {
  font-size: 0.75rem;
  font-weight: 600;
}
@media (max-width: 639px) {
  .calendar-week .header .head {
    cursor: pointer;
  }
  .calendar-week .header .head .label-date {
    display: none;
  }
  .calendar-week .header .head:after {
    content: "";
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 0.1875rem solid var(--uml-blue);
  }
  .calendar-week .header .head:hover {
    background-color: rgba(255, 255, 255, 0.75);
  }
  .calendar-week .header .head.active {
    color: var(--uml-blue);
  }
  .calendar-week .header .head.active:after {
    opacity: 1;
  }
  .calendar-week .week-day-track {
    display: none;
  }
}
.calendar-week .header .head.spacer {
  display: none;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 2.5rem;
}
.ui-image .frame,
.ui-image img {
  position: relative;
  width: 100%;
}
.card {
  background-color: #fff;
  border: 1px solid #e5e5e5;
}
.card .ui-cell {
  padding: 1.25rem;
}
.card .ui-cell.ui-collapse {
  padding: 0;
}
.card .surface-dark,
.card .surface-medium {
  background-color: #3f4954;
}
.card .surface-light {
  background-color: #fff;
}
.card .surface-primary {
  background-color: var(--uml-blue);
}
.panel-group {
  position: relative;
}
.panel-group.dark .panel:not(:last-child) .panel-content,
.panel-group.dark .panel:not(:last-child) .panel-description {
  border-bottom: 1px solid #fafafa;
}
.panel {
  margin-bottom: 2.5rem;
  position: relative;
}
.panel:after {
  content: "";
  display: block;
  clear: both;
}
.panel h2 {
  color: inherit;
  font-weight: 300;
}
.ui-image {
  position: relative;
}
.ui-image .frame {
  padding-top: 100%;
}
.ui-image.avatar {
  text-align: center;
  padding-top: 25%;
}
.ui-image.avatar .frame {
  width: 50%;
  padding-top: 50%;
  border-radius: 100%;
  -webkit-filter: grayscale(100%);
}
.ui-image.display-inline-block,
.ui-image.display-inline-block .frame {
  display: inline-block;
  line-height: 1;
}
.square .ui-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.user-area {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.user-area .circle {
  position: absolute;
  background-color: #494949;
  z-index: -1;
}
.view-manager,
.view-manager > .view > .layout {
  position: relative;
}
.view-manager {
  background-color: #f2f2f2;
  overflow: hidden;
  min-height: 500px;
}
.view-manager > .view {
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  -moz-transition: -moz-transform 0.5s, opacity 0.5s;
  -ms-transition: -ms-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  opacity: 0;
  width: 100vw;
  position: relative;
  -webkit-transform: perspective(0) translate3d(100px, 0, 0);
  -moz-transform: perspective(0) translate3d(100px, 0, 0);
  -ms-transform: perspective(0) translate3d(100px, 0, 0);
  -o-transform: perspective(0) translate3d(100px, 0, 0);
  transform: perspective(0) translate3d(100px, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.view-manager > .view.showing {
  opacity: 1;
  -webkit-transform: perspective(0) translate3d(0, 0, 0);
  -moz-transform: perspective(0) translate3d(0, 0, 0);
  -ms-transform: perspective(0) translate3d(0, 0, 0);
  -o-transform: perspective(0) translate3d(0, 0, 0);
  transform: perspective(0) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.view-manager > .view.hiding,
.view-manager > .view.hiding.showing {
  opacity: 0;
  position: absolute;
  top: 3rem;
  left: 0;
  -webkit-transform: perspective(0) translate3d(-100px, 0, 0);
  -moz-transform: perspective(0) translate3d(-100px, 0, 0);
  -ms-transform: perspective(0) translate3d(-100px, 0, 0);
  -o-transform: perspective(0) translate3d(-100px, 0, 0);
  transform: perspective(0) translate3d(-100px, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.view-manager > .view.rest {
  -webkit-transform: initial !important;
  -moz-transform: initial !important;
  -ms-transform: initial !important;
  transform: initial !important;
}
.view-manager > .view > .scroll-view {
  top: 0;
  left: 0;
  position: relative;
}
.view-manager > .view .scroll-view > .inside,
.view-manager > .view .scroll-view > .inside > .content {
  position: relative;
}
.view-manager > .view > .scroll-view.sidebar {
  background-color: #ececec;
  width: 15.625rem;
}
.view-manager > .view.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.view-manager > .view.flex-row > .scroll-view.primary {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ui.button,
.ui.select,
.ui.textfield {
  font-family: inherit;
  line-height: 1;
}
.ui.ui-dialog .content-inner > .content h2,
.ui.ui-dialog .header {
  font-family: "Whitney SSm A", "Whitney SSm B", sans-serif;
  text-transform: uppercase;
}
.ui-button:not(.no-style) {
  margin: 0 0 1rem;
  padding: 0.5em 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  display: inline-block;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  cursor: pointer;
  font-size: inherit;
  border-radius: 0;
  border: 2px solid var(--uml-blue);
  background-color: var(--uml-blue);
  color: #fff;
}
.ui-button:not(.no-style):hover {
  opacity: 0.9;
}
.ui-button:not(.no-style):active {
  opacity: 0.8;
}
.ui-button:not(.no-style).disabled,
.ui-button:not(.no-style)[disabled] {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.ui-button:not(.no-style).outline {
  background: 0 0;
  border-color: var(--uml-blue);
  color: var(--uml-blue);
}
.ui-button:not(.no-style).chromeless {
  background: 0 0;
  color: var(--uml-blue);
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).green {
  background-color: #49b104;
  color: #fff;
  border-color: #49b104;
}
.ui-button:not(.no-style).green.outline {
  background: 0 0;
  border-color: #49b104;
  color: #49b104;
}
.ui-button:not(.no-style).green.chromeless {
  background: 0 0;
  color: #49b104;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).yellow {
  background-color: #e9e600;
  color: rgba(0, 0, 0, 0.3);
  border-color: #e9e600;
}
.ui-button:not(.no-style).yellow.outline {
  background: 0 0;
  border-color: #e9e600;
  color: #e9e600;
}
.ui-button:not(.no-style).yellow.chromeless {
  background: 0 0;
  color: #e9e600;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).orange {
  background-color: #e98400;
  color: #fff;
  border-color: #e98400;
}
.ui-button:not(.no-style).orange.outline {
  background: 0 0;
  border-color: #e98400;
  color: #e98400;
}
.ui-button:not(.no-style).orange.chromeless {
  background: 0 0;
  color: #e98400;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).brown {
  background-color: #8e5914;
  color: #fff;
  border-color: #8e5914;
}
.ui-button:not(.no-style).brown.outline {
  background: 0 0;
  border-color: #8e5914;
  color: #8e5914;
}
.ui-button:not(.no-style).brown.chromeless {
  background: 0 0;
  color: #8e5914;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).purple {
  background-color: #3d04b1;
  color: #fff;
  border-color: #3d04b1;
}
.ui-button:not(.no-style).purple.outline {
  background: 0 0;
  border-color: #3d04b1;
  color: #3d04b1;
}
.ui-button:not(.no-style).purple.chromeless {
  background: 0 0;
  color: #3d04b1;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).teal {
  background-color: #04afb1;
  color: #fff;
  border-color: #04afb1;
}
.ui-button:not(.no-style).teal.outline {
  background: 0 0;
  border-color: #04afb1;
  color: #04afb1;
}
.ui-button:not(.no-style).teal.chromeless {
  background: 0 0;
  color: #04afb1;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).red {
  background-color: #b10404;
  color: #fff;
  border-color: #b10404;
}
.ui-button:not(.no-style).red.outline {
  background: 0 0;
  border-color: #b10404;
  color: #b10404;
}
.ui-button:not(.no-style).red.chromeless {
  background: 0 0;
  color: #b10404;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).success {
  background-color: #49b104;
  color: #fff;
  border-color: #49b104;
}
.ui-button:not(.no-style).success.outline {
  background: 0 0;
  border-color: #49b104;
  color: #49b104;
}
.ui-button:not(.no-style).success.chromeless {
  background: 0 0;
  color: #49b104;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).error {
  background-color: #b10404;
  color: #fff;
  border-color: #b10404;
}
.ui-button:not(.no-style).error.outline {
  background: 0 0;
  border-color: #b10404;
  color: #b10404;
}
.ui-button:not(.no-style).error.chromeless {
  background: 0 0;
  color: #b10404;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).text {
  background-color: #7d7d78;
  color: #ccc;
  border-color: #7d7d78;
}
.ui-button:not(.no-style).text.outline {
  background: 0 0;
  border-color: #7d7d78;
  color: #7d7d78;
}
.ui-button:not(.no-style).text.chromeless {
  background: 0 0;
  color: #7d7d78;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).white {
  background-color: #fff;
  color: #7d7d78;
  border-color: #fff;
}
.ui-button:not(.no-style).white.outline {
  background: 0 0;
  border-color: #fff;
  color: #fff;
}
.ui-button:not(.no-style).white.chromeless {
  background: 0 0;
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).black {
  background-color: #000;
  color: #ccc;
  border-color: #000;
}
.ui-button:not(.no-style).black.outline {
  background: 0 0;
  border-color: #000;
  color: #000;
}
.ui-button:not(.no-style).black.chromeless {
  background: 0 0;
  color: #000;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.ui-button:not(.no-style).xsmall {
  font-size: 0.5em;
}
.ui-button:not(.no-style).small {
  font-size: 0.75em;
}
.ui-button:not(.no-style).normal {
  font-size: 1em;
}
.ui-button:not(.no-style).large {
  font-size: 1.25em;
}
.ui-button:not(.no-style).xlarge {
  font-size: 1.5em;
}
.ui-button:not(.no-style).xxlarge {
  font-size: 2em;
}
.ui-button:not(.no-style) + .ui-button:not(.no-style) {
  margin-left: 0.5em;
}
.ui-grid > .ui-cell > .ui-button:not(:only-child),
.ui-row > .ui-cell > .ui-button:not(:only-child) {
  width: auto;
}
.ui-calendar:not(.no-style) {
  width: 18.75rem;
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.ui-calendar:not(.no-style) .days,
.ui-calendar:not(.no-style) .days .day-of-the-week:nth-child(n + 8),
.ui-calendar:not(.no-style) .days .day:nth-child(n + 8) {
  border-top: 0.0625rem solid #e6e6e6;
}
.ui-toggle,
.ui.ui-dialog.disabled .container-inner,
.ui3.button:not(.no-style) {
  -webkit-user-select: none;
  -ms-user-select: none;
}
.ui-calendar:not(.no-style) .ui-calendar-toolbar {
  position: relative;
  padding-top: 14.28571429%;
}
.ui-calendar:not(.no-style) .ui-calendar-toolbar .title {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
  line-height: 1;
  padding-left: 1em;
  font-weight: 600;
}
.ui-calendar:not(.no-style) .ui-calendar-toolbar .next-button,
.ui-calendar:not(.no-style) .ui-calendar-toolbar .prev-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 14.28571429%;
  padding-top: 14.28571429%;
  cursor: pointer;
  font-weight: 700;
}
.ui-calendar:not(.no-style) .ui-calendar-toolbar .next-button i,
.ui-calendar:not(.no-style) .ui-calendar-toolbar .prev-button i {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  width: 100%;
  display: block;
  text-align: center;
}
.ui-calendar:not(.no-style) .ui-calendar-toolbar .next-button:hover,
.ui-calendar:not(.no-style) .ui-calendar-toolbar .prev-button:hover {
  color: #0587e3;
}
.ui-calendar:not(.no-style) .ui-calendar-toolbar .prev-button {
  right: 14.28571429%;
}
.ui-calendar:not(.no-style) .days {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.ui-calendar:not(.no-style) .days .day,
.ui-calendar:not(.no-style) .days .day-of-the-week {
  border-right: 0.0625rem solid #e6e6e6;
  min-width: 14.28571429%;
  width: 14.28571429%;
  padding-top: 14.28571429%;
  text-align: center;
  position: relative;
}
.ui-calendar:not(.no-style) .days .day-of-the-week:nth-child(7n),
.ui-calendar:not(.no-style) .days .day:nth-child(7n) {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 0 none;
}
.ui-calendar:not(.no-style) .days .day .day-content,
.ui-calendar:not(.no-style) .days .day-of-the-week .day-content {
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ui-calendar:not(.no-style) .days .day .day-content span,
.ui-calendar:not(.no-style) .days .day-of-the-week .day-content span {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
  width: 100%;
  text-align: center;
}
.ui-calendar:not(.no-style) .days .day-of-the-week {
  background-color: #e6e6e6;
  padding-top: 7.14285714%;
  font-size: 0.75em;
  color: #cdcdcd;
}
.ui-calendar:not(.no-style) .days .day {
  cursor: pointer;
}
.ui-calendar:not(.no-style) .days .day.today .day-content {
  color: var(--uml-blue);
}
.ui-calendar:not(.no-style) .days .day.today .day-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75em 0.75em 0 0;
  border-color: currentColor transparent transparent;
  opacity: 0.5;
}
.ui.ui-dialog .close i.icon-stacked > i + i,
.ui.ui-dialog .close:hover i.icon-stacked > i,
.ui.ui-dialog.active.hidden .close i.icon-stacked > i + i,
.ui.ui-dialog.active.hidden .close:hover i.icon-stacked > i {
  display: none;
}
.ui.ui-dialog,
.ui.ui-dialog .loading-container,
.ui.ui-dialogs {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ui-calendar:not(.no-style) .days .day.last-month .day-content,
.ui-calendar:not(.no-style) .days .day.next-month .day-content {
  color: #bfbfbf;
  background-color: #f9f9f9;
}
.ui-calendar:not(.no-style) .days .day:hover .day-content {
  background-color: #0587e3;
  color: #fff;
}
.ui-calendar:not(.no-style) .days .day.selected .day-content {
  color: #fff;
  background-color: var(--uml-blue);
}
.ui.ui-dialogs {
  position: fixed;
  z-index: -1;
  color: #232323;
}
.ui.ui-dialogs.active {
  z-index: 999;
}
.ui.ui-dialog {
  position: absolute;
}
.ui.ui-dialog .loading-container {
  position: absolute;
  background-color: rgba(170, 170, 170, 0.2);
  z-index: 99999;
}
.ui.ui-dialog .close,
.ui.ui-dialog.active.hidden .close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  color: #232323;
  font-size: 16px;
  line-height: 1;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  z-index: 9999;
}
.ui.ui-dialog .close:hover,
.ui.ui-dialog.active.hidden .close:hover {
  background-color: var(--uml-blue);
  color: #fff;
}
.ui.ui-dialog .close:hover i.icon-stacked > i + i,
.ui.ui-dialog.active.hidden .close:hover i.icon-stacked > i + i {
  display: block;
}
.ui.ui-dialog .close .icon,
.ui.ui-dialog.active.hidden .close .icon {
  line-height: 3.2em;
}
.ui.ui-dialog .overlay {
  display: none;
}
.ui.ui-dialog .container-outer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui.ui-dialog .container-outer.loading {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ui.ui-dialog .container-outer > .container-inner,
.ui.ui-dialog.active.hidden .container-outer > .container-inner {
  text-align: left;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.15s;
  -moz-transition: 0.15s;
  -ms-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transform: perspective(0) translate3d(0, 0, -100px);
  -moz-transform: perspective(0) translate3d(0, 0, -100px);
  -ms-transform: perspective(0) translate3d(0, 0, -100px);
  -o-transform: perspective(0) translate3d(0, 0, -100px);
  transform: perspective(0) translate3d(0, 0, -100px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ui.ui-dialog.active .container-outer > .container-inner {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: perspective(0) translate3d(0, 0, 0);
  -moz-transform: perspective(0) translate3d(0, 0, 0);
  -ms-transform: perspective(0) translate3d(0, 0, 0);
  -o-transform: perspective(0) translate3d(0, 0, 0);
  transform: perspective(0) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ui.ui-dialog.disabled .container-inner {
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
.ui.ui-dialog.disabled .container-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(242, 242, 242, 0.75);
  z-index: 99999;
}
.ui.ui-dialog .content-outer {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
}
.ui.ui-dialog.has-title .content-outer {
  top: 50px;
}
.ui.ui-dialog.has-options .content-outer {
  bottom: 64px;
}
.ui.ui-dialog .content-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  padding-bottom: 2px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.ui.ui-dialog .header {
  position: relative;
  background-color: #fff;
  height: 51px;
  line-height: 1.7;
  line-height: 1;
  font-weight: 600;
  font-size: 14px;
  color: #232323;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
  z-index: 999;
}
.ui.ui-dialog .header .title {
  width: 100%;
  padding-top: 18px;
  padding-right: 50px;
  padding-left: 1.875rem;
  text-align: left;
  overflow: hidden;
  -webkit-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.ui.ui-dialog .footer {
  background-color: #e0e0e0;
  overflow: auto;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.ui.ui-dialog .footer > .button {
  display: inline-block;
  background-color: var(--uml-blue);
  padding: 10px 16px;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  color: #fff;
  cursor: pointer;
}
.ui.ui-dialog .footer > .button:hover {
  background-color: #034b7f;
}
.ui.ui-dialog .footer > .button.cancel {
  background-color: transparent;
  color: #666;
}
.ui.ui-dialog .footer > .button.cancel:hover {
  background-color: #ccc;
}
.ui.ui-dialog .content-inner > .content {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
}
.ui.ui-dialog .content-inner > .content.collapse {
  padding: 0;
}
.ui.ui-dialog .content-inner > .content.fill {
  height: 100%;
  position: absolute;
  width: 100%;
}
.ui.ui-dialog .content-inner > .content h2 {
  padding: 16px;
  line-height: 1.7;
  line-height: 1;
  margin: 0;
  font-weight: 600;
  text-align: center;
  font-size: 16px;
  color: var(--uml-blue);
}
.ui-input.ui-error:before,
.ui-radio-group.ui-error:before,
.ui-toggle.ui-error:before {
  background-color: #fc6c6c;
}
.ui-input.ui-error:after,
.ui-radio-group.ui-error:after,
.ui-toggle.ui-error:after {
  background-color: #b10404;
}
.ui-input.ui-error.ui-focus .ui-error-message,
.ui-input.ui-error:hover .ui-error-message,
.ui-radio-group.ui-error.ui-focus .ui-error-message,
.ui-radio-group.ui-error:hover .ui-error-message,
.ui-toggle.ui-error.ui-focus .ui-error-message,
.ui-toggle.ui-error:hover .ui-error-message {
  visibility: visible;
  opacity: 1;
  z-index: 999;
  margin-top: 0.25em;
}
.ui-input.ui-error.ui-error-show:after,
.ui-radio-group.ui-error.ui-error-show:after,
.ui-toggle.ui-error.ui-error-show:after {
  width: 100%;
  opacity: 1;
  background-color: #b10404;
}
.ui-input .ui-error-message,
.ui-radio-group .ui-error-message,
.ui-toggle .ui-error-message {
  color: #fff;
  background-color: #b10404;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 0.75rem;
  margin-top: 0;
  padding: 0.25em;
  pointer-events: none;
  border: 1px solid #b10404;
}
.ui-input .ui-error-message:before,
.ui-radio-group .ui-error-message:before,
.ui-toggle .ui-error-message:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.16666667em 0.16666667em;
  border-color: transparent transparent #b10404;
  position: absolute;
  top: -0.16666667em;
  left: 0.33333333em;
}
.ui-input:after,
.ui-input:before {
  content: "";
  bottom: 0;
  height: 0.125rem;
}
.ui-focus-test {
  background-color: #fff;
  padding: 30px;
}
.ui-focus-test.ui-focus {
  outline: #00f solid 3px;
}
.ui-grid,
.ui-row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  position: relative;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ui-input,
.ui-input input {
  display: "-webkit-box";
}
.ui-grid
  > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
    [class*="ui-large-"]
  ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]),
.ui-row
  > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
    [class*="ui-large-"]
  ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]) {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin-bottom: 1.875rem;
}
.ui-grid > .ui-cell.ui-align-center,
.ui-row > .ui-cell.ui-align-center {
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.ui-grid .ui-cell .ui-grid,
.ui-grid .ui-cell .ui-row,
.ui-row .ui-cell .ui-grid,
.ui-row .ui-cell .ui-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: calc(100% + 1.875rem);
}
.ui-grid.ui-collapse,
.ui-grid.ui-collapse .ui-cell .ui-row,
.ui-row.ui-collapse,
.ui-row.ui-collapse .ui-cell .ui-row {
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
.ui-grid.ui-justify,
.ui-row.ui-justify {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.ui-grid.ui-align-bottom,
.ui-row.ui-align-bottom {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.ui-grid.ui-margin-collapse > .ui-cell,
.ui-row.ui-margin-collapse > .ui-cell {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.ui-grid.ui-collapse .ui-cell,
.ui-row.ui-collapse .ui-cell {
  padding: 0;
  margin: 0;
}
.ui-grid > .ui-cell,
.ui-row > .ui-cell {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin-bottom: 1.875rem;
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
.ui-grid > .ui-cell > *,
.ui-row > .ui-cell > * {
  width: 100%;
}
.ui-grid > .ui-cell .demo,
.ui-row > .ui-cell .demo {
  position: relative;
  background-color: rgba(0, 0, 0, 0.05);
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.ui-grid > .ui-cell:nth-child(1n) .demo,
.ui-row > .ui-cell:nth-child(1n) .demo {
  background-color: rgba(255, 0, 0, 0.05);
}
.ui-grid > .ui-cell:nth-child(2n) .demo,
.ui-row > .ui-cell:nth-child(2n) .demo {
  background-color: rgba(128, 0, 128, 0.05);
}
.ui-grid > .ui-cell:nth-child(3n) .demo,
.ui-row > .ui-cell:nth-child(3n) .demo {
  background-color: rgba(0, 0, 255, 0.05);
}
.ui-grid > .ui-cell:nth-child(4n) .demo,
.ui-row > .ui-cell:nth-child(4n) .demo {
  background-color: rgba(0, 128, 0, 0.05);
}
.ui-grid > .ui-cell.ui-small-auto,
.ui-grid
  > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
    [class*="ui-large-"]
  ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]),
.ui-row > .ui-cell.ui-small-auto,
.ui-row
  > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
    [class*="ui-large-"]
  ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ui-grid > .ui-cell.ui-small-1,
.ui-row > .ui-cell.ui-small-1 {
  width: 8.33333333%;
}
.ui-grid > .ui-cell.ui-small-2,
.ui-row > .ui-cell.ui-small-2 {
  width: 16.66666667%;
}
.ui-grid > .ui-cell.ui-small-3,
.ui-row > .ui-cell.ui-small-3 {
  width: 25%;
}
.ui-grid > .ui-cell.ui-small-4,
.ui-row > .ui-cell.ui-small-4 {
  width: 33.33333333%;
}
.ui-grid > .ui-cell.ui-small-5,
.ui-row > .ui-cell.ui-small-5 {
  width: 41.66666667%;
}
.ui-grid > .ui-cell.ui-small-6,
.ui-row > .ui-cell.ui-small-6 {
  width: 50%;
}
.ui-grid > .ui-cell.ui-small-7,
.ui-row > .ui-cell.ui-small-7 {
  width: 58.33333333%;
}
.ui-grid > .ui-cell.ui-small-8,
.ui-row > .ui-cell.ui-small-8 {
  width: 66.66666667%;
}
.ui-grid > .ui-cell.ui-small-9,
.ui-row > .ui-cell.ui-small-9 {
  width: 75%;
}
.ui-grid > .ui-cell.ui-small-10,
.ui-row > .ui-cell.ui-small-10 {
  width: 83.33333333%;
}
.ui-grid > .ui-cell.ui-small-11,
.ui-row > .ui-cell.ui-small-11 {
  width: 91.66666667%;
}
.ui-grid > .ui-cell.ui-small-12,
.ui-row > .ui-cell.ui-small-12 {
  width: 100%;
}
.ui-grid > .ui-cell.ui-min,
.ui-grid > .ui-cell.ui-small-min,
.ui-row > .ui-cell.ui-min,
.ui-row > .ui-cell.ui-small-min {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: auto;
}
.ui-grid .ui-cell.ui-strict.ui-small-1,
.ui-grid.ui-strict > .ui-cell.ui-small-1,
.ui-row .ui-cell.ui-strict.ui-small-1,
.ui-row.ui-strict > .ui-cell.ui-small-1 {
  width: 8.855rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-2,
.ui-grid.ui-strict > .ui-cell.ui-small-2,
.ui-row .ui-cell.ui-strict.ui-small-2,
.ui-row.ui-strict > .ui-cell.ui-small-2 {
  width: 17.085rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-3,
.ui-grid.ui-strict > .ui-cell.ui-small-3,
.ui-row .ui-cell.ui-strict.ui-small-3,
.ui-row.ui-strict > .ui-cell.ui-small-3 {
  width: 25.315rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-4,
.ui-grid.ui-strict > .ui-cell.ui-small-4,
.ui-row .ui-cell.ui-strict.ui-small-4,
.ui-row.ui-strict > .ui-cell.ui-small-4 {
  width: 33.545rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-5,
.ui-grid.ui-strict > .ui-cell.ui-small-5,
.ui-row .ui-cell.ui-strict.ui-small-5,
.ui-row.ui-strict > .ui-cell.ui-small-5 {
  width: 41.775rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-6,
.ui-grid.ui-strict > .ui-cell.ui-small-6,
.ui-row .ui-cell.ui-strict.ui-small-6,
.ui-row.ui-strict > .ui-cell.ui-small-6 {
  width: 50.005rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-7,
.ui-grid.ui-strict > .ui-cell.ui-small-7,
.ui-row .ui-cell.ui-strict.ui-small-7,
.ui-row.ui-strict > .ui-cell.ui-small-7 {
  width: 58.225rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-8,
.ui-grid.ui-strict > .ui-cell.ui-small-8,
.ui-row .ui-cell.ui-strict.ui-small-8,
.ui-row.ui-strict > .ui-cell.ui-small-8 {
  width: 66.455rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-9,
.ui-grid.ui-strict > .ui-cell.ui-small-9,
.ui-row .ui-cell.ui-strict.ui-small-9,
.ui-row.ui-strict > .ui-cell.ui-small-9 {
  width: 74.685rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-10,
.ui-grid.ui-strict > .ui-cell.ui-small-10,
.ui-row .ui-cell.ui-strict.ui-small-10,
.ui-row.ui-strict > .ui-cell.ui-small-10 {
  width: 82.915rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-11,
.ui-grid.ui-strict > .ui-cell.ui-small-11,
.ui-row .ui-cell.ui-strict.ui-small-11,
.ui-row.ui-strict > .ui-cell.ui-small-11 {
  width: 91.145rem;
}
.ui-grid .ui-cell.ui-strict.ui-small-12,
.ui-grid.ui-strict > .ui-cell.ui-small-12,
.ui-row .ui-cell.ui-strict.ui-small-12,
.ui-row.ui-strict > .ui-cell.ui-small-12 {
  width: 99.375rem;
}
.ui-grid .ui-cell > [data-ui]:last-child,
.ui-row .ui-cell > [data-ui]:last-child {
  margin-bottom: 0;
}
.ui-input {
  position: relative;
  margin-bottom: 1rem;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  border-bottom: 0.0625rem solid transparent;
}
.ui-input:before {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 1;
  background-color: #aaa;
  z-index: 1;
}
.ui-input:after,
.ui-input:hover:before {
  background-color: #0587e3;
}
.ui-input:after {
  position: absolute;
  left: 0;
  width: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s, width 0.5s;
  -moz-transition: opacity 0.25s, width 0.5s;
  -ms-transition: opacity 0.25s, width 0.5s;
  -o-transition: opacity 0.25s, width 0.5s;
  z-index: 2;
}
.ui-input.ui-focus:after {
  width: 100%;
  opacity: 1;
}
.ui-input .label,
.ui-input label {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 100%;
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
  opacity: 0.5;
}
.ui-input.ui-required .label:after,
.ui-input.ui-required label:after {
  content: "*";
  color: #b10404;
  opacity: 0.5;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 0;
  margin-left: 0.2em;
}
.ui-input .ui-calendar {
  position: absolute;
  top: 100%;
  margin-top: 0.5em;
  left: 0;
  display: none;
}
.ui-input input,
.ui-radio-group,
.ui-select {
  position: relative;
}
.ui-input.ui-focus .ui-calendar {
  display: block;
}
.ui-input input {
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  font-family: inherit;
  width: 100%;
  padding: 0.5em 0;
  border: 0;
  background-color: transparent;
}
.ui-input .ui-acc,
.ui.segment {
  display: "-webkit-box";
}
.ui-input input:focus {
  outline: 0;
}
.ui-input input::-webkit-input-placeholder {
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui-input input::-moz-input-placeholder {
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui-input input::-ms-input-placeholder {
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui-input input::input-placeholder {
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui-input input[type="password"] {
  letter-spacing: 3px;
}
.ui-input input[type="password"]::-webkit-input-placeholder {
  letter-spacing: normal;
}
.ui-input input[type="password"]::-moz-input-placeholder {
  letter-spacing: normal;
}
.ui-input input[type="password"]::-ms-input-placeholder {
  letter-spacing: normal;
}
.ui-input input[type="password"]::input-placeholder {
  letter-spacing: normal;
}
.ui-input.ui-has-acc-left input,
.ui-input.ui-has-acc-right input {
  width: auto;
  min-width: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ui-input.ui-has-acc-left input {
  padding-left: 1em;
}
.ui-input.ui-has-acc-right input {
  padding-right: 1em;
}
.ui-input .ui-acc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: auto;
  padding: 0.25em 1em;
  margin: 0.25em 0;
  cursor: text;
  color: rgba(125, 125, 120, 0.75);
  font-weight: 600;
}
.ui-select:after,
.ui-select:before {
  content: "";
  left: 0;
  height: 0.125rem;
  bottom: 0;
}
.ui-input .ui-acc-icon {
  font-weight: 400;
}
.ui-input .ui-acc-left {
  padding-left: 0;
  border-right: 1px solid #aaa;
}
.ui-input .ui-acc-right {
  padding-right: 0;
  border-left: 1px solid #aaa;
}
.ui-input .ui-acc-button {
  padding: 0;
}
.ui-input .ui-acc-button.ui-acc-right {
  padding-left: 0.25em;
}
.ui-input .ui-acc-button .ui-button {
  margin: 0;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.ui-input .ui-acc-button .ui-button.chromeless {
  padding-right: 0;
  padding-left: 0;
  margin-left: 0.25em;
}
.ui-input .ui-acc-select {
  padding: 0;
}
.ui-input .ui-acc-select .ui-select select,
.ui-menu:not(.no-style) .ui-menu-items {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.ui-input .ui-acc-select.ui-acc-right {
  padding-left: 0.25em;
}
.ui-input .ui-acc-select .ui-select {
  margin: 0;
}
.ui-input .ui-acc-select .ui-select:after,
.ui-input .ui-acc-select .ui-select:before {
  display: none;
}
.ui-input i.accessory {
  text-align: center;
}
.ui-input .accessory:not(i) {
  width: auto;
}
.ui-menu:not(.no-style) {
  font-family: inherit;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.ui-menu:not(.no-style).ui-open {
  opacity: 1;
  visibility: visible;
}
.ui-menu:not(.no-style).ui-closed {
  opacity: 0;
  visibility: hidden;
}
.ui-menu:not(.no-style).ui-animated {
  -webkit-transition: height 0.25s;
  -moz-transition: height 0.25s;
  -ms-transition: height 0.25s;
  -o-transition: height 0.25s;
}
.ui-menu:not(.no-style):focus {
  outline: 0;
}
.ui-menu:not(.no-style) .ui-menu-items {
  background-color: #fff;
}
.ui-menu:not(.no-style).ui-scroll {
  overflow: scroll;
  overflow-x: hidden;
}
.ui-menu:not(.no-style) .ui-menu-items .ui-menu-item {
  font-family: inherit;
  background-color: transparent;
  color: inherit;
  text-transform: none;
  text-align: left;
  margin: 0;
  border: 0;
  width: 100%;
  font-size: inherit;
  padding: 0.5em 2em 0.5em 1em;
}
.ui-menu:not(.no-style) .ui-menu-items .ui-menu-item:focus {
  background-color: #fbfbfb;
}
.ui-menu:not(.no-style) .ui-menu-items .ui-menu-item:hover {
  background-color: #f9f9f9;
}
.ui-menu:not(.no-style) .ui-menu-items .ui-menu-item.ui-active {
  color: var(--uml-blue);
}
.ui-menu:not(.no-style) .search-box {
  margin: 0 1em;
}
.ui-menu:not(.no-style) .search-box + .ui-menu-items {
  margin-top: 0.25em;
}
.ui-radio-group > .label,
.ui-radio-group > label {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 100%;
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.ui-radio-group .ui-radio-group-items .ui-radio-group-item:not(:last-child) {
  margin-bottom: 0;
}
.ui-radio-group.ui-error
  .ui-radio-group-items
  .ui-radio-group-item.ui-toggle.ui-style-radio
  label:before {
  border-color: rgba(177, 4, 4, 0.5);
}
.ui-radio-group.ui-error.ui-error-show
  .ui-radio-group-items
  .ui-radio-group-item.ui-toggle.ui-style-radio
  label:before {
  border-color: #b10404;
}
.ui.segment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 1rem;
}
.ui.segment > .ui.button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ui-select {
  margin-bottom: 1rem;
  text-align: left;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  border-bottom: 0.0625rem solid transparent;
}
.ui-select:before {
  position: absolute;
  width: 100%;
  opacity: 1;
  background-color: #aaa;
}
.ui-select:after,
.ui-select:hover:before {
  background-color: #0587e3;
}
.ui-select:after {
  position: absolute;
  width: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s, width 0.5s;
  -moz-transition: opacity 0.25s, width 0.5s;
  -ms-transition: opacity 0.25s, width 0.5s;
  -o-transition: opacity 0.25s, width 0.5s;
}
.ui-select.ui-focus:after {
  width: 100%;
  opacity: 1;
}
.ui-select .ui-select-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-bottom: 0.5em;
  margin-bottom: 0;
  pointer-events: none;
  line-height: 1;
}
.ui-select .ui-select-icon:before {
  display: block;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  transform: rotateZ(0);
}
.ui-select.ui-focus .ui-select-icon:before {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
.ui-acc-select .ui-select .ui-select-icon {
  padding-top: 0.25em;
}
.ui-select .label,
.ui-select label {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 100%;
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
  opacity: 0.5;
}
.ui-select .ui-display,
.ui-select select {
  position: relative;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  line-height: 1em;
  height: 1.2em;
  font-size: inherit;
  width: 100%;
  padding: 0.5em 2em 0.5em 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.ui-select .ui-display:focus,
.ui-select select:focus {
  outline: 0;
}
.ui-select.ui-empty-value .ui-display,
.ui-select.ui-empty-value select {
  color: rgba(125, 125, 120, 0.5);
}
.ui-select.ui-has-acc-left .ui-display,
.ui-select.ui-has-acc-right .ui-display {
  width: auto;
  min-width: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ui-select.ui-has-acc-left .ui-display,
.ui-select.ui-has-acc-left select {
  padding-left: 1em;
}
.ui-select.ui-has-acc-right .ui-display,
.ui-select.ui-has-acc-right select {
  padding-right: 1em;
}
.ui-select .ui-acc {
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: auto;
  padding: 0.25em 1em;
  margin: 0.25em 0;
  cursor: text;
  color: rgba(125, 125, 120, 0.75);
  font-weight: 600;
}
.ui-textarea:after,
.ui-textarea:before {
  content: "";
  bottom: 0;
  height: 0.125rem;
  left: 0;
}
.ui-select .ui-acc-left {
  padding-left: 0;
  border-right: 1px solid #aaa;
}
.ui-select .ui-acc-right {
  padding-right: 0;
  border-left: 1px solid #aaa;
}
.ui-select .ui-acc-button {
  padding: 0;
}
.ui-select .ui-acc-button.ui-acc-right {
  padding-left: 0.25em;
}
.ui-select .ui-acc-button .ui-button {
  margin: 0;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.ui-select .ui-acc-button .ui-button.chromeless {
  padding-right: 0;
  padding-left: 0;
  margin-left: 0.25em;
}
.ui-select.ui-error:before {
  background-color: #fc6c6c;
}
.ui-select.ui-error:after {
  background-color: #b10404;
}
.ui-select.ui-error.ui-error-show .ui-error-message,
.ui-select.ui-error.ui-focus .ui-error-message,
.ui-select.ui-error:hover .ui-error-message {
  visibility: visible;
  opacity: 1;
  z-index: 999;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.ui-select .ui-error-message {
  background-color: #fff;
  color: #b10404;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 0.75em;
  pointer-events: none;
  padding: 0 1em 0.5em;
}
.ui-textarea textarea,
.ui-toggle {
  -moz-box-sizing: border-box;
  position: relative;
}
.ui-select-menu.ui-menu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 10;
  min-width: 8.125rem;
  color: #7d7d78;
}
.ui-select-menu.ui-menu .ui-menu-items {
  max-height: 12.5rem;
  overflow: auto;
}
.ui-textarea {
  position: relative;
  margin-bottom: 1rem;
  text-align: left;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  border-bottom: 0.0625rem solid transparent;
}
.ui-textarea:before {
  position: absolute;
  width: 100%;
  opacity: 1;
  background-color: #aaa;
}
.ui-textarea:after {
  position: absolute;
  width: 0;
  opacity: 0;
  background-color: var(--uml-blue);
  -webkit-transition: opacity 0.25s, width 0.5s;
  -moz-transition: opacity 0.25s, width 0.5s;
  -ms-transition: opacity 0.25s, width 0.5s;
  -o-transition: opacity 0.25s, width 0.5s;
}
.ui-textarea:hover:before {
  background-color: rgba(5, 135, 227, 0.25);
}
.ui-textarea.ui-focus:after {
  width: 100%;
  opacity: 1;
}
.ui-textarea .label,
.ui-textarea label {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 100%;
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
  opacity: 0.5;
}
.ui-textarea.ui-required .label:after,
.ui-textarea.ui-required label:after {
  content: "*";
  color: #b10404;
  opacity: 0.5;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 0;
  margin-left: 0.2em;
}
.ui-textarea .ui-calendar {
  position: absolute;
  top: 100%;
  margin-top: 0.5em;
  left: 0;
  display: none;
}
.ui-textarea.ui-focus .ui-calendar {
  display: block;
}
.ui-textarea textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  width: 100%;
  padding: 0.5em 0;
  border: 0;
  background-color: transparent;
}
.ui-textarea textarea:focus {
  outline: 0;
}
.ui-toggle {
  border: 0;
  margin: 0 0 1rem;
  -moz-user-select: none;
  user-select: none;
  display: block;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-toggle:focus {
  outline: 0;
}
.ui-toggle label {
  display: block;
  width: 100%;
  position: relative;
  padding: 0.5em 0;
}
.ui-toggle.ui-style-checkbox input[type="checkbox"] ~ label,
.ui-toggle.ui-style-radio input[type="radio"] ~ label {
  padding-left: 2em;
}
.ui-toggle input[type="checkbox"],
.ui-toggle input[type="radio"] {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}
.ui-toggle.ui-style-checkbox input[type="checkbox"] ~ label:before {
  content: "";
  background-color: transparent;
  border: 0.125rem solid #aaa;
  width: 1.4em;
  height: 1.4em;
  margin-top: -0.05em;
  display: block;
  position: absolute;
  left: 0;
  top: 0.5em;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ui-toggle.ui-style-checkbox input[type="checkbox"] ~ label .ui-toggle-icon {
  display: block;
  position: absolute;
  background-color: transparent;
  border: 0.125rem solid transparent;
  width: 1.4em;
  height: 1.4em;
  margin-top: -0.05em;
  left: 0;
  top: 0.5em;
  color: var(--uml-blue);
  text-align: center;
  line-height: 1.1em;
  opacity: 0;
  -webkit-transition: 0.15s;
  -moz-transition: 0.15s;
  -ms-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transform: perspective(500px) translate3d(0, 0, -500px);
  -moz-transform: perspective(500px) translate3d(0, 0, -500px);
  -ms-transform: perspective(500px) translate3d(0, 0, -500px);
  -o-transform: perspective(500px) translate3d(0, 0, -500px);
  transform: perspective(500px) translate3d(0, 0, -500px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ui-toggle.ui-style-checkbox
  input[type="checkbox"]
  ~ label
  .ui-toggle-icon:before {
  content: "";
  display: block;
  border-bottom: 0.2em solid var(--uml-blue);
  border-right: 0.2em solid var(--uml-blue);
  width: 0.45em;
  height: 0.8em;
  left: 50%;
  top: 50%;
  margin-top: -0.5em;
  margin-left: -0.2em;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  position: absolute;
}
.ui-toggle.ui-style-checkbox
  input[type="checkbox"]:checked
  ~ label
  .ui-toggle-icon {
  opacity: 1;
  -webkit-transform: perspective(500px) translate3d(0, 0, 0);
  -moz-transform: perspective(500px) translate3d(0, 0, 0);
  -ms-transform: perspective(500px) translate3d(0, 0, 0);
  -o-transform: perspective(500px) translate3d(0, 0, 0);
  transform: perspective(500px) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ui-toggle.ui-style-checkbox input[type="checkbox"]:focus ~ label:before {
  border-color: var(--uml-blue);
}
.ui-toggle.ui-style-checkbox input[type="checkbox"] ~ label:hover:before {
  border-color: rgba(5, 135, 227, 0.25);
}
.ui-toggle.ui-style-checkbox input[type="checkbox"]:checked ~ label:after {
  right: 0.125rem;
}
.ui-toggle.ui-style-checkbox input[type="checkbox"]:checked ~ label:before {
  border-color: #aaa;
}
.ui-toggle.ui-style-checkbox
  input[type="checkbox"]:checked:focus
  ~ label:before,
.ui-toggle.ui-style-checkbox
  input[type="checkbox"]:checked
  ~ label:hover:before {
  border-color: var(--uml-blue);
}
.ui-toggle.ui-style-checkbox.ui-error input[type="checkbox"] ~ label:before {
  border-color: rgba(177, 4, 4, 0.5);
}
.ui-toggle.ui-style-checkbox.ui-error-show
  input[type="checkbox"]
  ~ label:before {
  border-color: #b10404;
}
.ui-toggle.ui-style-radio .ui-toggle-icon {
  display: none;
}
.ui-toggle.ui-style-radio input[type="radio"] ~ label:before {
  content: "";
  background-color: transparent;
  border: 0.125rem solid #aaa;
  width: 1.4em;
  height: 1.4em;
  margin-top: -0.05em;
  display: block;
  position: absolute;
  left: 0;
  top: 0.5em;
  border-radius: 1.4em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ui-toggle.ui-style-radio input[type="radio"] ~ label:after,
.ui-toggle.ui-style-switch input[type="checkbox"] + label:before {
  content: "";
  position: absolute;
  -moz-box-sizing: border-box;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ui-toggle.ui-style-radio input[type="radio"] ~ label:after {
  color: var(--uml-blue);
  background-color: currentColor;
  border: 0.125rem solid currentColor;
  width: 1.4em;
  height: 1.4em;
  margin-top: -0.05em;
  display: block;
  left: 0;
  top: 0.5em;
  border-radius: 1.4em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: perspective(500px) translate3d(0, 0, -1500px);
  -moz-transform: perspective(500px) translate3d(0, 0, -1500px);
  -ms-transform: perspective(500px) translate3d(0, 0, -1500px);
  -o-transform: perspective(500px) translate3d(0, 0, -1500px);
  transform: perspective(500px) translate3d(0, 0, -1500px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
}
.ui-toggle.ui-style-radio input[type="radio"]:focus ~ label:before,
.ui-toggle.ui-style-radio input[type="radio"] ~ label:hover:before {
  border-color: rgba(5, 135, 227, 0.25);
}
.ui-toggle.ui-style-radio input[type="radio"]:checked ~ label:after {
  opacity: 1;
  -webkit-transform: perspective(500px) translate3d(0, 0, -800px);
  -moz-transform: perspective(500px) translate3d(0, 0, -800px);
  -ms-transform: perspective(500px) translate3d(0, 0, -800px);
  -o-transform: perspective(500px) translate3d(0, 0, -800px);
  transform: perspective(500px) translate3d(0, 0, -800px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ui-toggle.ui-style-radio input[type="radio"]:checked ~ label:before {
  border-color: #aaa;
}
.ui-toggle.ui-style-radio input[type="radio"] ~ label:hover:before {
  border-color: rgba(5, 135, 227, 0.25);
}
.ui-toggle.ui-style-radio input[type="radio"]:checked:focus ~ label:after {
  color: var(--uml-blue);
}
.ui-toggle.ui-style-radio input[type="radio"]:checked:focus ~ label:before {
  border-color: var(--uml-blue);
}
.ui-toggle.ui-style-radio.ui-acc-input {
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.ui-toggle.ui-style-radio.ui-acc-input > label {
  width: 0;
}
.ui-toggle.ui-style-radio.ui-acc-input .ui-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
}
.ui-toggle.ui-style-switch input[type="checkbox"] + label:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -0.65625rem;
  right: 1.6875rem;
  background-color: #fff;
  width: 1.3125rem;
  height: 1.3125rem;
  border-radius: -0.125rem;
  cursor: pointer;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ui-toggle.ui-style-switch input[type="checkbox"] + label:before {
  cursor: pointer;
  font-size: 1.4375rem;
  font-weight: 700;
  font-family: Helvetica, Arial, sans-serif;
  text-align: left;
  letter-spacing: 0.1875rem;
  line-height: 1.25rem;
  color: #53b5fb;
  text-transform: uppercase;
  top: 50%;
  margin-top: -0.78125rem;
  right: 0;
  padding-top: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0587e3;
  width: 3.125rem;
  height: 1.5625rem;
}
.ui-toggle.ui-style-switch input[type="checkbox"] + label:hover:before,
.ui-toggle.ui-style-switch input[type="checkbox"]:focus + label:before {
  color: #85cbfc;
  background-color: #0578ca;
}
.ui-toggle.ui-style-switch input[type="checkbox"]:checked + label:after {
  right: 0.125rem;
}
.ui-toggle.ui-style-switch input[type="checkbox"]:checked + label:before {
  color: #53b5fb;
  background-color: var(--uml-blue);
}
.ui-toggle.ui-style-switch input[type="checkbox"]:checked + label:hover:before,
.ui-toggle.ui-style-switch input[type="checkbox"]:checked:focus + label:before {
  background-color: #0578ca;
}
.ui-toggle.ui-style-switch.left-side label {
  text-align: right;
}
.ui-toggle.ui-style-switch.left-side input[type="checkbox"] {
  right: auto;
  left: 0;
}
.ui-toggle.ui-style-switch.left-side input[type="checkbox"] + label:after {
  left: 0.125rem;
  right: auto;
}
.ui-toggle.ui-style-switch.left-side input[type="checkbox"] + label:before {
  left: 0;
  right: auto;
}
.ui-toggle.ui-style-switch.left-side
  input[type="checkbox"]:checked
  + label:after {
  left: 1.6875rem;
  right: auto;
}
.ui3:not(.no-style) {
  margin: 0;
}
.ui3:not(.no-style):not(.no-margin) {
  margin-bottom: 1.25em;
}
.ui3:not(.no-style) ::selection {
  background: var(--uml-blue);
  color: #fff;
}
.ui3:not(.no-style) ::-moz-selection {
  background: var(--uml-blue);
  color: #fff;
}
.ui3:not(.display-block):not(.no-style):not(:only-child):not(:last-child) {
  margin-right: 0.5em;
}
.ui3:not(.display-block):not(.no-style):not(:only-child):not(
    :last-child
  ):last-child,
.ui3:not(.display-block):not(.no-style):not(:only-child):not(
    :last-child
  ):only-child {
  margin-right: 0;
}
.ui3.display-inline-block {
  display: inline-block;
  width: auto;
}
.ui3-inside {
  position: relative;
}
.ui3-error-message {
  color: #9e3124;
  font-size: 0.75em;
  padding-top: 1.12em;
  font-weight: 700;
  position: absolute;
  pointer-events: all;
}
body.ui-test-body {
  padding: 0;
}
.ui-floating-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 9999;
}
.ui-color-success {
  color: #027669;
}
.ui-color-error {
  color: #9e3124;
}
.ui-color-black,
.ui-color-white {
  color: #fff, #7d7d78;
}
.ui-color-red {
  color: #9e3124;
}
.ui-color-pink {
  color: #e91e63;
}
.ui-color-purple {
  color: #9c27b0;
}
.ui-color-deep-purple {
  color: #673ab7;
}
.ui-color-indigo {
  color: #3f51b5;
}
.ui-color-blue {
  color: #00b5f1;
}
.ui-color-light-blue {
  color: #03a9f4;
}
.ui-color-cyan {
  color: #00bcd4;
}
.ui-color-teal {
  color: #009688;
}
.ui-color-green {
  color: #027669;
}
.ui-color-light-green {
  color: #8bc34a;
}
.ui-color-lime {
  color: #cddc39;
}
.ui-color-yellow {
  color: #ffeb3b;
}
.ui-color-amber {
  color: #ffc107;
}
.ui-color-orange {
  color: #ff9800;
}
.ui-color-deep-orange {
  color: #ff5722;
}
.ui-color-brown {
  color: #795548;
}
.ui-color-grey {
  color: #9e9e9e;
}
.ui-color-blue-grey {
  color: #607d8b;
}
.ui-popup {
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.ui3.select:not(.no-style) select,
.ui3.tags:not(.no-style) .ui3-tags-inside {
  -moz-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  font-family: inherit;
}
.ui3.tags:not(.no-style) .ui3-tags-inside,
.ui3.textfield:not(.no-style) input,
.ui3.textfield:not(.no-style) textarea {
  -o-transition: border 0.25s;
  -webkit-transition: border 0.25s;
  -ms-transition: border 0.25s;
  width: 100%;
  background-color: #fff;
}

.ui3.button:not(.no-style) {
  padding: calc(0.75em - 2px);
  padding-top: calc((0.75em - 2px) + 1px);
  padding-left: calc((0.75em * 1.5) - 2px);
  padding-right: calc((0.75em * 1.5) - 2px);
  -moz-user-select: none;
  user-select: none;
  position: relative;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: inherit;
  line-height: 1.2em;
  vertical-align: baseline;
  border-radius: 3px;
  border: 2px solid var(--button-primary-background-color);
  display: inline-block;
  background-color: var(--button-primary-background-color);
  color: var(--button-primary-color);
  user-select: auto;
}

.ui3.button:not(.no-style).display-block {
  display: block;
  width: 100%;
}
.ui3.button:not(.no-style) > .label {
  display: block;
  position: relative;
}
.ui3.button:not(.no-style) .ui-icon {
  display: block;
  position: absolute;
  top: calc(0.75em - 2px + 0.1em);
  left: calc(0.75em - 2px);
  pointer-events: none;
  padding: 0;
  line-height: inherit;
  text-align: center;
  width: 1em;
}

.ui3.button:not(.no-style) .label .ui-icon {
  position: relative;
  padding: 0;
  left: 0;
  top: 0.05em;
  display: block;
}
.ui3.button:not(.no-style) .ui-icon.right {
  position: absolute;
  right: calc(0.75em - 2px);
  left: auto;
}
.ui3.button:not(.no-style) .ui-icon.left ~ .label {
  padding-left: 1.2em;
}
.ui3.button:not(.no-style) .ui-icon.right ~ .label {
  padding-right: 1.2em;
}

.ui3.button:not(.no-style):focus {
  outline: 1px;
}

.ui3.button:not(.no-style):hover {
  background-color: var(--button-primary-background-color-hover);
  border-color: var(--button-primary-background-color-hover);
}
.ui3.button:not(.no-style):active {
  background-color: var(--button-primary-background-color-active);
  border-color: var(--button-primary-background-color-active);
}

.ui3.button:not(.no-style).disabled,
.ui3.button:not(.no-style)[disabled] {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}

/* Outline */
.ui3.button:not(.no-style).outline {
  color: var(--button-primary-background-color);
  border-color: var(--button-primary-background-color);
  background-color: transparent;
}
.ui3.button:not(.no-style).outline:hover {
  color: var(--button-primary-color);
  border-color: var(--button-primary-background-color-hover);
  background-color: var(--button-primary-background-color-hover);
}

/* Error */
.ui3.button:not(.no-style).red {
  color: var(--button-error-color);
  background-color: var(--button-error-background-color);
  border-color: var(--button-error-background-color);
}
.ui3.button:not(.no-style).red:hover {
  color: var(--button-error-color-hover);
  background-color: var(--button-error-background-color-hover);
  border-color: var(--button-error-background-color-hover);
}
.ui3.button:not(.no-style).red:active {
  color: var(--button-error-color-active);
  background-color: var(--button-error-background-color-active);
  border-color: var(--button-error-background-color-active);
}
.ui3.button:not(.no-style).red.outline {
  color: var(--button-error-background-color);
  background-color: transparent;
  border-color: var(--button-error-background-color);
}
.ui3.button:not(.no-style).red.outline:hover {
  color: var(--button-error-color-hover);
  background-color: var(--button-error-background-color-hover);
  border-color: var(--button-error-background-color-hover);
}

/* Secondary */
.ui3.button:not(.no-style).blue {
  color: var(--button-secondary-color);
  background-color: var(--button-secondary-background-color);
  border-color: var(--button-secondary-background-color);
}
.ui3.button:not(.no-style).blue:hover {
  color: var(--button-secondary-color-hover);
  background-color: var(--button-secondary-background-color-hover);
  border-color: var(--button-secondary-background-color-hover);
}
.ui3.button:not(.no-style).blue:active {
  color: var(--button-secondary-color-active);
  background-color: var(--button-secondary-background-color-active);
  border-color: var(--button-secondary-background-color-active);
}
.ui3.button:not(.no-style).blue.outline {
  color: var(--button-secondary-color);
  background-color: transparent;
  border-color: var(--button-secondary-background-color);
}
.ui3.button:not(.no-style).blue.outline:hover {
  color: var(--button-secondary-color-hover);
  background-color: var(--button-secondary-background-color-hover);
  border-color: var(--button-secondary-background-color-hover);
}

/* Success */
.ui3.button:not(.no-style).green {
  color: var(--button-success-color);
  background-color: var(--button-success-background-color);
  border-color: var(--button-success-background-color);
}
.ui3.button:not(.no-style).green:hover {
  color: var(--button-success-color-hover);
  background-color: var(--button-success-background-color-hover);
  border-color: var(--button-success-background-color-hover);
}
.ui3.button:not(.no-style).green:active {
  color: var(--button-success-color-active);
  background-color: var(--button-success-background-color-active);
  border-color: var(--button-success-background-color-active);
}
.ui3.button:not(.no-style).green.outline {
  color: var(--button-secondary-color);
  border-color: var(--button-success-background-color);
  background-color: transparent;
}
.ui3.button:not(.no-style).green.outline:hover {
  color: var(--button-success-color-hover);
  border-color: var(--button-success-background-color-hover);
  background-color: var(--button-success-background-color-hover);
}

/* Black */
.ui3.button:not(.no-style).black,
.ui3.button:not(.no-style).chromeless {
  color: var(--button-black-color);
  background-color: var(--button-black-background-color);
  border-color: var(--button-black-background-color);
}
.ui3.button:not(.no-style).black.disabled,
.ui3.button:not(.no-style).black[disabled],
.ui3.button:not(.no-style).chromeless.disabled,
.ui3.button:not(.no-style).chromeless[disabled] {
  filter: invert() brightness(0.7);
  pointer-events: none;
  cursor: not-allowed;
}
.ui3.button:not(.no-style).black:hover,
.ui3.button:not(.no-style).chromeless:hover {
  color: var(--button-black-color-hover);
  background-color: var(--button-black-background-color-hover);
  border-color: var(--button-black-background-color-hover);
}
.ui3.button:not(.no-style).black:active,
.ui3.button:not(.no-style).chromeless:active {
  color: var(--button-black-color-active);
  background-color: var(--button-black-background-color-active);
  border-color: var(--button-black-background-color-active);
}
.ui3.button:not(.no-style).black.outline,
.ui3.button:not(.no-style).chromeless.outline {
  color: var(--button-black-background-color);
  border-color: var(--button-black-background-color);
  background-color: transparent;
}
.ui3.button:not(.no-style).black.outline:hover,
.ui3.button:not(.no-style).chromeless.outline:hover {
  color: var(--button-black-color-hover);
  border-color: var(--button-black-background-color-hover);
  background-color: var(--button-black-background-color-hover);
}

.ui3.button:not(.no-style).xsmall {
  font-size: 0.5em;
}
.ui3.button:not(.no-style).small {
  font-size: 0.75em;
}
.ui3.button:not(.no-style).normal {
  font-size: 1em;
}
.ui3.button:not(.no-style).large {
  font-size: 1.25em;
}
.ui3.button:not(.no-style).xlarge {
  font-size: 1.5em;
}
.ui3.button:not(.no-style).xxlarge {
  font-size: 2em;
}
.ui3.radio-group:not(.no-style) {
  position: relative;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: baseline;
  text-align: left;
  line-height: 1.2;
}
.ui3.radio-group:not(.no-style) legend {
  display: block;
  position: relative;
  padding: 0.75em 0 0.5em;
  line-height: 1.2em;
}
.ui3.radio-group:not(.no-style) .ui3.toggle {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
.ui3.radio-group:not(.no-style).ui3-error legend {
  color: #9e3124;
}
.ui3.radio-group:not(.no-style).ui3-error
  .ui3.toggle.ui-toggle-style-radio
  input[type="radio"]
  ~ label:before {
  border-color: #9e3124;
}
.ui3.radio-group:not(.no-style) .ui3-error-message {
  position: relative;
}
.ui3.select:not(.no-style) {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  text-align: left;
  line-height: 1.2em;
}
.ui3.select:not(.no-style).display-block {
  display: block;
}
.ui3.select:not(.no-style).display-block .ui3-error-message {
  position: relative;
}
.ui3.select:not(.no-style) label {
  display: block;
  position: relative;
  padding: 0.75em 0 0.5em;
}
.ui3.select:not(.no-style).disabled {
  opacity: 0.5;
  pointer-events: none;
}
.ui3.select:not(.no-style) select {
  font-size: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  width: 100%;
  padding: calc(0.75em - 1px);
  padding-top: 0;
  padding-bottom: 0;
  padding-right: calc(0.75em + 1px + 1em);
  height: calc(1.2em + 0.75em + 0.75em + 1px);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-transition: border 0.25s;
  -moz-transition: border 0.25s;
  -ms-transition: border 0.25s;
  -o-transition: border 0.25s;
}
.ui3.select:not(.no-style) select:hover {
  outline: 0;
  border-color: #7ca4c1;
}
.ui3.select:not(.no-style) select:focus {
  outline: 0;
  border-color: var(--uml-blue);
}
.ui3.select:not(.no-style) select option {
  padding: 0.25em;
  background-color: #fff;
  border: 0;
}
.ui3.select:not(.no-style) .ui-select-icon {
  position: absolute;
  top: calc(50% - 3px - (0.4em / 2));
  right: calc(0.75em + 1px);
  pointer-events: none;
  width: 0.4em;
  height: 0.4em;
  color: #ccc;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  display: block;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -ms-transition: color 0.25s;
  -o-transition: color 0.25s;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.ui3.select:not(.no-style) select:hover ~ .ui-select-icon {
  color: #7ca4c1;
}
.ui3.select:not(.no-style) select:focus ~ .ui-select-icon {
  color: var(--uml-blue);
}
.ui3.select:not(.no-style).label-inline {
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.ui3.select:not(.no-style).label-inline label {
  display: block;
  width: 40%;
}
.ui3.select:not(.no-style).label-inline .ui3-inside {
  width: 60%;
}
.ui3.select:not(.no-style).ui3-error .ui-select-icon,
.ui3.select:not(.no-style).ui3-error label,
.ui3.select:not(.no-style).ui3-error select:focus ~ .ui-select-icon,
.ui3.select:not(.no-style).ui3-error select:hover ~ .ui-select-icon {
  color: #9e3124;
}
.ui3.select:not(.no-style).ui3-error select {
  border-color: #9e3124;
}
.ui3.tags:not(.no-style) {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  text-align: left;
  line-height: 1.2em;
}
.ui3.tags:not(.no-style).ui3-error:not(.display-block) {
  margin-bottom: 2.5em;
}
.ui3.tags:not(.no-style).display-block {
  display: block;
}
.ui3.tags:not(.no-style).display-block .ui3-error-message {
  position: relative;
}
.ui3.tags:not(.no-style) label {
  display: block;
  pointer-events: none;
}
.ui3.tags:not(.no-style) .label {
  display: inline-block;
  position: relative;
  padding: 0.75em 0 0.5em;
  pointer-events: all;
}
.ui3.tags:not(.no-style).ui-required .label:after {
  content: "*";
  color: #9e3124;
  opacity: 0.5;
  font-weight: 700;
  line-height: 0;
  margin-left: 0.2em;
}
.ui3.tags:not(.no-style) .ui3-tags-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 3px;
  position: fixed;
  z-index: 99999;
  max-height: calc((1em + (0.75em / 2)) * 10);
  overflow: auto;
  pointer-events: all;
}
.ui3.tags:not(.no-style) .ui3-tags-list li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0.1875em 0.75em;
  line-height: 1em;
  white-space: nowrap;
}
.ui3.tags:not(.no-style) .ui3-tags-list li.active {
  background-color: var(--uml-blue);
  color: #fff;
}
.ui3.tags:not(.no-style) .ui3-tag,
.ui3.tags:not(.no-style) input {
  display: block;
  float: left;
  vertical-align: top;
  margin: calc((0.75em - 1px) / 2);
  margin-right: 0;
  margin-bottom: 0;
  padding: calc((0.75em - 1px) / 2);
}
.ui3.tags:not(.no-style) .ui3-tag {
  background: var(--uml-blue);
  color: #fff;
  padding-right: 1.5em;
  position: relative;
  cursor: default;
  border-radius: 1.5px;
  padding-left: calc(0em + ((0.75em - 1px) / 2));
}
.ui3.tags:not(.no-style) .ui3-tag .ui3-tag-remove-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5em;
  height: 100%;
  font-size: 0.75em;
  opacity: 0.5;
  cursor: pointer;
}
.ui3.tags:not(.no-style) .ui3-tag .ui3-tag-remove-icon:hover {
  opacity: 1;
}
.ui3.tags:not(.no-style) .ui3-tag .ui3-tag-remove-icon:after,
.ui3.tags:not(.no-style) .ui3-tag .ui3-tag-remove-icon:before {
  position: absolute;
  content: "";
  width: 1em;
  height: 2px;
  top: 50%;
  margin-top: -1px;
  background-color: currentColor;
  border-radius: 1px;
}
.ui3.tags:not(.no-style) .ui3-tag .ui3-tag-remove-icon:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.ui3.tags:not(.no-style) .ui3-tag .ui3-tag-remove-icon:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
.ui3.tags:not(.no-style) input {
  border: 0;
  padding-left: calc(0.75em - 1px);
}
.ui3.tags:not(.no-style) input:focus {
  outline: 0;
}
.ui3.tags:not(.no-style) input::-webkit-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui3.tags:not(.no-style) input::-moz-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui3.tags:not(.no-style) input::-ms-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui3.tags:not(.no-style) input::input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui3.tags:not(.no-style) .ui3-tags-inside {
  font-size: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  cursor: text;
  padding: calc((0.75em - 1px) / 2);
  padding-top: 0;
  padding-left: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  position: relative;
  pointer-events: all;
  -moz-transition: border 0.25s;
}
.ui3.tags:not(.no-style) .ui3-tags-inside:hover {
  outline: 0;
  border-color: #7ca4c1;
}
.ui3.tags:not(.no-style) .ui3-tags-inside:after {
  content: "";
  display: block;
  clear: both;
}
.ui3.tags:not(.no-style).ui3-focus .ui3-tags-inside {
  border-color: var(--uml-blue);
}
.ui3.tags:not(.no-style) .ui-icon {
  display: block;
  position: absolute;
  margin-top: 1px;
  left: 1px;
  pointer-events: none;
  text-align: center;
  padding: 0.75em;
  line-height: 1.3em;
}
.ui3.tags:not(.no-style) .ui-icon.left ~ input {
  padding-left: calc(1em + 0.75em + 0.75em);
}
.ui3.tags:not(.no-style) .ui-icon.right ~ input {
  padding-right: calc(1em + 0.75em + 0.75em);
}
.ui3.tags:not(.no-style).ui3-error .label {
  color: #9e3124;
}
.ui3.tags:not(.no-style).ui3-error input,
.ui3.tags:not(.no-style).ui3-error textarea {
  border-color: #9e3124;
}
.ui3.textfield:not(.no-style) {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  text-align: left;
  line-height: 1.2em;
}
.ui3.textfield:not(.no-style).display-block {
  display: block;
}
.ui3.textfield:not(.no-style).display-block .ui3-error-message {
  position: relative;
}
.ui3.textfield:not(.no-style) label {
  display: block;
  pointer-events: none;
}
.ui3.textfield:not(.no-style) .label {
  display: inline-block;
  position: relative;
  padding: 0.75em 0 0.5em;
  line-height: inherit;
  pointer-events: all;
}
.ui3.textfield:not(.no-style).ui-required .label:after {
  content: "*";
  color: #9e3124;
  opacity: 0.5;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 0;
  margin-left: 0.2em;
}
.ui3.textfield:not(.no-style) input,
.ui3.textfield:not(.no-style) textarea {
  display: block;
  font-size: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  resize: vertical;
  font-family: inherit;
  padding: calc(0.75em - 1px);
  border: 1px solid #ccc;
  border-radius: 3px;
  pointer-events: all;
  -moz-transition: border 0.25s;
}
.ui3.textfield:not(.no-style) input:hover,
.ui3.textfield:not(.no-style) textarea:hover {
  outline: 0;
  border-color: #7ca4c1;
}
.ui3.textfield:not(.no-style) input:focus,
.ui3.textfield:not(.no-style) textarea:focus {
  outline: 0;
  border-color: var(--uml-blue);
}
.ui3.textfield:not(.no-style) input::-webkit-input-placeholder,
.ui3.textfield:not(.no-style) textarea::-webkit-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui3.textfield:not(.no-style) input::-moz-input-placeholder,
.ui3.textfield:not(.no-style) textarea::-moz-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui3.textfield:not(.no-style) input::-ms-input-placeholder,
.ui3.textfield:not(.no-style) textarea::-ms-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui3.textfield:not(.no-style) input::input-placeholder,
.ui3.textfield:not(.no-style) textarea::input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: rgba(125, 125, 120, 0.5);
}
.ui3.textfield:not(.no-style) input[type="password"],
.ui3.textfield:not(.no-style) textarea[type="password"] {
  letter-spacing: 1px;
}
.ui3.textfield:not(.no-style) input[type="password"]::-webkit-input-placeholder,
.ui3.textfield:not(.no-style)
  textarea[type="password"]::-webkit-input-placeholder {
  letter-spacing: normal;
}
.ui3.textfield:not(.no-style) input[type="password"]::-moz-input-placeholder,
.ui3.textfield:not(.no-style)
  textarea[type="password"]::-moz-input-placeholder {
  letter-spacing: normal;
}
.ui3.textfield:not(.no-style) input[type="password"]::-ms-input-placeholder,
.ui3.textfield:not(.no-style) textarea[type="password"]::-ms-input-placeholder {
  letter-spacing: normal;
}
.ui3.textfield:not(.no-style) input[type="password"]::input-placeholder,
.ui3.textfield:not(.no-style) textarea[type="password"]::input-placeholder {
  letter-spacing: normal;
}
.ui3.textfield:not(.no-style) .ui-icon {
  display: block;
  position: absolute;
  margin-top: 1px;
  left: 1px;
  pointer-events: none;
  text-align: center;
  padding: 0.75em;
}
.ui3.textfield:not(.no-style) .ui-icon.left ~ input {
  padding-left: calc(1em + 0.75em + 0.75em);
}
.ui3.textfield:not(.no-style) .ui-icon.right ~ input {
  padding-right: calc(1em + 0.75em + 0.75em);
}
.ui3.textfield:not(.no-style).ui3-error .label {
  color: #9e3124;
}
.ui3.textfield:not(.no-style).ui3-error input,
.ui3.textfield:not(.no-style).ui3-error textarea {
  border-color: #9e3124;
}
.ui3.toggle:not(.no-style) {
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: baseline;
  position: relative;
}
.ui3.toggle:not(.no-style):focus {
  outline: 0;
}
.ui3.toggle:not(.no-style) label {
  display: block;
  width: 100%;
  position: relative;
  padding: 0.75em 0;
}
.ui3.toggle:not(.no-style) input[type="checkbox"],
.ui3.toggle:not(.no-style) input[type="radio"] {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]
  ~ label {
  padding-left: calc(1.5625rem + 0.5em);
  padding-right: 0.75em;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]
  ~ label:before {
  content: "";
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-top: -0.05em;
  display: block;
  position: absolute;
  left: 0;
  top: 0.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]
  ~ label:hover:before {
  border-color: #7ca4c1;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]:focus
  ~ label:before {
  border-color: var(--uml-blue);
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]
  ~ label
  .ui-toggle-icon {
  display: block;
  position: absolute;
  background-color: transparent;
  border: 1px solid transparent;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-top: -0.07em;
  left: 0;
  top: 0.75em;
  color: #fff;
  text-align: center;
  line-height: 1.1em;
  opacity: 0;
  -webkit-transition: 0.15s;
  -moz-transition: 0.15s;
  -ms-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transform: perspective(500px) translate3d(0, 0, -500px);
  -moz-transform: perspective(500px) translate3d(0, 0, -500px);
  -ms-transform: perspective(500px) translate3d(0, 0, -500px);
  -o-transform: perspective(500px) translate3d(0, 0, -500px);
  transform: perspective(500px) translate3d(0, 0, -500px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]
  ~ label
  .ui-toggle-icon:before {
  content: "";
  display: block;
  border-bottom: 3px solid currentColor;
  border-right: 3px solid currentColor;
  width: 0.45em;
  height: 0.8em;
  left: 50%;
  top: 50%;
  margin-top: -0.5em;
  margin-left: -0.2em;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  position: absolute;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]:checked
  ~ label
  .ui-toggle-icon {
  opacity: 1;
  -webkit-transform: perspective(500px) translate3d(0, 0, 0);
  -moz-transform: perspective(500px) translate3d(0, 0, 0);
  -ms-transform: perspective(500px) translate3d(0, 0, 0);
  -o-transform: perspective(500px) translate3d(0, 0, 0);
  transform: perspective(500px) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]:checked
  ~ label:after {
  right: 2px;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]:checked
  ~ label:before {
  background-color: var(--uml-blue);
  border-color: #ccc;
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox
  input[type="checkbox"]:checked:focus
  ~ label:before {
  border-color: var(--uml-blue);
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox.ui-error
  input[type="checkbox"]
  ~ label:before {
  border-color: rgba(244, 67, 54, 0.5);
}
.ui3.toggle:not(.no-style).ui-toggle-style-checkbox.ui-error-show
  input[type="checkbox"]
  ~ label:before {
  border-color: #9e3124;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio .ui-toggle-icon {
  display: none;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio input[type="radio"] ~ label {
  padding-left: calc(1.5625rem + 0.5em);
}
.ui3.radio-group
  .ui3.toggle:not(.no-style).ui-toggle-style-radio
  input[type="radio"]
  ~ label
  span {
  display: block;
  padding-top: 0.2em;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio
  input[type="radio"]
  ~ label:before {
  content: "";
  background-color: #fff;
  border: 1px solid #ccc;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-top: -0.05em;
  display: block;
  position: absolute;
  left: 0;
  top: 0.75em;
  border-radius: 1.5625rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio
  input[type="radio"]
  ~ label:after,
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]
  + label:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 1.5625rem;
  content: "";
  position: absolute;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio
  input[type="radio"]
  ~ label:after {
  color: #fff;
  background-color: currentColor;
  border: 1px solid currentColor;
  width: 1.5625rem;
  margin-top: -0.05em;
  display: block;
  left: 0;
  top: 0.75em;
  border-radius: 1.4em;
  box-sizing: border-box;
  -webkit-transform: perspective(500px) translate3d(0, 0, -1500px);
  -moz-transform: perspective(500px) translate3d(0, 0, -1500px);
  -ms-transform: perspective(500px) translate3d(0, 0, -1500px);
  -o-transform: perspective(500px) translate3d(0, 0, -1500px);
  transform: perspective(500px) translate3d(0, 0, -1500px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio
  input[type="radio"]:checked
  ~ label:after {
  opacity: 1;
  -webkit-transform: perspective(500px) translate3d(0, 0, -800px);
  -moz-transform: perspective(500px) translate3d(0, 0, -800px);
  -ms-transform: perspective(500px) translate3d(0, 0, -800px);
  -o-transform: perspective(500px) translate3d(0, 0, -800px);
  transform: perspective(500px) translate3d(0, 0, -800px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio
  input[type="radio"]:checked
  ~ label:before {
  background-color: var(--uml-blue);
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio
  input[type="radio"]
  ~ label:hover:before {
  border-color: #7ca4c1;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio
  input[type="radio"]:checked:focus
  ~ label:before {
  border-color: var(--uml-blue);
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio.ui-acc-input {
  display: "-webkit-box";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio.ui-acc-input > label {
  width: 0;
}
.ui3.toggle:not(.no-style).ui-toggle-style-radio.ui-acc-input .ui-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]
  + label {
  cursor: default;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]
  + label
  span {
  display: inline-block;
  margin-top: 0.05em;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]
  + label:before {
  cursor: pointer;
  font-size: 1.4375rem;
  font-weight: 700;
  font-family: Helvetica, Arial, sans-serif;
  text-align: left;
  letter-spacing: 0.1875rem;
  line-height: 1.25rem;
  color: #53b5fb;
  text-transform: uppercase;
  top: 50%;
  margin-top: -0.78125rem;
  right: 0;
  padding-top: 0;
  border-radius: 3px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 3.125rem;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]
  + label:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: calc((1.5625rem - (0.125rem * 2) - (1px * 2)) / -2);
  right: calc(3.125rem - (1.5625rem - (0.125rem * 2)) - 2px);
  background-color: #fff;
  width: calc(1.5625rem - (0.125rem * 2) - (1px * 2));
  height: calc(1.5625rem - (0.125rem * 2) - (1px * 2));
  border-radius: calc(3px - 2px);
  border: 1px solid #ccc;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]
  + label:hover:after,
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]
  + label:hover:before {
  border-color: #7ca4c1;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]:focus
  + label:after,
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]:focus
  + label:before {
  border-color: var(--uml-blue);
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]:checked
  + label:before {
  color: #53b5fb;
  background-color: var(--uml-blue);
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch
  input[type="checkbox"]:checked
  + label:after {
  right: 2px;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch.left-side label {
  text-align: left;
  padding-left: calc(3.125rem + 0.5em);
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch.left-side
  input[type="checkbox"] {
  right: auto;
  left: 0;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch.left-side
  input[type="checkbox"]
  + label:after {
  left: calc(1px + 2px);
  right: auto;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch.left-side
  input[type="checkbox"]
  + label:before {
  left: 0;
  right: auto;
}
.ui3.toggle:not(.no-style).ui-toggle-style-switch.left-side
  input[type="checkbox"]:checked
  + label:after {
  left: -0.1875rem;
  left: calc(3.125rem - (1.5625rem - (0.125rem * 2) - (1px * 2)) - 2px - 2px);
  right: auto;
}

:root {
  --uml-blue: #1257d1;
}

@media (min-width: 640px) {
  .row,
  .ui-grid,
  .ui-row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .user-area,
  header.primary .top .logo img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .row > .cell,
  .row
    > .cell:not([class*="small-"]):not([class*="medium-"]):not(
      [class*="large-"]
    ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row > .cell.align-center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
  }
  .row .cell {
    margin-bottom: 1.875rem;
  }
  .row .cell .grid,
  .row .cell .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% + 1.875rem);
  }
  .row > .cell.medium-auto,
  .row
    > .cell:not([class*="small-"]):not([class*="medium-"]):not(
      [class*="large-"]
    ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .row > .cell.medium-1 {
    width: 8.33333333%;
  }
  .row > .cell.medium-2 {
    width: 16.66666667%;
  }
  .row > .cell.medium-3 {
    width: 25%;
  }
  .row > .cell.medium-4 {
    width: 33.33333333%;
  }
  .row > .cell.medium-5 {
    width: 41.66666667%;
  }
  .row > .cell.medium-6 {
    width: 50%;
  }
  .row > .cell.medium-7 {
    width: 58.33333333%;
  }
  .row > .cell.medium-8 {
    width: 66.66666667%;
  }
  .row > .cell.medium-9 {
    width: 75%;
  }
  .row > .cell.medium-10 {
    width: 83.33333333%;
  }
  .row > .cell.medium-11 {
    width: 91.66666667%;
  }
  .row > .cell.medium-12 {
    width: 100%;
  }
  .row > .cell.medium-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui.ui-dialog .header .title {
    padding-left: 50px;
    text-align: center;
  }
  .ui.ui-dialog .content-inner > .content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .ui.ui-dialog .content-inner > .content.collapse {
    padding: 0;
  }
  .ui.ui-dialog .content-inner > .content.fill {
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .ui-grid > .ui-cell,
  .ui-row > .ui-cell {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .ui-grid
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]),
  .ui-row
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 1.875rem;
  }
  .ui-grid > .ui-cell.ui-align-center,
  .ui-row > .ui-cell.ui-align-center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
  }
  .ui-grid .ui-cell .ui-grid,
  .ui-grid .ui-cell .ui-row,
  .ui-row .ui-cell .ui-grid,
  .ui-row .ui-cell .ui-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% + 1.875rem);
  }
  .blocks .row.collapse > .cell.block-padded,
  .blocks .row.collapse > .cell.block-title,
  .blocks .row > .cell.block-padded,
  .blocks .row > .cell.block-title,
  .blocks .row > .cell.collapse.block-padded,
  .blocks .row > .cell.collapse.block-title,
  .blocks.block-padded,
  .blocks.block-title,
  .blocks.row.collapse > .cell.block-padded,
  .blocks.row.collapse > .cell.block-title,
  .blocks.row > .cell.block-padded,
  .blocks.row > .cell.block-title,
  .blocks.row > .cell.collapse.block-padded,
  .blocks.row > .cell.collapse.block-title,
  .component.login {
    padding: 1.875rem;
  }
  .components .component,
  .flyout .menu {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .ui-grid > .ui-cell.ui-medium-auto,
  .ui-grid
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]),
  .ui-row > .ui-cell.ui-medium-auto,
  .ui-row
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .ui-grid > .ui-cell.ui-medium-1,
  .ui-row > .ui-cell.ui-medium-1 {
    width: 8.33333333%;
  }
  .ui-grid > .ui-cell.ui-medium-2,
  .ui-row > .ui-cell.ui-medium-2 {
    width: 16.66666667%;
  }
  .ui-grid > .ui-cell.ui-medium-3,
  .ui-row > .ui-cell.ui-medium-3 {
    width: 25%;
  }
  .ui-grid > .ui-cell.ui-medium-4,
  .ui-row > .ui-cell.ui-medium-4 {
    width: 33.33333333%;
  }
  .ui-grid > .ui-cell.ui-medium-5,
  .ui-row > .ui-cell.ui-medium-5 {
    width: 41.66666667%;
  }
  .ui-grid > .ui-cell.ui-medium-6,
  .ui-row > .ui-cell.ui-medium-6 {
    width: 50%;
  }
  .ui-grid > .ui-cell.ui-medium-7,
  .ui-row > .ui-cell.ui-medium-7 {
    width: 58.33333333%;
  }
  .ui-grid > .ui-cell.ui-medium-8,
  .ui-row > .ui-cell.ui-medium-8 {
    width: 66.66666667%;
  }
  .ui-grid > .ui-cell.ui-medium-9,
  .ui-row > .ui-cell.ui-medium-9 {
    width: 75%;
  }
  .ui-grid > .ui-cell.ui-medium-10,
  .ui-row > .ui-cell.ui-medium-10 {
    width: 83.33333333%;
  }
  .ui-grid > .ui-cell.ui-medium-11,
  .ui-row > .ui-cell.ui-medium-11 {
    width: 91.66666667%;
  }
  .ui-grid > .ui-cell.ui-medium-12,
  .ui-row > .ui-cell.ui-medium-12 {
    width: 100%;
  }
  .ui-grid > .ui-cell.ui-medium-min,
  .ui-row > .ui-cell.ui-medium-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-1,
  .ui-grid.ui-strict > .ui-cell.ui-small-1,
  .ui-row .ui-cell.ui-strict.ui-small-1,
  .ui-row.ui-strict > .ui-cell.ui-small-1 {
    width: 8.175rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-2,
  .ui-grid.ui-strict > .ui-cell.ui-small-2,
  .ui-row .ui-cell.ui-strict.ui-small-2,
  .ui-row.ui-strict > .ui-cell.ui-small-2 {
    width: 16.355rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-3,
  .ui-grid.ui-strict > .ui-cell.ui-small-3,
  .ui-row .ui-cell.ui-strict.ui-small-3,
  .ui-row.ui-strict > .ui-cell.ui-small-3 {
    width: 24.535rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-4,
  .ui-grid.ui-strict > .ui-cell.ui-small-4,
  .ui-row .ui-cell.ui-strict.ui-small-4,
  .ui-row.ui-strict > .ui-cell.ui-small-4 {
    width: 32.705rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-5,
  .ui-grid.ui-strict > .ui-cell.ui-small-5,
  .ui-row .ui-cell.ui-strict.ui-small-5,
  .ui-row.ui-strict > .ui-cell.ui-small-5 {
    width: 40.885rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-6,
  .ui-grid.ui-strict > .ui-cell.ui-small-6,
  .ui-row .ui-cell.ui-strict.ui-small-6,
  .ui-row.ui-strict > .ui-cell.ui-small-6 {
    width: 49.065rem;
    outline: red solid 1px;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-7,
  .ui-grid.ui-strict > .ui-cell.ui-small-7,
  .ui-row .ui-cell.ui-strict.ui-small-7,
  .ui-row.ui-strict > .ui-cell.ui-small-7 {
    width: 57.235rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-8,
  .ui-grid.ui-strict > .ui-cell.ui-small-8,
  .ui-row .ui-cell.ui-strict.ui-small-8,
  .ui-row.ui-strict > .ui-cell.ui-small-8 {
    width: 65.415rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-9,
  .ui-grid.ui-strict > .ui-cell.ui-small-9,
  .ui-row .ui-cell.ui-strict.ui-small-9,
  .ui-row.ui-strict > .ui-cell.ui-small-9 {
    width: 73.595rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-10,
  .ui-grid.ui-strict > .ui-cell.ui-small-10,
  .ui-row .ui-cell.ui-strict.ui-small-10,
  .ui-row.ui-strict > .ui-cell.ui-small-10 {
    width: 81.775rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-11,
  .ui-grid.ui-strict > .ui-cell.ui-small-11,
  .ui-row .ui-cell.ui-strict.ui-small-11,
  .ui-row.ui-strict > .ui-cell.ui-small-11 {
    width: 89.945rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-small-12,
  .ui-grid.ui-strict > .ui-cell.ui-small-12,
  .ui-row .ui-cell.ui-strict.ui-small-12,
  .ui-row.ui-strict > .ui-cell.ui-small-12 {
    width: 98.125rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-1,
  .ui-grid.ui-strict > .ui-cell.ui-medium-1,
  .ui-row .ui-cell.ui-strict.ui-medium-1,
  .ui-row.ui-strict > .ui-cell.ui-medium-1 {
    width: 8.175rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-2,
  .ui-grid.ui-strict > .ui-cell.ui-medium-2,
  .ui-row .ui-cell.ui-strict.ui-medium-2,
  .ui-row.ui-strict > .ui-cell.ui-medium-2 {
    width: 16.355rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-3,
  .ui-grid.ui-strict > .ui-cell.ui-medium-3,
  .ui-row .ui-cell.ui-strict.ui-medium-3,
  .ui-row.ui-strict > .ui-cell.ui-medium-3 {
    width: 24.535rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-4,
  .ui-grid.ui-strict > .ui-cell.ui-medium-4,
  .ui-row .ui-cell.ui-strict.ui-medium-4,
  .ui-row.ui-strict > .ui-cell.ui-medium-4 {
    width: 32.705rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-5,
  .ui-grid.ui-strict > .ui-cell.ui-medium-5,
  .ui-row .ui-cell.ui-strict.ui-medium-5,
  .ui-row.ui-strict > .ui-cell.ui-medium-5 {
    width: 40.885rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-6,
  .ui-grid.ui-strict > .ui-cell.ui-medium-6,
  .ui-row .ui-cell.ui-strict.ui-medium-6,
  .ui-row.ui-strict > .ui-cell.ui-medium-6 {
    width: 49.065rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-7,
  .ui-grid.ui-strict > .ui-cell.ui-medium-7,
  .ui-row .ui-cell.ui-strict.ui-medium-7,
  .ui-row.ui-strict > .ui-cell.ui-medium-7 {
    width: 57.235rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-8,
  .ui-grid.ui-strict > .ui-cell.ui-medium-8,
  .ui-row .ui-cell.ui-strict.ui-medium-8,
  .ui-row.ui-strict > .ui-cell.ui-medium-8 {
    width: 65.415rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-9,
  .ui-grid.ui-strict > .ui-cell.ui-medium-9,
  .ui-row .ui-cell.ui-strict.ui-medium-9,
  .ui-row.ui-strict > .ui-cell.ui-medium-9 {
    width: 73.595rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-10,
  .ui-grid.ui-strict > .ui-cell.ui-medium-10,
  .ui-row .ui-cell.ui-strict.ui-medium-10,
  .ui-row.ui-strict > .ui-cell.ui-medium-10 {
    width: 81.775rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-11,
  .ui-grid.ui-strict > .ui-cell.ui-medium-11,
  .ui-row .ui-cell.ui-strict.ui-medium-11,
  .ui-row.ui-strict > .ui-cell.ui-medium-11 {
    width: 89.945rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-medium-12,
  .ui-grid.ui-strict > .ui-cell.ui-medium-12,
  .ui-row .ui-cell.ui-strict.ui-medium-12,
  .ui-row.ui-strict > .ui-cell.ui-medium-12 {
    width: 98.125rem;
  }
  .components .component.inside-padding {
    margin: 0;
    padding: 1.875rem;
  }
  .components .component.push-right {
    margin-top: 0;
    float: right;
    clear: both;
    margin-left: 1.875rem;
  }
  .components .component.push-left {
    margin-top: 0;
    float: left;
    clear: both;
    margin-right: 1.875rem;
  }
  .components .component.push-right + .component + .component {
    clear: both;
  }
  .component.login {
    margin-left: auto;
    margin-right: auto;
    max-width: 31.25rem;
  }
  .component.search-box label {
    text-align: left;
  }
  figure {
    margin: 0;
  }
  .more,
  a.more {
    text-align: right;
  }
  .more {
    margin-top: 1.875rem;
  }
  .more a {
    margin-top: 0;
  }
  .component.content .table-wrapper,
  .components > .content .table-wrapper,
  .components > span > .content .table-wrapper {
    overflow: auto;
    margin-top: 1.875rem;
    margin-bottom: 3.75rem;
    position: relative;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
  }
  .component.content .table-wrapper table:not(.no-style),
  .components > .content .table-wrapper table:not(.no-style),
  .components > span > .content .table-wrapper table:not(.no-style) {
    margin: 0;
    position: relative;
  }
  .component.content table:not(.no-style),
  .components > .content table:not(.no-style),
  .components > span > .content table:not(.no-style) {
    margin-top: 1.875rem;
    margin-bottom: 3.75rem;
  }
  @-webkit-keyframes menu-open-anim {
    0% {
      opacity: 0;
      right: calc(
        (((100vw - (1.875rem * 13)) / 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -moz-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -webkit-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -o-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0
      );
    }
    100% {
      opacity: 1;
      right: 0;
    }
  }
  @-moz-keyframes menu-open-anim {
    0% {
      opacity: 0;
      right: calc(
        (((100vw - (1.875rem * 13)) / 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -moz-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -webkit-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -o-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0
      );
    }
    100% {
      opacity: 1;
      right: 0;
    }
  }
  @-ms-keyframes menu-open-anim {
    0% {
      opacity: 0;
      right: calc(
        (((100vw - (1.875rem * 13)) / 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -moz-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -webkit-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -o-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0
      );
    }
    100% {
      opacity: 1;
      right: 0;
    }
  }
  @keyframes menu-open-anim {
    0% {
      opacity: 0;
      right: calc(
        (((100vw - (1.875rem * 13)) / 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -moz-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -webkit-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0px
      );
      right: -o-calc(
        (((100vw - (1.875rem * 13))/ 12) * -4 + (1.875rem * -5)) + 0
      );
    }
    100% {
      opacity: 1;
      right: 0;
    }
  }
  @-webkit-keyframes menu-open-content-anim {
    0% {
      -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
      -moz-transform: perspective(500px) translate3d(0, 0, -50px);
      -ms-transform: perspective(500px) translate3d(0, 0, -50px);
      -o-transform: perspective(500px) translate3d(0, 0, -50px);
      transform: perspective(500px) translate3d(0, 0, -50px);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(500px) translate3d(0, 0, 0);
      -moz-transform: perspective(500px) translate3d(0, 0, 0);
      -ms-transform: perspective(500px) translate3d(0, 0, 0);
      -o-transform: perspective(500px) translate3d(0, 0, 0);
      transform: perspective(500px) translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
  }
  @-moz-keyframes menu-open-content-anim {
    0% {
      -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
      -moz-transform: perspective(500px) translate3d(0, 0, -50px);
      -ms-transform: perspective(500px) translate3d(0, 0, -50px);
      -o-transform: perspective(500px) translate3d(0, 0, -50px);
      transform: perspective(500px) translate3d(0, 0, -50px);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(500px) translate3d(0, 0, 0);
      -moz-transform: perspective(500px) translate3d(0, 0, 0);
      -ms-transform: perspective(500px) translate3d(0, 0, 0);
      -o-transform: perspective(500px) translate3d(0, 0, 0);
      transform: perspective(500px) translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
  }
  @-ms-keyframes menu-open-content-anim {
    0% {
      -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
      -moz-transform: perspective(500px) translate3d(0, 0, -50px);
      -ms-transform: perspective(500px) translate3d(0, 0, -50px);
      -o-transform: perspective(500px) translate3d(0, 0, -50px);
      transform: perspective(500px) translate3d(0, 0, -50px);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(500px) translate3d(0, 0, 0);
      -moz-transform: perspective(500px) translate3d(0, 0, 0);
      -ms-transform: perspective(500px) translate3d(0, 0, 0);
      -o-transform: perspective(500px) translate3d(0, 0, 0);
      transform: perspective(500px) translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
  }
  @keyframes menu-open-content-anim {
    0% {
      -webkit-transform: perspective(500px) translate3d(0, 0, -50px);
      -moz-transform: perspective(500px) translate3d(0, 0, -50px);
      -ms-transform: perspective(500px) translate3d(0, 0, -50px);
      -o-transform: perspective(500px) translate3d(0, 0, -50px);
      transform: perspective(500px) translate3d(0, 0, -50px);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(500px) translate3d(0, 0, 0);
      -moz-transform: perspective(500px) translate3d(0, 0, 0);
      -ms-transform: perspective(500px) translate3d(0, 0, 0);
      -o-transform: perspective(500px) translate3d(0, 0, 0);
      transform: perspective(500px) translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
  }
  @-webkit-keyframes menu-open-overlay-anim {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-moz-keyframes menu-open-overlay-anim {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-ms-keyframes menu-open-overlay-anim {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes menu-open-overlay-anim {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .flyout .flyout-container {
    width: calc(
      (((100vw - (1.875rem * 13)) / 12) * 5 + (1.875rem * 4)) + 1.875rem
    );
    width: -moz-calc(
      (((100vw - (1.875rem * 13))/ 12) * 5 + (1.875rem * 4)) + 1.875rem
    );
    width: -webkit-calc(
      (((100vw - (1.875rem * 13))/ 12) * 5 + (1.875rem * 4)) + 1.875rem
    );
    width: -o-calc(
      (((100vw - (1.875rem * 13))/ 12) * 5 + (1.875rem * 4)) + 1.875rem
    );
    left: auto;
    right: 0;
    z-index: 995;
    background-color: #fff;
  }
  .flyout.active .flyout-container {
    -webkit-animation: menu-open-anim 0.5s 0s ease-out;
    -moz-animation: menu-open-anim 0.5s 0s ease-out;
    -ms-animation: menu-open-anim 0.5s 0s ease-out;
    -webkit-animation-iteration-count: once;
    -moz-animation-iteration-count: once;
    -ms-animation-iteration-count: once;
    animation-iteration-count: once;
    -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .flyout .tools ul {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  .flyout .tools a {
    margin: 0.9375rem;
  }
  .flyout .flyout-overlay {
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 990;
    opacity: 0;
    display: none;
  }
  .flyout.active .flyout-overlay {
    display: block;
    -webkit-animation: menu-open-overlay-anim 0.25s 0s ease-out;
    -moz-animation: menu-open-overlay-anim 0.25s 0s ease-out;
    -ms-animation: menu-open-overlay-anim 0.25s 0s ease-out;
    -webkit-animation-iteration-count: once;
    -moz-animation-iteration-count: once;
    -ms-animation-iteration-count: once;
    animation-iteration-count: once;
    opacity: 1;
  }
  .flyout nav.tools ul li.hide-for-xlarge-up {
    display: inline-block !important;
  }
  footer.primary {
    padding-top: 3.625rem;
    padding-bottom: 3.75rem;
    display: "-webkit-box";
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer.primary .feedback-button {
    clear: both;
    margin-top: 1.875rem;
    margin-bottom: 0;
    text-align: right;
  }
  footer.primary .col.b ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
  }
  footer.primary h2,
  footer.primary h3 {
    margin-top: 0;
    margin-bottom: 1.5em;
    border: 0;
    padding-bottom: 0;
  }
  footer.primary .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
    text-align: left;
    vertical-align: top;
    margin: 0 0 0 1.875rem;
  }
  footer.primary .col.a {
    width: auto;
    margin-right: 1.875rem;
    margin-bottom: 0;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
  }
  footer.primary .col.b {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -moz-flex: initial;
    -ms-flex: initial;
    flex: initial;
    width: calc((((100% - (1.875rem * 13)) / 12) * 4 + (1.875rem * 3)) + 0px);
    width: -moz-calc(
      (((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -webkit-calc(
      (((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -o-calc((((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0);
  }
  footer.primary .col.c {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -moz-flex: initial;
    -ms-flex: initial;
    flex: initial;
    padding-top: 0;
    margin-top: 0;
    border-top: 0 none;
    text-align: left;
    margin-left: 1.875rem;
    width: calc((((100% - (1.875rem * 13)) / 12) * 4 + (1.875rem * 3)) + 0px);
    width: -moz-calc(
      (((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -webkit-calc(
      (((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -o-calc((((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0);
  }
  .grid-overlay-wrapper:before {
    content: "bp-medium";
  }
  .user-area .name:after,
  .user-area .navigation li:before,
  .user-area:after {
    content: "";
  }
  .grid-overlay {
    left: 0.9375rem;
    right: 0.9375rem;
  }
  .grid-overlay .column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .modal .modal-content > .modal-scroll > .modal-scroll-inside > div {
    padding: 1.875rem;
  }
  header.primary .menu-button {
    height: 3.125rem;
    font-size: 1.5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  header.primary .menu-button span {
    font-size: 0.875rem;
  }
  header.primary .menu-button .menu-icon {
    margin-top: cal((3.125rem - 0.75em) /2);
  }
  header.primary .top .logo {
    height: 8rem;
  }
  header.primary .top .logo img {
    box-sizing: border-box;
    max-height: 100%;
    border: 1.33333333rem solid transparent;
  }
  header.primary .sticky {
    height: 3.125rem;
  }
  header.primary .sticky .title {
    font-size: 1.125rem;
  }
  header.primary .sticky .title span {
    padding-left: 1.875rem;
    width: 31.25rem;
  }
  header.primary h1 {
    padding-top: 17rem;
    font-size: 3rem;
  }
  header.primary h1 span {
    padding-left: 1.875rem;
  }
  header.primary.has-image h1 {
    padding-top: 28.125rem;
  }
  header.primary .banner .image {
    height: 28.125rem;
  }
  .compact-app header.primary .top,
  header.primary + .header-dummy {
    height: 3.125rem;
  }
  .compact-app header.primary {
    height: 3.125rem;
    position: fixed;
    width: 100%;
  }
  .compact-app header.primary .logo {
    height: 100%;
    background-color: var(--uml-blue);
  }
  .compact-app header.primary .logo img {
    border-width: 10px;
  }
  .flyout .menu,
  .menu nav.primary,
  .menu nav.secondary {
    padding: 1.875rem;
  }
  .block {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .calendar-selector {
    display: "-webkit-box";
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin-bottom: 1em;
  }
  .calendar-selector .date {
    font-size: 1.25em;
  }
  .calendar-week .header .head .label-day,
  .calendar-week .header .head span {
    font-size: 1em;
    text-transform: none;
  }
  .calendar-week .header .head .label-day {
    padding-bottom: 0.25em;
  }
  .card .ui-cell,
  .card .ui-cell.ui-expand {
    padding: 1.875rem;
  }
  .calendar-week .header .head.spacer {
    display: block;
  }
  .calendar-week .days {
    display: "-webkit-box";
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .calendar-week .days .week-day-track.calendar-day-track {
    width: 2.5rem;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .calendar-week .days .calendar-day {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
  }
  .calendar-week .days .calendar-day .calendar-day-track .time,
  .calendar-week .days .calendar-day .date {
    display: none;
  }
  .calendar-week .days .calendar-day .events {
    left: 0.0625rem;
  }
  .calendar-week .days .calendar-day.active {
    display: block;
  }
  .calendar-week .days .calendar-day:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .card .ui-cell {
    margin: 0;
  }
  .card .ui-cell.ui-collapse {
    padding: 0;
  }
  .card .action-bar {
    background-color: #3f4954;
  }
  .card .action-bar > .ui-cell {
    margin: 0 !important;
    padding: 0 !important;
  }
  .card .action-bar .ui-button {
    display: inline-block;
    width: auto;
    background-color: transparent;
    color: #fff;
    padding: 0.9375rem 1.875rem;
    border: 0;
  }
  .card .action-bar .ui-button:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .panel {
    background-color: #fff;
    display: "-webkit-box";
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .panel-group.dark .panel,
  .panel.dark {
    border: 1px solid #e1e1e1;
  }
  .panel-group.dark .panel .panel-description,
  .panel.dark .panel-description {
    background-color: #fafafa;
    color: #949494;
    border-right: 1px solid #e1e1e1;
  }
  .panel .panel-description {
    width: calc((((100% - (0px * 13)) / 12) * 4 + (0px * 3)) + 0px);
    width: -moz-calc((((100% - (0px * 13))/ 12) * 4 + (0px * 3)) + 0px);
    width: -webkit-calc((((100% - (0px * 13))/ 12) * 4 + (0px * 3)) + 0px);
    width: -o-calc((((100% - (0 * 13))/ 12) * 4 + (0 * 3)) + 0);
    padding: 3.75rem;
  }
  .panel .panel-content {
    padding: 3.75rem;
    width: calc((((100% - (0px * 13)) / 12) * 8 + (0px * 7)) + 0px);
    width: -moz-calc((((100% - (0px * 13))/ 12) * 8 + (0px * 7)) + 0px);
    width: -webkit-calc((((100% - (0px * 13))/ 12) * 8 + (0px * 7)) + 0px);
    width: -o-calc((((100% - (0 * 13))/ 12) * 8 + (0 * 7)) + 0);
  }
  .user-area {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    box-sizing: border-box;
  }
  .user-area:after {
    display: block;
    left: 1.875rem;
    right: 1.875rem;
    height: 1px;
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #494949;
    -webkit-transition: 0.15s;
    -moz-transition: 0.15s;
    -ms-transition: 0.15s;
    -o-transition: 0.15s;
    opacity: 1;
  }
  .user-area.active:after {
    opacity: 0;
  }
  .user-area .avatar {
    width: 5.46875rem;
    height: 5.46875rem;
    background-color: #494949;
    border-radius: 100%;
    margin: auto auto 0.9375rem;
    border: 0.1875rem solid #454545;
    position: relative;
    overflow: hidden;
  }
  .user-area .avatar .image {
    -webkit-filter: grayscale(100%);
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .user-area .name:after,
  .user-area .navigation li {
    position: relative;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
  }
  .user-area .name {
    text-align: center;
    line-height: 1;
    font-weight: 600;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    color: #454545;
  }
  .user-area .name:after {
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 0.125rem solid currentColor;
    border-right: 0.125rem solid currentColor;
    top: -0.2em;
    margin-left: 0.5em;
    -webkit-transform-origin: 70% 70%;
    -moz-transform-origin: 70% 70%;
    -ms-transform-origin: 70% 70%;
    -o-transform-origin: 70% 70%;
    transform-origin: 70% 70%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  .user-area .display {
    cursor: pointer;
  }
  .user-area .display:hover .name,
  .user-area .display:hover .name:after {
    color: #fff;
  }
  .user-area.active .name {
    color: inherit;
  }
  .user-area.active .name:after {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
  }
  .user-area .navigation {
    overflow: hidden;
  }
  .user-area .navigation li,
  .user-area .navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .user-area .navigation > ul {
    padding-top: 1.875rem;
  }
  .user-area .navigation li {
    width: 100%;
    display: block;
    background-color: transparent;
    border: 0;
    text-align: left;
    font-weight: 600;
  }
  .user-area .navigation li:before {
    display: block;
    width: 0;
    left: 0;
    height: 100%;
    top: 0;
    position: absolute;
    background-color: var(--uml-blue);
    opacity: 0;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
  }
  .user-area .navigation li a {
    display: block;
    color: inherit;
    padding: 0.9375rem 1.875rem;
    text-decoration: none;
  }
  .user-area .navigation li:hover a {
    background-color: rgba(255, 255, 255, 0.05);
  }
  .user-area .navigation li.active > a {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .user-area .navigation li.active:before {
    width: 0.25rem;
    opacity: 1;
  }
  .view-manager {
    position: relative;
  }
  .view-manager > .view.basic .scroll-inner {
    padding-top: 1.875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 950px) {
  .row,
  .ui-grid,
  .ui-row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .row > .cell,
  .row
    > .cell:not([class*="small-"]):not([class*="medium-"]):not(
      [class*="large-"]
    ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row > .cell.align-center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
  }
  .row .cell {
    margin-bottom: 1.875rem;
  }
  .row .cell .grid,
  .row .cell .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% + 1.875rem);
  }
  .row > .cell.large-auto {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .row
    > .cell:not([class*="small-"]):not([class*="medium-"]):not(
      [class*="large-"]
    ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .row > .cell.large-min,
  .row > .cell.min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .row > .cell.large-1 {
    width: 8.33333333%;
  }
  .row > .cell.large-2 {
    width: 16.66666667%;
  }
  .row > .cell.large-3 {
    width: 25%;
  }
  .row > .cell.large-4 {
    width: 33.33333333%;
  }
  .row > .cell.large-5 {
    width: 41.66666667%;
  }
  .row > .cell.large-6 {
    width: 50%;
  }
  .row > .cell.large-7 {
    width: 58.33333333%;
  }
  .row > .cell.large-8 {
    width: 66.66666667%;
  }
  .row > .cell.large-9 {
    width: 75%;
  }
  .row > .cell.large-10 {
    width: 83.33333333%;
  }
  .row > .cell.large-11 {
    width: 91.66666667%;
  }
  .row > .cell.large-12 {
    width: 100%;
  }
  .row > .cell.large-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui.ui-dialogs {
    position: fixed;
    top: 0;
    left: 0;
  }
  .ui.ui-dialogs .ui.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
  }
  .ui.ui-dialogs .ui.ui-dialog .container-outer {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
  }
  .ui.ui-dialogs .ui.ui-dialog .overlay,
  .ui.ui-dialogs .ui.ui-dialog.active.hidden .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(85, 85, 85, 0.6);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
  }
  .ui.ui-dialog .content-inner > .content.fill,
  .ui.ui-dialogs .ui.ui-dialog .content-inner,
  .ui.ui-dialogs .ui.ui-dialog .content-outer {
    position: relative;
    height: auto;
  }
  .ui.ui-dialogs .ui.ui-dialog.active .overlay {
    opacity: 1;
    visibility: visible;
  }
  .ui.ui-dialogs .ui.ui-dialog .container-outer > .container-inner,
  .ui.ui-dialogs
    .ui.ui-dialog.active.hidden
    .container-outer
    > .container-inner {
    position: relative;
    text-align: left;
    width: 650px;
    height: auto;
    overflow: hidden;
    background-color: #f2f2f2;
    display: inline-block;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: perspective(0) translate3d(0, 0, -100px);
    -moz-transform: perspective(0) translate3d(0, 0, -100px);
    -ms-transform: perspective(0) translate3d(0, 0, -100px);
    -o-transform: perspective(0) translate3d(0, 0, -100px);
    transform: perspective(0) translate3d(0, 0, -100px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .ui.ui-dialogs .ui.ui-dialog.active .container-outer > .container-inner {
    opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(0) translate3d(0, 0, 0);
    -moz-transform: perspective(0) translate3d(0, 0, 0);
    -ms-transform: perspective(0) translate3d(0, 0, 0);
    -o-transform: perspective(0) translate3d(0, 0, 0);
    transform: perspective(0) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .ui.ui-dialogs .ui.ui-dialog.has-title .content-outer {
    top: 0;
  }
  .ui.ui-dialogs .ui.ui-dialog.has-options .content-outer {
    bottom: auto;
  }
  .ui.ui-dialogs .ui.ui-dialog .content-outer {
    max-height: 70vh;
    top: 0;
  }
  .ui.ui-dialogs .ui.ui-dialog .footer {
    position: relative;
  }
  .ui.ui-dialog .content-inner > .content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .ui.ui-dialogs .dialog .content-inner {
    padding: 0;
  }
  .ui-grid > .ui-cell,
  .ui-row > .ui-cell {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .ui-grid
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]),
  .ui-row
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 1.875rem;
  }
  .ui-grid > .ui-cell.ui-align-center,
  .ui-row > .ui-cell.ui-align-center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
  }
  .ui-grid .ui-cell .ui-grid,
  .ui-grid .ui-cell .ui-row,
  .ui-row .ui-cell .ui-grid,
  .ui-row .ui-cell .ui-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% + 1.875rem);
  }
  .blocks .row.collapse > .cell.block-padded,
  .blocks .row.collapse > .cell.block-title,
  .blocks .row > .cell.block-padded,
  .blocks .row > .cell.block-title,
  .blocks .row > .cell.collapse.block-padded,
  .blocks .row > .cell.collapse.block-title,
  .blocks.block-padded,
  .blocks.block-title,
  .blocks.row.collapse > .cell.block-padded,
  .blocks.row.collapse > .cell.block-title,
  .blocks.row > .cell.block-padded,
  .blocks.row > .cell.block-title,
  .blocks.row > .cell.collapse.block-padded,
  .blocks.row > .cell.collapse.block-title {
    padding: 1.875rem;
  }
  .ui-grid > .ui-cell.ui-large-auto,
  .ui-row > .ui-cell.ui-large-auto {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .ui-grid > .ui-cell.ui-large-min,
  .ui-grid > .ui-cell.ui-min,
  .ui-row > .ui-cell.ui-large-min,
  .ui-row > .ui-cell.ui-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui-grid > .ui-cell.ui-large-1,
  .ui-row > .ui-cell.ui-large-1 {
    width: 8.33333333%;
  }
  .ui-grid > .ui-cell.ui-large-2,
  .ui-row > .ui-cell.ui-large-2 {
    width: 16.66666667%;
  }
  .ui-grid > .ui-cell.ui-large-3,
  .ui-row > .ui-cell.ui-large-3 {
    width: 25%;
  }
  .ui-grid > .ui-cell.ui-large-4,
  .ui-row > .ui-cell.ui-large-4 {
    width: 33.33333333%;
  }
  .ui-grid > .ui-cell.ui-large-5,
  .ui-row > .ui-cell.ui-large-5 {
    width: 41.66666667%;
  }
  .ui-grid > .ui-cell.ui-large-6,
  .ui-row > .ui-cell.ui-large-6 {
    width: 50%;
  }
  .ui-grid > .ui-cell.ui-large-7,
  .ui-row > .ui-cell.ui-large-7 {
    width: 58.33333333%;
  }
  .ui-grid > .ui-cell.ui-large-8,
  .ui-row > .ui-cell.ui-large-8 {
    width: 66.66666667%;
  }
  .ui-grid > .ui-cell.ui-large-9,
  .ui-row > .ui-cell.ui-large-9 {
    width: 75%;
  }
  .ui-grid > .ui-cell.ui-large-10,
  .ui-row > .ui-cell.ui-large-10 {
    width: 83.33333333%;
  }
  .ui-grid > .ui-cell.ui-large-11,
  .ui-row > .ui-cell.ui-large-11 {
    width: 91.66666667%;
  }
  .ui-grid > .ui-cell.ui-large-12,
  .ui-row > .ui-cell.ui-large-12 {
    width: 100%;
  }
  .ui-grid > .ui-cell.ui-large-min,
  .ui-row > .ui-cell.ui-large-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-1,
  .ui-grid.ui-strict > .ui-cell.ui-large-1,
  .ui-row .ui-cell.ui-strict.ui-large-1,
  .ui-row.ui-strict > .ui-cell.ui-large-1 {
    width: calc(((100vw - (1.875rem * 13)) / 12) * 1 + (1.875rem * 0) + 0px);
    width: -moz-calc(
      ((100vw - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0) + 0px
    );
    width: -webkit-calc(
      ((100vw - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0) + 0px
    );
    width: -o-calc(((100vw - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0) + 0);
  }
  .ui-grid .ui-cell.ui-strict.ui-large-2,
  .ui-grid.ui-strict > .ui-cell.ui-large-2,
  .ui-row .ui-cell.ui-strict.ui-large-2,
  .ui-row.ui-strict > .ui-cell.ui-large-2 {
    width: calc(((100vw - (1.875rem * 13)) / 12) * 2 + (1.875rem * 1) + 0px);
    width: -moz-calc(
      ((100vw - (1.875rem * 13))/ 12) * 2 + (1.875rem * 1) + 0px
    );
    width: -webkit-calc(
      ((100vw - (1.875rem * 13))/ 12) * 2 + (1.875rem * 1) + 0px
    );
    width: -o-calc(((100vw - (1.875rem * 13))/ 12) * 2 + (1.875rem * 1) + 0);
  }
  .ui-grid .ui-cell.ui-strict.ui-large-3,
  .ui-grid.ui-strict > .ui-cell.ui-large-3,
  .ui-row .ui-cell.ui-strict.ui-large-3,
  .ui-row.ui-strict > .ui-cell.ui-large-3 {
    width: calc(((100vw - (1.875rem * 13)) / 12) * 3 + (1.875rem * 2) + 0px);
    width: -moz-calc(
      ((100vw - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2) + 0px
    );
    width: -webkit-calc(
      ((100vw - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2) + 0px
    );
    width: -o-calc(((100vw - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2) + 0);
  }
  .ui-grid .ui-cell.ui-strict.ui-large-4,
  .ui-grid.ui-strict > .ui-cell.ui-large-4,
  .ui-row .ui-cell.ui-strict.ui-large-4,
  .ui-row.ui-strict > .ui-cell.ui-large-4 {
    width: 32.705rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-5,
  .ui-grid.ui-strict > .ui-cell.ui-large-5,
  .ui-row .ui-cell.ui-strict.ui-large-5,
  .ui-row.ui-strict > .ui-cell.ui-large-5 {
    width: 40.885rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-6,
  .ui-grid.ui-strict > .ui-cell.ui-large-6,
  .ui-row .ui-cell.ui-strict.ui-large-6,
  .ui-row.ui-strict > .ui-cell.ui-large-6 {
    width: 49.065rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-7,
  .ui-grid.ui-strict > .ui-cell.ui-large-7,
  .ui-row .ui-cell.ui-strict.ui-large-7,
  .ui-row.ui-strict > .ui-cell.ui-large-7 {
    width: 57.235rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-8,
  .ui-grid.ui-strict > .ui-cell.ui-large-8,
  .ui-row .ui-cell.ui-strict.ui-large-8,
  .ui-row.ui-strict > .ui-cell.ui-large-8 {
    width: 65.415rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-9,
  .ui-grid.ui-strict > .ui-cell.ui-large-9,
  .ui-row .ui-cell.ui-strict.ui-large-9,
  .ui-row.ui-strict > .ui-cell.ui-large-9 {
    width: 73.595rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-10,
  .ui-grid.ui-strict > .ui-cell.ui-large-10,
  .ui-row .ui-cell.ui-strict.ui-large-10,
  .ui-row.ui-strict > .ui-cell.ui-large-10 {
    width: 81.775rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-11,
  .ui-grid.ui-strict > .ui-cell.ui-large-11,
  .ui-row .ui-cell.ui-strict.ui-large-11,
  .ui-row.ui-strict > .ui-cell.ui-large-11 {
    width: 89.945rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-large-12,
  .ui-grid.ui-strict > .ui-cell.ui-large-12,
  .ui-row .ui-cell.ui-strict.ui-large-12,
  .ui-row.ui-strict > .ui-cell.ui-large-12 {
    width: 98.125rem;
  }
  .blocks .row.collapse > .cell.block-title h2,
  .blocks .row > .cell.block-title h2,
  .blocks .row > .cell.collapse.block-title h2,
  .blocks.block-title h2,
  .blocks.row.collapse > .cell.block-title h2,
  .blocks.row > .cell.block-title h2,
  .blocks.row > .cell.collapse.block-title h2 {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .components .component {
    padding-left: calc(
      (((100% - (1.875rem * 13)) / 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-left: -moz-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-left: -webkit-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-left: -o-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-right: calc(
      (((100% - (1.875rem * 13)) / 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-right: -moz-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-right: -webkit-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-right: -o-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
  }
  .components .component.push-right,
  .components .component.small-right {
    margin-top: 0;
    float: right;
    margin-left: 1.875rem;
  }
  .components .component.push-left,
  .components .component.small-left {
    margin-top: 0;
    float: left;
    margin-right: 1.875rem;
  }
  .component.login {
    padding: 1.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .flyout .flyout-container {
    width: calc(
      (((100vw - (1.875rem * 13)) / 12) * 4 + (1.875rem * 3)) + 1.875rem
    );
    width: -moz-calc(
      (((100vw - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 1.875rem
    );
    width: -webkit-calc(
      (((100vw - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 1.875rem
    );
    width: -o-calc(
      (((100vw - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 1.875rem
    );
  }
  .flyout .search-button,
  .flyout nav.tools {
    display: none;
  }
  .flyout nav.tools ul {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  .flyout nav.tools a {
    margin: 0.9375rem;
  }
  footer.primary .col.c {
    padding-top: 0;
    margin-top: 0;
    border-top: 0 none;
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -moz-flex: initial;
    -ms-flex: initial;
    flex: initial;
    text-align: left;
    margin-left: 1.875rem;
    width: calc((((100% - (1.875rem * 13)) / 12) * 4 + (1.875rem * 3)) + 0px);
    width: -moz-calc(
      (((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -webkit-calc(
      (((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -o-calc((((100% - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0);
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
  }
  .grid-overlay-wrapper:before {
    content: "bp-large";
  }
  .grid-overlay {
    width: 100%;
    max-width: 87.5rem;
    left: auto;
    right: auto;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .grid-overlay > div {
    width: auto;
    left: 0.9375rem;
    right: 0.9375rem;
  }
  .grid-overlay .column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  header.primary .sticky .title span,
  header.primary h1 span {
    padding-left: 1.875rem;
  }
  .modal {
    background-color: transparent;
  }
  .modal .modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .modal .modal-outside {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: table;
  }
  .modal .modal-inside {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  .modal .modal-window {
    display: inline-block;
    width: 100%;
    height: auto;
    text-align: left;
    background-color: #f2f2f2;
  }
  .modal .modal-content {
    overflow: auto;
    max-height: 70vh;
    overflow-x: hidden;
  }
  .modal .modal-content > .modal-scroll > .modal-scroll-inside > div {
    padding: 1.875rem;
  }
  header.primary .banner:before {
    background-size: 100% 28.125rem;
  }
  header.primary .menu-button {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  header.primary .inside {
    margin: auto;
    width: 100%;
    max-width: 87.5rem;
  }
  header.primary .top {
    margin: auto;
    width: 100%;
    position: relative;
  }
  header.primary .top .logo {
    margin-left: 1.875rem;
    left: 0;
    z-index: 940;
  }
  header.primary .sticky {
    height: 3.125rem;
  }
  header.primary .sticky .title {
    font-size: 1.125rem;
  }
  header.primary h1 {
    font-size: 3.625rem;
    padding-top: 18.875rem;
  }
  header.primary.has-image h1 {
    padding-top: 34.375rem;
  }
  header.primary nav.tools {
    display: none;
    position: relative;
    z-index: 930;
    color: #cfcfcf;
    color: rgba(255, 255, 255, 0.8);
    text-align: right;
    padding-right: 1.875rem;
    width: 100%;
    margin-bottom: 1rem;
    height: 3.125rem;
  }
  header.primary nav.tools h2 {
    display: none;
  }
  header.primary nav.tools > ul,
  header.primary nav.tools > ul > li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  header.primary nav.tools > ul {
    height: 3.125rem;
    font-size: 0;
  }
  header.primary nav.tools > ul > li {
    font-size: 0.875rem;
    display: inline-block;
    line-height: 1;
    vertical-align: top;
    text-transform: uppercase;
  }
  header.primary nav.tools > ul > li > .button,
  header.primary nav.tools > ul > li > a {
    display: block;
    color: inherit;
    text-decoration: none;
    position: relative;
    padding: 1.125rem;
  }
  header.primary nav.tools > ul > li > .button:hover,
  header.primary nav.tools > ul > li > a:hover {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  header.primary nav.tools > ul > li:last-child > .button,
  header.primary nav.tools > ul > li:last-child > a:not([href*="/search"]) {
    opacity: 1;
    background-color: var(--uml-blue);
    color: #fff;
    font-weight: 600;
  }
  header.primary nav.tools > ul > li:last-child > .button:hover,
  header.primary
    nav.tools
    > ul
    > li:last-child
    > a:not([href*="/search"]):hover {
    opacity: 1;
    background-color: #0587e3;
    color: #fff;
  }
  header.primary .banner .image {
    height: 34.375rem;
  }
  header.primary + .header-dummy {
    height: 3.125rem;
  }
  .calendar-timeline .timeline-content-wrapper {
    overflow: hidden;
  }
  .calendar-timeline .timeline-content {
    width: 100% !important;
  }
  .calendar-week .header .head.spacer {
    display: block !important;
  }
  .calendar-week .header .head .full {
    display: block;
  }
  .calendar-week .header .head .abbr {
    display: none;
  }
  .calendar-week .header .head span {
    display: inline-block;
    padding-bottom: 0;
  }
  .calendar-week .header .head .label-day:after {
    content: "\00a0";
  }
  .view-manager > .view.hiding,
  .view-manager > .view.hiding.showing {
    top: 5rem;
  }
}
@media (min-width: 1240px) {
  .row,
  .row .grid,
  .ui-grid,
  .ui-row {
    margin-left: -0.9375rem;
  }
  .app-window > .nav-bar,
  .grid-overlay,
  footer.primary address,
  header.primary nav.tools ul {
    position: relative;
  }
  nav.secondary-bak h2,
  nav.secondary-bak li a {
    border-bottom: 1px solid rgba(66, 66, 66, 0.2);
  }
  .row {
    margin-right: -0.9375rem;
  }
  .row > .cell,
  .row
    > .cell:not([class*="small-"]):not([class*="medium-"]):not(
      [class*="large-"]
    ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row > .cell.align-center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
  }
  .row .cell {
    margin-bottom: 1.875rem;
  }
  .row .cell .grid,
  .row .cell .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% + 1.875rem);
  }
  .row .grid {
    margin-right: -1.875rem;
  }
  .row > .cell.xlarge-auto,
  .row
    > .cell:not([class*="small-"]):not([class*="medium-"]):not(
      [class*="large-"]
    ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .row > .cell.xlarge-1 {
    width: 8.33333333%;
  }
  .row > .cell.xlarge-2 {
    width: 16.66666667%;
  }
  .row > .cell.xlarge-3 {
    width: 25%;
  }
  .row > .cell.xlarge-4 {
    width: 33.33333333%;
  }
  .row > .cell.xlarge-5 {
    width: 41.66666667%;
  }
  .row > .cell.xlarge-6 {
    width: 50%;
  }
  .row > .cell.xlarge-7 {
    width: 58.33333333%;
  }
  .row > .cell.xlarge-8 {
    width: 66.66666667%;
  }
  .row > .cell.xlarge-9 {
    width: 75%;
  }
  .row > .cell.xlarge-10 {
    width: 83.33333333%;
  }
  .row > .cell.xlarge-11 {
    width: 91.66666667%;
  }
  .row > .cell.xlarge-12 {
    width: 100%;
  }
  .row > .cell.xlarge-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui-grid,
  .ui-row {
    margin-right: -0.9375rem;
  }
  .ui-grid > .ui-cell,
  .ui-row > .ui-cell {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .ui-grid
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]),
  .ui-row
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 1.875rem;
  }
  .ui-grid > .ui-cell.ui-align-center,
  .ui-row > .ui-cell.ui-align-center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
  }
  .ui-grid .ui-cell .ui-grid,
  .ui-grid .ui-cell .ui-row,
  .ui-row .ui-cell .ui-grid,
  .ui-row .ui-cell .ui-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% + 1.875rem);
  }
  .ui-grid .ui-grid,
  .ui-row .ui-grid {
    margin-left: -0.9375rem;
    margin-right: -1.875rem;
  }
  .ui-grid > .ui-cell.ui-xlarge-auto,
  .ui-row > .ui-cell.ui-xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .ui-grid > .ui-cell.ui-xlarge-1,
  .ui-row > .ui-cell.ui-xlarge-1 {
    width: 8.33333333%;
  }
  .ui-grid > .ui-cell.ui-xlarge-2,
  .ui-row > .ui-cell.ui-xlarge-2 {
    width: 16.66666667%;
  }
  .ui-grid > .ui-cell.ui-xlarge-3,
  .ui-row > .ui-cell.ui-xlarge-3 {
    width: 25%;
  }
  .ui-grid > .ui-cell.ui-xlarge-4,
  .ui-row > .ui-cell.ui-xlarge-4 {
    width: 33.33333333%;
  }
  .ui-grid > .ui-cell.ui-xlarge-5,
  .ui-row > .ui-cell.ui-xlarge-5 {
    width: 41.66666667%;
  }
  .ui-grid > .ui-cell.ui-xlarge-6,
  .ui-row > .ui-cell.ui-xlarge-6 {
    width: 50%;
  }
  .ui-grid > .ui-cell.ui-xlarge-7,
  .ui-row > .ui-cell.ui-xlarge-7 {
    width: 58.33333333%;
  }
  .ui-grid > .ui-cell.ui-xlarge-8,
  .ui-row > .ui-cell.ui-xlarge-8 {
    width: 66.66666667%;
  }
  .ui-grid > .ui-cell.ui-xlarge-9,
  .ui-row > .ui-cell.ui-xlarge-9 {
    width: 75%;
  }
  .ui-grid > .ui-cell.ui-xlarge-10,
  .ui-row > .ui-cell.ui-xlarge-10 {
    width: 83.33333333%;
  }
  .ui-grid > .ui-cell.ui-xlarge-11,
  .ui-row > .ui-cell.ui-xlarge-11 {
    width: 91.66666667%;
  }
  .ui-grid > .ui-cell.ui-xlarge-12,
  .ui-row > .ui-cell.ui-xlarge-12 {
    width: 100%;
  }
  .ui-grid > .ui-cell.ui-xlarge-min,
  .ui-row > .ui-cell.ui-xlarge-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-1,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-1,
  .ui-row .ui-cell.ui-strict.ui-xlarge-1,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-1 {
    width: 8.175rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-2,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-2,
  .ui-row .ui-cell.ui-strict.ui-xlarge-2,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-2 {
    width: 16.355rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-3,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-3,
  .ui-row .ui-cell.ui-strict.ui-xlarge-3,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-3 {
    width: 24.535rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-4,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-4,
  .ui-row .ui-cell.ui-strict.ui-xlarge-4,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-4 {
    width: 32.705rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-5,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-5,
  .ui-row .ui-cell.ui-strict.ui-xlarge-5,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-5 {
    width: 40.885rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-6,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-6,
  .ui-row .ui-cell.ui-strict.ui-xlarge-6,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-6 {
    width: 49.065rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-7,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-7,
  .ui-row .ui-cell.ui-strict.ui-xlarge-7,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-7 {
    width: 57.235rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-8,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-8,
  .ui-row .ui-cell.ui-strict.ui-xlarge-8,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-8 {
    width: 65.415rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-9,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-9,
  .ui-row .ui-cell.ui-strict.ui-xlarge-9,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-9 {
    width: 73.595rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-10,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-10,
  .ui-row .ui-cell.ui-strict.ui-xlarge-10,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-10 {
    width: 81.775rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-11,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-11,
  .ui-row .ui-cell.ui-strict.ui-xlarge-11,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-11 {
    width: 89.945rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xlarge-12,
  .ui-grid.ui-strict > .ui-cell.ui-xlarge-12,
  .ui-row .ui-cell.ui-strict.ui-xlarge-12,
  .ui-row.ui-strict > .ui-cell.ui-xlarge-12 {
    width: 98.125rem;
  }
  .app-window {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: "-webkit-box";
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .app-window > .view-manager {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .blocks .row.collapse > .cell.block-padded,
  .blocks .row.collapse > .cell.block-title,
  .blocks .row > .cell.block-padded,
  .blocks .row > .cell.block-title,
  .blocks .row > .cell.collapse.block-padded,
  .blocks .row > .cell.collapse.block-title,
  .blocks.block-padded,
  .blocks.block-title,
  .blocks.row.collapse > .cell.block-padded,
  .blocks.row.collapse > .cell.block-title,
  .blocks.row > .cell.block-padded,
  .blocks.row > .cell.block-title,
  .blocks.row > .cell.collapse.block-padded,
  .blocks.row > .cell.collapse.block-title {
    padding: 3.75rem;
  }
  .components .component {
    padding-left: calc(
      (((100% - (1.875rem * 13)) / 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-left: -moz-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-left: -webkit-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-left: -o-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-right: calc(
      (((100% - (1.875rem * 13)) / 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-right: -moz-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-right: -webkit-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
    padding-right: -o-calc(
      (((100% - (1.875rem * 13))/ 12) * 1 + (1.875rem * 0)) + 3.75rem
    );
  }
  .components .component.push-right,
  .components .component.small-right {
    margin-top: 0;
    margin-left: 1.875rem;
    float: right;
  }
  .components .component.push-left,
  .components .component.small-left {
    margin-top: 0;
    margin-right: 1.875rem;
    float: left;
  }
  .layout.has-sidebar .components .component {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .component.login {
    padding: 1.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .flyout,
  .flyout-overlay,
  .flyout-overlay.active,
  .flyout.active {
    display: none;
  }
  footer.primary .col.a {
    width: calc(
      (((87.5rem - (1.875rem * 13)) / 12) * 5 + (1.875rem * 4)) + 0px
    );
    width: -moz-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 5 + (1.875rem * 4)) + 0px
    );
    width: -webkit-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 5 + (1.875rem * 4)) + 0px
    );
    width: -o-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 5 + (1.875rem * 4)) + 0
    );
  }
  footer.primary .col.b {
    width: calc(
      (((87.5rem - (1.875rem * 13)) / 12) * 3 + (1.875rem * 2)) + 0px
    );
    width: -moz-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + 0px
    );
    width: -webkit-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + 0px
    );
    width: -o-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + 0
    );
  }
  footer.primary .col.c {
    width: calc(
      (((87.5rem - (1.875rem * 13)) / 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -moz-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -webkit-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0px
    );
    width: -o-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 4 + (1.875rem * 3)) + 0
    );
  }
  footer.primary address p {
    float: left;
    vertical-align: bottom;
    position: relative;
    margin-right: 1.875rem;
    width: calc((((100% - (1.875rem * 11)) / 12) * 6 + (1.875rem * 5)) + 0px);
    width: -moz-calc(
      (((100% - (1.875rem * 11))/ 12) * 6 + (1.875rem * 5)) + 0px
    );
    width: -webkit-calc(
      (((100% - (1.875rem * 11))/ 12) * 6 + (1.875rem * 5)) + 0px
    );
    width: -o-calc((((100% - (1.875rem * 11))/ 12) * 6 + (1.875rem * 5)) + 0);
    margin-top: 0;
    margin-bottom: 0;
  }
  footer.primary address:after {
    content: "";
    display: block;
    clear: both;
  }
  footer.primary address p:nth-child(2n) {
    margin-right: 0;
  }
  footer.primary address p:nth-child(3n) {
    width: auto;
    padding-top: 0.9375rem;
    float: none;
    clear: both;
  }
  .grid-overlay-wrapper:before {
    content: "bp-xlarge";
  }
  .grid-overlay {
    margin: auto;
  }
  .grid-overlay > div {
    left: 0.9375rem;
    right: 0.9375rem;
  }
  .grid-overlay .column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  #SEStartButton {
    display: block !important;
    left: 24.535rem !important;
    top: 13px !important;
    margin-left: 1.875rem !important;
  }
  .layout.has-sidebar {
    display: "-webkit-box";
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .layout.has-sidebar .sidebar {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -moz-flex: initial;
    -ms-flex: initial;
    flex: initial;
    display: block;
    background-color: #fff;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(
      (((100% - (1.875rem * 13)) / 12) * 3 + (1.875rem * 2)) + 1.875rem
    );
    width: -moz-calc(
      (((100% - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + 1.875rem
    );
    width: -webkit-calc(
      (((100% - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + 1.875rem
    );
    width: -o-calc(
      (((100% - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + 1.875rem
    );
  }
  .layout.has-sidebar .page {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
  }
  nav.secondary-bak > ul,
  nav.secondary > ul {
    margin-bottom: 1.875rem;
  }
  .modal .modal-content > .modal-scroll > .modal-scroll-inside > div {
    padding: 1.875rem;
  }
  header.primary {
    z-index: 950;
  }
  header.primary .menu-button {
    display: none;
    height: 4.5rem;
    font-size: 1.5rem;
    padding-top: 1.375rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  header.primary .menu-button span {
    font-size: 0.875rem;
    padding-right: 0.5em;
    padding-top: 0.375rem;
  }
  header.primary .top {
    padding: 0;
    background-color: #232323;
  }
  header.primary .sticky .title span,
  header.primary h1 span {
    padding-left: 1.875rem;
  }
  header.primary .sticky {
    height: 4.5rem;
  }
  header.primary .sticky .title {
    font-size: 1.5rem;
  }
  header.primary.has-image {
    max-height: initial;
  }
  header.primary h1 {
    padding-top: 14.8125rem;
  }
  header.primary.has-image h1 {
    padding-top: 33.375rem;
  }
  header.primary nav.tools {
    display: block;
  }
  header.primary nav.tools:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #232323;
  }
  header.primary.tools-fixed nav.primary {
    position: fixed;
    top: 0;
  }
  header.primary.tools-fixed nav.primary a {
    opacity: 1;
  }
  header.primary nav.primary {
    display: block;
    position: absolute;
    z-index: 910;
    color: #fff;
    width: 100%;
    font-weight: 600;
    font-weight: 300;
    text-align: right;
    padding-right: 1.875rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  header.primary .banner .image {
    height: 37.5rem;
  }
  header.primary + .header-dummy {
    height: 4.5rem;
  }
  nav.secondary-bak {
    color: #222;
  }
  nav.secondary-bak h2,
  nav.secondary-bak li a:hover {
    color: var(--uml-blue);
  }
  nav.secondary-bak > ul > li.active > a {
    position: relative;
    font-weight: 600;
    border-bottom: 4px solid var(--uml-blue);
    background-color: transparent;
    color: #222;
  }
  nav.secondary-bak > ul > li.active > a:last-child,
  nav.secondary-bak > ul > li > ul {
    border-bottom: 1px solid rgba(66, 66, 66, 0.2);
  }
  nav.secondary-bak > ul > li > ul {
    font-size: 0.875rem;
    color: #686868;
    padding-top: 0.35em;
    padding-bottom: 0.35em;
    height: auto !important;
  }
  nav.secondary-bak > ul > li > ul a {
    padding-top: 0.35em;
    padding-bottom: 0.35em;
    border-bottom: 0 none;
  }
  nav.secondary-bak > ul > li > ul > li.active > a {
    font-weight: 600;
    color: var(--uml-blue);
  }
  nav.secondary > ul > li ul {
    display: none;
    height: auto;
  }
  .view-manager > .view,
  .view-manager > .view > .layout {
    position: relative;
    height: 100%;
  }
  nav.secondary li.active > ul {
    display: block;
  }
  nav.secondary > ul > li.has-children > a {
    border-bottom: 1px solid rgba(66, 66, 66, 0.2);
  }
  nav.secondary > ul > li.has-children.active > a {
    border-bottom: 0 none;
  }
  .view-manager > .view.hiding,
  .view-manager > .view.hiding.showing {
    top: 0;
  }
  .view-manager > .view {
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .view-manager > .view > .scroll-view {
    top: 0;
    left: 0;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
  }
  .view-manager > .view.basic .scroll-inner {
    padding-top: 1.875rem;
  }
}
@media (min-width: 1400px) {
  .row,
  .ui-grid,
  .ui-row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .row > .cell,
  .row
    > .cell:not([class*="small-"]):not([class*="medium-"]):not(
      [class*="large-"]
    ):not([class*="xlarge-"]):not([class*="xxlarge-"]) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row > .cell.align-center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
  }
  .row .cell {
    margin-bottom: 1.875rem;
  }
  .row .cell .grid,
  .row .cell .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% + 1.875rem);
  }
  .row > .cell.xxlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .row > .cell.xxlarge-1 {
    width: 8.33333333%;
  }
  .row > .cell.xxlarge-2 {
    width: 16.66666667%;
  }
  .row > .cell.xxlarge-3 {
    width: 25%;
  }
  .row > .cell.xxlarge-4 {
    width: 33.33333333%;
  }
  .row > .cell.xxlarge-5 {
    width: 41.66666667%;
  }
  .row > .cell.xxlarge-6 {
    width: 50%;
  }
  .row > .cell.xxlarge-7 {
    width: 58.33333333%;
  }
  .row > .cell.xxlarge-8 {
    width: 66.66666667%;
  }
  .row > .cell.xxlarge-9 {
    width: 75%;
  }
  .row > .cell.xxlarge-10 {
    width: 83.33333333%;
  }
  .row > .cell.xxlarge-11 {
    width: 91.66666667%;
  }
  .row > .cell.xxlarge-12 {
    width: 100%;
  }
  .row > .cell.xxlarge-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui-grid > .ui-cell,
  .ui-row > .ui-cell {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .ui-grid
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]),
  .ui-row
    > .ui-cell:not([class*="ui-small-"]):not([class*="ui-medium-"]):not(
      [class*="ui-large-"]
    ):not([class*="ui-xlarge-"]):not([class*="ui-xxlarge-"]) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 1.875rem;
  }
  .ui-grid > .ui-cell.ui-align-center,
  .ui-row > .ui-cell.ui-align-center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
  }
  .ui-grid .ui-cell .ui-grid,
  .ui-grid .ui-cell .ui-row,
  .ui-row .ui-cell .ui-grid,
  .ui-row .ui-cell .ui-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% + 1.875rem);
  }
  .ui-grid > .ui-cell.ui-xxlarge-auto,
  .ui-row > .ui-cell.ui-xxlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .ui-grid > .ui-cell.ui-xxlarge-1,
  .ui-row > .ui-cell.ui-xxlarge-1 {
    width: 8.33333333%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-2,
  .ui-row > .ui-cell.ui-xxlarge-2 {
    width: 16.66666667%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-3,
  .ui-row > .ui-cell.ui-xxlarge-3 {
    width: 25%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-4,
  .ui-row > .ui-cell.ui-xxlarge-4 {
    width: 33.33333333%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-5,
  .ui-row > .ui-cell.ui-xxlarge-5 {
    width: 41.66666667%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-6,
  .ui-row > .ui-cell.ui-xxlarge-6 {
    width: 50%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-7,
  .ui-row > .ui-cell.ui-xxlarge-7 {
    width: 58.33333333%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-8,
  .ui-row > .ui-cell.ui-xxlarge-8 {
    width: 66.66666667%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-9,
  .ui-row > .ui-cell.ui-xxlarge-9 {
    width: 75%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-10,
  .ui-row > .ui-cell.ui-xxlarge-10 {
    width: 83.33333333%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-11,
  .ui-row > .ui-cell.ui-xxlarge-11 {
    width: 91.66666667%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-12,
  .ui-row > .ui-cell.ui-xxlarge-12 {
    width: 100%;
  }
  .ui-grid > .ui-cell.ui-xxlarge-min,
  .ui-row > .ui-cell.ui-xxlarge-min {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-1,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-1,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-1,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-1 {
    width: 8.175rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-2,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-2,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-2,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-2 {
    width: 16.355rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-3,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-3,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-3,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-3 {
    width: 24.535rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-4,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-4,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-4,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-4 {
    width: 32.705rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-5,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-5,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-5,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-5 {
    width: 40.885rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-6,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-6,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-6,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-6 {
    width: 49.065rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-7,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-7,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-7,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-7 {
    width: 57.235rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-8,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-8,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-8,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-8 {
    width: 65.415rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-9,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-9,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-9,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-9 {
    width: 73.595rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-10,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-10,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-10,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-10 {
    width: 81.775rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-11,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-11,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-11,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-11 {
    width: 89.945rem;
  }
  .ui-grid .ui-cell.ui-strict.ui-xxlarge-12,
  .ui-grid.ui-strict > .ui-cell.ui-xxlarge-12,
  .ui-row .ui-cell.ui-strict.ui-xxlarge-12,
  .ui-row.ui-strict > .ui-cell.ui-xxlarge-12 {
    width: 98.125rem;
  }
  .app-view > .has-sidebar .app-view > .loading-icon-container > .loading-icon {
    left: calc(
      (((87.5rem - (1.875rem * 11)) / 12) * 4.5 + (1.875rem * 3.5)) + -0.9375rem
    );
    left: -moz-calc(
      (((87.5rem - (1.875rem * 11))/ 12) * 4.5 + (1.875rem * 3.5)) + -0.9375rem
    );
    left: -webkit-calc(
      (((87.5rem - (1.875rem * 11))/ 12) * 4.5 + (1.875rem * 3.5)) + -0.9375rem
    );
    left: -o-calc(
      (((87.5rem - (1.875rem * 11))/ 12) * 4.5 + (1.875rem * 3.5)) + -0.9375rem
    );
  }
  .blocks .row.collapse > .cell.block-padded,
  .blocks .row.collapse > .cell.block-title,
  .blocks .row > .cell.block-padded,
  .blocks .row > .cell.block-title,
  .blocks .row > .cell.collapse.block-padded,
  .blocks .row > .cell.collapse.block-title,
  .blocks.block-padded,
  .blocks.block-title,
  .blocks.row.collapse > .cell.block-padded,
  .blocks.row.collapse > .cell.block-title,
  .blocks.row > .cell.block-padded,
  .blocks.row > .cell.block-title,
  .blocks.row > .cell.collapse.block-padded,
  .blocks.row > .cell.collapse.block-title {
    padding: 3.75rem;
  }
  .components .component {
    padding-left: calc(
      (100% - (((87.5rem - (1.875rem * 13)) / 12) * 10 + (1.875rem * 9))) / 2
    );
    padding-left: -moz-calc(
      (100% - (((87.5rem - (1.875rem * 13))/ 12) * 10 + (1.875rem * 9)))/ 2
    );
    padding-left: -webkit-calc(
      (100% - (((87.5rem - (1.875rem * 13))/ 12) * 10 + (1.875rem * 9)))/ 2
    );
    padding-left: -o-calc(
      (100% - (((87.5rem - (1.875rem * 13))/ 12) * 10 + (1.875rem * 9)))/ 2
    );
    padding-right: calc(
      (100% - (((87.5rem - (1.875rem * 13)) / 12) * 10 + (1.875rem * 9))) / 2
    );
    padding-right: -moz-calc(
      (100% - (((87.5rem - (1.875rem * 13))/ 12) * 10 + (1.875rem * 9)))/ 2
    );
    padding-right: -webkit-calc(
      (100% - (((87.5rem - (1.875rem * 13))/ 12) * 10 + (1.875rem * 9)))/ 2
    );
    padding-right: -o-calc(
      (100% - (((87.5rem - (1.875rem * 13))/ 12) * 10 + (1.875rem * 9)))/ 2
    );
  }
  .layout.has-sidebar .components .component {
    padding-left: 1.875rem;
    width: auto;
    padding-right: calc(
      100% -
        ((((87.5rem - (1.875rem * 11)) / 12) * 9 + (1.875rem * 8)) + -0.9375rem)
    );
    padding-right: -moz-calc(
      100% -
        ((((87.5rem - (1.875rem * 11))/ 12) * 9 + (1.875rem * 8)) + -0.9375rem)
    );
    padding-right: -webkit-calc(
      100% -
        ((((87.5rem - (1.875rem * 11))/ 12) * 9 + (1.875rem * 8)) + -0.9375rem)
    );
    padding-right: -o-calc(
      100% -
        ((((87.5rem - (1.875rem * 11))/ 12) * 9 + (1.875rem * 8)) + -0.9375rem)
    );
  }
  .component.login {
    padding: 1.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  footer.primary .col.c {
    margin-left: -webkit-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-left: -moz-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-left: -ms-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-left: calc((1.875rem) + ((100% - 87.5rem) / 2));
  }
  footer.primary .col.a {
    margin-right: -webkit-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-right: -moz-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-right: -ms-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-right: calc((1.875rem) + ((100% - 87.5rem) / 2));
  }
  .grid-overlay-wrapper:before {
    content: "bp-xxlarge";
  }
  .grid-overlay > div {
    left: 0.9375rem;
    right: 0.9375rem;
  }
  .grid-overlay .column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  #SEStartButton {
    display: block !important;
    left: 16.355rem !important;
    margin-left: 1.875rem !important;
  }
  .layout.has-sidebar .sidebar {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: calc(
      (((87.5rem - (1.875rem * 13)) / 12) * 3 + (1.875rem * 2)) + -1.875rem
    );
    width: -moz-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + -1.875rem
    );
    width: -webkit-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + -1.875rem
    );
    width: -o-calc(
      (((87.5rem - (1.875rem * 13))/ 12) * 3 + (1.875rem * 2)) + -1.875rem
    );
    padding-right: 1.875rem;
    padding-left: -webkit-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-left: -moz-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-left: -ms-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-left: calc((1.875rem) + ((100% - 87.5rem) / 2));
  }
  .layout.has-sidebar .page {
    position: relative;
  }
  .modal .modal-content > .modal-scroll > .modal-scroll-inside > div {
    padding: 1.875rem;
  }
  header.primary h1 span {
    padding-left: 1.875rem;
  }
  header.primary .top {
    padding: 0;
  }
  header.primary .top .logo {
    margin-left: -webkit-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-left: -moz-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-left: -ms-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    margin-left: calc((1.875rem) + ((100% - 87.5rem) / 2));
  }
  header.primary nav.tools {
    padding-right: -webkit-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-right: -moz-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-right: -ms-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-right: calc((1.875rem) + ((100% - 87.5rem) / 2));
  }
  header.primary nav.primary {
    padding-right: 1.875rem;
  }
  header.primary.tools-fixed nav.primary {
    position: fixed;
    width: auto;
    top: 0;
    left: auto;
    right: 0;
    margin: 0;
    padding-right: -webkit-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-right: -moz-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-right: -ms-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-right: calc((1.875rem) + ((100% - 87.5rem) / 2));
  }
  header.primary.tools-fixed nav.primary a {
    opacity: 1;
  }
  header.primary .sticky .title span {
    padding-left: -webkit-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-left: -moz-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-left: -ms-calc((1.875rem) + ((100% - 87.5rem)/ 2));
    padding-left: calc((1.875rem) + ((100% - 87.5rem) / 2));
  }
  .view-manager > .view.basic .scroll-inner {
    padding-top: 1.875rem;
  }
}
html {
  -bp-xxlarge: 1400px;
}

@font-face {
  font-family: 'Anek Latin';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/aneklatin/v11/co3pmWZulTRoU4a8dqrWiajBS5ByUkvdrluH-xWG5uJTY4x-L3PuR7EZKQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Anek Latin';
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/aneklatin/v11/co3pmWZulTRoU4a8dqrWiajBS5ByUkvdrluH-xWG5uJTY4x-L3Pux7AZKQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Anek Latin';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/aneklatin/v11/co3pmWZulTRoU4a8dqrWiajBS5ByUkvdrluH-xWG5uJTY4x-L3PuGbAZKQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Anek Latin';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/aneklatin/v11/co3pmWZulTRoU4a8dqrWiajBS5ByUkvdrluH-xWG5uJTY4x-L3PuR7AZKQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Anek Latin';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/aneklatin/v11/co3pmWZulTRoU4a8dqrWiajBS5ByUkvdrluH-xWG5uJTY4x-L3PudbAZKQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Anek Latin';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/aneklatin/v11/co3pmWZulTRoU4a8dqrWiajBS5ByUkvdrluH-xWG5uJTY4x-L3PumbcZKQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Anek Latin';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/aneklatin/v11/co3pmWZulTRoU4a8dqrWiajBS5ByUkvdrluH-xWG5uJTY4x-L3PuoLcZKQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Anek Latin';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/aneklatin/v11/co3pmWZulTRoU4a8dqrWiajBS5ByUkvdrluH-xWG5uJTY4x-L3Pux7cZKQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v13/7cHrv4kjgoGqM7E_Ccs8.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3p-kc4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7EPCw.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gc4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8c4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4c4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZYFI.ttf) format('truetype');
}
:root {
  --link-color: #1257d1;
  --font-family-head: "Anek Latin", sans-serif;
  --font-family-subhead: "Space Mono", monospace;
  --font-family-body: "Barlow", sans-serif;
}
/*
    Variables
*/
/*
    Mixins
*/
/*
    Global Styles
*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
.ui.ui-dialog .header {
  font-family: var(--font-family-body);
}
.display-block {
  display: block !important;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.hide {
  display: none;
}
.text-strong {
  font-weight: 600;
}
.text-red {
  color: #9e3124 !important;
}
.text-green {
  color: #027669 !important;
}
.text-blue {
  color: #1257d1 !important;
}
.text-yellow {
  color: #ffd140 !important;
}
.text-pre {
  white-space: pre-wrap;
}
/*
    Adjustments
*/
body {
  min-width: 360px;
}
body header.primary h1 {
  font-family: var(--font-family-head);
  font-weight: 800;
  font-style: normal;
}
body header.primary h1[data-environment]:not([data-environment^="Production"]):before {
  content: attr(data-environment);
  display: inline-block;
  padding: 0.5em 1em;
  background-color: #ffd140;
  color: #000;
  font-size: 0.65rem;
  font-family: var(--font-family-body);
  font-style: normal;
  position: absolute;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}
footer.v5-footer {
  --color: #a9a9a9;
  --link-color: var(--color);
  --link-text-decoration-color: var(--color);
  --link-text-decoration-offset: 0.1875em;
  --link-color-hover: #fff;
  --link-text-decoration-color-hover: var(--link-color-hover);
  color: var(--color);
  display: flex;
  padding-top: 3.625rem;
  padding-bottom: 3.75rem;
  background-color: #232323;
}
footer.v5-footer .primary-content {
  margin-left: 1.25rem;
}
@media (min-width: 640px) {
  footer.v5-footer .primary-content {
    margin-left: 1.875rem;
  }
}
@media (min-width: 1400px) {
  footer.v5-footer .primary-content {
    margin-left: calc(1.875rem + ((100% - 87.5rem) / 2));
  }
}
footer.v5-footer .primary-content .logo img {
  width: auto;
  height: auto;
  max-width: 9.375rem;
  max-height: 4.4375rem;
}
footer.v5-footer .primary-content address {
  font-size: .75rem;
  font-style: normal;
}
footer.v5-footer .primary-content a {
  color: var(--color);
  text-decoration: underline;
  text-decoration-color: var(--link-text-decoration-color, var(--link-color));
  text-underline-offset: var(--link-text-decoration-offset);
}
footer.v5-footer .primary-content a:hover {
  color: var(--link-color-hover);
  text-decoration: underline;
  text-decoration-color: var(--link-text-decoration-color-hover, var(--link-color-hover));
  text-decoration-thickness: .125em;
}
.components .content p {
  color: black;
}
.components .content p > a {
  text-decoration: underline;
  text-underline-offset: 0.1875em;
}
.components .content p > a:hover {
  text-decoration-thickness: .125em;
}
.components .content.dark p {
  color: white;
}
.components .content.dark p > a {
  color: #72CCF3;
  font-weight: 600;
}
/*
    App specific alert
*/
header .app-alert {
  background-color: #fac537;
  position: relative;
  padding: .5rem;
  z-index: 999;
}
header .app-alert span {
  display: block;
  max-width: 83rem;
  margin: 0 auto;
}
/*
    Web Services Logo
*/
header.primary .ws-logo {
  display: none;
}
header.primary .ws-logo img {
  display: block;
  width: auto;
}
@media (min-width: 768px) {
  header.primary .ws-logo {
    display: block;
    position: absolute;
    right: 0;
    bottom: 3.5em;
    right: 1.875rem;
  }
}
@media (min-width: 950px) {
  header.primary .ws-logo {
    bottom: 4.2em;
  }
}
@media (min-width: 1400px) {
  header.primary .ws-logo {
    right: 1.875rem;
  }
}
@media (min-width: 768px) {
  header.primary h1 {
    max-width: calc(100% - 4em);
  }
}
/*
    General
*/
.layout .page {
  overflow: hidden;
}
@media (min-width: 1400px) {
  .layout.has-sidebar .components .component.full-width {
    padding-right: 1.875rem !important;
  }
  .components .component.full-width {
    padding-left: 1.875rem !important;
  }
}
body.fullscreen .components .component.full-width {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}
h2 {
  font-family: var(--font-family-head);
  font-size: 2rem;
  font-weight: normal;
  text-transform: none;
  text-align: left;
  margin-top: 1em;
}
h3 {
  margin-top: 2em;
}
a {
  cursor: pointer;
}
.row .cell.cell-align-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
}
.row .cell.cell-align-middle {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
.row .cell.cell-align-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
}
.row .cell.cell-align-top .ui3.toggle.toggle-align-bottom {
  margin-bottom: 0 !important;
  margin-top: 2.25em;
}
/*
    Fullscreen and Print
*/
body.fullscreen header,
body.fullscreen footer,
body.fullscreen main .layout-root[class*="sidebar"],
body.fullscreen alerts-container,
body.fullscreen .header-dummy {
  display: none !important;
}
body.fullscreen,
body.fullscreen main {
  background-color: #f2f2f2 !important;
}
@media print {
  header,
  footer,
  alerts-container,
  .header-dummy {
    display: none !important;
  }
  body,
  main,
  .layout {
    background-color: white !important;
  }
}
/*
    Dashboard
*/
.dashboard-list {
  padding: 1rem;
}
.dashboard-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  text-align: center;
  text-align-last: center;
}
@media only screen and (min-width: 1400px) {
  .dashboard-list ul {
    text-align-last: left;
  }
}
.dashboard-list ul li {
  display: inline-block;
  width: 100%;
  text-align: left;
  text-align-last: left;
}
@media only screen and (min-width: 960px) {
  .dashboard-list ul li {
    width: 357px;
  }
}
.dashboard-list ul li .app {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 20px;
  border: 1px solid transparent;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  width: 100%;
}
.dashboard-list ul li .app.app-hidden {
  filter: grayscale(80%) brightness(1);
}
@media only screen and (min-width: 960px) {
  .dashboard-list ul li .app {
    width: 357px;
  }
}
.dashboard-list ul li .app .app-title {
  position: relative;
}
.dashboard-list ul li .app .app-title div {
  padding-left: 60px;
  padding-right: 20px;
}
.dashboard-list ul li .app .app-title p {
  display: block;
  margin: 0;
}
.dashboard-list ul li .app .app-title p:first-child {
  margin-bottom: 5px;
  font-size: 1rem;
  color: #0368b1;
}
.dashboard-list ul li .app .app-title p:last-child {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #666;
}
.dashboard-list ul li .app .app-title.app-maintenance p:first-child {
  color: #b1413c;
}
.dashboard-list ul li .app .app-title img {
  width: 45px;
  height: 45px;
  position: absolute;
  left: 0;
  top: 0;
}
.dashboard-list ul li .app .app-title.app-alert img + i {
  color: #afa33c;
  font-size: 16px;
  position: absolute;
  top: 29px;
  left: 29px;
}
.dashboard-list ul li.selected .app,
.dashboard-list ul li .app:hover {
  background-color: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.1);
}
.dashboard-list ul li.selected .app.app-hidden,
.dashboard-list ul li .app:hover.app-hidden {
  opacity: 0.85;
}
/*
    Navigation
*/
nav.secondary .app-title[data-app-category]:before {
  display: block;
  content: attr(data-app-category);
  font-weight: normal;
  font-size: 0.875em;
  margin-bottom: 1em;
  color: #364153;
}
nav.secondary .group {
  margin-top: 2em;
  font-weight: 600;
  text-transform: uppercase;
  color: #364153;
  text-align: left;
  font-size: 0.875em;
  cursor: default;
}
nav.secondary .badge {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
/*
    Tables
*/
.table-responsive {
  max-width: 100%;
}
.table-responsive.server-generated {
  opacity: 0.5;
  pointer-events: none;
}
.table-responsive.server-generated.init {
  opacity: 1;
  pointer-events: auto;
}
.table-responsive.loading {
  opacity: 0.5;
  pointer-events: none;
}
.component.content table {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  font-size: 0.875rem;
  border: none;
}
.component.content table.hover tbody > tr:not(.child) {
  cursor: default;
}
.component.content table.hover tbody > tr:not(.child):hover > td:not(.actions):not(.dataTables_empty) {
  background-color: #ffffff;
  color: #1257d1;
}
.component.content table.hover.data-clickable tbody > tr:not(.child):hover > td:not(.actions):not(.dataTables_empty) {
  cursor: pointer;
}
.component.content table.auto-layout {
  table-layout: auto;
  min-width: 0 !important;
}
.component.content table.collapsed tbody tr td:not(:first-child) {
  white-space: nowrap;
}
.component.content table thead tr th,
.component.content table tbody tr th,
.component.content table tfoot tr th,
.component.content table thead tr td,
.component.content table tbody tr td,
.component.content table tfoot tr td {
  text-align: left;
  vertical-align: top;
  padding: 0.5em;
  border: none;
  border-collapse: collapse;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.component.content table thead tr th.text-center,
.component.content table tbody tr th.text-center,
.component.content table tfoot tr th.text-center,
.component.content table thead tr td.text-center,
.component.content table tbody tr td.text-center,
.component.content table tfoot tr td.text-center {
  text-align: center;
}
.component.content table thead tr th.text-right,
.component.content table tbody tr th.text-right,
.component.content table tfoot tr th.text-right,
.component.content table thead tr td.text-right,
.component.content table tbody tr td.text-right,
.component.content table tfoot tr td.text-right {
  text-align: right;
}
.component.content table thead tr th pre,
.component.content table tbody tr th pre,
.component.content table tfoot tr th pre,
.component.content table thead tr td pre,
.component.content table tbody tr td pre,
.component.content table tfoot tr td pre {
  word-break: break-all !important;
  white-space: pre-wrap;
}
.component.content table thead tr th.fit,
.component.content table tbody tr th.fit,
.component.content table tfoot tr th.fit,
.component.content table thead tr td.fit,
.component.content table tbody tr td.fit,
.component.content table tfoot tr td.fit {
  width: 1px !important;
  white-space: nowrap;
}
.component.content table thead tr th.heading,
.component.content table tbody tr th.heading,
.component.content table tfoot tr th.heading,
.component.content table thead tr td.heading,
.component.content table tbody tr td.heading,
.component.content table tfoot tr td.heading {
  font-weight: bold;
}
.component.content table thead tr,
.component.content table tfoot tr {
  font-weight: 600;
  text-align: left;
}
.component.content table thead tr th,
.component.content table tfoot tr th {
  font-weight: 600;
  background-color: #fff;
  color: #000;
  border-bottom: 1px solid #ddd;
}
.component.content table tfoot tr th {
  background-color: #232323;
  color: #fff;
  padding: 0.75em 1em;
  font-weight: normal;
}
.component.content table tbody tr td {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.component.content table tbody tr.even,
.component.content table tbody tr.even td {
  background-color: #f9f9f9;
}
.component.content table tbody tr td.actions .ui3.button,
.component.content table tbody tr .child .ui3.button {
  margin-bottom: 0 !important;
}
.component.content table tbody tr td.actions .ui3.button:last-child,
.component.content table tbody tr .child .ui3.button:last-child {
  margin-right: 0;
}
.component.content table tbody tr td.actions .ui3.button:first-child,
.component.content table tbody tr .child .ui3.button:first-child {
  margin-left: 0;
}
.component.content table tbody tr .child .dtr-title:empty {
  display: none;
}
.component.content table tbody tr .child ul {
  display: block;
}
.component.content table tbody tr .child table {
  margin: 0;
}
.component.content table tbody tr .child table tr td {
  white-space: normal !important;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  vertical-align: top !important;
  border-bottom: 1px solid #eee;
}
.component.content table tbody tr .child table tr td:first-child {
  font-weight: 600;
}
.component.content table tbody tr .child table tr td.title:empty {
  display: none;
}
.component.content table tbody tr .child table tr td.title {
  pointer-events: none;
}
.component.content table tbody tr .child table tr:last-child td {
  border-bottom: none;
}
.component.content table tbody tr .child .child-footer {
  margin-top: 1em;
  text-align: right;
}
.component.content table tbody tr td.actions {
  text-align: center;
  padding: 2px;
}
.component.content table.align-middle tr td {
  vertical-align: middle !important;
}
.component.content table.dataTable thead {
  cursor: default;
}
.component.content table.dataTable thead .sorting,
.component.content table.dataTable thead .sorting_asc,
.component.content table.dataTable thead .sorting_desc {
  cursor: pointer;
}
.component.content table.dataTable thead .sorting:hover,
.component.content table.dataTable thead .sorting_asc:hover,
.component.content table.dataTable thead .sorting_desc:hover {
  background-color: #f7f7f7;
}
.component.content table.dataTable thead .sorting:before,
.component.content table.dataTable thead .sorting_asc:before,
.component.content table.dataTable thead .sorting_desc:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  width: 1em;
  padding-right: 0.5em;
}
.component.content table.dataTable thead td.sorting_asc,
.component.content table.dataTable thead th.sorting_asc,
.component.content table.dataTable thead td.sorting_desc,
.component.content table.dataTable thead th.sorting_desc {
  background-color: #f7f7f7;
}
.component.content table.dataTable thead .sorting:before {
  content: '\f0dc';
  opacity: 0.4;
}
.component.content table.dataTable thead .sorting_asc:before {
  content: '\f0de';
}
.component.content table.dataTable thead .sorting_desc:before {
  content: '\f0dd';
}
.component.content table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
.component.content table.dataTable.dtr-inline.collapsed > tbody > tr th:first-child {
  padding-left: 1em;
}
.component.content table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
.component.content table.dataTable.dtr-inline.collapsed > tbody > tr th:first-child:before {
  position: relative;
  display: inline-block;
  margin-right: 0.5em;
  top: 0;
  left: 0;
  vertical-align: middle;
  background-color: #BBB;
  content: '\25b8';
  box-shadow: none;
  border: none;
  line-height: 1;
  text-align: center;
  text-indent: 0;
  user-select: none;
}
.component.content table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
.component.content table.dataTable.dtr-inline.collapsed > tbody > tr.parent th:first-child:before {
  background-color: #1257d1;
  content: '\25be';
  line-height: 1.2;
}
@media only screen and (max-width: 639px) {
  .property-list > table.auto-layout tbody tr td {
    width: auto;
  }
}
.component.content .dataTables_wrapper {
  margin: 2rem 0;
}
.component.content .dataTables_wrapper .dataTables_filter {
  margin-bottom: 2rem;
}
.component.content .dataTables_wrapper .dataTables_filter label {
  font-size: 0;
  display: block;
  width: 100%;
}
.component.content .dataTables_wrapper .dataTables_filter label input {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: .875rem;
  padding: .675em;
  border: 1px solid #CCC;
  border-radius: 3px;
  transition: border 0.25s;
  -webkit-transition: border 0.25s;
  -moz-transition: border 0.25s;
  -ms-transition: border 0.25s;
  -o-transition: border 0.25s;
}
.component.content .dataTables_wrapper .dataTables_filter label input:focus {
  outline: 0 none;
  border-color: #1257d1;
}
@media only screen and (min-width: 640px) {
  .component.content .dataTables_wrapper .dataTables_filter label input {
    width: 33.333%;
  }
}
.component.content .dataTables_wrapper table {
  margin: 2rem 0;
}
.component.content .dataTables_wrapper .dataTables_paginate {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  text-align: center;
  line-height: 1;
}
.component.content .dataTables_wrapper .dataTables_paginate .paginate_button {
  text-decoration: none;
  font-size: .875rem;
  padding: 0.675em 0.75em;
  background-color: white;
  color: #1257d1;
  display: inline-block;
  min-width: 2.5em;
  text-align: center;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.0875);
  vertical-align: middle;
}
.component.content .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.component.content .dataTables_wrapper .dataTables_paginate .paginate_button.first {
  margin: 0 .5em;
}
.component.content .dataTables_wrapper .dataTables_paginate .paginate_button.next,
.component.content .dataTables_wrapper .dataTables_paginate .paginate_button.last {
  margin: 0 .5em;
}
@media only screen and (min-width: 640px) {
  .component.content .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
  .component.content .dataTables_wrapper .dataTables_paginate .paginate_button.first {
    margin-left: 0;
  }
  .component.content .dataTables_wrapper .dataTables_paginate .paginate_button.next,
  .component.content .dataTables_wrapper .dataTables_paginate .paginate_button.last {
    margin-right: 0;
  }
}
.component.content .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  pointer-events: none;
  opacity: 0.7;
  color: #666;
}
.component.content .dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):hover {
  background-color: #e6e6e6;
}
.component.content .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  pointer-events: none;
  background-color: #1257d1;
  color: white;
  border-color: transparent;
}
.component.content .dataTables_wrapper .dataTables_paginate > span {
  display: none;
  margin: 1em 0;
  text-align: center;
}
@media only screen and (min-width: 720px) {
  .component.content .dataTables_wrapper .dataTables_paginate > span {
    display: inline-block;
    margin: 0 1em;
  }
}
.component.content .dataTables_wrapper .dataTables_paginate > span .paginate_button:not(:last-child) {
  margin-right: 0.5em;
}
.component.content .dataTables_wrapper .dataTables_paginate .ellipsis {
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.5em;
  cursor: default;
  vertical-align: middle;
}
/*
    User Status (Nav Toolbar)
*/
.user-status {
  position: relative;
}
.user-status > .button {
  user-select: none;
}
.user-status .actions {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  height: 0px;
  overflow: hidden;
}
.user-status .actions.anim {
  transition: all .25s;
}
.user-status .actions .user-role {
  display: block;
  background-color: #eee;
  text-align: left;
  text-transform: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #232323;
  padding: 1.125em;
  font-weight: 600;
}
.user-status .actions ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
}
.user-status .actions li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.user-status .actions li a {
  display: block;
  cursor: pointer;
  color: #232323;
  text-align: left;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  padding: 1.125em;
  background-color: #fff;
}
.user-status .actions li a:hover {
  color: #000;
  background-color: #fafafa;
}
.flyout .user-status .actions li a {
  display: block;
  cursor: pointer;
  color: #232323;
  text-align: left;
  font-weight: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  padding: 1em !important;
  background-color: #fff !important;
}
.flyout .user-status .actions li a:hover {
  color: #1257d1;
  background-color: #fafafa;
}
.flyout .user-status .actions .user-role {
  padding: 1em;
  border: none;
  background-color: transparent;
}
.flyout .user-status > .button,
nav.tools .user-status > .button {
  text-transform: none !important;
  cursor: pointer;
}
.flyout .user-status > .button > span > .icon,
nav.tools .user-status > .button > span > .icon {
  display: inline-block;
  margin-left: .5em;
}
.flyout .user-status:focus,
nav.tools .user-status:focus {
  outline: 0;
}
.flyout .user-status:focus > .button,
nav.tools .user-status:focus > .button {
  background-color: #2970ed !important;
}
nav.tools .user-status:focus .actions {
  box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.5);
}
/*
    Additional Tools
*/
nav.tools .fa {
  display: inline-block;
  width: 1em;
  text-align: center;
}
nav.tools li a > i {
  display: inline-block;
}
nav.tools li a > span {
  display: none;
}
nav.tools li.flyout-only {
  display: none !important;
}
nav.tools li.administration {
  /*.fa {
                color: #FFC107;
            }*/
}
nav.tools li.help-tickets-count .ht-quicklink {
  padding-left: 0.75em;
  padding-right: 0.75em;
  background-color: rgba(0, 0, 0, 0.25);
}
nav.tools li.help-tickets-count .ht-quicklink > i {
  font-size: inherit;
  width: 18px;
}
nav.tools li.help-tickets-count .ht-quicklink:after {
  display: inline-block;
  content: attr(data-count);
  background-color: #0084db;
  color: #FFF;
  font-style: normal;
  font-size: 10px;
  padding: 2px 4px;
  border-radius: 7px;
  line-height: 1;
  font-family: arial;
  min-width: 15px;
  text-align: left;
  vertical-align: top;
}
nav.tools li.help-tickets-count .ht-quicklink.ht-overdue:after {
  background-color: #ff0a50;
}
nav.tools li.help-tickets-count .ht-quicklink.ht-due-today:after {
  background-color: #ccb100;
}
.flyout div.tools .help-tickets-count {
  display: none !important;
}
.flyout div.tools li a > i {
  display: none;
}
.flyout div.tools li a > span {
  display: inline;
}
.flyout div.tools li.nav-only {
  display: none !important;
}
/*
    UI-3 Library Overrides
*/
a.ui3.button:hover {
  text-decoration: none;
}
.ui3.textfield:not(.no-style).disabled,
.ui3.toggle:not(.no-style).disabled {
  opacity: .5;
  pointer-events: none;
}
.ui3.toggle.no-label label {
  height: 45px;
}
/*
    Action Bar
*/
.actions.push-left {
  float: left;
}
.actions.push-right {
  float: right;
}
.actions:after {
  content: '';
  display: table;
  clear: both;
}
.actions.container {
  margin-top: 2em;
}
/*
    Form Validation
*/
form .validation-summary-errors {
  margin: 3rem 0;
  border: 1px solid #9e3124;
  font-size: 0.875em;
  background: white;
  border-radius: 3px;
}
form .validation-summary-errors:before {
  content: 'Please correct the errors below and submit the form again.';
  display: block;
  background: #9e3124;
  padding: 0.5em 1em;
  color: #FFF;
}
form .validation-summary-errors > ul {
  color: #9e3124;
  padding-left: 2em;
  margin: 0;
}
form .validation-summary-errors > ul > li {
  margin: 0.5em 0;
}
form .field-validation-error {
  color: #9e3124;
  padding-left: 0.5em;
}
form .ui3.required label:not(:only-child):after,
form .ui3.required .label:after {
  content: ' *';
  color: #9e3124;
  font-weight: bold;
}
form .ui3 .label {
  cursor: default;
}
/*
    People Search Module
*/
.webservices-peoplesearch-results-list {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.webservices-peoplesearch-results-list .webservices-peoplesearch-result-item {
  padding: 1em;
  cursor: pointer;
}
.webservices-peoplesearch-results-list .webservices-peoplesearch-result-item:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.webservices-peoplesearch-results-list .webservices-peoplesearch-result-item .info {
  font-size: smaller;
}
.webservices-peoplesearch-results-list .webservices-peoplesearch-result-item .info > ul {
  padding: 0;
  margin: 2px 0;
}
.webservices-peoplesearch-results-list .webservices-peoplesearch-result-item .info > ul > li {
  display: inline-block;
  padding: 1px 10px;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
}
.webservices-peoplesearch-results-list .webservices-peoplesearch-result-item .info > ul > li:first-child {
  border-left: none;
  padding-left: 0;
}
.webservices-peoplesearch-results-list .webservices-peoplesearch-result-item .info > ul > li > i {
  font-size: inherit !important;
  margin-right: 6px;
}
.webservices-peoplesearch-results-list .webservices-peoplesearch-result-item .info > ul > li > i.fa.fa-institution {
  color: #1257d1;
}
.tab-container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #f1f1f1;
  border-bottom: 1px solid #b7b7b7;
}
.tab-container ul li {
  float: left;
}
.tab-container ul li a {
  display: inline-block;
  color: #989999;
  font-weight: bold;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition: 0.3s;
  text-transform: uppercase;
  font-size: 14px;
}
.tab-container ul li a.active {
  border-bottom: #1257d1;
  color: #1257d1;
  position: relative;
}
.tab-container ul li a.active:after {
  content: '';
  position: absolute;
  background-color: #1257d1;
  height: 3px;
  width: 100%;
  bottom: 0;
  left: 0;
}
.tab-container ul li a:hover {
  color: black;
}
.tab-container .tab-content {
  padding-top: 20px;
}
.tab-container .tab-content:not(.active) {
  display: none;
}
/*
    Dropzone
*/
.dz-webservices {
  margin: 1em;
  background-color: #FFF;
  border: 2px dashed #888;
  color: #666;
  padding: 4em 2em;
  cursor: pointer;
  transition: all 0.25s ease;
}
.dz-webservices:hover {
  border-color: #1257d1;
  color: #1257d1;
}
.dz-webservices .dz-message {
  font-size: 0.875rem;
  font-weight: 400;
  text-align: center;
}
.dz-webservices .dz-message > .fa {
  font-size: 2em;
}
.dz-webservices .dz-preview {
  display: none;
}
/*
    Nested Containers
*/
.level {
  margin-bottom: 1em;
}
.level.level-1 {
  margin-left: 2em;
}
.level.level-2 {
  margin-left: 3em;
}
.level.level-3 {
  margin-left: 4em;
}
/*
    Additional Containers
*/
.aside {
  font-size: 0.75em;
  margin: 2rem 0;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 1em;
}
.aside .heading {
  font-weight: 600;
}
.separator {
  margin: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.collapsible.collapsed .collapsible-content {
  display: none;
}
.collapsible.collapsed .collapsible-header > .collapsible-handle > .collapsible-handle-expand {
  display: inline-block;
}
.collapsible.collapsed .collapsible-header > .collapsible-handle > .collapsible-handle-collapse {
  display: none;
}
.collapsible .collapsible-header {
  cursor: pointer;
}
.collapsible .collapsible-header > .collapsible-handle {
  margin-right: 0.75em;
  display: inline-block;
  vertical-align: middle;
}
.collapsible .collapsible-header > .collapsible-handle > .collapsible-handle-collapse {
  display: inline-block;
}
.collapsible .collapsible-header > .collapsible-handle > .collapsible-handle-expand {
  display: none;
}
.auto-save {
  position: relative;
}
.auto-save .save-indicator {
  position: absolute;
  display: none;
  right: 0;
  color: #ccc;
}
.character-counter::after {
  content: attr(data-counter-text);
  position: absolute;
  right: 0;
}
.character-count-over-limit::after {
  color: red;
}
@media (min-width: 1240px) {
  header.primary + .header-dummy,
  header.primary .sticky {
    height: 0;
  }
}
.modal-validation-errors {
  border: 1px solid #9e3124;
  background-color: white;
  border-radius: 3px;
  font-size: 0.875em;
  margin: 1rem 0;
}
.modal-validation-errors::before {
  display: block;
  padding: 0.5em 1em;
  content: 'Please correct the errors below and submit the form again.';
  background-color: #9e3124;
  color: #FFF;
}
.modal-validation-errors > ul {
  color: #9e3124;
  padding-left: 2em;
  margin: 0;
}
.modal-validation-errors > ul > li {
  margin: 0.5em 0;
}

.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #fff;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}
.xdsoft_datetimepicker.xdsoft_rtl {
	padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
	border: none !important;
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.xdsoft_noselect::selection { background: transparent }
.xdsoft_noselect::-moz-selection { background: transparent }

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none;
}

.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
	display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 300px;
	float: left;
	margin-left: 8px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
	width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev ,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
	min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
	float: none;
	margin-left: 0;
	margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child {
	border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
	text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
	opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #fff;
	background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 100px;
	text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both;
}

.xdsoft_datetimepicker .xdsoft_year{
	width: 48px;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%;

}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
	padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
	width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #33aaff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #fff !important;
	background: #ff8000 !important;
	box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
	background: #33aaff !important;
	box-shadow: #178fe5 0 1px 3px 0 inset !important;
	color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover {
	color: inherit	!important;
	background: inherit !important;
	box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important }

.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller {
	background: #ccc !important;
	height: 20px;
	border-radius: 3px;
}
.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
	left: 0;
	right: auto;
}
.xdsoft_scroller_box {
	position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
	background: #000;
	border-bottom: 1px solid #444;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
	border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #0a0a0a;
	border-top: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
	background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
	border: 1px solid #333;
	background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #000;
	background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0a0a0a;
	border: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
	color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color:#000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color:#000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #000 !important;
	background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important }

.xdsoft_dark .xdsoft_time_box {
	border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller {
	background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #dddddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
	font-family: "museo-sans", "Book Antiqua", sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #82878c;
	height: 28px;
	position: relative;
	padding: 4px 17px 4px 33px;
	border: 1px solid #d7d8da;
	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
/* IE6-9 */
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  top: 8px;
  left: 4px;
  height: 16px;
  width: 16px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: left;
  font-family: 'Courier New', Courier, monospace;
  text-indent: 4px;
  line-height: 16px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
  display: none;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: left;
  font-family: 'Courier New', Courier, monospace;
  text-indent: 4px;
  line-height: 16px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./images/slick/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/slick.eot');
    src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.ldBar {
  position: relative;
}
.ldBar.label-center > .ldBar-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-shadow: 0 0 3px #fff;
}
.ldBar-label:after {
  content: "%";
  display: inline;
}
.ldBar.no-percent .ldBar-label:after {
  content: "";
}

