/* icon color: 67717C */

:root {
    /* --primary-color: #1e38a0;
    --primary-color-text: #ffffff;
    --primary-color-lighter: #798acb;
    --primary-color-lighter-text: #ffffff;
    --error-text: #a22d2d;
    --error-text-color: #ffffff; */
    /* density variables */
    --primary-color-rgb: rgb(255,0,0);
    --spacer: 2rem;
    /* change spacer value to change density in the layout */
    --spacer-xxs: calc(var(--spacer) / 8);
    --spacer-xs: calc(var(--spacer) / 4);
    --spacer-s: calc(var(--spacer) / 2);
    --spacer-l: calc(var(--spacer) * 2);
    --spacer-ll: calc(var(--spacer) * 2.5);
    --spacer-xl: calc(var(--spacer) * 4);
    /* radius variables */
    --radius-root: 1rem;
    --radius-xs: calc(var(--radius-root) / 4);
    --radius-s: calc(var(--radius-root) / 2);
    --radius-m: calc(var(--radius-root));
    --radius-l: calc(var(--radius-root) * 2);
    /* color variables */
    --color-primary: var(--primary-color);
    --color-on-primary: var(--primary-color-text);
    --color-primary-light: var(--primary-color-lighter);
    --color-on-primary-light: var(--primary-color-lighter-text);
    --color-secondary: #FFFFFF;
    --color-on-secondary: var(--primary-color-lighter);
    --color-btn-secondary: var(--primary-color-lighter);
    /*    --color-on-secondary: #616A74;
    --color-btn-secondary: #cccccc;*/
    --color-accent: #f9ca24;
    --color-on-accent: #130f40;
    --color-surface: #FFFFFF;
    --color-on-surface: #000000;
    --color-background: #F8FAFB;
    --color-background-dark: #F1F1F3;
    --color-stroke: #F1F1F3;
    --color-input-border: #000;
    --color-input-border-light: #ccc;
    --color-ok: #21AA2E;
    --color-warning: var(--error-color);
    --color-on-warning: var(--error-text-color);
    --color-important: #fce373;
    --color-error: #fc7773;
    --color-transparent-02: rgba(0, 0, 0, .02);
    --color-transparent-03: rgba(0, 0, 0, .03);
    --color-transparent-04: rgba(0, 0, 0, .04);
    --color-transparent-05: rgba(0, 0, 0, .05);
    --color-transparent-10: rgba(0, 0, 0, .1);
    --color-transparent-25: rgba(0, 0, 0, .25);
    --color-white-05: rgba(255, 255, 255, .05);
    --color-white-10: rgba(255, 255, 255, .1);
    --color-white-25: rgba(255, 255, 255, .25);
    --color-white-50: rgba(255, 255, 255, .5);
    --color-white-75: rgba(255, 255, 255, .75);
    --color-white-85: rgba(255, 255, 255, .85);
    --color-white-90: rgba(255, 255, 255, .9);
    --color-white-95: rgba(255, 255, 255, .95);
    --color-accept: #28c528;
    /* shadow  */
    --shadow-drop: 5px 5px 14px 0 rgba(0, 0, 0, .2);
    --shadow-depressed: 0 0 5px 0 rgba(0, 0, 0, .5);
    --shadow-even: 0 0 2rem rgba(0, 0, 0, .1);
    --shadow-even-tight: 0 0 .75rem rgba(0, 0, 0, .3);
    --shadow-even-05: 0 0 1rem rgba(0, 0, 0, .05);
    --shadow-even-10: 0 0 1rem rgba(0, 0, 0, .1);
    --shadow-even-20: 0 0 1rem rgba(0, 0, 0, .2);
    /* shared sizes */
    --nav-width: 15rem;
    /* input range */
    --range-track-height: 4px;
    --color-range-thumb: var(--color-primary);
    --color-multiple-choice-result-divider: var(--color-range-thumb);
    --color-range-track: var(--color-input-border-light);
    /* input radio */

    --radio-color-selected: var(--color-primary);
    --radio-color-border: #A7ADB3;
    --radio-color-border-selected: var(--color-input-border);
    /* Message theme stuff */
    --page-header-display: grid;
    --page-header-image-display: block;
    --page-header-background-color: white;
    --page-button-roundness: 11px;
    --page-button-opacity: 0.5;
    --page-button-border-width: 1px;
    --page-button-border-color: black;
    --page-footer-background-color: white;
    --page-footer-text-color: black;
    /* Message theme stuff end */
    /* Message menu stuff */
    --page-menu-background-color: white;
    --page-menu-background-image: none;
    --page-menu-text-color: black;
    --page-menu-header-background-color: transparent;
    /* Message menu stuff end */
    /*Embed*/
    --iframe-ratio: 1;
    /*Embed end*/
}

* {
    box-sizing: border-box;
    /* NOTHING ELSE GOES IN HERE */
    /* UNLESS YOU HAVE A REALLY GOOD REASON TO */
}

.no-break {
    white-space: nowrap;
}

.clearfix {
    overflow: auto;
    /* avoid using clearfix - use flex instead of float */
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
    /* avoid using clearfix - use flex instead of float */
}

.flex {
    display: flex;
}

.flex-collapse-left {
    justify-content: left;
}

.flex-collapse-right {
    justify-content: right;
}

.flex-center {
    justify-content: center;
}

.flex-space-between {
    justify-content: space-between;
}

.flex-space-around {
    justify-content: space-around;
}

.flex-align-center {
    align-items: center;
}

.flex-align-end {
    align-items: end;
}

.flex-gap {
    gap: var(--spacer);
}

.flex-column-gap {
    gap: var(--spacer);
}

.flex-gap-s {
    gap: var(--spacer-s);
}

.flex-gap-xs {
    gap: var(--spacer-xs);
}

.flex-gap-xxs {
    gap: var(--spacer-xxs);
}

.flex-gap-l {
    gap: var(--spacer-l);
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-even > * {
    width: 100%;
}

.flex-one-third > *:first-child {
    flex: 2;
}

.flex-one-third > *:last-child {
    flex: 1;
}

.flex-1 {
    flex: 1;
}

.lpi-table.td-last-align-r tr td:last-child {
    text-align: right;
}

.center-content {
    display: grid;
    place-content: center;
}

.center-content-children > * {
    display: grid;
    place-content: center;
}

.margin-bottom {
    margin-bottom: var(--spacer);
}

.margin-bottom-s {
    margin-bottom: var(--spacer-s);
}

.margin-bottom-xs {
    margin-bottom: var(--spacer-xxs);
}

.margin-top {
    margin-top: var(--spacer);
}

.margin-vertical {
    margin-bottom: var(--spacer);
    margin-top: var(--spacer);
}

.padding {
    padding: var(--spacer-s);
}

.padding-s {
    padding: var(--spacer-s);
}

.padding-xs {
    padding: var(--spacer-xs);
}

.padding-bottom-xs {
    margin-bottom: var(--spacer-xs);
}

.padding-top-s {
    margin-top: var(--spacer-s);
}

/* reset margin for a few elements  */
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}



.viewport-width {
    width: 100vw;
}

.viewport-height {
    height: 100vh;
}

.viewport-full {
    height: 100vh;
    width: 100vw;
}

@media (max-width: 1024px) {
    :root {
        --spacer: 1.25rem;
    }
}

body {
    background-color: var(--color-background);
    padding: 0;
    font-size: .9rem;
}

h1,
p {
    margin-bottom: var(--density-m);
}

h1 {
    font-weight: 800;
}

select,
label,
a {
    cursor: pointer;
}

.page-content h2 {
    margin-top: var(--spacer);
}

.page-admin {
    display: grid;
    grid-template-columns: var(--nav-width) auto;
    grid-template-rows: calc(var(--spacer) * 4.5) auto;
    grid-template-areas:
        "logo main "
        "navi main";
    grid-gap: 0;
    height: 100vh;
}

.page-admin.no-nav {
    grid-template-columns: 0 auto;
}

#logo {
    grid-area: logo;
}

nav {
    grid-area: navi;
}

.main-section {
    grid-area: main;
    overflow-y: auto;
}

.page-admin #logo {
    min-height: calc(var(--spacer) * 4.5);
    display: grid;
    place-content: center;
    background-color: var(--color-surface);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 0;
}

    .page-admin #logo img {
        max-width: calc(var(--spacer) * 4.0);
        max-height: calc(var(--spacer) * 4.0);
    }

#pageheader {
    display: flex;
    justify-content: space-between;
    padding: var(--spacer) var(--spacer-l);
}

#pageheader-tools {
    gap: 1rem;
    display: flex;
}

#language-tool {
    display: grid;
    place-content: center;
}

#language-tool select {
    margin: 2rem 0;
    border: none;
}

.burger-menu-icon {
    width: 2rem;
    height: 2rem;
    display: block;
    padding: .5rem;
    background-image: url(../../images/icons/icon-menu.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.burger-menu-icon div.burger-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(2rem);
    padding: 2rem;
}

.burger-menu-icon div.burger-menu div {
    background-color: #FFFFFF;
    padding: 1rem;
    box-shadow: var(--shadow-even);
    border-radius: var(--radius-xs);
}

.burger-menu-icon:hover div.burger-menu {
    display: block;
}

.burger-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.burger-menu a {
    white-space: nowrap;
    display: block;
    padding: var(--spacer-xs) var(--spacer-s);
    border-radius: var(--radius-s);
    border: 1px solid transparent;
    font-weight: 600;
    text-decoration: none;
    background-position: .5rem center;
    background-repeat: no-repeat;
    padding-left: 2.25rem;
    background-size: 1.25rem;
}

.burger-menu a:hover {
    background-color: #f8f8f8;
}

.burger-menu a.active {
    background-color: #f8f8f8;
}

.breadcrumb {
    font-size: .8rem;
    margin: var(--spacer-xxs) 0 var(--spacer) 0;
}

.breadcrumb-spacer:before {
    color: var(--color-on-secondary);
    content: ">";
    display: inline-block;
    padding: 0 var(--spacer-xxs);
}

.breadcrumb a {
    text-decoration: none;
    color: var(--color-on-secondary);
}

.breadcrumb a:hover {
    text-decoration: underline;
}

nav {
    background-color: var(--color-surface);
    overflow-y: auto;
    box-shadow: 10px 0 10px -10px rgba(0, 0, 0, .1);
    position: relative;
    z-index: 2;
    padding: 1rem;
}

/* nav>div {
	display: flex;
	flex-direction: column;
	gap: var(--spacer-l);
} */

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
}

nav ul > li {
    margin: 0;
    padding: 0;
    display: block;
}

nav a {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    padding: var(--spacer-xs);
    border-radius: var(--radius-s);
    font-weight: 600;
    text-decoration: none;
    color: #686868;
}

nav a:visited {
    color: #686868;
}

nav > div > ul > li > a {
    padding-left: 2.3rem;
    background-position: .5rem center;
    background-repeat: no-repeat;
    background-size: 1.2rem 1.2rem;
    transition: background .1s ease-in-out;
}

nav > ul > li > a.parent {
    display: flex;
    justify-content: space-between;
}

nav > ul > li > a .icon-menu-toggle {
    width: .8rem;
    height: .8rem;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../../images/icons/icon-down.svg);
    position: relative;
    top: .3rem;
}

nav > ul > li > a.parent.active .icon-menu-toggle {
    background-image: url(../../images/icons/icon-up.svg);
}

nav a:hover,
nav a.active {
    background-color: #F8F8F8;
}

nav ul ul a {
    font-weight: 400;
    padding-left: 2.5rem;
    font-size: .8rem;
    transition: background .1s ease-in-out;
}

nav ul ul a.active {
    background-color: var(--color-primary);
    color: var(--color-on-primary);
}

nav select {
    width: 100%;
}
nav .nav-wrapper select {
    max-width: 100%;
}
.nav-wrapper {
    height: calc(100vh - (var(--spacer) * 4.5) - 2rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

nav.frontend > div > ul > li > a {
    padding-left: var(--spacer-xs);
}

.nav-logout {
    margin-top: var(--spacer-s);
    display: flex;
    flex-direction: column;
    gap: var(--spacer-s);
}

.nav-logout a, .nav-logout button {
    width: 100%;
    text-align: center;
}

.nav-btn {
    width: 100%;
    margin-bottom: 1rem;
}

.icon-book {
    background-image: url(../../images/icons/icon-book.svg);
}

.icon-document {
    background-image: url(../../images/icons/icon-document.svg);
}

.icon-cog {
    background-image: url(../../images/icons/icon-cog.svg);
}

.icon-group {
    background-image: url(../../images/icons/icon-group.svg);
}

.icon-chart {
    background-image: url(../../images/icons/icon-chart.svg);
}

.icon-product-management {
    background-image: url(../../images/icons/icon-product-management.svg);
}

.icon-hourglass {
    background-image: url(../../images/icons/icon-hourglass.svg);
}

.icon-navigate-previous-white {
    background-image: url(../../images/icons/icon-navigate-previous-white.svg);
}

.icon-navigate-next-white {
    background-image: url(../../images/icons/icon-navigate-next-white.svg);
}

.icon-up {
    background-image: url(../../images/icons/icon-up.svg);
}

.icon-down {
    background-image: url(../../images/icons/icon-down.svg);
}

.icon-logout {
    background-image: url(../../images/icons/icon-logout.svg);
}

.icon-user {
    background-image: url(../../images/icons/icon-user.svg);
}

.main-section {
}

.page {
    padding: var(--spacer-l);
}

/* FONT */
html {
    font-size: 16px;
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.4;
}

/* HEADERS */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
}

h1 {
    font-size: 2rem;
    margin: 0;
}

h1 {
    font-size: 1.8rem;
    margin: 0;
}

h2 {
    font-size: 1.6rem;
    margin: 0;
}

h3 {
    font-size: 1.4rem;
    margin: 0;
}

h4 {
    font-size: 1.2rem;
    margin: 0;
}

h5 {
    font-size: 1.1rem;
    margin: 0;
}

h6 {
    font-size: 1rem;
    margin: 0;
}

.lpi-margin-top {
    margin-top: 1rem;
}

/* TEXT */
p {
    margin: 0 0 .5rem 0
}

/* Spinner */

.loading-spinner {
    padding: var(--spacer-l);
    text-align: center;
}


/* FORMS */
.lpi-form-block {
    margin: 1rem 0 0 0;
}

label {
    display: inline-block;
    font-weight: 600;
    ;
}

input,
select,
textarea {
    font-family: "Poppins", sans-serif;
    font-size: .9rem;
    margin: 0;
}

input,
select {
    border: 1px solid var(--color-input-border);
    padding: .5rem;
    border-radius: var(--radius-xs);
    background-color: var(--color-surface);
    font-size: .8rem;
    width: 100%;
}

    input[type=text] {
        min-width: 20rem;
    }

select, .lpi-custom-dropdown-search {
    padding-right: 2rem;
    max-width: 12rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: calc(100% - .5rem) center;
    background-repeat: no-repeat;
    background-size: .75rem;
    background-image: url(../../images/icons/icon-down.svg);
}

input:focus,
select:focus {
    box-shadow: 0 0 6px rgba(255, 0, 0, .5);
}

input:focus,
select:focus {
    outline: none;
}

.select-multi {
    padding: .5rem 2rem .5rem 0;
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: calc(100% - .5rem) center;
    background-repeat: no-repeat;
    background-size: .75rem;
    background-image: url(../../images/icons/icon-down.svg);
}

.lpi-modal .select-multi {
    position: static;
}

.select-multi:hover .select-multi-options {
    display: block;
}

.select-multi-options {
    padding: var(--spacer-xxs);
    box-shadow: var(--shadow-drop);
    min-width: 100%;
    background-color: var(--color-surface);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    display: none;
    z-index: 500;
    border-radius: var(--radius-xs);
}

.lpi-modal .select-multi-options {
    overflow-y: auto;
    height: 100px;
    min-width: unset;
    width: fit-content;
    max-width: 100%;
    max-width: -moz-available;
    max-width: -webkit-fill-available;
    max-width: fill-available;
    overflow-x: hidden;
}

.select-multi-options label {
    border-radius: var(--radius-xs);
    white-space: nowrap;
    padding: var(--spacer-xxs);
    display: flex;
    gap: var(--spacer-xxs);
    font-weight: 400;
}

.lpi-table-tools .select-multi-options label,
.lpi-table-tools .select-multi-options label + *,
.lpi-table-tools .select-multi-options input {
    margin: 0;
}

@media (min-width: 1400px) {
    .lpi-table-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacer);
    }
}

.select-multi-options label:hover {
    background-color: #f8f8f8;
}

input[type="text"] {
}

input[type="email"] {
}

input[type="search"] {
    padding-left: 2rem;
    background-image: url(../../images/icons/icon-search.svg);
    background-repeat: no-repeat;
    background-size: 1.2rem 1.2rem;
    background-position: .5rem center;
}

input[type="password"] {
}

input[type="number"] {
}

input[type="tel"] {
}

input[type="range"] {
    -webkit-appearance: none;
    /* Hides the slider so that custom slider can be made */
    width: 100%;
    /* Specific width is required for Firefox. */
    background: transparent;
    /* Otherwise white in Chrome */
    border: none;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

input[type="range"]:focus {
    outline: none;
    /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

input[type="range"]::-ms-track {
    width: 100%;
    cursor: pointer;
    /* Hides the slider so custom styles can be added */
    background: transparent;
    border-color: transparent;
    color: transparent;
}

/* Special styling for WebKit/Blink */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    position: relative;
    border: none;
    height: 1.2rem;
    width: 1.2rem;
    transform: translateY(calc(-50% + (var(--range-track-height) / 2)));
    background: var(--color-range-thumb);
    cursor: pointer;
    box-shadow: var(--shadow-even-tight);
    border-radius: 50%;
    border: none;
}

/* All the same stuff for Firefox and IE*/
input[type="range"]::-moz-range-thumb,
input[type="range"]::-ms-thumb {
    height: 1.2rem;
    width: 1.2rem;
    background: var(--color-range-thumb);
    cursor: pointer;
    box-shadow: var(--shadow-even-tight);
    cursor: pointer;
    border-radius: 50%;
    border: none;
}

input[type="range"]::-webkit-slider-runnable-track {
    height: var(--range-track-height);
    background: var(--color-range-track);
    width: 100%;
    cursor: pointer;
    border-radius: 1.3px;
}

input[type="range"]:focus::-webkit-slider-runnable-track {
    background: #ccc;
}

input[type="range"]::-moz-range-track {
    height: var(--range-track-height);
    background: var(--color-range-track);
    width: 100%;
    cursor: pointer;
    border: none;
}

/* input[type="range"]::-moz-range-progress {
	background-color: var(--color-range-thumb);
	height: var(--range-track-height);
} */

.lpi-radio {
    display: flex;
    gap: 1rem;
    font-size: 1rem;
}

input[type="checkbox"] {
    width: 1.2rem;
    height: 1.2rem;
}


/* V1 */
/*input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 1.4rem;
    width: 1.4rem;
    border: none;
    background-color: transparent;
    transition: background .15s ease-in-out;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../../images/form-ui/input-radio.svg);
}

input[type="radio"]:hover {
    background-image: url(../../images/form-ui/input-radio-hover.svg);
}

input[type="radio"]:checked {
    background-image: url(../../images/form-ui/input-radio-checked.svg);
}*/

/* V2 */

/*input[type="radio"] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 22px;
    height: 22px;
    border: 2px solid grey;
    border-radius: 50%;
    display: grid;
    place-content: center;
}

input[type="radio"]:hover {
    border-color: var(--color-primary);
}

input[type="radio"]::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--color-primary);
}

input[type="radio"]:checked {
    border-color: var(--color-primary);
}

input[type="radio"]:checked::before {
    transform: scale(1);
}*/



/* V3 */
/*input[type="radio"] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 2rem;
    height: 2rem;
    border: 2px solid grey;
    border-radius: 50%;
    display: block;
    position: relative;
}

input[type="radio"]:hover {
    border-color: var(--color-primary);
}

input[type="radio"]::before {

}

input[type="radio"]:checked {
    border-color: var(--color-primary);
}

input[type="radio"]:checked::before {
    content: "\00a0";
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    overflow: hidden;
    border-radius: 50%;
    position: absolute;
    left: .25rem;
    top: .3rem;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--color-primary);
}*/

/* v4 */

input[type="radio"] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 22px;
    height: 22px;
    border: 2px solid grey;
    border-radius: 50%;
    display: grid;
    place-content: center;
}

input[type="radio"]:hover {
    border-color: var(--color-primary);
}

input[type="radio"]::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--color-primary);
}

input[type="radio"]:checked {
    border-color: var(--color-primary);
}

input[type="radio"]:checked::before {
    transform: scale(1);
}

@media (-webkit-device-pixel-ratio: 1.25) {
    input[type="radio"]::before {
        width: 14px;
        height: 14px;
    }
}

input[type="radio"]:focus {
    outline: none;
    box-shadow: none;
}

input[type="color"] {
    padding: 0;
    margin: 0;
    border: none;
    height: 2rem;
    width: 2rem;
}

.lpi-client-logo {
    width: 200px;
    height: 200px;
}

.lpi-client-logo img {
    max-width: 100%;
    max-height: 100%;
}

.lpi-upload-image {
    margin-top: var(--spacer-s);
    max-width: 200px;
    max-height: 200px;
}

