@font-face {
    font-family: FontAwesome;
    src: url(../../fonts/font-awesome/fonts/FontAwesome.otf);
}
@font-face {
    font-family: fontawesome-webfont;
    src: url(../../fonts/font-awesome/fonts/fontawesome-webfont.ttf);
}
@font-face {
    font-family: Roboto-Medium;
    src: url(../../fonts/Roboto/Roboto-Medium.ttf);
}
@font-face {
    font-family: Roboto-Light;
    src: url(../../fonts/Roboto/Roboto-Light.ttf);
}
@font-face {
    font-family: Roboto-Regular;
    src: url(../../fonts/Roboto/Roboto-Regular.ttf);
}
@font-face {
    font-family: Roboto-Bold;
    src: url(../../fonts/Roboto/Roboto-Bold.ttf);
}
/* width */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 7px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #666666;
}

a {
    color: #337ab7 !important;
    cursor: pointer !important;
}

/* Removing JS license */
.gsfBackground {
    border-color: #9de889;
    font-size: 16;
    margin-bottom: 10;
}
.iconstableleft {
    /* used in Export SQL Updated component */
    float: left;
    line-height: 50px;
    margin-right: 10px;
}
/* * Component: MINI SIDEBAR Component * --------------------------------- */
/* Start MINI SIDEBAR Component */
.miniSidebar {
    /* position: absolute; */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 810;
    min-height: 100%;
    text-align: center;
    background: #081a2f;
    width: 50px;
}
.miniSidebar ul li a {
    padding: 0px;
}
.miniSidebar ul li a:hover {
    background: transparent;
    color: #fff;
}
.miniSidebar ul li.active {
    /* border-left: 2px solid #0093ee;
    background: #0b2441; */
}
.miniSidebar ul li {
    width: 50px;
    line-height: 40px;
    cursor: pointer;
    padding: 0px;
    position: relative;
}
.miniSidebar li i:hover,
.miniSidebar ul li:hover {
    color: #fff;
}
.miniSidebar li i {
    font-size: 18px;
    color: #bcbcbc;
}
/* 1st UL logo-menubtn */
ul.logo-menubtn li:nth-child(1) {
    height: 50px;
    padding: 5px 10px;
    line-height: 50px;
    /* background: #071627; */
    background: #084178;
}
ul.nav-pills.logo-menubtn li:nth-child(1) a,
ul.nav-pills.logo-menubtn li:nth-child(1) a:hover {
    color: white;
}
ul.nav-pills.logo-menubtn li:nth-child(1) a img {
    /* height: 27px; */
    width: 50px;
    vertical-align: sub;
}
ul.logo-menubtn li:nth-child(2) a {
    /* background:#0B2441; */
    border-top: none;
    padding: 0px;
    margin-top: 8px;
}

/* 3rd UL user-preferences-menu */
ul.user-preferences-menu {
    border-top: 1px solid #0d2a4b;
    position: absolute;
    bottom: 0;
}
ul.user-preferences-menu li:nth-child(1) {
    height: 1px;
    color: #07142e;
    background: #07142e;
    margin-bottom: 5px;
}

ul.user-preferences-menu li:nth-child(2) span {
    position: absolute;
    top: 2px;
    right: 2px;
    text-align: center;
    font-size: 11px;
    padding: 1px 3px;
    background: #7cbc37;
    color: #2d7321;
    border-radius: 50%;
    min-width: 13px;
}
ul.user-preferences-menu li:nth-child(3) img {
    height: 35px !important;
    width: 35px !important;
    margin: 5px auto;
    border-radius: 50%;
    width: 50px;
    vertical-align: unset;
    line-height: 30px;
    border: 1px solid #2d78eb;
}
/* * Component: applications-menu * ---------------------------- */
.applicationsmenu-logo {
    height: 50px;
    width: 100%;
    background: #081a2f;
    text-align: center;
    padding: 0px 10px;
}
.applicationsmenu-logo img {
    height: 100%;
    padding: 5px 10px;
    margin: 0 auto;
    max-width: 100%;
}
/** NEW ADDED ON 01-JUNE-2020 ***/

.mat-drawer {
    overflow-y: auto !important;
}

