*,
*:before,
*:after {
  box-sizing: inherit;
}
details > * {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  height: 100%;
  font-family: var(--font-base);
  line-height: 1.2;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
iframe {
  border: 0;
}
img,
video {
  height: auto;
}
button,
input,
select,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
}
a,
button,
input[type="button"],
input[type="submit"],
label {
  cursor: pointer;
}
html,
body,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe {
  margin: 0;
  padding: 0;
}
p {
  margin: 0 0 0.4em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin: 0.5em 0 0.4em;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: bold;
}
a {
  color: inherit;
}
.fe-button {
  --background: var(--fe-red);
  --outline: var(--background);
  --color: var(--fe-white);
  --size: 44px;
  --grow: 3px;
  --padding: 20px;
  --icon-offset: calc((var(--padding) - 4px) * -1);
  display: flex;
  height: var(--size);
  justify-content: center;
  align-items: center;
  background: var(--background);
  color: var(--color);
  border-radius: calc(var(--size) / 2);
  border: 1px solid var(--outline);
  outline: 0;
  margin: 5px 1em 10px;
  padding-inline: var(--padding);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow 0.2s, background 0.2s, color 0.2s, border 0.2s;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  font-family: var(--font-base);
  cursor: pointer;
}
.fe-button[data-inline="1"] {
  display: inline-flex;
  --size: 25px;
  white-space: nowrap;
  min-width: 87px;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  padding: 0 12px 2px;
  margin: 0;
}
.fe-button[data-color="blue"] {
  --background: var(--fe-darkblue);
}
.fe-button[data-color="red"] {
  --background: var(--fe-red);
}
.fe-button[data-color="white"] {
  --background: var(--fe-white);
  --color: var(--fe-darkblue);
}
.fe-button[data-color="outline"] {
  --background: transparent;
  --outline: var(--fe-darkblue);
  --color: var(--fe-darkblue);
}
.fe-button[data-color="outline2"] {
  --background: transparent;
  --outline: var(--fe-lightblue);
  --color: var(--fe-darkblue);
}
.fe-button[data-color="link"] {
  --background: transparent;
  --outline: transparent;
  --color: var(--fe-darkblue);
  text-decoration: underline;
  font-weight: 400;
  padding-inline: 0;
}
.fe-button[data-color="disabled"],
.fe-button[disabled] {
  --background: transparent;
  --outline: var(--fe-lightblue);
  --color: var(--fe-darkblue);
  box-shadow: none !important;
  cursor: not-allowed;
}
.fe-button[data-reverse] .fe-icon {
  order: 1;
}
.fe-button[nomargin],
.fe-button[no-margin] {
  margin: 0;
}
.fe-button[position="center"] {
  margin-inline: auto;
}
.fe-button[position="right"] {
  margin-inline: auto 0;
}
.fe-button[block] {
  flex: 1 1 100%;
  margin-inline: 0;
  width: 100%;
}
.fe-button[block]:last-child {
  margin-bottom: 0;
}
.fe-button[block]:first-child {
  margin-top: 0;
}
.fe-button:focus,
.fe-button:active,
.fe-button:hover {
  box-shadow: 0 0 0 var(--grow) var(--outline);
}
.fe-button:focus .fe-icon,
.fe-button:active .fe-icon,
.fe-button:hover .fe-icon {
  --icon-hover: 1;
}
.fe-button + .fe-button {
  margin-left: 0;
}
.fe-button .fe-icon:last-child {
  margin-right: var(--icon-offset);
}
.fe-button .fe-icon:first-child {
  margin-left: var(--icon-offset);
}
.fe-tabs {
  --tab-height: 40px;
  --tab-margin: 8px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
}
.fe-tabs[no-padding] {
  --outter-padding: 0px;
  --inner-padding: 0px;
}
.fe-tabs__header {
  display: flex;
  margin: 0 calc(var(--outter-padding) * -1);
  padding: 0 var(--outter-padding) var(--tab-margin);
  list-style: none;
  flex-wrap: wrap;
  flex: 0 0 auto;
}
.fe-tabs__tab {
  display: flex;
  height: var(--tab-height);
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  line-height: 1.2;
  padding: 0 calc(var(--tab-height) / 2);
  color: var(--fe-darkblue);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  border-radius: calc(var(--tab-height) / 2);
  margin: 0 calc(var(--tab-margin) / 2) var(--tab-margin);
  border: 1px solid var(--fe-grey);
  background: var(--fe-lightgrey);
  transition: background 0.3s, color 0.3s, border 0.3s, outline 0.3s;
  outline: 1px solid transparent;
}
.fe-tabs__tab:first-child {
  margin-left: 0;
}
.fe-tabs__tab:last-child {
  margin-right: 0;
}
.fe-tabs__tab:is([selected], [data-selected]) {
  color: var(--fe-white);
  background: var(--fe-darkblue);
  border-color: var(--fe-darkblue);
}
.fe-tabs__tab[data-hover] {
  outline: 1px solid var(--fe-lightblue);
}
.fe-tabs__tab:focus-visible,
.fe-tabs__tab:focus {
  outline: 1px solid var(--fe-darkblue);
}
.fe-tabs__content {
  position: relative;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  border-radius: 5px;
  flex: 1 0 auto;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  flex-direction: column;
}
.fe-tabs__tab-content {
  display: none;
}
.fe-tabs__tab-content[selected] {
  display: block;
  padding: var(--inner-padding, 24px 16px);
}
.fe-tabs__tab-content[name=data] {
  min-height: 250px;
}
.fe-tabs__tab-content > :first-child {
  margin-top: 0;
}
.fe-tabs__tab-content > :last-child {
  margin-bottom: 0;
}
.fe-context-menu {
  --background: var(--fe-white);
  --corners: 10px;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  box-shadow: 0 1px 6px rgba(4, 1, 65, 0.2);
  border-radius: var(--corners);
  background: var(--background);
  outline: none;
  position: relative;
}
.fe-context-menu__item {
  --background: transparent;
  --color: var(--fe-black);
  width: 100%;
  display: block;
  max-width: 400px;
  font-family: "Barlow", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  transition: color 0.3s, background-color 0.3s, border 0.3s;
  outline: none;
  position: relative;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  color: var(--color);
  margin: 0;
}
.fe-context-menu__item[data-selected="1"]:before,
.fe-context-menu__item[data-selected="1"]:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: var(--icon-size);
  height: var(--icon-size);
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.3s;
  background: url(/img/icons/check0.svg) no-repeat center center / var(--icon-size) var(--icon-size);
}
.fe-context-menu__item[data-selected="1"]:after {
  background-image: url(/img/icons/check3.svg);
  opacity: 0;
}
.fe-context-menu__item[data-selected="1"]:hover:before,
.fe-context-menu__item[data-selected="1"][data-hover="1"]:before {
  opacity: 0;
}
.fe-context-menu__item[data-selected="1"]:hover:after,
.fe-context-menu__item[data-selected="1"][data-hover="1"]:after {
  opacity: 1;
}
.fe-context-menu__item:hover,
.fe-context-menu__item[data-hover="1"] {
  text-decoration: underline;
  --background: var(--fe-red);
  --color: var(--fe-white);
}
.fe-context-menu__item:hover > .fe-context-menu__title,
.fe-context-menu__item[data-hover="1"] > .fe-context-menu__title {
  border-bottom-color: var(--fe-red);
}
:nth-last-child(1 of .fe-context-menu__item:not([hidden])),
:nth-last-child(1 of .fe-context-menu__item:not([hidden])) > .fe-context-menu__title {
  border: none;
  border-bottom-left-radius: var(--corners);
  border-bottom-right-radius: var(--corners);
}
:nth-child(1 of .fe-context-menu__item:not([hidden])),
:nth-child(1 of .fe-context-menu__item:not([hidden])) > .fe-context-menu__title {
  border-top-left-radius: var(--corners);
  border-top-right-radius: var(--corners);
}
.fe-context-menu__item[hidden] {
  display: none;
}
.fe-context-menu__item[submenu]:before,
.fe-context-menu__item[submenu]:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  width: var(--icon-size);
  height: var(--icon-size);
  justify-content: center;
  align-items: center;
  background: url("/img/icons/right0.svg") no-repeat center center / cover;
  transition: opacity 0.3s;
  pointer-events: none;
}
.fe-context-menu__item[submenu]:after {
  background-image: url("/img/icons/right3.svg");
  opacity: 0;
}
.fe-context-menu__item[submenu]:hover:after {
  opacity: 1;
}
.fe-context-menu__item[type="header"] > .fe-context-menu__title {
  cursor: unset;
  text-decoration: none;
  font-weight: bold;
  --background: var(--fe-darkblue);
  --color: var(--fe-white);
  min-height: calc(var(--icon-size) - 12px);
  padding: 2px var(--icon-size);
  border-width: 0;
}
.fe-context-menu__item[type="radio"][active] {
  font-weight: bold;
}
.fe-context-menu__title {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  min-width: 192px;
  min-height: var(--icon-size);
  padding: 8px var(--icon-size);
  background: var(--background);
  color: var(--color);
  border-bottom: 1px solid var(--fe-lightgrey);
  white-space: pre;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-icon="0"] > .fe-context-menu__title {
  padding-left: 16px;
}
[type="radio"] > .fe-context-menu__title:before {
  content: "   ";
  white-space: pre;
}
[type="radio"][active="1"] > .fe-context-menu__title:before {
  content: "\25CF" "  ";
}
[type="header"] > .fe-context-menu__title {
  justify-content: center;
}
.fe-context-menu__icon {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: var(--icon-size);
  height: var(--icon-size);
  justify-content: center;
  align-items: center;
  background: var(--context-icon-1) no-repeat center center / cover;
  pointer-events: none;
}
.fe-context-menu__icon:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: var(--icon-size);
  height: var(--icon-size);
  justify-content: center;
  align-items: center;
  background: var(--context-icon-2) no-repeat center center / cover;
  opacity: 0;
  transition: opacity 0.3s;
}
:hover > .fe-context-menu__icon:after {
  opacity: 1;
}
.fe-context-menu__subitems {
  position: absolute;
  left: 100%;
  top: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  --background: var(--fe-white);
  padding: 0;
  margin: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  box-shadow: 0 0 10px rgba(4, 1, 65, 0.7);
  border-radius: var(--corners);
  background: var(--background);
  outline: none;
}
.fe-context-menu__subitems[right] {
  left: unset;
  right: 100%;
}
.fe-context-menu__subitems[bottom] {
  top: unset;
  bottom: 0;
}
:hover > .fe-context-menu__subitems {
  opacity: 1;
  pointer-events: all;
}
.fe-static-window {
  --color: var(--fe-darkblue);
  --border-radius: 20px;
  --background: white;
  --padding: var(--border-radius);
  --offset: 5px;
  --header-height: calc(var(--icon-size) + var(--offset) + var(--offset));
  background-color: rgba(4, 1, 65, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  width: 100vw;
  height: 100vh;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.fe-static-window[open] {
  pointer-events: all;
  opacity: 1;
}
.fe-static-window__inner {
  display: flex;
  width: 1000px;
  justify-content: stretch;
  align-items: stretch;
  flex-direction: column;
  max-width: 90%;
  max-height: 90%;
  background: var(--background);
  color: var(--color);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  padding: var(--header-height) var(--padding) var(--padding);
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity 0.2s;
}
[data-no-padding] > .fe-static-window__inner {
  padding: 0;
}
.fe-static-window__close {
  position: absolute;
  right: var(--offset);
  top: var(--offset);
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  background: url(/img/icons/close0.svg) no-repeat center center;
  cursor: pointer;
  transition: opacity 0.2s;
  opacity: 1;
  z-index: 1;
}
.fe-static-window__close:hover {
  opacity: 0.7;
}
.fe-static-window__title {
  position: absolute;
  left: 0;
  top: var(--offset);
  display: flex;
  width: calc(100% - var(--icon-size) - var(--offset));
  height: var(--icon-size);
  justify-content: flex-start;
  align-items: center;
  font-family: var(--font-heading);
  font-style: normal;
  font-weight: bold;
  letter-spacing: -0.01em;
  padding: 0 0 0 var(--border-radius);
  font-size: 18px;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.fe-static-window__content {
  width: 100%;
  height: auto;
  display: block;
  min-height: 347px;
  font-family: var(--font-base);
  font-size: 14px;
  flex: 1 0 auto;
  z-index: 0;
}
.fe-static-window__footer {
  flex: 0 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
}
.fe-static-window[type="login"] {
  --padding: 40px;
  background-color: var(--fe-lightgrey);
}
.fe-static-window[type="login"] .fe-static-window__title {
  position: relative;
  top: 0;
  left: 0;
  font-family: var(--font-heading);
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 40px;
}
.fe-static-window[type="login"] .fe-static-window__inner {
  width: -moz-min-content;
  width: min-content;
  height: auto;
  min-width: 320px;
  min-height: 100px;
}
.fe-static-window[type="login"] .fe-static-window__content {
  min-height: 44px;
}
.fe-static-window[type="dialog"] .fe-static-window__inner {
  width: -moz-min-content;
  width: min-content;
  min-width: 320px;
  min-height: 100px;
  overflow: visible;
}
.fe-static-window[type="dialog"] .fe-static-window__content {
  min-height: 44px;
}
.fe-static-window[type="full"] .fe-static-window__inner {
  display: flex;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  justify-content: stretch;
  align-items: stretch;
  max-width: 100%;
  max-height: 100%;
  overflow: visible;
  padding-inline: 0;
}
.fe-static-window[type="full"] .fe-static-window__content {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 var(--padding);
  height: 100%;
  flex: 0 1 auto;
}
[data-no-padding] .fe-static-window[type="full"] .fe-static-window__content {
  padding: 0;
}
.fe-static-window[type="full"] .fe-static-window__footer {
  text-align: right;
  justify-content: flex-end;
  padding: var(--padding) var(--padding) 0;
  gap: calc(var(--padding) / 2);
  margin-top: auto;
}
.fe-static-window[type="full"] .fe-static-window__footer:empty {
  display: none;
}
.fe-static-window[type="full"] .fe-static-window__footer[line] {
  border-top: 1px solid #D6D6E3;
}
.fe-prompt {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.fe-prompt__buttons {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 10px;
}
.fe-prompt__input {
  margin-top: 12px;
}
.fe-setting-tab {
  position: relative;
  width: 100%;
  height: calc(80vh - 200px);
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
}
.fe-builder {
  --tab-size: 100px;
  --handle-size: calc(var(--icon-size) / 2);
  --easing: cubic-bezier(0.25, 1.7, 0.35, 0.8);
  --duration: 0.5s;
  --toggle-width: 24px;
  --devider-size: 8px;
  --min-height: var(--icon-size);
  --font-size: 14px;
  --border-radius: 5px;
  border-radius: var(--border-radius);
  font-family: var(--font-base);
  width: 100%;
}
.fe-builder > :first-child {
  margin-top: 0;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.fe-builder > :last-child {
  margin-bottom: 0;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.fe-builder > :last-child > :last-child {
  margin-bottom: 0;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.fe-builder__container {
  display: flex;
  margin-bottom: var(--devider-size);
  background: white;
  padding: 0;
  transition: box-shadow 0.3s;
  flex: 1 1 auto;
  align-items: stretch;
  border-radius: 2px;
  position: relative;
}
.fe-builder__group[type="item"]:hover .fe-builder__container {
  box-shadow: 0 0 2px 1px var(--fe-grey);
}
.fe-builder__container[type="btn"] {
  background: transparent;
}
.fe-builder__container[type="text"] {
  background: transparent;
  font-size: 12px;
  line-height: 14px;
  min-height: 20px;
  align-items: center;
}
.fe-builder__container:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  display: block;
  pointer-events: none;
  background: var(--fe-darkblue);
  opacity: 0;
  transition: opacity 0.1s;
}
.fe-builder__container[hilite]:after {
  opacity: 1;
}
.fe-builder__subitem {
  flex: 1 1 100%;
  margin-left: 2px;
  padding-left: 1px;
  position: relative;
  pointer-events: none;
  opacity: 0;
  transition: 0.2s;
  max-height: 0;
  overflow: hidden;
}
.fe-builder__subitem:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 18px;
  display: block;
  margin-top: -9px;
  background: #D9D9D9;
}
.fe-builder__subitem > .fe-builder__container {
  margin: 0;
  box-shadow: none !important;
}
[checked] > .fe-builder__subitem {
  pointer-events: all;
  opacity: 1;
  max-height: 180px;
  overflow: visible;
}
.fe-builder__text {
  display: inline-flex;
  width: var(--tab-size);
  align-items: center;
  flex: 0 0 var(--tab-size);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-height: var(--min-height);
  font-size: var(--font-size);
  padding: 5px 10px 5px 14px;
  border-right: 1px solid var(--fe-lightblue);
  white-space: pre-line;
}
.fe-builder__text[noline] {
  border-right: none;
}
.fe-builder__input {
  --padding: 8px;
  --gap: 5px;
  --input-width: 100%;
  padding: var(--padding);
  flex: 1 1 auto;
  display: flex;
  position: relative;
  gap: 5px;
  align-items: center;
}
.fe-builder__input[icon] {
  padding-left: calc(var(--icon-size) + 2 * var(--gap));
  background: var(--img) no-repeat var(--gap) top / var(--icon-size) var(--icon-size);
}
.fe-builder__input[type="aspect"] {
  display: flex;
  justify-content: stretch;
}
.fe-builder__input[type="color"] {
  padding-left: calc(var(--icon-size) + 2 * var(--gap));
}
.fe-builder__input[type="color"]:before,
.fe-builder__input[type="color"]:after {
  content: "";
  --size: 28px;
  --outline: var(--fe-lightblue);
  position: absolute;
  left: calc(var(--padding) + var(--gap));
  top: var(--padding);
  width: var(--size);
  height: var(--size);
  display: block;
  border-radius: 50%;
  border: calc((var(--size) / 2) - 10px) solid var(--outline);
  background: var(--color);
}
.fe-builder__input[type="color"]:before {
  --_cb-color1: #dadada;
  --_cb-color2: #ffffff;
  --_cb-size: 5px;
  background-image: repeating-linear-gradient(45deg, var(--_cb-color1) 25%, transparent 25%, transparent 75%, var(--_cb-color1) 75%, var(--_cb-color1)), repeating-linear-gradient(45deg, var(--_cb-color1) 25%, var(--_cb-color2) 25%, var(--_cb-color2) 75%, var(--_cb-color1) 75%, var(--_cb-color1));
  background-position: 0 0, var(--_cb-size) var(--_cb-size);
  background-size: calc(var(--_cb-size) * 2) calc(var(--_cb-size) * 2);
}
.fe-builder__input[type="color"]:after {
  --size: 26px;
  --outline: white;
  margin: 1px;
}
.fe-builder__input-text {
  line-height: 28px;
  font-family: var(--font-base);
  font-size: 14px;
  font-weight: 400;
  flex: 1 0 auto;
}
.fe-builder__linked {
  width: 6px;
  height: 100%;
  display: block;
  background: transparent var(--icon-linked, var(--icon, url(/img/icons/linked0.svg))) no-repeat center center / var(--icon-size) var(--icon-size);
  margin: 0 var(--gap);
}
.fe-builder__linked[unlocked] {
  background-image: var(var(--icon-unlinked, var(--icon, url(/img/icons/linked0.svg))));
}
.fe-builder__linked[disabled] {
  pointer-events: none;
}
.fe-builder__box {
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
}
.fe-builder__box-item {
  --padding: 8px;
  --gap: 5px;
  --input-width: 100%;
  padding: var(--padding);
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.fe-builder__collection {
  padding: 2px 0;
  margin: -2px 0;
}
.fe-builder__collection > :first-child {
  margin-top: 0;
}
.fe-builder__collection > :last-child {
  margin-bottom: 0;
}
.fe-builder__section {
  display: block;
  position: relative;
  margin-bottom: 16px;
  border-radius: var(--border-radius);
}
.fe-builder__section:last-child {
  margin-bottom: 0;
}
.fe-builder__section > :first-child {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.fe-builder__section > :last-child {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.fe-builder__group {
  --background: #E4E4EC;
  --title-size: var(--icon-size);
  --padding: 10px;
  position: relative;
  margin: 0;
  padding: var(--padding);
  background: var(--background);
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius);
  opacity: 1;
  transition: max-height 0.15s;
}
.fe-builder__group[type="item"] > .fe-builder > .fe-builder__group[type="group"],
.fe-builder__group > .fe-builder__group {
  --background: #F3F3F6;
}
.fe-builder__group[collapsing] {
  overflow: hidden;
  max-height: 100vh;
}
.fe-builder__group-collapse {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 100%;
  height: var(--title-size);
  display: none;
  background: url(/img/icons/collapse0.svg) no-repeat right center / var(--icon-size) var(--icon-size);
}
[data-collapse] > .fe-builder__group-collapse {
  background-image: url(/img/icons/expand0.svg);
}
[data-title] > .fe-builder__group-collapse {
  display: block;
  z-index: 11;
}
.fe-builder__group[data-collapse] {
  max-height: var(--title-size);
  overflow: hidden;
  border-bottom: 1px solid var(--fe-lightblue);
}
.fe-builder__group[data-collapse] > * {
  pointer-events: none;
}
.fe-builder__group[data-collapse]:last-child {
  border-bottom: none;
}
.fe-builder__group[data-collapse] > .fe-builder__container {
  visibility: hidden;
}
.fe-builder__group[data-collapse] .fe-builder__group-collapse {
  pointer-events: auto;
}
.fe-builder__group:not([data-collapse]) + .fe-builder__group[data-collapse] {
  border-top: 1px solid var(--fe-lightblue);
}
.fe-builder__group[data-title]:before {
  border-radius: inherit;
  content: attr(data-title);
  color: var(--fe-darkblue);
  display: block;
  font-family: var(--font-base);
  font-size: var(--font-size);
  font-weight: 600;
  line-height: var(--title-size);
  margin: calc(var(--padding) * -1) 0 0 0;
  background: inherit;
  z-index: 10;
}
.fe-builder > .fe-builder__group[data-title]:before:before {
  margin-top: -2px;
}
.fe-builder__group[type="collection"] {
  padding-inline: 0;
}
.fe-builder__group[type="collection"]:before {
  padding-inline: var(--padding);
}
.fe-builder__group[type="collection"]:last-child {
  padding-bottom: 3px;
}
.fe-builder__group:not([type="collection"]) > :first-child {
  margin-top: 0;
}
.fe-builder__group[type="item"] {
  padding-block: 0;
}
.fe-builder__group[type="item"].dragging {
  background: transparent;
}
.fe-builder__group[type="item"].dragging > * {
  rotate: 1.5deg;
  transform-origin: left center;
}
.fe-builder__group[type="item"].ghost {
  opacity: 0.25;
}
.fe-builder__group[type="item"] + .fe-builder__group[type="item"]:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  border-top: 1px solid var(--fe-lightblue);
}
.fe-builder__group > :last-child {
  margin-bottom: 0;
}
.fe-builder__group.edit {
  display: none;
}
.fe-builder__group + .fe-builder__group {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fe-builder__group-description {
  margin-bottom: 13px;
  font-family: var(--font-base);
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  margin-top: -4px;
}
.fe-builder__group[data-nopadding] {
  padding: var(--padding) 0 0;
}
.fe-builder__group[data-hidden="1"] {
  display: none;
}
.fe-builder__collection {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fe-builder__collection > :last-child {
  margin-bottom: 5px;
}
.fe-builder__collection > :last-child {
  margin-bottom: 0;
}
.fe-builder__collection-add {
  position: relative;
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  background: url(/img/icons/adduser-comments0.svg) center center / 100% 100%;
  cursor: pointer;
  border: 0;
  outline: 0;
  order: 1;
  margin: 10px auto 7px;
  box-shadow: none;
}
.fe-builder__collection-add:after {
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: url(/img/icons/adduser-comments2.svg) center center / 100% 100%;
}
.fe-builder__collection-add:hover:after {
  opacity: 1;
}
.fe-builder__accordion-content {
  display: none;
  margin-bottom: 24px;
}
.fe-builder__accordion-content > span:not([class]):last-child {
  margin-bottom: -8px;
  display: block;
}
.fe-builder__accordion[open="1"] .fe-builder__accordion-content {
  display: block;
}
.fe-builder__accordion[open="1"] .left-arrow {
  transform: rotate(-45deg);
  transition: all var(--duration) var(--easing);
}
.fe-builder__accordion[open="1"] .right-arrow {
  transform: rotate(45deg);
  transition: all var(--duration) var(--easing);
}
.fe-builder__accordion-display {
  display: flex;
  min-height: var(--min-height);
  margin-bottom: var(--devider-size);
  background: white;
  transition: box-shadow 0.3s;
  align-items: center;
  cursor: pointer;
}
.fe-builder__accordion-display[data-title]:before {
  content: attr(data-title);
  color: var(--fe-darkblue);
  font-family: var(--font-base);
  font-size: var(--font-size);
  display: inline-flex;
  width: var(--tab-size);
  flex: 0 0 var(--tab-size);
  padding: 0 16px;
  align-items: center;
}
.fe-builder__accordion-display > * {
  width: calc(100% - var(--toggle-width));
}
.fe-builder__accordion-display > :last-child {
  width: var(--toggle-width);
}
.fe-builder__accordion-illustration {
  background: #F3F3F6;
  min-height: var(--min-height);
  display: flex;
  align-items: stretch;
  width: 100%;
  border-radius: 16px;
  gap: 10px;
  position: relative;
}
.fe-builder__accordion-illustration > span {
  background: white;
  flex: 1;
  max-width: calc(100% / var(--column-size, 3));
  min-height: var(--min-height);
  padding: 10px 14px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: stretch;
  overflow: hidden;
}
.fe-builder__accordion-illustration > span[title]:before {
  content: attr(title);
  color: var(--fe-white);
  font-family: var(--font-base);
  background-color: var(--fe-red);
  padding: 0 6px;
  border-radius: 2px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  height: 24px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
}
.fe-builder__accordion-illustration > span[title='Web']:before {
  background-color: var(--fe-blue);
}
.fe-builder__accordion-illustration > span[title='PDF']:before,
.fe-builder__accordion-illustration > span[title='Pdf']:before {
  background-color: var(--fe-darkblue);
}
.fe-builder__accordion-toggle {
  position: relative;
  width: var(--toggle-width);
  height: 18px;
  display: inline-block;
  cursor: pointer;
  margin: auto 12px;
  flex: 0 0 20px;
}
.fe-builder__accordion-toggle > span {
  top: 10px;
  position: absolute;
  width: calc(var(--toggle-width) / 2);
  height: 1px;
  background-color: black;
  display: inline-block;
}
.fe-builder__accordion-toggle > span.left-arrow {
  left: 0;
  transform: rotate(45deg);
  transition: all var(--duration) var(--easing);
}
.fe-builder__accordion-toggle > span.right-arrow {
  right: 0;
  transform: rotate(-45deg);
  transition: all var(--duration) var(--easing);
}
.fe-builder__accordion:last-child > * {
  margin-bottom: 0;
}
[open="1"] > .fe-builder__accordion-display {
  margin-bottom: 8px;
}
.fe-builder__text-wrap {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  max-width: 100%;
  flex: 1 1 auto;
  padding: 0;
}
.fe-builder__delete {
  position: absolute;
  right: 0;
  top: 0;
  width: var(--handle-size);
  height: 100%;
  display: block;
  background: var(--fe-white) url(/img/icons/close4.svg) no-repeat center center / var(--icon-size) var(--icon-size);
  cursor: pointer;
  border-radius: calc(var(--handle-size) / 2);
}
.fe-builder__delete:after {
  content: "";
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: calc(var(--handle-size) / 2);
  background: var(--fe-red) url(/img/icons/close3.svg) no-repeat center center / var(--icon-size) var(--icon-size);
  transition: clip-path 0.2s, opacity 0.2s;
  clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
}
.fe-builder__delete:hover:after {
  opacity: 1;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.fe-builder__columns {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  margin: 0 0 var(--devider-size);
  padding: 0;
  gap: 4px;
}
.fe-builder__column {
  flex: 0 1 calc(100% / var(--column-size, 3));
  max-width: calc(100% / var(--column-size, 3));
}
.fe-builder__column > :last-child {
  margin-bottom: 0;
}
.fe-builder__header {
  background: white;
  font-weight: bold;
  padding: 8px 20px;
  margin: 9px 0 var(--devider-size);
  text-decoration: underline;
}
.fe-builder__sort-handle {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--handle-size);
  height: 100%;
  display: block;
  background: blue;
  background: var(--fe-white) url(/img/icons/move0.svg) no-repeat center center / var(--handle-size) var(--handle-size);
  cursor: move;
  transition: opacity 0.3s;
  border-radius: calc(var(--handle-size) / 2);
}
.fe-builder__sort-handle:after {
  content: "";
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: calc(var(--handle-size) / 2);
  background: var(--fe-darkblue) url(/img/icons/move3.svg) no-repeat center center / var(--handle-size) var(--handle-size);
  transition: opacity 0.3s;
}
.fe-builder__sort-handle:hover:after {
  opacity: 1;
}
.fe-builder__button {
  --size: var(--min-height);
  display: flex;
  width: var(--size);
  height: var(--size);
  justify-content: center;
  align-items: center;
  line-height: var(--size);
  font-size: 28px;
  margin: 10px auto 5px;
  border-radius: calc(var(--size) / 2);
  background: var(--fe-white);
  color: var(--fe-darkblue);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all 0.2s;
  order: 1;
}
.fe-builder__button:hover {
  color: var(--fe-white);
  background: var(--fe-darkblue);
}
.fe-builder__conditional {
  display: block;
}
.fe-builder__conditional[hidden] {
  display: none;
}
.fe-builder__conditional[indent] {
  margin-left: var(--devider-size);
}
.fe-builder > span:not([class]):last-child {
  margin-bottom: -8px;
  display: block;
}
.fe-builder__spacer {
  height: var(--spacer-size, 15px);
  line-height: 0;
  font-size: 0;
}
.fe-builder__spacer[size="2"] {
  --spacer-size: 30px;
}
[data-hidden="1"] + .fe-builder__spacer {
  display: none;
}
.fb-dimensions {
  --gap: 5px;
  --flex: auto;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  justify-content: stretch;
  padding: 0 8px 0 var(--gap);
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  max-width: 200px;
}
.fb-dimensions[rows] {
  flex: 1 0 auto;
  flex-direction: column;
}
.fb-dimensions__item {
  height: 44px;
  display: flex;
  flex: 1 0 var(--flex);
  align-items: center;
  justify-content: stretch;
  -moz-column-gap: 0;
       column-gap: 0;
}
.fb-dimensions__item[icon]:before {
  content: "";
  width: var(--icon-size);
  height: var(--icon-size);
  background: var(--icon) no-repeat top center / cover;
  flex: 0 0 var(--icon-size);
}
.fb-dimensions__input {
  width: 33px;
  height: 26px;
  box-sizing: border-box;
  padding: 4px 8px;
  text-align: left;
  flex: 1 0 auto;
  border: 1px solid var(--fe-lightblue);
  transition: border-color 0.3s;
  border-radius: 2px;
}
.fb-dimensions__input:focus,
.fb-dimensions__input:focus-visible {
  border-color: var(--fe-blue);
  outline: none;
}
.fb-dimensions__input::-webkit-inner-spin-button {
  display: none;
}
.fb-anchor {
  position: relative;
  width: 100px;
  height: 60px;
  display: block;
  background: var(--fe-lightgrey);
  border: 1px solid var(--fe-blue);
  --scale: 1;
  --rotate: 0deg;
}
.fb-anchor:before {
  content: "";
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  left: 20px;
  top: -1px;
  background: var(--fe-white);
  border: 1px solid var(--fe-blue);
}
.fb-anchor button {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10px;
  background: transparent url(/img/icons/up0.svg) no-repeat center center / var(--icon-size) var(--icon-size);
  border: 0;
  outline: 0;
  transition: all 0.2s;
  transform: rotate(var(--rotate)) scale(var(--scale));
}
.fb-anchor button.fb-anchor__x0,
.fb-anchor button.fb-anchor__x1 {
  left: 10px;
  --rotate: -90deg;
}
.fb-anchor button.fb-anchor__x2,
.fb-anchor button.fb-anchor__x3 {
  left: 70px;
  --rotate: 90deg;
}
.fb-anchor button.fb-anchor__y0 {
  top: 10px;
}
.fb-anchor button.fb-anchor__y1 {
  --rotate: 180deg;
  top: 50px;
}
.fb-anchor button.fb-anchor__x1 {
  left: 30px;
}
.fb-anchor button.fb-anchor__x3 {
  left: 90px;
}
.fb-anchor button:hover {
  background-image: url(/img/icons/up1.svg);
  --scale: 1.2;
}
.fb-anchor button[activex],
.fb-anchor button[activey] {
  background-image: url(/img/icons/up4.svg);
}
.fb-anchor button.fb-anchor__center {
  border-radius: 10px;
  border: 6px solid var(--fe-lightgrey);
  background: var(--fe-blue);
}
.fb-anchor button.fb-anchor__center:hover {
  background: var(--fe-blue);
}
.fb-anchor button.fb-anchor__center[activex],
.fb-anchor button.fb-anchor__center[activey] {
  border-width: 4px;
  background: var(--fe-red);
}
.fb-collection {
  --min-height: var(--icon-size);
  --handle-width: 0;
  --delete-width: 0;
}
.fb-collection__item {
  position: relative;
  min-height: var(--min-height);
  margin: 0;
  transition: margin 0.3s;
}
.fb-collection__item:hover {
  margin-inline: var(--handle-width) var(--delete-width);
}
.fb-collection__item[handle] {
  --handle-width: 32px;
}
.fb-collection__item[delete] {
  --delete-width: calc(var(--icon-size) + 1px);
}
.fb-collection__delete,
.fb-collection__handle {
  position: absolute;
  top: 0;
  opacity: 0;
  display: block;
  height: var(--min-height);
  background: var(--fe-white) no-repeat center center / var(--icon-size) var(--icon-size);
  transition: all 0.3s;
  overflow: hidden;
}
.fb-collection__delete > :hover,
.fb-collection__handle > :hover {
  opacity: 1;
}
.fb-collection__delete {
  right: 0;
  border-right: 1px solid var(--fe-lightblue);
  width: var(--delete-width);
  background-image: url(/img/icons/trashcan0.svg);
}
.fb-collection__delete:hover {
  background-color: var(--fe-red);
  background-image: url(/img/icons/trashcan3.svg);
}
.fb-collection__handle {
  left: 0;
  width: var(--handle-width);
  background-image: url(/img/icons/handle0.svg);
}
.fb-collection__handle:hover {
  background-color: var(--fe-red);
  background-image: url(/img/icons/handle4.svg);
}
.fb-upload {
  height: 186px;
  position: relative;
  background: var(--fe-white) no-repeat center center / contain;
  margin-bottom: 4px;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
}
.fb-upload__file,
.fb-upload:before,
.fb-upload:after {
  --size: 117px;
  content: "";
  width: var(--size);
  height: var(--size);
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: calc(var(--size) / -2) 0 0 calc(var(--size) / -2);
  border-radius: var(--size);
  z-index: 1;
  transition: opacity 0.3s;
}
.fb-upload:before {
  content: "Upload or get from library";
  background: var(--circle-bg, none);
  color: var(--circle-text, var(--fe-darkblue));
  font-family: var(--font-base);
  font-size: 12px;
  line-height: 14px;
  padding: 63px 15px 0;
  text-align: center;
}
.fb-upload[data-text]:before {
  content: attr(data-text);
}
.fb-upload:after {
  --icon-size: 76px;
  background: var(--circle-icon, url(/img/icons/upload1.svg)) no-repeat center top / var(--icon-size) var(--icon-size);
}
.fb-upload__file {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
.fb-upload__remove,
.fb-upload__download {
  position: relative;
  width: var(--icon-size);
  height: var(--icon-size);
  display: var(--remove-display, none);
  --icon-0: url(/img/icons/trashcan0.svg);
  --icon-1: url(/img/icons/trashcan3.svg);
  border-radius: var(--icon-size);
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  background: rgba(255, 255, 255, 0.5) var(--icon-0) no-repeat center center;
  cursor: pointer;
}
.fb-upload__remove:after,
.fb-upload__download:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  border-radius: var(--icon-size);
  background: var(--fe-red) var(--icon-1) no-repeat center center;
  transition: opacity 0.3s;
}
.fb-upload__remove:hover:after,
.fb-upload__download:hover:after {
  opacity: 1;
}
.fb-upload__download {
  --icon-0: url(/img/icons/download0.svg);
  --icon-1: url(/img/icons/download3.svg);
  display: var(--download-display, none);
}
.fb-upload[data-set] {
  --remove-display: flex;
  --download-display: flex;
  --circle-bg: var(--fe-red);
  --circle-text: var(--fe-white);
  --circle-icon: url(/img/icons/upload4.svg);
}
.fb-upload[data-set]:before,
.fb-upload[data-set]:after {
  opacity: 0;
}
.fb-upload[data-set]:hover:before,
.fb-upload[data-set]:hover:after {
  opacity: 1;
}
.fb-upload[noremove] {
  --remove-display: none;
}
.fb-upload[nodownload] {
  --download-display: none;
}
.fb-position {
  --handle-size: 16px;
  position: relative;
  background: var(--fe-lightgrey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Ccircle cx='8.5' cy='8.5' r='.5' fill='%23CBCBD9'/%3E%3C/svg%3E") repeat center center / 17px 17px;
  border-radius: calc(var(--handle-size) / 2);
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 200px;
  margin: 10px;
}
.fb-position[x][y]:before {
  content: "[" attr(x) ", " attr(y) "]";
  position: absolute;
  right: calc(var(--handle-size) / 2);
  bottom: calc(var(--handle-size) / 2);
  font-size: 8px;
  font-family: var(--font-base);
  color: var(--fe-lightblue);
  pointer-events: none;
}
.fb-position__inner {
  --size: calc(100% - var(--handle-size));
  position: absolute;
  left: 0;
  top: 0;
  width: var(--size);
  height: var(--size);
  display: block;
}
.fb-position__handle {
  position: absolute;
  width: var(--handle-size);
  height: var(--handle-size);
  display: block;
  border-radius: var(--handle-size);
  background: var(--fe-red);
  cursor: grab;
}
.fb-position__handle[moving] {
  cursor: grabbing;
  z-index: 999;
}
.fb-position__handle[moving]:before {
  content: "";
  position: fixed;
  left: -100vw;
  top: -100vh;
  width: 200vw;
  height: 200vh;
  display: block;
}
.fb-dropdown {
  margin: 0;
  max-width: 100%;
  flex: 1 1 auto;
  --height: var(--icon-size);
  font-family: var(--font-base);
}
.fb-dropdown:first-child {
  margin-left: 0;
}
.fb-dropdown:last-child {
  margin-right: 0;
}
.fb-dropdown .full .ts-control,
.fb-dropdown .ts-control {
  background-color: var(--fe-white);
  border: 1px solid transparent;
  transition: border-color 0.2s;
  border-radius: inherit;
}
.fb-dropdown .full .ts-control > input,
.fb-dropdown .ts-control > input {
  min-width: 10px;
}
.fb-dropdown .ts-wrapper .ts-control {
  padding: 3px 16px 1px;
}
.fb-dropdown .focus .ts-control {
  border: 1px solid var(--fe-blue);
  box-shadow: none;
}
.fb-dropdown .ts-wrapper:not(.form-select) {
  height: var(--height);
  min-width: 150px;
  max-width: 100%;
  border-radius: inherit;
}
.fb-dropdown .ts-wrapper:not(.form-select).single .ts-control {
  padding: 0 var(--icon-size) 0 0;
  height: var(--height);
  background: url('/img/icons/down0.svg') no-repeat top right / var(--icon-size) var(--icon-size);
  padding-left: 10px;
  cursor: pointer;
}
.fb-dropdown .ts-wrapper.multi .ts-control > div.item {
  background: var(--fe-white);
  border: 1px solid var(--fe-grey);
  color: var(--fe-darkgrey);
  padding: 0 8px;
  line-height: 18px;
  border-radius: 11px;
  overflow: hidden;
  transition: all 0.3s;
}
.fb-dropdown .ts-wrapper.multi .ts-control > div.item:hover {
  color: var(--fe-darkblue);
  border: 1px solid var(--fe-darkgrey);
}
.fb-dropdown .ts-wrapper.multi .ts-control > div.item.active {
  color: var(--fe-white);
  background: var(--fe-darkblue);
}
.fb-dropdown .ts-wrapper.multi .ts-control > div.item .remove {
  transition: all 0.3s;
}
.fb-dropdown .ts-wrapper.multi .ts-control > div.item .remove:hover {
  background: var(--fe-red);
  color: var(--fe-white);
}
.fb-dropdown .ts-dropdown .fb-dropdown__option,
.fb-dropdown .fb-dropdown__option {
  --gap: 5px;
  --height: var(--item-height, var(--icon-size));
  align-items: center;
  transition: all 0.3s, font-weight 0s;
  color: var(--color, var(--fe-darkblue));
  background: var(--bg-color, var(--fe-white)) var(--bg-url, none) no-repeat left center;
  padding: 0 12px;
  min-height: var(--height);
  position: relative;
  line-height: 1;
  font-size: 14px;
}
.fb-dropdown .ts-dropdown .fb-dropdown__option.item,
.fb-dropdown .fb-dropdown__option.item {
  display: inline-flex;
  flex: 1 1 auto;
  cursor: text;
}
.fb-dropdown .ts-dropdown .fb-dropdown__option.item[icon],
.fb-dropdown .fb-dropdown__option.item[icon] {
  left: -10px;
  margin-right: -10px;
}
.fb-dropdown .ts-dropdown .fb-dropdown__option.option,
.fb-dropdown .fb-dropdown__option.option {
  display: flex;
  flex: 1 1 100%;
}
.fb-dropdown .ts-dropdown .fb-dropdown__option.option:hover,
.fb-dropdown .fb-dropdown__option.option:hover {
  text-decoration: underline;
  --bg-color: rgba(203, 203, 217, 0.2);
  font-weight: 500;
}
.fb-dropdown .ts-dropdown .fb-dropdown__option.option.active,
.fb-dropdown .fb-dropdown__option.option.active {
  --color: var(--fe-white);
  --bg-color: var(--fe-red);
  font-weight: 700;
}
.fb-dropdown .ts-dropdown .fb-dropdown__option[icon],
.fb-dropdown .fb-dropdown__option[icon] {
  padding-left: calc(var(--icon-size) + var(--gap) * 2);
  --bg-url: var(--bg-img);
}
.fb-dropdown .ts-dropdown .fb-dropdown__option[icon].option.active,
.fb-dropdown .fb-dropdown__option[icon].option.active {
  --bg-url: var(--bg-img-active, var(--bg-img));
}
.fb-dropdown .ts-dropdown .fb-dropdown__option[color],
.fb-dropdown .fb-dropdown__option[color] {
  padding-left: calc(var(--icon-size) + var(--gap) * 2);
}
.fb-dropdown .ts-dropdown .fb-dropdown__option[color].item,
.fb-dropdown .fb-dropdown__option[color].item {
  margin-left: calc(var(--gap) * -2);
}
.fb-dropdown .ts-dropdown .fb-dropdown__option[color]:before,
.fb-dropdown .fb-dropdown__option[color]:before,
.fb-dropdown .ts-dropdown .fb-dropdown__option[color]:after,
.fb-dropdown .fb-dropdown__option[color]:after {
  content: "";
  --color-size: 22px;
  --offset: calc((var(--height) - var(--color-size)) / 2);
  width: var(--color-size);
  height: var(--color-size);
  display: block;
  position: absolute;
  left: calc(var(--offset) + var(--gap));
  top: var(--offset);
  border-radius: calc(var(--color-size) / 2);
}
.fb-dropdown .ts-dropdown .fb-dropdown__option[color]:after,
.fb-dropdown .fb-dropdown__option[color]:after {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  background-color: var(--icon-color, transparent);
}
.fb-dropdown .ts-dropdown .fb-dropdown__option[color]:before,
.fb-dropdown .fb-dropdown__option[color]:before {
  --grid-color: #ccc;
  --grid-size: 7px;
  background-color: var(--fe-white);
  background-image: linear-gradient(45deg, var(--grid-color) 25%, transparent 25%, transparent 75%, var(--grid-color) 75%, var(--grid-color)), linear-gradient(-45deg, var(--grid-color) 25%, transparent 25%, transparent 75%, var(--grid-color) 75%, var(--grid-color));
  background-size: var(--grid-size) var(--grid-size);
  background-repeat: repeat;
  transform: rotate(45deg);
}
.fb-dropdown .ts-dropdown {
  padding: 0;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(4, 1, 65, 0.2);
  background: var(--fe-white);
}
.fb-dropdown .ts-dropdown .ts-dropdown-content {
  padding: 0;
  max-height: 350px;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}
.fb-dropdown__image {
  --gap: 8px;
  display: flex;
  align-items: center;
  justify-content: stretch;
  gap: var(--gap);
  transition: background-color 0.3s, color 0.3s;
  height: var(--height);
  padding: 0 var(--gap) !important;
}
.fb-dropdown__image.option {
  --height: 60px;
}
.fb-dropdown__image.item {
  --height: 44px;
  padding-left: 0 !important;
}
.fb-dropdown__image.active,
.fb-dropdown__image.option:hover {
  background-color: #FB5530;
  color: white;
  text-decoration: underline;
}
.fb-dropdown__image img {
  height: calc(var(--height) - var(--gap) - var(--gap));
}
.fb-dropdown__image-line {
  display: block;
  height: 18px;
  width: 1px;
  background: #D9D9D9;
  flex: 0 0 1px;
}
:is(.active, .option:hover) .fb-dropdown__image-line {
  background: white;
}
.fb-dropdown__image-text {
  flex: 1;
  font-family: "Barlow", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
}
.fb-dropdown__image.option[data-value=""] {
  padding-left: 15px !important;
}
.fb-dropdown__fontfamily {
  font-size: 16px;
}
.fb-link__area {
  display: none;
}
.fb-link__area[visible] {
  display: block;
}
.fb-link__area > :last-child {
  margin-bottom: 0;
}
.fe-frameorder {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
  padding: 140px 14px 16px;
  background: var(--icon) no-repeat center top / 130px 130px;
  font-family: var(--font-base);
  font-style: normal;
}
.fe-frameorder:before {
  content: "Choose vertical order:";
  display: block;
  height: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.fe-frameorder__item {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fe-lightgrey);
  border: 1px solid var(--fe-lightblue);
  color: var(--fe-blue);
  font-weight: 700;
  font-size: 16px;
}
.fe-frameorder__item--ghost {
  opacity: 0.2;
}
.fe-frameorder__item:before {
  content: attr(index);
}
.fe-accordion {
  --title-size: var(--icon-size);
  --padding: 10px;
  position: relative;
  margin: 0;
  transition: max-height 0.15s;
  padding: var(--padding);
  background: #F3F3F6;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
}
.fe-accordion__title {
  color: var(--fe-darkblue);
  display: block;
  font-family: var(--font-base);
  font-weight: 600;
  margin: calc(var(--padding) * -1) 0 0 0;
  z-index: 10;
  height: var(--icon-size);
  line-height: var(--icon-size);
  font-size: 16px;
  cursor: pointer;
}
.fe-accordion__content {
  display: none;
  margin-top: 10px;
  margin-bottom: 24px;
}
[open="1"] > .fe-accordion__content {
  display: block;
}
.fe-accordion__display {
  display: flex;
  min-height: var(--min-height);
  margin-bottom: var(--devider-size);
  background: white;
  transition: box-shadow 0.3s;
  align-items: center;
  cursor: pointer;
}
.fe-accordion__display[data-title]:before {
  content: attr(data-title);
  color: var(--fe-darkblue);
  font-family: var(--font-base);
  font-size: var(--font-size);
  display: inline-flex;
  width: var(--tab-size);
  flex: 0 0 var(--tab-size);
  padding: 0 16px;
  align-items: center;
}
.fe-accordion__display > * {
  width: 100%;
}
[open="1"] > .fe-accordion__display {
  margin-bottom: 8px;
}
.fe-accordion__illustration {
  min-height: var(--min-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  border-radius: 16px;
  padding: 8px 16px;
  gap: 12px;
  position: relative;
}
.fe-accordion__illustration > span {
  flex: 0 1 calc(100% / var(--column-size, 3));
  max-width: calc(100% / var(--column-size, 3));
  min-height: var(--min-height);
  align-items: center;
  display: flex;
  padding-left: 25px;
  width: 0;
  overflow: hidden;
}
.fe-accordion__illustration > span:first-child {
  padding-left: 0;
}
.fe-accordion__illustration > span[title]:before {
  content: attr(title);
  color: var(--fe-white);
  font-family: var(--font-base);
  font-size: 12px;
  line-height: 1;
  background-color: var(--fe-red);
  padding: 8px 6px;
}
.fe-accordion__illustration > span[title='Web']:before {
  background-color: var(--fe-blue);
}
.fe-accordion__illustration > span[title='PDF']:before,
.fe-accordion__illustration > span[title='Pdf']:before {
  background-color: var(--fe-darkblue);
}
.fe-accordion__toggle {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: var(--title-size);
  height: var(--title-size);
  display: block;
  background: url(/img/icons/expand0.svg) no-repeat right center / var(--icon-size) var(--icon-size);
  z-index: 11;
}
[open="1"] > .fe-accordion__toggle {
  background-image: url(/img/icons/collapse0.svg);
}
.fe-accordion:last-child > * {
  margin-bottom: 0;
}
.fe-list-preview ::marker {
  font-size: var(--marker-font-size);
  color: var(--marker-color);
  font-weight: var(--marker-font-weight);
  font-style: var(--marker-font-style);
}
:root {
  --fe-red: #FB5530;
  --fe-darkred: #D8401F;
  --fe-grey: #ddd;
  --fe-lightgrey: #f3f3f6;
  --fe-darkgrey: #D2D6E4;
  --fe-darkblue: #040141;
  --fe-blue: #687295;
  --fe-lightblue: #CBCBD9;
  --fe-black: #000000;
  --fe-white: #ffffff;
  --demo-color-1: #E7E7EE;
  --demo-color-2: #FAFAFA;
  --demo-color-3: #EDEDF3;
  --demo-color-4: #f4f5f5;
  --demo-color-5: #f4f5f5cc;
}
.fe-select__colors span {
  --shadow-color: rgba(0, 0, 0, 0.15);
  --shadow-blur: 2px;
  color: var(--fe-white);
  text-shadow: 1px 1px var(--shadow-blur) var(--shadow-color), 1px -1px var(--shadow-blur) var(--shadow-color), -1px -1px var(--shadow-blur) var(--shadow-color), -1px 1px var(--shadow-blur) var(--shadow-color);
}
.fe-select__color-dropdown {
  display: table;
  min-width: 80px;
  border-radius: 5px;
  margin: 10px 5px;
}
.fe-select .fe-select__color-dropdown {
  max-height: 100px;
  color: var(--fe-white);
  text-shadow: 1px 1px var(--shadow-blur) var(--shadow-color), 1px -1px var(--shadow-blur) var(--shadow-color), -1px -1px var(--shadow-blur) var(--shadow-color), -1px 1px var(--shadow-blur) var(--shadow-color);
}
.fe-select__fontfamily {
  font-size: 18px;
}
.fe-select .ts-wrapper:not(.form-select) {
  height: 32px;
}
.fe-toolbar {
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  pointer-events: none;
  position: relative;
  z-index: 1;
  padding-left: 4px;
  --background: var(--fe-white);
  --color: var(--fe-darkblue);
  --border-radius: 10px;
}
.fe-toolbar__group {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  border-radius: var(--border-radius);
  margin: 4px 10px 4px 0;
  height: var(--icon-size);
  background: var(--background);
  pointer-events: none;
  flex-shrink: 0;
}
.fe-toolbar__group[hidden] {
  display: none;
}
.fe-toolbar__group > :first-child {
  border-end-start-radius: var(--border-radius);
  border-start-start-radius: var(--border-radius);
}
.fe-toolbar__group > :last-child {
  border-end-end-radius: var(--border-radius);
  border-start-end-radius: var(--border-radius);
}
.fe-toolbar__item {
  display: flex;
  position: relative;
  align-items: stretch;
  background: var(--background) no-repeat center center / contain;
  color: var(--color);
  --border-color: var(--fe-lightgrey);
  border-right: 1px solid var(--border-color);
  transition: border-color 0.3s;
  pointer-events: all;
  flex-shrink: 0;
}
.fe-toolbar__item[type="icon"] {
  width: var(--icon-size);
  height: var(--icon-size);
  background-image: var(--toolbar-icon0);
}
.fe-toolbar__item[type="icon"]:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  background: var(--color) var(--toolbar-icon1) no-repeat center center / contain;
  opacity: var(--toolbar-active, 0);
  transition: opacity 0.3s;
  border-radius: inherit;
}
.fe-toolbar__item[type="icon"][active],
.fe-toolbar__item[type="icon"]:hover {
  --toolbar-active: 1;
}
.fe-toolbar__item[type="dropdown"] {
  border-color: transparent;
  flex-shrink: 0;
}
.fe-toolbar__item[type="split-button"] {
  border-color: transparent;
}
.fe-toolbar__item[type="split-button"] > .fe-toolbar__item {
  border-radius: inherit !important;
  border-width: inherit;
}
.fe-toolbar__item[type="combi"] {
  border: 0;
}
.fe-toolbar__item[type="combi"] > :first-child {
  border-radius: 0;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}
.fe-toolbar__item[type="combi"][active] {
  --toolbar-active: 1;
}
.fe-toolbar__item-inner {
  --toolbar-active: 0;
  --background: var(--fe-darkblue);
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background: var(--background) no-repeat center center / contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  border-radius: inherit;
}
.fe-toolbar__item[active] > .fe-toolbar__item-inner,
.fe-toolbar__item:hover > .fe-toolbar__item-inner {
  opacity: 1;
}
.fe-toolbar__item[active],
.fe-toolbar__item:hover {
  --border-color: var(--fe-darkblue);
}
.fe-toolbar__item[hidden] {
  display: none;
}
.fe-toolbar__item[first] {
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}
.fe-toolbar__item[last] {
  border-width: 0;
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.fe-toolbar__item > .fe-toolbar__item {
  border-radius: inherit;
}
.fe-toolbar__selected,
.fe-toolbar__select {
  display: flex;
  display: inline-flex;
  width: var(--icon-size);
  height: 100%;
  justify-content: flex-start;
  align-items: center;
  font-family: var(--font-serif);
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  color: var(--color, var(--fe-darkblue));
  line-height: 1.3;
  padding: 0 var(--icon-size) 0 15px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: none;
  border-radius: inherit;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--background, var(--fe-white)) url('/img/icons/down0.svg') no-repeat right center / var(--icon-size) var(--icon-size);
  outline: none !important;
  transition: color 0.3s, background-color 0.3s;
}
.fe-toolbar__selected::-ms-expand,
.fe-toolbar__select::-ms-expand {
  display: none;
}
.fe-toolbar__selected:hover,
.fe-toolbar__select:hover {
  color: var(--background, var(--fe-white));
  background-color: var(--color, var(--fe-darkblue));
  background-image: url('/img/icons/down3.svg');
}
.fe-toolbar__selected option,
.fe-toolbar__select option {
  font-weight: normal;
}
.fe-toolbar__option-area {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 205px;
  background: white;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  font-family: var(--font-serif);
  font-size: 12px;
  font-weight: bold;
  z-index: 1;
  max-height: 287px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: var(--border-radius);
  margin-top: calc(var(--border-radius) / 2);
  --toolbar-active: 0;
}
[open] > .fe-toolbar__option-area {
  display: flex;
}
[right] > .fe-toolbar__option-area {
  left: unset;
  right: 0;
}
.fe-toolbar__option {
  --border-color: var(--fe-lightgrey);
  list-style: none;
  margin: 0;
  padding: 0 8px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: stretch;
  background: var(--fe-white);
  color: var(--fe-darkblue);
  transition: background-color 0.3s, color 0.3s;
  cursor: pointer;
  white-space: pre;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--border-color);
}
.fe-toolbar__option[active],
.fe-toolbar__option[selected],
.fe-toolbar__option:hover {
  color: var(--fe-white);
  background: var(--fe-darkblue);
  --border-color: var(--fe-darkblue);
  --toolbar-active: 1;
}
.fe-toolbar__items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  overflow: hidden;
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
  z-index: -1;
  border-radius: var(--border-radius);
  margin-top: 8px;
}
[right] > .fe-toolbar__items {
  left: unset;
  right: 0;
}
.fe-toolbar__items > .fe-toolbar__item[first],
.fe-toolbar__items > .fe-toolbar__item[last] {
  border-radius: 0;
}
.fe-toolbar__item[open] .fe-toolbar__items {
  display: flex;
}
.fe-toolbar__open {
  --border-color: var(--fe-lightgrey);
  display: flex;
  width: 27px;
  height: var(--icon-size);
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: var(--color);
  background: var(--background);
  border-right: 1px solid var(--border-color);
  border-left: 1px solid var(--fe-lightblue);
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
[open] > .fe-toolbar__open,
.fe-toolbar__open:hover {
  --border-color: var(--fe-darkblue);
  --color: var(--fe-white);
  --background: var(--fe-darkblue);
}
.fe-toolbar__open svg {
  width: 13px;
  height: 7px;
  display: block;
}
.border-style {
  display: flex;
  height: 20px;
  align-items: center;
  justify-content: stretch;
  color: inherit;
  flex: 1 0 auto;
  min-width: 40px;
}
.border-style:after {
  content: "";
  display: block;
  height: 1px;
  border-width: 0;
  border-top: 1px solid currentColor;
  flex: 1 0 auto;
}
.border-style[type="dotted"]:after {
  border-top-style: dotted;
  border-top-width: 2px;
}
.border-style[type="dashed"]:after {
  border-top-style: dashed;
  border-top-width: 2px;
}
.border-style[type="double"]:after {
  border-top-style: double;
  border-top-width: 3px;
}
.border-width {
  display: flex;
  height: 20px;
  align-items: center;
  justify-content: stretch;
  color: inherit;
  flex: 1 0 auto;
  min-width: 40px;
}
.border-width:after {
  content: "";
  display: block;
  height: 1px;
  border-width: 0;
  border-top: var(--border-width, 1px) solid currentColor;
  flex: 1 0 auto;
}
.border-color {
  height: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 0;
  min-width: 110px;
}
.border-color:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: top;
  margin: 0 5px 0 0;
  background-color: var(--border-color, black);
  border: 1px solid #555;
}
.border-color:after {
  content: attr(name);
}
.cell-theme,
.highlight-theme {
  height: 44px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-width: 190px;
}
.cell-theme:before,
.highlight-theme:before {
  content: "T";
  display: inline-flex;
  width: 28px;
  height: 28px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  margin-right: 10px;
  font-family: var(--font-family, 'Playfair Display');
  font-weight: var(--font-weight, 400);
  color: var(--text-color, black);
  background-color: var(--background-color, white);
  border: 1px solid var(--border-color, var(--fe-lightgrey));
}
.cell-theme:after,
.highlight-theme:after {
  content: attr(name);
}
.table-size {
  position: absolute;
  left: 0;
  top: 100%;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: none;
  flex-direction: column;
  z-index: 2;
  background: white;
  padding: 10px 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  border-radius: var(--border-radius);
}
[open] > .table-size {
  display: inline-flex;
}
.table-size__row {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
.table-size__col {
  width: 25px;
  height: 25px;
  display: none;
  position: relative;
  --background: var(--fe-lightgrey);
}
.table-size__col:after {
  content: "";
  border: 1px solid var(--fe-darkblue);
  position: absolute;
  left: 3px;
  top: 3px;
  width: 19px;
  height: 19px;
  display: block;
  background: var(--background);
}
.table-size__col[visible] {
  display: block;
}
.table-size__col[selected] {
  --background: var(--fe-lightblue);
}
.table-size__text {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--fe-darkblue);
  line-height: 20px;
  margin: 5px 0 0;
}
.pm-symbyls {
  --symbol-size: 32px;
  position: absolute;
  right: 0;
  top: 100%;
  display: none;
  flex-wrap: wrap;
  width: calc(var(--symbol-size) * 12);
  background: white;
  overflow: hidden;
  border-radius: var(--border-radius);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}
[open] > .pm-symbyls {
  display: flex;
}
.pm-symbyls__symbol {
  display: flex;
  height: var(--symbol-size);
  width: var(--symbol-size);
  align-items: center;
  justify-content: center;
  background: white;
  border: 1px solid var(--fe-lightgrey);
  font-family: arial, Helvetica, sans-serif;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  background: var(--fe-white);
  color: var(--fe-darkblue);
  transition: all 0.3s;
}
.pm-symbyls__symbol:hover {
  color: var(--fe-white);
  background: var(--fe-darkblue);
}
.fe-radio {
  --size: 24px;
  --bubble: 10px;
  --background: var(--fe-lightgrey);
  --accent-color: var(--fe-darkblue);
  display: inline-flex;
  width: var(--size);
  height: var(--size);
  justify-content: center;
  align-items: center;
  z-index: 0;
  vertical-align: middle;
  margin: 0 0.75ch;
  position: relative;
  flex: 0 0 var(--size);
}
.fe-radio:first-child {
  margin-left: 0;
}
.fe-radio:last-child {
  margin-right: 0;
}
input.fe-radio,
.fe-radio > input[type="radio"],
.fe-radio__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  width: var(--size);
  height: var(--size);
  justify-content: center;
  align-items: center;
  padding: 0;
  border-radius: 50%;
  transition: border 0.3s;
  background: var(--fe-lightgrey);
  border: 1px solid var(--fe-lightblue);
}
input.fe-radio:checked::before,
.fe-radio > input[type="radio"]:checked::before,
.fe-radio__input:checked::before {
  content: "";
  width: var(--bubble);
  height: var(--bubble);
  display: block;
  background: var(--fe-darkblue);
  border-radius: inherit;
}
input.fe-radio:focus-visible,
.fe-radio > input[type="radio"]:focus-visible,
.fe-radio__input:focus-visible,
input.fe-radio:hover,
.fe-radio > input[type="radio"]:hover,
.fe-radio__input:hover {
  border-color: var(--accent-color);
  outline: none;
}
.fe-radio__label {
  display: flex;
  align-items: center;
  flex: 1 0 auto;
  height: 28px;
}
.fe-radio__decorate {
  display: none;
}
.fe-checkbox {
  --size: 24px;
  --bubble: 14px;
  --background: var(--fe-lightgrey);
  --accent-color: var(--fe-darkblue);
  display: inline-flex;
  width: var(--size);
  height: var(--size);
  justify-content: center;
  align-items: center;
  z-index: 0;
  vertical-align: middle;
  margin: 0 0.75ch;
  position: relative;
  flex: 0 0 var(--size);
}
.fe-checkbox:first-child {
  margin-left: 0;
}
.fe-checkbox:last-child {
  margin-right: 0;
}
input.fe-checkbox,
.fe-checkbox > input[type="checkbox"],
.fe-checkbox__input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  order: 1;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.fe-checkbox__decorate {
  display: inline-flex;
  width: var(--size);
  height: var(--size);
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: border 0.3s;
  background: var(--background);
  border: 1px solid var(--fe-lightblue);
  border-radius: 4px;
  outline: none;
}
.fe-checkbox__decorate:before {
  content: "";
  width: var(--bubble);
  height: var(--bubble);
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cg stroke='%23040141' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 7L6.35156 11.6465'/%3E%3Cpath d='M1 7L6.35156 11.6465'/%3E%3Cpath d='M13 1L6.35156 11.6465'/%3E%3Cpath d='M13 1L6.35156 11.6465'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center / 14px 13px;
  opacity: var(--opacity, 0);
}
:checked + .fe-checkbox__decorate {
  --opacity: 1;
}
:focus-visible + .fe-checkbox__decorate,
:hover + .fe-checkbox__decorate {
  border-color: var(--accent-color);
}
.fe-checkbox__label {
  display: flex;
  align-items: center;
  flex: 1 0 auto;
  height: 28px;
}
.fe-switch {
  --size: 28px;
  --width: calc(var(--size) * 2);
  --border: 3px;
  --background: var(--fe-lightblue);
  --background-checked: var(--fe-red);
  --color-checked: var(--fe-white);
  --color-unchecked: var(--fe-white);
  --switch-size: calc(var(--size) - (var(--border) * 2));
  display: inline-block;
  width: var(--width);
  height: var(--size);
  vertical-align: top;
  z-index: 0;
  vertical-align: middle;
  margin: 0;
  position: relative;
  border-radius: calc(var(--size) / 2);
  font-family: var(--font-base);
  flex: 0 0 var(--width);
}
.fe-switch__input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  order: 1;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.fe-switch__decorate {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: var(--background);
  border: var(--border) sold var(--background);
  border-radius: calc(var(--size) / 2);
  transition: background 0.5s ease-in-out, outline 0.3s, box-shadow 0.3s;
  outline: none;
  box-shadow: 0 0 0 0 var(--fe-white);
}
.fe-switch__decorate:after {
  content: "";
  position: absolute;
  left: var(--border);
  top: var(--border);
  width: var(--switch-size);
  height: var(--switch-size);
  display: block;
  background: var(--color-unchecked);
  transition: transform 0.2s cubic-bezier(0.45, 2.16, 0.68, 0.34), background 0.3s ease-in-out, box-shadow 0.3s;
  border-radius: 50%;
  transform: translateX(0);
}
:checked + .fe-switch__decorate {
  background: var(--background-checked);
}
:checked + .fe-switch__decorate:after {
  background: var(--color-checked);
  transform: translateX(var(--size));
}
:active + .fe-switch__decorate,
:focus + .fe-switch__decorate {
  box-shadow: 0 0 3px 1px var(--fe-blue);
}
:checked:active + .fe-switch__decorate,
:checked:focus + .fe-switch__decorate {
  box-shadow: 0 0 2px 2px var(--fe-darkred);
}
.fe-textbox {
  --size: 28px;
  --padding: 8px;
  position: relative;
  height: var(--size);
  line-height: calc(var(--size) - var(--padding));
  font-size: 14px;
  font-family: var(--font-base);
  color: var(--fe-darkblue);
  background: var(--fe-lightgrey);
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  min-width: 50px;
  width: var(--input-width, 400px);
  box-sizing: border-box;
  flex: 1 1 auto;
  outline: none;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color 0.3s, box-shadow 0.3s;
  padding: calc(var(--padding) / 2) var(--padding);
  background: white;
  border-radius: 2px;
  border: 1px solid var(--fe-lightblue);
  margin: 0;
}
.fe-textbox[big] {
  --size: 44px;
  --padding: 16px;
}
.fe-textbox:focus,
.fe-textbox:focus-visible {
  border-color: var(--fe-blue);
}
.fe-textbox:first-child {
  margin-left: 0;
}
.fe-textbox:last-child {
  margin-right: 0;
}
.fe-textbox[full-width] {
  margin: 0;
  width: 100%;
}
.fe-textbox[type="textarea"] {
  min-height: calc(var(--size) * 2);
  height: auto;
}
.fe-textbox[type="color"] {
  --size: 30px;
  width: var(--size);
  flex: 0 0 var(--size);
  padding: 2px;
  border: 1px solid var(--fe-lightblue);
  border-radius: 50%;
  min-width: 0;
  margin: -1px 0 calc(var(--padding) * -1);
}
.fe-textbox[type="color"]::-webkit-color-swatch-wrapper {
  padding: 2px;
}
.fe-textbox[type="color"]::-webkit-color-swatch {
  border-radius: calc(var(--size) / 2);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.fe-textbox[type="color"][list] {
  width: 52px;
  flex: 0 0 52px;
  padding: 4px 6px 4px 4px;
  border: none;
  border-right: 4px solid lightgrey;
}
.fe-textbox[type="color"][list]::-webkit-color-swatch-wrapper {
  padding: 0 12px 0 2px;
}
.fe-textbox[type="datetime-local"],
.fe-textbox[type="date"],
.fe-textbox[type="year"],
.fe-textbox[type="month"],
.fe-textbox[type="time"],
.fe-textbox[type="week"],
.fe-textbox[type="number"] {
  text-align: center;
  padding-right: var(--padding);
  --width: calc(var(--type-width) + var(--padding) * 3);
  width: var(--width);
  flex: 0 0 var(--width);
}
.fe-textbox[type="datetime-local"][clean]::-webkit-inner-spin-button,
.fe-textbox[type="date"][clean]::-webkit-inner-spin-button,
.fe-textbox[type="year"][clean]::-webkit-inner-spin-button,
.fe-textbox[type="month"][clean]::-webkit-inner-spin-button,
.fe-textbox[type="time"][clean]::-webkit-inner-spin-button,
.fe-textbox[type="week"][clean]::-webkit-inner-spin-button,
.fe-textbox[type="number"][clean]::-webkit-inner-spin-button {
  display: none;
}
.fe-textbox[type="range"] {
  --thumb-size: 16px;
  --thumb-color: var(--fe-red);
  --track-size: 6px;
  --track-color: var(--fe-lightgrey);
  accent-color: var(--thumb-color);
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  width: var(--input-width, 100%);
}
.fe-textbox[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: var(--track-size);
  cursor: pointer;
  background: var(--track-color);
  border-radius: calc(var(--track-size) / 2);
}
.fe-textbox[type="range"]::-webkit-slider-thumb {
  height: var(--thumb-size);
  width: var(--thumb-size);
  border-radius: calc(var(--thumb-size) / 2);
  background: var(--thumb-color);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: calc(var(--thumb-size) / -2 + var(--track-size) / 2);
}
.fe-textbox[type="range"]::-moz-range-track {
  width: 100%;
  cursor: pointer;
  background: var(--fe-lightgrey);
  border-radius: 3px;
}
.fe-textbox[type="range"]::-moz-range-thumb {
  height: var(--thumb-size);
  width: var(--thumb-size);
  border-radius: calc(var(--thumb-size) / 2);
  background: var(--thumb-color);
  cursor: pointer;
}
.fe-textbox[type="range"]:focus {
  outline: 1px dotted var(--fe-blue);
}
.fe-textbox[type="date"],
.fe-textbox[type="datetime-local"] {
  text-align: left;
  --type-width: 205px;
}
.fe-textbox[type="year"] {
  --type-width: 45px;
}
.fe-textbox[type="month"],
.fe-textbox[type="time"] {
  --type-width: 115px;
}
.fe-textbox[error] {
  outline: 1px solid var(--fe-red);
}
.fe-textbox[type="week"] {
  --type-width: 165px;
}
.fe-textbox[type="number"] {
  --type-width: 60px;
  text-align: right;
}
.fe-textbox[type="search"] {
  padding-right: var(--padding);
}
.fe-textbox[width] {
  width: var(--width);
}
.fe-textbox[flex] {
  width: 0;
  min-width: 0;
  max-width: 100%;
  flex: 1 1 auto;
}
.fe-textbox[center] {
  text-align: center;
}
.fe-textbox[right] {
  text-align: right;
}
.fe-textbox[left] {
  text-align: left;
}
.fe-textbox[dim] {
  background: #F2F2F5;
  border: 1px solid var(--fe-lightblue);
  color: rgba(0, 0, 0, 0.5);
}
.fe-textbox::-moz-placeholder {
  opacity: 0.5;
}
.fe-textbox::placeholder {
  opacity: 0.5;
}
.fe-tags,
.fe-select {
  margin: 0 0.75ch;
  max-width: 100%;
  flex: 1 1 auto;
}
.fe-tags:first-child,
.fe-select:first-child {
  margin-left: 0;
}
.fe-tags:last-child,
.fe-select:last-child {
  margin-right: 0;
}
.fe-tags .full .ts-control,
.fe-select .full .ts-control,
.fe-tags .ts-control,
.fe-select .ts-control {
  background: white;
  border-radius: 2px;
  border: 1px solid var(--fe-lightblue);
}
.fe-tags .focus .ts-control,
.fe-select .focus .ts-control {
  box-shadow: 0 0 3px 0 var(--fe-blue);
}
.fe-tags .ts-control > input,
.fe-select .ts-control > input {
  min-width: 10px;
}
.fe-tags .ts-wrapper:not(.form-select),
.fe-select .ts-wrapper:not(.form-select) {
  min-height: 28px;
  min-width: 150px;
  max-width: 100%;
  padding: 8px;
}
.fe-tags .ts-wrapper:not(.form-select).single .ts-control,
.fe-select .ts-wrapper:not(.form-select).single .ts-control {
  padding-right: 38px;
}
.fe-tags .ts-wrapper.multi .ts-control > div.item,
.fe-select .ts-wrapper.multi .ts-control > div.item {
  background: var(--fe-darkblue);
  color: var(--fe-white);
  padding: 0 8px;
  line-height: 18px;
  border-radius: 11px;
  overflow: hidden;
  transition: all 0.3s;
}
.fe-tags .ts-wrapper.multi .ts-control > div.item:hover,
.fe-select .ts-wrapper.multi .ts-control > div.item:hover {
  border: 1px solid var(--fe-darkgrey);
}
.fe-tags .ts-wrapper.multi .ts-control > div.item.active,
.fe-select .ts-wrapper.multi .ts-control > div.item.active {
  color: var(--fe-white);
  background: var(--fe-darkblue);
}
.fe-tags .ts-wrapper.multi .ts-control > div.item .remove,
.fe-select .ts-wrapper.multi .ts-control > div.item .remove {
  transition: all 0.3s;
  border-left: none;
}
.fe-tags .ts-dropdown,
.fe-select .ts-dropdown {
  border-radius: 0;
  padding: 0;
  border: 0;
  top: auto;
}
.fe-tags .ts-dropdown .ts-dropdown-content,
.fe-select .ts-dropdown .ts-dropdown-content {
  padding: 0;
}
.fe-tags .ts-dropdown .option,
.fe-select .ts-dropdown .option {
  color: var(--fe-darkblue);
  transition: all 0.3s;
}
.fe-tags .ts-dropdown .option:hover,
.fe-select .ts-dropdown .option:hover {
  background: var(--fe-lightblue);
}
.fe-tags .ts-dropdown .option.active,
.fe-select .ts-dropdown .option.active {
  color: var(--fe-white);
  background: var(--fe-darkblue);
  min-height: 20px;
}
.fe-tags .ts-dropdown .option.active:before,
.fe-select .ts-dropdown .option.active:before {
  content: 'Add empty value';
}
select.fe-tags,
select.fe-select {
  --size: 30px;
  --color: var(--fe-darkblue);
  --background: var(--fe-grey);
  color: var(--color);
  background-color: var(--background);
  border-radius: calc(var(--size) / 2);
  font-family: var(--font-base);
  font-weight: normal;
  height: var(--size);
  min-width: 100px;
  transition: box-shadow var(--transition-speed);
  padding: 5px 10px;
  border-right: 8px solid var(--background);
}
select.fe-tags[block],
select.fe-select[block] {
  display: flex;
  flex: 1 1 100%;
  justify-content: stretch;
  width: 100%;
}
.fe-tags {
  margin: 0;
}
.fe-btn-list {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  max-width: 100%;
}
.fe-btn-list[block] {
  width: 100%;
}
.fe-btn-list__btn {
  display: flex;
  width: 100px;
  height: 30px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--fe-lightblue);
  font-family: var(--font-base);
  font-size: 14px;
}
.fe-btn-list__btn[active] {
  z-index: 1;
  background-color: var(--fe-red);
  color: var(--fe-white);
}
.fe-label {
  display: inline-flex;
  vertical-align: middle;
  flex: 1 1 auto;
  max-width: 100%;
  align-items: stretch;
  justify-content: flex-start;
  font-family: var(--font-base);
}
.fe-label__text {
  display: inline-flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--fe-darkblue);
  flex: 1 1 auto;
  align-items: center;
  order: var(--order);
}
label > .fe-label__text__text {
  cursor: pointer;
}
.fe-label[block] {
  display: flex;
  flex: 1 1 100%;
  justify-content: stretch;
}
.fe-label[position="top"] {
  flex-wrap: wrap;
}
.fe-label[position="top"] .fe-label__text {
  order: -1;
  flex: 0 0 100%;
  font-size: 14px;
  color: var(--fe-darkblue);
  margin-bottom: 4px;
}
.fe-label[position="top"] > * {
  margin-inline: 0;
}
.fe-label[position="right"],
.fe-label[position="left"] {
  padding: 1px 0;
  align-items: stretch;
  gap: 1ch;
}
.fe-label[position="left"] {
  --order: 1;
}
.fe-label[position="right"] {
  --order: -1;
}
.fe-floating-window {
  --icon-offset: 4px;
  --padding-inline: 20px;
  --search-size: 0px;
  position: fixed;
  left: 50%;
  top: 50%;
  background: white;
  border-radius: 20px;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  z-index: 1000;
  cursor: move;
  line-height: 1;
  opacity: 0;
  transition: opacity 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.fe-floating-window[search] {
  --search-size: 65px;
}
.fe-floating-window[open] {
  opacity: 1;
}
.fe-floating-window[moving] {
  cursor: grabbing;
}
.fe-floating-window[moving]:before {
  content: "";
  position: fixed;
  left: -100vw;
  top: -100vh;
  width: 200vw;
  height: 200vh;
  display: block;
}
.fe-floating-window__close {
  position: absolute;
  right: var(--icon-offset);
  top: var(--icon-offset);
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  background: url(/img/icons/close0.svg) no-repeat center center;
  cursor: pointer;
  transition: opacity 0.2s;
  opacity: 1;
  z-index: 2;
}
.fe-floating-window__close:hover {
  opacity: 0.7;
}
.fe-floating-window__title {
  --height: calc(var(--icon-size) + 8px);
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - var(--icon-size) - var(--icon-offset));
  height: var(--height);
  display: block;
  line-height: var(--height);
  padding: 0 0 0 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 18px;
  overflow: hidden;
  color: var(--fe-darkblue);
  pointer-events: none;
}
.fe-floating-window__wrapper {
  display: flex;
}
.fe-floating-window__content {
  width: var(--width, 232px);
  height: auto;
  display: block;
  padding: 10px var(--padding-inline) 20px;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}
.fe-floating-window__extra-content > * {
  width: 100%;
  height: auto;
  display: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.fe-floating-window__extra-content > *[open] {
  opacity: 1;
  padding: 10px 10px 15px;
  display: block;
}
.fe-floating-window__content,
.fe-floating-window__extra-content {
  min-height: 240px;
  margin-top: calc(var(--icon-size) + var(--search-size));
  font-family: var(--font-base);
  font-size: 14px;
  max-height: calc(100vh - 43px - 8px - var(--search-size) - var(--margin, 0px) * 2);
  transition: margin-top 0.1s 0.1s;
}
[search] .fe-floating-window__content,
[search] .fe-floating-window__extra-content {
  transition: margin-top 0.2s;
}
.fe-floating-window[data-overflow-x] .fe-floating-window__content,
.fe-floating-window[data-overflow-y] .fe-floating-window__content,
.fe-floating-window[data-overflow-x] .fe-floating-window__extra-content,
.fe-floating-window[data-overflow-y] .fe-floating-window__extra-content {
  overflow: auto;
}
.fe-floating-window__header {
  margin: 20px 0 5px;
}
.fe-floating-window__button-list {
  display: flex;
}
.fe-floating-window__button-list > * {
  flex-grow: 1;
}
.fe-floating-window__input {
  display: inline-block;
  width: 100%;
  height: 30px;
  vertical-align: top;
  padding: 10px;
  border: 1px solid var(--fe-lightblue);
  z-index: 1002;
}
.fe-floating-window__button {
  display: flex;
  width: 100px;
  height: 30px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--fe-lightblue);
  font-family: var(--font-base);
  font-size: 14px;
}
.fe-floating-window__button[active] {
  z-index: 1;
  background-color: var(--fe-red);
  color: var(--fe-white);
}
.fe-floating-window__select {
  --size: 25px;
  color: var(--fe-white);
  background-color: var(--fe-red);
  border-radius: calc(var(--size) / 2);
  font-family: var(--font-base);
  font-weight: normal;
  height: var(--size);
  min-width: 100px;
  transition: box-shadow var(--transition-speed);
  padding: 5px 10px;
}
.fe-floating-window__group {
  margin: 8px 0 16px;
}
.fe-floating-window__group:last-child {
  margin-bottom: 0;
}
.fe-floating-window__group:empty {
  display: none;
}
.fe-floating-window__group-title {
  display: block;
  font-weight: bold;
  font-size: 16px;
  margin: 24px 0 12px;
  color: var(--fe-blue);
  font-family: var(--font-heading);
}
.fe-floating-window__group:last-child {
  margin-bottom: 0;
}
.fe-floating-window__group .fe-button {
  min-width: 100%;
}
.fe-floating-window__option {
  --background: transparent;
  --color: var(--fe-black);
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-width: 192px;
  min-height: var(--icon-size);
  padding: 8px var(--icon-size);
  font-family: "Barlow", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  background: var(--background);
  color: var(--color);
  transition: color 0.3s, background-color 0.3s, border 0.3s;
  outline: none;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  border-bottom: 1px solid var(--fe-lightgrey);
}
.fe-floating-window__option[data-selected="1"]:before,
.fe-floating-window__option[data-selected="1"]:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: var(--icon-size);
  height: var(--icon-size);
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.3s;
  background: url(/img/icons/check0.svg) no-repeat center center / var(--icon-size) var(--icon-size);
}
.fe-floating-window__option[data-selected="1"]:after {
  background-image: url(/img/icons/check3.svg);
  opacity: 0;
}
.fe-floating-window__option[data-selected="1"]:hover:before,
.fe-floating-window__option[data-selected="1"][data-hover="1"]:before {
  opacity: 0;
}
.fe-floating-window__option[data-selected="1"]:hover:after,
.fe-floating-window__option[data-selected="1"][data-hover="1"]:after {
  opacity: 1;
}
.fe-floating-window__option:hover,
.fe-floating-window__option[data-hover="1"] {
  text-decoration: underline;
  --background: var(--fe-red);
  --color: var(--fe-white);
  border-bottom-color: var(--fe-red);
}
.fe-floating-window__option:last-child {
  border: none;
}
.fe-floating-window__option[hidden] {
  display: none;
}
.fe-floating-window__search-btn {
  position: absolute;
  right: calc(var(--icon-size) + var(--icon-offset));
  top: var(--icon-offset);
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  background: url(/img/icons/search0.svg) no-repeat center center;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 1;
  z-index: 2;
}
[search] > .fe-floating-window__search-btn {
  background-image: url(/img/icons/search2.svg);
}
.fe-floating-window__search-btn:hover {
  opacity: 0.7;
}
.fe-floating-window__search-input {
  position: absolute;
  left: var(--padding-inline);
  top: calc(var(--icon-size) + var(--icon-offset) + 11px);
  width: calc(100% - (2 * var(--padding-inline)));
  height: var(--icon-size);
  display: block;
  border: 1px solid var(--fe-lightblue);
  color: var(--fe-blue);
  caret-color: var(--fe-blue);
  padding: 9px 11px;
  border-radius: 2px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s, visibility 0s 0.3s, border-color 0.2s;
  outline: none;
}
.fe-floating-window__search-input:focus-visible {
  border-color: var(--fe-darkblue);
}
[search] > .fe-floating-window__search-input {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 0.1s 0.2s, visibility 0.1s 0.2s, border-color 0.2s;
}
:not([showsearch]) > .fe-floating-window__search-btn,
:not([showsearch]) > .fe-floating-window__search.input {
  display: none;
}
.fe-floating-window[theme="grey"] .fe-floating-window__content {
  background: var(--fe-lightgrey);
}
.fe-graphicons {
  display: flex;
  width: 100%;
  height: 35px;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  margin: 10px 0;
}
.fe-graphicons__img {
  width: 50px;
  height: 35px;
  display: block;
  border: 1px solid var(--fe-grey);
  border-radius: 2px;
  margin: 0 8px 0 0;
}
.fe-graphicons__img[selected] {
  box-shadow: 0 0 0 1px var(--fe-darkblue);
}
.c3-legend-item text {
  fill: var(--settings-legend-color, var(--paragraph-color));
  font-family: var(--settings-legend-family, var(--paragraph-font-family));
  font-size: var(--settings-legend-size, var(--paragraph-font-size));
  font-weight: var(--settings-legend-weight, var(--paragraph-font-weight));
}
.c3-title {
  fill: var(--settings-title-color, var(--paragraph-color));
  font-family: var(--settings-title-family, var(--paragraph-font-family));
  font-size: var(--settings-title-size, var(--paragraph-font-size));
  font-weight: var(--settings-title-weight, var(--paragraph-font-weight));
}
.c3-axis-x-label {
  fill: var(--settings-xtitle-color, var(--paragraph-color));
  font-family: var(--settings-xtitle-family, var(--paragraph-font-family));
  font-size: var(--settings-xtitle-size, 10px);
  font-weight: var(--settings-xtitle-weight, 400);
}
.c3-axis-y-label {
  fill: var(--settings-ytitle-color, var(--paragraph-color));
  font-family: var(--settings-ytitle-family, var(--paragraph-font-family));
  font-size: var(--settings-ytitle-size, 10px);
  font-weight: var(--settings-ytitle-weight, 400);
}
.c3-axis-y2-label {
  fill: var(--settings-y2title-color, var(--paragraph-color));
  font-family: var(--settings-y2title-family, var(--paragraph-font-family));
  font-size: var(--settings-y2title-size, 10px);
  font-weight: var(--settings-y2title-weight, 400);
}
.c3-axis-x .tick tspan {
  fill: var(--settings-xvalue-color, var(--paragraph-color));
  font-family: var(--settings-xvalue-family, var(--paragraph-font-family));
  font-size: var(--settings-xvalue-size, 10px);
  font-weight: var(--settings-xvalue-weight, 400);
}
.c3-axis-y .tick tspan {
  fill: var(--settings-yvalue-color, var(--paragraph-color));
  font-family: var(--settings-yvalue-family, var(--paragraph-font-family));
  font-size: var(--settings-yvalue-size, 10px);
  font-weight: var(--settings-yvalue-weight, 400);
}
.c3-axis-y2 .tick tspan {
  fill: var(--settings-y2value-color, var(--paragraph-color));
  font-family: var(--settings-y2value-family, var(--paragraph-font-family));
  font-size: var(--settings-y2value-size, 10px);
  font-weight: var(--settings-y2value-weight, 400);
}
.c3-chart-arc path {
  stroke: var(--settings-appearance-gap-color, #ffffff);
  stroke-width: var(--settings-appearance-gap-width, 0);
}
.c3-chart-arc text,
.c3-chart-texts text {
  font-family: var(--settings-label-family, var(--paragraph-font-family));
  font-size: var(--settings-label-size, 10px);
  font-weight: var(--settings-label-weight, var(--paragraph-font-weight));
}
.c3-group {
  fill: var(--settings-xgroup-color, var(--paragraph-color));
  font-family: var(--settings-xgroup-family, var(--paragraph-font-family));
  font-size: var(--settings-xgroup-size, var(--paragraph-font-size));
  font-weight: var(--settings-xgroup-weight, var(--paragraph-font-weight));
}
.c3-line {
  stroke-width: var(--settings-line-width, 1px);
  stroke-dasharray: var(--settings-line-type, 0);
}
.c3-axis-x path {
  stroke: var(--settings-axis-line-color-x, black);
}
.c3-axis-y path {
  stroke: var(--settings-axis-line-color-y, black);
}
.c3-axis-y2 path {
  stroke: var(--settings-axis-line-color-y2, black);
}
.c3-axis-x line {
  stroke: var(--settings-axis-tick-color-x, black);
}
.c3-axis-y line {
  stroke: var(--settings-axis-tick-color-y, black);
}
.c3-axis-y2 line {
  stroke: var(--settings-axis-tick-color-y2, black);
}
.c3 .c3-area {
  opacity: var(--settings-areas-opacity, 0.3) !important;
}
.fe-image-editor__canvas-container {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fe-image-editor__canvas-container .tui-image-editor-canvas-container {
  display: inline-block;
  background: url(/img/alpha_background.png);
}
.fe-image-editor__tool-actions {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: 5px;
}
.fe-image-editor__tool-actions[show] {
  display: flex;
}
.fe-image-editor__toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.fe-image-editor__tool-container--grid {
  margin-top: 15px;
  display: grid;
  grid-template-rows: repeat(4, auto);
  row-gap: 10px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  grid-auto-flow: column;
  grid-auto-columns: minmax(auto, 33%);
}
.fe-image-editor__tool-container--inline {
  margin-top: 15px;
  display: flex;
}
.fe-image-editor__tool-container--inline .fe-image-editor__field-group {
  margin: 10px;
}
.fe-image-editor__tool-container--inline .fe-image-editor__field-group:first-child {
  margin-left: 0;
}
.fe-image-editor__tool-container--inline .fe-image-editor__field-group:last-child {
  margin-right: 0;
}
.fe-image-editor__content {
  width: 100%;
  height: 400px;
}
.fe-image-editor__tool-list {
  margin-top: 15px;
  margin-bottom: 25px;
  display: flex;
}
.fe-image-editor__file-actions {
  display: inline-flex;
  align-items: flex-end;
  flex-grow: 1;
  justify-content: flex-end;
}
.fe-image-editor__field-group {
  display: inline-flex;
  align-items: center;
  align-self: center;
  flex-basis: 120px;
}
.fe-image-editor__field-group[disabled] :not(.activator) {
  opacity: 0.7;
  filter: grayscale(50%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.fe-image-editor__field-group.divider {
  grid-row-end: 4;
  grid-row-start: 4;
}
.fe-image-editor__tool {
  display: inline-flex;
  padding: 8px;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  border-radius: 100%;
  background-color: var(--fe-white);
  margin-right: 15px;
}
.fe-image-editor__tool[open] {
  box-shadow: 0 1px 6px rgba(251, 85, 48, 0.54);
}
.fe-image-editor .fe-radio {
  min-width: var(--size);
}
.fe-image-editor .fe-switch {
  margin-right: 0.75ch;
}
.fe-image-editor__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  padding: 10px;
  border: 1px solid var(--fe-lightblue);
  width: 100%;
}
.fe-image-editor__btn.active {
  border-bottom: 1px solid var(--fe-darkblue);
  box-shadow: 0 -1px 0px var(--fe-darkblue) inset;
}
.fe-image-editor__btn-label {
  white-space: nowrap;
}
.fe-image-editor__range-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 92px;
  height: 4px;
  border-radius: 5px;
  background-image: linear-gradient(var(--fe-red), var(--fe-red));
  background-color: var(--fe-lightblue);
  background-size: 0;
  background-repeat: no-repeat;
  margin: 10px;
}
.fe-image-editor__range-input[type="range"] {
  /* Input Thumb */
  /* Input Track */
}
.fe-image-editor__range-input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: var(--fe-red);
  cursor: ew-resize;
  box-shadow: 0 0 5px 2px var(--fe-darkgrey);
  border: none;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fe-image-editor__range-input[type="range"]::-moz-range-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: var(--fe-red);
  cursor: ew-resize;
  box-shadow: 0 0 5px 2px var(--fe-darkgrey);
  border: none;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fe-image-editor__range-input[type="range"]::-ms-thumb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: var(--fe-red);
  cursor: ew-resize;
  box-shadow: 0 0 5px 2px var(--fe-darkgrey);
  border: none;
  -ms-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fe-image-editor__range-input[type="range"]::-webkit-slider-thumb:hover {
  background-color: var(--fe-darkred);
}
.fe-image-editor__range-input[type="range"]::-moz-range-thumb:hover {
  background-color: var(--fe-darkred);
}
.fe-image-editor__range-input[type="range"]::-ms-thumb:hover {
  background-color: var(--fe-darkred);
}
.fe-image-editor__range-input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
}
.fe-image-editor__range-input[type="range"]::-moz-range-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
}
.fe-image-editor__range-input[type="range"]::-ms-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
}
.fe-image-editor__icon .base-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
}
.fe-image-editor__icon--crop {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url(/img/icons/image-editor/crop.svg);
}
.fe-image-editor__icon--text-inline {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/text-inline.svg");
}
.fe-image-editor__icon--mask {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/mask.svg");
}
.fe-image-editor__icon--draw {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/draw.svg");
}
.fe-image-editor__icon--shape {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/shape.svg");
}
.fe-image-editor__icon--text {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/text.svg");
  background-size: 72px;
}
.fe-image-editor__icon--float-right-text {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/float-right-text.svg");
}
.fe-image-editor__icon--filter {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/filter.svg");
}
.fe-image-editor__icon--icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/icon.svg");
}
.fe-image-editor__icon--flip {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/flip.svg");
}
.fe-image-editor__icon--rotation {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/rotate.svg");
}
.fe-image-editor__icon--text-block {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/text-block.svg");
}
.fe-image-editor__icon--float-left-text {
  width: 44px;
  height: 44px;
  display: inline-flex;
  background-position: center;
  background-image: url("/img/icons/image-editor/float-left-text.svg");
}
.fe-image-editor__input > .fe-image-editor__icon {
  cursor: pointer;
}
@keyframes tips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
.fe-image-editor [tooltip] {
  position: relative;
}
.fe-image-editor [tooltip]:before,
.fe-image-editor [tooltip]:after {
  text-transform: none;
  line-height: 1;
  font-size: 0.9em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
  left: 50%;
  transform: translate(-50%, -0.5em);
}
.fe-image-editor [tooltip]:before {
  content: "";
  border: 5px solid transparent;
  z-index: 1001;
  top: 100%;
  border-top-width: 0;
  border-bottom-color: var(--fe-darkblue);
}
.fe-image-editor [tooltip]:after {
  content: attr(tooltip);
  font-family: Helvetica, sans-serif;
  text-align: center;
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.3em;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: var(--fe-darkblue);
  color: var(--fe-white);
  z-index: 1000;
  top: calc(100% + 5px);
}
.fe-image-editor [tooltip]:hover:before,
.fe-image-editor [tooltip]:hover:after {
  display: block;
  animation: tips-vert 150ms cubic-bezier(0.5, 0, 0.6, 1.3) 1ms forwards;
}
.fe-image-editor [tooltip=""]::after,
.fe-image-editor [tooltip=""]::before {
  display: none !important;
}
.fe-questionnaire-mapping__summary {
  margin-bottom: 10px;
}
.fe-toc-line {
  --margin-step: 20px;
  --number-width: 50px;
  --width: calc(100% - 5px);
  --toc-bg: var(--fe-white);
  --toc-color: var(--fe-darkblue);
  z-index: 1;
  width: var(--width);
  flex: 0 0 var(--width);
  transition: background 0.3s, color 0.3s, border 0.3s;
  background: var(--toc-bg) !important;
}
.fe-toc-line.item {
  --toc-bg: var(--fe-white);
  --toc-color: var(--fe-darkblue);
}
.fe-toc-line.option:hover,
.fe-toc-line.option.active {
  --toc-bg: var(--fe-darkblue);
  --toc-color: var(--fe-white);
}
.fe-toc-line__block {
  padding-right: var(--number-width);
  color: var(--toc-color);
  width: 100%;
  position: relative;
  transition: background 0.3s, color 0.3s, border 0.3s;
  line-height: 1;
  margin-block: 5px;
}
.fe-toc-line__title {
  height: 100%;
  background: var(--toc-bg);
  padding-right: 0.5em;
  position: relative;
  bottom: -1px;
  display: inline-block;
  transition: background 0.3s, color 0.3s, border 0.3s;
}
.fe-toc-line__block::before {
  content: "22";
  position: absolute;
  right: 0;
  top: 1px;
  display: block;
  padding-left: 0.5em;
  background: var(--toc-bg);
  color: var(--toc-color);
  height: 100%;
  text-align: right;
  transition: background 0.3s, color 0.3s, border 0.3s;
}
.fe-toc-line[data-style="left"] .fe-toc-line__block {
  --margin-step: 35px;
  padding-inline: 0;
}
.fe-toc-line[data-style="left"] .fe-toc-line__block::before {
  content: "23";
  display: inline-block;
  position: relative;
  width: var(--margin-step);
  text-align: left;
  padding: 0;
}
.fe-toc-line[data-style="dotted"] .fe-toc-line__block {
  border-bottom: 1px dotted var(--toc-color);
}
.fe-toc-line[data-style="dotted"] .fe-toc-line__block::before {
  content: "2";
}
.fe-toc-line[data-style="solid"] .fe-toc-line__block {
  border-bottom: 1px solid var(--toc-color);
}
.fe-toc-line[data-style="solid"] .fe-toc-line__block::before {
  content: "20";
}
.fe-toc-line[data-style="dashed"] .fe-toc-line__block {
  border-bottom: 1px dashed var(--toc-color);
}
.fe-toc-line[data-style="dashed"] .fe-toc-line__block::before {
  content: "102";
}
.fe-toc-line + input {
  display: none !important;
}
.fe-icon {
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  position: relative;
  outline: none;
  flex: 0 0 var(--icon-size);
}
.fe-icon__hover,
.fe-icon__image {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 1;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  pointer-events: none;
}
.fe-icon__hover.vue-fade-enter-active,
.fe-icon__image.vue-fade-enter-active,
.fe-icon__hover.vue-fade-leave-active,
.fe-icon__image.vue-fade-leave-active {
  transition: opacity var(--transition-speed);
}
.fe-icon__hover.vue-fade-enter,
.fe-icon__image.vue-fade-enter,
.fe-icon__hover.vue-fade-leave-to,
.fe-icon__image.vue-fade-leave-to {
  opacity: 0;
}
.fe-icon__hover.vue-fade-enter-active,
.fe-icon__image.vue-fade-enter-active,
.fe-icon__hover.vue-fade-leave-active,
.fe-icon__image.vue-fade-leave-active {
  transition: opacity var(--transition-speed);
}
.fe-icon__hover.vue-fade-enter,
.fe-icon__image.vue-fade-enter,
.fe-icon__hover.vue-fade-leave-to,
.fe-icon__image.vue-fade-leave-to {
  opacity: 0;
}
.fe-icon__hover {
  opacity: var(--icon-hover, 0);
  transition: opacity 0.3s;
}
:hover > .fe-icon__hover {
  opacity: 1;
}
.fe-icon[data-inline="1"] {
  display: inline-block;
  vertical-align: text-bottom;
}
.fe-icon[data-clickable="1"] {
  cursor: pointer;
}
.fe-icon[data-disabled] {
  opacity: 0.2;
}
.tabulator,
.tabulator-row,
.tabulator-popup-container,
.tabulator-popup,
.tabulator-tooltip,
.tabulator-menu,
.tabulator-edit-list {
  --backgroundColor: #888;
  --borderColor: #999;
  --textSize: 14px;
  --headerBackgroundColor: #e6e6e6;
  --headerTextColor: #555;
  --headerBorderColor: #aaa;
  --headerSeperatorColor: #999;
  --headerMargin: 4px;
  --sortArrowActive: #666;
  --sortArrowInactive: #bbb;
  --rowBackgroundColor: #fff;
  --rowAltBackgroundColor: #EFEFEF;
  --rowBorderColor: #aaa;
  --rowTextColor: #333;
  --rowHoverBackground: #bbb;
  --rowSelectedBackground: #9ABCEA;
  --rowSelectedBackgroundHover: #769BCC;
  --editBoxColor: #1D68CD;
  --errorColor: #dd0000;
  --footerBackgroundColor: #e6e6e6;
  --footerTextColor: #555;
  --footerBorderColor: #aaa;
  --footerSeperatorColor: #999;
  --footerActiveColor: #d00;
}
.tabulator {
  position: relative;
  border: 1px solid var(--borderColor);
  background-color: var(--backgroundColor);
  font-size: var(--textSize);
  text-align: left;
  overflow: auto;
  transform: translatez(0);
}
.tabulator[tabulator-layout="fitDataFill"] .tabulator-tableholder .tabulator-table {
  min-width: 100%;
}
.tabulator[tabulator-layout="fitDataTable"] {
  display: inline-block;
}
.tabulator.tabulator-block-select {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabulator .tabulator-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid var(--headerSeperatorColor);
  background-color: var(--headerBackgroundColor);
  color: var(--headerTextColor);
  font-weight: bold;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabulator .tabulator-header.tabulator-header-hidden {
  display: none;
}
.tabulator .tabulator-header .tabulator-col {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid var(--headerBorderColor);
  background: var(--headerBackgroundColor);
  text-align: left;
  vertical-align: bottom;
  overflow: hidden;
}
.tabulator .tabulator-header .tabulator-col.tabulator-moving {
  position: absolute;
  border: 1px solid var(--headerSeperatorColor);
  background-color: var(--headerBackgroundColor);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  pointer-events: none;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  box-sizing: border-box;
  position: relative;
  padding: 4px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button {
  padding: 0 8px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover {
  cursor: pointer;
  opacity: 0.6;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder {
  position: relative;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
  box-sizing: border-box;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  text-align: center;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #999;
  padding: 1px;
  background: #fff;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button + .tabulator-title-editor {
  width: calc(100% - 22px);
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--sortArrowInactive);
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
  position: relative;
  display: flex;
  border-top: 1px solid var(--headerBorderColor);
  overflow: hidden;
  margin-right: -1px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
  position: relative;
  box-sizing: border-box;
  margin-top: 2px;
  width: 100%;
  text-align: center;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea {
  height: auto !important;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg {
  margin-top: 3px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear {
  width: 0;
  height: 0;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
  padding-right: 25px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
  cursor: pointer;
  background-color: var(--headerBackgroundColor);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter {
  color: var(--sortArrowInactive);
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid var(--sortArrowInactive);
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="asc"] .tabulator-col-content .tabulator-col-sorter {
  color: var(--sortArrowActive);
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="asc"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid var(--sortArrowActive);
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="desc"] .tabulator-col-content .tabulator-col-sorter {
  color: var(--sortArrowActive);
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="desc"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-bottom: none;
  border-top: 6px solid var(--sortArrowActive);
  color: var(--sortArrowActive);
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title {
  transform: rotate(180deg);
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title {
  padding-right: 0;
  padding-top: 20px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title {
  padding-right: 0;
  padding-bottom: 20px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter {
  justify-content: center;
  left: 0;
  right: 0;
  top: 4px;
  bottom: auto;
}
.tabulator .tabulator-header .tabulator-frozen {
  display: inline-block;
  position: absolute;
  z-index: 10;
}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid var(--rowBorderColor);
}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid var(--rowBorderColor);
}
.tabulator .tabulator-header .tabulator-calcs-holder {
  box-sizing: border-box;
  min-width: 600%;
  background-color: var(--headerBackgroundColor) !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
  border-top: 1px solid var(--rowBorderColor);
  border-bottom: 1px solid var(--headerBorderColor);
  overflow: hidden;
}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
  background-color: var(--headerBackgroundColor);
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
  display: none;
}
.tabulator .tabulator-header .tabulator-frozen-rows-holder {
  min-width: 600%;
}
.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
  display: none;
}
.tabulator .tabulator-tableholder {
  position: relative;
  width: 100%;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.tabulator .tabulator-tableholder:focus {
  outline: none;
}
.tabulator .tabulator-tableholder .tabulator-placeholder {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
}
.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode="virtual"] {
  min-height: 100%;
  min-width: 100%;
}
.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents {
  display: inline-block;
  text-align: center;
  padding: 10px;
  color: #ccc;
  font-weight: bold;
  font-size: 20px;
  white-space: normal;
}
.tabulator .tabulator-tableholder .tabulator-table {
  position: relative;
  display: inline-block;
  background-color: var(--rowBackgroundColor);
  white-space: nowrap;
  overflow: visible;
  color: var(--rowTextColor);
}
.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs {
  font-weight: bold;
  background-color: var(--rowAltBackgroundColor) !important;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%) !important;
}
.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top {
  border-bottom: 2px solid var(--rowBorderColor);
}
.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom {
  border-top: 2px solid var(--rowBorderColor);
}
.tabulator .tabulator-footer {
  border-top: 1px solid var(--footerSeperatorColor);
  background-color: var(--footerBackgroundColor);
  color: var(--footerTextColor);
  font-weight: bold;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabulator .tabulator-footer .tabulator-footer-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 5px 10px;
}
.tabulator .tabulator-footer .tabulator-footer-contents:empty {
  display: none;
}
.tabulator .tabulator-footer .tabulator-calcs-holder {
  box-sizing: border-box;
  width: calc(100% + 20px);
  text-align: left;
  background-color: var(--footerBackgroundColor) !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
  border-bottom: 1px solid var(--rowBorderColor);
  border-top: 1px solid var(--rowBorderColor);
  overflow: hidden;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
  background-color: var(--footerBackgroundColor) !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
  display: none;
}
.tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
  margin-bottom: -5px;
  border-bottom: none;
}
.tabulator .tabulator-footer > * + .tabulator-page-counter {
  margin-left: 10px;
}
.tabulator .tabulator-footer .tabulator-page-counter {
  font-weight: normal;
}
.tabulator .tabulator-footer .tabulator-paginator {
  flex: 1;
  text-align: right;
  color: var(--footerTextColor);
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.tabulator .tabulator-footer .tabulator-page-size {
  display: inline-block;
  margin: 0 5px;
  padding: 2px 5px;
  border: 1px solid var(--footerBorderColor);
  border-radius: 3px;
}
.tabulator .tabulator-footer .tabulator-pages {
  margin: 0 7px;
}
.tabulator .tabulator-footer .tabulator-page {
  display: inline-block;
  margin: 0 2px;
  padding: 2px 5px;
  border: 1px solid var(--footerBorderColor);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
}
.tabulator .tabulator-footer .tabulator-page.active {
  color: var(--footerActiveColor);
}
.tabulator .tabulator-footer .tabulator-page:disabled {
  opacity: 0.5;
}
.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.tabulator .tabulator-col-resize-handle {
  position: relative;
  display: inline-block;
  width: 6px;
  margin-left: -3px;
  margin-right: -3px;
  z-index: 10;
  vertical-align: middle;
}
.tabulator .tabulator-col-resize-handle:hover {
  cursor: ew-resize;
}
.tabulator .tabulator-col-resize-handle:last-of-type {
  width: 3px;
  margin-right: 0;
}
.tabulator .tabulator-alert {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
}
.tabulator .tabulator-alert .tabulator-alert-msg {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 10px;
  background: #fff;
  font-weight: bold;
  font-size: 16px;
}
.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg {
  border: 4px solid #333;
  color: #000;
}
.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error {
  border: 4px solid #D00;
  color: #590000;
}
.tabulator-row {
  position: relative;
  box-sizing: border-box;
  min-height: calc(var(--textSize) + (var(--headerMargin) * 2));
  background-color: var(--rowBackgroundColor);
}
.tabulator-row.tabulator-row-even {
  background-color: var(--rowAltBackgroundColor);
}
.tabulator-row.tabulator-selectable:hover {
  background-color: var(--rowHoverBackground);
  cursor: pointer;
}
.tabulator-row.tabulator-selected {
  background-color: var(--rowSelectedBackground);
}
.tabulator-row.tabulator-selected:hover {
  background-color: var(--rowSelectedBackgroundHover);
  cursor: pointer;
}
.tabulator-row.tabulator-row-moving {
  border: 1px solid #000;
  background: #fff;
}
.tabulator-row.tabulator-moving {
  position: absolute;
  border-top: 1px solid var(--rowBorderColor);
  border-bottom: 1px solid var(--rowBorderColor);
  pointer-events: none;
  z-index: 15;
}
.tabulator-row .tabulator-row-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
}
.tabulator-row .tabulator-row-resize-handle.prev {
  top: 0;
  bottom: auto;
}
.tabulator-row .tabulator-row-resize-handle:hover {
  cursor: ns-resize;
}
.tabulator-row .tabulator-frozen {
  display: inline-block;
  position: absolute;
  background-color: inherit;
  z-index: 10;
}
.tabulator-row .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid var(--rowBorderColor);
}
.tabulator-row .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid var(--rowBorderColor);
}
.tabulator-row .tabulator-responsive-collapse {
  box-sizing: border-box;
  padding: 5px;
  border-top: 1px solid var(--rowBorderColor);
  border-bottom: 1px solid var(--rowBorderColor);
}
.tabulator-row .tabulator-responsive-collapse:empty {
  display: none;
}
.tabulator-row .tabulator-responsive-collapse table {
  font-size: var(--textSize);
}
.tabulator-row .tabulator-responsive-collapse table tr td {
  position: relative;
}
.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type {
  padding-right: 10px;
}
.tabulator-row .tabulator-cell {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 4px;
  border-right: 1px solid var(--rowBorderColor);
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tabulator-row .tabulator-cell.tabulator-editing {
  border: 1px solid var(--editBoxColor);
  outline: none;
  padding: 0;
}
.tabulator-row .tabulator-cell.tabulator-editing input,
.tabulator-row .tabulator-cell.tabulator-editing select {
  border: 1px;
  background: transparent;
  outline: none;
}
.tabulator-row .tabulator-cell.tabulator-validation-fail {
  border: 1px solid var(--errorColor);
}
.tabulator-row .tabulator-cell.tabulator-validation-fail input,
.tabulator-row .tabulator-cell.tabulator-validation-fail select {
  border: 1px;
  background: transparent;
  color: var(--errorColor);
}
.tabulator-row .tabulator-cell.tabulator-row-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box {
  width: 80%;
}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar {
  width: 100%;
  height: 3px;
  margin-top: 2px;
  background: #666;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-branch {
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 7px;
  margin-top: -9px;
  margin-right: 5px;
  border-bottom-left-radius: 1px;
  border-left: 2px solid var(--rowBorderColor);
  border-bottom: 2px solid var(--rowBorderColor);
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border: 1px solid var(--rowTextColor);
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: transparent;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: var(--rowTextColor);
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: var(--rowTextColor);
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: var(--rowTextColor);
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 15px;
  width: 15px;
  border-radius: 20px;
  background: #666;
  color: var(--rowBackgroundColor);
  font-weight: bold;
  font-size: 1.1em;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover {
  opacity: 0.7;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close {
  display: initial;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open {
  display: none;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close {
  display: none;
}
.tabulator-row .tabulator-cell .tabulator-traffic-light {
  display: inline-block;
  height: 14px;
  width: 14px;
  border-radius: 14px;
}
.tabulator-row.tabulator-group {
  box-sizing: border-box;
  border-bottom: 1px solid #999;
  border-right: 1px solid var(--rowBorderColor);
  border-top: 1px solid #999;
  padding: 5px 5px 5px 10px;
  background: #ccc;
  font-weight: bold;
  min-width: 100%;
}
.tabulator-row.tabulator-group:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
}
.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
  margin-right: 10px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--sortArrowActive);
  border-bottom: 0;
}
.tabulator-row.tabulator-group.tabulator-group-level-1 {
  padding-left: 30px;
}
.tabulator-row.tabulator-group.tabulator-group-level-2 {
  padding-left: 50px;
}
.tabulator-row.tabulator-group.tabulator-group-level-3 {
  padding-left: 70px;
}
.tabulator-row.tabulator-group.tabulator-group-level-4 {
  padding-left: 90px;
}
.tabulator-row.tabulator-group.tabulator-group-level-5 {
  padding-left: 110px;
}
.tabulator-row.tabulator-group .tabulator-group-toggle {
  display: inline-block;
}
.tabulator-row.tabulator-group .tabulator-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 16px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid var(--sortArrowActive);
  vertical-align: middle;
}
.tabulator-row.tabulator-group span {
  margin-left: 10px;
  color: #d00;
}
.tabulator-popup-container {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  background: var(--rowBackgroundColor);
  border: 1px solid var(--rowBorderColor);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  font-size: var(--textSize);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
}
.tabulator-popup {
  padding: 5px;
  border-radius: 3px;
}
.tabulator-tooltip {
  max-width: Min(500px, 100%);
  padding: 3px 5px;
  border-radius: 2px;
  box-shadow: none;
  font-size: 12px;
  pointer-events: none;
}
.tabulator-menu .tabulator-menu-item {
  position: relative;
  box-sizing: border-box;
  padding: 5px 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
  opacity: 0.5;
}
.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover {
  cursor: pointer;
  background: var(--rowAltBackgroundColor);
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu {
  padding-right: 25px;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu::after {
  display: inline-block;
  position: absolute;
  top: calc(5px + 0.4em);
  right: 10px;
  height: 7px;
  width: 7px;
  content: '';
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: var(--rowBorderColor);
  vertical-align: top;
  transform: rotate(45deg);
}
.tabulator-menu .tabulator-menu-separator {
  border-top: 1px solid var(--rowBorderColor);
}
.tabulator-edit-list {
  max-height: 200px;
  font-size: var(--textSize);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.tabulator-edit-list .tabulator-edit-list-item {
  padding: 4px;
  color: var(--rowTextColor);
  outline: none;
}
.tabulator-edit-list .tabulator-edit-list-item.active {
  color: var(--rowBackgroundColor);
  background: var(--editBoxColor);
}
.tabulator-edit-list .tabulator-edit-list-item.active.focused {
  outline: 1px solid rgba(var(--rowBackgroundColor), 0.5);
}
.tabulator-edit-list .tabulator-edit-list-item.focused {
  outline: 1px solid var(--editBoxColor);
}
.tabulator-edit-list .tabulator-edit-list-item:hover {
  cursor: pointer;
  color: var(--rowBackgroundColor);
  background: var(--editBoxColor);
}
.tabulator-edit-list .tabulator-edit-list-placeholder {
  padding: 4px;
  color: var(--rowTextColor);
  text-align: center;
}
.tabulator-edit-list .tabulator-edit-list-group {
  border-bottom: 1px solid var(--rowBorderColor);
  padding: 6px 4px 4px;
  color: var(--rowTextColor);
  font-weight: bold;
}
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2,
.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2 {
  padding-left: 12px;
}
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3,
.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3 {
  padding-left: 20px;
}
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4,
.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4 {
  padding-left: 28px;
}
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5,
.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5 {
  padding-left: 36px;
}
.tabulator.tabulator-ltr {
  direction: ltr;
}
.tabulator.tabulator-rtl {
  text-align: initial;
  direction: rtl;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col {
  text-align: initial;
  border-left: 1px solid var(--headerBorderColor);
  border-right: initial;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
  margin-right: initial;
  margin-left: -1px;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
  padding-right: 0;
  padding-left: 25px;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
  left: 8px;
  right: initial;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
  border-right: initial;
  border-left: 1px solid var(--rowBorderColor);
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
  margin-right: initial;
  margin-left: 5px;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: 1px;
  border-left: initial;
  border-right: 2px solid var(--rowBorderColor);
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control {
  margin-right: initial;
  margin-left: 5px;
}
.pm-grid-color {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  box-shadow: none;
  margin: 0;
  outline: none;
}
.pm-grid-color::-webkit-color-swatch-wrapper {
  padding: 0;
  border: none;
  outline: none;
}
.pm-grid-color::-webkit-color-swatch {
  border: none;
  outline: none;
}
.pm-grid-img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 35px;
  display: block;
  outline: 1px solid rgba(0, 0, 0, 0.2);
}
.tabulator-edit-list-item[item-type="color"] {
  color: var(--text) !important;
  background: var(--bg) !important;
  text-shadow: 1px 1px 1px var(--shadow) !important;
  border: none !important;
}
.tabulator-column-group-edit {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: var(--cell-padding);
  text-align: center;
  font-family: inherit;
  font-size: var(--textSize);
  background: var(--headerBackgroundColor);
  color: var(--headerTextColor);
  font-weight: bold;
}
.pm-tree {
  --speed: 0.25s;
  --min-size: 45px;
  --indent: 8px;
  --circle-size: 2px;
  --line-color: var(--fe-lightblue);
  --dot-color: var(--fe-darkblue);
  --selected-color: var(--fe-red);
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: stretch;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex: 1 1 auto;
  max-width: 100%;
}
.pm-tree[level="0"] {
  margin: 10px;
  padding-right: 10px;
}
.pm-tree__element {
  display: flex;
  justify-content: stretch;
  align-items: center;
  flex: 1 1 auto;
  position: relative;
  max-width: 100%;
}
.pm-tree__element[level="0"] {
  display: none;
}
.pm-tree__toggle {
  --size: calc(var(--indent));
  width: var(--size);
  height: auto;
  display: block;
  position: relative;
  flex: 0 0 var(--size);
  align-self: stretch;
  --color: var(--line-color);
  --color2: var(--dot-color);
}
.pm-tree__toggle[selected="1"] {
  --color: var(--selected-color);
  --color2: var(--selected-color);
}
.pm-tree__toggle:after {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  display: block;
  background: var(--line-color);
}
.pm-tree__toggle[level="1"][index="0"]:after {
  top: 50%;
}
.pm-tree__toggle[last="1"]:after {
  height: 50%;
}
.pm-tree__toggle > div {
  --size: calc((var(--circle-size) * 2) + 1px);
  position: absolute;
  right: 0;
  top: 50%;
  width: var(--size);
  height: var(--size);
  display: block;
  margin: calc(var(--circle-size) * -1);
  background: var(--color2);
  border-radius: 50%;
  transition: background-color 0.3s;
  z-index: 1;
}
.pm-tree__toggle > div:after {
  content: "";
  position: absolute;
  right: 100%;
  top: var(--circle-size);
  width: calc(var(--indent) - var(--circle-size));
  height: 1px;
  display: block;
  background: var(--color);
  transition: background-color 0.3s;
  z-index: -1;
}
.pm-tree__toggle[level="0"] {
  display: none;
}
.pm-tree__toggle[state="1"]:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 50%;
  display: block;
  background: var(--line-color);
}
.pm-tree__toggle[state="1"][children="0"]:before {
  display: none;
}
.pm-tree__value {
  --color: var(--fe-darkblue);
  --background: var(--fe-white);
  --color-hilight: var(--fe-blue);
  display: flex;
  align-items: center;
  justify-content: stretch;
  width: calc(100% - 20px);
  flex: 0 0 auto;
  position: relative;
  max-width: 100%;
  color: var(--color);
  background: var(--background);
  transition: background 0.2s;
}
.pm-tree__value[level="0"] {
  display: none;
}
[searching="1"] .pm-tree__value {
  opacity: 0.3;
}
[searching="1"] .pm-tree__value[found="1"] {
  opacity: 1;
}
.pm-tree__children {
  width: calc(100% - var(--indent));
  display: none;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: stretch;
  opacity: 1;
  position: relative;
  max-width: 100%;
}
.pm-tree__children > * {
  margin-top: 0;
}
.pm-tree__children[state="1"] {
  display: flex;
}
.pm-tree__children.enter-active,
.pm-tree__children.leave-active {
  transition: opacity calc(var(--speed) / 2);
  display: flex;
  overflow: hidden;
  opacity: 1;
}
.pm-tree__children.enter-active > *,
.pm-tree__children.leave-active > * {
  transition: margin-top var(--speed);
}
.pm-tree__children.enter,
.pm-tree__children.leave-to {
  opacity: 0;
}
.pm-tree__children.enter > *,
.pm-tree__children.leave-to > * {
  margin-top: -20px;
}
.pm-tree__level {
  flex: 0 0 var(--indent);
  position: relative;
  width: var(--indent);
  height: auto;
  display: block;
  align-self: stretch;
}
.pm-tree__level[indent="0"] {
  display: none;
}
.pm-tree__level[show="1"]:before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  display: block;
  background: var(--line-color);
}
.pm-link-element {
  --icon-size: 38px;
  --padding: 3px;
  --type-size: 18px;
  width: 100%;
  height: var(--icon-size);
  display: block;
  position: relative;
  padding-left: var(--icon-size);
  margin: var(--padding) 0;
}
.pm-link-element__icon,
.pm-link-element__text {
  --offset: 5px;
  --size: calc(var(--icon-size) - (var(--offset) * 2));
  display: flex;
  width: var(--size);
  height: var(--size);
  justify-content: center;
  align-items: center;
  position: absolute;
  left: var(--offset);
  top: var(--offset);
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--color-hilight);
  border-radius: 50%;
}
.pm-link-element__icon:before,
.pm-link-element__text:before {
  content: attr(text);
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background: var(--color-hilight);
  color: var(--background);
  border-radius: 50%;
  text-transform: uppercase;
  font-family: var(--font-base);
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -1px;
}
.pm-link-element__title,
.pm-link-element__type {
  width: 100%;
  display: block;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: var(--padding);
}
.pm-link-element[type^="Image"] .pm-link-element__icon,
.pm-link-element[type="Graph"] .pm-link-element__icon {
  border-radius: 0;
}
.pm-link-element__type {
  height: var(--type-size);
  line-height: var(--type-size);
  color: var(--color-hilight);
  font-family: var(--font-base);
  font-weight: bold;
  font-size: calc(var(--type-size) - 4px);
}
.pm-link-element__title {
  color: var(--color, var(--color));
  height: calc(var(--icon-size) - 18px);
  line-height: calc(var(--icon-size) - 18px);
  font-family: 'Playfair Display', serif;
  font-weight: normal;
  font-size: 14px;
}
.pm-link-element__types {
  background: white;
  padding: 5px 0;
  margin: 2px 20px 10px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
.pm-link-element__types > * {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pm-link-el {
  display: flex;
  align-items: center;
  justify-content: stretch;
  font-family: var(--font-base);
  font-style: normal;
  flex: 1 1 auto;
  --size: 32px;
  --text-color: var(--fe-darkblue);
  padding-block: 5px;
  max-width: 100%;
}
.pm-link-el__title {
  display: block;
  flex: 1 1 auto;
  font-weight: 400;
  font-size: 14px;
  margin-left: 10px;
  color: var(--text-color);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pm-link-el__type {
  display: flex;
  width: var(--size);
  height: var(--size);
  justify-content: center;
  align-items: center;
  flex: 0 0 var(--size);
  background: var(--fe-lightgrey) var(--icon, none) no-repeat center center / cover;
  border-radius: 50%;
  position: relative;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  color: var(--fe-black);
  margin-left: 10px;
  transition: transform 0.3s, border 0.3s, box-shadow 0.3s, border-radius 0.3s;
}
.pm-link-el__type[type]:before {
  content: attr(type);
  font-size: 14px;
}
.pm-link-el__type[type="T"]:before {
  font-family: 'times', serif;
  font-size: 17px;
}
.pm-link-el__type[type="linechart"] {
  background-image: url("/img/icons/link/link-linechart0.svg");
}
.pm-link-el__type[type="linechart"]:before {
  display: none;
}
.pm-link-el__type[type="barchart"] {
  background-image: url("/img/icons/link/link-barchart0.svg");
}
.pm-link-el__type[type="barchart"]:before {
  display: none;
}
.pm-link-el__type[type="columnchart"] {
  background-image: url("/img/icons/link/link-columnchart0.svg");
}
.pm-link-el__type[type="columnchart"]:before {
  display: none;
}
.pm-link-el__type[type="areachart"] {
  background-image: url("/img/icons/link/link-areachart0.svg");
}
.pm-link-el__type[type="areachart"]:before {
  display: none;
}
.pm-link-el__type[type="combichart"] {
  background-image: url("/img/icons/link/link-combichart0.svg");
}
.pm-link-el__type[type="combichart"]:before {
  display: none;
}
.pm-link-el__type[type="piechart"] {
  background-image: url("/img/icons/link/link-piechart0.svg");
}
.pm-link-el__type[type="piechart"]:before {
  display: none;
}
.pm-link-el__type[type="donutchart"] {
  background-image: url("/img/icons/link/link-donutchart0.svg");
}
.pm-link-el__type[type="donutchart"]:before {
  display: none;
}
.pm-link-el__type[type="scatterchart"] {
  background-image: url("/img/icons/link/link-scatterchart0.svg");
}
.pm-link-el__type[type="scatterchart"]:before {
  display: none;
}
.pm-link-el__type[type="list"] {
  background-image: url("/img/icons/link/link-list0.svg");
}
.pm-link-el__type[type="list"]:before {
  display: none;
}
.pm-link-el__type[type="table"] {
  background-image: url("/img/icons/link/link-table0.svg");
}
.pm-link-el__type[type="table"]:before {
  display: none;
}
.pm-link-el__type[type="cover"] {
  background-image: url("/img/icons/link/link-cover0.svg");
}
.pm-link-el__type[type="cover"]:before {
  display: none;
}
.pm-link-el__type[type="quote"] {
  background-image: url("/img/icons/link/link-quote0.svg");
}
.pm-link-el__type[type="quote"]:before {
  display: none;
}
.pm-link-el__type[type="image"] {
  transform-origin: 25% center;
  z-index: 2;
}
.pm-link-el__type[type="image"]:hover {
  border: 1px solid white;
  border-radius: 15%;
  transform: scale(5);
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.25));
}
.pm-link-el__type[type="image"]:before {
  display: none;
}
.pm-link-el__type[type="page"] {
  display: none;
}
[selected="1"] > .pm-link-el > .pm-link-el__title {
  color: var(--fe-red);
  font-weight: bold;
}
.pm-link-el:hover {
  --text-color: var(--fe-red);
}
.pm-link-box {
  position: absolute;
  top: -100vh;
  left: -100vw;
  display: block;
  z-index: 100;
  background: var(--fe-white);
  padding: 20px;
  box-shadow: var(--fe-box-shadow);
  border-radius: 20px;
  font-size: 12px;
  color: var(--fe-darkblue);
  font-family: var(--font-serif), serif;
  margin-block: 10px;
  width: 400px;
}
.pm-link-box:after,
.pm-link-box:before {
  --color: rgba(0, 0, 0, 0.2);
  --size: 11px;
  content: "";
  position: absolute;
  left: var(--arrow-pos, 50%);
  bottom: 100%;
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-width: 0 var(--size) var(--size) var(--size);
  border-color: transparent transparent var(--color) transparent;
  margin-left: -6px;
}
.pm-link-box:after {
  --color: white;
  --size: 10px;
  margin-left: -5px;
}
.pm-link-box[Bottom]:before,
.pm-link-box[Bottom]:after {
  bottom: unset;
  top: 100%;
  border-width: var(--size) var(--size) 0 var(--size);
  border-color: var(--color) transparent transparent transparent;
}
.fe-colorpicker {
  --border-radius: 10px;
  --padding: 10px;
  display: none;
  flex-wrap: wrap;
  position: absolute;
  width: 200px;
  z-index: 1000;
  border-radius: var(--border-radius);
  background-color: var(--fe-white);
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05), 0 5px 20px rgba(0, 0, 0, 0.1);
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding-bottom: var(--padding);
}
.fe-colorpicker[open] {
  display: flex;
}
.fe-colorpicker__gradient {
  position: relative;
  width: 100%;
  height: 100px;
  margin-bottom: var(--padding);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000), linear-gradient(90deg, #fff, currentColor);
  cursor: pointer;
}
.fe-colorpicker__range {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  height: 10px;
  margin: 10px 20px;
  border-radius: 10px;
}
.fe-colorpicker__range div {
  --size: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  width: var(--size);
  height: var(--size);
  display: block;
  margin: 0;
  margin-left: calc(var(--size) / -2);
  transform: translateY(-50%);
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: currentColor;
  box-shadow: 0 0 1px var(--fe-blue);
  pointer-events: none;
}
.fe-colorpicker__range[type="hue"] {
  background-image: linear-gradient(to right, #f00 0%, #ff0 16.66%, #0f0 33.33%, #0ff 50%, #00f 66.66%, #f0f 83.33%, #f00 100%);
}
.fe-colorpicker__range[type="alpha"]:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), currentcolor);
}
.fe-colorpicker__range[type="alpha"] div:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: currentColor;
}
.fe-colorpicker__eyedropper {
  border: 0;
  width: calc(var(--icon-size) - 8px);
  height: var(--icon-size);
  display: block;
  background: url(/img/icons/color-picker0.svg) no-repeat left top / var(--icon-size) var(--icon-size);
  transition: background 0.3s;
  margin-left: -10px;
}
.fe-colorpicker__eyedropper:hover {
  background-image: url(/img/icons/color-picker2.svg);
}
.fe-colorpicker__preview {
  --size: 28px;
  position: relative;
  width: var(--size);
  height: var(--size);
  margin: calc((var(--icon-size) - var(--size)) / 2);
  border: 0;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.fe-colorpicker__preview:before,
.fe-colorpicker__preview:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border: 1px solid #fff;
  border-radius: 50%;
}
.fe-colorpicker__preview:after {
  border: 0;
  background-color: currentColor;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.fe-colorpicker__color {
  flex: 0 1 auto;
  min-width: 0;
  width: 90px;
  height: 28px;
  padding: 5px 8px;
  border: 1px solid var(--fe-lightblue);
  border-radius: 2px;
  color: black;
  background-color: var(--fe-white);
  font-family: var(--font-base);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  box-shadow: none;
  transition: box-shadow 0.3s;
  outline: none;
}
.fe-colorpicker__color:focus,
.fe-colorpicker__color:focus-visible {
  border-color: var(--fe-blue);
}
.fe-colorpicker__marker {
  position: absolute;
  --size: 16px;
  width: var(--size);
  height: var(--size);
  display: block;
  margin: calc(var(--size) / -2);
  border: 2px solid var(--fe-white);
  border-radius: 50%;
  background-color: currentColor;
  cursor: pointer;
}
.fe-colorpicker__marker:focus {
  outline: none;
}
.fe-colorpicker input[type="range"] {
  --size: 16px;
  position: absolute;
  width: calc(100% + var(--size));
  height: var(--size);
  left: calc(var(--size) / -2);
  top: -3px;
  margin: 0;
  background-color: transparent;
  opacity: 0;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.fe-colorpicker input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
}
.fe-colorpicker input[type="range"]::-webkit-slider-thumb {
  width: 8px;
  height: 8px;
  -webkit-appearance: none;
}
.fe-colorpicker input[type="range"]::-moz-range-track {
  width: 100%;
  height: 8px;
  border: 0;
}
.fe-colorpicker input[type="range"]::-moz-range-thumb {
  width: 8px;
  height: 8px;
  border: 0;
}
.fe-colorpicker [type="alpha"],
.fe-colorpicker [type="alpha"] div,
.fe-colorpicker__swatch,
.fe-colorpicker__preview:before {
  --_cb-color1: #dadada;
  --_cb-color2: #ffffff;
  --_cb-size: 5px;
  background-image: repeating-linear-gradient(45deg, var(--_cb-color1) 25%, transparent 25%, transparent 75%, var(--_cb-color1) 75%, var(--_cb-color1)), repeating-linear-gradient(45deg, var(--_cb-color1) 25%, var(--_cb-color2) 25%, var(--_cb-color2) 75%, var(--_cb-color1) 75%, var(--_cb-color1));
  background-position: 0 0, var(--_cb-size) var(--_cb-size);
  background-size: calc(var(--_cb-size) * 2) calc(var(--_cb-size) * 2);
}
.fe-colorpicker__swatches {
  --swatch-space: 4px;
  width: 100%;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--padding) - var(--swatch-space)) var(--padding) calc(10px - var(--swatch-space));
}
.fe-colorpicker__swatch {
  position: relative;
  --size: 28px;
  width: var(--size);
  height: var(--size);
  margin: var(--swatch-space);
  border: 0;
  border-radius: 50%;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
.fe-colorpicker__swatch:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: inherit;
  background-color: currentColor;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.fe-colorpicker[minimal] {
  padding-top: 10px;
}
.fe-colorpicker[minimal] .fe-colorpicker__range,
.fe-colorpicker[minimal] .fe-colorpicker__color,
.fe-colorpicker[minimal] .fe-colorpicker__eyedropper,
.fe-colorpicker[minimal] .fe-colorpicker__preview {
  display: none;
}
.fe-colorpicker__gradient {
  order: 1;
}
.fe-colorpicker [type="hue"] {
  order: 2;
}
.fe-colorpicker [type="alpha"] {
  order: 3;
}
.fe-colorpicker__eyedropper {
  order: 4;
}
.fe-colorpicker__preview {
  order: 5;
}
.fe-colorpicker__color {
  order: 6;
}
.fe-colorpicker__swatches {
  order: 7;
}
.fe-graph-import-area {
  background: var(--fe-lightgrey);
  margin: -20px 0 0;
  text-align: center;
  padding: 15px 0;
  display: flex;
  justify-content: center;
  z-index: 10;
}
.fe-graph-data-window {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}
.fe-graph-data-window h1 {
  font-family: var(--font-heading);
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
}
.fe-graph-data-window p {
  margin: 0 0 15px;
  font-family: var(--font-base);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}
.fe-graph-data-window button.fe-button {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  margin: 0;
}
.fe-input {
  padding: 8px;
  background: var(--fe-lightgrey);
  border: 1px solid var(--fe-lightblue);
  border-radius: 2px;
  max-width: 100%;
  min-width: 0;
  color: var(--fe-darkblue);
  font-family: var(--font-base);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  outline: 0;
  transition: border 0.2s;
  width: 100%;
  height: 34px;
  caret-color: var(--fe-darkblue);
  caret-shape: bar;
}
.fe-input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: var(--fe-blue);
}
.fe-input::placeholder {
  color: var(--fe-blue);
}
.fe-input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: var(--fe-blue);
}
.fe-input::placeholder {
  color: var(--fe-blue);
}
.fe-input:focus,
.fe-input:focus-visible {
  border-color: var(--fe-blue);
}
.fe-file {
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  transition: -webkit-text-decoration 0.3s;
  transition: text-decoration 0.3s;
  transition: text-decoration 0.3s, -webkit-text-decoration 0.3s;
}
.fe-file::file-selector-button {
  --background: var(--fe-red);
  --outline: var(--background);
  --color: var(--fe-white);
  --size: 44px;
  --grow: 3px;
  --padding: 20px;
  --icon-offset: calc((var(--padding) - 4px) * -1);
  display: flex;
  height: var(--size);
  justify-content: center;
  align-items: center;
  background: var(--background);
  color: var(--color);
  border-radius: calc(var(--size) / 2);
  border: 1px solid var(--outline);
  outline: 0;
  margin: 5px 1em 10px;
  padding-inline: var(--padding);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow 0.2s, background 0.2s, color 0.2s, border 0.2s;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  font-family: var(--font-base);
  cursor: pointer;
  margin: var(--grow) 1em var(--grow) var(--grow);
  display: inline-flex;
}
.fe-file::file-selector-button[data-inline="1"] {
  display: inline-flex;
  --size: 25px;
  white-space: nowrap;
  min-width: 87px;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  padding: 0 12px 2px;
  margin: 0;
}
.fe-file::file-selector-button[data-color="blue"] {
  --background: var(--fe-darkblue);
}
.fe-file::file-selector-button[data-color="red"] {
  --background: var(--fe-red);
}
.fe-file::file-selector-button[data-color="white"] {
  --background: var(--fe-white);
  --color: var(--fe-darkblue);
}
.fe-file::file-selector-button[data-color="outline"] {
  --background: transparent;
  --outline: var(--fe-darkblue);
  --color: var(--fe-darkblue);
}
.fe-file::file-selector-button[data-color="outline2"] {
  --background: transparent;
  --outline: var(--fe-lightblue);
  --color: var(--fe-darkblue);
}
.fe-file::file-selector-button[data-color="link"] {
  --background: transparent;
  --outline: transparent;
  --color: var(--fe-darkblue);
  text-decoration: underline;
  font-weight: 400;
  padding-inline: 0;
}
.fe-file::file-selector-button[data-color="disabled"],
.fe-file::file-selector-button[disabled] {
  --background: transparent;
  --outline: var(--fe-lightblue);
  --color: var(--fe-darkblue);
  box-shadow: none !important;
  cursor: not-allowed;
}
.fe-file::file-selector-button[data-reverse] .fe-icon {
  order: 1;
}
.fe-file::file-selector-button[nomargin],
.fe-file::file-selector-button[no-margin] {
  margin: 0;
}
.fe-file::file-selector-button[position="center"] {
  margin-inline: auto;
}
.fe-file::file-selector-button[position="right"] {
  margin-inline: auto 0;
}
.fe-file::file-selector-button[block] {
  flex: 1 1 100%;
  margin-inline: 0;
  width: 100%;
}
.fe-file::file-selector-button[block]:last-child {
  margin-bottom: 0;
}
.fe-file::file-selector-button[block]:first-child {
  margin-top: 0;
}
.fe-file::file-selector-button:focus,
.fe-file::file-selector-button:active,
.fe-file::file-selector-button:hover {
  box-shadow: 0 0 0 var(--grow) var(--outline);
}
.fe-file::file-selector-button:focus .fe-icon,
.fe-file::file-selector-button:active .fe-icon,
.fe-file::file-selector-button:hover .fe-icon {
  --icon-hover: 1;
}
.fe-file::file-selector-button + .fe-file::file-selector-button {
  margin-left: 0;
}
.fe-file::file-selector-button .fe-icon:last-child {
  margin-right: var(--icon-offset);
}
.fe-file::file-selector-button .fe-icon:first-child {
  margin-left: var(--icon-offset);
}
.fe-file:focus-visible {
  -webkit-text-decoration: underline black;
          text-decoration: underline black;
  outline: none;
}
.fe-file:focus-visible::file-selector-button {
  box-shadow: 0 0 0 var(--grow) var(--outline);
}
.fe-file:focus-visible::file-selector-button .fe-icon {
  --icon-hover: 1;
}
.fe-notification {
  background: var(--notification-bg);
  color: var(--notification-text);
  padding: 10px;
  margin: 0 0 16px;
  font-family: var(--font-base);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}
.fe-notification[level="alert"] {
  --notification-bg: var(--fe-red);
  --notification-text: var(--fe-white);
}
.pm-resizer {
  display: flex;
  justify-content: stretch;
  align-content: stretch;
  position: relative;
  --border: 2px solid var(--fe-red);
  --transition: opacity 0.1s;
  width: var(--pm-wwidth);
  max-width: var(--pm-wmax-width, unset);
  height: var(--pm-wheight);
  margin: var(--pm-wmargin, 0);
  aspect-ratio: var(--pm-wratio, unset);
  z-index: 1;
}
.pm-resizer > [pm-dom] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  min-width: 0 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0;
}
.pm-resizer > [pm-dom]iframe {
  pointer-events: none;
}
[pm-selected] > .pm-resizer > [pm-dom] {
  outline: 2px solid red;
}
.pm-resizer > iframe[pm-dom] {
  pointer-events: none;
}
.pm-resizer:after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  opacity: var(--pm-display, 0);
  pointer-events: none;
  outline: var(--border);
  transition: var(--transition);
}
.pm-resizer__handle {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 9px;
  height: 9px;
  display: block;
  cursor: nwse-resize;
  border-radius: 50%;
  background: var(--fe-white);
  margin: -5px;
  border: var(--border);
  opacity: var(--pm-display, 0);
  pointer-events: var(--pm-events, none) !important;
  transition: var(--transition);
  z-index: 1;
}
.pm-resizer[pm-selected] {
  --pm-display: 1;
  --pm-events: all;
}
.pm-resizer:not([pm-selected])[pm-textselection]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(200, 200, 255, 0.4);
  pointer-events: none;
  z-index: 1;
}
.pm-resizer[pm-resizing] > [pm-dom] {
  pointer-events: none !important;
  overflow: hidden !important;
}
@media screen and (min-width: 767px) {
  .pm-resizer {
    float: var(--pm-wfloat, none);
  }
  .pm-resizer[pm-wresizer="1"] .pm-resizer__handle {
    bottom: 50%;
    cursor: ew-resize;
  }
  .pm-resizer[pm-wresizer="2"] {
    float: none;
    display: flex;
  }
  .pm-resizer[pm-wresizer="2"] .pm-resizer__handle {
    right: 50%;
    cursor: ns-resize;
  }
  .pm-resizer[pm-winline] {
    display: inline-flex;
  }
  body[visibility="1"] .pm-resizer[pm-whidden] {
    opacity: 0.5;
  }
  body:not([visibility="1"]) .pm-resizer[pm-whidden] {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body:not(.pdf) .pm-resizer {
    width: var(--pm-mwidth, 0);
    max-width: var(--pm-mmax-width, unset);
    height: var(--pm-mheight, unset);
    margin: var(--pm-mmargin, 0);
    aspect-ratio: var(--pm-mratio, unset);
    float: var(--pm-mfloat, none);
  }
  body:not(.pdf) .pm-resizer[pm-minline] {
    display: inline-flex;
  }
  body:not(.pdf) .pm-resizer[pm-mresizer="2"] {
    width: auto;
    display: flex;
  }
  body:not(.pdf) .pm-resizer[pm-mresizer="1"] body:not(.pdf) .pm-resizer__handle {
    bottom: 50%;
    cursor: ew-resize;
  }
  body:not(.pdf) .pm-resizer[pm-mresizer="2"] body:not(.pdf) .pm-resizer__handle {
    right: 50%;
    cursor: ns-resize;
  }
  body[visibility="1"] body:not(.pdf) .pm-resizer[pm-mhidden] {
    opacity: 0.5;
  }
  body:not([visibility="1"]) body:not(.pdf) .pm-resizer[pm-mhidden] {
    display: none;
  }
}
.fe-apex-data {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: stretch;
  align-items: stretch;
  flex-direction: column;
}
.fe-apex-data__chart-area {
  display: flex;
  justify-content: center;
  padding: 2px 0 5px;
  z-index: 1;
  flex: 0 1 auto;
}
.fe-apex-data__sheet-area {
  flex: 0 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
}
.fe-apex-data__sheet {
  background: #f8f8f8;
}
.fe-apex-data__sheet > .x-spreadsheet {
  background: inherit;
}
.fe-dropzone {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: -1;
  transition: background-color 0.2s;
  --dz-opacity: 0;
}
.fe-dropzone[dragging] {
  --dz-opacity: 1;
  background: rgba(4, 1, 65, 0.85);
  z-index: 9999;
}
.fe-dropzone__text {
  pointer-events: none;
  opacity: var(--dz-opacity, 0);
  transition: opacity 0.2s;
  color: white;
  text-align: center;
}
.fe-dropzone[dragging] {
  --dz-opacity: 1;
  background: rgba(4, 1, 65, 0.85);
  z-index: 9999;
}
.fe-dropzone h1 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  font-family: var(--font-heading);
  margin: 0 auto 10px;
}
.fe-dropzone p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-family: var(--font-base);
  margin: 0 auto;
}
.fe-apex-wizard {
  padding: 16px;
  background: var(--fe-lightgrey);
  color: var(--fe-darkblue);
  min-width: 645px;
}
.fe-apex-wizard h1 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  font-family: var(--font-heading);
  margin-block: 0 10px;
}
.fe-apex-wizard p {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}
.fe-apex-wizard__step {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 24px 140px 32px;
}
[step="1"] > .fe-apex-wizard__step[step="1"],
[step="2"] > .fe-apex-wizard__step[step="2"],
[step="3"] > .fe-apex-wizard__step[step="3"] {
  display: flex;
}
.fe-dialog {
  --color: var(--fe-darkblue);
  --border-radius: 20px;
  --background: white;
  --padding: var(--border-radius);
  --speed: 0.3s;
  --offset: 5px;
  --header-height: calc(var(--icon-size) + var(--offset) + var(--offset));
  border: 0;
  border-radius: var(--border-radius);
  padding: var(--header-height) var(--padding) var(--padding);
  overflow: visible;
  max-width: 90%;
  max-height: 90%;
}
.fe-dialog::backdrop {
  background-color: color-mix(in srgb, var(--fe-darkblue) 70%, transparent);
  backdrop-filter: grayscale(1) blur(5px);
}
.fe-dialog__form {
  display: contents;
}
.fe-dialog__title {
  position: absolute;
  left: 0;
  top: var(--offset);
  display: flex;
  width: calc(100% - var(--icon-size) - var(--offset));
  height: var(--icon-size);
  justify-content: flex-start;
  align-items: center;
  padding: 0 0 0 var(--padding);
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  font-family: var(--font-heading);
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  font-size: 18px;
}
.fe-dialog__close {
  position: absolute;
  right: var(--offset);
  top: var(--offset);
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  background: url(/img/icons/close0.svg) no-repeat center center;
  cursor: pointer;
  transition: opacity 0.2s;
  opacity: 1;
  z-index: 1;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.fe-dialog__close:hover {
  opacity: 0.7;
}
.fe-dialog__close:focus-visible {
  background-image: url(/img/icons/close4.svg);
  outline: none;
  box-shadow: none;
}
.fe-dialog__buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
.fe-dialog__buttons[right] {
  justify-content: flex-end;
}
.fe-dialog__buttons > * {
  margin: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .fe-dialog {
    transition-property: opacity, scale, display;
    transition-duration: var(--speed);
    transition-timing-function: ease-in;
    transition-behavior: allow-discrete;
  }
  .fe-dialog::backdrop {
    transition-property: opacity, display;
    transition-duration: var(--speed);
    transition-timing-function: ease-in;
    transition-behavior: allow-discrete;
  }
}
.fe-dialog:not(:modal) {
  opacity: 0;
  scale: 0.9;
  display: none !important;
  transition-timing-function: ease-out;
}
.fe-dialog[open] {
  display: block;
}
@starting-style {
  .fe-dialog {
    opacity: 0;
    scale: 1.1;
  }
  .fe-dialog::backdrop {
    opacity: 0;
  }
}
.t-calendar {
  display: inline-flex;
  margin: var(--cal-margin, 0 0.5ex);
  position: relative;
  background-color: var(--cal-bg-color, var(--color-primary));
  border-radius: var(--cal-corners, 0);
  color: var(--cal-text-color, var(--paragraph-color));
  padding: var(--cal-padding, 0px);
  vertical-align: var(--cal-valign);
  cursor: pointer;
}
.t-calendar:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: var(--cal-dd-offset);
  display: block;
  pointer-events: var(--cal-pointer-events, none);
}
.t-calendar:hover {
  --cal-dd-opacity: 1;
  --cal-pointer-events: all;
}
.t-calendar__icon,
.t-calendar__icon svg {
  order: var(--cal-icon-pos, -1);
  color: var(--cal-icon-color, var(--cal-text-color, var(--paragraph-color)));
  width: var(--icon-size);
  height: var(--icon-size);
  display: var(--cal-icon-display);
}
.t-calendar__inner {
  display: flex;
  align-items: center;
  -webkit-text-decoration: var(--cal-text-decoration);
          text-decoration: var(--cal-text-decoration);
}
.t-calendar__inner:empty:before {
  content: " ";
}
.t-calendar__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  display: flex;
  opacity: var(--cal-dd-opacity, 0);
  pointer-events: var(--cal-pointer-events, none);
  z-index: 100;
  flex-direction: column;
  margin-top: var(--cal-dd-offset);
  background: var(--cal-dd-bg-color);
  color: var(--cal-dd-text-color);
  border: var(--cal-dd-borders);
  border-radius: var(--cal-dd-corners, 0);
  background-clip: padding-box;
  transition: opacity 0.3s;
  overflow: hidden;
}
[preview] .t-calendar__dropdown {
  opacity: 1;
  pointer-events: all;
  position: relative;
  margin: 0;
  top: 0;
  left: 0;
}
[preview] .t-calendar:not(:has(.t-calendar__inner)) {
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  display: block;
  color: inherit;
}
.t-calendar[selected] {
  outline: 2px solid var(--fe-red);
}
.t-calendar__provider {
  width: 225px;
  height: var(--icon-size);
  display: block;
  padding: 0 12px 0 50px;
  background: var(--provider-icon) no-repeat 9px 50% / var(--icon-size) var(--icon-size);
  background-color: var(--cal-dd-bg-color);
  font-size: 16px;
  line-height: var(--icon-size);
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.3s;
  border-top: 1px solid #F3F3F6;
}
.t-calendar__provider:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
.t-calendar__provider::-moz-selection {
  color: inherit;
  background-color: inherit;
}
.t-calendar__provider::selection {
  color: inherit;
  background-color: inherit;
}
.t-calendar__provider:first-child {
  border: 0;
}
.t-calendar__provider[online]:after {
  content: "(online)";
  color: #868686;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  vertical-align: baseline;
  padding-left: 0.2em;
}
@media screen and (max-width: 768px) {
  :where(body:not(.pdf)) .t-calendar[theme] {
    --cal-bg-color: var(--cal-m-bg-color) !important;
    --cal-text-color: var(--cal-m-text-color) !important;
    --cal-text-decoration: var(--cal-m-text-decoration) !important;
    --cal-icon-color: var(--cal-m-icon-color) !important;
    --cal-icon-pos: var(--cal-m-icon-pos) !important;
    --cal-icon-display: var(--cal-m-icon-display) !important;
    --cal-padding: var(--cal-m-padding) !important;
    --cal-margin: var(--cal-m-margin) !important;
    --cal-corners: var(--cal-m-corners) !important;
    --cal-valign: var(--cal-m-valign) !important;
    --cal-dd-display: var(--cal-m-dd-display) !important;
    --cal-dd-offset: var(--cal-m-dd-offset) !important;
    --cal-dd-text-color: var(--cal-m-dd-text-color) !important;
    --cal-dd-bg-color: var(--cal-m-dd-bg-color) !important;
    --cal-dd-borders: var(--cal-m-dd-borders) !important;
  }
}
:where(.pdf) .t-calendar {
  --cal-bg-color: var(--cal-p-bg-color) !important;
  --cal-text-color: var(--cal-p-text-color) !important;
  --cal-text-decoration: var(--cal-p-text-decoration) !important;
  --cal-icon-color: var(--cal-p-icon-color) !important;
  --cal-icon-pos: var(--cal-p-icon-pos) !important;
  --cal-icon-display: var(--cal-p-icon-display) !important;
  --cal-padding: var(--cal-p-padding) !important;
  --cal-margin: var(--cal-p-margin) !important;
  --cal-corners: var(--cal-p-corners) !important;
  --cal-valign: var(--cal-p-valign) !important;
  --cal-dd-display: none;
}
body {
  background: var(--fe-grey);
}
:root {
  --box-shadow: 0 4px 21px rgba(0, 0, 0, 0.1);
  --icon-size: 44px;
  --transition-speed: 0.3s;
  --top-offset: 0px;
  --menu-width: 100px;
  --content-height: calc(100vh - var(--top-offset));
  --content-width: calc(100vw - var(--menu-width));
  --inner-height: calc(100vh - var(--top-offset));
  --font-serif: "Playfair Display", serif;
  --font-sans-serif: 'Barlow', Helvetica, Arial, Lucida, sans-serif;
  --fe-box-shadow: 0 0 10px 0 rgba(4, 1, 65, 0.15);
  --font-heading: var(--font-serif);
  --font-base: var(--font-sans-serif);
}
.fe-app {
  --background: var(--fe-lightgrey);
  --color: var(--fe-darkblue);
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  padding-top: var(--top-offset);
  background: var(--background);
  color: var(--color);
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.fe-app__menu {
  min-width: var(--menu-width);
  height: var(--inner-height);
  overflow-y: hidden;
  margin: 0;
  padding: 0;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.fe-app__main {
  position: absolute;
  right: 0;
  bottom: 0;
  width: var(--content-width);
  height: var(--inner-height, 100%);
  --background: white;
  background: var(--background);
  color: var(--color);
  transform: translateX(0);
  transition: transform var(--transition-speed);
  overflow-x: hidden;
  overflow-y: auto;
}
.fe-app[fullscreen] {
  --menu-width: 0px;
  --element-menu-width: 0px;
  --content-width: 100vw;
}
.fe-app[fullscreen] .content {
  width: 100vw;
  max-width: 100vw;
}
.fe-app[fullscreen] .fe-app__menu {
  display: none;
}
.content {
  padding: 35px 40px;
  height: -moz-max-content;
  height: max-content;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  position: relative;
  box-shadow: var(--box-shadow);
}
.content[no-padding] {
  padding: 0;
}
.content[no-shadow] {
  box-shadow: none;
  overflow: visible;
}
a[type="link"],
a[class=""] {
  --hover-color: var(--fe-blue);
  transition: border-bottom 0.2s;
  border-bottom: 1px dotted transparent;
  outline: 0;
}
a[type="link"]:focus,
a[class=""]:focus,
a[type="link"]:active,
a[class=""]:active {
  border-bottom: 1px dotted var(--hover-color);
}
.header {
  font-family: var(--font-heading);
  font-weight: bold;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.01em;
  color: var(--fe-darkblue);
}
.forgotpw {
  color: var(--color);
  text-decoration: none;
  font-family: var(--font-serif);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  margin-top: 20px;
  text-align: center;
  letter-spacing: -0.01em;
}
.fe-item {
  --stanard: var(--fe-lightgrey);
  --hover: var(--fe-red);
  --background: var(--stanard);
  --text: var(--fe-darkblue);
  --transition-speed: 0.2s;
  background: var(--background);
  color: var(--text);
  height: var(--icon-size);
  box-sizing: border-box;
  border-radius: 10px;
  margin-bottom: var(--gap);
  display: flex;
  align-items: center;
  transition: background var(--transition-speed), color var(--transition-speed);
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.fe-item__main {
  margin: 0 0 0 11px;
  align-items: flex-start;
  flex: 0 1 30%;
  max-width: 200px;
}
.fe-item__title {
  font-size: 16px;
  line-height: 21px;
}
.fe-item__sub-title {
  font-size: 9px;
  line-height: 11px;
}
.fe-item__extra {
  font-size: 11px;
  line-height: 15px;
  flex: 1 1 auto;
  min-width: 100px;
}
.fe-item__main,
.fe-item__extra {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  white-space: pre;
  z-index: 0;
}
.fe-item__main::after,
.fe-item__extra::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  display: block;
  transition: box-shadow var(--transition-speed);
  z-index: 1;
  opacity: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  box-shadow: 0 0 1em 2em var(--background);
}
.fe-item__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  margin: auto 0 auto auto;
  flex: 0 0 auto;
}
.fe-item:hover {
  --background: var(--hover);
  --text: var(--fe-white);
}
.fe-item:hover .button {
  --background: var(--fe-darkblue);
}
.fe-item-list {
  --gap: 16px;
  -moz-columns: 2 350px;
       columns: 2 350px;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  margin: var(--gap) 0;
  max-width: 1400px;
}
.fe-preview {
  background: #D0D4E0;
  padding: 20px;
  counter-set: page 99;
  width: 100%;
}
.fe-preview[type="header"] {
  --content-size: var(--content-padding-top);
  --content-padding-top: var(--content-padding-top);
  --content-border-bottom: 0px;
  --content-align: flex-start;
  --preview-margin: var(--content-padding-top) var(--content-padding-right) 0 var(--content-padding-left);
  padding-bottom: 0;
  --preview-border-size: 0 0 2px;
  --preview-bg-inset: 0 auto;
}
.fe-preview[type="footer"] {
  --content-size: var(--content-padding-bottom);
  --content-padding-bottom: var(--content-padding-bottom);
  --content-border-top: 0px;
  --inner-margin-bottom: 0px;
  --content-align: flex-end;
  --preview-margin: 0 var(--content-padding-right) var(--content-padding-bottom) var(--content-padding-left);
  --preview-border-size: 2px 0 0;
  --preview-bg-inset: auto 0;
  padding-top: 0;
}
.fe-preview__page {
  min-height: var(--bg-height, 0);
  background: white;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  z-index: 0;
  max-width: 210mm;
  margin: 0 auto;
  border-color: #d3d3d380;
  border-style: dashed;
  border-width: var(--preview-border-size);
}
.fe-preview__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  z-index: 1;
  margin: var(--preview-margin);
}
.fe-preview__inner:before {
  content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore " "et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex " "ea commodo consequat.";
  border: #d3d3d380 solid;
  border-width: var(--content-border-top, 1px) 1px var(--content-border-bottom, 1px) 1px;
  display: flex;
  flex-wrap: wrap;
  align-items: var(--content-align, flex-start);
}
.fe-preview__bg {
  position: absolute;
  left: 0;
  text-align: var(--text-position, center);
  padding: 0 var(--content-padding-left) 0 var(--content-padding-right);
  line-height: 1.2;
  inset-block: var(--preview-bg-inset);
  display: flex;
  width: 100%;
  height: var(--content-size);
  justify-content: var(--text-position, center);
  align-items: center;
}
.fe-preview__bg::after {
  position: relative;
  content: var(--text-before, "") var(--text-counter, "") var(--text-after, "");
  color: var(--text-color, black);
  font-size: var(--text-size, 12px);
  font-weight: var(--text-weight, 400);
  font-family: var(--text-family, sans-serif);
  z-index: 1;
}
.fe-preview__bg:before {
  content: "";
  background-color: var(--bg-color);
  background-image: var(--bg-img);
  background-repeat: var(--bg-repeat);
  background-position: var(--bg-position);
  background-size: var(--bg-scale);
  position: absolute;
  left: 0;
  width: 100%;
  height: var(--bg-height);
  display: block;
  inset-block: var(--preview-bg-inset);
}


/*# sourceMappingURL=app.css.map*/