.lpi-upload-image img {
    max-width: 100%;
    max-height: 100%;
}

.lpi-color-selector {
    position: relative;
}

.lpi-color-selector-tool {
    display: none;
    background-color: var(--color-surface);
    border-radius: var(--radius-xs);
    box-shadow: var(--shadow-drop);
    padding: var(--spacer-xs);
    position: absolute;
    z-index: 2;
}

.lpi-color-selector-tool.active {
    display: block;
}

.lpi-color-selector-tool-header {
    text-align: right;
    position: relative;
    height: 1.2rem;
}

.lpi-color-selector-tool-close {
    width: 2rem;
    height: 2rem;
    background-size: 1.2rem;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    position: absolute;
    top: calc(var(--spacer-xs) * -1);
    right: calc(var(--spacer-xs) * -1);
}

.lpi-color-selector-tool div label {
    display: flex;
    gap: var(--spacer-xs);
}

.lpi-color-selector-tool div label div {
    display: grid;
    place-content: center;
}

input[type="file"] {
    display: none;
}

input[type="url"] {
}


input[type="date"] {
}

input[type="time"] {
}

input[type="month"] {
}

input[type="week"] {
}


input[type="button"] {
}

input[type="reset"] {
}

input[type="submit"] {
}

input[type="hidden"] {
}

.lpi-input-text-wide {
    width: 100%;
    min-width: 33vw;
}

textarea {
    font-family: "Poppins", sans-serif;
    padding: .5rem;
    font-size: .8rem;
    line-height: 1.3;
    resize: none;
    display: block;
    width: 100%;
}

textarea.lpi-textarea-large {
    height: 10rem;
    white-space: normal;
}

/* ICONS */
.lpi-icon-add {
    background-image: url(../../images/icons/icon-add.svg);
}

.lpi-icon-add-white {
    background-image: url(../../images/icons/icon-add-white.svg);
}

.lpi-icon-arrow-down {
    background-image: url(../../images/icons/icon-down.svg);
}

.lpi-icon-arrow-up {
    background-image: url(../../images/icons/icon-up.svg);
    /*transform: rotate(180deg);*/
}

.lpi-icon-cancel {
    background-image: url(../../images/icons/icon-cancel.svg);
}

.lpi-icon-check {
    background-image: url(../../images/icons/icon-check-circle.svg);
}

.lpi-icon-check-white {
    background-image: url(../../images/icons/icon-check-circle-white.svg);
}

.lpi-icon-close {
    background-image: url(../../images/icons/icon-close.svg);
}

.lpi-icon-close-white {
    background-image: url(../../images/icons/icon-close-white.svg);
}

.lpi-icon-copy {
    background-image: url(../../images/icons/icon-copy.svg);
}

.lpi-icon-copy-white {
    background-image: url(../../images/icons/icon-copy-white.svg);
}

.lpi-icon-download {
    background-image: url(../../images/icons/icon-download.svg);
}

.lpi-icon-download-white {
    background-image: url(../../images/icons/icon-download-white.svg);
}

.lpi-icon-drag {
    background-image: url(../../images/icons/icon-move-nsew.svg);
}

.lpi-icon-library-add {
    background-image: url(../../images/icons/icon-library-add.svg);
}

.lpi-icon-library-add-white {
    background-image: url(../../images/icons/icon-library-add-white.svg);
}

.lpi-icon-list-add {
    background-image: url(../../images/icons/icon-list-add.svg);
}

.lpi-icon-list-add-white {
    background-image: url(../../images/icons/icon-list-add-white.svg);
}

.lpi-icon-list-check {
    background-image: url(../../images/icons/icon-list-check.svg);
}

.lpi-icon-list-check-white {
    background-image: url(../../images/icons/icon-list-check-white.svg);
}

.lpi-icon-list-remove {
    background-image: url(../../images/icons/icon-list-remove.svg);
}

.lpi-icon-list-remove-white {
    background-image: url(../../images/icons/icon-list-remove-white.svg);
}

.lpi-icon-list-save {
    background-image: url(../../images/icons/icon-list-save.svg);
}

.lpi-icon-list-save-white {
    background-image: url(../../images/icons/icon-list-save-white.svg);
}

.lpi-icon-logout {
    background-image: url(../../images/icons/icon-logout.svg);
}

.lpi-icon-logout-white {
    background-image: url(../../images/icons/icon-logout-white.svg);
}

.lpi-icon-navigate-next-white {
    background-image: url(../../images/icons/icon-navigate-next-white.svg);
}

.lpi-icon-navigate-prev-white {
    background-image: url(../../images/icons/icon-navigate-previous-white.svg);
}

.lpi-icon-nudge {
    background-image: url(../../images/icons/icon-nudge.svg);
}

.lpi-icon-nudge-white {
    background-image: url(../../images/icons/icon-nudge-white.svg);
}

.lpi-icon-save {
    background-image: url(../../images/icons/icon-save.svg);
}

.lpi-icon-save-white {
    background-image: url(../../images/icons/icon-save-white.svg);
}

.lpi-icon-upload {
    background-image: url(../../images/icons/icon-upload.svg);
}

.lpi-icon-upload-white {
    background-image: url(../../images/icons/icon-upload-white.svg);
}

.lpi-icon-delete-white {
    background-image: url('../../images/icons/icon-delete-white.svg');
}

.lpi-icon-search-white {
    background-image: url(../../images/icons/icon-search-white.svg);
}

.lpi-icon-eye {
    background-image: url(../../images/icons/icon-eye.svg);
}

.lpi-accordion {
    cursor: pointer;
    background-image: url(../../images/icons/icon-down.svg);
    background-size: .75rem;
    background-position: calc(100% - var(--spacer-s)) center;
    background-repeat: no-repeat;
}

.lpi-accordion.lpi-active {
    background-image: url(../../images/icons/icon-up.svg);
}

/* modal */

.lpi-modal-background {
    background-color: var(--color-transparent-25);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 500;
    display: grid;
    place-content: center;
}

.lpi-modal {
    box-shadow: var(--shadow-even-20);
    border-radius: var(--radius-m);
    padding: var(--spacer);
    background-color: var(--color-surface);
    min-width: 20vw;
    max-width: 90vw;
    min-height: 20rem;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    gap: var(--spacer-s);
    position: relative;
}

.lpi-modal-gdpr {
    min-width: 50vw;
    min-height: 25rem;
    max-height: 70vh;
    max-width: 70rem;
    margin: 1rem;
}

.lpi-modal-gdpr .lpi-modal-wizard-container {
    height: 100%;
    width: 100%;
}

.lpi-modal-gdpr .lpi-modal-wizard-details {
    margin: 1rem 0;
}

.lpi-modal-header {
    padding: var(--spacer-xs) var(--spacer-l) var(--spacer-xs) var(--spacer-xs);
}

.lpi-modal-close {
    position: absolute;
    right: var(--spacer-xs);
    top: var(--spacer-xs);
    width: 2rem;
    height: 2rem;
    background-image: url(../../images/icons/icon-close.svg);
    background-size: 1.5rem;
    background-position: center;
    background-repeat: no-repeat;
}

.lpi-themebar-toolbar {
    margin: 0 var(--spacer-s);
}

.lpi-modal-wizard-container {
    /* background-color: red; */
    width: 400px;
    height: 300px;
    min-width: 400px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-top: 2px solid var(--color-primary);
}
.lpi-modal-wizard-container.auto-adjust-width-height {
    width: unset;
    height: unset;
}
.lpi-modal-wizard-container.auto-adjust-height {
    height: unset;
}

.lpi-modal-wizard-container.auto-adjust-width-height .lpi-modal-scrollbox,
.lpi-modal-wizard-container.auto-adjust-height .lpi-modal-scrollbox {
    max-height:65vh;
}

.lpi-modal-wizard-container.lpi-modal-wizard-container-large {
    min-height: 300px;
    height: auto;
}

.lpi-modal-wizard-container.lpi-modal-wizard-container-wide {
    min-width: 800px;
}

.lpi-modal-wizard-separator {
    background-color: var(--color-primary);
    min-height: 2px;
    width: 100%;
    margin: 2rem 0;
}

.lpi-modal-wizard-container table {
    width: 100%;
}

.lpi-modal-scrollbox {
    overflow-y: auto;
    padding: 0 var(--spacer-xxs);
    height: 100%;
    /*padding: var(--spacer-xs) var(--spacer-s) var(--spacer-xs) var(--spacer-xs);*/
}

.lpi-modal-wizard-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.lpi-modal-grid-3 {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 0.5rem;
    margin-top: 2rem;
}

.lpi-modal-grid-auto-fill {
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 1rem;
    margin-top: 1.5rem;
}

.lpi-modal-grid-auto-fill .checkbox-container {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    align-items: center;
}

.lpi-modal-grid-auto-fill .checkbox-container.parent {
    margin-top: 1rem;
}

.lpi-modal-grid-auto-fill .checkbox-container.sub-child {
    grid-template-columns: auto 1fr;
    column-gap: 1rem;
    grid-column: 2;
}

.lpi-modal-btn-container {
    display: flex;
    flex-direction: row;
    /* background-color: #21AA2E; */
    justify-content: center;
    column-gap: 1rem;
    border-top: 2px solid var(--color-primary);
    padding-top: 2rem;
}

.lpi-modal .media-library-search {
    border-top: 2px solid var(--color-primary);
    padding: var(--spacer-s) var(--spacer-xs) 0;
}

.lpi-modal .media-library-search button {
    height: fit-content;
}

.lpi-modal .media-library-search input.fit-content {
    height: fit-content;
}

.media-library-search .lpi-tags-input-container input {
    /*height: 100%;*/
    line-height: 1.4;
}

.media-library-search .lpi-tags-input-container {
    margin: 0;
}

.lpi-modal .media-library-search > div:last-child {
    height: fit-content;
}

.lpi-modal .media-library-search + label {
    margin: 0 var(--spacer-xs);
}

.course-modal .lpi-modal-wizard-container {
    /*height: 340px;*/
   /* height: 380px; */
}

/* BUTTONS */
.lpi-btn {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    padding: .5rem 1rem;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    background-color: var(--color-primary);
    color: var(--color-on-primary);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-xs);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.3rem;
    transition: all .1s ease-in-out;
}

a.lpi-btn:visited {
    color: var(--color-on-primary);
}

.lpi-no-pointer-event {
    pointer-events: none;
}

.lpi-btn.lpi-btn-icon-spin {
    background-image: none;
}

