:root {
    --border-color: #cacaca;
    --background-color: #ffffff;
    --background-box-title: #f7f7f7;
}

html,
body {
    margin: 0px;
    padding: 0px;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    font-family: Inter, Helvetica, Arial, sans-serif;
}

header {
    height: 66px;
    border-bottom: 1px solid var(--border-color);
    padding-left: 20px;
    background-color: #fff;
}

header h2 {
    margin: 0px;
    line-height: 66px;
}

header a {
    color: black;
}

.them-edit-link {
    position: absolute;
    top: 10px;
    right: 100px;
    color: black;
    font-size: 40px;
}

.them-edit-link a {
    text-decoration: none;
}

.github-link {
    position: absolute;
    top: 10px;
    right: 20px;
    color: black;
}

.left-from-user-icon {
    position: absolute;
    top: 23px;
    right: 100px;
    font-size: 15px;
    color: gray;
}

.wrapper_draw {
    width: 100%;
    height: calc(100vh - 50px);
    display: flex;
}

.col {
    overflow: auto;
    width: 300px;
    height: 100%;
    border-right: 1px solid var(--border-color);
    background-color: #fff;
}

.col-right {
    background-color: #fff;
}

.drag-drawflow {
    line-height: 80px;
    border-bottom: 1px solid var(--border-color);
    padding-left: 20px;
    cursor: move;
    user-select: none;
}

.menu {
    position: absolute;
    height: 40px;
    display: block;
    background: white;
    width: 100%;
}

.menu ul {
    padding: 0px;
    margin: 0px;
    line-height: 40px;
}

.menu ul li {
    display: inline-block;
    margin-left: 10px;
    border-right: 1px solid var(--border-color);
    padding-right: 10px;
    line-height: 40px;
    cursor: pointer;
}

.menu ul li.selected {
    font-weight: bold;
}

.btn-export {
    float: right;
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    font-weight: bold;
    border: 1px solid #0e5ba3;
    background: #4ea9ff;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    z-index: 5;
}

.top-right-canvas {
    position: absolute;
    top: 10px;
    right: 15px;
    float: right;
    z-index: 5;
}

.top-right-canvas-import {
    position: absolute;
    top: 10px;
    right: 115px;
    float: right;
    z-index: 5;
}

.btn-export-scn {
    float: right;
    position: absolute;
    top: 10px;
    right: 150px;
    color: white;
    font-weight: bold;
    border: 1px solid #0e5ba3;
    background: #4ea9ff;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    z-index: 5;
}

.swal-wide {
    width: 80% !important;
}

.btn-lock {
    float: right;
    position: absolute;
    bottom: 10px;
    right: 161px;
    display: flex;
    font-size: 24px;
    color: white;
    padding: 5px 10px;
    background: #555555;
    border-radius: 4px;
    border-right: 1px solid var(--border-color);
    z-index: 5;
    cursor: pointer;
}

.btn-clear {
    float: right;
    position: absolute;
    bottom: 10px;
    right: 111px;
    display: flex;
    font-size: 24px;
    color: white;
    padding: 5px 10px;
    background: #555555;
    border-radius: 4px;
    border-right: 1px solid var(--border-color);
    z-index: 5;
    cursor: pointer;
}

.btn-undo {
    float: right;
    position: absolute;
    bottom: 10px;
    right: 211px;
    display: flex;
    font-size: 24px;
    color: white;
    padding: 5px 10px;
    background: #555555;
    border-radius: 4px;
    border-right: 1px solid var(--border-color);
    z-index: 5;
    cursor: pointer;
}

.bar-zoom {
    float: right;
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    font-size: 24px;
    color: white;
    padding: 5px 10px;
    background: #555555;
    border-radius: 4px;
    border-right: 1px solid var(--border-color);
    z-index: 5;
}

.bar-zoom svg {
    cursor: pointer;
    padding-left: 10px;
}

.bar-zoom svg:nth-child(1) {
    padding-left: 0px;
}

#drawflow {
    position: relative;
    width: calc(100vw - 301px);
    height: calc(100% - 50px);
    /* top: 40px; */
    background: var(--background-color);
    background-size: 25px 25px;
    background-image: linear-gradient(to right, #f1f1f1 1px, transparent 1px), linear-gradient(to bottom, #f1f1f1 1px, transparent 1px);
}

