/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

a {
    text-decoration: none;
    color: var(--font-color);
}
.app_version {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
}
/* readex-pro-regular - latin */
@font-face {
    font-family: 'Readex Pro';
    font-style: normal;
    font-weight: 400;
    src: local(""), url("fonts/readex-pro-v6-latin-regular.woff2") format("woff2"), url("fonts/readex-pro-v6-latin-regular.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* readex-pro-700 - latin */
@font-face {
    font-family: 'Readex Pro';
    font-style: normal;
    font-weight: 700;
    src: local(""), url("fonts/readex-pro-v6-latin-700.woff2") format("woff2"), url("fonts/readex-pro-v6-latin-700.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: "fontAwesome";
    src: url("fonts/fa-solid-900.woff2") format('woff2'), url("fonts/fa-solid-900.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}


.icon:before, .form__field--time::after, .file-label::after, .mobile-menu__close a::before {
    display: inline-block;
    font-family: "fontAwesome";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.icon-arrow-left:before {
    content: "\f060";
}
.icon-arrow-right:before {
    content: "\f061";
}
.icon-arrow-up:before {
    content: "\f062";
}
.icon-arrow-down:before {
    content: "\f063";
}
.icon-edit:before {
    content: "\f044";
}
.icon-search:before {
    content: "\f002";
}

.icon-delete:before {
    content: "\f2ed";
}

.icon-online:before {
    content: "\f111";
    color: green;
}

.icon-offline:before {
    content: "\f111";
    color: red;
}
.icon-on:before {
    content: "\f205";
    color: green;
}

.icon-off:before {
    content: "\f204";
    color: red;
}
.icon-plus:before {
    content: "\2b";
}
.icon-check:before {
    content: "\f00c";
}
.icon-copy:before {
    content: "\f0c5";
}
.icon-read:before {
    content: "\f06e";
}
.icon-clear:before {
    content: "\f00d";
}
.icon-chevron-down:before {
    content: "\f078";
}
.icon-circle-play:before {
    content: "\f144";
}
.icon-newspaper:before {
    content: "\f1ea";
}
.icon-resize-grip::before {
    content: "\e9c1 ";
}
    .form__heading {
    margin-bottom: 2.5rem;
}
.overview-section__heading {
    margin-bottom: 1rem;
}
.form__heading,
.overview-section__heading {
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.1rem;
}

    .form__heading .btn,
    .overview-section__heading .btn {
        margin-left: auto;
    }

.form__container {
    margin-bottom: 5rem;
    padding: 3rem;
    background: #FFF;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
    border-radius: 1rem;
}

.form__row {
    margin: -1.5rem -1.5rem 1.2rem -1.5rem;
    display: flex;
}

@media (max-width: 550px) {
    .form__row {
        flex-direction: column;
    }
}

.form__field, .form__button {
    margin: 1.5rem;
    width: calc(50% - 3rem);
    display: flex;
    align-items: flex-start;
}
.form__field {
    flex-direction: column;
}

.form__button {
    flex-direction: row;
    gap: 1rem;
}
/*.form__button > button {
    margin-top: 2.5rem;
}*/

@media (max-width: 550px) {
    .form__field, .form__button {
        width: calc(100% - 3rem);
    }
}

.form__field label {
    margin-bottom: 1.3rem;
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: 700;
}

    .form__field label small {
        margin-left: 2rem;
        font-size: 1.6rem;
        font-weight: 400;
    }

        .form__field label small:first-child {
            margin-left: auto;
        }

.form__field input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.form__field input:not([type="checkbox"]),
.form__field select {
    width: 100%;
}

.form__field--full {
    width: calc(100% - 3rem);
}
.overview__item--full {
    width: calc(100% - 3rem) !important;
}
.overview__inner--full{
    max-width:100% !important;
}

.form__field--time {
    position: relative;
}

    .form__field--time::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 3.2rem;
        right: 0.1rem;
        width: 4.3rem;
        height: 4.3rem;
        background: #FFF;
        border-radius: 1rem;
    }

    .form__field--time::after {
        content: "\EA10";
        z-index: 2;
        position: absolute;
        top: 4.4rem;
        right: 2rem;
        font-size: 1.7rem;
        color: var(--font-color);
    }

.form__field--single-checkbox {
    justify-content: center;
}

    .form__field--single-checkbox label {
        margin: 0;
    }

.form__field--color input {
    padding: 0;
    overflow: hidden;
}

.form__field--bg-inputs small {
    text-decoration: underline;
    cursor: pointer;
}

    .form__field--bg-inputs small:hover {
        text-decoration: none;
    }

@media screen and (max-width: 1400px) {
    .form__field--bg-inputs label {
        flex-direction: column;
        align-items: flex-start;
    }

        .form__field--bg-inputs label small {
            margin-left: 0;
            margin-top: 0.5rem;
        }

            .form__field--bg-inputs label small:first-child {
                margin-left: 0;
            }
}

.form__field--bg-inputs .js-bg-color,
.form__field--bg-inputs .js-bg-photo-input,
.form__field--bg-inputs .js-bg-gradient-input {
    display: none;
}

.form__field--bg-inputs .js-bg-photo-input,
.form__field--bg-inputs .js-bg-gradient-input {
    width: 100%;
}

.form__title {
    margin-bottom: 2rem;
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.01rem;
}

@media screen and (max-width: 600px) {
    .form__title {
        flex-direction: column;
        align-items: flex-start;
    }
}

.form__title a {
    margin-left: auto;
}

@media screen and (max-width: 600px) {
    .form__title a {
        margin-left: 0;
        margin-top: 2rem;
    }
}

input,
textarea,
select {
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 1.8rem;
    color: var(--font-color);
    background-color: var(--background);
    border: 0.1rem solid #9F9FB1;
    border-radius: 1rem;
    transition: all ease-in-out 0.2s;
}

    input:focus,
    textarea:focus,
    select:focus {
        outline: none;
        border-color: var(--accent-color);
    }

input,
select {
    height: 4.5rem;
    padding: 0 2rem;
}
textarea {
    padding: 1rem 2rem;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzlweCIgaGVpZ2h0PSI0M3B4IiB2aWV3Qm94PSIwIDAgNzkgNDMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bm91bi1hcnJvdy0xNzc2MjYzIGNvcHk8L3RpdGxlPgogICAgPGcgaWQ9IkFwcG9pbnRtZW50cyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFydGJvYXJkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTA5LjAwMDAwMCwgLTEyOC4wMDAwMDApIiBmaWxsPSIjMDIyODczIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0ibm91bi1hcnJvdy0xNzc2MjYzLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkwOS4wMDAwMDAsIDEyOC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00MC4yMDkxNTk2LDQyLjk2Nzc2MzcgQzQxLjc2Mjc4NDIsNDIuODE2MjQ2OSA0My4yMzE5NDg5LDQyLjE4MTM3NTUgNDQuNDE0MzMzNCw0MS4xNTE3MTQ4IEw3Ni4xNjc3OTY4LDEzLjYxNzYxMjkgQzc3Ljc2NTczMDQsMTIuMzIyMjUzNiA3OC43NzUwOTEsMTAuNDI2MDYwOCA3OC45NjcwMTU4LDguMzYzNzM0NzQgQzc5LjE1NzkyMjcsNi4zMDExOTAxMyA3OC41MTQ1Mjg5LDQuMjQ4MzY5ODYgNzcuMTgyMzk1NiwyLjY3NTUzODkyIEM3NS44NTEzMTUyLDEuMTAxNjk3MyA3My45NDU0ODY0LDAuMTQxMzkwODY3IDcxLjkwMjMwMjIsMC4wMTQ0MDA3NDggQzY5Ljg1ODIyNywtMC4xMTI1NzI5ODIgNjcuODUxMDM1NSwwLjYwNDQ3MTg0OSA2Ni4zMzg2OTU4LDIuMDAxMTcxOTUgTDM5LjUsMjUuMjgxNDE5IEwxMi42NjEzMDIsMi4wMDExNzE5NSBDMTEuMTQ4ODAwMywwLjYwNDQ0NDUzNCA5LjE0MTY4OTc5LC0wLjExMjU4OTM3MSA3LjA5NzY5NTU5LDAuMDE0NDAwNzQ4IEM1LjA1NDY3MzQzLDAuMTQxMzc0NDc4IDMuMTQ4NzYzNiwxLjEwMTY5NzMgMS44MTc2MDIyNSwyLjY3NTUzODkyIEMwLjQ4NTQ2ODg1NCw0LjI0ODMxNTIzIC0wLjE1NzkxNjc5OCw2LjMwMTEzNTUgMC4wMzI5ODIwMDAyLDguMzYzNzM0NzQgQzAuMjI0OTQ0NjQ3LDEwLjQyNjI3OTQgMS4yMzQzMjEzNywxMi4zMjIzMDgyIDIuODMyMjAxMDEsMTMuNjE3NjEyOSBMMzQuNTg1NjY0NCw0MS4xNTE3MTQ4IEMzNi4xMzkyODksNDIuNTAyNTUyMSAzOC4xNjg3Mjk1LDQzLjE1NzcxNjIgNDAuMjA4NDAzNSw0Mi45Njc3NjM3IEw0MC4yMDkxNTk2LDQyLjk2Nzc2MzcgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
    background-repeat: no-repeat,repeat;
    background-position: right 1.5rem top 52%, 0 0;
    background-size: 1rem auto, 100%;
}

.ui-datepicker .ui-datepicker-title select {
    height: 3rem;
    background-color: #ededed;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: unset;
    background-color: #ededed;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: unset;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
    cursor: not-allowed !important;
    pointer-events: all !important;
}

select:focus {
    outline: 0;
}

.file-label {
    position: relative;
    width: 100%;
    border: 0.1rem solid #9F9FB1;
    border-radius: 1rem;
    cursor: pointer;
}

    .file-label input {
        opacity: 0;
        visibility: hidden;
    }

    .file-label .text {
        position: absolute;
        top: 50%;
        left: 1rem;
        font-weight: 400;
        transform: translateY(-50%);
    }

    .file-label::after {
        content: "\EA13";
        position: absolute;
        top: 50%;
        right: 1.5rem;
        font-size: 1.8rem;
        color: var(--font-color);
        transform: translateY(-50%);
    }

.translate-rows-container .form__row:first-child {
    margin-bottom: 0;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 10px;
}

body {
    padding: 0 0 0 30rem;
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 1.8rem;
    color: var(--font-color);
    background: var(--background-secondary);
}

@media screen and (max-width: 1000px) {
    body {
        padding: 0 0 0 25rem;
    }
}

@media screen and (max-width: 800px) {
    body {
        padding: 8rem 0 0 0;
    }
}

body.has-popup {
    overflow: hidden;
}

.container {
    margin: 0 auto;
    width: 130rem;
    max-width: calc(100% - 5rem);
}

.container--small {
    width: 68rem;
}

h1 {
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 5rem;
    font-weight: 700;
    letter-spacing: -0.175rem;
    line-height: 1.2;
}

@media screen and (max-width: 700px) {
    h1 {
        font-size: 4.5rem;
    }
}

@media screen and (max-width: 500px) {
    h1 {
        font-size: 3.5rem;
    }
}

h2 {
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 4.5rem;
    line-height: 1.2;
}

@media screen and (max-width: 700px) {
    h2 {
        font-size: 4rem;
    }
}

@media screen and (max-width: 500px) {
    h2 {
        font-size: 3rem;
    }
}

h3 {
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 3.7rem;
    line-height: 1.2;
}

@media screen and (max-width: 700px) {
    h3 {
        font-size: 3rem;
    }
}

@media screen and (max-width: 500px) {
    h3 {
        font-size: 2.5rem;
    }
}

p {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 1.2;
}

.anchor-link {
    cursor: pointer;
}

.dashboard__inner {
    display: flex;
    flex-wrap: wrap;
    margin: -25px;
}

    .dashboard__inner > div,
    .dashboard__inner > a,
    .dashboard__inner > span,
    .dashboard__inner > button,
    .dashboard__inner > input {
        width: calc(100% / 3 - 50px);
        margin: 25px;
    }

@media screen and (max-width: 1230px) {
    .dashboard__inner {
        display: flex;
        flex-wrap: wrap;
        margin: -25px;
    }

        .dashboard__inner > div,
        .dashboard__inner > a,
        .dashboard__inner > span,
        .dashboard__inner > button,
        .dashboard__inner > input {
            width: calc(100% / 2 - 50px);
            margin: 25px;
        }
}

@media screen and (max-width: 600px) {
    .dashboard__inner {
        display: flex;
        flex-wrap: wrap;
        margin: -15px;
    }

        .dashboard__inner > div,
        .dashboard__inner > a,
        .dashboard__inner > span,
        .dashboard__inner > button,
        .dashboard__inner > input {
            width: calc(100% / 2 - 30px);
            margin: 15px;
        }
}

@media screen and (max-width: 500px) {
    .dashboard__inner {
        display: flex;
        flex-wrap: wrap;
        margin: -15px;
    }

        .dashboard__inner > div,
        .dashboard__inner > a,
        .dashboard__inner > span,
        .dashboard__inner > button,
        .dashboard__inner > input {
            width: calc(100% / 1 - 30px);
            margin: 15px;
        }
}

@media screen and (max-width: 1000px) {
    .header {
        width: 25rem;
    }
}

@media screen and (max-width: 800px) {
    .header {
        padding: 2rem;
        width: 100%;
        height: 8rem;
    }
}

@media screen and (max-width: 800px) {
    .header__inner {
        flex-direction: row;
        align-items: center;
    }
}



@media screen and (max-width: 800px) {
    .header__logo {
        margin: 0 2rem 0 0;
        padding: 0;
    }
}

@media screen and (max-width: 800px) {
    .header__logo::after {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    .header__logo h1 {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 800px) {
    .header__nav {
        display: none;
    }
}





@media screen and (max-width: 800px) {
    .header__bottom {
        display: none;
    }
}

.header__mobile {
    margin-left: auto;
    display: none;
}

    .header__mobile a {
        display: flex;
        align-items: center;
        font-size: 1.6rem;
        color: #FFF;
    }

        .header__mobile a .icon {
            margin-right: 1rem;
            transform: translateY(0.1rem);
        }

@media screen and (max-width: 800px) {
    .header__mobile {
        display: flex;
    }
}

.mobile-menu {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: all 0.3s ease-in-out;
    background: rgba(2, 40, 115, 0.9);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.mobile-menu--open {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.mobile-menu__close {
    position: fixed;
    top: 3rem;
    right: 3rem;
}

    .mobile-menu__close a {
        display: block;
        width: 4rem;
        height: 4rem;
        font-size: 1.5rem;
        text-align: center;
        line-height: 4.6rem;
        color: var(--font-color);
        background: var(--background);
        border-radius: 100%;
    }

        .mobile-menu__close a::before {
            content: "\EA08";
            transform: rotate(135deg);
        }

.mobile-menu ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 7.5rem 0;
    text-align: center;
    transition: all 0.3s ease-in-out;
    list-style-type: none;
    overflow-y: auto;
}

    .mobile-menu ul li {
        width: 100%;
    }

        .mobile-menu ul li a {
            display: block;
            padding: 2rem 1.5rem;
            width: 100%;
            text-align: center;
            font-size: 2.2rem;
            font-weight: 700;
            color: #FFF;
            transition: all 0.2s ease-in-out;
        }

            .mobile-menu ul li a::after {
                content: ".";
                color: #BF0404;
                opacity: 0;
                transition: all ease-in-out 0.3s;
            }

            .mobile-menu ul li a.active::after {
                opacity: 1;
            }

        .mobile-menu ul li.mobile-menu__logout {
            margin-top: auto;
        }

            .mobile-menu ul li.mobile-menu__logout a {
                font-size: 1.8rem;
                font-weight: 400;
                text-decoration: underline;
            }


@media (max-width: 800px) {
    .page {
        padding: 3rem;
    }
}

.page-heading {
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 700px) {
    .page-heading {
        flex-direction: column;
        align-items: flex-start;
    }
}

.page-heading h1 span {
    font-weight: 400;
}

.page-heading h1::after {
    content: ".";
}

.page-heading__buttons {
    margin-left: auto;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 700px) {
    .page-heading__buttons {
        margin-left: 0;
        margin-top: 2rem;
    }
}

.page-heading__buttons a:not(:last-child) {
    margin-right: 3rem;
}

.page-heading__buttons a:not(.btn) {
    font-size: 1.8rem;
    letter-spacing: -0.04rem;
    color: var(--font-color);
    transition: all ease-in-out 0.2s;
}

.page-heading__buttons a:not(.btn):hover {
    transform: translateX(-0.2rem);
}

.page-bottom-buttons {
    margin-top: 3rem;
}

.icon-large {
    font-size: 3rem !important;
}

.icon-medium {
    font-size: 2.5rem !important;
}
.icon-grande {
    font-size: 8rem !important;
    color: red;
}

.overview-section:not(:nth-last-child(2)) {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
    border-bottom: 0.2rem solid #DBDFEC;
}

.overview-section__title {
    margin-bottom: 1rem;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.1rem;
}

    .overview-section__title::after {
        content: ".";
    }

.overview__inner {
    display: flex;
    flex-wrap: wrap;
    margin: -12.5px -5px;
    max-width: 50rem;
}

    .overview__inner > div,
    .overview__inner > a,
    .overview__inner > span,
    .overview__inner > button,
    .overview__inner > input {
        width: calc(100% / 2 - 10px);
        margin: 12.5px 5px;
    }

@media screen and (max-width: 350px) {
    .overview__inner {
        display: flex;
        flex-wrap: wrap;
        margin: -12.5px;
    }

        .overview__inner > div,
        .overview__inner > a,
        .overview__inner > span,
        .overview__inner > button,
        .overview__inner > input {
            width: calc(100% / 1 - 25px);
            margin: 12.5px;
        }
}

.menuitemblue {
    color: blue !important;
}

h1:focus {
    outline: none;
}
.validation-summary-errors li,
.field-validation-error {
    color: #947600;
    background: #fffbeb;
    margin-top: 0.5rem;
}
 
.tableTextBox50 input[type="text"] {
    width: 150% !important;
}

.form__field > button {
    margin-top: 2.5rem;
}

.btn_margin {
    margin-right: 0.5rem;
}
.deleteanchor{
    margin-left:auto;
}
.kioskMenu ul {
    margin-left: 3em;
}
.kioskMenu ul > ul {
    margin-left: 3em;
}

.passwordResetLink {
    color: #6d7ce5;
    text-decoration: underline;
}
.hide {
    display: none;
}
.imagePreview {
    width: 120px;
    height: 120px;
    margin-right: 5px;
    border: 4px solid #517fda;
}
.logoimagepreview {
    max-width: 200px;
    max-height: 200px;
}
h4 {
    font-size: 3rem;
}

@media screen and (max-width: 700px) {
    h4 {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 500px) {
    h4 {
        font-size: 2.1rem;
    }
}

.passwordForgotten {
    padding: 1rem;
    font-size: 1.6rem;
    text-decoration: underline;
    color: #022873;
    transition: all ease-in-out 0.2s;
    font-weight: 100;
}
.rightalign{
    float: right;
}
.blazored-modal-UpdateProductDepartments{
    min-width : 50%;
}
.form__field__initial {
    display: initial;
}

.center_align {
    text-align: center;
}

.form__heading a:not(:last-child),
.overview-section__heading a:not(:last-child) {
    margin-right: 3rem;
}

.page-heading__buttons .btn,
.form__heading .btn,
.overview-section__heading .btn,
.page-heading__buttons button,
.form__heading button,
.overview-section__heading button,
.page-heading__buttons a,
.form__heading a,
.overview-section__heading a {
    display: flex !important;
}

.overview__title {
    font-weight: 700;
}

.overview__content {
    margin-top: 0.5rem;
    word-break: break-word;
}
.ck.ck-editor {
    width: 100% !important;
}
.ck-fontsize-option span {
    font-size: 1.8rem !important;
}
.accordion{
    display:flex;
    width:100%;
}
.btn,
button {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    padding: 1.5rem 2rem;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.041rem;
    line-height: 1;
    color: #FFF;
    background: #BF0404;
    box-shadow: none;
    border: none;
    cursor: pointer;
    border-radius: 1rem;
    border-bottom: 0.3rem solid transparent;
    transition: all ease-in-out 0.3s;
}

.btn--icon i,
button--icon i {
    margin-right: 1rem;
}

.btn--icon-large i,
button--icon-large i {
    font-size: 1.5rem;
}

.btn--secondary,
button--secondary {
    background: #474747;
}

.btn--primary,
button--primary {
    background: #022873;
}

.btn--green,
button--green {
    background: #0C7A00;
}

.btn--large,
button--large {
    padding: 2.1rem 4rem;
    font-size: 2.3rem;
}

@media screen and (max-width: 1100px) {
    .btn--large,
    button--large {
        padding: 2rem;
        font-size: 2rem;
    }
}

.btn--large.btn--icon i,
button--large.btn--icon i {
    margin-right: 2rem;
    font-size: 3.5rem;
}

@media screen and (max-width: 1100px) {
    .btn--large.btn--icon i,
    button--large.btn--icon i {
        margin-right: 1.5rem;
        font-size: 2.5rem;
    }
}

.btn--extra-large,
button--extra-large {
    padding: 3.5rem 4rem;
    font-size: 2.3rem;
}

@media screen and (max-width: 1100px) {
    .btn--extra-large,
    button--extra-large {
        padding: 3rem;
        font-size: 2rem;
    }
}

.btn--extra-large.btn--icon i,
button--extra-large.btn--icon i {
    margin-right: 2rem;
    font-size: 3.5rem;
}

@media screen and (max-width: 1100px) {
    .btn--extra-large.btn--icon i,
    button--extra-large.btn--icon i {
        margin-right: 1.5rem;
        font-size: 3rem;
    }
}

.btn--white,
button--white {
    color: #022873;
    background: #FFF;
}

.btn--border,
button--border {
    color: #022873;
    border: 0.2rem solid #022873;
    background: transparent;
}

.btn:hover,
button:hover {
    transform: scale(1.03);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
}
.header__nav ul li:not(:last-child){
    margin-bottom:1rem !important;
}

table tr.nowrap td {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.blazored-modal-header { 
    margin: 0 0 2rem 0;
}

.page-top-bar-margin {
    margin-bottom: 2rem;
}

.kioskMenu .form__field--full {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width:100% !important;
}
.productdetails{
    margin-left:0.5rem;
    font-size:2rem;
}
.ticketTooltip,
.productTooltip {
    position: fixed;
    z-index: 10;
    border-radius: 1rem;
    background-color: #FFF;
    padding: 2rem;
}

    .productTooltip .overview__item {
        display: flex;
        flex: auto;
        flex-direction: row;
    }

    .productTooltip .overview__title {
        min-width: 30%;
        max-width: 30%;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: pre-wrap;
    }

    .productTooltip overview__content {
        min-width: 70%;
        max-width: 70%;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: pre-wrap;
    }
.dragdroptable table tbody {
    cursor: move;
}
.draggable:active {
    cursor:grabbing;
}


.dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.drag-over::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--accent-color);
    position: absolute;
    bottom: 0;
    left: 0;
}
.drag-over-first-row::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: red;
    position: absolute;
    top: 0;
    left: 0;
}
.table-row {
    position: relative;
}
.divInputFile {
   display:flex;
}