.lpi-btn-icon-spin::before {
    content: "";
    display: inline-block;
    width: 1.3rem;
    height: 1.3rem;
    position: absolute;
    top: .5rem;
    left: .5rem;
    background-image: url(../../images/icons/icon-spinner-white.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-animation-name: grow, spin;
    animation-name: grow, spin;
    -webkit-animation-duration: .25s, 1.5s;
    animation-duration: .25s, 1.5s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-timing-function: ease-in-out, linear;
    animation-timing-function: ease-in-out, linear;
}

.chatbox-btn {
    padding: 1rem;
    font-size: 90%;
    background-color: var(--primary-color);
    border-radius: var(--radius-l);
    z-index: 5;
    border: none;
    color: white;
    text-align: center;
    cursor: pointer;
    box-shadow: var(--shadow);
}

.chatbox-wrapper {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-end;
    z-index:10;
}

.chatbox-wrapper.active .chatbox-btn {
    border-radius: 50%;
    font-size: 100%;
    width: 3rem;
    height: 3rem;
    line-height: 1;
}

.chatbox-wrapper.active .chatbox-btn {
    display: block;
    animation: rotate .2s ease-in;
}

.chatbox-wrapper.active .chatbox-container {
    display: block;
}

.chatbox-container {
    padding: 1rem;
    border-radius: var(--radius-l);
    background-color: var(--color-surface);
    width: 60rem;
    height: 60rem;
    box-shadow: var(--shadow);
    display: none;
}

.chatbox-wrapper.active .chatbox-btn-text {
    display: none;
}

.chatbox-btn-cancel {
    display: none;
}
.chatbox-wrapper.active .chatbox-btn-cancel {
    display: block;
}

@keyframes rotate {
    0% {
        transform: rotate(-90deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes grow {
    0% {
        background-size: 0%;
    }

    100% {
        background-size: 100%;
    }
}

@keyframes grow {
    0% {
        background-size: 0%;
    }

    100% {
        background-size: 100%;
    }
}

@-webkit-keyframes spin {
    0% {
        rotate: 0deg;
    }

    100% {
        rotate: 360deg;
    }
}

@keyframes spin {
    0% {
        rotate: 0deg;
    }

    100% {
        rotate: 360deg;
    }
}

.lpi-btn:not([disabled]):hover {
    box-shadow: 0rem 0rem 0.2rem rgb(0 0 0 / 20%);
    transform: scale(1.05);
}

.lpi-btn:not([disabled]):active {
    box-shadow: .05rem .05rem .2rem rgba(0, 0, 0, .2);
    transform: scale(1);
}


.lpi-btn-icon {
    line-height: 1rem;
    padding: 1rem;
}

.lpi-btn-secondary {
    background-color: var(--color-btn-secondary);
    border-color: var(--color-btn-secondary);
    color: var(--color-on-primary);
}

.lpi-btn-hollow {
    background-color: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

a.lpi-btn-hollow:visited {
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
}

.lpi-btn[disabled] {
    opacity: .3;
    cursor: not-allowed;
}

.lpi-btn-s {
    padding: .25rem .5rem;
    font-size: .8rem;
    background-size: 1rem;
}

.lpi-btn-xs {
    padding: 0 .25rem;
    font-size: .5rem;
}

.lpi-btn-l {
    padding: 1rem 2rem;
    font-size: 1.5rem;
}

.lpi-btn-icon-r {
    padding-right: 2.3rem;
    background-position: calc(100% - .5rem) center;
}

.lpi-btn-icon-l {
    padding-left: 2.3rem;
    background-position: .5rem center;
}

.lpi-btn-s.lpi-btn-icon-r {
    padding-right: 1.5rem;
    background-position: calc(100% - .15rem) center;
}

.lpi-btn-s.lpi-btn-icon-l {
    padding-left: 1.5rem;
    background-position: .15rem center;
}

.lpi-btn-color-primary {
    background-color: var(--color-primary);
    color: var(--color-on-primary);
}

.lpi-btn-color-on-primary {
    background-color: var(--color-on-primary);
    color: var(--color-primary);
}

.lpi-btn-color-primary-light {
    background-color: var(--color-primary-light);
    color: var(--color-on-primary-light);
}

.lpi-btn-color-on-primary-light {
    background-color: var(--color-on-primary-light);
    color: var(--color-primary-light);
}

.lpi-btn-color-error {
    background-color: var(--color-warning);
    color: var(--color-on-warning);
}

.lpi-btn-color-on-error {
    background-color: var(--color-on-warning);
    color: var(--color-warning);
}


/* LAYOUT HELPERS */

.lpi-l-margin-top-0 {
    margin-top: 0;
}

.lpi-l-margin-bottom-0 {
    margin-bottom: 0;
}

/* BLOCK */

.lpi-block {
    box-shadow: var(--shadow-even);
    border-radius: var(--radius-m);
    padding: var(--spacer-s);
    background-color: var(--color-surface);
    margin-bottom: var(--spacer-s);
}

.lpi-block.lpi-block-no-padding {
    padding: 0;
}

.lpi-block-header {
    padding: var(--spacer-s) var(--spacer-xs) var(--spacer-xs) var(--spacer-s);
    background-color: var(--color-surface);
    font-weight: 800;
    font-size: 1.1rem;
    color: #686868;
    border-top-left-radius: var(--radius-m);
    border-top-right-radius: var(--radius-m);
}

.lpi-block-toolbar {
    width: 100%;
    background-color: var(--color-transparent-05);
    border-top: 1px solid var(--color-transparent-10);
    border-bottom: 1px solid var(--color-transparent-10);
}

.lpi-block-toolbar .lpi-layout-table td input,
.lpi-block-toolbar .lpi-layout-table td label.lpi-label-btn {
    border-color: var(--color-transparent-10);
}

/* box */

.lpi-box {
    margin-bottom: var(--spacer-s);
}

/* admin toolbar */

.admin-toolbar {
    margin: var(--spacer) 0;
}

.admin-toolbar .tabs {
    display: flex;
    gap: var(--spacer-xs);
}

.admin-toolbar .tabs a {
    border-top: .2rem solid transparent;
    border-bottom: .2rem solid transparent;
    padding: calc(var(--spacer-xs) - 0.2rem) var(--spacer-s)
}

.admin-toolbar .tabs a.active {
    border-bottom-color: var(--color-primary);
}

/* dashboard */

.lpi-dashboard {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacer);
}

.lpi-dashboard .lpi-block {
    padding: 0;
}

.lpi-dashboard .lpi-block .lpi-btn-hollow {
    border-color: var(--color-transparent-05);
    color: #686868;
    font-weight: 400;
    font-size: .7rem;
}

.lpi-dashboard-block-header {
    padding: var(--spacer-s);
    border-bottom: 1px solid var(--color-transparent-05);
    font-weight: 800;
    font-size: 1.1rem;
    color: #686868;
}

.lpi-dashboard-block-footer {
    padding: var(--spacer-s);
    border-bottom: 1px solid var(--color-transparent-05);
    font-weight: 700;
    font-size: .8rem;
    color: #9EA2AF;
    display: flex;
    justify-content: space-between;
    background-color: #FAFAFA;
    border-bottom-left-radius: var(--radius-m);
    border-bottom-right-radius: var(--radius-m);
    font-size: .8rem;
}

.lpi-dashboard-block-footer-centered > div:nth-child(2) {
    text-align: center;
    font-weight: 400;
    min-width: 10rem;
}

.lpi-dashboard-block-footer-centered > div:last-child {
    text-align: right;
    min-width: 5rem;
}

.lpi-dashboard-block-footer-centered > div:first-child {
    min-width: 5rem;
    width: 5rem;
}

.lpi-dashboard-block-footer a {
    color: var(--color-primary);
    font-weight: 400;
    text-decoration: none;
}

.lpi-dashboard-block-footer a:hover {
    text-decoration: underline;
}

.lpi-dashboard-table {
    border-collapse: collapse;
    width: 100%;
}

.lpi-dashboard-table tr:not(:first-child) td {
    border-top: 1px solid var(--color-transparent-05);
}

.lpi-dashboard-table tr td:last-child {
    text-align: right;
}

.lpi-dashboard-table td {
    font-size: .6rem;
    padding: var(--spacer-xs) var(--spacer-s);
}

.lpi-dashboard-cell-survey-type {
    display: flex;
    gap: var(--spacer-xs);
}

.lpi-dashboard-cell-survey-type > div {
    display: grid;
    place-content: center;
}

.lpi-dashboard-survey-type-icon {
    width: 1rem;
    height: auto;
    ;
}

.lpi-dashboard-cell-progress {
    min-width: 8rem;
}

/* progress bar */

.lpi-progress-bar {
    position: relative;
    width: 100%;
    height: .8rem;
}

.lpi-progress-bar-indicator {
    border-right: 1px solid #FF9566;
    position: absolute;
    height: .8rem;
    z-index: 1;
    transition: width 1s ease-in-out;
    width: 0%;
}

.lpi-progress-bar-track {
    position: relative;
    top: .15rem;
    border-radius: .5rem;
    height: .5rem;
    background-color: var(--color-transparent-05);
}

.lpi-progress-bar-value {
    border-radius: .5rem;
    height: .5rem;
    background-color: var(--color-primary);
    width: 0%;
    transition: width 1s ease-in-out;
}

/* TABLE */

.lpi-table {
    box-shadow: var(--shadow-even);
    border-radius: var(--radius-m);
    margin-bottom: var(--spacer);
}

.lpi-table.oversized {
    width: max-content;
    min-width: 100%;
}

.lpi-table-wrapper {
    border-radius: var(--radius-m);
}

.lpi-table table {
    background-color: #ffffff;
    border-collapse: collapse;
    width: 100%;
}

.lpi-table tr {
    transition: all .1s ease-in-out;
}

.lpi-table tr:hover {
    box-shadow: var(--shadow-even-05);
}

.no-hover tr:hover {
    box-shadow: none;
}

.lpi-table .lpi-table-header {
    padding: var(--spacer-s) var(--spacer-xs) var(--spacer-xs) var(--spacer-s);
    background-color: var(--color-surface);
    font-weight: 800;
    font-size: 1.1rem;
    color: #686868;
    border-top-left-radius: var(--radius-m);
    border-top-right-radius: var(--radius-m);
    display: flex;
    justify-content: space-between;
}

.lpi-table .lpi-table-header input[type="search"] {
    position: relative;
    top: calc(var(--spacer-xs) * -.5);
    padding: .25rem;
    padding-left: 1.5rem;
    margin-right: var(--spacer-s);
    background-color: var(--color-background);
    font-size: .75rem;
    background-position: .25rem center;
    border: none;
}

.lpi-table div.lpi-table-footer {
    border-top: 1px solid #F1F1F3;
    padding: var(--spacer-xs) var(--spacer-s);
    background-color: #FAFAFA;
    color: #9EA2AF;
    font-size: .8rem;
    border-bottom-left-radius: var(--radius-m);
    border-bottom-right-radius: var(--radius-m);
    min-height: var(--spacer);
    display: flex;
    justify-content: space-between;
}

.lpi-table-navigation {
    display: flex;
}

.lpi-table-navigation a {
    color: #9EA2AF;
    font-size: 1.5rem;
    text-decoration: none;
    display: block;
    padding: var(--spacer-xs);
    line-height: 0;
}

.lpi-table th,
.lpi-table td {
    text-align: left;
    padding: var(--spacer-xs) var(--spacer-s);
    color: #9EA2AF;
    border-top: 1px solid #F1F1F3;
}

.lpi-table th {
    background-color: #FAFAFA;
}

.lpi-table td {
    font-size: .8rem;
    color: #616A74;
}

.lpi-table .icon-template {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    position: relative;
    top: 0.2rem;
}

.lpi-table img + select {
    position: relative;
    top: -0.2rem;
}

.lpi-table select {
    border: none;
    background-color: var(--color-surface);
    color: #616A74;
}

.lpi-table-tabs {
    font-size: .8rem;
    display: flex;
    background-color: #FAFAFA;
    /* border-bottom: 1px solid rgba(0,0,0,.1); */
}

.lpi-table-tabs a {
    display: inline-block;
    padding: calc(var(--spacer-xs) - .2rem) var(--spacer-s);
    color: #9EA2AF;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease-in-out;
    border-top: .2rem solid transparent;
    border-bottom: .2rem solid transparent;
}

.lpi-table-tabs a.lpi-active {
    border-bottom-color: var(--color-primary);
    color: var(--color-primary);
}

.lpi-table-tabs a:hover {
    color: var(--color-primary);
}

.lpi-table-tools {
    padding: var(--spacer-xs) var(--spacer-s);
    font-size: .8rem;
    display: flex;
    justify-content: space-between;
    background-color: var(--color-background-dark);
}

    .lpi-table-tools input,
    .lpi-table-tools button,
    .lpi-table-tools select,
    .lpi-table-tools .lpi-btn {
        font-size: .6rem;
        width: initial;
    }

.lpi-table-tools .lpi-btn {
    background-size: 1rem;
}

.lpi-table-tools label.lpi-btn {
    line-height: 1.15;
}

.lpi-table-tools .lpi-btn-icon-l {
    padding-left: 1.8rem;
}

.lpi-table-tools .lpi-btn-icon-r {
    padding-right: 1.8rem;
}

.lpi-table-tools .lpi-translate {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    background-image: url(../../images/icons/icon-translate.svg);
    background-size: 100%;
    margin: 0 var(--spacer-xxs);
    position: relative;
    top: .25rem;
}

.lpi-table-tools-main {
    display: flex;
    justify-content: left;
    gap: var(--spacer-s);
}

.lpi-table-tools-main + .lpi-table-tools-section,
.lpi-table-tools-section + .lpi-table-tools-section {
    border-left: 1px solid var(--color-transparent-10);
    padding-left: var(--spacer-s);
}


.lpi-table-tools-section-header {
    font-size: .6rem;
    font-weight: 600;
}

.lpi-table-tools label,
.lpi-table-tools input,
.lpi-table-tools button,
.lpi-table-tools select {
    margin: var(--spacer-xs) 0;
}

.lpi-table-tools label + *,
.lpi-table-tools input + *,
.lpi-table-tools button + *,
.lpi-table-tools select + * {
    margin-left: var(--spacer-xs);
}

.lpi-table-content {
    background-color: var(--color-surface);
}

.lpi-table-content-no-footer {
    border-bottom-left-radius: var(--radius-m);
    border-bottom-right-radius: var(--radius-m);
}

.lpi-modal .lpi-table {
    box-shadow: none;
}

.lpi-tags-input-container {
    margin: var(--spacer-xs) 0;
    font-size: .6rem;
    display: flex;
}

.lpi-modal-scrollbox .lpi-tags-input-container .lpi-btn {
    margin-left: var(--spacer-xxs);
    /*margin-top: .15rem;*/
    height: fit-content;
}

.lpi-tags-input-dropdown-wrapper {
    display: inline-block;
    position: relative;
    z-index: 100;
}

.lpi-tags-input-container input {
    margin: 0;
}

.lpi-tags-input-container .lpi-tag,
.lpi-table .lpi-tag:not(:empty) {
    background-color: var(--color-primary);
    padding: var(--spacer-xxs);
    border-radius: var(--radius-xs);
    color: white;
    display: inline-flex;
    gap: var(--spacer-xxs);
    cursor: pointer;
    align-items: center;
    height: fit-content;
}

.lpi-tags-input-container .lpi-tag::after {
    content: "";
    background-image: url('../../images/icons/icon-close-white.svg');
    background-size: contain;
    background-position: center;
    width: .75rem;
    height: 1rem;
    display: block;
}

.lpi-tags-input-dropdown {
    list-style-type: none;
    padding: 0;
    margin: 0;
    /*border: 1px solid var(--color-input-border);*/
    border-radius: var(--radius-xs);
    position: absolute;
    left: 0;
    right: 0;
    background-color: var(--color-surface);
}

.lpi-tags-input-dropdown > li {
    border: 1px solid var(--color-input-border);
    border-bottom: none;
}

.lpi-tags-input-dropdown > li:first-child {
    border-top-left-radius: var(--radius-xs);
    border-top-right-radius: var(--radius-xs);
}

.lpi-tags-input-dropdown > li:last-child {
    border-bottom-left-radius: var(--radius-xs);
    border-bottom-right-radius: var(--radius-xs);
    border-bottom: 1px solid var(--color-input-border);
}

.lpi-table-tools .lpi-tags-input-dropdown-wrapper input + * {
    margin: 0;
}

.lpi-tags-input-dropdown li {
    padding: var(--spacer-xs);
    cursor: pointer;
}

.lpi-tags-input-dropdown li.active {
    background-color: rgba(0,0,0,.1);
}

.lpi-tags-input-dropdown li + li {
    border-top: 1px solid var(--color-input-border);
}

.lpi-tags-wrapper {
    gap: var(--spacer-xxs);
    display: flex;
    flex-wrap: wrap;
    margin-right: var(--spacer-xxs);
    max-width: 25rem;
}

.lpi-modal .lpi-tags-input-container {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}

.lpi-modal .lpi-tags-wrapper {
    grid-column: 1/-1;
    grid-row: 2;
    margin-top: var(--spacer-xxs);
}

.lpi-tags-wrapper:empty {
    margin: 0;
}

/* layout table */
.lpi-layout-table {
    border-collapse: collapse;
}

.lpi-layout-table td {
    padding: var(--spacer-xs) var(--spacer-s);
}

.lpi-layout-table.lpi-create-client td {
    padding-top: var(--spacer-s);
    padding-bottom: var(--spacer-s);
}

.fixed-first-column {
    width: 300px;
}

.lpi-label-btn {
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    padding: .1rem;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    background-color: var(--color-surface);
    color: var(--color-primary);
    border-radius: var(--radius-xs);
    border: 1px solid var(--color-input-border);
    transition: all .1s ease-in-out;
    padding: var(--spacer-xxs) var(--spacer-xs) calc(var(--spacer-xs) - .15rem) var(--spacer-xs);
}

.lpi-label-btn:hover {
    box-shadow: .2rem .2rem .5rem rgba(0, 0, 0, .5);
    transform: scale(1.05);
}

.lpi-label-btn:active {
    box-shadow: 0 0 .5rem rgba(0, 0, 0, .5);
    transform: scale(1);
}

.lpi-label-btn input[type="checkbox"] {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 var(--spacer-xs) 0 0;
    position: relative;
    top: .2rem;
    /* transition: transform .2s ease-out;
	transform: rotate(90deg) scale(.9); */
}

/* .lpi-label-btn input[type="checkbox"]:checked{
	transform: rotate(0deg) scale(1.1);
} */

.lpi-table-tools .lpi-label-btn {
    border: none;
    font-size: .6rem;
    padding: var(--spacer-xxs) var(--spacer-xs) calc(var(--spacer-xs) - .15rem) var(--spacer-xs);
}

.lpi-table-tools .lpi-label-btn input[type="checkbox"] {
    width: .8rem;
    height: .8rem;
    margin: 0 var(--spacer-xs) 0 0;
    position: relative;
    top: .2rem;
}

.lpi-table-content-wrapper {
    padding: var(--spacer-s);
    background-color: var(--color-surface);
}

.lpi-survey-template-deltas {
    display: flex;
    gap: var(--spacer-s);
}

.lpi-survey-template-delta {
    width: 100%;
    min-width: fit-content;
}

.lpi-survey-template-delta header {
    display: flex;
    flex-direction: column;
    padding: var(--spacer-s) 0 var(--spacer) 0;
    color: #686868;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 86%, rgba(255, 255, 255, 0) 100%);
    z-index: 10;
    font-size: .8rem;
}

.lpi-survey-template-delta .lpi-show-tip,
.answer-group-container .lpi-show-tip {
    width: auto;
}

input.lpi-survey-template-editable-subheader
/*,
input.lpi-survey-template-editable-header*/ {
    color: #686868;
    margin-top: 0;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 0;
    width: 100%;
    border: 1px dotted transparent;
    padding: .25rem 0;
    min-width: 20rem
}

input.lpi-survey-template-editable-subheader {
    margin-top: .1rem;
    font-weight: 400;
    font-size: .8rem;
    padding: .25rem 0;
    line-height: 1.4;
}

input.lpi-survey-template-editable-subheader:hover,
input.lpi-survey-template-editable-header:hover {
    /*border: 1px dotted var(--color-transparent-25);*/
    background-color: var(--color-transparent-03);
}

.lpi-survey-template-edit-page input:not(input[type="checkbox"]):not(input[type="color"]) {
    height: 100%;
}

.lpi-survey-template-edit-page .lpi-modal input:not(input[type="checkbox"]),
.lpi-survey-template-edit-page .lpi-modal .lpi-table-tools-section input:not(input[type="checkbox"]) {
    height: auto;
}

.lpi-survey-template-edit-page input:hover {
    background-color: var(--color-transparent-03);
}
/* TABLE CONTEXT MENU */
.lpi-table-context-menu {
    position: relative;
    background-image: url(../../images/icons/icon-more.svg);
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #F1F1F3;
    border-radius: var(--radius-xs);
    background-color: #f8f8f8;
    background-size: 1rem 1rem;
    background-position: center;
    background-repeat: no-repeat;
    line-height: 1.5rem;
    vertical-align: middle;
    cursor: pointer;
}

.lpi-table-context-menu > div {
    z-index: 2;
    display: none;
    position: absolute;
    top: -1.5rem;
    left: 0;
    transform: translateX(calc(-100%));
    padding: .5rem 0 1rem 1rem;
}

.lpi-table-context-menu > div > div {
    background-color: white;
    border: 1px solid #F1F1F3;
    border-radius: var(--radius-xs);
    box-shadow: var(--shadow-even);
    padding: var(--spacer-xs);
}

.lpi-table-context-menu:hover > div {
    display: block;
}

.lpi-table-context-menu ul {
    list-style-type: none;
}

.lpi-table-context-menu ul,
.lpi-table-context-menu ul > li {
    margin: 0;
    padding: 0;
    display: block;
    ;
}

.lpi-table-context-menu a {
    text-align: left;
    margin: 0;
    padding: 0;
    display: block;
    text-decoration: none;
    padding: var(--spacer-xxs) var(--spacer-xs);
    padding-left: 2rem;
    border-radius: var(--radius-xs);
    background-position: .5rem center;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    min-width: 10rem;
    font-weight: 600;
    color: #616A74;
}

.lpi-table-context-menu a.delete {
    background-image: url(../../images/icons/icon-delete.svg);
}

.lpi-table-context-menu a.edit {
    background-image: url(../../images/icons/icon-edit.svg);
}

.lpi-table-context-menu a.user {
    background-image: url(../../images/icons/icon-user.svg);
}

.lpi-table-context-menu a:hover {
    background-color: #f8f8f8;
    color: var(--color-primary);
}

.lpi-table-context-menu a:visited {
    color: #616A74;
}

.lpi-table-context-menu a.disabled {
    color: var(--color-disabled);
}

.lpi-table-context-menu a.disabled:hover {
    cursor: not-allowed;
    background-color: transparent;
}

.lpi-table-context-menu.flow-menu li.indent {
    margin-left: 1rem;
}

.lpi-table-context-menu.flow-menu li.indent {
    margin-left: 1rem;
/*    display: flex;*/
}

.lpi-table-context-menu.flow-menu li.indent > a {
    display: flex;
    gap: .5rem;
    align-items: center;
    background-color: transparent;
    padding-left: 1rem;
    margin-left: 1rem;
}

.lpi-table-context-menu.flow-menu li.indent > a:hover {
    background-color: #f8f8f8;
}
/*.lpi-table-context-menu.flow-menu li.indent > a {
    padding-left: .5rem;
}*/
/* Survey template editor */
.lpi-survey-template-edit-page {
    border: 1px solid var(--color-background-dark);
    border-radius: var(--radius-s);
    margin: var(--spacer-s) 0;
}

.lpi-survey-template-edit-page:first-child {
    margin: 0 0 var(--spacer-s) 0;
}

.lpi-survey-template-edit-page-main {
    padding: var(--spacer-s);
    background-color: var(--color-transparent-02);
} 

.lpi-survey-template-edit-page-header {
    display: flex;
}

.lpi-survey-template-edit-page-header[disabled] {
    opacity: .3;
    pointer-events: none;
}

.lpi-survey-template-edit-page-header h2 {
    padding: var(--spacer-xs) var(--spacer-xs) var(--spacer-xs) var(--spacer-s);
    font-weight: 800;
    font-size: 1.1rem;
    color: #686868;
    width: 100%;
}

.lpi-survey-template-edit-qa {
    border: 1px solid var(--color-background-dark);
    border-radius: var(--radius-s);
    margin: var(--spacer-s) 0;
}

.lpi-survey-template-edit-qa:first-child {
    margin: 0 0 var(--spacer-s) 0;
}

.lpi-survey-template-edit-qa-text {
    display: flex;
    background-color: var(--color-surface);
    border-top-left-radius: var(--radius-s);
    border-top-right-radius: var(--radius-s);
    border-bottom-left-radius: var(--radius-s);
    border-bottom-right-radius: var(--radius-s);
}

.lpi-survey-template-edit-qa-inputs {
    width: 100%;
}

.lpi-survey-template-edit-qa-inputs.border-left {
    border-left: 1px solid var(--color-background-dark);
}

.admin-multi-language-input {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1px;
}

.lpi-survey-template-edit-qa-inputs-range {
    width: auto;
}

.lpi-survey-template-edit-qa-inputs-range input[type="text"] {
    padding: .25rem;
    margin: .25rem;
    line-height: 1.15;
    white-space: nowrap;
    border-radius: var(--radius-xs);
    border: 1px dotted var(--color-transparent-25);
}

.lpi-survey-template-edit-qa-inputs > div,
.admin-multi-language-input > div {
    display: flex;
}

.lpi-survey-template-edit-qa-inputs div img,
.admin-multi-language-input div img,
.lpi-survey-template-delta-settings div img,
.translate-flag {
    width: 1.3rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 var(--spacer-xxs) 0 var(--spacer-xs);
}

.lpi-create-client .translate-flag {
    width: 1.3rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin: var(--spacer-s) var(--spacer-xs) 0 0;
}

.lpi-survey-template-edit-qa-text input:not(input[type="checkbox"]) {
    border: none;
    width: 100%;
    background-color: transparent;
    transition: background .1s ease-in-out;
    height: 100%;
    border-radius: 0;
}

.lpi-survey-template-edit-qa-text input:hover {
    background-color: var(--color-transparent-03);
}

.lpi-survey-template-edit-qa-range {
    display: flex;
    /* gap: var(--spacer-xxs); */
    font-size: .8rem;
}

.lpi-survey-template-edit-qa-range span {
    display: inline-block;
    padding: .25rem;
    margin: .25rem;
    line-height: 1.15;
    white-space: nowrap;
    border-radius: var(--radius-xs);
}

.lpi-span-input {
    border: 1px dotted var(--color-transparent-25);
}

.lpi-survey-template-edit-qa-range-label {
    font-weight: 600;
    white-space: nowrap;
}

.lpi-survey-template-edit-question-properties {
    border-top: 1px solid var(--color-background-dark);
    background-color: var(--color-background-dark);
    border-bottom-left-radius: var(--radius-s);
    border-bottom-right-radius: var(--radius-s);
}

.lpi-survey-template-edit-qa-drag-handle {
    cursor: move;
    width: var(--spacer);
    background-repeat: no-repeat;
    background-position: center;
    border-right: 1px solid var(--color-background-dark);
}

.lpi-survey-template-edit-qa-move {
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: .75rem;
    background-position: center;
    width: var(--spacer);
    border-right: 1px solid var(--color-background-dark);
}

.lpi-modal-accordion-title {
    padding: var(--spacer-x05) var(--spacer-x1);
    flex: 1;
}

.lpi-modal-section-move-icon .icon-arrow-up {
    transform: rotate(180deg);
}

.lpi-modal-section-move-icon {
    width: var(--spacer);
    border-right: 1px solid var(--color-background-dark);
    display: flex;
    place-content: center;
    cursor: pointer;
}

.lpi-modal-section-move-icon > img {
    width: .75rem;
}

.lpi-modal-section-move-icon.empty:hover {
    background-color: transparent;
}

#lpi-menu-modal-sub-section-wrapper > div > .lpi-survey-template-edit-qa:only-child .empty,
#lpi-menu-modal-section-wrapper > .lpi-survey-template-edit-page:only-child .empty {
    display: none;
}

.lpi-survey-template-edit-qa-display-toggle {
    width: var(--spacer);
    background-position: center;
    border-left: 1px solid var(--color-background-dark);
}

.lpi-survey-template-edit-qa-display-toggle:hover,
.lpi-survey-template-edit-qa-move:hover,
.lpi-modal-section-move-icon:hover {
    background-color: var(--color-transparent-02);
}

.lpi-survey-template-edit-qa-delete {
    width: var(--spacer);
    background-position: center;
    border-left: 1px solid var(--color-background-dark);
    background-image: url(../../images/icons/icon-delete.svg);
    background-size: 1.1rem;
    background-repeat: no-repeat;
    cursor: pointer;
    flex-shrink: 0;
}

.lpi-survey-template-edit-qa-delete:hover {
    background-color: var(--color-transparent-02);
}

.lpi-survey-template-edit-qa-hide-enabled {
    width: var(--spacer);
    background-position: center;
    border-left: 1px solid var(--color-background-dark);
    background-image: url(../../images/icons/icon-eye.svg);
    background-size: 1.1rem;
    background-repeat: no-repeat;
    cursor: pointer;
}

.lpi-survey-template-edit-qa-hide-enabled:hover {
    background-color: var(--color-transparent-02);
}

.lpi-survey-template-edit-qa-hide-disabled {
    width: var(--spacer);
    background-position: center;
    border-left: 1px solid var(--color-background-dark);
    background-image: url(../../images/icons/icon-eye-slash.svg);
    background-size: 1.1rem;
    background-repeat: no-repeat;
    cursor: pointer;
}

.lpi-survey-template-edit-qa-hide-disabled:hover {
    background-color: var(--color-transparent-02);
}

label.lpi-survey-template-edit-qa-correct {
    border-left: 1px solid var(--color-background-dark);
    display: grid;
    place-content: center;
    background-color: transparent;
    padding: var(--spacer-xs) var(--spacer-s);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*.lpi-survey-template-edit-answers > .lpi-survey-template-edit-qa:first-of-type label.lpi-survey-template-edit-qa-correct::after {
    position: absolute;
    top: -2.5rem;
    font-size: .7rem;
    max-width: 100%;
    font-weight: normal;
}

.lpi-survey-template-edit-answers > .lpi-survey-template-edit-qa:first-of-type label.lpi-survey-template-edit-qa-correct:first-of-type::after {
    content: "Correct";
}

.lpi-survey-template-edit-answers > .lpi-survey-template-edit-qa:first-of-type label.lpi-survey-template-edit-qa-correct:last-of-type::after {
    content: "Not relevant";
}*/

.lpi-survey-template-edit-qa-titles {
    position: relative;
    margin-top: var(--spacer-s);
}

.lpi-survey-template-edit-qa-titles > span:nth-of-type(2n),
.lpi-survey-template-edit-qa-titles > span:last-child {
    font-size: .7rem;
    position: absolute;
    bottom: 0;
    transform: translateX(100%);
    max-width: calc(var(--spacer-s) * 2 + 1rem);
}

.lpi-survey-template-edit-qa-titles > span:nth-of-type(2n) {
    right: calc(var(--spacer) + (1.2rem + var(--spacer-s) * 2) * 2);
}

.lpi-survey-template-edit-qa-titles > span:last-child {
    right: calc(var(--spacer) + 1.2rem + var(--spacer-s) * 2);
}

/*.lpi-survey-template-edit-qa-titles.answer-group-titles {
    padding: var(--spacer-xs) 0;
}*/

label.lpi-survey-template-edit-qa-correct:hover {
    background-color: var(--color-transparent-02);
}

.lpi-survey-template-edit-qa-correct input[type="checkbox"]
.answer-group-container input[type="checkbox"]{
    cursor: pointer;
    width: auto;
    display: block;
    width: 1rem;
    height: 1rem;
    transition: transform .2s ease-out;
    transform: rotate(90deg) scale(.9);
}

.lpi-survey-template-edit-qa-correct input[type="checkbox"]:hover,
input[type="checkbox"]:hover {
    border-color: var(--color-primary);
}

.lpi-survey-template-edit-qa-correct input[type="checkbox"]:checked,
.answer-group-container input[type="checkbox"]:checked,
.checkbox-container > input:checked {
    transform: rotate(0deg) scale(1.1);
    background-image: url('../images/icons/icon-checkmark-red.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
    border-color: var(--color-primary);
}

.lpi-survey-template-edit-question-properties input[type="checkbox"],
.answer-group-container input[type="checkbox"],
.checkbox-container > input {
    appearance: none;
    background-color: white;
    border: 1px solid var(--color-on-bg);
    border-radius: var(--radius-xs);
}
.lpi-survey-template-edit-question-properties input[type="checkbox"]:checked {
    background-image: url('../images/icons/icon-checkmark-red.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
    border-color: var(--color-primary);
}

.answer-group-container input {
    border: none;
}

.answer-group-container > div > div {
    display: grid;
    grid-template-columns: 1fr auto auto auto;
    align-items: center;
}

.answer-group-container .lpi-survey-template-edit-qa-delete {
    width: var(--spacer);
    background-position: center;
    border-left: unset;
    background-image: url(../../images/icons/icon-delete.svg);
    background-size: 1.1rem;
    background-repeat: no-repeat;
    cursor: pointer;
    flex-shrink: 0;
    display: block;
    height: 100%;
}

.answer-group-container label {
    padding: var(--spacer-xs) var(--spacer-s);
    height: 100%;
    display: grid;
    place-content: center;
}

.answer-group-container label input {
    display: block;
}

.answer-group-container .admin-multi-language-input > div > div.col-2:last-child {
    height: 100%;
}

.answer-group-container > div > div > div:not(:first-child) {
    border-left: 1px solid var(--color-background-dark);
}

.draggable-rows > answer-group-container:not(:last-child) {
    margin-bottom: var(--spacer-s);
}

.answer-group-content-wrapper {
    background-color: var(--color-background-dark);
}

.answer-group-container {
    margin: var(--spacer-s) 0;
    background-color: var(--color-surface);
    border-radius: var(--radius-s);
}


@media (max-width: 1024px) {
    .lpi-survey-template-edit-qa-titles > span:nth-of-type(2n) {
        right: calc(var(--spacer-l) + 3rem * 2);
    }

    .lpi-survey-template-edit-qa-titles > span:last-child {
        right: calc(var(--spacer-l) + 3rem);
    }

    label.lpi-survey-template-edit-qa-correct.lpi-show-tip,
    .answer-group-container label {
        width: 3rem;
        flex-shrink: 0;
    }

    .answer-group-container .lpi-survey-template-edit-qa-delete {
        width: var(--spacer-l);
    }
}

.lpi-survey-template-edit-qa-correct-range {
    border-left: 1px solid var(--color-transparent-05);
    display: flex;
    gap: var(--spacer-xs);
}

.lpi-survey-template-edit-qa-correct-range input {
    width: 4rem;
    font-size: .9rem;
    text-align: center;
}

.lpi-survey-template-edit-qa-correct-range > div {
    font-size: .9rem;
    display: grid;
    place-content: center;
}

.lpi-survey-template-edit-answers {
    padding: 0 var(--spacer-s) var(--spacer-xxs) var(--spacer-s);
}

.lpi-survey-template-edit-answers .lpi-survey-template-edit-qa-text {
    background-color: var(--color-surface);
    border-radius: var(--radius-s);
}

.lpi-survey-template-edit-answers-header {
    padding: var(--spacer-xs) var(--spacer-xs) var(--spacer-xs) var(--spacer-s);
    font-weight: 600;
    font-size: 1rem;
    color: #686868;
    border-top: 1px solid var(--color-transparent-10);
}

.lpi-survey-template-edit-answers textarea {
    border-color: var(--color-transparent-25);
    border-radius: var(--radius-xs);
}

.lpi-survey-template-edit-description {
    display: flex;
    gap: var(--spacer-s);
    margin-bottom: var(--spacer-s);
}

.lpi-survey-template-edit-description > div {
    width: 100%;
    display: flex;
}

.lpi-survey-template-edit-description img {
    width: 1.3rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 var(--spacer-xs);
}

.lpi-survey-template-edit-drag-drop-area {
    height: 3rem;
    margin: var(--spacer-s) 0;
    border-radius: var(--radius-s);
    border: 1px dashed var(--color-transparent-25);
    background-image: url(../../images/icons/icon-drag-drop-area.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem;
    transition: all .1s ease-in-out;
    background-color: var(--color-transparent-01);
}

.lpi-survey-template-edit-drag-drop-area:hover {
    background-color: var(--color-transparent-02);
}

.lpi-survey-template-edit-spacing {
    margin: var(--spacer-s) 0;
}

.lpi-survey-template-edit-spacing-top {
    margin-top: var(--spacer-s);
}

.lpi-survey-template-edit-spacing-bottom {
    margin-bottom: var(--spacer-s);
}

/* Survey pages */

.page-survey {
}

.page-survey h1 {
    font-weight: 600;
    /* margin: 0 0 var(--spacer-l) var(--spacer-s); */
    margin: 0 0 1rem 0;
}

.page-survey h2 {
    font-weight: 600;
    font-size: 1rem;
    border-bottom: 1px solid var(--color-transparent-10);
    padding: var(--spacer-s);
}

.page-survey p.question-page-description {
    padding: var(--spacer-s);
    font-weight: 600;
    font-size: 0.8rem;
    border-bottom: 1px solid var(--color-transparent-10);
}

.respondent-introduction-section > h3 {
    margin-bottom: var(--spacer-s);
}

.respondent-introduction-section > button {
    margin-top: var(--spacer);
}

.lpi-survey-progress-text {
    text-align: center;
    padding: var(--spacer-xs);
    font-size: 1.25rem;
}

.lpi-survey-progress {
    display: flex;
    /*gap: var(--spacer-xs);*/
    width: 100%;
    margin: 0 0 var(--spacer-s) 0;
}

.lpi-survey-progress > div {
    width: 100%;
    display: grid;
    place-content: center;
    height: .75rem;
    position: relative;
}

.lpi-survey-progress > div:before {
    content: "";
    width: 100%;
    height: .25rem;
    background-color: var(--color-transparent-10);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s ease-in-out;
}

.lpi-survey-progress > div.lpi-active:before {
    background-color: var(--color-primary);
    height: .75rem;
}

.lpi-survey-page-question {
    margin: var(--spacer-s) 0;
    padding: var(--spacer-s);
    font-weight: 600;
    margin-bottom: 0;
    padding-top: var(--spacer);
}

.lpi-survey-grid-range {
    display: grid;
    grid-template-columns: 3rem minmax(10rem, 50%) auto;
    overflow-x: auto;
}

.lpi-survey-grid-range-answer-labels,
.lpi-survey-grid-answer-inputs {
    display: flex;
    justify-content: space-between;
    align-self: stretch;
}

.lpi-survey-grid-range-answer-labels {
    gap: var(--spacer);
}

:root {
    --survey-border: 1px solid var(--color-primary);
}

.lpi-survey-grid-range .odd {
    background-color: var(--color-background-dark);
}

.lpi-survey-grid-range-row-indicator {
    border-top-left-radius: var(--radius-xs);
    border-bottom-left-radius: var(--radius-xs);
    min-height: 3rem;
    display: grid;
    place-content: center;
}

.lpi-survey-grid-range-question {
    min-height: 3rem;
    font-size: 1rem;
    padding: var(--spacer-s);
    font-weight: 600;
}

.lpi-survey-grid-range-answer-labels > div {
    font-size: 1.1rem;
    font-weight: 600;
    padding: var(--spacer) 0 var(--spacer-xs) 0;
    min-width: var(--spacer-l);
    text-align: center;
}

.lpi-survey-grid-answer-input {
    align-self: stretch;
    display: grid;
    width: 100%;
    border-top-right-radius: var(--radius-xs);
    border-bottom-right-radius: var(--radius-xs);
}

.lpi-survey-grid-answer-inputs > label {
    min-width: var(--spacer-l);
    display: grid;
    place-content: center;
}

.lpi-survey-grid-range > div:nth-child(3n+1) > span {
    border: var(--survey-border);
    display: inline-block;
    width: 1.7rem;
    height: 1.7rem;
    font-size: .9rem;
    font-weight: 700;
    display: grid;
    place-content: center;
    border-radius: 2rem;
    background-color: var(--color-background);
    vertical-align: middle;
    line-height: 1.7rem;
}

.lpi-survey-grid-multiplechoice {
    display: grid;
    row-gap: var(--spacer-s);
}

.lpi-survey-grid-multiplechoice-answer {
    border: var(--survey-border);
    border-radius: var(--radius-xs);
}

.lpi-survey-grid-multiplechoice-answer label {
    display: flex;
    padding: var(--spacer-s);
    font-weight: 600;
    font-size: .8rem;
    align-items: center;
}

.lpi-survey-grid-multiplechoice-answer label span {
    margin-left: var(--spacer-s);
}

.lpi-survey-grid-value-container {
    overflow-x: auto;
    display: grid;
    grid-template-columns: 3fr repeat(var(--answers-count), 1fr);
}

div.lpi-survey-grid-value-container:has(+ .lpi-survey-grid-value-container) {
    /*Extra spacing for between 2 matrix question groups*/
    margin-bottom: 5rem;
}

.lpi-survey-grid-value {
    /*    display: flex;
    flex-direction: column;*/
    display: grid;
    /*grid-template-columns: 3fr repeat(attr(data-answer-count), 1fr);*/
    grid-template-rows: auto;
    /*grid-template-columns: 3fr repeat(var(--answers-count), 1fr);*/
    grid-template-columns: subgrid;
    grid-column: 1/-1;
}

.lpi-survey-grid-value:only-child {
    display: grid;
    overflow-x: auto;
    grid-template-columns: repeat(var(--answers-count), 1fr);
}

.lpi-survey-grid-value .lpi-survey-page-question {
    grid-row: 2;
    min-width: 33vw;
}

.lpi-survey-grid-value:only-child .lpi-survey-page-question {
    grid-column: 1 / -1;
}
.lpi-survey-grid-value .lpi-survey-grid-value-answer {
    display: grid;
    grid-template-rows: subgrid;
    grid-template-columns: subgrid;
    grid-row: span 2;
}

.lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer {
    padding: var(--spacer-xs);
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    min-width: 8rem;
}

.lpi-survey-grid-value + .lpi-survey-grid-value {
    /*grid-template-rows: 1fr;*/
}

.lpi-survey-grid-value + .lpi-survey-grid-value .lpi-survey-grid-value-answer,
.lpi-survey-grid-value + .lpi-survey-grid-value .lpi-survey-page-question {
    grid-row: 1;
}

.lpi-survey-grid-value + .lpi-survey-grid-value .lpi-survey-grid-value-answer-text {
    display: none;
}

.lpi-survey-grid-value:not(:only-child) .lpi-survey-grid-value-answer-counter {
    display: none;
}

.lpi-survey-grid-value .lpi-survey-page-question {
    margin: 0;
    padding: var(--spacer-s);
}

.lpi-survey-grid-value-answer {
    text-align: center;
    /*padding: var(--spacer-s);*/
    flex: auto;
    flex-direction: row-reverse;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /*gap: 1rem;*/
}

.lpi-survey-grid-value .lpi-survey-grid-value-answer {
    justify-content: center;
}

.lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer + .lpi-survey-grid-value-answer {
    border-left: 1px solid var(--color-primary);
}

.lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer > * + * {
    margin-top: var(--spacer-xs);
}

.lpi-survey-grid-value-answer-text {
    /*margin-bottom: auto;*/
    font-size: .8rem;
    font-weight: 600;
    margin: 1rem;
}

.lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer-text {
    margin: 0;
    margin-bottom: auto;
}

.lpi-survey-grid-value-answer-value {
    font-size: 1rem;
    font-weight: 600;
}

.lpi-survey-grid-value-answer-input {
    display: grid;
    place-content: center;
}

.lpi-survey-grid-fill {
    padding: 0 var(--spacer-s);
    font-size: .8rem;
}

.lpi-survey-grid-fill-answer {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.lpi-survey-grid-fill-answer input {
    margin: var(--spacer-xs);
}

.lpi-survey-grid-value:not(:only-child):nth-of-type(2n + 1) .lpi-survey-grid-value-answer-input,
.lpi-survey-grid-value:not(:only-child):nth-of-type(2n + 1) .lpi-survey-page-question {
    background-color: rgba(0,0,0,.1);
    height: 100%;
}

/*.lpi-survey-grid-fill-answer.lpi-survey-grid-fill-answer-number input {
    width: 4rem;
}*/

input[type=number].fill-in {
    width: 4rem;
}

@media (max-width: 1024px){
    .page-survey, .page-survey h2 {
        font-size: 1.2rem;
    }
    .lpi-survey-grid-fill, .lpi-survey-grid-value-answer-text, .page-survey input, .page-survey select {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    /*    .lpi-survey-grid-value {
        flex-direction: row;
        overflow-x: auto;
    }*/

    .lpi-survey-grid-value:not(:only-child):nth-of-type(2n + 1) .lpi-survey-grid-value-answer-input,
    .lpi-survey-grid-value:not(:only-child):nth-of-type(2n + 1) .lpi-survey-page-question {
        background-color: transparent;
    }

    .lpi-survey-grid-value-answer + .lpi-survey-grid-value-answer {
        /*border-top: none;*/
        /*border-left: 1px solid var(--color-primary);*/
    }

    /*    .lpi-survey-grid-value-answer + .lpi-survey-grid-value-answer::before {
        content: none;
    }*/
    .lpi-survey-grid-value {
        grid-template-columns: 1fr !important;
    }

    .lpi-survey-grid-value .lpi-survey-grid-value-answer,
    .lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer {
        display: flex;
        justify-content: flex-end;
        gap: 1rem;
        padding: var(--spacer-s);
    }

    .lpi-survey-grid-value + .lpi-survey-grid-value .lpi-survey-grid-value-answer, .lpi-survey-grid-value + .lpi-survey-grid-value .lpi-survey-page-question {
        grid-row: unset;
    }

    .lpi-survey-grid-value + .lpi-survey-grid-value .lpi-survey-grid-value-answer-text,
    .lpi-survey-grid-value:not(:only-child) .lpi-survey-grid-value-answer-counter {
        display: initial;
    }

    .lpi-survey-grid-value .lpi-survey-page-question {
        margin: var(--spacer-s) 0;
        padding-top: var(--spacer);
    }
    .lpi-survey-grid-value-answer + .lpi-survey-grid-value-answer {
        border-top: var(--survey-border);
    }

    .lpi-survey-grid-value .lpi-survey-page-question {
        grid-row: unset;
    }

    .lpi-survey-grid-value-answer-text,
    .lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer-text,
    .lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer > * + * {
        margin: unset;
    }

    .lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer + .lpi-survey-grid-value-answer {
        border-left: none;
    }

    .lpi-survey-grid-value:only-child .lpi-survey-grid-value-answer {
        flex-direction: row-reverse;
    }
}

@media (max-width: 1024px) {
    .lpi-survey-grid-multiplechoice-answer label span {
        font-size: 1rem;
        display: grid;
        place-content: center;
    }
}

/* hover-tip system */
.lpi-show-tip {
    position: relative;
}

.lpi-show-tip:hover:before {
    content: attr(data-tip);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: .7rem;
    transform: translate(-1rem, calc(100% + 0.5rem));
    padding: 0.5rem;
    background-color: var(--color-surface);
    box-shadow: var(--shadow-even-20);
    border-radius: var(--radius-xs);
    font-weight: 400;
    width: clamp(10rem, 7vw, 30rem);
    white-space: normal;
}

.lpi-show-tip-left:hover:before {
    left: 0;
    transform: translate(calc(-100% + 1.5rem), calc(100% - 1rem));
}

.progression-container h2 .lpi-show-tip:hover:before {
    transform: unset;
    left: calc(100% + 0.5rem);
}

.status-bar-container .lpi-show-tip:hover:before {
    top: unset;
    left: calc(100% + .5rem);
    bottom: 0;
    transform: unset;
}

/* continous tip (label) */

.lpi-show-label {
    position: relative;
}

.lpi-show-label:before {
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: .6rem;
    transform: translateY(calc(-100% + .3rem));
    white-space: nowrap;
    padding: .15rem .2rem .1rem .2rem;
    background-color: var(--color-surface);
    border-radius: var(--radius-xs);
}

.lpi-survey-footer {
    display: flex;
    gap: var(--spacer-s);
    justify-content: center;
    margin: var(--spacer) 0;
}

.lpi-survey-footer .lpi-btn {
    padding: 1rem 1.5rem;
}
.lpi-survey-footer .lpi-btn-icon-r {
    padding-right: 2.3rem;
}
.lpi-survey-footer .lpi-btn-icon-l {
    padding-left: 2.3rem;
}
.lpi-survey-error {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    padding: 1rem;
    border: solid 2px red;
}

/* user tip box */
.lpi-user-tip-box {
    margin: var(--spacer) 0;
    padding: var(--spacer-s) var(--spacer) var(--spacer-s) var(--spacer-ll);
    background-image: url(../../images/icons/icon-important-black.svg);
    background-position: var(--spacer) center;
    background-repeat: no-repeat;
    background-size: var(--spacer);
    background-color: var(--color-important);
    border-radius: var(--radius-s);
    box-shadow: var(--shadow-even);
}

@media (min-width: 641px) {
}

@media (min-width: 641px) {
}

@media (max-width: 1024px) {
    html {
        font-size: 12px;
    }

    #pageheader {
        padding: .5rem var(--spacer-l);
    }

    .lpi-survey-template-edit-qa-display-toggle,
    .lpi-survey-template-edit-qa-drag-handle,
    .lpi-survey-template-edit-qa-delete,
    .lpi-survey-template-edit-hide-enabled,
    .lpi-survey-template-edit-hide-disabled,
    .lpi-survey-template-edit-qa-move,
    .lpi-modal-section-move-icon {
        width: var(--spacer-l);
    }

    .page-survey h1 h1 {
        margin: var(--spacer-xs)
    }

    .page-survey .page {
        padding: var(--spacer);
    }

    .page {
        padding: var(--spacer-l);
    }
    main {
        padding-bottom: 5rem;
    }
}

/*@media (max-width: 1024px) and (orientation: portrait) {

    .page-survey .page {
        display: none;
    }

    .page-survey .main-section {
        position: relative;
        overflow: hidden;
        width: 100vw;
        height: 100vh;
    }

    .page-survey .main-section:before {
        position: absolute;
        content: "";
        background-image: url(../../images/icons/icon-rotate-device.svg);
        background-position: center;
        background-size: 50%;
        background-repeat: no-repeat;
        height: 100vh;
        width: 100vw;
        -webkit-animation-name: rotateDevice;
        animation-name: rotateDevice;
        -webkit-animation-duration: 5s;
        animation-duration: 5s;
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        transform: rotate(45deg);
    }

    .page-survey main {
        height: 100vh;
    }

    .page-survey main:before {
        content: attr(data-tip);
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
        font-size: 3vw;
        white-space: nowrap;
        padding: 0.15rem 0.2rem 0.1rem 0.2rem;
        background-color: var(--color-surface);
        box-shadow: var(--shadow-even-20);
        border-radius: var(--radius-xs);
    }
}

@media (max-width: 1024px) and (orientation: landscape) {
    .page-survey .main-section:before {
        content: none;
    }
}
*/

/* flow editor */


.lpi-flow-edit {
    margin: var(--spacer) 0;
    background-color: var(--color-surface);
    border-radius: var(--radius-m);
    box-shadow: var(--shadow-even);
}

.lpi-flow-edit-box {
    display: flex;
    background-color: var(--color-transparent-02);
}

.lpi-flow-edit-header {
    background-color: var(--color-surface);
    border-top-left-radius: var(--radius-m);
    border-top-right-radius: var(--radius-m);
    padding: var(--spacer-s) var(--spacer-s) var(--spacer-xs) var(--spacer-s);
    font-weight: 800;
    font-size: 1.1rem;
    color: #686868;
}

.lpi-flow-edit-canvas {
    width: 100%;
}

.lpi-flow-edit-tools {
    /* background-color: var(--color-surface); */
    /* border-top-left-radius: var(--radius-m); */
    border-bottom-left-radius: var(--radius-m);
    padding: var(--spacer-xs);
}

.lpi-flow-edit-tools .lpi-flow-edit-tool {
    margin: .5rem;
}

.lpi-flow-edit-tool {
    font-size: .8rem;
    height: 3rem;
    background-color: var(--color-surface);
    border-radius: var(--radius-s);
    box-shadow: var(--shadow-even-10);
    overflow: hidden;
    padding: .8rem;
    transition: all .2s ease-in-out;
    cursor: move;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
}

.lpi-flow-edit-tool:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-drop);
}

.lpi-flow-edit-tool span {
    margin-left: 2rem;
    line-height: 1.4rem;
    vertical-align: middle;
}





.lpi-flow-edit-canvas {
    /* background-color: var(--color-surface); */
    border-bottom-right-radius: var(--radius-m);
}

.lpi-flow-drag-drop-area {
    height: 3rem;
    width: 10rem;
    border-radius: var(--radius-s);
    border: 1px dashed var(--color-transparent-25);
    background-image: url(../../images/icons/icon-drag-drop-area.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem;
    transition: all .1s ease-in-out;
    background-color: var(--color-transparent-01);
    margin: var(--spacer-s);
}

.lpi-flow-drag-drop-area:hover {
    background-color: var(--color-transparent-05);
}

.lpi-flow-item {
    display: flex;
    width: 10rem;
    min-height: 2.5rem;
    background-color: var(--color-transparent-05);
    border-radius: var(--radius-s);
    box-shadow: var(--shadow-even-tight);
    transition: all .1s ease-in-out;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: var(--spacer-s);
}

.lpi-flow-item:hover {
    transform: scale(1.1);
}

.lpi-flow-item-type {
    cursor: move;
    width: var(--spacer);
    background-color: var(--color-surface);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 75% auto;
    border-top-left-radius: var(--radius-s);
    border-bottom-left-radius: var(--radius-s);
}

.lpi-flow-item-content {
    font-size: .8rem;
    padding: var(--spacer-xxs) var(--spacer-xs);
}

.lpi-flow-item-header {
    font-weight: 600;
    line-height: 1.2;
}

.lpi-flow-item-text {
    line-height: 1.2;
}

.lpi-flow-item-date {
    font-size: .6rem;
}

.lpi-flow-rule-edit {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
}

.lpi-flow-rule-edit select {
    max-width: initial;
}

.lpi-flow-rule-edit label {
    min-width: 5rem;
}

.lpi-description {
    font-style: italic;
}

/* SURVEY FLOW */

table.nominate {
    border-collapse: collapse;
    margin: var(--spacer) 0;
    width: 100%;
    font-size: .7rem;
}

table.nominate .lpi-table-context-menu {
    margin-left: auto;
}

table.nominate td {
    vertical-align: top;
}

table.nominate td:nth-child(3n+2) {
    width: 100%;
}

table.nominate td:not(:last-child) {
    padding: var(--spacer-s) var(--spacer-s) var(--spacer-s) 0;
    border-top: 1px solid var(--color-input-border-light);
}

table.nominate td:last-child {
    font-weight: 700;
    padding-left: var(--spacer);
    border-left: .2rem solid var(--color-input-border-light);
}

table.nominate td:last-child.counter-cell {
    border-left: .4rem solid var(--color-primary);
    height: 6rem;
}

table.nominate td:last-child.counter-cell div {
    margin-top: 0;
}


table.nominate td:last-child.counter-cell .nominate-achievement-progress {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
}

table.nominate tr td:first-child {
    position: relative;
    top: .22rem;
    font-weight: 700;
}

table.nominate td > div {
    display: flex;
    gap: var(--spacer-xxs);
}

table.nominate td > div > span {
    padding: .25rem 1rem .25rem 0;
}

table.nominate td div + div {
    margin-top: var(--spacer-xs);
}

table.nominate input {
    padding: .25rem;
    font-size: .7rem;
}

table.nominate select {
    font-size: .7rem;
    padding-top: .25rem;
    padding-left: .25rem;
    padding-bottom: .25rem;
}

table.nominate button.lpi-btn {
    font-size: .7rem;
}

.nominate-count {
    white-space: nowrap;
    font-size: .7rem;
    padding-left: 2rem;
    background-image: url(../../images/icons/icon-circle.svg);
    background-position: 0 center;
    background-size: contain;
    background-repeat: no-repeat;
    color: var(--color-input-border-light);
    display: flex;
    justify-content: space-between;
    gap: .5rem;
}

.nominate-count .nominate-count-text {
    display: grid;
    place-content: center;
}

.nominate-count.achieved {
    color: var(--color-on-surface);
    background-image: url(../../images/icons/icon-check-circle-green.svg);
}

table.rating-scale {
    border-collapse: collapse;
    margin: var(--spacer) 0;
    border-radius: var(--radius-s);
    background-color: var(--color-background-dark);
}

table.rating-scale tr:last-child td:first-child {
    border-bottom-left-radius: var(--radius-s);
}

table.rating-scale tr:last-child td:last-child {
    border-bottom-right-radius: var(--radius-s);
}

table.rating-scale td {
    padding: var(--spacer-s);
    vertical-align: top;
}

table.rating-scale tr:nth-child(2n) td {
    background-color: var(--color-input-border-light);
}

table.rating-scale td.rating-scale-header {
    font-weight: 700;
}

/* FAQ */

.lpi-faq-block {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-xs);
    margin-bottom: var(--spacer);
}

@-webkit-keyframes rotateDevice {
    0% {
        transform: rotate(45deg);
    }

    10% {
        transform: rotate(45deg);
    }

    20% {
        transform: rotate(-45deg);
    }

    30% {
        transform: rotate(45deg);
    }

    70% {
        transform: rotate(45deg);
    }

    80% {
        transform: rotate(-45deg);
    }

    90% {
        transform: rotate(45deg);
    }
}

@keyframes rotateDevice {
    0% {
        transform: rotate(45deg);
    }

    10% {
        transform: rotate(45deg);
    }

    20% {
        transform: rotate(-45deg);
    }

    30% {
        transform: rotate(45deg);
    }

    70% {
        transform: rotate(45deg);
    }

    80% {
        transform: rotate(-45deg);
    }

    90% {
        transform: rotate(45deg);
    }
}

/* Claus was here.. */

.lpi-info-container {
    display: flex;
    flex-direction: column;
    padding: var(--spacer-s);
    /*background-color: var(--primary-color-lighter);*/
    background-color: color-mix(in srgb, var(--primary-color-lighter) 70%, transparent);
    color: var(--primary-color-lighter-text);
    border: 1px solid var(--primary-color-lighter);
    border-radius: var(--radius-m);
    box-shadow: var(--shadow-even);
}

.lpi-info-header {
    font-size: 1.2em;
    margin-bottom: 0.4em;
}

.th-grid {
    white-space: nowrap;
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 1rem;
    align-items: center;
    /* 
    background-color: red; */
}

.survey-not-active {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    padding: 5rem;
}

.lpi-textedit {
    background-color: white;
}

.ql-toolbar.ql-snow {
    background-color: var(--color-background-dark);
}

.lpi-status-table-container {
    background-color: white;
    padding: 1rem;
    border-radius: var(--radius-m);
}

.lpi-status-table {
    width: 100%;
    border-collapse: collapse;
    font-weight: 700;
    /* background-color: red;  */
}

.lpi-status-table th {
    text-align: left;
    /* color: var(--color-primary); */
    color: #686868;
    font-size: 1.2rem;
    padding-bottom: 0.2rem;
}

.lpi-status-table td {
    padding: var(--spacer-xs) var(--spacer-s);
}

.lpi-status-table td {
    padding: var(--spacer-xs) var(--spacer-s);
}

.lpi-survey-status-border-top {
    border-top: 2px solid var(--color-primary);
    vertical-align: top;
}

.lpi-survey-status-participant {
    /* display: flex;
    flex-direction: column; */
    /* background-color: red; */
}

.lpi-survey-status-subheader-text {
    color: var(--color-btn-secondary);
    font-weight: 400;
}

.lpi-survey-status-warning {
    color: var(--color-important);
}

.lpi-survey-status-error {
    color: var(--color-error);
}

.lpi-list-block {
    margin: 0 0 0 1rem;
}

.lpi-list-block .lpi-label-btn {
    margin: 0.1rem 0;
}

.lpi-front-container-measurement {
    display: grid;
    grid-template-columns: 1fr;
    background-color: var(--color-surface);
    border-radius: var(--radius-m);
    padding: var(--spacer-s);
    margin: var(--spacer) 0;
    box-shadow: var(--shadow-even);
}

.lpi-front-grid-measurement {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    border: 1px solid var(--primary-color);
    border-radius: var(--radius-s);
    align-items: center;
    padding: var(--spacer-xs);
    column-gap: 1rem;
    row-gap: .5rem;
}

.survey-complete > * {
    text-align: center;
}

@media (max-width: 1024px) {
    .lpi-front-grid-measurement {
        border: none;
    }

    .survey-complete div {
        position: relative;
    }

    .survey-complete div.flex {
        flex-direction: column;
    }

    .survey-complete div > img {
        position: absolute;
        width: 100%;
    }
}


.lpi-front-grid-item-name {
}

.lpi-front-grid-item-questions {
    justify-self: end;
}

.lpi-front-grid-header {
    background-color: white;
    margin-bottom: var(--spacer);
}

.lpi-front-btn-container {
    display: flex;
    flex-direction: row;
    column-gap: 1rem;
}

.lpi-btn-alert {
    background-color: red;
    color: white;
}

.lpi-btn-alert:hover {
    background-color: red;
    color: white;
}

.lpi-modal-questionbank-container {
    overflow-y: auto;
    display: grid;
    grid-template-columns: auto auto;
    min-width: 50vw;
    width: 50vw;
    height: 50vh;
    row-gap: 0.5rem;
}

    .lpi-modal-questionbank-question {
        display: flex;
        justify-content: left;
        align-items: center;
    }

        .lpi-modal-questionbank-question > input {
            margin-left: 0.5rem;
            margin-right: 0.5rem;
        }

        .lpi-modal-questionbank-container > *:nth-child(4n+1),
        .lpi-modal-questionbank-container > *:nth-child(4n+2) {
            background-color: var(--color-background-dark);
        }

/*.lpi-modal-questionbank-container {
    overflow-y: auto;
    height: 40vh;
    display: grid;
    grid-template-columns: 1fr;
}*/

/* .lpi-modal-questionbank-question:nth-child(odd) {
    background-color: #21AA2E;    
} */

.lpi-multi-select {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "select-all de-select-all"
        "unselected selected";
    gap: 1em;
}

.lpi-multi-select-move {
    grid-template-areas:
        "select-activity select-activity"
        "select-all de-select-all"
        "unselected selected"
        "move move";
}

.lpi-multi-select-all {
    grid-area: select-all;
}

.lpi-multi-de-select-all {
    grid-area: de-select-all;
}

.lpi-multi-unselected {
    grid-area: unselected;
}

.lpi-multi-selected {
    grid-area: selected;
}

.lpi-multi-move {
    grid-area: move;
}

.lpi-multi-select-activity {
    grid-area: select-activity;
    display: flex;
    gap: var(--spacer-xs);
    align-items: center;
}

.lpi-multi-list {
    border: 1px solid var(--color-on-secondary);
    padding: 1em;
    border-radius: var(--radius-xs);
}

.lpi-multi-list-item {
    cursor: pointer;
    padding: 0.2rem;
    color: #686868;
}

.lpi-multi-list-item:nth-child(odd) {
    background: var(--color-background-dark);
}

.lpi-multi-list-item.active {
    background: var(--color-input-border-light);
}

.lpi-flow-email-container {
    /* background-color: red; */
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: 3rem;
    column-gap: 1rem;
}

.lpi-flow-email-container-modal {
    /* background-color: red; */
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 1rem;
    column-gap: 1rem;
    max-width: 500px;
}

.lpi-flow-email-markdown-buttons {
    /* display: grid;
    grid-template-columns: auto auto; */
    display: flex;
    gap: 0.4rem;
    padding: 8px;
    background-color: var(--color-background-dark);
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.flow-dims {
    background-color: white;
    position: absolute;
    border: 2px solid white;
    border-radius: 15px;
    cursor: pointer;
    pointer-events: auto;
    z-index: 300;
    display: flex;
    flex-direction: row;
    /* justify-content: center; */
    align-items: center;
    column-gap: 0.4rem;
    padding: 0 0.5rem;
    box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .2);
    transition: transform .1s ease-in-out;
}

.flow-dims-v2 {
    background-color: white;
    /*position: absolute;*/
    border: 2px solid white;
    border-radius: 15px;
    cursor: pointer;
    pointer-events: auto;
    z-index: 300;
    display: flex;
    flex-direction: row;
    /* justify-content: center; */
    align-items: center;
    column-gap: 0.4rem;
    padding: 0 0.5rem;
    box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .2);
    transition: transform .1s ease-in-out;
    min-height: 23px;
}

.flow-dims-v2-group {
    /*background-color: #f1f1f37d;*/
}

    .flow-dims-v2-group.disabled {
        background-color: rgba(0,0,0,.1);
    }

.flow-dims-v2-group.disabled .flow-dims-v2,
.flow-dims-v2-group-child.disabled .flow-dims-v2{
    opacity: .5;
}

.flow-dims-v2-group-child {
    background-color: #f1f1f37d;
}

.flow-dims-v2-group-child.disabled {
    background-color: rgba(0,0,0,.1);
}

.flow-dims-rule {
    background-color: white;
}

.flow-dims-rule .lpi-icon-flow {
    background-image: url(../../images/icons/icon-flow-rule.svg);
}

.flow-dims-survey {
    background-color: #ffcab3ff;
}

    .flow-dims-survey .lpi-icon-flow {
        background-image: url(../../images/icons/icon-flow-survey.svg);
    }

.flow-dims-livesurvey {
    background-color: #ffa780ff;
}

    .flow-dims-livesurvey .lpi-icon-flow {
        background-image: url(../../images/icons/icon-flow-survey.svg);
    }

.flow-dims-notification {
    background-color: #b9f9ebff;
}

    .flow-dims-notification .lpi-icon-flow {
        background-image: url(../../images/icons/icon-flow-notification.svg);
    }

.flow-dims-link {
    background-color: #cde5ffff;
}

    .flow-dims-link .lpi-icon-flow {
        background-image: url(../../images/icons/icon-flow-link.svg);
    }

.flow-dims-send {
    background-color: #9bc1e4ff;
}

    .flow-dims-send .lpi-icon-flow {
        background-image: url(../../images/icons/icon-flow-send.svg);
    }

.flow-dims-certificate {
    background-color: #f8db7eff;
}

    .flow-dims-certificate .lpi-icon-flow {
        background-image: url(../../images/icons/icon-flow-certificate.svg);
    }

.flow-dims-selection {
    background-color: #ffcab3ff;
}

    .flow-dims-selection .lpi-icon-flow {
        background-image: url(../../images/icons/icon-flow-survey.svg);
    }

/*.lpi-icon-flow-survey {
    background-image: url(../../images/icons/icon-flow-survey.svg);
}*/

/*.lpi-icon-flow-rule {
    background-image: url(../../images/icons/icon-flow-rule.svg);
}*/

/*.lpi-icon-flow-notification {
    background-image: url(../../images/icons/icon-flow-notification.svg);
}*/

/*.lpi-icon-flow-link {
    background-image: url(../../images/icons/icon-flow-link.svg);
}*/

/*.lpi-icon-flow-send {
    background-image: url(../../images/icons/icon-flow-send.svg);
}*/

.flow-dims-tool {
}

.flow-dims:hover {
    box-shadow: .2rem .2rem .5rem rgba(0, 0, 0, .5);
    transform: scale(1.05);
}

.flow-dims:active {
    box-shadow: 0 0 .5rem rgba(0, 0, 0, .5);
    transform: scale(1);
}

.flow-dims-nodrag {
    box-shadow: none;
    pointer-events: none;
}

.lpi-icon-flow {
    min-width: 1rem;
    min-height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
}

.lpi-flow-dims-rule {
    display: flex;
    flex-direction: column;
    width: 90%;
}

.flow-dims-text {
    font-size: .6rem;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    user-select: none;
    gap: 0.2rem;
    margin: 0.2rem;
}

.flow-dims-comment {
    font-size: .6rem;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
}

.flow-dims-or {
    display: flex;
    flex-direction: column;
    background-color: #ffb0b0;
    padding: 0 0.5rem;
    border-radius: 0.22rem;
}

.flow-dims-and {
    display: flex;
    flex-direction: column;
    background-color: #c7ffd0;
    justify-content: center;
    padding: 0px 1rem;
}

.flow-dims-rule-or-box {
    display: flex;
    flex-direction: row;
    background-color: #f5f7f1;
    border: dashed 1px #dbd5d5;
    padding: 0.1rem 0.3rem;
    gap: 1rem;
    /* border-radius: 0.5rem; */
    width: 100%;
}

.flow-dims-rule-text {
    display: flex;
    flex-direction: column;
    /* background-color: palevioletred; */
    gap: 0.3rem;
}

.flow-dims-rule-and-box {
    display: flex;
    flex-direction: column;
}

.flow-dims-dragging {
    z-index: 400;
    border: 2px solid #FE793E;
    box-shadow: var(--shadow-drop);
}

.flow-dims-selected {
    border: 2px solid var(--color-ok);
}

.flow-dims-socket {
    background-color: grey;
    border: -2px solid grey;
    cursor: default;
}

.lpi-flow-fixed-buttons {
    position: absolute;
    z-index: 200;
}

.lpi-flow-tool-btn {
    pointer-events: auto;
}

.flow-toolbar-container {
    width: 100%;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    /* pointer-events: none; */
    /* background-color: var(--color-background-dark); */
}

.flow-warning-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(233, 202, 137, 0.322);
    height: 20px;
}

.flow-delete {
    width: 42px;
    height: 42px;
    background-color: white;
    border-radius: 12px;
    display: none;
    position: absolute;
    left: 20px;
    top: 34px;
    cursor: pointer;
}

.flow-delete-active {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flow-delete-icon {
    width: 20px;
    height: 20px;
    background: url("../images/icons/icon-delete.svg");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.flow-save {
    width: 42px;
    height: 42px;
    background-color: white;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 60px;
    top: 34px;
    cursor: pointer;
}

.flow-save-icon {
    width: 20px;
    height: 20px;
    background: url(../../images/icons/icon-save.svg);
    background-position: center;
}


.flow-outer-container {
    width: 100%;
    height: 350px;
    /* border-top: 1px solid #949494; */
    padding: 5px;
    position: relative;
}

.flow-container {
    width: 100%;
    height: 100%;
    /* border: 1px solid #949494; */
    overflow-x: auto;
    overflow-y: hidden;
}

.flow-scroll {
    position: relative;
    width: 800vw;
    height: 100%;
}

.flow-rules-grid {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 1rem;
    margin: 0 0 1rem 0;
}

.flow-rule-add {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}

.flow-rule-button-container {
    margin-top: 1rem;
}

.svg-title {
    font-size: 12px;
    font-weight: 700;
    fill: #333333;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.svg-text {
    font-size: 10px;
    font-weight: 400;
    fill: #686868;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* custom scrollbar - start */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .3);
    height: 78px;
    border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .5);
}

/* custom scrollbar - end */

/* Claus was here.. */

/* identity (login) */

#logo {
    max-height: 5rem;
    margin: var(--spacer);
}

.lpi-identity .form-floating {
    position: relative;
    margin-top: 1rem;
}

.lpi-identity .text-danger {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(calc(-100% + 0.2rem));
    z-index: 1;
    font-size: .7rem;
    white-space: nowrap;
    background-color: var(--color-surface);
    border-top-left-radius: var(--radius-xs);
    border-top-right-radius: var(--radius-xs);
}

.lpi-identity {
    width: 25rem;
    padding: var(--spacer);
    margin: var(--spacer-l) auto;
}

.lpi-identity input[type="email"],
.lpi-identity input[type="password"] {
    width: 100%;
}

.lpi-identity-row {
    margin: var(--spacer-s) 0;
    display: flex;
    gap: var(--spacer-s);
}

.lpi-identity .lpi-label-btn,
.lpi-identity .lpi-btn {
    font-size: .8rem;
}

.lpi-identity .lpi-label-btn input {
    height: 1rem;
    width: 1rem;
}

/* Access */

h1.lpi-no-access {
    position: relative;
}

h1.lpi-no-access:before {
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../../images/icons/icon-warning-red.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0.6rem;
    left: 0;
    transform: translateX(calc(-100% - 0.5rem));
}

p.lpi-no-access {
    padding: var(--spacer-xs);
    border: 3px solid red;
    margin: var(--spacer-s) 0;
    border-radius: var(--radius-xs);
    font-size: .8rem;
}

/* demo stuff */

.js-demo-hide {
    display: none;
}

.crop-backdrop {
    height: 100vh;
    width: 100vw;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    background-color: rgba(0,0,0,.5);
    display: grid;
    place-items: center;
}

.crop-modal {
    border-radius: var( --border-radius-s);
    position: relative;
    background-color: white;
    z-index: 11;
    min-width: 33%;
    min-height: 20rem;
    padding: var(--spacer-x4);
}

.crop-modal h1 {
    margin-top: 0;
}

.crop-photo {
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.crop-container {
    position: relative;
}

.crop-container-image {
}

.crop-container-image img {
    position: absolute;
}

.crop-container-image-overlay {
    position: absolute;
}

.crop-view {
    height: var(--outer-size);
    width: var(--outer-size);
    overflow: hidden;
}

.crop-crop-area {
    position: absolute;
    top: 0;
    left: 0;
    height: var(--outer-size);
    width: var(--outer-size);
    pointer-events: none;
    background-image: url('../../images/CrossHair.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--outer-size) var(--outer-size);
    height: 130px;
    width: 130px;
    position: absolute;
    margin-top: 85px;
    margin-left: 85px;
}


.crop-slider-wrapper {
    display: flex;
    justify-content: center;
    padding: 1rem 0;
}

/*Mail settings*/

.mail-remove {
    width: 4rem;
    display: inline-flex;
    justify-content: space-around;
    z-index: 1;
    height: 2rem;
    width: 2rem;
}

.mail-remove a svg,
.mail-remove a {
    height: .75rem;
    width: .75rem;
    cursor: pointer;
}

.mail-remove a {
    margin: auto;
    margin-right: 0;
    /*border: 2px solid black;*/
    border-radius: 50%;
    /*padding: .125rem;*/
    display: flex;
}

/*Form validation errors*/
.validation-error-container,
td.validation-error-container {
    background-color: var(--error-color);
    color: var(--error-text-color);
    margin: 0;
    padding: 0;
    padding: 1rem 6em 1rem 6em;
    line-height: 1.6em;
    border-radius: var(--radius-xs);
}

.lpi-avatar-container {
    display: grid;
    grid-template-columns: auto 1fr;
    justify-items: start;
    align-items: center;
    column-gap: 0.5rem;
}

.lpi-avatar-container.self {
    align-self: end;
}

.lpi-avatar-icon {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0.6rem;
    background-color: blue;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.6rem;
}

.lpi-avatar-name {
    font-weight: 700;
}

.lpi-copyright {
    display: flex;
    justify-content: center;
    font-size: 0.8rem;
}

.lpi-questions-grid {
    display: flex;
    flex-direction: column;
    align-content: center;
    margin: var(--spacer) 0;
    background-color: var(--color-surface);
}

.lpi-questions-grid > div {
    padding: var(--spacer-s);
    border-bottom: 1px solid #F1F1F3;
}

.lpi-questions-grid > div:not(:last-child) {
    border-bottom: 1px solid #F1F1F3;
}

.lpi-questions-grid > div:last-child {
    border-bottom-left-radius: var(--radius-m);
    border-bottom-right-radius: var(--radius-m);
}

.lpi-questions-grid > div:nth-child(2n+2) {
    background-color: var(--color-transparent-03);
}

.lpi-questions-grid input[type="checkbox"]{
    display: block;
}

.lpi-questions-header {
    font-size: 2.15rem;
    font-weight: bold;
    color: black;
}

.lpi-table tr.not-valid {
    background-color: var(--error-color);
}
.lpi-table tr.not-valid td {
    color: var(--error-text-color);
}

.lpi-table td ul.import-messages {
    
    padding: 0.5rem 2rem;
    border-radius: 0.5rem;
    
}

    .lpi-table td ul.import-messages.invalid {
        background: var(--error-color);
        color: var(--error-text-color);
    }

.lpi-confirm-message-wrapper {
    position: relative;
}

.lpi-confirm-message {
    border: 1px solid var(--color-surface-border);
    border-radius: var(--radius-xs);
    padding: 1rem;
    position: absolute;
    top: calc(100% + 1rem);
    background-color: var(--color-surface);
    box-shadow: var(--shadow);
    width: max-content;
    max-width: 15rem;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    z-index: 500;
}

.lpi-modal-background-confirm-message {
    display: none;
}

.lpi-modal-background-confirm-message.active {
    display: block;
}

.lpi-modal-background-confirm-message.active + * {
    position: relative;
    z-index: 500;
}

.lpi-confirm-message.active {
    display: block;
}

.lpi-confirm-message-wrapper .lpi-modal-btn-container {
    border-top: none;
    padding-top: 1rem;
}

#logo .lpi-client-name {
    /*font-size: 1.5em;*/
    font-size: 2rem;
    color: black;
    font-weight: bolder;
    margin-top: 2.1rem;
    background-color: var(--color-primary);
    color: var(--color-on-primary);
    /*padding: 0.25rem;*/
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-xs);
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}

#logo a:link {
    text-decoration: none;
}

#logo a:visited {
    text-decoration: none;
}

#logo a:hover {
    text-decoration: none;
}

#logo a:active {
    text-decoration: none;
}


