:root {
  --vt-ep-primary: #622376;
  --vt-ep-primary-rgb: 98,35,118;
  --vt-navbar-links-color: #FFFFFF;
  --vt-navbar-links-bg: var(----vt-ep-primary);
  --vt-navbar-links-hover-color: #000000;
  --vt-navbar-links-hover-bg: #F0ECFE; }

.very-small {
  font-size: 0.75rem; }

.nav-link.very-small {
  font-size: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-link {
  padding: 0.1875rem 0.5rem;
  margin-top: 0.125rem;
  margin-left: 1.125rem;
  color: var(--vt-navbar-links-color);
  text-decoration: none;
  background-color: var(--vt-navbar-links-bg); }

.navbar-link:hover {
  color: var(--vt-navbar-links-hover-color);
  background-color: var(--vt-navbar-links-bg-hover); }

body.public-lostpass,
body.public-login {
  background-color: #F6F7FD; }

body {
  background-color: #5e5e5e; }

body.public-lostpass .page-wrapper:before,
body.public-login .page-wrapper:before {
  background-image: url("/style/pattern4b.png");
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  opacity: 0.05;
  z-index: -1; }

.ep-page-title {
  font-size: 1.5rem;
  font-weight: 700; }
.ep-list-group .handle {
  display: none; }
  .ep-list-group .handle svg {
    fill: #000000;
    width: 28px;
    height: 35px; }
.ep-list-group .list-group-item.ui-sortable-helper:not(.active) {
  background-color: white; }
.ep-list-group .list-group-item.active:hover .handle svg {
  fill: #FFFFFF; }
.ep-list-group .list-group-item:hover .handle {
  display: block; }

@media (min-width: 1600px) {
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%; }

  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%; }

  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%; }

  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%; }

  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%; }

  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%; }

  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%; }

  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%; }

  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%; }

  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%; }

  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%; }

  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%; } }
.container-xxxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 1600px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-xxxl {
    max-width: 1600px; } }
