/* Start New Corporate Identity */
/*
 * Global Classes
 * --------------------------------------------------
 */

/* for dev purposes only */
/* input[required], select[required], #select-container:has(select[required]) .select2-new-style-small, textarea[required] {
    background: black !important;
} */

/* Scrollbar */
* {
    scrollbar-width: thin;
    scrollbar-color: #b4b4b4 transparent;
}

::-webkit-scrollbar {
    width: 18px;
    height: 18px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 100px;
}

::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border: 8.5px solid transparent;
    border-radius: 100px;
    background-clip: content-box;
    min-height: 36px;
}

::-webkit-scrollbar-thumb:hover {
    border: 7.5px solid transparent;
}

::-webkit-scrollbar-corner {
    background-color: transparent;
}

.w-0 {
    width: 0;
}

.overflow {
    overflow: hidden;
}

.overflow:hover {
    overflow: auto; /*  Firefox, Safari, IE */
    overflow: overlay; /* Chrome > 15, Edge > 79, Opera > 15 */
}

.overflow-y {
    overflow-x: hidden;
    overflow-y: hidden;
}

.overflow-y:hover {
    overflow-y: auto; /*  Firefox, Safari, IE */
    overflow-y: overlay; /* Chrome > 15, Edge > 79, Opera > 15 */
}

.overflow-x {
    overflow-x: hidden;
    overflow-y: hidden;
}

.overflow-x:hover {
    overflow-x: auto; /*  Firefox, Safari, IE */
    overflow-x: overlay; /* Chrome > 15, Edge > 79, Opera > 15 */
}

/* HTML & body */
html,
body {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    width: 100%;
    height: 100%;
    color: var(--color-insezo-text);
}

body {
    overflow: auto; /*  Firefox, Safari, IE */
    overflow: overlay; /* Chrome > 15, Edge > 79, Opera > 15 */
}

/*
 * Insezo Text
 * --------------------------------------------------
 * Options:
 *     - Prefix class with 'hover:' to apply as :hover effect
 * --------------------------------------------------
 */
.text-insezo-primary {
    color: var(--color-insezo-primary);
}

.hover\:text-insezo-primary:hover {
    color: var(--color-insezo-primary) !important;
}

.text-insezo-tertiary {
    color: var(--color-insezo-tertiary);
}

.hover\:text-insezo-tertiary:hover {
    color: var(--color-insezo-tertiary) !important;
}

.text-insezo-success {
    color: var(--color-insezo-success);
}

.hover\:text-insezo-success:hover {
    color: var(--color-insezo-success) !important;
}

.text-insezo-danger {
    color: var(--color-insezo-danger);
}

.hover\:text-insezo-danger:hover {
    color: var(--color-insezo-danger) !important;
}

.text-insezo-warning {
    color: var(--color-insezo-warning);
}

.hover\:text-insezo-warning:hover {
    color: var(--color-insezo-warning) !important;
}

.text-insezo-info {
    color: var(--color-insezo-info);
}

.hover\:text-insezo-info:hover {
    color: var(--color-insezo-info) !important;
}

.text-insezo-dark {
    color: var(--color-insezo-dark) !important;
}

.hover\:text-insezo-dark:hover {
    color: var(--color-insezo-dark) !important;
}

.text-insezo-text {
    color: var(--color-insezo-text);
}

.hover\:text-insezo-text:hover {
    color: var(--color-insezo-text) !important;
}

.text-insezo-white {
    color: white;
}

.hover\:text-insezo-white:hover {
    color: white !important;
}

/*
 * Insezo Buttons
 * --------------------------------------------------
 */

/* Bootstrap style override */
.btn {
    border-radius: 3px;
    min-width: 3rem;
    display: flex;
    justify-content: center;
    font-weight: bold;
}

[class*="btn-icon-"],
.btn-icon {
    padding: 0 !important;
}

.btn-icon-31 {
    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;
    min-height: 31px !important;
}

/* Insezo Icon Buttons */

[class*="btn-insezo-"],
[class*="btn-outline-gradient-"] {
    margin: 0.25rem;
    display: inline-flex;
    align-items: center !important;
    height: 3rem;
    line-height: 1.25;
}

/* Primary Insezo Button */
.btn-insezo-primary {
    color: #ffffff;
    background-color: var(--color-insezo-primary);
}

.btn-insezo-primary:hover {
    color: #ffffff;
    background-color: #3599f3; /* lightened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(43 148 243 / 45%),
        0 1px 3px 1px rgb(43 148 243 / 30%); /* main background-color */
}

.hover\:btn-insezo-primary:hover {
    color: #ffffff !important;
    background-color: #3599f3 !important; /* lightened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(43 148 243 / 45%),
        0 1px 3px 1px rgb(43 148 243 / 30%) !important; /* main background-color */
}

/* Secondary Insezo Button */
.btn-insezo-secondary {
    color: var(--color-insezo-dark);
    background-color: var(--color-insezo-secondary);
}

.btn-insezo-secondary:hover {
    color: var(--color-insezo-dark);
    background-color: #d0e2ee; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(191 215 232 / 45%),
        0 1px 3px 1px rgb(191 215 232 / 30%); /* darkened hover background-color by 5% */
}

.hover\:btn-insezo-secondary:hover {
    color: var(--color-insezo-dark) !important;
    background-color: #d0e2ee !important; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(191 215 232 / 45%),
        0 1px 3px 1px rgb(191 215 232 / 30%) !important; /* darkened hover background-color by 5% */
}

/* Tertiary Insezo Button */
.btn-insezo-tertiary {
    color: #ffffff;
    background-color: var(--color-insezo-tertiary);
}

.btn-insezo-tertiary:hover {
    color: #ffffff;
    background-color: #9ba3a9; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(155 163 169 / 45%),
        0 1px 3px 1px rgb(155 163 169 / 30%); /* darkened hover background-color by 5% */
}

.hover\:btn-insezo-tertiary:hover {
    color: #ffffff !important;
    background-color: #9ba3a9 !important; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(155 163 169 / 45%),
        0 1px 3px 1px rgb(155 163 169 / 30%) !important; /* darkened hover background-color by 5% */
}

/* Success Insezo Button */
.btn-insezo-success {
    color: #ffffff;
    background-color: var(--color-insezo-success);
}

.btn-insezo-success:hover {
    color: #ffffff;
    background-color: #06b779; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(5 173 114 / 45%),
        0 1px 3px 1px rgb(5 173 114 / 30%); /* darkened hover background-color by 5% */
}

.hover\:btn-insezo-success:hover {
    color: #ffffff !important;
    background-color: #06b779 !important; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(5 173 114 / 45%),
        0 1px 3px 1px rgb(5 173 114 / 30%) !important; /* darkened hover background-color by 5% */
}

/* Danger Insezo Button */
.btn-insezo-danger {
    color: #ffffff;
    background-color: var(--color-insezo-danger);
}

.btn-insezo-danger:hover {
    color: #ffffff;
    background-color: #ec4657; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(234 56 74 / 45%),
        0 1px 3px 1px rgb(195 42 34 / 30%); /* darkened hover background-color by 5% */
}

.hover\:btn-insezo-danger:hover {
    color: #ffffff !important;
    background-color: #ec4657 !important; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(234 56 74 / 45%),
        0 1px 3px 1px rgb(195 42 34 / 30%) !important; /* darkened hover background-color by 5% */
}

/* Warning Insezo Button */
.btn-insezo-warning {
    color: #ffffff;
    background-color: var(--color-insezo-warning);
}

.btn-insezo-warning:hover {
    color: #ffffff;
    background-color: #f29c00; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(229 148 0 / 45%),
        0 1px 3px 1px rgb(229 148 0 / 30%); /* darkened hover background-color by 5% */
}

.hover\:btn-insezo-warning:hover {
    color: #ffffff !important;
    background-color: #f29c00 !important; /* darkened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(229 148 0 / 45%),
        0 1px 3px 1px rgb(229 148 0 / 30%) !important; /* darkened hover background-color by 5% */
}

/* Dark Insezo Button */
.btn-insezo-dark {
    color: #ffffff;
    background-color: var(--color-insezo-dark);
}

.btn-insezo-dark:hover {
    color: #ffffff;
    background-color: #495582; /* lightened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(68 79 120 / 45%),
        0 1px 3px 1px rgb(68 79 120 / 30%); /* main background-color */
}

.hover\:btn-insezo-dark:hover {
    color: #ffffff !important;
    background-color: #495582 !important; /* lightened main background-color by 5% */
    box-shadow:
        0 1px 2px 0 rgb(78 91 139 / 45%),
        0 1px 3px 1px rgb(78 91 139 / 30%) !important; /* main background-color */
}