@media only screen and (max-width: 768px) {
    .col {
        width: 87px;
    }

    .col .drag-drawflow .dragSpan {
        display: none;
    }

    #drawflow {
        width: calc(100vw - 87px);
    }
}

.dragSpan {
    padding-left: 10px;
}


/* Editing Drawflow */

.drawflow .drawflow-node {
    background: var(--background-color);
    border: 1px solid var(--border-color);
    -webkit-box-shadow: 0 2px 15px 2px var(--border-color);
    box-shadow: 0 2px 15px 2px var(--border-color);
    padding: 0px;
    width: 200px;
    border-radius: 15px;
}

.drawflow .drawflow-node.selected {
    background: white;
    /*border: 2px solid #4ea9ff; */
    -webkit-box-shadow: 0 2px 20px -3px #4ea9ff;
    box-shadow: 0 2px 20px -3px #4ea9ff;
}

.drawflow .drawflow-node.selected .title-box {
    color: #22598c;
    /*border-bottom: 1px solid #4ea9ff;*/
}

.drawflow .connection .main-path {
    stroke: #4ea9ff;
    stroke-width: 3px;
}

.drawflow .drawflow-node .input,
.drawflow .drawflow-node .output {
    height: 0px;
    width: 0px;
    border: 0px solid var(--border-color);
}

.drawflow .drawflow-node .input:hover,
.drawflow .drawflow-node .output:hover {
    background: #4ea9ff;
}

.drawflow .drawflow-node .output {
    right: 10px;
}

.drawflow .drawflow-node .input {
    left: -10px;
    background: #fff0;
}

.drawflow>.drawflow-delete {
    border: 2px solid #43b993;
    background: white;
    color: #43b993;
    -webkit-box-shadow: 0 2px 20px 2px #43b993;
    box-shadow: 0 2px 20px 2px #43b993;
}

.drawflow-delete {
    border: 2px solid #4ea9ff;
    background: white;
    color: #4ea9ff;
    -webkit-box-shadow: 0 2px 20px 2px #4ea9ff;
    box-shadow: 0 2px 20px 2px #4ea9ff;
}

.drawflow-node .title-box {
    height: 50px;
    line-height: 50px;
    background: var(--background-box-title);
    border-bottom: 1px solid #e9e9e9;
    border-radius: 15px 15px 0px 0px;
    padding-left: 10px;
}

.ende {
    border-radius: 15px !important;
}

.drawflow .title-box svg {
    position: initial;
}

.drawflow-node .box {
    padding: 10px 20px 20px 20px;
    font-size: 14px;
    color: #555555;
}

.drawflow-node .box p {
    margin-top: 5px;
    margin-bottom: 5px;
}

.drawflow-node.welcome {
    width: 250px;
}

.drawflow-node.slack .title-box {
    border-radius: 4px;
}

.drawflow-node input,
.drawflow-node select,
.drawflow-node textarea {
    border-radius: 4px;
    border: 1px solid var(--border-color);
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    width: 158px;
    color: #555555;
}

.drawflow-node textarea {
    height: 140px;
}

.drawflow-node.personalized {
    background: red;
    height: 200px;
    text-align: center;
    color: white;
}

.drawflow-node.personalized .input {
    background: yellow;
}

.drawflow-node.personalized .output {
    background: green;
}

.drawflow-node.personalized.selected {
    background: blue;
}

.drawflow .connection .point {
    stroke: var(--border-color);
    stroke-width: 2;
    fill: white;
}

.drawflow .connection .point.selected,
.drawflow .connection .point:hover {
    fill: #4ea9ff;
}


/* Modal */

.modal {
    display: none;
    position: fixed;
    z-index: 7;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.7);
}

/*
.modal-footer {
    font-size: 12px;
    color: gray;
}

.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: 15% auto;

    padding: 20px;
    border: 1px solid #888;
    width: 400px;
 
}
*/
.login-form input {
    margin-bottom: 15px;
}

.registerBox input {
    margin-bottom: 15px;
}

.modal-title {
    font-size: 18px;
}

