﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* test */
/* Sticky footer styles
-------------------------------------------------- */
:root {
    --tabBackColor: #2a323f;
    --tabForeColor: #ffCC00;
    --tabPaddingInline: 2em;
    --tabPaddingBlock: 0.25em;
    --tabBorderRadius: 5px;
    --red: #ac4e4e;
    --green: #4C8D46;
    --yellow: #ffCC00;
    --black: #2a323f;
    --grey: #6c757d;
    --paddingBlockButton: 0.25em;
    --paddingInlineButton: 1em;
}

html,
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    background-image: radial-gradient(#2a323f 5%, transparent 5%), radial-gradient(#ffd500 5%, transparent 5%);
    background-color: #ffffff;
    background-position: 0 0, 15px 15px;
    background-size: 30px 30px;
    animation: none;
    overflow: hidden;
}

label {
    margin-bottom: 0;
}

.form-group {
    margin-bottom: 0.5rem;
}

.table td, .table th {
    padding: 0.25em 0.5em;
}

.btnGrid {
    padding: 0.25em;
}

@keyframes bgLoading {
    0% {
        background-position: 0 0, 15px 15px;
        background-color: #ffffff;
        background-image: radial-gradient(#2a323f 5%, transparent 5%), radial-gradient(#ffd500 5%, transparent 5%);
        background-size: 30px 30px;
    }

    50% {
        background-position: 15px 15px, 90px 90px;
        background-color: #fbf9f9;
        background-image: radial-gradient(#ffd500 5%, transparent 5%, radial-gradient(#2a323f 5%, transparent 5%));
        background-size: 32px 32px;
    }

    100% {
        background-position: 0 0, 15px 15px;
        background-color: #ffffff;
        background-image: radial-gradient(#2a323f 5%, transparent 5%), radial-gradient(#ffd500 5%, transparent 5%);
        background-size: 30px 30px;
    }
}

header {
    position: relative;
    z-index: 3;
}

footer {
    position: relative;
    z-index: 3;
}

html {
    position: relative;
    z-index: 0;
    overflow: hidden;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
}

    html img.bg {
        position: absolute;
        top: 0;
        z-index: 0;
        display: block;
        width: 100vw;
        height: 100vh;
        object-fit: cover;
    }

main img {
    max-width: 100%;
    object-fit: cover;
}

main iframe {
    max-width: 100% !important;
}

html img.logo {
    position: absolute;
    width: 200px;
}

html div.consioLogo {
    position: relative;
    z-index: 2;
    width: 90%;
    max-width: 1024px;
    top: -60px;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

.padding-5 {
    padding: 5px;
}

.padding-10 {
    padding: 10px;
}

.margin-5 {
    margin: 5px;
}

.margin-10 {
    margin: 10px;
}

.hideElement {
    display: none;
}

.showElement {
    display: block;
}

.navbar {
    border-radius: .5em;
}

.circle {
    border-radius: 50% !important;
}

.ms-rounded {
    border-radius: 0.5em;
}

.date.start {
    height: 50px;
    width: 50px;
    background: #ffffff;
    margin-left: 2%;
    margin-top: 2%;
    position: relative;
    color: #2a323f;
    float: left;
}

.date.end {
    height: 50px;
    width: 50px;
    background: #2a323f;
    color: #ffffff;
    margin-left: -2%;
    margin-top: 2%;
    position: relative;
    float: left;
}

.date .monthText {
    position: absolute;
    left: 10px;
    bottom: 5px;
    font-size: 20px;
    font-weight: 500;
}

.date .dayNumbers {
    position: absolute;
    left: 14px;
    top: 3px;
}

[id^=rowHover] {
    cursor: pointer !important;
}

.activity .time {
    float: right;
    margin-right: 2%;
    margin-top: 2%;
    background: white;
    padding: 2px;
    border-radius: 10%;
}

.activity .timeText {
    font-weight: 500;
}

.activity .card-body {
    position: relative;
    /*    height: 150px;*/
    padding: 0;
}

    .activity .card-body .card-title.title {
        padding: 0 10px 0 10px;
        width: 100%;
        font-weight: 500;
        font-size: 20px;
        word-break: break-word;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-height: 27px;
        max-height: 81px;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

.card-body .card-text {
    padding: 0 10px 0 10px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.activity .card-body .card-title.location {
    margin-bottom: 5px;
    color: #2a323f;
    width: 100%;
    padding: 5px 10px 5px 10px;
    background: #e9ecef;
}

    .activity .card-body .card-title.location span:nth-child(0) {
        display: block;
    }

    .activity .card-body .card-title.location span:nth-child(1) {
        display: block;
    }

    .activity .card-body .card-title.location i {
        color: #6495ed;
    }

.activity .btn {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 3px 6px 3px 6px;
}

.BlueBtn {
    border-color: #304454 !important;
    background-color: #304454 !important;
    color: white !important;
}

.RedBtn {
    border-color: #ac4e4e !important;
    background-color: #ac4e4e !important;
    color: white !important;
}

.sidebarFilter .btn {
    padding: 0 0.2rem;
    border-color: #130269;
    width: 49%;
    margin-bottom: 0.3rem;
    background-color: white;
}

.row.actRelation {
    margin-top: 50px;
    margin-bottom: 50px;
}

div.representationTopInfo {
    background: #ffd500;
    font-weight: 500;
}

    div.representationTopInfo p {
        text-align: center;
        margin-bottom: 0;
    }

.relationNode {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    font-weight: 600;
    text-align: center;
    padding: 10px;
    border: 1px solid #2a323f;
}

    .relationNode p.nm {
        left: 10%;
        margin: 0;
        position: absolute;
        top: 40%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .relationNode p.relName {
        margin: 0;
        position: fixed;
        height: 20px;
    }

    .relationNode.p .relAvatar {
        width: 50px;
        height: 50px;
        background: url(../imgs/avatar/person.png);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: 30px;
        position: absolute;
        left: 65%;
        top: 65%;
        border-radius: 50%;
        border: 1px solid #e9ecef;
        background-color: #2a323f;
    }

    .relationNode.parent p.relName, .relationNode.child p.relName {
        bottom: 105%;
        background: #ffffff;
    }

    .relationNode.parent {
        background: #e9ecef;
    }

.marginAuto {
    margin: 0 auto;
}

.relationNode.actor {
    background: #2a323f;
    color: #ffd500;
}

    .relationNode.actor p.relName {
        left: 10%;
        margin: 0;
        position: absolute;
        top: 40%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.relationNode.equal {
    background: #e9ecef;
}

.relationNode.child {
    background: #e9ecef;
}

svg.svgRelation {
    position: fixed;
    visibility: hidden;
    height: 100%;
    width: 85%;
}

line.relationLine {
    visibility: visible;
    stroke-width: 2px;
    stroke: #2a323f;
}

.hide-element {
    display: none !important;
}

.bodyWrapper.org50 .unitInfoSumInvoiced,
.bodyWrapper.org50 .unitInfoSumPerson {
    display: none;
}

img#clientLogo {
    height: inherit;
    position: absolute;
    right: 80px;
    top: 0;
    filter: contrast(1.05);
}

#appBox nav {
    margin-bottom: 0 !important;
}

    #appBox nav:hover {
        background: #2a323f;
        color: #ffd500;
    }

#appBox .nav-item:not(.wizard-item) {
    display: none;
}

body {
    /*height: 100vh;*/ /* Fallback for browsers that do not support Custom Properties */
    /*height: calc(var(--vh, 1vh) * 100);*/
    /*    width: 100vw;*/
    z-index: 2;
}

.footer {
    /*    width: 100%;*/
    margin-left: -1px;
    margin-right: -1px;
    white-space: nowrap;
    line-height: 60px; /* Vertically center the text there */
    background-color: #2a323f;
    /*    border-top: none !important;*/
    border-top: 3px solid #ffd500 !important;
    border-radius: .5em;
}

.container {
    max-width: 1640px;
}

#appBox {
    background-color: #fff;
    position: relative;
    border: 1px solid #33343A;
    border-radius: .5em;
    box-sizing: border-box;
    box-shadow: 0 0 8px 1px #B3B3B3 !important;
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    top: 100px;
    border-bottom: none;
}

    #appBox .structure {
        height: 600px;
        position: relative;
    }

.structure .contentLeft {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 84%;
    overflow-y: auto;
    white-space: normal;
}

nav a.parent.mobile {
    padding-left: 2%;
    padding-right: 2%;
}

.sidebar {
    background: #fbf9f9;
    position: absolute;
    height: 100%;
    right: 0;
    width: 16%;
    min-width: 180px;
}

.sidebar-menu {
    border-left: 1px solid #dee2e6;
    max-height: 100%;
    padding-left: 0;
    overflow-y: auto;
}

.sidebar-item a.nav-link {
    padding: 0.5rem 0.6rem;
}

li.sidebar-item {
    list-style: none;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
}

    li.sidebar-item:hover a.parent, li.sidebar-item.active a.parent {
        background: #2a323f;
        color: #ffd500 !important;
        font-weight: 500;
        padding-left: 0.5rem;
    }

ul.sidebar-menu-children {
    list-style: none;
    padding: 0;
}

li.sidebar-item-child {
    background: #e9ecef;
    cursor: pointer;
}

    li.sidebar-item-child.active {
        background: #ffd500;
    }

    li.sidebar-item-child:hover {
        background: #ffd500 !important;
    }

        li.sidebar-item-child:hover a {
            color: #000000;
            font-weight: 500;
            padding-left: 0.5rem;
        }

    li.sidebar-item-child a {
        margin-left: 5%;
    }

        li.sidebar-item-child a.disabled_represent {
            font-style: italic;
        }

        li.sidebar-item-child a i {
            font-size: 14px;
            color: #007bff;
        }

h1:after {
    display: block;
    content: '';
    border-bottom: solid 3px #019fb6;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}

li.sidebar-item-child:hover:after {
    transform: scaleX(1);
}


li.sidebar-item-child:after {
    transform-origin: 0% 50%;
}

footer .container {
    /*    min-height: 100px;*/
}

footer div.text {
    width: fit-content;
}
/*footer img.footerLogo {
    height: 40px;
    display: inline-block;
    float: right;
    margin-top: -20px;
}*/
footer img.footerLogo {
    margin-top: 0;
    height: 30px;
    float: right;
    margin-top: -40px;
}

::-webkit-scrollbar {
    width: 14px;
    position: static;
    top: 100px;
    right: 0;
}

.lineThrough {
    text-decoration: line-through;
}
/* Track */
::-webkit-scrollbar-track {
    background-color: #eaeaea !important;
    border-radius: 7px;
}

    ::-webkit-scrollbar-track:hover {
        background: #eaeaea !important;
        background-color: #eaeaea !important;
    }
/* Handle */
::-webkit-scrollbar-thumb {
    background: #2a323f;
    border-radius: 10px;
}

::-webkit-scrollbar-button {
    height: 60px;
}

.padding-5p {
    padding: 3%;
    padding-top: 1%;
    margin-bottom: 0;
}
/* Toast */
.toastContainer {
    min-height: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 9;
}

#toastWrapper {
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
}

#toastWrapper-js {
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.toast {
    border: 1px solid #33343A;
    border-radius: .5em;
    box-sizing: border-box;
    box-shadow: 0 0 8px 1px #b3b3b3 !important;
    min-width: 300px;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 30px;
}

.toast-header {
    background-color: rgb(233 236 239);
}

.toast-body {
    background-color: rgb(255 255 255);
}
/* Consents */
#ConsentDiv .consentContainer {
    width: 100%;
    padding: 5px;
    margin-bottom: 20px;
}

#ConsentDiv .form-row .consentContainer.even {
    background: #fbf9f9;
}