/* Gradient Outlined Button */
[class*="btn-outline-gradient-"] {
    --gradient-color-1: transparent;
    --gradient-color-2: transparent;

    --gradient-direction: 0deg;

    --gradient: linear-gradient(var(--gradient-direction), var(--gradient-color-1) 0%, var(--gradient-color-2) 100%);

    --gradient-radius: 3px; /* border-radius  */
    --gradient-pad: 2px; /* border width   */

    --gradient-transition-time: 0.15s;

    position: relative;
    padding: 0.375rem 0.75rem;
    border: 0;
    cursor: pointer;
    z-index: 0;
    color: transparent;
    background: var(--gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-radius: var(--gradient-radius);
    transition:
        color var(--gradient-transition-time),
        background var(--gradient-transition-time),
        -webkit-text-fill-color var(--gradient-transition-time);
}

[class*="btn-outline-gradient-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: var(--gradient-pad);
    border-radius: var(--gradient-radius);
    background: var(--gradient);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: var(--gradient-transition-time);
    pointer-events: none;
    z-index: -1;
}

/* --- GRADIENT GLOW on hover ----------------------------- */
[class*="btn-outline-gradient-"]::after {
    content: "";
    position: absolute;
    inset: 0px;
    transform: translateY(1px);
    border-radius: var(--gradient-radius);
    background: var(--gradient);
    filter: blur(1.5px);
    opacity: 0;
    transition: opacity var(--gradient-transition-time);
    z-index: -2;
    pointer-events: none;
}

/* --- HOVER: fill, glow, solid text ---------------------- */
[class*="btn-outline-gradient-"]:hover::before {
    -webkit-mask: none;
    mask: none;
}

[class*="btn-outline-gradient-"]:hover::after {
    opacity: 1;
}

[class*="btn-outline-gradient-"]:hover {
    background: none;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.btn-outline-gradient-intelligence {
    --gradient-color-1: var(--color-insezo-violet) !important;
    --gradient-color-2: var(--color-insezo-primary) !important;

    --gradient-direction: 10deg !important;
}

/* Text Insezo Button */
.btn-insezo-text[class*="hover:btn-insezo-"]:not(:hover) {
    background: none;
    border: 1px solid transparent;
    font-weight: normal !important;
}

.btn-insezo-text:not([class*="hover:btn-insezo-"]) {
    padding: 0;
    background: none;
    border: none;
    height: auto !important;
}

/* Should be given to a parent div to fix the default margins given to groups of buttons */
.btn-container-displace {
    margin: -0.25rem;
}

/*
 * Insezo Outlined Buttons
 * --------------------------------------------------
 */

/* Tertiary Insezo Button */
.btn-insezo-outlined-tertiary {
    color: var(--color-insezo-tertiary);
    border-color: var(--color-insezo-tertiary);
}

.btn-insezo-outlined-tertiary:hover {
    color: #ffffff;
    background-color: var(--color-insezo-tertiary);
    border-color: var(--color-insezo-tertiary);
    box-shadow:
        0 1px 2px 0 rgb(155 163 169 / 45%),
        0 1px 3px 1px rgb(155 163 169 / 30%); /* darkened hover background-color by 5% */
}

.hover\:btn-insezo-outlined-tertiary:hover {
    color: #ffffff !important;
    background-color: var(--color-insezo-tertiary) !important;
    border-color: var(--color-insezo-tertiary) !important;
    box-shadow:
        0 1px 2px 0 rgb(155 163 169 / 45%),
        0 1px 3px 1px rgb(155 163 169 / 30%) !important; /* darkened hover background-color by 5% */
}

/* Primary Outlined Button */
.btn-insezo-outlined-primary {
    color: var(--color-insezo-primary);
    border-color: var(--color-insezo-primary);
}

.btn-insezo-outlined-primary:hover {
    color: var(--color-insezo-secondary);
    border-color: var(--color-insezo-secondary);
    background-color: var(--color-insezo-primary);
    box-shadow:
        0 1px 2px 0 rgb(191 215 232 / 45%),
        0 1px 3px 1px rgb(191 215 232 / 30%); /* darkened hover background-color by 5% */
}

/* White Insezo Button */
.btn-insezo-outlined-secondary {
    color: var(--color-insezo-secondary);
    border-color: var(--color-insezo-secondary);
}

.btn-insezo-outlined-secondary:hover {
    color: var(--color-insezo-dark);
    background-color: var(--color-insezo-secondary);
    border-color: var(--color-insezo-secondary);
    box-shadow:
        0 1px 2px 0 rgb(191 215 232 / 45%),
        0 1px 3px 1px rgb(191 215 232 / 30%); /* darkened hover background-color by 5% */
}

.hover\:btn-insezo-outlined-secondary:hover {
    color: var(--color-insezo-dark) !important;
    background-color: var(--color-insezo-secondary) !important;
    border-color: var(--color-insezo-secondary) !important;
    box-shadow:
        0 1px 2px 0 rgb(191 215 232 / 45%),
        0 1px 3px 1px rgb(191 215 232 / 30%) !important; /* darkened hover background-color by 5% */
}

/* White Insezo Button */
.btn-insezo-outlined-dark {
    color: var(--color-insezo-dark);
    border-color: var(--color-insezo-dark);
}

.btn-insezo-outlined-dark:hover {
    color: #ffffff;
    background-color: var(--color-insezo-dark);
    border-color: var(--color-insezo-dark);
    box-shadow:
        0 1px 2px 0 rgb(78 91 139 / 45%),
        0 1px 3px 1px rgb(78 91 139 / 30%) !important; /* main background-color */
}

.hover\:btn-insezo-outlined-dark:hover {
    color: #ffffff !important;
    background-color: var(--color-insezo-dark) !important;
    border-color: var(--color-insezo-dark) !important;
    box-shadow:
        0 1px 2px 0 rgb(78 91 139 / 45%),
        0 1px 3px 1px rgb(78 91 139 / 30%) !important; /* main background-color */
}

/*
 * Insezo Social Buttons
 * --------------------------------------------------
 */
.social-logo {
    width: 20px;
    height: 20px;
    display: inline-block;
}

.social-logo-wrapper {
    margin-right: 0.75rem;
}

/*
 * Insezo Button Input Radio/Checkbox
 * --------------------------------------------------
 */
.btn-check + .btn-insezo-secondary {
    height: 32px;
}

.btn-check:active + .btn-insezo-secondary,
.btn-check:checked + .btn-insezo-secondary,
.btn-insezo-secondary.active,
.btn-insezo-secondary:active {
    color: #ffffff;
    background-color: var(--color-insezo-dark);
    box-shadow:
        0 1px 2px 0 rgb(68 79 120 / 45%),
        0 1px 3px 1px rgb(68 79 120 / 30%); /* main background-color */
}

/*
 * Insezo Button Addons
 * --------------------------------------------------
 */
.button-bubble-green {
    height: 10px;
    width: 10px;
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--color-insezo-success);
    border: 2px solid white;
    border-radius: 100%;
}

/*
 * Insezo Backgrounds
 * --------------------------------------------------
 */
.bg-insezo-primary {
    background-color: var(--color-insezo-primary);
}

.hover\:bg-insezo-primary:hover {
    background-color: var(--color-insezo-primary) !important;
}

.bg-insezo-secondary {
    background-color: var(--color-insezo-secondary);
}

.hover\:bg-insezo-secondary:hover {
    background-color: var(--color-insezo-secondary) !important;
}

.bg-insezo-tertiary {
    background-color: var(--color-insezo-tertiary);
}

.hover\:bg-insezo-tertiary:hover {
    background-color: var(--color-insezo-tertiary) !important;
}

.bg-insezo-success {
    background-color: var(--color-insezo-success);
}

.hover\:bg-insezo-success:hover {
    background-color: var(--color-insezo-success) !important;
}

.bg-insezo-danger {
    background-color: var(--color-insezo-danger);
}

.hover\:bg-insezo-danger:hover {
    background-color: var(--color-insezo-danger) !important;
}

.bg-insezo-warning {
    background-color: var(--color-insezo-warning);
}

.hover\:bg-insezo-warning:hover {
    background-color: var(--color-insezo-warning) !important;
}

.bg-insezo-dark {
    background-color: var(--color-insezo-dark);
}

.hover\:bg-insezo-dark:hover {
    background-color: var(--color-insezo-dark) !important;
}

.bg-insezo-text {
    background-color: var(--color-insezo-text);
}

.hover\:bg-insezo-text:hover {
    background-color: var(--color-insezo-text) !important;
}

.bg-insezo-light {
    background-color: var(--color-insezo-light);
}

.hover\:bg-insezo-light:hover {
    background-color: var(--color-insezo-light) !important;
}

.bg-insezo-violet {
    background-color: var(--color-insezo-violet);
}

.hover\:bg-insezo-violet:hover {
    background-color: var(--color-insezo-violet) !important;
}

.bg-insezo-white {
    background-color: white;
}

.hover\:bg-insezo-white:hover {
    background-color: white !important;
}

/*
 * Insezo Backgrounds Addons
 * --------------------------------------------------
 */
.bg-striped {
    background-image: linear-gradient(
        -45deg,
        rgba(255, 255, 255, 0.15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.15) 75%,
        transparent 75%,
        transparent
    );
    background-size: 3rem 3rem;
}

/*
 * Insezo Gradient
 * --------------------------------------------------
 */
.bg-insezo-gradient-blue-0,
.hover\:bg-insezo-gradient-blue-0:hover {
    background: linear-gradient(0deg, var(--color-insezo-gradient-blue-light) 0%, var(--color-insezo-gradient-blue-dark) 100%);
}

.bg-insezo-gradient-blue-90,
.hover\:bg-insezo-gradient-blue-90:hover {
    background: linear-gradient(90deg, var(--color-insezo-gradient-blue-light) 0%, var(--color-insezo-gradient-blue-dark) 100%);
}

.bg-insezo-gradient-blue-180,
.hover\:bg-insezo-gradient-blue-180:hover {
    background: linear-gradient(180deg, var(--color-insezo-gradient-blue-light) 0%, var(--color-insezo-gradient-blue-dark) 100%);
}

.bg-insezo-gradient-blue-270,
.hover\:bg-insezo-gradient-blue-270:hover {
    background: linear-gradient(270deg, var(--color-insezo-gradient-blue-light) 0%, var(--color-insezo-gradient-blue-dark) 100%);
}

.bg-insezo-gradient-orange-0,
.hover\:bg-insezo-gradient-orange-0:hover {
    background: linear-gradient(0deg, var(--color-insezo-gradient-orange-light) 0%, var(--color-insezo-gradient-orange-dark) 100%);
}

.bg-insezo-gradient-orange-90,
.hover\:bg-insezo-gradient-orange-90:hover {
    background: linear-gradient(90deg, var(--color-insezo-gradient-orange-light) 0%, var(--color-insezo-gradient-orange-dark) 100%);
}

.bg-insezo-gradient-orange-180,
.hover\:bg-insezo-gradient-orange-180:hover {
    background: linear-gradient(180deg, var(--color-insezo-gradient-orange-light) 0%, var(--color-insezo-gradient-orange-dark) 100%);
}

.bg-insezo-gradient-orange-270,
.hover\:bg-insezo-gradient-orange-270:hover {
    background: linear-gradient(270deg, var(--color-insezo-gradient-orange-light) 0%, var(--color-insezo-gradient-orange-dark) 100%);
}

.bg-insezo-gradient-green-0,
.hover\:bg-insezo-gradient-green-0:hover {
    background: linear-gradient(0deg, var(--color-insezo-gradient-green-light) 0%, var(--color-insezo-gradient-green-dark) 100%);
}

.bg-insezo-gradient-green-90,
.hover\:bg-insezo-gradient-green-90:hover {
    background: linear-gradient(90deg, var(--color-insezo-gradient-green-light) 0%, var(--color-insezo-gradient-green-dark) 100%);
}

.bg-insezo-gradient-green-180,
.hover\:bg-insezo-gradient-green-180:hover {
    background: linear-gradient(180deg, var(--color-insezo-gradient-green-light) 0%, var(--color-insezo-gradient-green-dark) 100%);
}

.bg-insezo-gradient-green-270,
.hover\:bg-insezo-gradient-green-270:hover {
    background: linear-gradient(270deg, var(--color-insezo-gradient-green-light) 0%, var(--color-insezo-gradient-green-dark) 100%);
}

.bg-insezo-gradient-violet-0,
.hover\:bg-insezo-gradient-violet-0:hover {
    background: linear-gradient(0deg, var(--color-insezo-gradient-violet-light) 0%, var(--color-insezo-gradient-violet-dark) 100%);
}

.bg-insezo-gradient-violet-90,
.hover\:bg-insezo-gradient-violet-90:hover {
    background: linear-gradient(90deg, var(--color-insezo-gradient-violet-light) 0%, var(--color-insezo-gradient-violet-dark) 100%);
}

.bg-insezo-gradient-violet-180,
.hover\:bg-insezo-gradient-violet-180:hover {
    background: linear-gradient(180deg, var(--color-insezo-gradient-violet-light) 0%, var(--color-insezo-gradient-violet-dark) 100%);
}

.bg-insezo-gradient-violet-270,
.hover\:bg-insezo-gradient-violet-270:hover {
    background: linear-gradient(270deg, var(--color-insezo-gradient-violet-light) 0%, var(--color-insezo-gradient-violet-dark) 100%);
}

/*
 * Insezo gradient masking
 * --------------------------------------------------
 */
.gradient-mask-0 {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.gradient-mask-45 {
    mask-image: linear-gradient(45deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.gradient-mask-90 {
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.gradient-mask-135 {
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.gradient-mask-180 {
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.gradient-mask-225 {
    mask-image: linear-gradient(225deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.gradient-mask-270 {
    mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

.gradient-mask-315 {
    mask-image: linear-gradient(315deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}

/*
 * Insezo Forms
 * --------------------------------------------------
 */
.list-group-item {
    color: var(--color-insezo-text);
}

select option:disabled {
    color: #a1a7bb;
}

/* class for all resizeable textarea's */
.textarea-resizeable {
    max-height: 242px;
    resize: none;
}

/*
 * Insezo Inputs
 * --------------------------------------------------
*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/*
 * Insezo Dropdowns
 * --------------------------------------------------
 */
.dropdown-item:not(.active),
.dropdown-item:not(.active) * {
    color: var(--color-insezo-dark) !important;
}

.dropdown-item.active,
.dropdown-item.active * {
    background: var(--color-insezo-primary) !important;
}

.dropdown-item:active {
    color: inherit;
    text-decoration: none;
    background-color: #e9ecef !important;
}

.dropdown-header {
    font-weight: 600;
}

.dropdown-menu {
    padding: 3px;
}

.dropdown-menu li {
    padding: 3px;
}

.dropdown-menu [class*="btn-insezo-"] {
    margin: 0;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "\e5cf";
    border-top: unset;
    border-right: unset;
    border-bottom: unset;
    border-left: unset;
    font-family: "Material Icons";
    font-size: 18px;
}

/*
 * Insezo Breadcrumb
 * --------------------------------------------------
 */
.breadcrumb-item + .breadcrumb-item::before {
    color: var(--color-insezo-dark);
}

.breadcrumb-item.active {
    color: var(--color-insezo-dark);
}

/*
 * Insezo Tables
 * --------------------------------------------------
 */

/* enable for minimal sized table cells

.insezo-table th, .insezo-table td {
    height: 42px;
    width: 1px;
}
.insezo-table th:last-child, .insezo-table td:last-child {
    width: 100%;
} */

tr.soft-deleted {
    /* the new standard for soft-deleted records */
    opacity: 0.5;
    filter: grayscale(0.25);
}

.insezo-table tr td:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.insezo-table tr td:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.insezo-table thead {
    position: sticky;
    top: 0;
    background: white;
}

.insezo-table thead th {
    padding-top: 0.5rem !important;
    height: 36px !important;
}

.insezo-table th,
.insezo-table td {
    padding: 1rem;
    white-space: nowrap;
}

table.table-insezo-striped tbody tr:nth-child(odd) td {
    background-color: var(--color-insezo-light);
}

table.table-insezo-striped tbody tr:nth-child(even) td {
    background-color: white;
}

/* Double Striped Tables + Children Tables Support */
table.table-insezo-double-striped tbody tr:nth-child(4n + 1) td,
table.table-insezo-double-striped tbody tr:nth-child(4n + 2) td,
table.table-insezo-double-striped tbody tr:nth-child(4n + 3) td table.table-insezo-striped tbody tr td,
table.table-insezo-double-striped tbody tr:nth-child(4n + 4) td table.table-insezo-striped tbody tr td,
table.table-insezo-double-striped tbody tr:nth-child(4n + 3) td table.table-insezo-striped thead th,
table.table-insezo-double-striped tbody tr:nth-child(4n + 4) td table.table-insezo-striped thead th {
    background-color: var(--color-insezo-light);
}

/* Double Striped Tables + Children Tables Support */
table.table-insezo-double-striped tbody tr:nth-child(4n + 3) td,
table.table-insezo-double-striped tbody tr:nth-child(4n + 4) td,
table.table-insezo-double-striped tbody tr:nth-child(4n + 1) td table.table-insezo-striped tbody tr td,
table.table-insezo-double-striped tbody tr:nth-child(4n + 2) td table.table-insezo-striped tbody tr td,
table.table-insezo-double-striped tbody tr:nth-child(4n + 1) td table.table-insezo-striped thead th,
table.table-insezo-double-striped tbody tr:nth-child(4n + 2) td table.table-insezo-striped thead th {
    background-color: white;
}

/*
 * Insezo Solid Tables
 * --------------------------------------------------
 */
table.table-insezo-solid {
    border-collapse: separate;
    border-spacing: 0 6px;
    margin: -6px 0;
}

.test-case-children {
    border-spacing: 0 !important; /* Remove spacing for the main row */
    display: table-row !important;
}

table.table-insezo-solid tbody tr td {
    background-color: var(--color-insezo-light);
}

table.table-insezo-solid tbody tr td table.table-insezo-solid tbody tr td {
    background-color: white;
}

table.table-insezo-solid tbody tr td table.table-insezo-solid th {
    padding-top: 1rem !important;
}

.table-overlap {
    width: calc(100% + 24px);
    height: 6px;
    position: relative;
    top: -6px;
    background: var(--color-insezo-light);
    margin: 0 -12px;
}

/*
 * Insezo Alerts
 * --------------------------------------------------
 */

.alert-insezo-primary {
    color: #fff;
    border-radius: 5px;
    background-color: var(--color-insezo-primary);
}

.alert-insezo-secondary {
    color: var(--color-insezo-dark);
    border-radius: 5px;
    background-color: var(--color-insezo-secondary);
}

.alert-insezo-tertiary {
    color: #ffffff;
    border-radius: 5px;
    background-color: var(--color-insezo-tertiary);
}

.alert-insezo-success {
    color: #fff;
    border-radius: 5px;
    background-color: var(--color-insezo-success) /* #91c73f */;
}

.alert-insezo-danger {
    color: #fff;
    border-radius: 5px;
    background-color: var(--color-insezo-danger);
}

.alert-insezo-warning {
    color: #fff;
    border-radius: 5px;
    background-color: var(--color-insezo-warning) /* #ff6a31 */;
}

.alert-insezo-information {
    color: #fff;
    border-radius: 5px;
    background-color: var(--color-insezo-info);
}

.alert-insezo-dark {
    color: #fff;
    border-radius: 5px;
    background-color: var(--color-insezo-dark);
}

/*
 * Insezo Borders
 * --------------------------------------------------
 */

[class*="border-"],
.border {
    border-color: var(--bs-border-color) !important;
}

[class*="border-"]:hover,
.border:hover {
    --bs-border-color: var(--bs-border-hover-color) !important;
}

.border {
    --bs-border-hover-color: rgba(0, 0, 0, 0.125);
    --bs-border-color: rgba(0, 0, 0, 0.125);
}

.border-primary {
    --bs-border-color: var(--color-insezo-primary);
}

.hover\:border-primary {
    --bs-border-hover-color: var(--color-insezo-primary);
}

.border-secondary {
    --bs-border-color: var(--color-insezo-secondary);
}

.hover\:border-secondary {
    --bs-border-hover-color: var(--color-insezo-secondary);
}

.border-tertiary {
    --bs-border-color: var(--color-insezo-tertiary);
}

.hover\:border-tertiary {
    --bs-border-hover-color: var(--color-insezo-tertiary);
}

.border-success {
    --bs-border-color: var(--color-insezo-success);
}

.hover\:border-success {
    --bs-border-hover-color: var(--color-insezo-success);
}

.border-danger {
    --bs-border-color: var(--color-insezo-danger);
}

.hover\:border-danger {
    --bs-border-hover-color: var(--color-insezo-danger);
}

.border-warning {
    --bs-border-color: var(--color-insezo-warning);
}

.hover\:border-warning {
    --bs-border-hover-color: var(--color-insezo-warning);
}

.border-information {
    --bs-border-color: var(--color-insezo-info);
}

.hover\:border-information {
    --bs-border-hover-color: var(--color-insezo-info);
}

.border-dark {
    --bs-border-color: var(--color-insezo-dark);
}

.hover\:border-dark {
    --bs-border-hover-color: var(--color-insezo-dark);
}

.border-light-subtle {
    --bs-border-color: #dddddd;
}

.hover\:border-light-subtle {
    --bs-border-hover-color: #dddddd;
}

/*
 * Insezo Movable Grid
 * --------------------------------------------------
 */
.movable-grid .grid-item-dropzone,
.movable-grid .grid-item {
    height: 358px;
}

.movable-grid .grid-item-dropzone *,
.movable-grid .grid-item * {
    user-select: none;
}

.movable-grid .grid-item-dropzone {
    border-radius: 0.25rem;
    border-width: 3px;
    border-style: dashed;
    border-color: var(--color-insezo-tertiary);
}

#ghost-element {
    height: 358px;
}

.movable-grid .grid-item .card .card-body {
    height: 273.2px;
    overflow: hidden;
}

.movable-grid .grid-item .card .card-body .overflow {
    overflow: clip !important;
}

/*
 * Insezo Opacity
 * --------------------------------------------------
 */
.opacity-0 {
    opacity: 0;
}

.opacity-25 {
    opacity: 0.25;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-75 {
    opacity: 0.75;
}

.opacity-100 {
    opacity: 1;
}

/*
 * Insezo Badge
 * --------------------------------------------------
 */
.badge-rounded {
    display: inline-block;
    padding: 0.3em 0.65em;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    color: white;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 50rem;
}

.badge {
    display: inline-block;
    padding: 0 0.25em;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: white;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.2rem;
}

.badge-sm {
    display: inline-block;
    padding: 0 0.25em;
    font-size: 0.75em;
    font-weight: 700;
    line-height: inherit;
    color: white;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.2rem;
}

/*
 * Bootstrap Spinner (Extension)
 * --------------------------------------------------
 */
.spinner-border-md {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 0.2em;
}

/*
 * IziToast Override
 * --------------------------------------------------
 */
.iziToast.iziToast-color-red {
    background: var(--color-insezo-danger);
    border-color: var(--color-insezo-danger);
}

.iziToast.iziToast-color-orange {
    background: var(--color-insezo-warning);
    border-color: var(--color-insezo-warning);
}

.iziToast.iziToast-color-yellow {
    background: rgba(255, 249, 178, 0.9);
    border-color: rgba(255, 249, 178, 0.9);
}

.iziToast.iziToast-color-blue {
    background: var(--color-insezo-primary);
    border-color: var(--color-insezo-primary);
}

.iziToast.iziToast-color-green {
    background: var(--color-insezo-success);
    border-color: var(--color-insezo-success);
}

.iziToast > .iziToast-body .iziToast-message {
    color: white;
}

/*
 * General Rotation
 * --------------------------------------------------
 */
.rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

/* End New Corporate Identity */

/*
 * Style tweaks NEW
 * --------------------------------------------------
 */
.priority,
.priority td {
    background-color: #f6a0a0 !important;
}

.flatpickr.border-0.h-100 {
    border: 0 !important;
    height: 100%;
}

/*
 * Select2 General Bootstrap match
 * --------------------------------------------------
 */

.select2-container {
    display: block;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

/*
 * Select2 Bootstrap match (height 36px)
 * --------------------------------------------------
 */
.select2-new-style .select2-selection__rendered {
    line-height: 25px !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem !important;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

.select2-new-style .select2-selection__arrow {
    height: 36px !important;
}

.select2-new-style.select2-selection--single {
    height: 36px !important;
}

.select2-container--focus .select2-new-style,
.select2-container--open .select2-new-style {
    border-color: #86b7fe !important;
    border: 1px solid;
    border-radius: 0.25rem;
}

.select2-new-style {
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}

/*
 * Select2 Bootstrap form match (height 31px)
 * --------------------------------------------------
 */
.select2-new-style-small .select2-selection__rendered {
    line-height: 1.42857143 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem !important;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

.select2-new-style-small .select2-selection__arrow {
    height: 31px !important;
}

.select2-new-style-small.select2-selection--single {
    height: 31px !important;
    border-radius: 2px !important;
}

.select2-container--focus .select2-new-style-small,
.select2-container--open .select2-new-style-small {
    border-color: #86b7fe !important;
    border: 1px solid;
    border-radius: 2px !important;
}

.select2-new-style-small {
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}

/*
 * Select2 Flex width
 * --------------------------------------------------
 */

.select2-flex-width {
    flex: 1 1 auto;
    display: block;
    text-overflow: ellipsis !important;
    overflow: hidden;
}

/*
 * Pointer Events
 * --------------------------------------------------
 */
.cu-pointer {
    cursor: pointer;
}

/*
 * Style tweaks OLD
 * --------------------------------------------------
 */

select {
    background-color: white;
}

.default-font-color {
    color: #626e84;
}

.default-icon {
    font-size: 15px;
    position: relative;
    top: 2px;
    left: 2px;
    cursor: pointer;
    color: var(--color-insezo-danger);
}

/*for icons that we use in i tags, */
i.standard-icon,
span.standard-icon {
    font-size: 16px;
    cursor: pointer;
}

.fa-2 {
    font-size: 18px !important;
    margin-right: 10px;
}

.nav-search {
    font-size: 15px !important;
    color: #b7bdc7;
    border: none !important;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075) !important;
}

.nav-search:active {
    border: none !important;
}

#nav-search-answers {
    font-size: 14px;
    font-weight: 500;
    z-index: 2;
    position: relative;
    top: 0;
    display: none;
    width: 100%;
    padding: 12px;
    color: black;
    border: solid 1px #ddd;
    border-top: none;
    border-left: none;
    background-color: white;
}

#nav-search-answers-box td {
    white-space: nowrap;
}

.nav-search-species {
    margin-bottom: 8px;
    padding-bottom: 3px;
    color: #626e84;
    border-bottom: solid 1px #e4e4e4;
}

.padding-large {
    padding-top: 40px;
    padding-bottom: 33px;
}

select {
    width: 150px;
}

.textarea-change-task {
    padding: 4px;
    width: 409px;
    height: 140px;
    resize: vertical;
}

.form-select {
    line-height: 1.42857143;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,
textarea {
    font-size: 14px;
    color: #626e84;
    line-height: 1.42857143;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    -webkit-transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    border: 1px solid #ccc;
    border-radius: 2px;
    background-image: none;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

input:focus,
select:focus,
textarea:focus,
.select2-container--focus .select2-new-style {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
    -moz-box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
    -webkit-box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

/*
 * All Pages
 * --------------------------------------------------
 */
legend {
    width: initial !important;
    border-bottom: none !important;
}

.popover-tags {
    cursor: pointer;
    color: var(--color-insezo-primary);
}

.popover {
    cursor: default;
}

.popover * {
    font-size: 12px;
    background-color: #ffffff;
}

.popover *:not(a):not(.material-icons) {
    color: var(--color-insezo-dark);
}

.flex-1 {
    flex: 1;
}

.tasktitle {
    padding: 10px 10px 15px 10px;
    border-bottom: solid 1px #ddd;
}

/*.tasktitle a {*/
/*    display: inline-block;*/
/*    color: #626e84;*/
/*    text-decoration: none;*/
/*}*/

.icon-link {
    color: #626e84;
}

.icon-link:hover {
    text-decoration: none;
    color: #626e84;
}

.btn-info {
    border-color: var(--color-insezo-primary);
    background-color: var(--color-insezo-primary);
}

.btn-info.active,
.btn-info.focus,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open > .dropdown-toggle.btn-info {
    color: #fff;
    border-color: #2e60b7;
    background-color: #2e60b7;
}

.content-container {
    padding-bottom: 110px;
}

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

.menu-active {
    word-break: break-all;
}

.menu_down {
    float: right;
    margin-top: 4px;
}

.menu-active:hover {
    text-decoration: none !important;
    color: #000;
    border: 1px solid #ddd;
    border-left: 2px solid var(--color-insezo-primary);
    background-color: #ffffff;
}

.menu-empty {
    height: 33px;
    border-left: none;
}

.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.super-divider {
    margin-bottom: -2px;
    border-bottom: 1px solid #ddd;
}

.icon-right-space {
    margin-right: 5px;
}

.small-top-margin {
    margin-top: 10px;
}

.small-bottom-margin {
    margin-bottom: 10px;
}

.input-bottom-margin {
    margin-bottom: 20px;
}

.medium-bottom-margin {
    margin-bottom: 40px;
}

.com-bottom-margin {
    margin-bottom: 23px;
}

.small-right-margin {
    margin-right: 10px;
}

.medium-top-margin {
    margin-top: 15px;
}

.medium-left-margin {
    margin-left: 15px;
}

.name-right-margin {
    margin-right: 4px;
}

.medium-right-margin {
    margin-right: 40px;
}

.tiny-margin-left {
    margin-left: 7px;
}

.l-top-margin {
    margin-top: 20px;
}

.no-padding-right {
    padding-right: 0;
}

.no-padding-left {
    padding-left: 0;
}

.extra-padding-left {
    padding-left: 20px;
}

.extra-padding-right {
    padding-right: 25px;
}

.extra-padding-top {
    padding-top: 20px;
}

.indent-margin-left {
    margin-left: 30px !important;
}

.task-padding-right-act {
    padding-right: 34px;
}

.task-padding-right-late {
    padding-right: 29px;
}

.task-padding-right-old {
    padding-right: 25px;
}

.task-padding-right-average {
    padding-right: 17px;
}

legend {
    font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    padding-right: 3px;
    color: #626e84;
}

.ready-order {
    position: absolute;
    top: 7px;
    right: 7px;
}

.marked {
    cursor: pointer;
}

.tagged {
    cursor: pointer;
}

.comp-select-container {
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #f4f4f4;
}

.comp-select-text {
    text-transform: uppercase;
}

/*
 * Dashboard
 * --------------------------------------------------
 */
a.list-group-item span:hover {
    margin-left: 3px;
}

.marked-box {
    margin-top: 31px;
    padding: 7px 15px 10px;
    border-radius: 10px;
    background-color: #f5f5f5;
}

.bottom-barier {
    padding-bottom: 4px;
    border-bottom: solid 1px #ddd;
}

.dashboard-spinner {
    font-size: 20px;
    display: none;
    margin-left: 5px;
}

.other-row {
    background-color: #f6f8fc;
}

.trigger {
    position: relative;
    top: 3px;
    display: inline-block;
    width: 24px;
    height: 12px;
    margin-left: 4px;
    animation: blinker 2s ease infinite;
    background-image: url("../img/mark1.png");
}

@keyframes blinker {
    25% {
        background-image: url("../img/mark2.png");
    }

    50% {
        background-image: url("../img/mark1.png");
    }

    75% {
        background-image: url("../img/mark2.png");
    }
}

/*
 * New task
 * --------------------------------------------------
 */
.fa-repeat,
.fa-print,
.fa-history {
    font-size: 15px !important;
}

.exact-order-box,
.registration-task-box,
.customers-integration-box {
    display: none;
}

.error-input {
    box-shadow: 0 0 15px 2px rgba(243, 25, 25, 0.2) inset !important;
}

.exploded-new-task {
    margin-left: 5px;
    opacity: 0.6;
}

#mail-task {
    display: none;
}

.new-relation-mail {
    display: none;

    &.toggle-visibility {
        display: flex;
    }
}

.new-relation-name {
    display: none;

    &.toggle-visibility {
        display: flex;
    }
}

.add-extra-part-container {
    width: 260px;
    cursor: pointer;
    border: solid 1px #ccc;
}

.add-part-container,
.add-part-container-extra,
.add-product-clicker {
    cursor: pointer;
    border: solid 1px #ccc;
}

.add-code-container {
    width: 414px;
    padding: 2px;
    cursor: pointer;
    border: solid 1px #ccc;
}

.delete-part-clicker,
.delete-part-clicker-extra,
.delete-group-clicker {
    display: none;
    cursor: pointer;
}

.add-part-container img,
.add-code-container img,
.add-part-container-extra img,
.add-product-clicker img,
.add-extra-part-container img,
.add-group-container img {
    position: relative;
    margin-left: 48%;
    padding-top: 2px;
    padding-bottom: 2px;
}

.parts-container select {
    height: 24px;
    margin-right: 5px;
}

.order-assistant {
    font-size: 15px;
    position: fixed;
    top: 230px;
    right: 3.5%;
    width: 380px;
    border: 0 solid;
    border-radius: 8px;
    background-color: White;
    box-shadow: 0 4px 12px rgb(32 52 107 / 18%);
}

.order-assistant-body {
    padding: 15px 10px;
}

.order-assistant-header {
    font-size: 13px;
    font-weight: 500;
    padding: 10px;
    color: white;
    border-radius: 8px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: linear-gradient(60deg, #2a79eb, #2cb8fe);
}

.fa-check-big {
    font-size: 38px !important;
}

.fa-check-small,
.fa-check-small-holder,
.fa-check-comm-holder,
.helper-div span {
    -ms-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
}

.helper-div {
    font-size: 13px;
    font-weight: 500;
    padding: 5px 0;
}

.helper-div span {
    opacity: 0.6;
}

.fa-check-small-holder {
    font-size: 12px;
    float: left;
    margin-right: 15px;
    padding: 0 3px;
    border: solid 1px #ddd;
    border-radius: 10px;
    background-color: #fff;
}

.fa-check-small {
    opacity: 0;
}

.completed .fa-check-small {
    opacity: 1;
}

.completed .fa-check-small-holder {
    color: var(--color-insezo-primary);
    border: solid 1px var(--color-insezo-primary);
    background: #fff;
}

.completed span {
    opacity: 1;
}

.fa-check-comm-holder {
    font-size: 10px;
    display: inline-block;
    margin-left: 5px;
    padding: 1px 4px 1px 3px;
    color: #efefef;
    border-radius: 10px;
    background-color: #efefef;
}

.fa-check-comm-holder:hover {
    cursor: pointer;
    color: #ffffff;
    background-color: #9adfe8;
}

.serial-extra-container {
    display: none;
}

.extra-part {
    display: inline-block;
    padding-left: 6px;
}

.extra-part span {
    margin-left: 3px;
}

.link-input {
    position: relative !important;
    top: 5px !important;
    width: 15px;
    height: 15px;
    margin-top: 0 !important;
}

.combo-holder {
    float: left;
    width: 648px;
    margin: 10px 0;
}

.combo-tab {
    float: left;
    width: 25%;
    padding: 5px 10px;
    cursor: pointer;
    background-color: #f5f5f5;
}

.active-combo {
    background-color: #c5c5c5;
}

.delete-tab {
    font-weight: bold;
    display: none;
    cursor: pointer;
}

.delete-tab:hover {
    color: var(--color-insezo-danger);
}

/*
 * tasks
 * --------------------------------------------------
 */
.task-icon-file {
    margin-left: -10px;
}

.task-icon-tool {
    margin-top: -3px;
    margin-left: -20px;
}

.tool-text-straight {
    margin-left: 2px;
}

.red-indicator {
    color: var(--color-insezo-danger);
}

.green-indicator {
    color: var(--color-insezo-success);
}

/*
 * Active tasks
 * --------------------------------------------------
 */
.service-container {
    padding-top: 10px;
}

.service-container label {
    margin-left: 5px;
}

.list-group-item-back {
    height: 42px;
    padding-top: 12px;
}

.right-padding-bigger {
    padding-left: 25px;
}

.font-bold {
    font-weight: bold;
}

.marked-identifier {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 2px;
    height: 103%;
    background-color: var(--color-insezo-danger);
}

.search-marked-identifier {
    position: absolute;
    left: 5px;
    width: 2px;
    height: 20px;
    background-color: var(--color-insezo-danger);
}

/*
 * correspondentie
 * --------------------------------------------------
 */
.freight-modal {
    width: 1300px;
}

.floating-arrow {
    float: right;
}

.floating-right {
    float: right;
}

.respons-tab {
    position: relative;
    display: block;
    margin-bottom: -2px;
    padding: 10px 15px;
    border: 1px solid #ddd;
    background-color: #fff;
}

.respons-icon {
    padding-right: 5px;
    padding-left: 5px;
}

.respons-tab:last-child {
    margin-left: -1px;
}

.active-tab {
    border-top: 2px solid var(--color-insezo-primary);
    border-bottom: 1px solid #fff;
}

textarea {
    width: 100%;
    resize: vertical;
}

.used-equipment-fieldset {
    border-bottom: none;
}

.col-no-left-padding {
    padding-left: 0;
}

.col-no-right-padding {
    padding-right: 0;
}

.empty-row {
    height: 18px;
}

.comm-wiz-photo {
    width: 100%;
    height: 200px;
    border: solid 2px transparent;
}

.comm-wiz-photo:hover {
    border: solid 2px orange;
}

.comm-wiz-photo-title {
    width: 100%;
    margin-bottom: 8px;
    padding: 4px;
    border-top: none;
}

.control-box {
    float: right;
    margin-right: -7px;
    margin-bottom: -7px;
}

.control-button-box {
    float: right;
    margin-right: -7px;
    margin-bottom: -6px;
    border: 1px solid #ddd;
}

.control-button-box button {
    font-size: 11px;
    font-weight: 600;
    height: 33px;
    margin-top: -2px;
    padding-right: 0;
    color: var(--color-insezo-primary);
    background-color: transparent;
}

.control-box-checked {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: -6px;
    padding: 8px 30px;
    border: 1px solid #ddd;
    border-top-left-radius: 4px;
}

/*
 * Orders
 * --------------------------------------------------
 */
.ready-order-pending {
    float: right;
}

.negative-margin-left {
    margin-left: -40px;
}

.tasks > div {
    margin-bottom: 5px;
}

.heighten {
    height: 100px;
}

.task-bar {
    margin-top: 10px;
}

.task-divider {
    height: 30px;
}

.task-text-left {
    text-align: left;
}

#task-container {
    font-size: 12px;
}

.top-bar {
    font-size: 12px;
    padding-top: 47px;
}

.row {
    margin-right: 0;
    margin-left: 0;
}

/* temp for row fix */
.row-fix {
    /* temporary class until all rows are fixed */
    margin-right: calc(var(--bs-gutter-x) * -0.5) !important;
    margin-left: calc(var(--bs-gutter-x) * -0.5) !important;
}

/*
 * change tasks
 * --------------------------------------------------
 */

.floating-sign {
    float: left;
    margin-right: 4px;
}

/*
 * Inputs
 * --------------------------------------------------
 */

input[type="radio"]:not(.form-check-input),
input[type="checkbox"]:not(.form-check-input) {
    line-height: normal;
    margin: 0 4px 0 0;
    margin-top: 3px;
}

.input:not(.form-control.input) {
    padding: 4px;
}

/*bootstrap override*/
.form-control,
.form-select {
    font-size: 14px;
    color: var(--color-insezo-dark);
}

input.form-control-sm {
    min-height: calc(1.5em + (0.5rem + 2px));
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    border-radius: 0.2rem;
    line-height: 1.5;
}

.normal-input,
.stock-input {
    width: 260px;
    padding: 4px;
}

.small-input {
    width: 110px;
    padding: 4px;
}

.tiny-input {
    width: 94px;
    padding: 4px;
}

.tiny-stock-input {
    width: 80px;
    padding: 4px;
}

.amount-input {
    width: 70px;
    padding: 4px;
}

.date-input {
    width: 50px;
    padding: 4px;
}

.name-input {
    width: 128px;
    padding: 4px;
}

.big-input {
    width: 409px;
    padding: 4px;
}

.medium-input {
    width: 200px;
    padding: 4px;
}

/*
 * Wizard
 * --------------------------------------------------
 */

.wizard-color {
    color: orange;
}

.wizard-legend {
    margin-left: 25px;
}

.alert-success-holder img {
    margin-right: 5px;
}

.alert-success-text {
    position: relative;
    top: 2px;
}

.alert-good .col-sm-6,
.alert-good .col-sm-8,
.alert-warning .col-sm-6,
.alert-warning .col-sm-8,
.alert-information .col-sm-6,
.alert-information .col-sm-8 {
    padding-top: 25px;
}

.alert-good {
    padding: 0 15px;
    color: #fff;
    border-radius: 5px;
    background-color: #91c73f;
}

.alert-warning {
    padding: 0 15px;
    color: #fff;
    border-radius: 5px;
    background-color: #ff6a31;
}

.alert-information {
    padding: 0 15px;
    color: #fff;
    border-radius: 5px;
    background-color: #919697;
}

/*
 * Stock
 * --------------------------------------------------
 */
.clicker {
    float: left;
    cursor: pointer;
}

.clicker-claim {
    cursor: pointer;
}

.add-stock-pointer {
    cursor: pointer;
}

.secret {
    display: none;
}

.excel-img {
    float: right;
    margin-top: 22px;
}

.stock-change,
.safety-stock-change,
.inventory-change,
.max-stock-change,
.moq-change {
    cursor: pointer;
}

.stock-history,
.stock-in-order {
    float: right;
}

.print-magazine,
.stock-history {
    float: right;
    margin-right: 5px;
    cursor: pointer;
}

.disabled label {
    cursor: not-allowed;
    color: #ebebe4;
}

.excel-succes img {
    margin-right: 4px;
}

/*
 * Send File and Part
 * --------------------------------------------------
 */
/* .send-phase-box { */
/*     height: 100px; */
/*     margin-bottom: 10px; */
/*     margin-left: 10px; */
/*     padding: 15px 15px 10px; */
/*     cursor: pointer; */
/*     border-radius: 10px; */
/*     background-color: #f5f5f5; */
/* } */
.send-phase-box {
    height: 100%;
    cursor: pointer;
    border-radius: 10px;
    background-color: #f5f5f5;
}

input[type="checkbox"] {
    margin-right: 0;
}

.send-box-active {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -moz-box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 8px rgba(82, 168, 236, 0.6);
    -webkit-box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 25px rgba(82, 168, 236, 0.6);
}

/*
 * product and part
 * --------------------------------------------------
 */
.second-product-container {
    display: none;
}

/*
 * archive
 * --------------------------------------------------
 */
#claim-overview,
#order-overview {
    display: none;
}

#search-box-archive,
#search-box-archive-orders {
    float: left;
    width: 280px;
}

#search-button-archive,
#search-button-archive-orders {
    float: left;
}

.archive-time {
    float: left;
}

.time-box {
    font-weight: 500;
    float: left;
    padding: 8px 20px 8px 20px;
    border: 1px solid #ccc;
    border-right: none;
}

.time-picker {
    width: 84px;
    border-color: #fff !important;
    background-color: #fff;
    box-shadow: none !important;
}

#search-button-archive {
    float: left;
    margin-left: -1px;
}

.connected-mech {
    background-color: #f5f5f5;
}

.bg-disabled {
    background-color: #d3d3d3;
}

/*
 * add-technician
 * --------------------------------------------------
 */
.hidden-mechanic {
    display: none;
}

/*
 * add-appointment
 * --------------------------------------------------
 */
#map-canvas {
    display: none;
    width: 100%;
    height: 600px;
}

.tiny-select {
    width: 45px;
    margin-left: 5px;
}

.mechanic,
.service {
    display: none;
}

.disq-ques {
    position: absolute;
    top: 0;
}

.questionlist {
    display: none;
}

.dropdown-buttons {
    padding: 3px 20px;
    border: none;
    background-color: #fff;
}

.dropdown-buttons:hover {
    background-color: #f4f4f4;
}

/*
 * picklist
 * --------------------------------------------------
 */
.pick-list-row {
    overflow: hidden;
}

.reason-holder {
    display: none;
}

.picklist-deleter {
    color: #d1d1d1;
}

.picklist-deleter:hover {
    color: rgb(237, 85, 101);
}

.search-number {
    background-color: #d4d4d4;
}

/*
 * Claims
 * --------------------------------------------------
 */
.claimModal {
    cursor: pointer;
}

.to-container {
    display: none;
}

.claim-icon {
    position: absolute;
    right: 30px;
}

.btn-claim {
    height: auto;
    padding: 2px 16px;
}

.fac-title {
    padding: 20px;
    border: solid 1px #f2f2f2;
}

.fac-box {
    padding: 20px;
    background-color: #f2f2f2;
}

.fac-box-2,
.fac-box-3 {
    display: none;
}

.fac {
    padding: 20px 0;
    border-bottom: 1px solid #858585;
}

.fac:last-child {
    border-bottom: none;
}

.fac-buttons {
    border-top: 1px solid #858585;
    background-color: #f2f2f2;
}

.fac-buttons img {
    padding: 5px 0;
}

.fac-container {
    height: 240px;
}

.fac-container-2 {
    height: 351px;
}

.fac-3 {
    margin-bottom: 50px;
}

.fac-button:nth-child(2) {
    border-right: 1px solid #858585;
    border-left: 1px solid #858585;
}

.fac-button {
    cursor: pointer;
}

.fac-active {
    background-color: #d4d4d4;
}

.uppercase {
    font-size: 14px;
    text-transform: uppercase;
}

.ref-button {
    height: 30px;
    padding: 0 10px !important;
}

/*
 * Failure codes
 * --------------------------------------------------
*/
.extra-code {
    display: none;
}

/*
 * Communication
 * --------------------------------------------------
*/
.textarea {
    border-color: #66afe9;
    outline: 0;
    background: #fff;
    -webkit-box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 8px rgba(102, 175, 233, 0.6);
}

.dropitems {
    float: left;
    width: 70%;
    background: #fff;
}

#content {
    width: 650px;
    height: 400px;
}

.comm-option,
.comm-option-link {
    display: inline-block;
    margin-bottom: 5px;
    padding: 7px;
    cursor: pointer;
    border-radius: 5px;
    background-color: #f4f4f4;
}

.comm-textarea {
    height: 270px;
    padding: 5px;
    resize: vertical;
}

/*
 * Settings
 * --------------------------------------------------
*/
.vacation-container {
    display: flex;
    justify-content: space-between;
    margin-right: 5px;
    padding: 3px 6px;
    background-color: #efefef;
}

.vacation-image {
    margin-left: 5px;
}

/*
 * Elements
 * --------------------------------------------------
*/
.checkbox {
    padding-left: 15px;
}

.checkbox {
    margin-top: 0;
    /*left: -20px;*/
    margin-bottom: 0;
    padding-top: 2px;
    padding-left: 15px;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    z-index: 1;
    opacity: 0;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px;
}

.checkbox label {
    position: relative;
    display: inline-block;
    padding-left: 0;
    vertical-align: middle;
}

.radio label,
.checkbox label {
    font-weight: normal;
    min-height: 20px;
    margin-bottom: 0;
    padding-left: 5px;
    cursor: pointer;
}

.checkbox label::before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: -14px;
    content: "";
    -o-transition:
        border 0.15s ease-in-out,
        color 0.15s ease-in-out;
    -webkit-transition:
        border 0.15s ease-in-out,
        color 0.15s ease-in-out;
    transition:
        border 0.15s ease-in-out,
        color 0.15s ease-in-out;
    border: 1px dashed #000;
    border-radius: 3px;
    background-color: #fff;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
    font-family: "FontAwesome";
    content: "";
}

.checkbox label::after {
    font-size: 11px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: -14px;
    padding-left: 2px;
    color: var(--color-insezo-success);
    background-color: #fff;
}

.neutral-button {
    border: solid 1px #505050;
    border-radius: 10px !important;
}

.neutral-button a {
    color: #626e84;
}

.neutral-button:hover {
    background-color: #626e84;
}

.neutral-button:hover a,
.neutral-button:hover span {
    text-decoration: none;
    color: #fff !important;
    background-color: #626e84;
}

.negative-button {
    width: 100%;
    padding-top: 8px;
    text-align: left;
    color: var(--color-insezo-danger);
    border: solid 1px red;
    border-radius: 10px !important;
    background-color: transparent;
}

.unblock-button {
    width: 100%;
    padding-top: 8px;
    text-align: left;
    color: #626e84;
    border: solid 1px #626e84;
    border-radius: 5px !important;
    background-color: transparent;
}

.negative-button:hover {
    text-decoration: underline;
}

.positive-button {
    border-radius: 5px !important;
}

.respons-tab,
#change-tasks,
#select-own-tasks {
    cursor: pointer;
}

.reversed-list-group {
    color: #ffffff;
    background-color: var(--color-insezo-primary);
}

.reversed-list-group a {
    color: #ffffff;
}

.no-search-que {
    margin: 10px;
    color: #d4d4d4;
}

.no-marked-que {
    font-weight: 400;
    margin-top: 10px;
    margin-left: 10px;
}

.pointer,
.pointer-inc {
    margin-top: -3px;
    margin-left: 5px;
    cursor: pointer;
}

.delete-code {
    float: right;
}

#filedrag {
    margin: 1em 0;
    padding: 3em 0;
    cursor: default;
    text-align: center;
    color: #626e84;
    border: dashed 3px #c1c3c5;
    border-radius: 7px;
}

#filedrag.hover {
    color: blue;
    border-style: solid;
    border-color: blue;
    box-shadow: inset 0 3px 4px #888;
}

.bg-gray-lighter {
    background-color: #eee;
}

.mazgrade {
    float: left;
    width: 100%;
    margin-top: 15px;
    padding: 5px 6px;
    color: #626e84;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.mazgrade:hover {
    text-decoration: none;
    color: #fff !important;
    background-color: #23527c;
}

.pace {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-pointer-events: none;
    pointer-events: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
    background: var(--color-insezo-primary);
}

.eye {
    position: absolute;
    bottom: 0;
}

.great-eye {
    right: 0;
}

.small-eye {
    right: 16px;
}

.masque-holder {
    float: left;
    width: 100%;
    margin-top: 5px;
    padding: 15px 20px 10px;
    border: solid 1px #ddd;
}

.nothing {
    font-size: 11px;
    font-style: italic;
}

.retreat-question-menu,
.answer-question-menu,
.ignore-question-menu,
.seen-email-menu {
    cursor: pointer;
    text-decoration: underline;
    color: var(--color-insezo-primary);
}

/*
 * Spinning Animation START
 * --------------------------------------------------
 */

.status-spinner {
    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/*
 * Spinning Animation END
 * --------------------------------------------------
 */

/*
 * Off Canvas
 * --------------------------------------------------
 */
@media screen and (max-width: 992px) {
    .big-input {
        width: 220px;
    }

    .mobile-input {
        width: 170px;
    }

    .medium-input {
        width: 96px;
    }

    .normal-input {
        width: 220px;
    }

    .name-input {
        width: 108px;
    }

    .col-1-5 {
        width: 100%;
    }

    .medium-bottom-margin {
        margin-bottom: 10px;
    }

    .floating-sign {
        margin-right: 3px;
    }

    .logo-container {
        border-right: none;
    }

    .top-bar {
        padding-top: 5px;
    }
}

@media screen and (max-width: 1450px) {
    .order-assistant {
        display: none;
    }

    .stock-input {
        width: 240px;
    }
}

@media screen and (max-width: 575.98px) {
    .overflow {
        overflow: auto; /*  Firefox, Safari, IE */
        overflow: overlay; /* Chrome > 15, Edge > 79, Opera > 15 */
    }

    .overflow-y {
        overflow-x: hidden;
        overflow-y: auto; /*  Firefox, Safari, IE */
        overflow-y: overlay; /* Chrome > 15, Edge > 79, Opera > 15 */
    }
}

@media screen and (max-width: 767px) {
    .bottom-margin {
        margin-bottom: 5px;
    }

    .no-padding-right {
        padding-right: 5px;
    }

    .no-padding-left {
        padding-left: 5px;
    }

    .normal-input {
        width: 160px;
    }

    .name-input {
        display: grid;
        width: 160px;
    }

    .margin-bottom-xs {
        margin-bottom: 5px;
    }

    .no-padding-left-xs {
        padding-left: 0;
    }

    .no-padding-right-xs {
        padding-right: 0;
    }

    .big-input {
        width: 160px;
    }

    .tiny-margin-left {
        margin-left: 0;
    }

    .parts-input {
        width: 260px;
    }
}

/* Form submit button */
.search-bar input[type="search"] {
    font-size: 14px;
    line-height: 1.42857143;
    display: inline-block;
    width: 84%;
    color: #626e84;
}

input[type="search"] {
    border-radius: 2px;
}

.search-bar .search-button {
    margin-left: -5px;
}

.search-button-new {
    font:
        bold 15px/40px "lucida sans",
        "trebuchet MS",
        "Tahoma";
    position: relative;
    overflow: visible;
    height: 42px;
    padding: 0 18px;
    cursor: pointer;
    text-transform: uppercase;
    color: #969696;
    border: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #e9e9e9;
}

.search-button-new:hover,
.search-button-archive:hover {
    color: #fff;
    background: var(--color-insezo-primary);
}

.search-button-new:active,
.search-button-new:focus,
.search-button-archive:active,
.search-button-archive:focus {
    color: #fff;
    outline: 0;
    background: var(--color-insezo-primary);
}

.search-button-new:before {
    /* left arrow */
    position: absolute;
    top: 12px;
    left: -6px;
    content: "";
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #e9e9e9 transparent;
}

.search-button-new:hover:before,
.search-button-archive:hover:before {
    border-right-color: var(--color-insezo-primary);
}

.search-button-new:focus:before,
.search-button-new:active:before,
.search-button-archive:focus:before,
.search-button-archive:active:before {
    border-right-color: var(--color-insezo-primary);
}

.search-button-new::-moz-focus-inner {
    /* remove extra button spacing for Mozilla Firefox */
    padding: 0;
    border: 0;
}

.search-button-archive {
    font:
        bold 15px/40px "lucida sans",
        "trebuchet MS",
        "Tahoma";
    position: relative;
    overflow: visible;
    height: 42px;
    padding: 0 18px;
    cursor: pointer;
    text-transform: uppercase;
    color: #969696;
    border: 0;
    background: #e9e9e9;
}

.search-button-archive::-moz-focus-inner {
    /* remove extra button spacing for Mozilla Firefox */
    padding: 0;
    border: 0;
}

.glyphicon-refresh-animate {
    display: none;
    margin-right: 5px;
    -webkit-animation: spin2 0.7s infinite linear;
    -animation: spin2 0.7s infinite linear;
}

.glyphicon-refresh-animate-calender {
    -webkit-animation: spin2 0.7s infinite linear;
    -animation: spin2 0.7s infinite linear;
}

@-webkit-keyframes spin2 {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: scale(1) rotate(0deg);
    }

    to {
        transform: scale(1) rotate(360deg);
    }
}

::-webkit-input-placeholder {
    /* WebKit browsers */
    text-transform: none;
    color: #b7bdc7 !important;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    text-transform: none;
    color: #7d7d7d;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    text-transform: none;
    color: #7d7d7d;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    text-transform: none;
    color: #d8d4d4;
}

#annoying-footer p {
    margin-left: 5px;
}

.footer-logo {
    float: right;
    margin-top: -60px;
}

.footer-image {
    margin-bottom: 10px;
}

.footer-title {
    margin-left: 25px;
}

.footer-title a {
    color: #999;
}

@media print {
    body {
        font-size: 18px;
        line-height: 100%;
        position: absolute;
        top: -80px;
        left: 20px;
        margin: 0;
    }

    .print-warehouse-sticker {
        top: 0px !important;
    }

    a:link:after,
    a:visited:after {
        content: "";
    }

    .margin-control {
        display: none;
    }

    .print-stock {
        display: none;
    }

    .print-amount {
        width: 20px;
    }

    .picked-check {
        display: none;
    }

    .print-order-numb {
        position: relative;
        top: 81px;
        left: 90px;
    }

    .print-position {
        position: absolute;
        top: -20px;
        left: 40px;
        height: 40px;
    }
}

@page {
    margin: 0;
}

/*
* Help
* --------------------------------------------------
*/

.ticket-title {
    display: inline-block;
    overflow: hidden;
    width: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

/*
 * Off Canvas
 * --------------------------------------------------
 */

@media screen and (max-width: 1450px) {
    .order-assistant {
        display: none;
    }
}

@media screen and (max-width: 1199.98px) {
    .logo-helper {
        display: inline-block;
        height: 100%;
    }

    #search-box-archive {
        width: 240px;
    }
}

.close-cross {
    padding: 4px 8px;
    transition: all 0.3s ease-out;
    border: 2px solid transparent;
    border-radius: 100px;
}

.close-cross:hover {
    -webkit-transform: scale(0.8) rotateZ(90deg);
    transform: scale(0.8);
    border: 2px solid var(--color-insezo-dark);
}

.move {
    position: relative;
    top: 5px;
    float: right;
    color: #cccccc;
}

/* .xdebug-var-dump, .xdebug-error { */
/*     position: relative; */
/*     z-index: 999; */
/*     display: block; */
/*     margin-left: 310px; */
/* } */

.xdebug-error {
    color: black !important;
    font-size: 14px !important;
}

.xdebug-error:first-of-type,
.xdebug-var-dump:first-of-type {
    /*margin-top: var(--navbar-height);*/
    margin-top: 100px;
}

/*previously this was covered by bootstrap but since 5 it acts weardly*/
#ExampleWebookHeader pre {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 13px;
    line-height: 1.42857143;
    display: block;
    margin: 0 0 10px;
    padding: 9.5px;
    word-wrap: break-word;
    word-break: break-all;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f5f5f5;
}

/*select2*/

.select2-selection__rendered {
    font-size: 14px;
    color: #626e84;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #626e84 !important;
}

.select2-results {
    color: #626e84;
}

/*tippy override*/
.tippy-content {
    font-size: 12px;
}

/*flatpickr*/
.flatpickr-months .flatpickr-month {
    background-color: var(--color-insezo-primary);
}

.flatpickr-weekdays,
.flatpickr-weekdays .flatpickr-weekday {
    background-color: var(--color-insezo-primary);
    color: var(--color-insezo-light);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    background-color: var(--color-insezo-primary);
}

/* dev only */
.phpdebugbar-close-btn {
    padding-right: 1.5rem !important;
}

/* calendar */
.fc-button {
    align-items: center;
    display: flex;
    padding-top: 1px !important;
}

.ownQuestionIcon i {
    font-size: 18px;
}