.nav.nav-pills .lvl2 li {
  margin-left: 1rem; }
  .nav.nav-pills .lvl2 li a {
    font-size: 0.875rem; }
    .nav.nav-pills .lvl2 li a.active {
      font-weight: 700;
      background: #474C54; }

.bg-light-grey {
  background-color: #E6E6E6FF; }

.bg-grey2 {
  background-color: #dddddd; }

@media (min-width: 1400px) {
  .col-xxl-spezial {
    flex: 0 0 auto;
    width: 12.34%; } }
.nav-tabs .nav-link.active {
  border-top: 2px solid var(--bs-link-color); }

.form-control {
  font-weight: 600;
  background-color: #FBFBFB; }

.col-form-label,
.form-label {
  font-size: 0.875rem;
  color: #333333;
  margin-bottom: 0.375rem; }

.form-check-label {
  color: #333333; }

.dataset-status-label {
  font-size: 0.875rem;
  color: #333333; }

.nav.nav-tabs:not(.flex-column) {
  border-bottom: 1px solid #ccc;
  background-color: #f4f4f4;
  border-top-right-radius: 5px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-left-radius: 5px;
  border-left: 1px solid #ccc; }

.row.wrapper {
  width: calc(100% + (1 * var(--bs-gutter-x)));
  max-width: calc(100% + (1 * var(--bs-gutter-x))); }

#ep-topbar.sticky {
  backdrop-filter: blur(6px);
  background-color: #fafafaaa; }

.radio-group .form-label {
  margin-bottom: 0.25rem; }

#todotable tr.edit td {
  background-color: #DCECFFFF; }
  #todotable tr.edit td input[type=text] {
    background-color: transparent; }
    #todotable tr.edit td input[type=text]:focus {
      background-color: #FFFFFF; }
#todotable tr td {
  padding: 0;
  border: 1px solid #eee; }
  #todotable tr td span {
    display: block;
    padding: 0.5rem 0.5rem; }
  #todotable tr td input[type=text] {
    width: 100%;
    padding: 0.5rem 0.5rem;
    border: 0; }
  #todotable tr td i.bi-check-circle-fill {
    color: #198754;
    line-height: 0.875rem; }

.w-20 {
  width: 20%; }

.w-15 {
  width: 15%; }

.w-11 {
  width: 11%; }

.w-10 {
  width: 10%; }

.w-8 {
  width: 8%; }

.w-5 {
  width: 5%; }

.ec-title {
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 700;
  padding-left: 0.5rem; }

#ep-topbar-buttons-right-container {
  padding: 0 1rem; }

.ec-time, .ec-line {
  height: 30px; }

.ec-header .ec-day {
  min-height: 32px;
  line-height: 32px;
  font-weight: 700; }

.ui-dialog {
  z-index: 1000000; }

.ec-month-view .ec-events {
  min-height: 8vh; }

.hide {
  display: none; }

@media (min-width: 1200px) {
  .border-end-xl {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } }
@font-face {
  font-family: 'icomoon';
  src: url("icomoon.eot?6a3sdb");
  src: url("icomoon.eot?6a3sdb#iefix") format("embedded-opentype"), url("icomoon.ttf?6a3sdb") format("truetype"), url("icomoon.woff?6a3sdb") format("woff"), url("icomoon.svg?6a3sdb#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
[class^="ei-"], [class*=" ei-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ei-krankversicherung:before {
  content: "\e906"; }

.ei-erdbestattung:before {
  content: "\e905"; }

.ei-trauerfeier:before {
  content: "\e901"; }

.ei-abschiednahme:before {
  content: "\e902"; }

.ei-krematorium:before {
  content: "\e903"; }

.ei-urnenbeisetzung:before {
  content: "\e904"; }

.ei-friedhof:before {
  content: "\e900"; }

#hinterbliebene tr {
  cursor: pointer; }

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }

#trauerdruckLibrary {
  height: calc( 100vh - 6rem); }
  #trauerdruckLibrary .accordion-item {
    border: 0;
    border-bottom: 1px solid #dee2e6; }
  #trauerdruckLibrary .accordion-button {
    border: 0;
    border-radius: 0;
    box-shadow: none !important; }
    #trauerdruckLibrary .accordion-button:not(.collapsed) {
      color: var(--bs-white);
      background-color: var(--bs-blue);
      box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
    #trauerdruckLibrary .accordion-button::after {
      width: 12px;
      height: 12px;
      background-size: 12px; }
  #trauerdruckLibrary .druckElement.image.ui-draggable-dragging {
    z-index: 1000;
    width: 100px;
    outline: 2px solid lightblue; }
  #trauerdruckLibrary .druckElement.text.ui-draggable-dragging {
    z-index: 1000;
    width: 200px;
    height: 100px;
    overflow: hidden;
    outline: 2px solid lightblue; }
  #trauerdruckLibrary .nav-tabs {
    padding-left: 1rem; }
  #trauerdruckLibrary .nav-link {
    color: black;
    padding: 0.25rem 0.5rem 0.5rem 0.5rem; }

.canvaswrapper {
  height: calc( 100vh - 6rem); }

.druckElement {
  cursor: pointer; }

.docimg.framed {
  border: 2px solid white;
  outline: 2px solid black; }

#canvas .canvasElement .ce__control {
  display: none;
  outline: 2px solid lightblue;
  right: -22px;
  right: -20px;
  width: 20px;
  height: 100%;
  background: #eee; }
#canvas .canvasElement:not(.active) .ui-icon-gripsmall-diagonal-se {
  display: none !important; }
#canvas .canvasElement .ck-editor {
  transform: translateY(-41px); }
#canvas .canvasElement .ck-editor__top {
  border: 0;
  outline: 2px solid lightblue; }
#canvas .canvasElement .ck-editor__editable {
  padding: 0;
  border-top: 0; }
  #canvas .canvasElement .ck-editor__editable p {
    margin-top: 3px; }
#canvas .canvasElement .ui-icon-gripsmall-diagonal-se {
  right: -5px;
  bottom: -5px; }
#canvas .canvasElement.active {
  outline: 2px solid lightblue;
  z-index: 100000000; }
  #canvas .canvasElement.active .ce__control {
    display: block; }
#canvas .canvasElement.image {
  width: 100px; }