.offcanvas-title {
    font-size: 18px;
}

.modal-content {
    border-radius: 15px !important;
}

.modal-header {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}


/* The Close Button */

.modal .close {
    color: #aaa;
    float: right;
    font-weight: bold;
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .modal-content {
        width: 80%;
    }
}


/* Custom */

.modal-backdrop {
    z-index: -1;
}

h2 {
    font-weight: 800 !important;
}

.codefont {
    font-family: 'Martian Mono', monospace;
    font-size: 10px !important;
    line-height: 17px !important;
}

.modal-content {
    border-radius: 3px;
}

.modal-header {
    height: 50px;
    background: var(--background-box-title);
    border-bottom: 1px solid #e9e9e9;
    border-radius: 4px 4px 0px 0px;
    padding-left: 10px;
}

.modal-content {
    padding: 0px;
}

textarea.numbered {
    font-family: 'Martian Mono', monospace;
    font-size: 12px !important;
    color: #555;
}

.title-box {
    padding-right: 10px;
    height: fit-content !important;
}

.title-error {
    color: red;
    text-decoration-line: underline;
    text-decoration-style: wavy;
    text-decoration-color: red;
}

.title-icon {
    float: left;
    padding-right: 7px;
    margin-top: 0px;
    margin-left: 5px;
}

.title-content {
    line-height: 18px;
    margin-left: 32px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 155px;
    overflow-wrap: break-word;
    padding-top: 16px;
}

[contenteditable] {
    outline: 0px solid transparent;
}

.tooltip-inner {
    background-color: #f00;
    /*box-shadow: 0px 0px 4px black;*/
    /*opacity: 1 !important;*/
}



.tooltip.bs-tooltip-start .tooltip-arrow::after {
    border-right-color: #f00 !important;
}

.tooltip.bs-tooltip-end .tooltip-arrow::after {
    border-left-color: #f00 !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::after {
    border-bottom-color: #f00 !important;
}

.tooltip.bs-tooltip-top .tooltip-arrow::after {
    border-top-color: #f00 !important;
}

.tooltip .bs-tooltip-auto .tooltip-arrow::after {
    border-bottom-color: #f00 !important;
}

.tooltip>.tooltip-arrow::after {
    border-left-color: #f00 !important;
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: #f00 !important;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: #f00 !important;
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    border-right-color: #f00 !important;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    border-bottom-color: #f00 !important;
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    border-left-color: #f00 !important;
}

.card-header {
    padding: 0px !important;
    border-radius: 0px !important;
}

.card {
    border-radius: 0px !important;
    border: 0px !important;
}

.card-header:first-child {
    border-radius: 0px !important;
}

.btn-link {
    font-size: 14px !important;
    color: #22598c !important;
}

.card-body {
    font-size: 14px !important;
    overflow-x: hidden;
}

.textbox-info {
    display: block;
    text-align: right;
    font-size: 10px;
    color: gray;
}

.bs-canvas-overlay {
    opacity: 0;
    z-index: -1;
}

.bs-canvas-overlay.show {
    opacity: 0.85;
    z-index: 1100;
}

.bs-canvas {
    top: 0;
    width: 0;
    z-index: 1110;
    overflow-x: hidden;
    overflow-y: auto;
}

.bs-canvas-left {
    left: 0;
}

.bs-canvas-right {
    right: 0;
}


.icons-in-shorts {
    width: 30px;
    height: 30px;
}

.shorts-list {
    display: block;
}

.cursiv {
    font-style: italic;
}

.disabled {
    color: #aaa !important;
    cursor: not-allowed;
}

.icon-border {
    border: 1px solid #aaa;
    padding: 15px;
    border-radius: 10px;
    display: inline-flex;
}

.drawflow .drawflow-node .inputConnected {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 12px;
    border-color: transparent transparent transparent #007bff;
    background: transparent;
    border-radius: 0px;
}

.debug {
    display: none;
}

.addFeatureIcon {
    right: 10px;
    position: absolute;
    top: 5px;
    font-size: 15px;
    border: 2px solid #aaaaaa61;
    color: #aaaaaa61;
    border-radius: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 4px;
    padding-left: 4px;
}