.modal-question-answers {

}

.lpi-modal-question-answers-container {
    margin-top: 2rem;
}

.lpi-modal-question-answers-container .question-row {
    font-weight: bold;
}

.lpi-modal-question-answers-container .answer-container {
    display: flex;
    flex-direction: column;
    /*margin-top: 1rem;*/
    margin-bottom: 1rem;
}

.lpi-modal-question-answers-container .answer-row {
    display: flex;
    flex-direction: row;
    /*margin-top: 0.5rem;*/
}

.lpi-modal-question-answers-container .answer-row .selected-answer {
    font-weight: bold;    
}

.lpi-modal-question-answers-container .answer-row .answer {
    margin-top: 1rem;
    margin-left: 0.5rem;
}

.lpi-modal-question-answers-container .answer-row .no-icon {
    width: 1rem;   
}

.lpi-modal-question-answers-container .answer-row .correct-answer-text {
    margin-left: 1.5rem;
    margin-top: 1rem;
}

.lpi-modal-question-answers-container .answer-row .correct-answer-text .correct-answer-value {
}

.lpi-modal-question-answers-bottom-row {
    padding: 1rem;
}

.lpi-modal-wizard-container.modal-question-answers {
    height: 360px;
}

.lpi-modal-wizard-container .file-upload-error-con{
    padding:1rem; 
    border-radius:1rem;
    background-color:var(--color-primary); 
    font-weight:bold; 
    color:#fff; 
    margin-top:1rem;
}