#ConsentDiv .consentContainer .spanTexts {
    width: fit-content;
    margin: 0 auto;
    margin-top: -10px;
    margin-bottom: 10px;
}

#ConsentDiv .consentRadioNo,
#ConsentDiv .consentRadioYes,
#ConsentDiv .hiddenCb {
    display: none;
}

#ConsentDiv .missingConsent {
    background: #e7e7e7;
}

#ConsentDiv .yesNo {
}

#ConsentDiv span.radio-headline {
    border-radius: 2em;
    padding: 5px 10px 5px 10px;
    letter-spacing: 1px;
    border: 1px solid #2a323f;
    margin-left: 10px;
    margin-right: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    #ConsentDiv span.radio-headline:hover {
        cursor: pointer;
    }

#ConsentDiv span.no.radio-headline {
    /*    border: 1px solid red;*/
}

#ConsentDiv span.yes.radio-headline {
}

#ConsentDiv span.radio-headline.active {
    font-weight: bold;
    padding: 4px 15px 4px 15px;
}

#ConsentDiv span.no.radio-headline.active {
    border: 3px solid red;
    background: #ff000029;
}

#ConsentDiv span.yes.radio-headline.active {
    border: 3px solid #1BBD66;
    background: #1bbd664f;
}

#ConsentDiv label.consentName {
    margin-bottom: 0;
    vertical-align: super;
    margin-bottom: 0;
    text-align: center !important;
    font-size: 1em;
    text-align: left;
    width: 100%;
}