/** NEW ADDED ON 01-JUNE-2020 ***/
.mat-drawer {
    background: #0b2441 !important;
    /* width: 270px; */
    width: 330px;
    position: fixed !important;
}
.mat-tree {
    background: transparent !important;
}
.mat-tree-node {
    cursor: pointer;
    color: #b8c7ce !important;
    min-height: 40px !important;
    padding-left: 8px;
}
.mat-tree-node:hover {
    color: #fff !important;
}
.child-node-app-menu,
.child-node-app-menu ~ .mat-tree-node {
    background: #132b47 !important;
    padding-right: 10px;
}
.mat-tree-node span {
    margin-left: 10px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 210px;
    /* font-family: Roboto-Regular; */
    font-family: Roboto-Bold;
    text-shadow: 0px 1px #000000;
    letter-spacing: 0.4px;
}
.mat-tree-node span + button {
    line-height: 0px;
    /* position: absolute; */
    right: 0;
}
.mat-tree-node span + button:focus {
    outline: none;
}
.mat-tree-node span + .mat-icon {
    position: absolute;
    right: -2px;
    margin-top: 9px;
    font-size: 11px;
}
.mat-tree-node span + button .mat-icon {
    font-size: 18px;
}
.mat-drawer-content {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 100vh;
    overflow: auto;
}
.example-tree-invisible {
    display: none;
}
.example-tree ul,
.example-tree li {
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none;
}

/**********TREE REPORT ENGINE AND XIGT PROJECT SCOPE**********************/
mat-tree-node[style*="padding-left: 40px"] {
    padding-left: 16px !important;
}
mat-tree-node[style*="padding-left: 80px"] {
    padding-left: 30px !important;
}
mat-tree-node[style*="padding-left: 120px"] {
    padding-left: 40px !important;
}
mat-tree-node[style*="padding-left: 160px"] {
    padding-left: 50px !important;
}
mat-tree-node[style*="padding-left: 200px"] {
    padding-left: 60px !important;
}

/**********TREE REPORT ENGINE AND XIGT PROJECT SCOPE**********************/

/* * Component: main header * ---------------------------- */
.content-header {
    position: relative;
    padding: 10px 0px 0px 0px;
    display: block;
    padding: 15px 15px 0px 15px;
    background: #eef0f8;
}
.project-header {
    display: inline-block;
    width: 100%;
}
.project-logo {
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    width: 165px;
    height: 76px;
    margin-right: 15px;
    float: left;
    box-shadow: 2px 2px 2px #e8e5e5;
}
.project-logo img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}
.project-content {
    float: left;
}
.main-heading {
    font-family: Roboto-Medium;
    font-size: 26px;
    margin: 0px;
    margin-top: 3px;
    color: #585858;
    letter-spacing: -0.6px;
}
.sub-heading {
    font-family: Roboto-Light;
    font-size: 16px;
    margin: 0px;
    margin-top: 3px;
    margin-bottom: 2px;
    color: #8e8e8e;
    line-height: 1;
}

.badegesucessheader,
.badegesucessdarkheader,
.badgeinfoheader,
.badgesecondaryheader,
.badgedangerheader,
.badgewarningheader,
.badgewarningdarkheader,
.badegesucesssm,
.badgeinfosm,
.badgewarningsm,
.badgedangersm,
.badgegoldenterm,
.badegesucess,
.badgeinfo,
.badgewarning,
.badgedanger,
.badgesecondary,
.badgewarningdark,
.badegesucessdark,
.badegegeneral {
    font-size: 9px;
    margin-right: 5px;
    font-family: Roboto-Regular;
    letter-spacing: 0.2px;
    vertical-align: middle;
    height: 16px;
    line-height: 16px !important;
    text-align: center;
    white-space: nowrap;
    border-radius: 0.25em;
    min-width: 80px;
    width: auto;
    max-width: 120px;
    display: inline-block;
    padding: 0px 5px;
}

.badegesucessheader,
.badegesucessdarkheader,
.badgeinfoheader,
.badgesecondaryheader,
.badgedangerheader,
.badgewarningheader,
.badgewarningdarkheader {
    padding: 0px 12px;
}
.badegesucessheader,
.badegesucesssm,
.badegesucess {
    background-color: #b9df90;
    color: #3c763d;
}
.badgeinfoheader,
.badgeinfosm,
.badgeinfo {
    background: #7cd1ef;
    color: #31708f;
}
.badgewarningheader,
.badgewarningsm,
.badgewarning {
    background-color: #ffdd87;
    color: #8a6d3b;
}

.badgedangerheader,
.badgedangersm,
.badgedanger {
    background-color: #f2838f;
    color: #ae4847;
}