.center-spinner {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}

/* #region - messages edit */
.lpi-page-editor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacer);
    /*    min-height: calc(100vh - 56px - 2.15em - var(--spacer-l) - 46px - var(--spacer-l));
    max-height: calc(100vh - 56px - 2.15em - var(--spacer-l) - 46px - var(--spacer-l));*/
    min-height: calc(96vh - (var(--spacer-l) * 2) - 117px - 33px);
    max-height: calc(96vh - (var(--spacer-l) * 2) - 117px - 33px);
    /*overflow-y: auto;*/
    padding-left: 2px;
}

.lpi-page-editor-page-toolbar .lpi-page-preview-item-toolbar-tooltip-hover img {
    height: 1.4rem;
}

.lpi-page-editor-page-toolbar .lpi-pagination-arrow {
    height: 1.2rem;
}

.lpi-page-editor-grid > *:nth-child(2) {
    margin: var(--spacer-xs);
}
.lpi-page-element-btn-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacer-xs);
    width: fit-content;
    padding-bottom: var(--spacer-l);
}

.lpi-page-element-btn-grid > button {
    aspect-ratio: 1;
}

.lpi-page-element-btn-grid button::before {
    content: "";
    background-image: url(../../images/icons/icon-delete.svg);
    background-size: contain;
    width: 100%;
    height: 1rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: var(--spacer-xxs);
}