.label-div {
    text-align: right;
    width: 100%;
    display: block;
    height: 50px;
    clear: both;
}

.alert.alert-ms-light {
    color: #383d41;
    background-color: #e8f0ff;
    border-color: #d6d8db;
    width: 100%;
}

#appBox .nav.nav-tabs.nav-fill {
    border-bottom: 0;
}

#appBox :not(#activityRegistration) .nav-tabs .nav-link {
    margin-right: 4px;
}

    #appBox :not(#activityRegistration) .nav-tabs .nav-link.active {
        color: #ffd500;
        background-color: #2a323f;
        border: 1px solid white;
        border-bottom: none;
        font-weight: bold;
    }

#appBox :not(#activityRegistration) .nav-tabs :not(.nav-link.active) {
    color: black;
    border: 3px solid #e9ecef;
    border-left: none;
    background: #f8f9fa;
}

    #appBox :not(#activityRegistration) .nav-tabs :not(.nav-link.active):hover {
        color: #ffd500;
        background-color: #2a323f;
    }

#appBox .tab-content {
    padding-top: 20px;
}

#appBox .activityControls {
    background: #e9ecef;
    padding: 15px 15px 0 15px;
    margin-bottom: 20px;
}

#appBox .card.activity {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #2a323f;
    background-clip: border-box;
    border: 1px solid rgb(42 50 63);
    border-radius: .25rem;
    color: #fff;
}

    #appBox .card.activity.registered {
        background-color: #1bbd66;
        border: 1px solid #1bbd66;
    }

    #appBox .card.activity.cancelled {
        background-color: #c82333;
        border: 1px solid #c82333;
    }

    #appBox .card.activity.expired {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

    #appBox .card.activity.registered.expired {
        -webkit-filter: grayscale(60%);
        filter: grayscale(60%);
    }

.card.activity.expired .card-img-top::after {
    content: 'Utløpt';
    position: absolute;
    font-size: 1em;
    background: #2a323f;
    top: 3em;
    right: 10px;
    text-transform: uppercase;
    padding: 0 5px 0 5px;
}

.card.activity.full .card-img-top::after {
    content: 'Fullt';
    position: absolute;
    font-size: 1em;
    background: #2a323f;
    top: 3em;
    right: 10px;
    text-transform: uppercase;
    padding: 0 5px 0 5px;
}

.card-img-top, .list-img, .activityImg {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.card-img-top {
    width: 100%;
    height: 150px;
}

.card.magazine {
    height: 350px;
}

    .card.magazine .card-body {
        position: absolute;
        bottom: 0;
        background: #2a323f;
        width: 100%;
        text-align: center;
    }

.magazine .card-img-top {
    width: 100%;
    height: 3000px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .magazine .card-img-top img {
        width: auto;
        height: 100%;
        position: absolute;
        top: 0;
    }

#appBox a.openPdf .card.magazine:hover {
    cursor: pointer;
    border: 5px solid rgb(42 50 63);
}

#activityList {
    width: 100%;
}

.activityImg {
    height: 250px;
    width: 100%;
}

.submitInputs {
    height: 40px;
    width: 80px;
    margin-top: 30px;
}

.list-img {
    width: 75px;
    height: 75px;
    border-radius: .5em;
}

.list-grid-toggle {
    width: 40px;
    height: 40px;
    padding: .375rem .75rem;
    background: shade(#16a085, 8%);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 200;
    letter-spacing: 3px;
    text-align: center;
    text-shadow: 2px 2px 4px shade(#16a085, 20%);
    text-transform: uppercase;
    transition: all 0.15s ease;
    user-select: none;
}

    .list-grid-toggle:hover {
        /*        padding: 30px;*/
        background: shade(#16a085, 10%);
    }

    .list-grid-toggle .label {
        display: none;
    }

.icon {
    width: 40px;
    margin-bottom: 10px;
}

.icon-bar {
    position: relative;
    width: 30px;
    height: 5px;
    margin: 0 auto 5px auto;
    background: #2a323f;
    box-shadow: 2px 2px 4px shade(#16a085, 20%);
    transition: all 0.15s ease;
}

    .icon-bar:last-child {
        margin-bottom: 0;
    }

    .icon-bar:before, .icon-bar:after {
        position: absolute;
        display: block;
        width: 5px;
        height: 5px;
        background: #2a323f;
        box-shadow: 2px 2px 4px shade(#16a085, 20%);
        content: '';
        opacity: 0;
        transition: all 0.15s ease;
    }

    .icon-bar:before {
        left: -15px;
    }

    .icon-bar:after {
        right: -15px;
    }

.icon-grid .icon-bar {
    width: 5px;
}

    .icon-grid .icon-bar:before, .icon-grid .icon-bar:after {
        opacity: 1;
    }

    .icon-grid .icon-bar:before {
        left: 5px;
        transform: translateX(-15px);
    }

    .icon-grid .icon-bar:after {
        right: 5px;
        transform: translateX(15px);
    }

#activityList .list-group-item:nth-child(odd) {
    background: #fbf9f9;
}

#activityList .list-group-item {
    border: none;
    border-radius: 0.5em;
    margin-bottom: 20px;
}

#activity .detailsCol {
    background: #e9ecef;
}

#activity .details {
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

    #activity .details i {
        margin-right: 10px;
        color: cornflowerblue;
    }

.row.ticket.valid {
    border: 2px solid #1bbd66;
    border-radius: 1em;
}

.row.ticket.used {
    border: 2px solid #dc3545;
    border-radius: 1em;
}

.ticketCol p.status.used span {
    background: #dc3545;
    border-radius: 1em;
    padding: 5px;
}

.ticketCol p.status.valid span {
    background: #1bbd66;
    border-radius: 1em;
    padding: 5px;
}

.detailsCol p.statusInfo {
    font-style: italic;
}

.dropdown-toggle .filter-option-inner-inner {
    font-weight: bold;
}
/* desktop enlarge start*/
#appBox .enlargementEnabled.enlargedView {
    position: fixed;
    z-index: 1041;
    background: white;
    left: 2.5%;
    top: 2.5%;
    width: 95%;
    height: 95%;
    max-width: unset;
    border: 1px solid #33343A;
    border-radius: 1em;
    box-sizing: border-box;
    box-shadow: 0 0 8px 1px #b3b3b3 !important;
    padding: 2%;
    overflow-y: scroll;
}