.badgesecondaryheader,
.badgesecondary {
    background-color: #c1c1c1;
    color: #575757;
}
.badgewarningdarkheader,
.badgewarningdark {
    background: #f3c14b;
    color: #6e5013;
}
.badegesucessdarkheader,
.badegesucessdark {
    background: #98cb62;
    color: #609452;
}

.badgeinfosm,
.badegesucesssm,
.badgewarningsm,
.badgedangersm {
    min-width: auto !important;
    font-size: 9px;
}

.badegesucessheader,
.badgeinfoheader,
.badgedangerheader,
.badgewarningheader,
.badegesucessdarkheader {
    min-width: auto !important;
    font-size: 9px;
    text-shadow: 0px 1px 1px #ffffff8a;
}

#sso-badge-version {
    width: 100px;
}

.project-right-button ul {
    list-style: none;
    float: right;
    padding: 0px;
    margin: 0px;
}
.project-right-button ul li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.project-right-button ul li i {
    color: #cccccc;
    font-size: 16px;
    padding: 3px;
}
.project-right-button ul li i:hover {
    color: #7e7e7e;
}

/*******USED IN WIZARDS*******/

ul.templatetypes {
    padding: 0px;
    margin: 0px;
}
ul.templatetypes li {
    display: block;
    padding: 15px;
}
ul.templatetypes li a {
    color: black;
}
ul.templatetypes li.li_selected {
    background-color: #d3d3d3;
    border-left: 3px solid #696969;
}
ul.templatetypes li {
    display: block;
    padding: 15px;
}

ul.templatetypes li:hover {
    background-color: #f2f2f2;
    border-left: 3px solid #696969;
}
.tilebox-danger,
.tilebox-warning,
.tilebox-info,
.tilebox-success,
.tilebox {
    border-radius: 7px;
    position: relative;
    display: block;
    margin-bottom: 20px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 10px;
    color: #fff;
}
.tilebox-success {
    background-color: #00a65a;
}
.tilebox-info {
    background-color: #00c0ef;
}
.tilebox-warning {
    background-color: #f39c12;
}
.tilebox-danger {
    background: #dd4b39;
}

.tileboxinner {
    padding: 10px;
}
.tilenumber {
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 10px 0;
    white-space: nowrap;
    padding: 0;
}
.tiletext {
    font-size: 20px;
    text-align: center;
}
.legendtext {
    color: #000000;
}
.legend,
.legend-info,
.legend-success {
    height: 15px;
    width: 15px;
    float: left;
    margin-top: 3px;
    margin-right: 3px;
}
.legend-success {
    background: #00a65a;
}
.legend-info {
    background: #00c0ef;
}
.text-bold {
    font-weight: bold;
    cursor: pointer;
}

/* ADDED ON 11 JUNE 2021 */

/* CSS for left bar to make it at top */
/* remove class flex-column from parent as miniSidebar */
/* remove class listMaxScroll from html nav-pills-quicklinks */
.miniSidebar {
    width: 100%;
    height: auto;
    min-height: 50px;
    flex-direction: row !important;
}
.miniSidebar > div {
    display: flex;
}
.content-wrapper {
    margin-left: 0px;
    margin-top: 50px;
}
.miniSidebar ul li {
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.logo-menubtn li:nth-child(2) a {
    margin-top: 0px;
}

.applicationsmenu {
    margin-top: 80px;
}

ul.nav-pills.logo-menubtn li:nth-child(1) a img {
    display: flex;
}
.collaboration-wrapper > .mat-expansion-panel {
    right: auto;
    left: 15px;
}

.sidebarRightside {
    /* border: 1px solid red; */
    width: 40px;
    position: absolute;
    right: 0px;
    height: 100vh;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}
.sidebarRightside i {
    cursor: pointer;
    font-size: 30px;
}
.logo-menubtn {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}
.nav-pills-quicklinks {
    flex-wrap: nowrap !important;
}

ul.user-preferences-menu {
    border-top: none !important;
    /* position: absolute !important; */
    bottom: initial;
    right: 0;
    /* display: flex;
    align-items: center;
    justify-content: center; */
}
ul.user-preferences-menu li:nth-child(1) {
    display: none !important;
}

.miniSidebar ul li {
    min-width: 80px !important;
}

.mat-tree-node span + button {
    display: none;
}
.mat-tree-node {
    flex-direction: row-reverse;
    padding-right: 20px;
}
.mat-tree-node span {
    text-align: right;
    margin-right: 15px;
    text-shadow: none;
    color: #fff;
}
.mat-tree-node + .mat-tree-node {
    padding-right: 20px;
}
#appliationmenuTogglebtn {
    vertical-align: top;
    transform: rotate(7deg);
    -ms-transform: rotate(90deg); /* IE 9 */
    -moz-transform: rotate(90deg); /* Firefox */
    -webkit-transform: rotate(90deg); /* Safari and Chrome */
    -o-transform: rotate(90deg); /* Opera */
    background: #0981db !important;
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 13px 20px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    border: none;
    cursor: pointer;
}