.addFeatureIcon:hover {
    border: 2px solid #007bff;
    color: #007bff;
}

.addFeatureIcon:focus {
    border: 2px solid #007bff;
    color: #007bff;
    -webkit-box-shadow: 0 2px 15px 2px var(--border-color);
    box-shadow: 0 2px 15px 2px var(--border-color);
}

.node-footer {
    height: 10px;
}

.shorts-icons {
    color: #aaa;
}

.card-header-title {
    font-size: 14px;
    color: #555;
    line-height: 35px;
    padding-left: 15px;
}

.dropdown-menu {
    font-size: 14px;
    font-family: Inter !important;
    color: #aaa !important;
    line-height: 20px;
}

.highlightNode {
    border-radius: 15px;
    border: 2px solid sandybrown !important;
}


/** Einstellungs-Panel **/

.default {
    color: orange;
}

.settings-title {
    border: none !important;
    resize: none;
    margin-left: 15px;
    margin-top: -5px;
    font-weight: bold;
    overflow: hidden;
    height: fit-content;
    font-size: 16px;
    padding-bottom: 15px;
    min-width: 150px;
}

.settings-header-image {
    position: relative;
    top: -10px;
    margin-left: -20px;
    width: 248px;
    height: 150px;
    overflow: hidden;

}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.drawflow-node.waypoint .outputs .output:nth-child(1):before {
    display: flex;
    content: url("https://www.svgrepo.com/show/471658/marker-pin-04.svg");
    position: relative;
    right: 226px;
    width: 20px;
    height: 32px;
    top: -10px;
    background-color: white;
    border-radius: 15px;
}

.connection.node_in_node-3.node_out_node-2.output_1.input_1:before {
    display: block;
    content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='100' width='100'><circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' /></svg>");
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
}

thead,
tbody {
    font-size: 13px !important;
}

td,
th {
    vertical-align: top;
    border-bottom: 1px solid lightgray;
    padding: 5px;
    border-bottom: 1px solid #e9e9e9;
}

.btn-sm {
    font-size: 11px !important;
    padding: 2px !important;
}

.under-drawflow {
    margin-left: auto;
    margin-right: 0;
    float: right;
    color: gray;
    font-size: 12px;
    padding-right: 20px;
    padding-top: 5px;
}

.compiler-status {
    padding-right: 20px;
}

.api-status {
    padding-right: 20px;
}

.offcanvas-body-details {
    overflow-x: hidden;
    overflow-y: auto;
}

.offcanvas-body-details {
    overflow-x: hidden;
    overflow-y: auto;
}

.offcanvas-body {
    overflow-x: hidden;
    overflow-y: auto;
}

#game_options input textarea select {
    margin-bottom: 25px;
    width: 100%;
}


.preview {
    min-width: 800px;
    border-radius: 15px !important;
    left: -30%;
}

.body-slide {

    width: 360px;
    height: 570px;
    padding-left: 500px;
    position: absolute;
    left: 432px;
    top: 115px;
    border: none !important;
    box-shadow: none !important;
}

#Latitude {
    width: 340px !important;
}

#Longitude {
    width: 340px !important;
}

#error-log {
    width: 340px !important;
}

.containerMenu {

    position: relative !important;
    bottom: 20% !important;
    left: 158px !important;
    transform: translate(-50%, -50%) !important;
    z-index: 100 !important;
    top: 570px !important;
}

.image-grid {
    float: left;
}