.enlargedViewButtons {
    margin: 3px;
    width: fit-content;
}

#openEnlargedView, #closeEnlargedView {
    cursor: pointer;
}

    #openEnlargedView:hover, #closeEnlargedView:hover {
        font-weight: bold;
    }

    #openEnlargedView i {
        color: green;
    }

    #closeEnlargedView i {
        color: red;
    }

#appBox .enlargementEnabled:not(.enlargedView) #closeEnlargedView {
    display: none;
}

#appBox .enlargementEnabled.enlargedView #openEnlargedView {
    display: none;
}

#appBox.enlarged .contentLeft main .container.padding-5p {
    padding: 2%;
}
/* desktop enlarge end*/
/*jquery datatables start*/
.dataTables_filter {
    display: none;
}

.dataTables_wrapper {
    overflow-x: hidden;
}

    .dataTables_wrapper .dataTables_processing {
        top: 100px !important;
        left: 50%;
    }

.dataTable tbody tr td {
    width: 1%;
    white-space: nowrap;
}
/*.dt-button.custom-html-collection {
    width: 100%;
    border: none;
    outline: none;
}
button.dt-button.custom-html-collection[aria-expanded='true'] {
    background: red;
}
.dt-button.custom-html-collection span.dt-down-arrow {
    display: none;
}
.dt-button-collection {
    margin-top: 0 !important;
}*/
.dataTable tbody tr {
    cursor: cell;
}

table.dataTable tbody {
    color: #000000 !important;
}

table.dataTable > tbody > tr:nth-child(1) > td.dtr-control, table.dataTable > tbody > tr:nth-child(1) > td.sorting_1 {
    /*    display: block;*/
}
/*table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
    background-color: #e91e63 !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control:before {
    background-color: #e91e63 !important;
}*/
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: #28a745 !important;
    content: "\f0d7" !important;
}

td.dataTables_empty {
    height: 300px;
    vertical-align: middle;
}

div.dt-buttons {
    text-align: center;
    background: #e9ecef;
    padding: 5px 0 5px 0;
}

    div.dt-buttons button.dt-button {
        border: none;
        background: unset;
    }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
    color: unset !important;
    border: unset !important;
    border-radius: unset !important;
    box-shadow: unset !important;
    box-sizing: unset !important;
    text-indent: unset !important;
    font-family: unset !important;
    content: unset !important;
    background-color: unset !important;
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 900 !important;
    color: red !important;
    content: "\f0da" !important;
}

.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #1bbd66;
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    stroke-width: 7;
    stroke: #fff;
    stroke-miterlimit: 10;
    margin-left: 5px;
    margin-bottom: 3px;
    box-shadow: inset 0px 0px 0px #1bbd66;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    display: inline;
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes scale {
    0%, 100% {
        transform: none;
    }

    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #1bbd66;
    }
}
/*jquery datatables end*/
.ConsioInputImage {
    display: inline-block;
    max-width: 65%;
    height: auto;
}

.ConsioListContainer .ConsioTableImage {
    border-radius: 8px;
    border-right: 1px solid #067080;
    width: 148px;
    height: 148px;
    object-fit: cover;
    align-self: center;
}

.ConsioListContainer:has(img) {
    /* min-height: 150px;*/
    border: 1px solid #067080;
    border-radius: 8px;
    margin: 1em 0;
    width: auto;
    display: grid;
    grid-template-columns: 180px 1fr 15%;
    grid-template-rows: auto auto;
    grid-template-areas:
        "image title edit"
        ". ingress .";
}

.ConsioListContainer:not(:has(img)) {
    /* min-height: 150px;*/
    border: 1px solid #067080;
    border-radius: 8px;
    margin: 1em 0;
    width: auto;
    display: grid;
    grid-template-columns: 1fr 15%;
    grid-template-rows: auto auto;
    grid-template-areas:
        "title edit"
        "ingress .";
}

.ConsioListContainer .ConsioImageContainer {
    grid-area: image;
    grid-row: 1/3;
    height: 100%;
}

.ConsioListContainer .ConsioTitleContainer {
    grid-area: title;
    padding: 0.5em 0 0 1em;
}

.ConsioListContainer .ConsioIngressContainer {
    grid-area: ingress;
    padding: 0.5em 0 0.5em 1em;
    white-space: normal; /* allow text to wrap normally */
    overflow-wrap: break-word; /* break long words if necessary */
}

    .ConsioListContainer .ConsioIngressContainer p {
        white-space: normal;
    }

.ConsioListContainer .ConsioValidContainer {
    grid-area: status;
    grid-row: 1/3;
    margin: 1em;
    justify-self: center;
    align-self: center;
}