.lpi-page-element-btn-section {
    font-size: 1rem;
    margin-bottom: var(--spacer-s);
}

.lpi-page-element-btn-section-header {
    text-transform: uppercase;
    font-size: 1rem;
    grid-column: 1 / -1;
    margin-top: var(--spacer-xs);
}

.lpi-page-element-btn-section-social {
    grid-column: 1/-1;
}

.lpi-page-editor-grid {
    position: relative;
}

/*.lpi-page-preview-content-container {
    overflow-y: auto;
    max-height: 75vh;
}*/

.lpi-page-themebar {
    background-color: var(--color-surface);
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 11;
    overflow-y: auto;
    box-shadow: var(--shadow-even);
}

.lpi-page-themebar .lpi-table td:first-child,
.lpi-page-themebar .lpi-layout-table td:first-child {
    width: 10rem;
}

.lpi-page-themebar .lpi-table td:last-child,
.lpi-page-themebar .lpi-layout-table td:last-child {
    width: 32rem;
}

.lpi-page-themebar .lpi-create-client .lpi-color-selector:last-child .lpi-color-selector-tool {
    right: 0;
}

.lpi-page-themebar .icon {
    height: 1.5rem;
}

.lpi-themebar-icon-trash {
    width: 1rem;
    cursor: pointer;
}

.lpi-page-themebar > h3,
.lpi-page-themebar > form > div:first-child {
    margin: var(--spacer-xs) var(--spacer-s);
}

.lpi-page-themebar > form > div:first-child > div {
    cursor: pointer;
}

.lpi-page-themebar .lpi-table table,
.lpi-page-themebar .lpi-table-header {
    background-color: transparent;
}

.lpi-page-themebar .lpi-table {
    box-shadow: none;
}

.lpi-page-themebar .lpi-table-container {
    grid-template-columns: 1fr !important;
}

.lpi-theme-edit-comment {
    font-size: 0.9rem;
    font-style: italic;
}

.lpi-page-preview-badge {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: yellow;
    z-index:99;
}

.lpi-page-preview-content {
    background-color: var(--page-background-color);
    max-width: 390px;
    /*height: 844px;*/
    margin: 0 auto;
    /*max-height: 80vh;*/
    /*overflow-y: auto;*/
    position: relative;
    background-size: 100%;
    /*background-image: url(../../images/content-dummies/well-done.png);*/
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.lpi-page-preview-content > *:not(.lpi-message-social-wall, .lpi-page-footer) {
    color: var(--page-text-color);
}

.lpi-page-preview-content > *:not(.lpi-message-social-wall, .lpi-page-footer) p {
    line-height: var(--page-line-height);
}

.lpi-academy-preview-content {
    border-top-left-radius: var(--radius-m);
    border-top-right-radius: var(--radius-m);
}

.lpi-page-preview-content.strech-bg-image {
    background-size: cover;
}

.lpi-page-preview-content-container.menu-open {
    overflow: hidden;
}

.lpi-page-menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-transparent-25);
    cursor: initial;
    display: none;
}

#lpi-page-full-preview-content-container .lpi-page-menu-overlay {
    position: fixed;
}
.lpi-page-preview-content-container.menu-open .lpi-page-menu-overlay {
    display: block;
}

.lpi-table-tools-preview-device {
    height: 1.5rem;
    margin: var(--spacer-xs) 0;
    cursor: pointer;
}

.lpi-table-tools-preview-device + .lpi-table-tools-preview-device {
    margin-left: var(--spacer-xs);
}

.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-page-header > div,
.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-qa-text > div:not(.lpi-survey-template-edit-qa-inputs) {
    flex-shrink: 0;
}

.lpi-custom-dropdown-search.lpi-modal-custom-icon-selector {
    border-radius: 0;
    min-width: 5rem;
}

.lpi-modal-custom-icon-selector + input {
    border: none;
    border-left: 1px solid var(--color-background-dark);
    border-radius: 0;
}

.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-page-header > select,
.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-qa-text > select {
    border: none;
    border-radius: 0;
}

.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-page-header > input[type=text] {
    border: none;
    border-radius: 0;
}

.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-page-header > input[type=text]:not(.no-border-left) {
    border-left: 1px solid var(--color-background-dark);
}

.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-question-properties {
    padding: var(--spacer-s);
}

.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-page,
.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-qa,
.lpi-modal-page-edit-wizard-container .lpi-survey-template-edit-qa:first-child {
    margin: 0;
}

.lpi-page-editor-page-toolbar {
    display: flex;
    align-items: center;
    gap: var(--spacer-s);
    margin: 0 auto;
    /*position: fixed;*/
    /*bottom: 0;*/
    padding-top: var(--spacer-x1);
    width: 100%;
    display: flex;
    justify-content: center;
    /*margin-top: var(--spacer-xs);*/
}
/* Modals */
.lpi-page-editor-grid .lpi-modal {
    min-height: 14rem;
}
.lpi-modal-page-edit-wizard-container {
    width: 100%;
    height: fit-content;
    overflow-y: auto;
    padding: 0 var(--spacer-xs);
    min-width: 35vw;
    max-height: 75vh;
}

.lpi-modal-page-edit-wizard-container .radio-container {
    display: flex;
    gap: var(--spacer-xs);
    align-items: center;
    font-weight: normal;
}

.lpi-modal-page-edit-wizard-container .lpi-modal-btn-container {
    padding-bottom: var(--spacer-xxs);
}

.lpi-modal-page-edit-section {
    margin: var(--spacer-s) 0;
}

.lpi-modal-spacing {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-s);
}

.lpi-modal-spacing-l {
    display: flex;
    flex-direction: column;
    gap: var(--spacer);
}

.lpi-modal-grid-tiles-grid-number {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: grid;
    place-content: center;
    background-color: var(--color-background-dark);
    border: none;
    cursor: pointer;
}

.lpi-modal-grid-tiles-grid-number.active {
    background-color: var(--color-input-border-light);
}

/*.lpi-modal-page-edit-collapsed-content {
    display: flex;
    gap: var(--spacer-s);
    align-items: center;
}*/

/*.lpi-modal-page-edit-extended-content {
    padding-left: calc(1.5rem + var(--spacer-s));
    padding-bottom: var(--spacer-s);
}*/

.lpi-modal-page-edit-wizard-container .textarea-field {
    max-width: 60rem;
}

.border-bottom {
    border-bottom: 1px solid var(--color-input-border-light);
}

.lpi-modal-label-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-xxs);
}

.lpi-modal-select-s {
    min-width: unset;
    width: fit-content;
}

.lpi-modal-icon {
    width: 1rem;
}

.lpi-modal-icon-l {
    width: 1.5rem;
}

.lpi-modal-drag-icon {
    cursor: move;
}

.rotate-180 {
    transform: rotate(180deg);
}

#lpi-modal-grid-title-add-btn {
    margin: 0 auto;
}

.fit-content {
    width: fit-content;
}

.lpi-pagination {
    display: flex;
    align-items: center;
    gap: var(--spacer-xs);
    justify-content: center;
}

.lpi-pagination > .lpi-pagination-arrow:last-child {
    transform: rotate(180deg);
}

.lpi-pagination-arrow {
    cursor: pointer;
}

.lpi-pagination select {
    min-width: unset;
    width: fit-content;
    padding: var(--spacer-xxs) var(--spacer-xs);
    padding-right: 1.5rem;
    background-position: calc(100% - 0.5rem) center;
}

.lpi-pagination-number {
    width: 1.75rem;
    height: 1.75rem;
    display: grid;
    place-content: center;
    border-radius: 50%;
    line-height: 1;
    cursor: pointer;
    transition: background .1s ease-in, transform .1s ease-in;
}

.lpi-pagination-number:hover {
    transform: scale(1.1);
}

.lpi-pagination-number.active {
    background-color: var(--color-primary);
    color: var(--color-on-primary);
}

.lpi-modal option[disabled] {
    background-color: var(--color-input-border-light);
}

.lpi-modal-edit-page-action-option {
    /*margin-left: var(--spacer);*/
    border-radius: var(--radius-s);
    border: 1px solid var(--color-input-border-light);
    background-color: var(--color-surface);
}

.lpi-modal-edit-page-action-option > * {
    padding: var(--spacer-s);
}

.lpi-modal-edit-page-action-option > *:not(:last-child) {
    border-bottom: 1px solid var(--color-input-border-light);
}

.lpi-btn-transparent {
    padding: var(--spacer-xs) 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    white-space: nowrap;
    color: var(--color-on-bg);
    width: fit-content;
}

.lpi-btn-transparent.lpi-btn-icon-l {
    padding-left: 2.3rem;
}

.lpi-btn-transparent:not([disabled]):hover {
    box-shadow: none;
    transform: scale(1);
}

.lpi-btn-transparent-icon {
    background-repeat: no-repeat;
    background-position: center;
    width: 1.5rem;
}

.lpi-modal-page-edit-wizard-container .checkbox-container {
    display: flex;
    gap: var(--spacer-xxs);
}

.lpi-modal-grid-action-dropdown-wrapper {
    position: relative;
}

.lpi-modal-grid-action-dropdown {
    position: absolute;
    background-color: white;
    border: 1px solid #F1F1F3;
    border-radius: var(--radius-xs);
    box-shadow: var(--shadow-even);
    padding: var(--spacer-xs);
    list-style-type: none;
    padding: 0;
    margin: 0;
    z-index: 2;
    display: none;
}

.lpi-modal-grid-action-dropdown-wrapper.active .lpi-modal-grid-action-dropdown {
    display: block;
}

.lpi-modal-grid-action-dropdown li {
    padding: var(--spacer-xs);
    cursor: pointer;
}

.lpi-modal-grid-action-dropdown li.disabled {
    cursor: not-allowed;
    opacity: .5;
}

.lpi-modal-grid-action-dropdown li:hover:not(.disabled) {
    background-color: #f8f8f8;
}

.lpi-modal-btn-preview {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-s);
    border: 1px solid var(--color-input-border-light);
    border-radius: var(--radius-s);
    padding: var(--spacer-s);
    cursor: pointer;
}

.lpi-modal-btn-preview span {
    font-weight: 600;
}

.lpi-modal-btn-preview.active {
    border-color: var(--color-primary);
}

.lpi-modal-btn-preview button.disabled {
    opacity: 1;
    cursor: pointer;
    height: 6rem;
    white-space: normal;
}

.lpi-modal-btn-preview button.disabled:hover {
    box-shadow: none;
    transform: scale(1);
}

.lpi-modal-btn-preview button img {
    height: 100%;
}

.lpi-modal-image-carousel {
    display: flex;
    gap: var(--spacer-l);
}

.lpi-modal-image-carousel > div:first-child {
    flex: 2;
}

.lpi-modal-image-carousel > div:last-child {
    flex: 1;
}

.lpi-modal-chosen-image-preview {
    border: 1px solid var(--color-input-border-light);
    padding: var(--spacer-s);
    border-radius: var(--radius-s);
    display: flex;
    gap: var(--spacer-s);
}

.lpi-modal-chosen-image-preview img {
    width: 100%;
    display: block;
    height: 100px;
    max-width: 175px;
    object-fit: cover;
}

/*.lpi-modal-chosen-image-preview .image-preview {
    background-image: url('/images/content-dummies/well-done.png');
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
}*/

.lpi-modal-chosen-image-preview.preview-vertical {
    flex-direction: column;
}

.lpi-custom-dropdown-search {
    position: relative;
    flex: 1;
    font-size: .8rem;
}

.lpi-modal-custom-icon-selector {
    border: none !important;
}

.lpi-custom-dropdown-search > div {
    position: absolute;
    background-color: var(--color-surface);
    top: 100%;
    left: 0;
    /*right: 0;*/
    border: 1px solid var(--color-input-border);
    border-radius: var(--radius-xs);
    box-shadow: var(--shadow-even);
    display: none;
    z-index: 1;
}

.lpi-custom-dropdown-search.active > div {
    display: block;
}

.lpi-custom-dropdown-search > div > div {
    padding: var(--spacer-xs);
}

.lpi-custom-dropdown-search ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.lpi-custom-dropdown-search li {
    padding: var(--spacer-xs);
    white-space: normal;
}

.lpi-modal-icon-select-grid {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: var(--spacer-xs);
    grid-auto-rows: 1fr;
}

.lpi-modal-icon-select-grid svg {
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    border-radius: var(--radius-xs);
    transition: background .1s ease;
}

.lpi-modal-icon-select-grid > svg:hover {
    background-color: var(--color-background-dark);
}

.lpi-custom-dropdown-search li:hover {
    background-color: rgba(0,0,0,.1);
}

.lpi-custom-dropdown-search li.selected {
    background-color: rgba(0,0,0,.2);
}

.lpi-modal-images-selector {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacer-xs);
}

.lpi-modal-images-selector-item {
    aspect-ratio: 1;
    border-radius: var(--radius-xs);
    padding: var(--spacer-xs);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-width: 10rem;
}

.lpi-modal-image-number {
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--color-surface);
    display: grid;
    place-content: center;
    border-radius: var(--radius-xs);
}

.lpi-modal-images-selector-item-empty {
    background-color: var(--color-background-dark);
    border: 1px dashed var(--color-primary);
    display: grid;
    place-content: center;
}

.lpi-modal-image-add {
    border-radius: 50%;
    background-color: var(--color-primary);
    width: 2rem;
    height: 2rem;
    background-size: 90%;
    background-position: center;
}

.lpi-modal-embed-size-container {
    display: flex;
    gap: var(--spacer);
}

.lpi-modal-page-edit-wizard-container .ql-editor {
    min-height: 15rem;
}

.lpi-modal-media-library-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacer-s);
}

.lpi-modal-media-library-item {
    background-color: var(--color-background-dark);
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow);
    max-width: 18rem;
    cursor: pointer;
    border-radius: var(--radius-xs);
}

.lpi-modal-media-library-item > div:last-child {
    padding: var(--spacer-s);
    background-color: var(--color-surface);
    height: 5rem;
}

    .lpi-modal-media-library-item img {
        width: 100%;
        /*object-fit: scale-down;*/
        object-fit: contain;
    }

.lpi-modal-media-library-item > .image-container {
    flex: 1;
    display: flex;
    padding: 1em;
}

.lpi-modal-media-library-list thead th {
    text-align: left;
}

.lpi-modal-media-library-list tr > th:first-child {
    width: 60%;
}

.lpi-modal-media-library-list tr > th:nth-child(2) {
    width: 30%;
}