#canvas .canvasElement.text {
  width: 200px;
  height: 100px; }
#canvas .ui-resizable {
  position: absolute !important; }

:root {
  --ck-color-base-active: transparent; }

.fs-0 {
  font-size: 0; }

.canvasElement .ui-edit-handle {
  cursor: pointer; }

#td-document-name {
  border: 0;
  background-color: transparent;
  width: auto !important;
  white-space: nowrap; }
  #td-document-name:focus {
    border: inherit;
    background-color: #FBFBFB; }

#canvas-container {
  background: white;
  transform: scale(1); }

.ui-selectmenu-button.ui-button.epi-font-selector {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.epi-font-selector-menu .ui-menu-item .ui-menu-item-wrapper {
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; }

.epi-font-selector-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  border: 1px solid #007fff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.canvas__element__content {
  outline: 0; }

.td-font-button {
  width: 40px; }

.td-font-button-sm {
  padding: 0;
  width: 25px;
  height: 25px;
  font-size: 0.875rem; }

.td-font-button-align {
  width: 40px;
  height: 40px;
  padding: 4px 0px;
  font-size: 1.5rem;
  line-height: 1.5rem; }

.sidebar-logo {
  margin: 0 0 0 0;
  width: 150px;
  height: auto; }

.td-tb-button {
  height: 38px; }
  .td-tb-button .lbl {
    display: none; }
    @media (min-width: 1440px) {
      .td-tb-button .lbl {
        display: inline; } }

#trauerdruckSidebar {
  min-width: 220px;
  width: 220px;
  max-width: 220px; }

#trauerdruckLibrary {
  min-width: 270px;
  width: 270px;
  max-width: 270px; }
  #trauerdruckLibrary input::placeholder {
    font-weight: 400; }
  #trauerdruckLibrary.collapsed {
    min-width: 42px;
    width: 42px;
    max-width: 42px; }
    #trauerdruckLibrary.collapsed .td-content {
      display: none; }
    #trauerdruckLibrary.collapsed .td-small {
      display: block; }
  #trauerdruckLibrary .nav-tabs {
    width: 80%; }
  #trauerdruckLibrary .td-content {
    display: block; }
  #trauerdruckLibrary .td-small {
    display: none; }
    #trauerdruckLibrary .td-small .lbl {
      writing-mode: vertical-lr;
      transform: rotate(-180deg);
      color: #666;
      margin-left: 9px;
      font-size: 0.875rem; }

.ui-autocomplete.verstPerson {
  max-width: 235px !important; }
  .ui-autocomplete.verstPerson .ui-menu-item {
    overflow: hidden;
    white-space: nowrap; }

#ep-topbar {
  padding: 0.5rem 1rem !important; }
  #ep-topbar input::placeholder {
    font-weight: 400; }

#canvaswrapper {
  height: 100%; }

#document-zoom-range {
  margin-top: 0.75rem;
  height: 0.5rem; }
  #document-zoom-range .ui-slider-handle {
    top: -.375em; }

#trauerdruckSidebar #savebtn:hover .loading .circle {
  stroke: #ffffff; }
#trauerdruckSidebar #savebtn .loading .circle {
  stroke: #0d6efd; }

.dashboard-card {
  cursor: pointer; }
  .dashboard-card:before {
    content: '';
    padding-bottom: 100%; }
  .dashboard-card:hover {
    background-color: #D4D8EB80; }
  .dashboard-card .card-body {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
    .dashboard-card .card-body svg {
      fill: #0d6efd !important;
      opacity: 0.5; }
  .dashboard-card-text {
    font-size: 1rem; }

.tellink {
  text-decoration: none;
  color: currentcolor;
  margin: 0 10px; }

.biohazard {
  display: inline-block;
  width: 15em;
  padding: 0.5em 1em 0.5em 7em;
  background: url("/style/biohazard.svg") no-repeat 2em center;
  font-weight: 800;
  color: black;
  border-radius: 2em;
  margin-left: 3em;
  box-shadow: 0 0 0 0 #ff5252;
  transform: scale(1);
  animation: pulse-red 10s infinite; }

.confidential {
  display: inline-block;
  width: 17em;
  padding: 0.5em 1em 0.5em 5em;
  background: url("/style/padlock.svg") no-repeat 2em center;
  background-size: 2em 2em;
  font-weight: 800;
  color: black;
  border-radius: 2em;
  margin-left: 3em;
  box-shadow: 0 0 0 0 #ff5252;
  transform: scale(1);
  animation: pulse-red 10s infinite; }

@keyframes pulse-red {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7); }
  20% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 82, 82, 0); }
  25% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 82, 82, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 82, 82, 0); } }