.ConsioListContainer .ConsioEditContainer {
    grid-area: edit;
    grid-row: 1/3;
    justify-self: center;
    align-self: center;
}

.ConsioListContainer .ConsioValidFrom label, .ConsioValidTo label {
    font-weight: 700;
}

.ConsioListContainer .ConsioValidFrom p, .ConsioValidTo p {
    display: inline-block;
    padding-left: 0.5em;
}

.ConsioDetailContainer .ConsioImageContainer {
    width: auto;
    margin: auto;
    text-align: center;
}

    .ConsioDetailContainer .ConsioImageContainer .ConsioTableImage {
        border-radius: 8px;
        border-right: 1px solid #067080;
        width: auto;
        height: 35vh;
    }

.ConsioDetailContainer .ConsioTitleContainer {
    padding: 1rem 0 .5rem 0;
}

.ConsioDetailContainer .ConsioIngressContainer p {
    font-size: 1.2rem;
}

.ConsioDetailContainer .ConsioEditContainer {
    text-align: right;
}

.tab-pane .loading-overlay {
    display: block;
    position: absolute;
    background: rgb(255 255 255 / 61%);
    width: 100%;
    height: 100%;
    z-index: 999;
}

    .tab-pane .loading-overlay::after {
        content: "Laster data";
        font-size: 2em;
        position: absolute;
        left: 40%;
        top: 30%;
    }

.loading-overlay .loadingSpinner {
    height: 50px;
    width: 50px;
    position: absolute;
    left: 45%;
    top: 45%;
    display: inline-block;
    color: #ffd500 !important;
    background: #2a323f !important;
    /*    width: 2rem;
    height: 2rem;*/
    vertical-align: text-bottom;
    border: 0.5em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}

#appBox .spinner-border {
    height: 50px;
    width: 50px;
    position: absolute;
    left: 45%;
    top: 45%;
    display: inline-block;
    color: #ffd500 !important;
    background: #2a323f !important;
    vertical-align: text-bottom;
    border: 0.5em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}

@keyframes loading {
    0% {
        border: 5px solid #ffd500;
    }

    70% {
        border: 5px solid #2a323f;
    }

    100% {
        border: 5px solid #ffd500;
    }
}

@keyframes example {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

@keyframes redBlink {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.3);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.6);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.3);
    }
}

.redBlink {
    animation-name: redBlink;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

#acceptAll .switch {
    border-radius: 40px;
    animation-name: example;
    animation-duration: 4s;
}

#acceptAll .consentName {
    font-weight: bold;
}

label.consentName.acceptAll {
    font-weight: bold;
    font-size: 16px;
}

#acceptAll label.switch {
    width: 80px;
    height: 40px;
}

#acceptAll .switch .round {
    border-radius: 35px;
}

    #acceptAll .switch .round:before {
        border-radius: 50%;
        border: 4px solid #2a323f;
        height: 35px;
        width: 35px;
        bottom: 2px;
        left: 10px;
    }

.inputChanged {
    border-color: #1bbd66;
    box-shadow: 0 0 0 0.2rem rgb(40 167 69 / 25%);
}

#appBox .chatContainer {
    position: absolute;
    z-index: 5;
    background: #fbf9f9;
    bottom: 0;
    right: 18%;
    height: 400px;
    width: 260px;
    border: 1px solid #a6a6a7;
    border-radius: .5em;
    box-sizing: border-box;
    box-shadow: 0 0 4px 1px #b3b3b3 !important;
}

    #appBox .chatContainer .chatControl {
        position: absolute;
        width: 100%;
        bottom: 0;
    }

#messageList {
    height: 350px;
    width: 95%;
    margin: 0 auto;
}

#appBox .chatContainer #message {
    margin-top: 0px;
    margin-bottom: 0px;
    height: 36px;
    resize: none;
    width: 84%;
    overflow-y: hidden;
}

    #appBox .chatContainer #message:focus {
        box-shadow: 0 0 4px 1px #b3b3b3 !important;
        border-color: #a6a6a7 !important;
    }

#appBox .chatContainer button {
    position: absolute;
    bottom: 0;
    right: 0;
    border: none;
    width: 16%;
}