.image-item {
    width: 160px;
    float: left;
    padding: 10px;
    margin-bottom: 20px;
    margin-left: 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.image-in-grid {
    width: 140px;
    height: 140px;
    object-fit: cover;

}

.media-caption {
    background-color: white;
    text-align: center;
    font-size: 12px;
    line-height: 30px;
}

.action_btn {
    width: 200px;
    margin: 0 auto;
    display: inline;
}

.richText-editor {
    padding: 20px;
    background-color: #111 !important;
    border-left: 0px !important;
    font-family: Inter, Verdana, Helvetica, sans-serif;

    outline: 0;
    overflow-y: scroll;
    overflow-x: auto;
    color: #fff !important;
    font-family: Inter !important;
    height: 82% !important;
}

.richText-editor a {
    color: #fff !important;
}

.richText-editor a:hover {
    color: #fff !important;
}

.richText-btn {
    color: #111 !important
}

*.unselectable {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;

    /*
      Introduced in Internet Explorer 10.
      See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
    */
    -ms-user-select: none;
    user-select: none;
}

.richText {
    height: 100%;
}

.richText-toolbar {}

.position-absolute {
    position: relative !important;
}

.previewSection {
    position: absolute;
    height: 208px;
    z-index: 1;
    width: 100%;
    background-color: #111;
    color: white;
    margin-left: -20px;
    padding: 10px;
    overflow-y: auto;
    margin-top: -10px;
    overflow-x: hidden;

}

.previewSection * {
    scale: 0.67;
    transform-origin: 0 0;
    -webkit-scale: 0.67;
    -webkit-transform-origin: 0 0;
    width: 158%;
}

.hide {
    opacity: 0;
}

.settings-header-image:hover span {
    opacity: 1.0;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.hidden-span:hover span {
    opacity: 1.0;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.notes {
    padding: 15px;
    background: #ffff0052;
    display: block;
    width: auto;
    height: auto;
    font-size: 14px;
    border-radius: 15px;
    overflow: auto;
    word-break: break-word;
}

.mobileDevices {
    font-family: Inter;
    display: none;
    width: 100vw !important;
    height: 100vh !important;
    position: absolute;
    top: 0px;
    left: 0p;
    background: white;
    z-index: 5;
}

@media only screen and (max-width: 600px) {
    .mobileDevices {
        display: block;
    }
}

.mobile-footer {
    position: absolute;
    display: inline-block;
    width: 100%;
    bottom: 0px;
    height: 40px;
    margin-bottom: 30px;
}










/******** PTR ******************/

#content {
    font-family: Inter !important;
    background: #fff;
    height: 80vh;
    z-index: 20;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    padding: 20px 20px;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #555;
    box-sizing: border-box;
    overflow: scroll;

}

#ptr-light-indicator {
    top: 0px !important;
}

.audio-player {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.audio-player canvas {
    height: 80px;
}

.audio-player canvas,
.audio-player audio {
    width: 400px;
}




.nativeFeatures {
    /* max-width: 360px; */
    justify-content: space-around;
    display: inline-flex;
}

.nativeFeaturesIcon {
    /* max-width: 360px; */
    display: inline-block;
    width: 80px;
    min-width: 80px;
    height: 80px;
    border-radius: 50%;
    font-size: 10px;
    color: #4a4a4a;
    line-height: 16px;
    text-align: center;
    border: 2px solid rgb(221, 219, 219);
    vertical-align: middle;
    padding-top: 19px;
}

.size-10 {
    font-size: 24px !important;
}

.size-5 {
    font-size: 24px !important;
}

.nativeFeaturesIconText {
    /* width: 50px;
      height: 50px;
      line-height: 70px;
      align-content: center;
      text-align: center;
      vertical-align: middle;
      display: table-cell;
      float: none;
    font-size: 12px;
    color: black;
    min-width: 80px; */
}

.nativeFeaturesIconTextIcon {
    /* width: 50px;
      height: 50px;
      line-height: 8px;
      align-content: center;
      text-align: center;
      vertical-align: middle;
      display: table-cell;
      float: none;
    font-size: 12px;
    color: black; */
}

.age-0 {
    background-color: white;
}

.age-6 {
    background-color: yellow;
}

.age-12 {
    background-color: yellowgreen;
}

.age-16 {
    background-color: lightskyblue;
}

.age-18 {
    background-color: red;
}

.graph-0 {
    background-color: white;
}

.graph-1 {
    background-color: green;
}

.graph-2 {
    background-color: yellowgreen;
}

.graph-3 {
    background-color: yellow;
}

.graph-4 {
    background-color: orange;
}

.graph-5 {
    background-color: red;
}



.calendar-0 {
    display: none;
}

.calendar- {
    display: none;
}


.bluetooth-0 {
    display: none;
}

.fa-bluetooth {
    color: white;
    font-size: 18px;
    padding-top: 4px;
}


.dashboard-cards {
    box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    border-radius: 10px !important;
    margin-top: 20px !important;
}

.dashboard-cards .tab-content {
    border-left: 1px solid #e2e5e9;
    border-bottom: 1px solid #e2e5e9;
    border-right: 1px solid #e2e5e9;
    padding: 12px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;

}

.dashboard-trailer {
    margin-bottom: 25px;
    border-radius: 10px;
    width: 95% !important;
    height: 240px !important;
    overflow: hidden;
    background: url('images/youtube-platzhalter.jpg') no-repeat center;
    background-size: auto;
    background-size: cover;
    opacity: 0.2;
    display: inline-flex;
    align-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;


}

.tags {
    background-color: white;
    padding: 5px !important;
    font-size: 15px !important;
    border: 0px;
    color: #111;
    margin-right: 10px;
    margin-top: 10px;
    border: 1px solid blue;
}

.span-location {
    color: gray;
    font-size: 12px;
    padding: 0px;
}

.comma:not(:first-child) {
    margin-left: -.3em;
}

.comma:first-child:empty~.comma:not(:empty) {
    margin-left: 0;
}

.comma:first-child:empty~.comma:not(:empty)~.comma:not(:empty) {
    margin-left: -.3em;
}

.comma:empty {
    display: none;
}

.comma:not(:first-child):before {
    content: ", ";
}

.comma:empty+.comma:not(:empty):before {
    content: "";
}

.comma:not(:empty)~.comma:empty+.comma:not(:empty):before {
    content: ", ";
}


.span-nativeFeature-header {

    padding-bottom: 10px;
    font-size: 10px;
    text-align: center !important;
    width: 70px !important;
    position: relative;
    display: inline-block;
}

.contact-legend {
    font-size: 14px;
    color: gray;
}

.medium-editor-action {
    border-radius: 10% !important;
    background-color: white !important;
}


.settings-startsection {
    border: none !important;
    resize: none;
    margin-left: 10px;


    overflow: hidden;
    height: fit-content;
    font-size: 16px;
    padding-bottom: 15px;
    word-break: break-all;
}

/*Leaflet Marker Color Hack */

img.huechange {
    filter: hue-rotate(263deg);
}


.drawflow-node {
    z-index: 1;
}

.dropdown-menu {
    z-index: 2;
}

.position-absolute {
    margin-top: -155px;
}

.handlung-editor {
    background-color: white !important;
    color: #111 !important;
    overflow: scroll !important;
    max-height: 550px !important;
    min-height: 400px;
}


.overlayTitle {
    padding-left: 20px;
    padding-top: 15px;
    font-family: Inter;
    font-size: 20px;
    position: fixed;
    width: 324px;
    overflow: hidden;
    margin-top: -16px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    background: #256d85;
    font-weight: bild !important;
    padding-bottom: 15px !important;
}

.welcome {
    display: none !important;
}

.span-gallery {
    align-content: center;
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    display: table;
}

.driver-popover.storyboard-theme .driver-popover-title,
.driver-popover.storyboard-theme .driver-popover-description,
.driver-popover.storyboard-theme .driver-popover-progress-text,
.driver-popover.storyboard-theme .driver-popover-navigation-btns {
    font-family: Inter !important;
}



.pinBox {
    --width: 296px;
    --height: 74px;
    --spacing: 47px;

    display: inline-block;
    position: relative;
    width: var(--width);
    height: var(--height);
    background-image: url(https://i.stack.imgur.com/JbkZl.png);
}

.pinEntry {
    border: none;

    background:
        repeating-linear-gradient(90deg,
            dimgrey 0,
            dimgrey 1ch,
            transparent 0,
            transparent 1.5ch) 0 100%/100% 2px no-repeat;
    color: dimgrey;
    font: 5ch consolas, monospace;
    letter-spacing: .5ch;
}

.pinEntry:focus {
    border: none;

    background:
        repeating-linear-gradient(90deg,
            dimgrey 0,
            dimgrey 1ch,
            transparent 0,
            transparent 1.5ch) 0 100%/100% 2px no-repeat;
    color: dimgrey;
    font: 5ch consolas, monospace;
    letter-spacing: .5ch;
}