.lpi-modal-media-library-list tr > th:last-child {
    width: fit-content;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .lpi-modal-media-library-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 500px) {
    .lpi-modal-media-library-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Preview content */
/*.lpi-page-preview-content-container {
    grid-column: 2 / -1;
    margin-right: auto;*/
    /*width: 390px;*/
    /*overflow-y: auto;*/
    /*max-height: 80vh;*/
    /*position: relative;*/
    /*aspect-ratio: 4/3;*/
    /* max-width: 100%; */
    /*height: calc(100vh - 56px - 2.15em - var(--spacer-l) - 46px - var(--spacer-l) - var(--spacer-xs));
    max-width: 100%;
    width: 100%;
}*/
.lpi-page-preview-content a {
    text-decoration: none;
    /*color: initial;*/
}
.lpi-page-preview-item-spacing {
    padding: var(--spacer-s);
    margin-left: 6%;
    margin-right: 6%;
}

.lpi-page-preview-item-spacing.btn-wrapper + .btn-wrapper {
    padding-top: 0;
}

/*.lpi-page-preview-item-spacing.btn-wrapper {
    display: flex;
    justify-content: center;
}*/
.lpi-page-grid-row {
    display: grid;
    grid-template-columns: repeat(var(--col-amount), 1fr);
    /*border: 1px solid var(--color-input-border-light);*/
}

/*.lpi-page-grid-row + .lpi-page-grid-row,
.lpi-page-grid-row-item-link + .lpi-page-grid-row-item-link > div {
    border-top: none;
}
*/
.lpi-page-grid-row-item {
    aspect-ratio: 1;
    display: grid;
    justify-items: center;
    gap: var(--spacer-xs);
    /*LPI wanted it to be transparent but if border is transparent and a bg image is used...well...instead use a margin*/
    /*border: 1px solid var(--color-input-border-light);*/
    margin: 1px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: transparent;
    text-decoration: none;
    color: initial;
}

.lpi-page-grid-row-item.title-overlay {
    align-items: center;
}

.lpi-page-grid-row-item.title-bottom {
    align-items: end;
}

.lpi-page-grid-row-item-content {
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: var(--spacer-xs);
    align-items: center;
    width: 100%;
    padding: var(--spacer-xxs) 0;
    /*again - transparency wanted*/
    /*background-color: var(--page-primary-color);*/
    background-color: transparent;
    color: var(--page-primary-color-text);
}
/*
.lpi-page-grid-row-item + .lpi-page-grid-row-item,
.lpi-page-grid-row-item-link + .lpi-page-grid-row-item-link > div {
    border-left: 1px solid var(--color-input-border-light);
}*/

.lpi-page-grid-row-items > a {
    width: 100%;
    height: 100%;
}

.lpi-page-icon {
    width: 1.5rem;
}

.lpi-page-btn {
    display: block;
    text-align: center;
    width: 100%;
    cursor: pointer;
    border-radius: var(--page-button-roundness); /* customizeable */
    border: var(--page-button-border-width) solid var(--page-button-border-color); /* customizeable */
    /*opacity: var(--page-button-opacity); */
    padding: var(--spacer-xs);
    background-color: var(--page-button-color);
    color: var(--page-button-text-color);
}

.lpi-page-btn[disabled] {
    pointer-events: none;
    opacity: 0.6;
}

/*
.lpi-page-btn[disabled]::before {
   
}
    */

.lpi-page-btn-image img {
    width: 100%;
    display: block;
    /*border-radius: 11px;*/
    border-radius: var(--page-button-roundness);
}

.lpi-page-btn-image {
    appearance: none;
    border: none;
    background: no-repeat;
    margin: 0;
    padding: 0;
    width: 100%;
}

.lpi-page-image,
.lpi-page-video,
.lpi-page-audio {
    width: 100%;
    display: block;
}

.lpi-page-preview-carousel {
    display: flex;
    overflow: hidden;
}

.lpi-page-preview-carousel > img {
    transition: all .2s ease;
    transform: translateX(-100%);
    width: 100%;
}

.lpi-page-preview-carousel-arrows {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}

.lpi-page-preview-carousel-arrows img {
    width: .75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.lpi-page-preview-carousel-arrows > div {
/*    display: grid;
    place-content: center;*/
    width: 2rem;
    height: 2rem;
    background-color: rgba(255,255,255,0.5);
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.lpi-page-preview-carousel-dots {
    display: flex;
    gap: var(--spacer-xs);
    margin: 0 auto;
    padding: var(--spacer-xs);
}

.lpi-page-preview-carousel-arrows > div:first-child img {
    transform: translate(-50%,-50%) rotate(-180deg);
}

.lpi-page-preview-carousel-dots > div {
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--color-background-dark);
    border-radius: 50%;
}

.lpi-page-preview-carousel-dots > div.active {
    background-color: var(--color-input-border-light);
}

.lpi-page-iframe-container {
    display: grid;
    grid-template-columns: 1fr;
}

.lpi-page-iframe {
    width: 100%;
    aspect-ratio: var(--iframe-ratio);
    border: none;
}

.lpi-page-feed-item {
    padding: var(--spacer-xs) 0;
    margin: 0 var(--spacer-s);
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto 1fr;
    gap: var(--spacer-xs);
    cursor: pointer;
}

.lpi-page-feed-item:not(:last-child) {
    border-bottom: 1px solid var(--color-surface-border);
}

.lpi-page-feed-item > div:first-child {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-xs);
    font-weight: 600;
    font-size: 1.1em;
}

.lpi-page-feed-item-img {
    grid-row: 1/-1;
    grid-column: 2;
}

.lpi-page-feed-item img {
    width: 100%;
    display: block;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--radius-xs);
}

.lpi-page-feed-item > div:last-child {
    font-size: .9em;
}

.lpi-page-feed-item-date {
    opacity: .7;
}

.lpi-page-header {
    display: var(--page-header-display);
    grid-template-columns: auto 1fr auto;
    padding: 0 var(--spacer-xs);
    align-items: center;
    background-color: var(--page-header-background-color);
    /*background-image: url('../../images/content-dummies/well-done.png');*/
    background-size: 100%;
    background-position: center;
    height: 4.5rem;
    flex-shrink: 0;
    gap: 1rem;
}

.lpi-page-header > * {
    grid-row: 1;
}

.lpi-page-menu-container {
    grid-column: 1;
    width: fit-content;
    height: fit-content;
    cursor: pointer;
    z-index: 2;
}

.lpi-page-menu-container svg {
    width: 1.5rem;
    display: block;
}

.lpi-page-menu-content {
    /*background-color: var(--page-header-background-color);
    color: var(--page-header-text-color);*/
    background-color: var(--page-menu-background-color);
    color: var(--page-menu-text-color);
    position: absolute;
    top: 4.5rem;
    left: 0;
    bottom: 0;
    overflow-y: auto;
    cursor: initial;
    width: 0%;
    min-width: 0px;
    transition: all .2s ease-in;
    z-index: 10;
}

#lpi-page-full-preview-content-container .lpi-page-menu-content {
    position: fixed;
}

.lpi-page-preview-device {
    /*grid-column: 2 / -1;*/
    /*margin-right: auto;*/
    /* width: 390px; */
    /* max-height: 80vh; */
    position: relative;
    /* aspect-ratio: 4/3; */
    /* max-width: 100%; */
    /*max-height: calc(100vh - 56px - 2.15em - var(--spacer-l) - 46px - var(--spacer-l) - var(--spacer-xs));*/
    max-height: calc(96vh - (var(--spacer-l) * 2) - 117px - 33px - var(--spacer-s));
    max-width: 100%;
    /*height: calc(100% - var(--spacer-xs));*/
    /*margin-right: var(--spacer-s);*/
    /*padding: 2rem 1rem;*/
    justify-self: center;
    width: max-content;
    width: -moz-available;
}

.lpi-phone-device-img,
.lpi-tablet-device-img,
.lpi-desktop-device-img {
    height: 100%;
    display: none;
    width: 100%;
}

.lpi-page-preview-device.lpi-device-phone {
    aspect-ratio: 36/73;
    /*min-width: 300px;*/
    /*max-width: 390px;*/
/*    background-image: url(/images/mobile_frame.svg);
    background-repeat: no-repeat;
    background-size: contain;*/
}

.lpi-page-preview-device.lpi-device-tablet {
    aspect-ratio: 49/67;
    /*min-width: 450px;*/
}

.lpi-page-preview-device.lpi-device-desktop {
    aspect-ratio: 61/38;
    /*min-width: 100%;*/
    grid-column: 2 / -1;
}

.lpi-page-preview-device.lpi-device-phone .lpi-phone-device-img,
.lpi-page-preview-device.lpi-device-tablet .lpi-tablet-device-img,
.lpi-page-preview-device.lpi-device-desktop .lpi-desktop-device-img {
    display: block;
}

.lpi-page-preview-device.lpi-device-tablet .lpi-desktop-tablet-img {
    display: block;
}

.lpi-page-preview-content-container {
    position: absolute;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background: var(--color-bg);
}

.lpi-device-phone .lpi-page-preview-content-container {
    top: 9.5%;
    left: 3.5%;
    right: 3.5%;
    bottom: 8.8%;
}

.lpi-device-tablet .lpi-page-preview-content-container {
    top: 5%;
    left: 3.7%;
    right: 3.7%;
    bottom: 5%;
}

.lpi-device-desktop .lpi-page-preview-content-container {
    top: 1.9%;
    left: 0.7%;
    right: 0.7%;
    bottom: 9.1%;
}

.lpi-page-preview-content-container.menu-open .lpi-page-menu-content,
.lpi-device-desktop .lpi-page-menu-content {
    min-width: 200px;
    max-width: 75%;
}

.lpi-page-preview-content-container.menu-open .lpi-page-menu-content {
    top: 0;
}

.lpi-page-menu-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.lpi-page-menu-content > ul {
    padding: var(--spacer-s);
}

.lpi-page-menu-content > ul > li {
    /*color: var(--page-header-text-color);*/
    color: var(--page-menu-text-color);
    margin-top: var(--spacer);
}

.lpi-page-menu-content a {
    display: block;
    background-repeat: no-repeat;
    background-size: 1rem;
    padding: var(--spacer-xs) 0;
    padding-left: calc(1rem + var(--spacer-xs));
    background-position: left center;
    /*color: var(--page-header-text-color);*/
    color: var(--page-menu-text-color);
    transition: background .1s ease-in;
    text-decoration: none;
}

.lpi-page-menu-content a:hover {
    background-color: rgba(0,0,0,.1);
}

.lpi-page-menu-branding {
    /*margin-top: 2rem;*/
    /*padding-top: 3rem;*/
    position: relative;
    background-color: var(--page-menu-header-background-color);
    min-height: 3rem;
}

.lpi-page-menu-branding img {
    width: 100%;
}

.lpi-page-menu-branding span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.lpi-page-header-image-wrapper {
    display: flex;
    justify-content: center;
    grid-column: 1 / -1;
    /*background-color: var(--page-header-background-color);*/
    max-height: 4.5rem;
    height: 95%;
}

.lpi-page-header-icons-nav {
    display: none;
}

.lpi-device-desktop .lpi-page-header-icons-nav {
    display: block;
}

.lpi-device-desktop .lpi-page-menu-container {
    display: none;
}

.lpi-device-desktop .lpi-page-header-image-wrapper {
    grid-column: 1;
    justify-content: flex-start;
}

.lpi-page-header-icons-nav > ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: var(--spacer);
    justify-content: center;
}

.lpi-page-header-image {
    width: fit-content;
    display: var(--page-header-image-display);
/*    width: 100%;
    max-width: calc(100% - (1.5rem * 2) - (1rem * 2));
    justify-content: center;*/
}

.lpi-page-header-image img {
    max-width: 12rem;
    height: 100%;
    width: fit-content;
}

.lpi-intro-header-image {
    width: 100%;
    height: 180px;
}
.lpi-academies-edit-grid .lpi-intro-header-image {
    zoom: 75%;
}

.lpi-intro-header-image img {
    width: 100%;
    object-fit: cover;
    display: block;
    min-height: calc(100% + 1rem);
    height: 100%;
}

.lpi-page-footer {
    background-color: var(--page-footer-background-color); /* customizeable */
    color: var(--page-footer-text-color); /* customizeable */
    margin-top: auto;
}


.lpi-page-footer > *:last-child {
    padding: var(--spacer);
    text-align: center;
}

.lpi-page-footer-content {
/*    background-image: url(/images/content-dummies/well-done.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;*/
    position: relative;
    overflow: hidden;
}

.lpi-page-footer a {
    color: inherit;
    text-decoration: underline;
}

.lpi-page-footer-image img {
    width: 100%;
}

.lpi-page-footer-content-text {
    padding: var(--spacer-s);
}

.lpi-page-footer-image + .lpi-page-footer-content-text {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.lpi-page-advanced-settings {
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: subgrid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .2s ease-in;
}

.lpi-page-advanced-settings > * {
    overflow: hidden;
}

.lpi-page-advanced-settings.active {
    grid-template-rows: 1fr;
}

.lpi-page-advanced-settings.active > * {
    animation: overflowVisible both;
    animation-delay: .2s;
}

@keyframes overflowVisible {
    100% {
        overflow: visible;
    }
}

.lpi-page-advanced-settings button {
    aspect-ratio: 1;
    width: 100%;
}

#lpi-page-advanced-settings-header {
    display: flex;
    align-items: center;
    gap: var(--spacer-xs);
    cursor: pointer;
    width: fit-content;
}

#lpi-page-advanced-settings-header.active {
    align-items: flex-end;
}


.lpi-page-preview-content > * {
    position: relative;
}

.lpi-page-preview-item-toolbar {
    position: absolute;
    width: 100%;
    background-color: var(--color-background-dark);
    bottom: 100%;
    z-index: 10;
    display: none;
    left: 0;
    right: 0;
    color: var(--color-on-bg);
    /*border: 1px solid var(--color-input-border-light);*/
}

.lpi-page-preview-content > *:hover .lpi-page-preview-item-toolbar {
    display: flex;
}

.lpi-page-preview-item-toolbar img {
    width: 1rem;
    height: 1rem;
}

.lpi-page-preview-item-toolbar .icon-container {
    padding: var(--spacer-xs);
    display: grid;
    place-content: center;
    aspect-ratio: 1;
    position: relative;
    cursor:pointer;
}

.lpi-page-preview-item-toolbar > *:not(:last-child) {
    border-right: 1px solid var(--color-input-border-light);
}

.lpi-page-preview-item-toolbar-tooltip {
    background-color: var(--color-background-dark);
    padding: var(--spacer-xs);
    border-radius: var(--radius-xs);
    position: absolute;
    bottom: 100%;
    left: 0;
    font-size: .8rem;
    margin-bottom: var(--spacer-xxs);
    display: none;
    white-space: nowrap;
}

.lpi-page-preview-item-toolbar-tooltip-hover {
    position: relative;
    cursor: pointer;
}

.lpi-page-preview-item-toolbar-tooltip-hover img {
    width: 1.5rem;
    display: block;
}

.lpi-page-preview-item-toolbar-tooltip.position-right {
    left: unset;
    right: 0;
}

.lpi-page-preview-item-toolbar-tooltip.position-center {
    left: 50%;
    transform: translateX(-50%);
}

.lpi-page-preview-item-toolbar-tooltip.position-bottom {
    top: 100%;
    bottom: unset;
}

.lpi-page-preview-item-toolbar .icon-container:hover .lpi-page-preview-item-toolbar-tooltip,
.lpi-page-preview-item-toolbar-tooltip-hover:hover .lpi-page-preview-item-toolbar-tooltip {
    display: block;
}

#lpi-page-menu-btn::before {
    background-image: url('../../images/icons/icon-menu.svg')
}

#lpi-page-quiz-btn::before {
    background-image: url('../../images/icons/icon-quiz.svg');
}

#lpi-page-feedback-btn::before {
    background-image: url('../../images/icons/icon-feedback.svg');
}

#lpi-page-image-btn::before {
    background-image: url('../../images/icons/icon-image.svg');
}

#lpi-page-feed-btn::before {
    background-image: url('../../images/icons/icon-feed.svg');
}

#lpi-page-video-btn::before {
    background-image: url('../../images/icons/icon-video.svg');
}

#lpi-page-grid-btn::before {
    background-image: url('../../images/icons/icon-grid.svg');
}

#lpi-page-text-btn::before {
    background-image: url('../../images/icons/icon-text.svg');
}

#lpi-page-button-btn::before {
    background-image: url('../../images/icons/icon-button.svg');
}

#lpi-page-embed-btn::before {
    background-image: url('../../images/icons/icon-embed.svg');
}

#lpi-page-theme-btn::before {
    background-image: url('../../images/icons/icon-theme.svg');
}

#lpi-page-audio-btn::before {
    background-image: url('../../images/icons/icon-audio.svg');
}

@media (max-width: 1400px) {
    .lpi-page-element-btn-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .lpi-page-editor-grid {
        grid-template-columns: 1fr;
        max-height: unset;
    }

    .lpi-page-element-btn-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .lpi-page-preview-device {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        grid-column: 1;
        margin: 0 auto;
        max-height: 80vh;
        max-width: calc(100vw - var(--spacer-l) * 2);
        /*width: 100%;*/
        /*height: 80vh;*/
        /*min-width: 300px;*/
        height: 100%;
    }

    .lpi-page-preview-device.lpi-device-phone {
        /*max-width: 300px;*/
        min-height: 80vh;
    }

    .lpi-page-preview-device.lpi-device-tablet {
        /*max-width: 650px;*/
        min-height: 80vh;
    }

    .lpi-page-preview-device.lpi-device-desktop {
        grid-column: unset;
        height: auto;
        width: 100%;
    }

}

@media (max-width: 768px) {
    .lpi-modal-image-carousel {
        flex-direction: column;
    }

    .lpi-modal-chosen-image-preview img {
        max-width: 30rem;
    }

    .lpi-modal-images-selector-item {
        min-width: unset;
    }

    .lpi-modal-embed-size-container {
        flex-direction: column;
    }

    .lpi-page-preview-device.lpi-device-tablet {
        min-height: unset;
        height: auto;
        width: 100%;
    }

    .lpi-tablet-device-img {
        height: auto;
    }
}

@media (max-width: 480px) {
    .lpi-page-element-btn-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .lpi-page-preview-device.lpi-device-phone {
        min-height: unset;
        height: auto;
        width: 100%;
    }

    .lpi-phone-device-img {
        height: auto;
    }
}
/* #endregion */

/* #region - academy edit */
.lpi-academies-edit-grid {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: var(--spacer-l);
    margin-top: var(--spacer-s);
    min-height: 60vh;
}

.lpi-academy-image, .lpi-training-image {
    width: 6rem;
    aspect-ratio: 1/1;
    display: block;
    object-fit: cover;
    border-radius: var(--radius-xs);
    background-color: var(--color-input-border-light);
}

.lpi-training-image {
    width: 4rem;
}

.lpi-academies-edit-grid .lpi-table-header {
    display: flex;
    gap: var(--spacer-s);
    justify-content: start;
}

.lpi-academies-edit-grid .lpi-table-header > input {
    height: fit-content;
    width: fit-content;
    font-size: 1.1rem;
    font-weight: 600;
    padding-left: 0;
    border: none;
}

.lpi-academies-edit-grid .lpi-table-header > input:focus {
    box-shadow: none;
}

.lpi-academies-edit-grid .lpi-table-header .lpi-btn {
    margin-left: auto;
    height: fit-content;
}

.lpi-academies-edit-grid .lpi-table tr {
    display: flex;
    justify-content: space-between;
}

.lpi-academy-grid-right-column .lpi-table td {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.5rem;
}

.lpi-academies-edit-grid .icon {
    height: 1rem;
    width: 1rem;
}

.lpi-academies-edit-grid .icon-arrow-up {
    transform: rotate(180deg);
}

.lpi-academies-edit-grid .icon-arrow-up:hover {
    transform: rotate(180deg) scale(1.1);
}

.lpi-academy-section-tools {
    display: flex;
    gap: var(--spacer-xs);
}

.lpi-training-section-tools {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-xxs);
    justify-content: center;
}

.lpi-academy-section-tools img, .lpi-training-section-tools img {
    cursor: pointer;
    transition: all .1s ease-in-out;
}

.lpi-academy-section-tools img:hover, .lpi-training-section-tools img:hover {
    transform: scale(1.1);
}

.lpi-academies-edit-grid .icon-drag {
    cursor: move;
}

.dashed-line {
    border: 1px dashed var(--color-input-border);
    height: 100%;
    position: absolute;
    left: calc(.6rem - 1px);
    z-index: -1;
}

.lpi-academies-edit-grid .dot,
.lpi-page-preview-content .dot{
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: var(--color-on-surface);
}

.lpi-training-container {
    display: flex;
    flex-direction: column;
    position: relative;
}

.lpi-training-container .lpi-btn {
    margin-top: var(--spacer-s);
    margin-left: calc(1rem + var(--spacer-s));
    width: fit-content;
}

.lpi-training-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacer-s);
}

.lpi-training-header h2 {
    width: 100%;
    margin-right: 1rem;
}

.lpi-training-header h2 > input {
    border: none;
    font-size: 1.5rem;
    font-weight: bold;
    width: 100%;
}

.lpi-training-header h2 > input:focus {
    box-shadow: none;
}

.lpi-training-section-with-dot {
    display: flex;
    gap: var(--spacer-s);
    align-items: center;
}

.lpi-training-section-with-dot:not(:first-child) {
    margin-top: var(--spacer-s);
}

.lpi-training-section {
    flex: 1;
    margin-bottom: 0;
    text-decoration: none;
}