.loadingIndicator {
    position: fixed;
    z-index: 1050 !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

    .loadingIndicator .loadingSpinner {
        background: #2a323f;
        height: 50px;
        width: 50px;
        position: absolute;
        left: 45%;
        top: 45%;
        display: inline-block;
        color: #ffd500;
        vertical-align: text-bottom;
        border: 0.5em solid currentColor;
        border-right-color: transparent;
        border-radius: 50%;
        -webkit-animation: spinner-border .75s linear infinite;
        animation: spinner-border .75s linear infinite;
    }

.openPdf .loadingSpinner {
    background: #2a323f;
    height: 50px;
    width: 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 45%;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    color: #ffd500;
    vertical-align: text-bottom;
    border: 0.5em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}

.navbar-brand.orgLogo {
    height: 100%;
    width: inherit;
    top: 0;
}

.orgLogoMobile {
    height: 35px;
    width: auto;
}

@media (max-width: 767px) {
    .orgLogoMobile {
        display: block;
    }
}

@media (min-width: 768px) {
    .orgLogoMobile {
        display: none;
    }
}


.navbar-nav {
    position: relative;
    margin-top: 15px;
}

.navbar-collapse {
    overflow-y: auto;
}

/* dropdown multiselect custom start*/
.dropdown-header {
    display: none !important;
}

.boldBlack {
    color: #000;
    font-weight: 600;
}

input.money {
    text-align: right;
    padding-right: 27px;
}

span.input-currency {
    position: absolute;
    top: 40px;
    right: 16px;
}

/*.bootstrap-select .dropdown-menu{
    left: unset !important;
    transform: unset !important;
    max-width: 100%;
}*/

.bs-container .dropdown-menu .searchResult {
    display: block;
}

.bs-container .dropdown-menu .dropdown-divider {
    display: none;
}

.btn-consio-submit.updateMemberlist, .btn-consio-submit.updateMemberlistVerv, .btn-consio-submit.updateUnitInfo {
    float: right;
    padding-top: 5px;
    height: 70%;
    font-size: 14px;
    border: none;
    height: 37px;
    width: 100%;
    min-width: 35px;
}

/* badges baseclass tbl */
.list.tblSearch {
    padding-left: 0;
}

    .list.tblSearch > li {
        display: inline-block;
        margin-left: 15px;
        font-size: 1.5em;
    }

li[data-andor='0'] span.colNm:before {
    content: ' || ';
    color: #656e7e;
}

li[data-andor='1'] span.colNm:before {
    content: ' & ';
    color: #656e7e;
}

li[data-include='0'] span.badge, li[data-include='1'] span.badge, li[data-include='2'] span.badge, li[data-include='3'] span.badge, li[data-include='4'] span.badge, li[data-include='5'] span.badge {
    background: #e9ecef;
    font-size: 15px;
    color: #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

    li[data-include='0'] span.badge:hover, li[data-include='1'] span.badge:hover, li[data-include='2'] span.badge:hover, li[data-include='3'] span.badge:hover, li[data-include='4'] span.badge:hover, li[data-include='5'] span.badge:hover {
        box-sizing: border-box;
        box-shadow: 0 0 4px 1px #b3b3b3;
    }

li[data-include='0'] span.colVal:before, li[data-include='1'] span.colVal:before, li[data-include='2'] span.colVal:before, li[data-include='4'] span.colVal:before, li[data-include='5'] span.colVal:before {
    font-weight: 700;
    vertical-align: text-top;
    font-size: 20px;
}

li[data-include='1'] span.colVal:before {
    content: ' = ';
    color: #1bbd66;
}

li[data-include='0'] span.colVal:before {
    content: ' ≠ ';
    color: #dc3545;
}

li[data-include='2'] span.colVal:before {
    content: ' ∋ ';
    color: #1bbd66;
}

li[data-include='3'] span.colVal:before {
    content: ' ∌ ';
    color: #dc3545;
}

li[data-include='4'] span.colVal:before {
    content: ' < ';
    color: #dc3545;
}

li[data-include='5'] span.colVal:before {
    content: ' > ';
    color: #1bbd66;
}

li span.colNm, li span.colVal {
    color: #2a323f;
    font-weight: 400;
}

span.delSearchItem {
    color: #656e7e;
    margin-left: 10px;
    vertical-align: text-bottom;
}

    span.delSearchItem i {
        font-size: 20px;
        margin: 0;
        padding: 0;
        vertical-align: bottom;
    }

        span.delSearchItem i:hover {
            color: #000;
            cursor: pointer;
        }
/*.fa-caret-up*/
/* dropdown multiselect custom end*/

.ConsioPrizeListContainer {
    width: 100%;
    display: flex;
    border-radius: 8px;
    border: 1px solid #067080;
    height: 16vh;
    margin-bottom: 5px;
}

.ConsioPrizeImageContainer {
    width: 20%;
}

    .ConsioPrizeImageContainer .ConsioTableImage {
        border-radius: 8px;
        border-right: 1px solid #067080;
        width: 100%;
        height: 100%;
    }

.ConsioPrizeMainContainer {
    width: 60%;
}

.ConsioPrizeTitleContainer {
    padding: 0.5em 0.5em 0 0.5em;
}

.ConsioPrizeIngressContainer {
    padding: 0 0.5em 0 0.5em;
}

.ConsioPrizeEditContainer {
    width: 20%;
    padding: 0.5em 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.ConsioPrizeShoppingContainer {
    text-align: center;
}

    .ConsioPrizeShoppingContainer input {
        text-align: center;
        width: 2.5em;
        margin: 0 0.2em;
    }

.ConsioSticky {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
    background-color: white;
    height: 80px;
    z-index: 2;
}

.ConsioCartContainer {
    float: right;
    margin-top: 10px;
    /*    text-align: right;*/
}

.ConsioCart {
    height: 40px;
    width: 100%;
    background-color: #ff8f00;
    /*    background-color: #ccc;
*/ border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: 700;
}

    .ConsioCart:hover {
        cursor: pointer;
        background-color: #ffaa00;
    }

    .ConsioCart i {
        padding-right: 5px;
    }

.cartText {
    text-align: center;
    /*   position: absolute;
    top: 18px;
    left: 55px;*/
}

.cartNumber {
    position: absolute;
    top: -10px;
    right: 5px;
    font-weight: 700;
    border-radius: 50%;
    background-color: #ffcc00;
    width: 25px;
    height: 25px;
    text-align: center;
}

.ConsioCartTable {
    width: 100%;
}

.numberColumn {
    text-align: right;
}

.ConsioSelectionList {
    margin: auto;
    margin-top: 0.5em;
    display: block;
}

img.footerLogo {
    max-height: 30px !important;
}

.tagButton {
    display: inline-block;
    margin: 3px;
    padding: 4px 15px;
    background-color: white;
    border: 1px solid #304454;
    cursor: pointer;
    border-radius: 3px;
}

    .tagButton.clicked {
        background-color: #304454;
        color: #fff;
    }


@media (max-width: 1250px) {
    #appBox .sidebar {
        width: 20%;
    }

    #appBox .contentLeft {
        width: 80%;
    }
}

@media (max-width: 950px) {
    #appBox .sidebar {
        width: 25%;
    }

    #appBox .contentLeft {
        width: 75%;
    }

    .ConsioListContainer {
        height: auto;
        display: grid;
        grid-template-columns: 200px auto;
        grid-template-rows: 40% auto 15%;
        grid-template-areas:
            "image title"
            ". ingress"
            ". edit";
    }

        .ConsioListContainer .ConsioImageContainer {
            grid-area: image;
            grid-column: 1/2;
            grid-row: 1/4;
            align-self: center;
        }

        .ConsioListContainer .ConsioTitleContainer {
            grid-area: title;
            grid-column: 2/4;
            padding: .5em 0 0 0;
        }

        .ConsioListContainer .ConsioIngressContainer {
            grid-area: ingress;
            grid-column: 2/4;
            padding: 0 .5em .2em 0;
            word-wrap: break-word;
        }

        .ConsioListContainer .ConsioValidContainer {
            grid-area: status;
            grid-column: 2/3;
            padding: 0 1em 1em 2em;
            width: 100%;
            display: flex;
        }

        .ConsioListContainer .ConsioValidFrom, .ConsioValidTo {
            margin-right: 2em;
        }

        .ConsioListContainer .ConsioEditContainer {
            grid-area: edit;
            grid-column: 3/4;
            justify-self: right;
            padding-right: 1em;
            padding-bottom: 2em;
        }
}