.mat-drawer-inner-container {
    background: #0981db;
}
.child-node-app-menu,
.child-node-app-menu ~ .mat-tree-node {
    /* background: #0981db !important; */
    /* padding-right: 10px; */
}
.mat-tree-node i {
    color: #fff;
}
.mat-tree-node span + i {
    margin-left: 10px;
}
.miniSidebar {
    /* background: #51b4ff; */
    background: #104996;
    border-bottom: 4px solid #0079d4;
    height: 80px;
}
ul.logo-menubtn li:nth-child(1) {
    background: #053d67;
    min-width: 100px !important;
    height: 80px;
}

.miniSidebar ul li {
    border-right: 1px solid #0d4689;
}
.nav-pills-quicklinks li:hover,
.nav-pills-quicklinks li.active {
    background: #1e6cd0;
}
.miniSidebar li img:not(ul.nav-pills.logo-menubtn li:nth-child(1) a img),
.miniSidebar li svg {
    height: 30px;
    width: 30px;
}
.miniSidebar li i {
    color: #fff;
    font-size: 30px;
}
.miniSidebar > div {
    overflow-y: hidden;
    overflow-x: auto;
}
ul.user-preferences-menu {
    flex-wrap: nowrap !important;
}
.closeMenuDiv {
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
}
.matTreecustoms [aria-level="2"] span {
    font-family: Roboto-Regular;
}

.matTreecustoms [aria-level="3"] span {
    font-family: Roboto-Regular;
    font-size: 13px;
}
ul.user-preferences-menu li:nth-child(2) span {
    top: 20px;
    right: 14px;
}
.user-preferences-menu li:nth-child(2) {
    /* padding-top: 10px; */
}
.content {
    margin-top: 35px;
}

.btnCollapseDiv {
    /* border: 1px solid red; */
    width: 50px;
    height: 100%;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 500px;
}


.matTreecustoms {
    width: 270px;
    margin-left: 50px;
    background-color: #0981db !important;
    height: 95vh;
    overflow: auto;
    padding-bottom: 50px;
}

.mat-drawer.mat-drawer-end.mat-drawer-over.mat-drawer-opened {
    right: -10px !important;
}
.mat-drawer.mat-drawer-end {
    right: 50px !important;
    visibility: visible !important;
    overflow: hidden !important;
}
.child-node-app-menu,
.child-node-app-menu ~ .mat-tree-node,
.mat-drawer-inner-container {
    background: transparent !important;
}
.mat-drawer {
    background-color: transparent !important;
}
.mat-drawer:not(.mat-drawer-side) {
    box-shadow: none !important;
}
.RemoveXScroll .mat-drawer-inner-container {
    overflow: hidden !important;
}
.user-preferences-menu li:nth-child(4) {
    /* padding-top: 10px; */
}
.menuItemIcon{
    width:25px;
}
.user_info_rightdiv .mat-icon-button {
    width: auto;
    position: absolute;
    right: 0px;
    top: -12px;
    padding-left: 5px;
}
@media only screen and (max-width: 600px) {
    .miniSidebar {
        height: 50px;
    }
    .miniSidebar li img:not(ul.nav-pills.logo-menubtn li:nth-child(1) a img),
    .miniSidebar li svg {
        height: 20px;
        width: 20px;
    }
    ul.user-preferences-menu li:nth-child(3) img {
        height: 25px !important;
        width: 25px !important;
    }
    .miniSidebar li i {
        font-size: 20px;
    }
    ul.user-preferences-menu li:nth-child(2) span {
        top: 9px;
        right: 3px;
    }
    ul.nav-pills.logo-menubtn li:nth-child(1) a img {
        width: 30px;
    }
    .miniSidebar ul li {
        min-width: 50px !important;
    }
    ul.logo-menubtn li:nth-child(1) {
        min-width: 50px !important;
        height: 50px;
        padding: 5px 10px;
        line-height: 50px;
    }
    .applicationsmenu{
        margin-top:50px;
    }
}