.lpi-training-section .lpi-table-header {
    border-radius: var(--radius-m);
    padding: var(--spacer-s);
    align-items: center;
    display: grid;
    grid-template-columns: auto auto 1fr auto auto;
}

.lpi-training-label-data {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-xxs);
    font-size: .8rem;
    font-weight: normal;
    align-items: center;
}

.lpi-training-status, .lpi-academy-progress-tag {
    text-transform: uppercase;
    padding: var(--spacer-xs);
    font-size: .6rem;
    line-height: 1;
    background-color: var(--primary-color);
    height: fit-content;
    border-radius: var(--radius-l);
    color: var(--primary-color-text);
    text-align: center;
}

.lpi-academy-progress-tag {
    width: fit-content;
    background-color: var(--color-on-surface);
}

.lpi-academy-progress-date {
    opacity: .7;
    font-size: .7rem;
}

.lpi-academies-edit-grid .lpi-table-context-menu {
    font-size: .8rem;
    font-weight: normal;
    white-space: nowrap;
}

.lpi-academies-edit-grid .lpi-table-context-menu a {
    font-weight: normal;
}

.lpi-training-name {
    flex: 1;
}

.lpi-academy-grid-right-column {
    display: flex;
    flex-direction: column;
    gap: var(--spacer);
}

.lpi-academy-grid-right-column .lpi-table {
    margin-bottom: 0;
}

.lpi-academies-edit-grid .lpi-table-context-menu li {
    padding: var(--spacer-xxs) var(--spacer-xs);
}

.lpi-academies-edit-grid .lpi-table-context-menu li:hover {
    background-color: #f8f8f8;
    color: var(--primary-color);
}

.lpi-academies-analytics-btn {
    border-radius: 50%;
    display: flex;
    padding: var(--spacer-xxs);
    border: 1px solid transparent;
}

.lpi-academies-analytics-btn img.icon {
    width: 1.5rem;
    height: 1.5rem;
}

.lpi-academies-analytics-btn:hover {
    background-color: #f8f8f8;
    border: 1px solid #F1F1F3;
}

@media (max-width: 1200px) {
    .lpi-academies-edit-grid {
        grid-template-columns: 1fr 2fr;
    }
}

@media (max-width: 1024px) {
    .lpi-academies-edit-grid {
        grid-template-columns: 1fr;
    }
}

    .lpi-page-preview-device .status-bar {
        position: relative;
        margin-bottom: 1rem;
        width: 100%;
    }

    .lpi-page-preview-device .status-bar > div.empty-bar {
        background-color: #F2F2F2;
        width: 100%;
    }

    .lpi-page-preview-content .status-bar > div {
        height: .5rem;
        border-radius: var(--radius-s);
    }

    .lpi-page-preview-content .status-bar > div.filled-bar {
        background-color: var(--primary-color);
        position: absolute;
        top: 0;
        left: 0;
    }

    .lpi-page-preview-content .status-bar .marker {
        width: 1px;
        height: 1.2rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        border-right: 1px solid var(--color-error);
    }

    .lpi-page-preview-content .status-bar .progress-number {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -2rem;
    }

    .lpi-page-preview-content .progress-number {
        background-color: var(--color-surface);
        border: 1px solid var(--color-input-border-light);
        border-radius: var(--radius-xs);
        width: fit-content;
        padding: .2rem .1rem;
        font-weight: 500;
        color: var(--color-on-bg-headings);
        font-size: .7rem;
    }

    .lpi-academy-progress-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacer-xs);
    }

    .lpi-page-preview-content .dot {
        background-color: var(--color-surface);
        border: 1px solid var(--color-input-border-light);
        flex-shrink: 0;
    }

    .lpi-section-locked .dot,
    .lpi-table:not(.lpi-section-locked) .lpi-message-locked .dot {
        background-image: url('../../images/icons/icon-lock.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: 67%;
        background-color: var(--color-input-border-light);
    }

    .lpi-message-completed .dot {
        position: relative;
    }

    .lpi-message-completed .dot::before {
        content: "";
        display: block;
        width: 75%;
        height: 75%;
        background-color: var(--color-primary);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .lpi-page-preview-content .lpi-table {
        cursor: pointer;
    }

    .lpi-page-preview-content .lpi-page-preview-academy-table td {
        display: flex;
        flex-direction: row;
        gap: var(--spacer-xs);
        position: relative;
        width: 100%;
    }

    .lpi-page-preview-academy-table td img {
        display: block;
        width: 3rem;
        height: fit-content;
        aspect-ratio: 1/1;
        object-fit: cover;
        border-radius: var(--radius-xs);
        margin-left: auto;
        flex-shrink: 0;
    }

    .lpi-page-preview-content .lpi-page-preview-academy-table tr .dashed-line {
        top: calc(var(--spacer-xs) + 1.2rem);
        left: calc(var(--spacer-s) + .6rem - 1px);
        bottom: calc(var(--spacer-xs) * -1);
        height: auto;
        z-index: 0;
        border-color: var(--color-input-border-light);
    }

    .lpi-page-preview-content .lpi-page-preview-academy-table tr:only-child .dashed-line,
    .lpi-page-preview-content .lpi-page-preview-academy-table tr:last-child .dashed-line {
        border: none;
    }

    .lpi-table .lpi-page-preview-academy-toggle {
        margin: 0 auto;
        color: var(--primary-color);
    }


    .lpi-academy-header-chart {
        display: flex;
        gap: var(--spacer-xxs);
        align-items: center;
        font-size: .8rem;
        justify-content: space-between;
    }

    .lpi-page-preview-content .lpi-table-header {
        font-size: .9rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .lpi-academy-header-chart > span {
        font-weight: normal;
    }

    .lpi-academy-header-chart > .dot {
        margin-right: var(--spacer-xs);
    }

    .lpi-page-preview-content .lpi-table {
        margin-bottom: 0;
    }

    .lpi-page-preview-content .container {
        width: 2rem;
        flex-shrink: 0;
    }

    .lpi-page-preview-content #path {
        stroke: var(--primary-color);
    }

    .lpi-page-preview-device .lpi-table table {
        display: grid;
        grid-template-rows: 1fr;
        transition: grid-template-rows .2s ease-in;
    }

    .lpi-page-preview-device .lpi-table.collapse table {
        grid-template-rows: 0fr;
    }

    .lpi-page-preview-device .lpi-table tbody {
        overflow: hidden;
    }

    .lpi-training-section-with-dot.inactive {
        opacity: .5;
    }

    .lpi-training-section-with-dot.inactive .dot {
        visibility: hidden;
    }

    .lpi-training-section-with-dot.inactive .lpi-training-status {
        background-color: var(--color-input-border-light);
    }

    .lpi-page-preview-content .status-bar-container {
        padding: 0;
        padding-bottom: var(--spacer-s);
    }

    /* Modals */
    .lpi-message-list td {
        display: flex;
        align-items: center;
    }

    .lpi-table .lpi-message-list tr {
        display: grid;
        grid-template-columns: auto 2fr 1fr 1fr 1fr;
    }

    .lpi-message-list .lpi-tags-container {
        display: flex;
        flex-direction: row;
        gap: var(--spacer-xxs);
        align-items: center;
    }

    .lpi-message-list .lpi-tag {
        width: fit-content;
    }

    .lpi-message-list img {
        width: 2.5rem;
        aspect-ratio: 1/1;
        display: inline-block;
        border-radius: var(--radius-xs);
        object-fit: cover;
    }

    .lpi-message-list .image-title-container {
        display: flex;
        gap: var(--spacer-xxs);
        align-items: center;
    }

    .lpi-modal-accordion-content {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows .2s ease-in;
    }

    .lpi-modal-accordion-content > div {
        overflow: hidden;
    }

    .lpi-modal-accordion-container.active .lpi-modal-accordion-content {
        grid-template-rows: 1fr;
    }

    .lpi-modal-accordion {
        display: flex;
        align-items: center;
        gap: var(--spacer-xs);
        padding: var(--spacer-xs);
    }

    .lpi-modal-accordion > img {
        height: 1rem;
        transition: transform .2s ease-in;
    }

    .lpi-modal-accordion-container.active .lpi-modal-accordion > img {
        transform: rotate(90deg)
    }

    .lpi-modal-accordion-container .lpi-modal-spacing {
        padding: var(--spacer-s);
        background-color: var(--color-transparent-02);
        border-radius: var(--radius-s);
    }

    .lpi-modal-label-input-wrapper.row {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .lpi-modal-passing-score {
        display: flex;
        gap: var(--spacer-xs);
        width: fit-content;
    }

    .lpi-modal-passing-score input[type=number] {
        width: 5rem;
    }

    .lpi-due-date-content {
        display: flex;
        gap: var(--spacer-s);
        width: fit-content;
    }

    .lpi-due-date-content > * {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .lpi-section-locked > div:not(.lpi-table-footer) {
        opacity: .5;
    }
    .lpi-table:not(.lpi-section-locked) .lpi-message-locked {
        opacity: .5;
    }
    /* #endregion - academy edit */

    /* #region -  page full preview */
    #lpi-page-full-preview-content-container {
        position: static;
        max-width: 600px;
        margin: 0 auto;
    }

    #lpi-page-full-preview-content-container .lpi-page-preview-content {
        max-width: 600px;
        min-height: calc(100vh - 100px - 4.5rem);
    }

.lpi-page-preview-badge + #lpi-page-full-preview-content-container {
    margin-bottom: 100px;
}
/* #endregion - page full preview */

/* new flow editor - start */
.flow-expand-icon {
    background-image: url('../../images/icons/icon-arrow-down.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    transition: transform .2s ease-in;
    transform: rotate(-90deg)
}

    .flow-expand-icon.expanded {
        /*background-image: url('../../images/icons/icon-arrow-down.svg');*/
        transform: rotate(0deg);
    }
/* new flow editor - end */

/* #region - social wall message */
.lpi-message-social-wall {
    padding: 0 var(--spacer-s);
    background-color: var(--color-surface);
    border-top-left-radius: var(--radius-m);
    border-top-right-radius: var(--radius-m);
}
.lpi-message-social-wall ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.lpi-message-social-wall > ol {

}
.lpi-message-social-wall ol > li {
    display: flex;
    gap: .5rem;
    margin-top: var(--spacer-s);
}

.lpi-social-wall-comment-wrapper {
    flex: 1;
}

.lpi-message-social-wall-comment {
    display: grid;
    gap: .5rem;
    margin: var(--spacer-s) 0;
    grid-template-columns: auto 1fr;
    width: 100%;
}

.lpi-social-wall-profile-img {
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    background-color: var(--color-primary);
    border-radius: 50%;
    display: grid;
    place-content: center;
    color: var(--color-on-primary);
    font-weight: bold;
    line-height: 1;
}

.lpi-social-wall-profile-img + div {
    flex: 1;
}

.lpi-message-social-wall > ol li li .lpi-social-wall-profile-img {
    width: 2rem;
    height: 2rem;
    font-size: .8em;
}

.lpi-social-wall-profile-img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 50%;
}

.lpi-social-wall-comment-box {
    padding: 1rem;
    background-color: var(--color-background-dark);
    border-radius: var(--radius-s);
}

.lpi-social-wall-comment-info {
    display: flex;
    gap: 1rem;
    margin-top: var(--spacer-xs);
    font-size: .8em;
}
.lpi-social-wall-comment-box-title {
    font-weight: lighter;
}

.lpi-social-wall-comment-box-title > span {
    font-weight: bold;
}

.lpi-message-social-wall-comment > div:nth-child(2) {
    width: 100%;
}

.lpi-message-social-wall-comment > div:last-child {
    grid-column: 2;
    display: flex;
    justify-content:flex-end;
    font-size: .85em;
}

.lpi-message-social-wall .lpi-table-context-menu {
    font-size: .85em;
}

.lpi-message-social-wall .lpi-table-context-menu li > div {
    text-align: left;
    margin: 0;
    padding: 0;
    display: block;
    text-decoration: none;
    padding: var(--spacer-xxs) var(--spacer-xs);
    padding-left: 2rem;
    border-radius: var(--radius-xs);
    background-position: .5rem center;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    min-width: 10rem;
    font-weight: 600;
    color: #616A74;
}

.lpi-message-social-wall .lpi-table-context-menu li > div:visited {
    color: #616A74;
}

.lpi-message-social-wall .lpi-table-context-menu li > div.delete {
    background-image: url(../../images/icons/icon-delete.svg);
}

.lpi-message-social-wall .lpi-table-context-menu li > div.edit {
    background-image: url(../../images/icons/icon-edit.svg);
}

.lpi-message-social-wall .lpi-table-context-menu li > div:hover {
    background-color: #f8f8f8;
    color: var(--color-primary);
}

.lpi-social-wall-comment-action-wrapper {
    display: flex;
    gap: var(--spacer-xs);
}
.lpi-social-wall-comment-action {
    font-weight: bold;
}
.lpi-social-wall-comment-date {
    font-weight: lighter;
}
.lpi-social-wall-comment-action.active {
    color: var(--color-primary);
}
.lpi-social-wall-comment-likes {
    margin-left: auto;
    display: flex;
    flex-shrink: 0;
    gap: var(--spacer-xs);
    align-items: flex-start;
}

.lpi-social-wall-comment-likes > div {
    display: flex;
    gap: var(--spacer-xxs);
    align-items: center;
}

.lpi-social-wall-comment-likes img {
    width: 1rem;
    /*height: fit-content;*/
    height: 1rem;
}

.lpi-message-social-wall .lpi-table-context-menu > div {
    top: 0;
    padding: 0;
}

.lpi-social-wall-comment-likes span {
    margin-left: vaR(--spacer-xxs);
}

.lpi-message-social-wall-comment textarea {
    width: 100%;
    height: 5rem;
    white-space: normal;
    font-size: 1em;
}
.lpi-social-wall-comment-edit-wrapper {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.lpi-social-wall-comment-edit-wrapper button {
    width: fit-content;
    margin-left: auto;
    font-size: .85em;
}

.lpi-message-social-wall-top-bar {
    display: flex;
    flex-direction: column;
}

.lpi-message-social-wall-top-bar img {
    width: 1rem;
}

.lpi-message-social-wall-top-bar > div:last-child > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lpi-message-social-wall-top-bar > div:last-child > div {
    cursor: pointer;
}

.lpi-message-social-wall-top-bar > div:first-child {
    padding: var(--spacer-xs);
    display: flex;
    gap: var(--spacer-s);
    align-self: end;
    font-size: 0.85em;
}

.lpi-message-social-wall-top-bar > div:last-child {
    border-top: 1px solid var(--color-surface-border);
    padding: var(--spacer-xs);
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* #endregion - social wall message */

/* Media library extra - start */
.lpi-table-tools-section .toolbar-viewmode img, 
.lpi-table-header .toolbar-viewmode img {
    height: 1.4rem;
    width: 1.5rem;
    display: block;
    cursor: pointer;
}
.media-library-selectable {
    cursor: pointer;
}

.lpi-media-container-list .move-up,
.lpi-media-container-list .move-down {
    display: inline-flex;
    background-image: url(../../images/icons/icon-up.svg);
    background-position: center;
    width: 10px;
    height: 10px;
    cursor: pointer;
    padding:2px;
}

.lpi-media-container-list .move-up.disabled,
.lpi-media-container-list .move-down.disabled {
    background-image: none;
    cursor:default;
}

.lpi-media-container-list .move-down {
    transform: rotate(180deg);
}

.media-popup-preview-image-container img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}

@media (max-width: 600px) {
    .media-library-search {
        display: flex;
        flex-direction: column-reverse;
        gap: var(--spacer-s);
    }

    .lpi-modal .media-library-search > div:last-child {
        align-self: flex-end;
    }
}
/* Media library extra - end */


/*user statistics - start*/
.lpi-table .step-is-deleted {
    text-decoration:line-through;
}
/*user statistics - end*/

/*Missing editor styles - start*/
#lpi-page-full-preview-content-container .ql-size-small,
.lpi-page-preview-content .ql-size-small {
    font-size: 0.75em;
}

#lpi-page-full-preview-content-container .ql-size-large,
.lpi-page-preview-content .ql-size-large {
    font-size: 1.5em;
}

#lpi-page-full-preview-content-container .ql-size-huge,
.lpi-page-preview-content .ql-size-huge {
    font-size: 2.5em;
}

#lpi-page-full-preview-content-container .ql-align-center,
.lpi-page-preview-content .ql-align-center {
    text-align: center;
}

#lpi-page-full-preview-content-container .ql-align-right,
.lpi-page-preview-content .ql-align-right {
    text-align: right;
}

#lpi-page-full-preview-content-container .ql-align-justify,
.lpi-page-preview-content .ql-align-justify {
    text-align: justify;
}
/*Missing editor styles - end*/

.lpi-academy-grid-right-column .lpi-textedit {
    height: 25rem;
    margin-bottom: 5rem;
}

/*flow editor tabs extra - start*/
.lpi-table-tabs .disabled-tab {
    pointer-events: none;
}
/*flow editor tabs extra - end*/




/*Extra scaling to app texts for now*/
/*
.lpi-page-preview-content .lpi-table-header {
    font-size: 1.1rem;
}

.lpi-page-preview-content .lpi-table td {
    font-size: .95rem;
}

.lpi-page-preview-content .lpi-page-btn {
    font-size: 1.2rem;
}

.lpi-page-header-image-wrapper {
    max-height: 5.4rem;
}
*/

/*Extra scaling to app texts for now - end*/

.lpi-social-wall-comment-action.comment-like-disabled {
    color: lightgray;
    pointer-events: none;
}

/*******************************************/
/*Extra app customization for Ramboll until it can be done in app*/
/*******************************************/
.lpi-page-preview-content .lpi-page-preview-academy-table td.academy-message-item {
    padding-right: 2rem;
    padding-bottom: 3rem;
}

.lpi-page-preview-content .lpi-table-header {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 2rem;
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
}

.lpi-page-preview-content .lpi-page-preview-academy-table tr .dashed-line {
    /*top: calc(var(--spacer-xs) + 2.4rem);*/
    top: calc(var(--spacer-xs) + 3.2rem);
    height: 100%;
    margin-left: 1.2rem;
}

.lpi-academies-edit-grid .dot, .lpi-page-preview-content .dot {
    /*margin-top: 1.2rem;*/
    margin-top: 2rem;
    margin-left: 1.2rem;
}

.lpi-page-preview-content .lpi-page-preview-academy-table td.academy-message-item label,
.lpi-page-preview-content .lpi-page-preview-academy-table td.academy-message-item img {
    /*margin-top: 1.1rem;*/
    margin-top: 1.8rem;
}

.lpi-page-preview-content .lpi-page-preview-academy-table td.academy-message-item label {
    font-size: 1.2rem;
    margin-left: 1.2rem;
}

.lpi-page-preview-content .lpi-page-preview-academy-table td.academy-message-item img {
    width: 4.5rem;
}

.lpi-academy-preview-content div.lpi-table-footer {
    font-size: 1.2rem;
    padding: 2rem;
    background-color: unset;
}

.lpi-page-preview-content-container.menu-open .lpi-page-menu-content, .lpi-device-desktop .lpi-page-menu-content {
    width:80%;
    min-width:unset;
    max-width:unset;
}

.lpi-page-menu-content > ul {
    margin-left: 1.2rem;
    padding: unset;
}

.lpi-page-menu-content > ul > li {
    font-size: 1.2rem;
    font-weight: bolder;
    margin-right: 1.2rem;
}

.lpi-page-menu-content > ul > li a {
    font-size: 1.4rem;
    font-weight: normal;
    background-size: 1.2rem;
    /*padding-left: 2rem;*/
    padding-left: 0.5rem;
    /*margin-top: 0.6rem;
margin-bottom: 0.6rem;*/
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.lpi-page-menu-content > ul > li a {
   
 
}

.lpi-page-menu-content > ul > li a .app-menu-icon {
    background-color: white;
    width: 0.8em;
    height: 0.8em;
    display: inline-block;
    margin-right: 0.5rem;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

.lpi-page-menu-container svg {
    width: 2rem;
}

.lpi-page-menu-container {
    margin-left: 2rem;
}

.lpi-page-btn {
    font-size: 1.5em;
}

.lpi-page-header {
    height: 5.5rem;
}

@media (min-width: 1025px) {
    .lpi-page-preview-content-container.menu-open .lpi-page-menu-content, .lpi-device-desktop .lpi-page-menu-content {
        width: 450px;
    }
}
/*******************************************/
/*******************************************/
div.page-theme-header {
    background-color: #ffffff;
    width: 100%;
    padding: 0.5rem 0.5rem;
    border-radius: 5px;
    min-height: 2.4rem;
}


div: not(.lpi-page-full-preview-content-container) .lpi-device-phone .lpi-page-preview-content-container {
    zoom: 95%;
}
@media (min-width: 1025px) and (max-width: 1250px) {
    div:not(.lpi-page-full-preview-content-container) .lpi-page-preview-device .lpi-page-preview-content-container {
        zoom: 80%;
    }
}

@media (max-height: 880px){
    div:not(.lpi-page-full-preview-content-container) .lpi-page-preview-device .lpi-page-preview-content-container {
        zoom: 80%;
    }    
}

@media (max-height: 800px) {
    div:not(.lpi-page-full-preview-content-container) .lpi-page-preview-device .lpi-page-preview-content-container {
        zoom: 68%;
    }

}