@media(min-width: 788px) {
    a.navbar-brand {
        font-size: 30px;
        padding: 0;
        font-weight: 400;
    }
}

@media (max-width: 767px) {
    .enlargeViewButtons {
        display: none;
    }

    #activity .col-activity-img {
        padding-left: 0;
        padding-right: 0;
    }

    #appBox .navbar-nav .nav-link {
        padding: .5rem 1rem;
        text-align: left;
    }

    #appBox .sidebar {
        display: none;
    }

    .navbar-brand.orgLogo {
        position: absolute;
        right: unset;
        max-height: 54px;
    }

    img#clientLogo {
        left: 40%;
    }

    #appBox .contentLeft {
        width: 100%;
    }

    #appBox {
        width: 95%;
        top: 20px;
    }

        #appBox .nav-item:not(.wizard-item) {
            display: list-item;
        }

        #appBox .structure {
            height: 75vh;
            position: relative;
        }

    footer img.footerLogo {
        margin-top: -40px;
        max-height: 30px;
        width: 80%;
        object-fit: contain;
        object-position: right;
    }
}

@media screen and (max-width: 600px) {
    .container {
        text-align: left;
    }

    table:not(.dataTable) {
        border: 0;
    }

        table:not(.dataTable) caption {
            font-size: 1.3em;
        }

        table:not(.dataTable) thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }

        table:not(.dataTable) tr {
            /*border-bottom: 3px solid #ddd;*/
            display: table-row;
            margin-bottom: .625em;
        }

        table:not(.dataTable) td {
            /*            border-bottom: 1px solid #ddd;*/
            display: block;
            font-size: .8em;
            /*text-align: right;*/ /*This messes up tables via editor, add own class if it's necessary for other tables*/
        }

    table.table td {
        text-align: right;
    }

    table.uncollapse td {
        display: table-cell;
    }

    table:not(.dataTable) td::before {
        /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    table:not(.dataTable) td:last-child {
        margin-bottom: 1em;
    }


    .ConsioListContainer:has(img) {
        /* min-height: 150px;*/
        border: 1px solid #067080;
        border-radius: 8px;
        margin: 1em 0;
        width: auto;
        display: grid;
        grid-template-columns: 148px 1fr;
        grid-template-rows: 148px 1fr 15%;
        grid-template-areas:
            "image title"
            "ingress"
            "edit";
    }

    .ConsioListContainer:not(:has(img)) {
        /* min-height: 150px;*/
        border: 1px solid #067080;
        border-radius: 8px;
        margin: 1em 0;
        width: auto;
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: 1fr 1fr 18%;
        grid-template-areas:
            "title"
            "ingress"
            "edit";
    }

    .ConsioListContainer:has(img) .ConsioImageContainer {
        grid-area: image;
        grid-column: 1/2;
        grid-row: 1/2;
        align-self: center;
    }

    /* .ConsioListContainer:not(:has(img)) .ConsioImageContainer {
        grid-area: image;
        grid-column: 1/1;
        grid-row: 1/1;
        align-self: center;
    }*/

    .ConsioListContainer .ConsioTableImage {
        border-radius: 8px;
        /*border-right: none;*/
        /*width: 100%;*/
        height: 148px;
        object-fit: cover;
        align-self: center;
        border: 1px solid lightgray;
        border-top: none;
        border-left: none;
    }

    .ConsioListContainer:has(img) .ConsioTitleContainer {
        grid-area: title;
        grid-column: 2/2;
        grid-row: 1/2;
        padding: .5em .5em 0 .5em;
    }

    .ConsioListContainer:not(:has(img)) .ConsioTitleContainer {
        grid-area: title;
        grid-column: 1/1;
        grid-row: 1/2;
        padding: .5em .5em 0 .5em;
    }

    .ConsioListContainer:has(img) .ConsioIngressContainer {
        grid-area: ingress;
        grid-column: 1/3;
        grid-row: 2/3;
        padding: 0.5em .5em .2em .5em;
    }

    .ConsioListContainer:not(:has(img)) .ConsioIngressContainer {
        grid-area: ingress;
        grid-column: 1/1;
        grid-row: 2/3;
        padding: 0 .5em .2em .5em;
    }

    .ConsioListContainer .ConsioValidContainer {
        grid-area: status;
        grid-column: 1/1;
        grid-row: 4/4;
        padding: 0 1em 1em 2em;
        width: 100%;
        display: flex;
    }

    .ConsioListContainer .ConsioValidFrom, .ConsioValidTo {
        margin-right: 2em;
    }

    .ConsioListContainer .ConsioEditContainer {
        grid-area: edit;
        grid-column: 1/3;
        grid-row: 3/4;
        justify-self: right;
        padding-right: 0.5em;
        padding-bottom: 0.6em;
    }

    .ConsioSticky {
        height: 200px;
    }

    .ConsioPrizeListContainer {
        flex-direction: column;
        height: auto;
    }

    .ConsioPrizeImageContainer {
        width: 100%;
        height: 35vh;
    }

        .ConsioPrizeImageContainer .ConsioTableImage {
            border-right: 0;
            border-bottom: 1px solid #067080;
        }

    .ConsioPrizeMainContainer {
        width: 100%;
    }

    .ConsioPrizeEditContainer {
        width: 100%;
    }

        .ConsioPrizeEditContainer label {
            display: block;
        }

    .ConsioCartTable .table-row-header {
        display: none;
    }

    .form-group.d-flex {
        display: block !important;
    }

        .form-group.d-flex input, .form-group.d-flex button {
            max-width: 100% !important;
            width: 100%;
        }

    .form-check-input {
        margin-left: 0;
    }

    .regTabs {
        display: none;
    }
}