.form-check-input[type="radio"] {
  border-color: black; }

.form-check-inline {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.ui-widget-overlay {
  background: #000000;
  opacity: 0.7; }

#trauerdruckLibraryCard .accordion-header:hover .category-options-btn {
  display: block; }
#trauerdruckLibraryCard .accordion-header .category-options-btn {
  display: none;
  position: absolute;
  top: 7px;
  right: 35px;
  z-index: 10; }
#trauerdruckLibraryCard .accordion-body .square .library-item .druckElement {
  padding-bottom: 100%; }
#trauerdruckLibraryCard .accordion-body .free .library-item .druckElement {
  padding-bottom: initial; }
#trauerdruckLibraryCard .accordion-body .library-item {
  padding-right: calc(var(--bs-gutter-x) * .25);
  padding-left: calc(var(--bs-gutter-x) * .25);
  padding-top: calc(var(--bs-gutter-x) * .25);
  padding-bottom: calc(var(--bs-gutter-x) * .25); }
  #trauerdruckLibraryCard .accordion-body .library-item .border-wrapper {
    border: 1px solid #eee;
    border-radius: 3px; }
  #trauerdruckLibraryCard .accordion-body .library-item.imported .druckElement {
    cursor: auto; }
    #trauerdruckLibraryCard .accordion-body .library-item.imported .druckElement:before {
      opacity: 0.4; }
    #trauerdruckLibraryCard .accordion-body .library-item.imported .druckElement:after {
      top: 0;
      right: 0;
      position: absolute;
      color: green;
      content: "\F26A";
      font-family: "Bootstrap-icons"; }
  #trauerdruckLibraryCard .accordion-body .library-item.selected .background {
    background-color: var(--bs-accordion-active-bg); }
  #trauerdruckLibraryCard .accordion-body .library-item .druckElement {
    position: relative;
    width: 100%;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom: 22%; }
    #trauerdruckLibraryCard .accordion-body .library-item .druckElement:before {
      content: ' ';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: 50% 0;
      background-size: contain; }

.grow-wrap {
  display: grid; }
  .grow-wrap::after {
    content: attr(data-replicated-value) " ";
    white-space: pre-wrap;
    visibility: hidden;
    padding: 0.5rem;
    font: inherit;
    grid-area: 1 / 1 / 2 / 2; }
  .grow-wrap > textarea {
    resize: none;
    overflow: hidden;
    padding: 0.5rem;
    font: inherit;
    grid-area: 1 / 1 / 2 / 2; }

.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem; }

.epi-btn-spin {
  height: 25px;
  width: 25px;
  font-size: 8px;
  display: none; }

.epi-btn-success {
  transform: scale(1.5);
  line-height: 1.25;
  display: none; }

.ec-event-body {
  font-size: 0.8rem;
  margin: 0.15rem; }

input::placeholder {
  font-weight: 400;
  color: #eee; }

#crumbnav {
  font: 9pt Arial; }

#crumbnav:empty {
  display: none; }

#crumbnav a {
  display: inline-block;
  text-decoration: none;
  color: #808080;
  margin: 0 5px;
  padding: 0 0 2px 0; }

#crumbnav a:hover {
  color: blue; }

#crumbnav a:before {
  content: "  "; }

.my-trauerdruckLibrary .library-item:hover .background {
  background-color: var(--bs-accordion-active-bg); }
.my-trauerdruckLibrary .library-item:hover .my-library-item-control {
  display: block; }

.my-library-item-control {
  position: absolute;
  right: 0px;
  top: 0px;
  line-height: 1rem;
  display: none;
  cursor: pointer; }

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