@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
@import url('fontawesome/fontawesome.all.css');

:root {
    --animation-transform-scale: 1.05;
    --default-animation-transition: transform ease-in-out .15s;
    --layout-margin-size: 5.5vw;
}

@media only screen and (max-width: 960px) {
    :root {
        --layout-margin-size: 1.5rem;
    }
}

@font-face {
    font-display: swap;
    font-family: 'Rockwell W01 Light';
    src: url(../fonts/7747d150edc3dc1ac794.eot?#iefix);
    src: url(../fonts/7747d150edc3dc1ac794.eot?#iefix) format("eot"), url(../fonts/0d2bf799e777a12723b4.woff2) format("woff2"), url(../fonts/ca4fd67719ba0cd1a94d.woff) format("woff"), url(../fonts/32d73553c2e6e780daf2.ttf) format("truetype"), url(../fonts/da286336f399d2585d1a.svg#66d3bbb2-4ca8-48e9-b707-f53f776ec476) format("svg")
}

@font-face {
    font-family: 'ab_gilroythin';
    src: url(../fonts/7f3471db0207b7088a8a.woff2) format("woff2"), url(../fonts/1b14c7bd830ee12cf7ec.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroythin_italic';
    src: url(../fonts/cc888d335a14be44a3e9.woff2) format("woff2"), url(../fonts/83d5bd74f9bc352e1b95.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyultralight';
    src: url(../fonts/fc6d33360ec2c1765fe8.woff2) format("woff2"), url(../fonts/95fb3196cf6cebf9cb84.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyultralight_italic';
    src: url(../fonts/77f93709c7e7d23ffa81.woff2) format("woff2"), url(../fonts/1c07828281ef1af2364f.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroylight';
    src: url(../fonts/794d8fb4fccf72f0ae70.woff2) format("woff2"), url(../fonts/7a18bfc907020ac498e4.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroylight_italic';
    src: url(../fonts/7279ae79767a3053e941.woff2) format("woff2"), url(../fonts/7e0f0a8e567fa5ba08a0.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyregular';
    src: url(../fonts/b418811318138078b1ee.woff2) format("woff2"), url(../fonts/f2819c883c02b581a70b.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyregular_italic';
    src: url(../fonts/80428190e71fafbb7fa7.woff2) format("woff2"), url(../fonts/fbc923a14e6b92156195.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroymedium';
    src: url(../fonts/c3d5f968ff47ec48ba9d.woff2) format("woff2"), url(../fonts/5c36026a610dd347107b.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroythin_italic';
    src: url(../fonts/cc888d335a14be44a3e9.woff2) format("woff2"), url(../fonts/83d5bd74f9bc352e1b95.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroysemibold';
    src: url(../fonts/9814992dc3940a0e3d6d.woff2) format("woff2"), url(../fonts/5a98769a02d41b07e715.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroysemibold_italic';
    src: url(../fonts/b0b93a32f08d3581cef6.woff2) format("woff2"), url(../fonts/5921669ec59aeac33e4c.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroybold';
    src: url(../fonts/d11e47ee581e1d187284.woff2) format("woff2"), url(../fonts/6140f79519f392d941f5.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroybold_italic';
    src: url(../fonts/8ce537a4b7ddd6166685.woff2) format("woff2"), url(../fonts/7ad71980fc50e4ae2896.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyextrabold';
    src: url(../fonts/98c90214abf6ec91cdb3.woff2) format("woff2"), url(../fonts/3e93ffc79a380cd5e748.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyextrabold_italic';
    src: url(../fonts/bc3af58252001b9c2420.woff2) format("woff2"), url(../fonts/765a4e09d5c87add7d5c.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyblack';
    src: url(../fonts/f6cf9a9e0f2ac744b2cb.woff2) format("woff2"), url(../fonts/3dafa1e4c4f86cb72ac1.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyblack_italic';
    src: url(../fonts/ec7c0b7834b3d3725377.woff2) format("woff2"), url(../fonts/1b0dd300ddb8ab155342.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyheavy';
    src: url(../fonts/4dddad9f249fc18fcdc5.woff2) format("woff2"), url(../fonts/2b321aab793a0325c4b7.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'ab_gilroyheavy_italic';
    src: url(../fonts/fd7dc9be78bb7f8511d9.woff2) format("woff2"), url(../fonts/1d5b9ece5e7cac1bf651.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

/* General */
body,
html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    height: 100%;
    min-height: 100%
}

html {
    min-height: 100%
}

body {
    color: #3b3b3b;
    font-family: "ab_gilroyregular", Arial, sans-serif !important;
    position: relative;
}

/* Headers */
h1,
h1 p,
h2,
h2 p,
h3,
h3 p,
h4,
h4 p,
h5,
h5 p,
h6,
h6 p {
    color: #3c289b;
    font-weight: normal;
    margin: 0
}

h1,
h1 p {
    font-size: calc((40px) + (48 - 40) * (100vw - 320px) / (1400 - 320));
    line-height: calc((44px) + (58 - 44) *(100vw - 320px) / (1400 - 320));
    font-family: "ab_gilroylight", Arial, sans-serif
}

h2,
h2 p {
    font-size: calc((36px) + (40 - 36) * (100vw - 320px) / (1400 - 320));
    line-height: calc((40px) + (50 - 40) * (100vw - 320px) / (1400 - 320));
    font-family: "ab_gilroylight", Arial, sans-serif
}

h3,
h3 p {
    font-size: calc((22px) + (30 - 22) * (100vw - 320px) / (1400 - 320));
    line-height: calc((26px) + (38 - 26) * (100vw - 320px) / (1400 - 320));
    font-family: "ab_gilroylight", Arial, sans-serif
}

h4,
h4 p {
    font-size: calc((17px) + (18 - 17) * (100vw - 320px) / (1400 - 320));
    line-height: calc((28px) + (30 - 28) * (100vw - 320px) / (1400 - 320));
    font-family: "ab_gilroybold", Arial, sans-serif
}

h5,
h5 p {
    font-size: calc((17px) + (22 - 17) * (100vw - 320px) / (1400 - 320));
    line-height: calc((28px) + (30 - 28) * (100vw - 320px) / (1400 - 320));
    font-family: "ab_gilroyregular", Arial, sans-serif
}

h6,
h6 p {
    font-family: "ab_gilroyregular", Arial, sans-serif;
    font-size: 14px;
    line-height: 21px
}

b,
strong {
    font-family: "ab_gilroybold", Arial, sans-serif
}

p a,
p a:link,
p a:visited {
    border-bottom: 1px solid #3c289b;
    color: #3c289b;
    font-family: "ab_gilroybold", Arial, sans-serif;
    text-decoration: none;
    transition: all 0.15s ease-in-out
}

button,
input,
optgroup,
select,
textarea {
    font-family: "ab_gilroyregular", Arial, sans-serif
}

/* Superscript */

sup {
    font-size: 0.6em;
    top: -0.4em;
}

h1 sup {
    font-size: 0.6em;
    top: -0.8em;
}

h2 sup {
    font-size: 0.5em;
    top: -0.9em;
}

h3 sup {
    font-size: 0.5em;
    top: -1em;
}

h4 sup {
    font-size: 0.5em;
    top: -1.2em;
}

h5 sup {
    font-size: 0.4em;
    top: -1.4em;
}

/* Utilities */

.font-small {
    font-size: 12px;
}

.rounded {
    border-radius: 12px !important;
}

.bold {
    font-weight: 700 !important;
}

.italic {
    font-style: italic;
}

.no-break {
    white-space: nowrap;
}

.underline {
    text-decoration: underline;
}

.white {
    color: white !important;
}

h1:focus {
    outline: none;
}

a,
.btn-link {
    color: #0071c1;
}

.text-right {
    text-align: right;
}

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

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.overlay {
    position: relative;
}

.full-height {
    min-height: 100vh;
}

/* Buttons */
.bp-view-action {
    z-index: 5000;
}

.bp-view-actions .bp-view-button,
.bp-view-actions .bp-view-select {
    background-color: white !important;
    color: #435363 !important;
    height: 40px !important;
}

.bp-view-actions .bp-view-select {
    margin-top: 0 !important;
    max-width: 300px !important;
}

.bp-view-actions .mud-select {
    flex-grow: 0 !important;
}

.bp-view-actions .mud-select .mud-input-root,
.bp-view-actions .mud-select .mud-icon-root {
    color: #435363 !important;
}

.bp-view-actions .mud-select .mud-input-root {
    padding: 10px 0 10px 14px !important;
}

.btn {
    border-radius: 0 !important;
    padding: 7px 15px !important;
}

.btn.btn-secondary {
    background-color: #3C289B;
    color: white;
}

.btn.btn-sso {
    background-color: #4EB2E1;
}

.btn-menu {
    color: rgb(70, 30, 150) !important;
}

/* Images */
.logo {
    padding-left: 20px;
    width: 130px;
}

/* Progress bar and loading */
#loading {
    align-items: center;
    background-color: #EFEBFF;
    justify-content: center;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1001;
}

.loading-container {
    align-items: center;
    background-color: white;
    justify-content: center;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1101;
}

.progress-bar {
    left: 0;
    margin-top: 60px;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 1000;
}

/* Cookie policy */
#cookie-policy-container {
    background-color: #FFF;
    border-color: #C7C8CA #C7C8CA #382d95;
    border-style: solid;
    border-width: 1px 1px 7px;
    bottom: 0.75rem;
    left: .75rem;
    padding: 0rem;
    position: fixed;
    max-width: 50vw;
    z-index: 99999;
}

#cookie-policy-container .legal-acknowledgement__message a,
#cookie-policy-container .legal-acknowledgement__message a:link,
#cookie-policy-container .legal-acknowledgement__message a:hover,
#cookie-policy-container .legal-acknowledgement__message a:visited {
    color: #382d95 !important;
    border-bottom: 2px solid #382d95;
    margin-left: 2px;
    margin-right: 1px;
}



#cookie-policy-container .legal-acknowledgement__message {
    color: #382d95;
    line-height: 1.5;
}

/* Profile */
.profile-avatar {
    font-size: 14px !important;
    font-weight: bold;
}

/* Dialog */
.mud-dialog-actions {
    padding: 8px 24px 24px 24px !important;
}

/* Forms */
input {
    border-radius: 0 !important;
}

.data-group .data-group-label {
    font-family: ab_gilroymedium;
    padding-bottom: 8px !important;
    text-transform: uppercase;
    color: #435363;
}

.data-group .data-group-field .mud-input-control-input-container {
    background-color: #fff;
}

/* Buttons */
.btn-rounded {
    border-radius: 4px !important;
}

.btn-filled,
.btn-outlined {
    font-weight: 800 !important;
    text-transform: none !important;
}

.btn-filled.white {
    color: #3C289B !important;
}

.btn-filled.purple {
    background-color: #3C289B !important;
    color: #FFF !important;
}

.btn-outlined {
    color: #FFF !important;
}

/* Landing page */
#landing-page.full-height {
    min-height: calc(100vh - 60px);
}

.landing-header,
.landing-login {
    background-color: #3C289B;
    color: #FFFFFF;
    height: 100%;
    min-height: 325px;
}

.landing-header {
    background-image: url("../images/blueprint-bg.png");
    background-size: 200%;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3);
    padding-bottom: 4%;
    padding-left: 18%;
}

.landing-header h1,
.landing-header h2 {
    color: #FFFFFF;
    font-family: ab_gilroyregular;
    font-size: 21px;
    font-weight: 200;
    line-height: 1.2;
}

.landing-header h1 {
    font-size: 28px;
    margin-bottom: 0.5em;
}

.landing-login>* {
    min-width: 70%;
}

.landing-login .mud-input-control .mud-input-error {
    color: rgb(67, 83, 99) !important;
}

.landing-login .mud-input>input.mud-input-root {
    background: #FFFFFF;
    border-radius: 4px !important;
}

.landing-login .mud-input>.mud-input-outlined-border {
    border-radius: 4px !important;
}

.landing-login .btn-filled,
.landing-login .btn-outline {
    text-transform: none;
    min-width: 100px;
}

.landing-login .btn-filled {
    color: #3C289B;
    background-color: #FFFFFF;
}

.landing-login .btn-outline {
    color: #FFFFFF;
    border-color: #FFFFFF;

    color: #FFFFFF;
    text-transform: none;
    border-color: #FFFFFF;
    font-weight: 800;
    background-color: #3C289B;
}

.landing-login .mud-icon-button {
    color: #FFFFFF;
}

.landing-login .view-login-options {
    user-select: none;
}

.landing-login .view-login-options .mud-button,
.landing-login .view-login-options .mud-checkbox .mud-typography-body1 {
    font-size: 1em;
}

.landing-content-box {
    background-color: #FFF;
}

.landing-content-box h1 {
    color: #333;
    font-family: ab_gilroyregular;
    font-size: 2.25em;
    font-weight: normal;
    letter-spacing: 0;
}

footer {
    padding-left: var(--layout-margin-size);
    padding-right: var(--layout-margin-size);
}

footer.white {
    background-color: #ECECEC !important;
}

footer .icon {
    width: auto;
    height: 20px;
}

footer .ab-link {
    font-family: ab_gilroyregular;
    font-size: 14px;
    transition: var(--default-animation-transition);
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 3px solid transparent;
    color: #3c289b;
    --ab-link-underline-color: #3c289b;
}

footer .ab-link.mud-secondary-text {
    --ab-link-underline-color: var(--mud-palette-secondary);
}

footer .ab-link.mud-link:not(.mud-link-underline-none),
.ab-link.mud-link.mud-link-underline-hover:hover,
.ab-link.mud-link.mud-link-underline-hover:focus-visible {
    border-bottom-color: var(--ab-link-underline-color);
    font-weight: 600;
    text-decoration: none;
}

footer .ab-link.mud-link.ab-link-text-mode {
    font-weight: bold;
}

footer .ab-link.mud-link.ab-link-text-mode:not(:hover) {
    border-bottom-color: transparent;
}

footer .ab-link.mud-link:not([disabled]):hover {
    font-weight: bold;
}

footer .ab-link.mud-link:not(.ab-no-animate) {
    transition: transform ease-in-out .15s;
}

footer .ab-link.mud-link:not(.ab-no-animate):not([disabled]):hover {
    transform: scale(var(--animation-transform-scale));
}

footer .ab-link:not([disabled]).animate-translate-x:hover {
    transform: scale(var(--animation-transform-scale)) translateX(var(--animation-transform-translate-x));
}

.landing-content-box {
    margin-left: 10%;
    margin-right: 9%;
    margin-top: 4em;
    padding-bottom: 4em;
    color: #333333;
    text-transform: none;
}

.landing-content-box h1 {
    font-size: 2.25em;
    font-weight: normal;
    letter-spacing: 0px;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

td {
    padding: 30px;
}

:root {
    --mud-palette-primary: #3C289B;
}

/* Inputs */

.mud-picker.mud-picker-static .mud-picker-color-picker,
.mud-picker.mud-picker-static .mud-picker-color-controls .mud-picker-color-controls-row:nth-child(2) {
    display: none !important;
}

/* Tables */
.data-table2,
.data-table2 .mud-table-container {
    overflow-y: hidden;
    border: solid;
}

.data-table,
.data-table .mud-table-container {
    overflow-y: hidden;
}

.data-table .data-table-th,
.data-table .data-table-td,
.data-table .data-sub-table-th,
.data-table .data-sub-sub-table-th {
    border-right: 1px solid #D5D5D5;
    padding: 10px 16px !important;
}

.data-table .data-table-th:last-child,
.data-table .data-table-td:last-child {
    border: none;
}

.data-table .data-table-th {
    background-color: #3C289B;
    color: white !important;
    font-weight: 500;
    text-transform: uppercase;
}

.data-table .data-table-th .mud-table-sort-label:hover {
    color: #f0f0f0 !important;
}

.data-table .data-table-th:first-child {
    background-color: #435363;
}

.data-table .data-table-td:first-child {
    font-weight: 500;
}

.data-table .data-table-td .data-table-section-btn {
    padding: 0 12px 0 0;
}

.data-table .data-table-td:last-child .data-table-icon-btn {
    margin-right: 5px;
    padding: 3px !important;
}

.data-table .data-table-td:last-child .data-table-icon-btn:last-child {
    margin-right: 3px;
}

.data-table tr:nth-child(even) .data-table-td,
.data-sub-table-td.data-sub-table-td-even {
    background-color: #D8D4EB;
}

.data-table tr:nth-child(even) .data-table-td:first-child,
.data-sub-table-td.data-sub-table-td-even {
    background-color: #F0F0F0;
}

.data-table .data-table-td-dark {
    background-color: #efe8e9 !important;
    opacity: 0.5;
}

.data-table .data-table-td-dark>b {
    font-weight: normal !important;
}

.data-table .data-sub-table-th,
.data-table .data-sub-sub-table-th {
    background-color: #435363;
    color: white !important;
    font-weight: 500;
    text-transform: uppercase;
}

.data-table .data-sub-sub-table-th {
    background-color: #687582;
}

.data-sub-table-td:first-child,
.data-sub-sub-table-td:first-child {
    border-left: 10px solid #435363;
    font-weight: normal !important;
    padding-left: 36px;
}

.data-sub-sub-table-td:first-child {
    border-left-color: #8e97a1;
}

.data-table .data-section-label {
    text-transform: uppercase;
}

/* Panels */
.data-panel2 {
    background-color: #fff;
    border: 1px solid #b3bac0;
    border-bottom: 1px solid #b3bac0 !important;
    color: #435363;
    font-weight: bold;
}

.data-panel {
    background-color: #b3bac0;
    border: 1px solid #b3bac0;
    border-bottom: none;
    color: #435363;
    font-weight: bold;
}

.data-panel .data-table {
    border-bottom: 1px solid #b3bac0;
}

.data-panel .data-table.data-sub-table {
    border-bottom: none;
}

.data-panel .mud-expand-panel-content {
    padding: 0;
}

.domain-expansion {
    position: relative;
}

.domain-expansion .textfield-expansion {
    margin-left: 94px !important;
}

.domain-expansion .icon-expansion-container {
    height: 94px;
    left: 0;
    padding: 12px;
    position: absolute;
    top: 0;
    width: 94px;
}

.domain-expansion .icon-expansion-container .icon-expansion {
    background-color: white;
    height: 100%;
    width: 100%;
}

.domain-expansion .icon-expansion-container .icon-ws,
.domain-expansion .icon-expansion-container .icon-dp {
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.domain-expansion .icon-expansion-container .icon-ws {
    -webkit-mask-image: url('../images/workstream.svg');
    mask-image: url('../images/workstream.svg');
}

.domain-expansion .icon-expansion-container .icon-dp {
    -webkit-mask-image: url('../images/decision-point.svg');
    mask-image: url('../images/decision-point.svg');
}

.domain-expansion .expansion-error {
    margin: 5px 0 0 102px;
}

.domain-expansion .action-button,
.decision-expansion .action-button {
    background-color: transparent !important;
}

/* App Bar */
.mud-appbar {
    border-bottom: 1px solid #D5D5D5 !important;
}

/* Navigation */
.nav-menu .nav-item {
    border-bottom: 1px solid #D5D5D5;
}

.nav-menu .nav-item>a:hover {
    color: #435363;
}

.nav-menu .nav-item.active>div {
    background-color: #d9dce0;
    color: #435363;
    font-weight: normal;
}

.nav-menu .nav-group .nav-item {
    background-color: #d9dce0;
    border-bottom: none;
}

.nav-menu .nav-group .nav-item.active>div {
    background-color: #cdcfd3;
    color: #435363;
}

.nav-menu .nav-group .nav-item a {
    padding-top: 12px;
    padding-bottom: 12px;
}

.nav-menu .nav-group>button {
    padding-left: 27px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.nav-menu .nav-group>button>span {
    font-size: 1.2rem;
    line-height: 1.4;
}

.nav-menu .nav-group>button>div {
    font-weight: normal !important;
    margin-left: 8px;
}

.nav-icon {
    display: inline-block;
    font-size: 1.2rem;
    margin-right: 10px;
}

/* Main content */
.main-content {
    height: 100%;
    overflow-x: hidden;
    position: relative !important;
}

/* Dashboard */
.dashboard-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.dashboard-container .mud-tooltip-inline {
    align-self: center;
}

.dashboard-list {
    height: 280px;
    overflow-y: scroll;
}

.dashboard-list-table {}

.dashboard-list-table-th {
    background-color: #3B289B;
    color: white !important;
    font-family: 'ab_gilroysemibold';
    text-transform: uppercase;
}

.dashboard-list-table-td {}

.dashboard-list-table-td:first-child {
    padding-left: 5px;
    text-align: left !important;
}

.dashboard-list-table-td:last-child {
    padding-right: 5px;
    text-align: right;
}

/* Diagram */
canvas {
    image-rendering: optimizeSpeed;
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
}

#main-container {
    background-image: url("../images/blueprint-bg.png");
    background-size: 100%;
    background-repeat: no-repeat;
    height: 100%;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 100%;
}

#blueprint-title h1 {
    color: white;
    font-size: 1.6em;
}

#blueprint-container {
    background-color: white;
    height: 100%;
    padding: 10px 0 0 20px;
    position: relative;
    width: 100%;
}

#blueprint-canvas-containers {
    height: 100%;
}

#domain-container {
    display: flex;
    height: 100%;
    overflow-y: scroll;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#domain-container::-webkit-scrollbar {
    display: none;
}

#timeline-header-canvas-container {
    position: fixed;
    z-index: 1003;
}

#timeline-canvas-container {
    position: sticky;
    top: 0;
    left: 142px;
    z-index: 1002;
    height: 100px;
}

#domain-canvas-container {
    left: 0;
    margin-top: 90px;
    position: sticky;
    width: 142px;
    z-index: 1002;
}

#workstream-canvas-container {
    left: 142px;
    position: absolute;
    top: 90px;
    z-index: 1001;
}

#timeline-header-canvas,
#timeline-canvas,
#domain-canvas,
#workstream-canvas,
#decision-point-canvas {
    background-color: white;
}

#footer-container {
    display: none;
}

.legend-header {
    font-size: 18px;
}

.legend {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
    width: 100%;
}

.legend .legend-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    justify-content: start;
    margin: 0 5px 10px 5px;
    width: 120px;
}

    .legend .legend-item .legend-icon-container {
        position: relative;
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
    }

    .legend .legend-item .legend-icon {
        filter: invert(80%);
        height: 50px;
        max-width: 50px;
    }

.legend .legend-item .legend-text {
    text-align: center;
}

.domain-icon {
    filter: invert(80%);
}