@media (max-width: 480px) {
    #appBox table.consents tr td:first-child {
        width: 60%;
    }

    .toast {
        max-width: 320px;
    }

    .navbar-brand.orgLogo {
        max-height: 54px;
    }

    .footer {
        line-height: 35px;
    }

    footer .container {
        min-height: 40px;
    }

    #footer {
        border-radius: 0;
    }

    footer img.footerLogo {
        height: 20px;
        margin-top: 0;
    }
    /* CR-525 */
    #appBox {
        width: 100% !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: 0 0 8px 1px #f8f9fa !important;
        top: 0% !important;
    }

    .col img.footerLogo {
        margin-top: -40px;
        max-height: 30px;
        width: 80%;
        object-fit: contain;
        object-position: right;
        height: 20px;
    }

    .footer-text {
        display: none !important;
    }
    /* remove logo for mobile */
    #clientLogo {
        display: none !important;
    }
}
/* tiny */
@media (max-width: 300px) {
    .navbar-brand.orgLogo {
        max-height: 54px;
    }

    img#clientLogo {
        max-width: 80px;
    }

    #footer {
        border-radius: 0;
    }

    .toast {
        max-width: 100%;
    }

    .footer {
        line-height: 40px;
    }

    footer .container {
        min-height: 50px;
    }

    img.footerLogo {
        height: 20px;
    }
    /* CR-525 */
    #appBox {
        width: 100% !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: 0 0 8px 1px #f8f9fa !important;
    }
    /* remove logo for mobile */
    #clientLogo {
        display: none !important;
    }
}

@media screen and (max-width: 900px) and (max-height: 500px) {
    #appBox {
        top: 20px;
    }

    .footer {
        line-height: 35px;
    }

    footer .container {
        min-height: 40px;
    }

        footer .container img.footerLogo {
            height: 20px;
            margin-top: -25px;
        }
}

@media screen and (min-width: 800px) {
    .Iframe-blazor {
        position: fixed;
        z-index: 999;
    }
}

@media (max-height: 1079px) and (min-width: 800px) {
    #appBox {
        top: 5%;
    }
}

.btn-consio-submit {
    color: #ffffff;
    background-color: #1BBD66;
    border-color: #130269;
}

    .btn-consio-submit.big {
        font-weight: 500;
        font-size: 1.3em;
    }

    .btn-consio-submit:hover,
    .btn-consio-submit:focus,
    .btn-consio-submit:active,
    .btn-consio-submit.active,
    .open .dropdown-toggle.btn-consio-submit,
    .sidebarFilter .btn:focus,
    .sidebarFilter .btn:hover {
        color: #ffd500;
        background-color: #2a323f;
        border-color: #130269;
    }

    .btn-consio-submit:active,
    .btn-consio-submit.active,
    .open .dropdown-toggle.btn-consio-submit {
        background-image: none;
    }

    .btn-consio-submit.disabled,
    .btn-consio-submit[disabled],
    fieldset[disabled] .btn-consio-submit,
    .btn-consio-submit.disabled:hover,
    .btn-consio-submit[disabled]:hover,
    fieldset[disabled] .btn-consio-submit:hover,
    .btn-consio-submit.disabled:focus,
    .btn-consio-submit[disabled]:focus,
    fieldset[disabled] .btn-consio-submit:focus,
    .btn-consio-submit.disabled:active,
    .btn-consio-submit[disabled]:active,
    fieldset[disabled] .btn-consio-submit:active,
    .btn-consio-submit.disabled.active,
    .btn-consio-submit[disabled].active,
    fieldset[disabled] .btn-consio-submit.active {
        background-color: #1BBD66;
        border-color: #130269;
    }

    .btn-consio-submit .badge {
        color: #1BBD66;
        background-color: #ffffff;
    }



@media (max-height: 1079px) {
    #appBox {
        top: 5%;
    }
}

.modal .show {
    padding-right: 0px !important;
}

/* general tablist */

#appBox ul.tabList {
    list-style: none;
    display: flex;
    gap: 0.2em;
    padding-bottom: calc(var(--tabPaddingBlock) - 2px);
    border-bottom: 1px solid var(--tabBackColor);
}

#appBox .tabList li a {
    padding-inline: var(--tabPaddingInline);
    padding-block: var(--tabPaddingBlock);
    border-top-left-radius: var(--tabBorderRadius);
    border-top-right-radius: var(--tabBorderRadius);
}

    #appBox .tabList li a.active {
        color: var(--tabForeColor);
        background-color: var(--tabBackColor);
        font-weight: bold;
    }

    #appBox .tabList li a:not(.active) {
        color: var(--tabBackColor);
        border: 1px solid var(--tabBackColor);
    }

        #appBox .tabList li a:not(.active):hover, #appBox .tabList li a:not(.active):focus {
            color: var(--tabForeColor);
            background-color: var(--tabBackColor);
        }

/* general buttons */
.btn-general {
    background-color: var(--black);
}

.btn-back {
    background-color: var(--grey);
}

.btn-save {
    background-color: var(--green);
}

.btn-delete {
    background-color: var(--red);
}

.btn-delete, .btn-save, .btn-back, .btn-general {
    color: white;
    padding-block: var(--paddingBlockButton);
    padding-inline: var(--paddingInlineButton);
    border: 1px solid var(--black);
}

    .btn-delete:hover, .btn-delete:focus, .btn-save:hover, .btn-save:focus,
    .btn-back:hover, .btn-back:focus, .btn-general:focus, .btn-general:hover {
        background-color: var(--yellow);
        color: white;
    }

label.required::after {
    content: ' *';
    font-weight: 500;
    color: red;
}
@media only screen and (max-width: 768px) {
    #HeaderText {
        display: none !important;
    }
}

/*fix tooltip*/
.tooltip {
    pointer-events: none;
}