/* reset everything to the default box model */

*, :before, :after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

/* set a border-box model only to elements that need it */

.form-control, /* if this class is applied to a Kendo UI widget, its layout may change */
.container,
.container-fluid,
.row,
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #eee;
}

html, body, .shell {
    width: 100%;
    height: 100%;
}

/* Header & Footer Css */
li.k-separator.k-item.k-state-default {
    border-left-width: 2px;
}

.k-menu .k-item > .k-link > .k-icon.logo-img {
    background-image: url("images/logo.png");
    background-position: center center;
    background-size: 18px;
}

.k-menu .k-item > .k-link > .menu-item-margin {
    margin: 5px;
}

.home-icon {
    font-size: 18px;
}

.logo-container {
    /* pointer-events: none; */
}

.header-name {
    display: block;
    padding: 1.071em;
    line-height: 1.34em;
}

.header-menu.k-shadow {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .2);
    background-color: rgb(245, 245, 246);
    height: 33px;
}

.header-menu-header span.k-icon.k-i-arrow-60-down {
    display: none;
}

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

.dialog-content {
    height: 100%;
    overflow: auto;
}

.master-data-header {
    width: 400px;
    height: 31px;
}

.loading {
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    width: 100px;
    height: 100px;
}

.footer {
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 999;
    padding: 0px;
    padding-bottom: 3px;
    height: 40px;
    background-color: rgb(245, 245, 246);
}

.copyright {
    width: 250px;
}

.pager {
    float: none;
    text-align: inherit;
    margin: 0;
    padding-bottom: 0px;
    font-size: smaller;
    position: fixed;
    width: 100%;
}

.pager > span.k-pager-info.k-label {
    float: none;
    margin-right: 722px
}

#content {
    background-color: #fff;
    height: 95%;
}

.lantern-logo {
    content: url(./images/logo.png);
    height: 50px;
    width: auto;
}

.lantern-logo:after {
    content: url(./images/logo.png);
    height: 50px;
}

.lantern-logo:before {
    content: '';
    background: url(./images/logo.png);
    height: 50px;
}

/* Login Css */

.login-container {
    padding: 10%;
}

.login-background {
    width: 100%;
    height: 100%;
    background: url(./images/login-bg.jpg);
}

.ui-view-container.container-fluid {
    width: 100%;
    height: 100%;
    padding-right: 0;
    padding-left: 0;
}

.login-box {
    width: 350px;
    height: 318px;
    border-radius: 5px;
    background-color: #f2f5f8;
    display: table;
    margin: 0 auto;
    padding: 20px 20px 0 20px;
    color: #c6ccd2;
}

.form-header {
    margin-bottom: 20px;
}

.login-sign-up {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.1em;
}

.clear {
    clear: both;
}

.cursor-pointer {
    cursor: pointer;
}

.login-form {
    padding: 0 10px;
    margin-bottom: 24px;
}

.login-form input.k-textbox, .pass-form input.k-textbox {
    height: 48px;
    padding: 0 10px 0 45px;
    width: 100%;
}

.pass-form {
    padding: 0 10px;
    margin-bottom: 12px;
}

.icon-form {
    position: absolute;
    top: 16px;
    left: 26px;
    font-size: 17px;
}

.login-forgot {
    text-align: center;
    font-size: 1em;
    font-weight: 500;
    padding-bottom: 30px;
}

.login-btn-sign {
    background-color: #333d43;
    padding: 10px 10px 10px 10px;
    width: 100%;
    height: 48px;
    text-align: center;
    color: #fff;
    font-size: 1.3em;
    border-radius: 5px;
    font-weight: 700;
    text-decoration: none;
}

/* Notifications css */

.notification {
    display: none;
}

.notification-error,
.notification-info,
.notification-success,
.notification-warning {
    width: 300px;
}

.notification-error h3,
.notification-info h3,
.notification-success h3,
.notification-warning h3 {
    font-size: 1.3em;
    padding: 8px 8px 3px;
    font-weight: bold;
}

.notification-error i,
.notification-info i,
.notification-success i,
.notification-warning i {
    float: left;
    margin: 30px 15px 30px 30px;
}

/* Workflow Dashboard Css */

.dashboardSplitter {
    height: 99.5%;
}

/* Project Management section css */

.success-color {
    color: #007E33;
}

.k-grid .system-generated-comments-row {
    background: #FCF8E3;
}

.margin-rejected-comments {
    margin-top: 1em;
}

.dynamic-field {
    width: 100%;
}

input.k-input.dynamic-field.dynamic-field-dropdown {
    pointer-events: none;
}

.upload-status-button {
    right: 40px;
}

.workflow-menu-container {
    background: inherit;
}

/* Right Grid css */
.rt-grid-action {
    margin-right: 20px;
}

#rtGrid {
    height: 100% !important;
}

/* Milestone Details section css */

.content-box {
    padding: 1em;
}

.content-shadow-box {
    margin: 1em;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .08), 0 3px 6px rgba(0, 0, 0, .08);
    padding: 0.5em;
}

.content-padding {
    padding: 1em;
}

.bordered-box {
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    overflow: hidden;
}

.bottom-border {
    padding-top: .75em;
    padding-bottom: 1em;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgba(173, 173, 173, 0.45);
}

.well.bordered-box {
    background: inherit;
}

.top-margin {
    margin-top: 1em;
}

.bottom-margin {
    margin-bottom: 1em;
}

.detail-description {
    margin: 0;
    margin-right: -35px;
    padding: 1em;
    overflow: auto;
    height: 6em;
    padding-right: 2em;
    background-color: inherit;
    border: 0;
    border-radius: 0;
    font-size: inherit;
    font-family: inherit;
}

textarea {
    resize: none;
}

.approve-button {
    width: 15em;
}

.approval-comment, .project-comment, .progress-slider, .edit-due-date-comment {
    width: 100%;
}

.pannel-bar {
    background-color: inherit;
}

.pannel-bar > .k-content {
    background-color: inherit;
}

.managementWindow.k-window-content.k-content {
    padding: 3px;
}

.manage-workflow-tabs.k-header.k-tabstrip {
    background-color: #fafafa;
    overflow: -moz-hidden-unscrollable;
}

.manage-workflow-tabs > .k-tabstrip-items .k-state-hover .k-link {
    color: #3f51b5;
}

.manage-workflow-tabs > .k-tabstrip-items .k-item.k-state-hover {
    background: rgb(232, 232, 232);
    border-color: #3f51b5;
}

.manage-workflow-tabs > .k-panelbar .k-tabstrip-items .k-state-active,
.k-tabstrip-items .k-state-active {
    background-color: #fafafa;
    background-image: none;
    border-bottom-color: #00b0ff;
}

.manage-workflow-tabs > .k-panelbar > li.k-state-default > .k-link,
.k-tabstrip-items .k-state-default .k-link {
    color: #3f51b5;
}

.manage-workflow-tabs > .k-tabstrip-items .k-item,
.k-picker-wrap,
.k-progressbar,
.k-state-highlight,
.k-tabstrip-items .k-item,
.k-textbox,
.k-toolbar,
.km-pane-wrapper > .km-pane > .km-view > .km-content {
    background-color: #fafafa;
}

.category-content {
    display: none;
}

.category-panel {
    width: 100%;
    height: auto;
}

/* Timeline classes */

#timeline {
    height: 100%;
    margin-left: -3%;
    width: 103%;
}

.vis-delete, .hide-loading-image {
    display: none;
}

.timeline-item-container {
    position: relative;
    overflow: visible;
    border-radius: 20px;
    font-size: 13px;
    text-align: center;
    cursor: default;
    opacity: 1;
}

.editable-timeline {
    padding: 5px;
    border-radius: inherit;
    overflow: hidden;
}

.editable-timeline:hover {
    background: #777 !important;
}

.timeline-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: #fafafa;
    transition: background 0.5s ease;
    border-radius: 20px;
}

.vis-item .vis-item-content {
    padding: 0;
}

.icons {
    text-align: center;
}

.timeline-item-action {
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s ease;
    top: -15px;
}

.timeline-item-action-icon {
    font-size: 20px;
    color: #ff00199e;
    padding: 3px 2px;
    transition: all 0.3s ease;
}

.timeline-item-action-icon:hover {
    color: #ff0019;
}

.timeline-item-container:hover .timeline-item-overlay {
    opacity: .5;
    z-index: 2;
}

.timeline-item-container:hover .timeline-item-action {
    opacity: 1;
    z-index: 5;
}

.vis-itemset .vis-background, .vis-itemset .vis-foreground, .vis-item .vis-item-overflow {
    overflow: visible;
}

.timeline-loader {
    width: 100%;
    height: 100%;
    margin-top: -5%;
}

#rt-grid-section.timeline-splitter-section.k-pane {
    overflow: hidden !important; /* overriding this property to same class for not to show scroll bar*/
}

.vis-panel > .vis-content {
    overflow: hidden;
    border-bottom: 0px;
    border-bottom-style: solid;
    border-bottom-color: lightgray;
    border-vertical-style: dashed;
}

.k-grid-content tr > td.side-grid-columns {
    white-space: nowrap;
    height: 39px;
    border-bottom: 1px;
    border-color: lightgrey;
    border-style: solid;
}

.vis-panel.vis-top {
    height: 40px;
    font-size: 13px;
}

.timeline-stat-header {
    height: 35px;
    background-color: rgb(245, 245, 246);
    font-size: 12px;
    text-align: center;
}

.stat-header-label {
    padding-top: 7px;
    font-weight: normal;
    font-size: 16px;
    color: #a8aaad;
}

.create-project {
    background-color: inherit;
}

.create-project.k-menu .k-item > .k-link, .k-menu-scroll-wrapper .k-item > .k-link, .k-popups-wrapper .k-item > .k-link {
    padding-top: 0;
}

.add-project-button {
    z-index: 1001;
    position: fixed;
    bottom: 10px;
    right: 15px;
    border-radius: 50%;
    height: 45px;
    width: 45px;
}

.add-project-button-disabled {
    z-index: 1001;
    position: absolute;
    bottom: -30px;
    right: 30px;
    border-radius: 50%;
    height: 45px;
    width: 45px;
}

.add-milestone-button {
    z-index: 1001;
    position: absolute;
    bottom: -30px;
    right: -40px;
    border-radius: 50%;
    height: 45px;
    width: 45px;
}

.add-milestone-button-disabled {
    z-index: 1001;
    position: absolute;
    bottom: -30px;
    right: 30px;
    border-radius: 50%;
    height: 45px;
    width: 45px;
}

.delete-project-button {
    z-index: 1001;
    position: absolute;
    bottom: -30px;
    right: -20px;
    border-radius: 50%;
    height: 45px;
    width: 45px;
}

.delete-milestone-button {
    z-index: 1001;
    position: absolute;
    bottom: -30px;
    right: -20px;
    border-radius: 50%;
    height: 45px;
    width: 45px;
}

#rt-grid-section .k-grid {
    margin-right: -17px;
    margin-right: -17px;
    overflow: hidden;
    height: 100%;
}

.vis-label .vis-inner {
    height: 30px;
}

.k-grid td {
    padding: 0.1em 0.1em 0.1em 1em;
}

#rt-grid-section.k-grid .k-edit-cell .k-tooltip {
    position: fixed;
}

#rt-grid-section .k-grid-header, .k-grid-header-wrap {
    max-height: 40px;
}

#rt-grid-section .k-header.k-grid-toolbar {
    height: 25px;
    background: inherit;
    border-color: inherit;
}

#rt-grid-section .k-grid .k-button {
    min-width: auto;
    box-shadow: 0 0 0 white, 0 0 0 white;
    background-color: inherit;
    border: 0;
    color: black;
    padding: 10px 12px;
}

#rtGrid > .k-grid-content > table > tbody > tr > td {
    vertical-align: middle;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;
}

#statsGrid > .k-grid-content > table > tbody > tr > td {
    vertical-align: middle;
    overflow: hidden;
    word-wrap: break-word;
    white-space: nowrap;

    .
}

#statsGrid {
    margin-right: 0px;
}

.group-template {
    height: 50px;
}

.vis-item.vis-range {
    border-style: none;
    border-radius: 0;
    box-sizing: inherit;
    top: 20px !important;
    z-index: 190 !important;
}

.vis-item {
    background-color: transparent;
    z-index: inherit;
}

.timeline-inner-content {
    padding-top: 5px;
    padding-bottom: 5px;
    overflow: hidden;
    border-radius: 20px;
    font-size: 13px;
    text-align: center;
    cursor: default;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: -13px;
    /* margin-bottom: 4px; */
}

.vis-item.vis-selected {
    border-color: inherit;
    background-color: inherit;
    z-index: 2;
}

.timeline-stat-section > .k-grid-content > table > tbody > tr > td {
    vertical-align: middle;
    overflow: hidden;
    word-wrap: break-word;
    font-size: 13px;
    white-space: nowrap;
}

.timeline-stat-section > .k-grid-content > table > tbody > tr {
    height: 40px;
}


#timeline-project-grid, #timeline-stat-grid {
    overflow: hidden;
}

/*
.vis-custom-time {
    background-color: #ab54bb;
}
*/

.vis-current-time {
    /*display: none;*/
    background-color: #a547b6;
    z-index: 1;
}

.vis-time-axis .vis-grid.vis-vertical {
    position: absolute;
    border-left: 1px dashed;
    border-color: rgb(230, 230, 230);
}

.vis-delete, .hide-loading-image {
    display: none;
}

div.timeline-tooltip strong {
    margin-bottom: 10px;
    z-index: 1000;
    font-weight: normal;
}

div.task > div.timeline-tooltip > span.multiple-tasks {
    transition-delay: 2s;
}

div.timeline-tooltip > span {
    margin-top: 20px;
    opacity: 0;
    z-index: 1000;
    position: absolute;
    font-size: 12px;
    font-style: normal;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition-property: opacity, margin-top, visibility, margin-left;
    -webkit-transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
    -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    -moz-transition-property: opacity, margin-top, visibility, margin-left;
    -moz-transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
    -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    -o-transition-property: opacity, margin-top, visibility, margin-left;
    -o-transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
    -o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    transition-property: opacity, margin-top, visibility, margin-left;
    transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    background: #FFFFFF;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#999999', GradientType=0);
    box-shadow: 0px 0px 5px 0px #737373;
    visibility: hidden;
}

div.timeline-tooltip > span.fade {
    left: 70px;
    margin-top: -20px;
    margin-left: -70px;
}

div.timeline-tooltip:hover > span, div.display-all-due-dates > span {
    opacity: 1;
    text-decoration: none;
    visibility: visible;
    overflow: visible;
    margin-top: -20px;
    display: inline;
    margin-left: -70px;
    padding: 1px;
}

div.timeline-tooltip span b {
    width: 5px;
    height: 5px;
    margin-left: 20px;
    margin-top: 13px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-box-shadow: inset -1px 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    -o-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
    background: #FFFFFF;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
}

ul.tasktooltip {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.tasktooltip > li {
    border-bottom: 1px solid #ccc;
}

.tasktooltip > li:last-child {
    border: none;
}

.task {
    width: 15px;
    height: 15px;
    background-color: white;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    top: -14px;
    z-index: 100;
    right: -7px;
    box-shadow: 0px 1px 1px 0px;
    display: block !important; /* As vis js adds inline display:none property. */

    /* position: absolute;
    top: -27px;
    z-index: 3; */
}

.eng-changes {
    width: 24px;
    height: 30px;
    position: relative;
    top: -14px;
    z-index: 110;
    background: none;
    border: none;
    border-radius: 0;
    right: 0;
    display: block !important;
    box-shadow: none;
}

.task > .glyphicon {
    vertical-align: top;
    padding-left: 1px;
    font-size: 10px;
}

#task-count {
    position: absolute;
    top: -5px;
    right: -10px;
    color: white;
    padding: 2px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 25px;
    width: 12px;
    height: 10px;
    text-align: center;
    font-size: 11px;
}

.task-status-area {
    width: 12px;
    height: 12px;
    margin-top: 0;
    margin-left: 1px;
}

.task-status-align {
    vertical-align: top;
}

#task-count .count-style {
    margin: -2px;
    background: #2f2f2f;
    border-radius: 50%;
    font-weight: 700;
}

div.task:hover > div.timeline-tooltip > span.multiple-tasks {
    opacity: 1;
    text-decoration: none;
    visibility: visible;
    transition-delay: 0.1s;
    overflow: visible;
    margin-top: -1px;
    display: inline;
    margin-left: 12px;
    padding: 1px;
    position: fixed;
}

div.task:hover > div.timeline-tooltip > span.single-task-title {
    margin-top: -22px;
    margin-left: 20px;
    height: 13px;
}

div.task > div.timeline-tooltip span.multiple-tasks b {
    width: 9px;
    height: 9px;
    margin-left: -7px;
    top: 0;
    display: block;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-box-shadow: inset -1px 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    -o-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
    background: #FFFFFF;
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    border-bottom: none;
}

.multiple-task-table {
    margin-bottom: 0;
}

.multiple-task-table > tbody > tr > td {
    padding: 2px;
}

.progress {
    margin-bottom: 0;
    min-width: 15em;
    width: 100%;
}

.timeline-row-height-with-image {
    height: 107px !important; /* Used !important as vis adds inline style. */
}

.grid-row-height {
    height: 44px !important; /* Used !important as vis adds inline style. */
}

.grid-row-height-with-image {
    height: 106px !important; /* Used !important as vis adds inline style. */
}

/* Filter and settings section start */

.menuItem {
    font-size: 14px;
    padding: 5px;
}

.timeline-menu {
    width: 45px;
}

#timelineFilterMenu.k-menu .k-item > .k-link, .k-menu-scroll-wrapper .k-item > .k-link, .k-popups-wrapper .k-item > .k-link {
    padding-bottom: .5em;
    padding-top: .5em;
}

.filter-content {
    max-height: 300px;
    padding: 1em;
    overflow-y: auto;
    overflow-x: hidden;
    word-wrap: break-word;
}

.filter-list {
    font-size: small;
}

.list-group-item {
    border: 0;
}

.filter-item.bordered-box {
    padding: .5em;
}

.filter-button-group {
    margin-bottom: -1.143em;
}

.filter-item {
    padding-bottom: 15px;
}

.filter-item:after {
    content: '';
    display: block;
    clear: both;
}

.filter-button.k-button {
    width: 50%;
    margin-right: -3px;
}

.setting-section {
    padding: 8px;
}

.setting-section .col-sm-7 {
    padding-right: 3px;
    padding-left: 12px;
}

.setting-section .col-sm-1 {
    padding-right: 0px;
    padding-left: 7px;
}

.settings-label {
    margin-left: 1px;
    font-weight: bold;
    color: #C1BBB9;
}

.settings-radio-label {
    margin-left: 25px;
}

.settings-list-label {
    margin-left: 1px;
    font-weight: bold;
    color: #ABA5A3;
    width: 230px;
    padding: 4px;
}

.settings-columns-section {
    max-height: 150px;
    overflow-x: hidden;
    overflow-y: scroll;
    margin-left: -5px;
}

.setting-section .k-content {
    width: 230px;
}

.km-switch {
    margin-top: -5px;
    margin-right: 1px;
}

.km-switch, .km-checkbox, .km-switch-label-on, .km-switch-label-off {
    cursor: pointer;
}

.field-list {
    margin: 0 0 -1em;
    padding: 0;
}

.field-list li {
    list-style: none;
    padding-bottom: 1em;
}

/* Filter and settings section end */

/* Manage-groups styles*/

.camera-icon {
    padding: 25%;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0px 0px 2px #888;
    -webkit-box-shadow: 0px 0px 2px #888;
    box-shadow: 0px 0px 2px #888;
    margin: 25% 5%;
    font-size: 40px;
    background-color: lightgrey;
    border: 1px solid #808080;
    position: relative;
}

.input-box {
    box-sizing: border-box;
    height: 28px;
    border-color: #808080;
}

.line {
    margin-top: 5px;
    margin-bottom: 5px;
    border-top: 1px solid #808080;
}

.save-user-button {
    padding: 10px;
    display: inline-block;
    width: 50%;
    background-color: lightgrey;
    border: 1px solid #808080;
}

.wrapper, .management-delete-wrapper {
    text-align: center;
}

.user-tabs {
    width: 50%;
}

.add-user-options {
    margin-left: 0%;
}

#file-dialog {
    opacity: 0;
    margin-top: -62%;
    margin-left: 5%;
    position: absolute;
}

#add-user-icon {
    font-size: large;
}

#add-group-icon {
    font-size: large;
}

#save-group-icon {
    font-size: large;
    padding: 2%;
}

#cancel-group-icon {
    font-size: large;
    padding: 2%;
}

#trash-icon {
    font-size: large;
}

#info-icon {
    font-size: large;
    padding: 2%;
}

.grp-tree-btn {
    text-align: center;
    margin-top: 2%;
}

.manage-groups-main-content {
    border-left: 1px solid lightslategrey;
    height: 740px;
}

.manage-groups-side-content {
    height: 740px;
}

.scroll-style {
    max-height: 525px;
    overflow-y: auto;
}

.addUserWindow.k-window-content.k-content {
    padding: 3px;
}

div.k-window-content {
    overflow-x: hidden;
    padding: 0px;
}

.add-user-tabs.k-widget.k-header.k-tabstrip.k-floatwrap.k-tabstrip-top {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2), 0 2px 3px rgba(0, 0, 0, .05);
}

.add-user-tabs.k-header.k-tabstrip {
    background-color: #fafafa;
}

.add-user-tabs > .k-tabstrip-items .k-state-hover .k-link {
    color: #3f51b5;
}

.add-user-tabs > .k-tabstrip-items .k-item.k-state-hover {
    background: rgb(232, 232, 232);
    border-color: #3f51b5;
}

.add-user-tabs > .k-panelbar .k-tabstrip-items .k-state-active,
.k-tabstrip-items .k-state-active {
    background-color: #fafafa;
    background-image: none;
    border-bottom-color: #00b0ff;
}

.add-user-tabs > .k-panelbar > li.k-state-default > .k-link,
.k-tabstrip-items .k-state-default .k-link {
    color: #3f51b5;
}

.add-user-tabs > .k-tabstrip-items .k-item,
.k-picker-wrap,
.k-progressbar,
.k-state-highlight,
.k-tabstrip-items .k-item,
.k-textbox,
.k-toolbar,
.km-pane-wrapper > .km-pane > .km-view > .km-content {
    background-color: #fafafa;
}

.group-tree-search {
    border: 1px solid grey;
    margin-top: 4%;
    margin-bottom: 5%;
    width: 85%;
}

.grid-style {
    height: 250px;
    overflow-y: hidden;
    overflow-x: hidden;
}

.user-initials {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-size: 32px 35px;
    background-position: center center;
    vertical-align: middle;
    line-height: 32px;
    margin-left: 5px;
    border: 1px solid #808080;
}

.initials {
    text-align: center;
    margin-top: -2px;
    font-size: small;
}

.user-name {
    display: inline-block;
    vertical-align: middle;
    padding-left: 3px;
}

.action-icon {
    font-size: x-large;
    margin-left: 30px;
}

.k-in {
    width: 85%;
}

.group-name {
    width: 65%;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 25px;
}

.user-count {
    width: 10%;
    float: right;
}

.group-tooltip .fade {
    visibility: hidden;
    width: 75%;
    background-color: black;
    color: white;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    margin-left: -60%;
    margin-top: -2%;
    word-wrap: break-word;

    /* Position the tooltip */
    position: absolute;
    opacity: 0;
}

.group-tooltip:hover .fade {
    visibility: visible;
    opacity: 1;
}

.group-tooltip {
    position: relative;
    display: inline-block;
    width: 100%
}

#line-toolbar-div {
    width: 25%;
    height: 10px;
}

.add-user-tab-content {
    height: 200px;
    overflow: auto;
    max-height: 200px;
}

.err-msg {
    color: #FF0000;
}

.weak-password {
    color: #FF0000;
}

.medium-password {
    color: #FFA500;
}

.strong-password {
    color: #008000;
}

.user-action {
    margin-right: auto;
    margin-left: auto;
}

.quick-filter-icon {
    margin: 3%;
}

.quick-filter {
    border: none;
    width: 82%;
}

.del-user-btn-div {
    margin-left: 2%;
}

.tab-group-name {
    width: 60%;
}

.tab-user-count {
    width: 15%;
    float: right;
}

.reuse-win-search-icon {
    margin: 3%;
}

.reuse-win-search {
    border: none;
    width: 85%;
}

.reuse-win-group-id {
    margin-left: 2%;
}

.reuse-win-user-count {
    width: 15%;
    float: right;
}

.find-user-option {
    margin: -6%;
}

.confirm-delete {
    margin-left: 13%;
    font-size: 25px;
}

/* Edit due dates */

.edit-due-date-container {
    min-height: 99.9% !important;
    height: 99.9% !important;
}

.due-date-tabs-container, .due-date-tabs, .due-date-content {
    min-height: 92% !important;
    height: 92% !important;
}

.due-date-footer {
    margin: 0 auto;
    width: 100%;
    height: 7%;
}

.hide-datepicker > span > span > .k-i-calendar {
    display: none;
}

/* End edit due dates */

.project-file.ng-isolate-scope {
    display: none;
}

.edit-due-date-cog {
    float: right;
}

.project-image-size {
    max-width: 180px;
    height: 86px;
    padding: 10px;
}

#image-preview-window > div.k-window-content {
    overflow-y: hidden;
}

.image-specifications {
    width: 100%;
    height: 100%;
    text-align: center;
    margin: auto;
}

.complete-without-data-stripe {
    background: repeating-linear-gradient(
        125deg,
        transparent,
        transparent 3px,
        rgba(193, 183, 183, 0.5) -2px,
        rgba(193, 183, 183, 0.5) 5px
    ) !important; /* To override inline css for displaying stripe to completed milestones */
}

.download-file-cursor {
    cursor: pointer;
}

.zoom-in-out-menu {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10% 10px;
    z-index: 205;
    width: 50px;
    font-size: 30px;
}

.zoom-out-menu, .zoom-in-menu {
    position: fixed;
}

/* Desktops----------- */

@media only screen and (min-width: 1024px) {

    .zoom-out-menu {
        margin-top: 11%;
    }

    .zoom-in-menu {
        margin-top: 7%;
    }
}

@media only screen and (min-width: 1280px) {

    .zoom-out-menu {
        margin-top: 8%;
    }

    .zoom-in-menu {
        margin-top: 5%;
    }
}

/* Large screens ----------- */

@media only screen and (min-width: 1600px) {

    .zoom-in-menu {
        margin-top: 5.5%;
    }
}

@media only screen and (min-width: 1920px) {

    .zoom-out-menu {
        margin-top: 4%;
    }

    .zoom-in-menu {
        margin-top: 6%;
    }
}

@media only screen and (min-width: 1824px) {

    .zoom-out-menu {
        margin-top: 6.3%;
    }

    .zoom-in-menu {
        margin-top: 4%;
    }
}

@media only screen and (min-width: 3200px) {

    .zoom-out-menu {
        margin-top: 4.3%;
    }

    .zoom-in-menu {
        margin-top: 3%;
    }
}

.due-date-text-color {
    color: #1A1A1A;
}

.form-disable {
    pointer-events: none;
}

.filter-section label {
    display: block;
    margin: 15px 0 5px 0;
    max-width: 0;
    font-weight: normal;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.btn-apply {
    margin: auto 45% 0;
}

#atlwdg-trigger {
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.54);
    z-index: 1000;
    border: 0 solid #ccc;
    bottom: 3px;
    top: 95%;
    left: 90%;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
    right: 5px;
}

.copy-link {
    width: 10em;
    font-size: small;
}

.download-file {
    width: 10em;
    font-size: small;
}

.k-context-menu.k-menu-vertical > .k-item > .k-link, .k-menu .k-menu-group .k-item > .copy-link > .k-link {
    padding: 15px;
}

.reuse-in-tree-view {
    overflow: hidden;
}

.user-menu {
    padding: 2%;
}

.reuse-from-group-tree {
    max-height: 300px;
    overflow-y: auto;
}

.reuse-from-confirm-btn {
    margin-top: 3%;
}

.pm-section, .k-tabstrip-wrapper {
    height: 100%;
}

.project-mgmnt-window.k-window-content {
    padding: 0;
    overflow-y: hidden;
}

.add-permission-window.k-window-content {
    padding: 0;
    overflow-y: hidden;
}

.pm-section-scroll-style {
    overflow-y: auto !important; /* Used !important as kendo-tab-strip seems to add inline style to its inner div. */
    overflow-x: hidden !important; /* Used !important as kendo-tab-strip seems to add inline style to its inner div. */
}

.pm-section-content {
    background-color: white !important;
    height: 86% !important; /* Used !important as kendo-tab-strip seems to add inline style to its inner div. */
}

@media screen and (min-width: 3200px) {
    .pm-section-content {
        height: 94% !important; /* Used !important as kendo-tab-strip seems to add inline style to its inner div. */
    }
}

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

.pm-section-field-label {
    width: 20%;
}

.pm-section-field-value {
    width: 80%;
}

.approval-border-style {
    border: 2px dashed;
}

.milestone-border-color {
    border-color: #948F8F;
}

.timeline-task {
    width: 15px;
    height: 15px;
    background-color: white;
    border-style: solid;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0px 1px 1px 0px;
}

.button-default {
    background: rgb(0, 0, 0);
    border: none;
    cursor: default;
    margin: 0;
    padding: 0;
    outline: none;
    top: -15px;
    border-radius: 2px;
}

.notifications-count {
    border-radius: 50%;
    background: #3498db;
    color: #fefefe;
    position: absolute;
    right: -8px;
    text-align: center;
    top: -4px;
    height: 15px;
    width: 15px;
}

div.vis-tooltip {
    position: absolute;
    padding: 0px;
    white-space: nowrap;
    font-family: inherit;
    font-size: x-small;
    color: #000;
    background-color: inherit;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    box-shadow: none;
    pointer-events: none;
    z-index: 5;
}

.timeline-tooltip {
    margin: 0;
}

.k-tooltip.k-widget {
    background-color: #f5f5f5;
}

.k-callout.k-callout-w {
    background-color: whitesmoke;
}

.dashboard-dropdown {
    position: fixed;
}

.dashboard-iframe {
    width: 100%;
    height: 100%;
    margin-bottom: -6px;
}

.k-checkbox-label {
    display: inline;
}

.vertical-divider {
    clear: both;
    position: relative;
}

ul.taskList {
    overflow: hidden;
    list-style-type: none;
    padding: 5px;
    width: max-content;
    cursor: default;
}

li.taskItem {
    height: 16px;
    float: left;
    margin-right: 0px;
    border-right: .5px solid #000;
    padding: 0 5px;
}

li.taskItem:last-child {
    border-right: none;
    padding-left: 8px;
}

.vl {
    border-left: 2px solid green;
    height: 65px;
    margin-top: -19px;
}

.context-menu {
    position: fixed;
    background-color: white;
    border: 1px solid lightgray;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
    flex-direction: column;
    z-index: 10;
    font-size: 12px;
    box-sizing: border-box;
}

.context-menu.is-active {
    display: flex;
}

.context-menu * {
    box-sizing: border-box;
}

.context-menu li {
    padding: 0.5em 1em;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    position: relative;
    color: #7d7d7d;
}

.context-menu li.is-active,
.context-menu li:not(.has-sub-menu):hover {
    background-color: #2979FF;
    color: white;
}

.context-menu li i {
    font-size: 1.3em;
    margin-right: 0.5em;
    margin-top: 0.12em;
}

.drag-icon {
    transform: rotate(90deg);
    font-size: 25px;
    margin-left: -60%;
}

.editable-item {
    width: fit-content;
    font-size: 10px;
    margin-top: -15px;
    text-align: center;
    margin-left: -15px;
}

.drag-item {
    padding-left: 10px;
    border: dashed 1.5px #aaaaaa;
    border-radius: 8px;
    padding-right: 10px;
    color: #ffffff;
    background: rgba(234, 125, 54, 0.7803921568627451);
    margin-left: -50%;
}

/* Edit Milestones */

.windowFooter {
    right: 0;
    left: 14px;
    bottom: 12px;
    position: absolute;
    overflow-y: auto;
}

.saveButton {
    margin-right: 20px;
}

.saveProjectButtons {
    width: 82%;
    margin-top: 152px;
    margin-left: 19px;
}

/* Milestone Details Window */

.itemDuration {
    position: relative;
    width: 100px;
}

.milestoneInput {
    width: 100%;
    padding: 4px;
    padding-right: 52px;
}

.days {
    width: 50px;
    text-align: center;
    position: absolute;
    right: 5px;
    top: 2px;
    margin-top: 9px;
}

#revertTemplate {
    margin-left: 56px;
}

.edit-milestone-footer, .add-permision-footer, .milestone-field-footer {
    right: 0;
    left: 0;
    bottom: 0;
    position: relative;
    width: 100%;
}

.edit-milestone-footer {
    margin-top: 20px;
}

.add-permision-footer {
    margin-top: 117px;
}

.add-permision-footer > button {
    width: 25%;
}

.milestone-field-footer {
    margin-top: 59px;
}

.milestone-field-footer > button {
    width: 25%;
}

.placeholder {
    background-color: #dceffd;
    color: #52aef7;
    text-align: right;
}

#changeSequence .k-grid-content {
    overflow-x: hidden;
}

.k-dialog .k-dialog-buttongroup.k-dialog-button-layout-stretched .k-button {
    padding: 1em 0;
}

.k-window.k-dialog {
    top: 75px !important;
    bottom: 200px !important;
    height: fit-content;
}

.file-upload-button {
    bottom: 35px;
    right: 80px;
    border-radius: 50%;
    height: 45px;
    width: 45px;
}

.mfb-component__button--child, .mfb-component__button--main {
    width: 45px;
    height: 45px;
    color: black;
    padding-top: 12px;
    background-color: #fafafa;
}

.lds-ripple {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 44px;
}

.lds-ripple div {
    position: absolute;
    border: 4px solid #000cfa;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}

@keyframes lds-ripple {
    0% {
        top: 12px;
        left: 12px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: -1px;
        left: -1px;
        width: 28px;
        height: 28px;
        opacity: 0;
    }
}

.project-loader {
    margin: 6px;
    padding-right: 20px;
    position: relative;
}

.refresh-icon {
    height: 34px;
    margin-right: 6px;
}

#shareDialog {
    padding: 0;
}

.fileLink {
    font-weight: 700;
}

.externallink {
    padding: 9px;
}

.prev-next-buttons {
    z-index: 2;
    position: fixed;
    top: 50%;
}

.k-scrollview-next, .k-scrollview-prev {
    color: inherit;
    background: rgba(0, 0, 0, 0);
    text-shadow: rgba(0, 0, 0, .3) 0 0 15px;
    opacity: .7;
    outline-width: 0;
    -webkit-tap-highlight-color: transparent;
}

.milestoneWindowFooter {
    width: 100%;
    height: 30px;
    background-color: #ffffff;
    position: absolute;
    bottom: 0;
    box-shadow: 0 4px 11px 1px black;
}

.change-sequence > .k-grid-content > table > tbody > tr {
    height: 60px;
}

#rtGrid > .k-grid-content > table > tbody > tr > td {
    padding: 1em;
}

.milestone-field-grid > .k-grid-content > table > tbody > tr {
    height: 60px;
}

.task-field-grid > .k-grid-content > table > tbody > tr {
    height: 60px;
}

input:required {
    box-shadow: none;
}

#newProjectGrid > .k-grid-content > table > tbody > tr {
    height: 40px;
}

#newProjectGrid > .k-grid-content > table > tbody > tr > td {
    word-wrap: break-word;
    white-space: nowrap;
}

#workflowGridId {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 1450px;
}

#milestoneGridId {
    margin-top: 10px;
    margin-bottom: 10px;
}

.k-master-row {
    height: 40px;
}

#newGridMilestoneWindow {
    margin-top: 10px;
    margin-bottom: 10px;
}

#workflowGridId .k-loading-mask {
    display: none !important;
}

#resourceGrid .k-loading-mask {
    display: none !important;
}

#userDetailGrid .k-grid-header th.k-header {
    padding: 2px .6em 10px .6em;
}

#groupDetailGrid .k-grid-header th.k-header {
    padding: 2px .6em 10px .6em;
}

#userRolesGrid .k-grid-header th.k-header {
    padding: 2px .6em 10px .6em;
}

#userDetailGrid > .k-grid-content > table > tbody > tr {
    height: 40px;
}

#userDetailGrid > .k-grid-content > table > tbody > tr > td {
    word-wrap: break-word;
    white-space: nowrap;
}

#userDetailGrid > .k-grid-content > table > tbody > tr > td input {
    margin: .786em .6em;
}

#userDetailGrid > .k-grid-header > .k-grid-header-wrap > table > thead > tr > th input {
    margin: .786em .386em;
}

#userGroupSection.k-tabstrip:focus {
    box-shadow: none;
}

.full-height {
    height: 100%;
}

.full-width {
    width: 100%;
}

#groupDetailGrid > .k-grid-content > table > tbody > tr {
    height: 40px;
}

#groupDetailGrid > .k-grid-content > table > tbody > tr > td {
    word-wrap: break-word;
    white-space: nowrap;
}

#groupDetailGrid > .k-grid-content > table > tbody > tr > td input {
    margin: .786em .6em;
}

#groupDetailGrid > .k-grid-header > .k-grid-header-wrap > table > thead > tr > th input {
    margin: .786em .386em;
}


#editMilestoneFieldGrid > .k-grid-content > table > tbody > tr {
    height: 50px;
}

#editMilestoneFieldGrid > .k-grid-content > table > tbody > tr > td {
    word-wrap: break-word;
    white-space: nowrap;
}

#editMilestoneFieldGrid > .k-grid-content > table > tbody > tr > td input {
    margin: .786em .6em;
}

#editMilestoneFieldGrid > .k-grid-header > .k-grid-header-wrap > table > thead > tr > th input {
    margin: .786em .386em;
}

#userRolesGrid > .k-grid-content > table > tbody > tr {
    height: 40px;
}

#userRolesGrid > .k-grid-content > table > tbody > tr > td {
    word-wrap: break-word;
    white-space: nowrap;
}

#userRolesGrid > .k-grid-content > table > tbody > tr > td input {
    margin: .786em .6em;
}

#userRolesGrid > .k-grid-header > .k-grid-header-wrap > table > thead > tr > th input {
    margin: .786em .386em;
}

/*.badge {
    position: absolute;
    top: 0;
    right: 10px;
    border-radius: 50%;
    font-size: 0.6em;
    text-align: center;
    padding: 3px 3px;
}*/

@-webkit-keyframes heartbeat {
    0% {
        -webkit-transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.3);
    }
    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes heartbeat {
    0% {
        -moz-transform: scale(1);
    }
    50% {
        -moz-transform: scale(1.3);
    }
    100% {
        -moz-transform: scale(1);
    }
}

@keyframes heartbeat {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.circle {
    background: #ea8841;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 5%;
    right: 30%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: heartbeat 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 1s infinite;
    -moz-animation: heartbeat 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 1s infinite;
    animation: heartbeat 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 1s infinite;
}

.notification-popup {
    background: #cacaca;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    position: absolute;
    right: 15px;
    top: 15px;
    -webkit-transform: translateY(18px);
    -moz-transform: translateY(18px);
    -o-transform: translateY(18px);
    transform: translateY(18px);
    -moz-transition: -moz-transform 0.4s, opacity 0.4s;
    -o-transition: -o-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    width: 400px;
    max-height: 50%;
    min-height: auto;
    z-index: 300;
}

.notification-line {
    border-top: 6px solid #ea8841;
}

.notification-popup .header {
    background: #ffffff;
}

#template {
    width: 400px;
    height: 50%;
}

#template:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.finance-project-tabs > .k-tabstrip-items {
    height: 45px;
}

.finance-project-tabs.k-header.k-tabstrip {
    background-color: #fafafa;
    overflow: -moz-hidden-unscrollable;
}

.finance-project-tabs > .k-tabstrip-items .k-state-hover .k-link {
    color: #3f51b5;
}

.finance-project-tabs > .k-tabstrip-items .k-item.k-state-hover {
    background: rgb(232, 232, 232);
    border-color: #3f51b5;
}

.finance-project-tabs > .k-panelbar .k-tabstrip-items .k-state-active,
.k-tabstrip-items .k-state-active {
    background-color: #fafafa;
    background-image: none;
    border-bottom-color: #00b0ff;
}

.finance-project-tabs > .k-panelbar > li.k-state-default > .k-link,
.k-tabstrip-items .k-state-default .k-link {
    color: #3f51b5;
}

.finance-project-tabs > .k-tabstrip-items .k-item,
.k-picker-wrap,
.k-progressbar,
.k-state-highlight,
.k-tabstrip-items .k-item,
.k-textbox,
.k-toolbar,
.km-pane-wrapper > .km-pane > .km-view > .km-content {
    background-color: #fafafa;
}

#financeTabSection.k-tabstrip:focus {
    box-shadow: none;
}

.ln-progressbar {
    height: 2px;
    position: absolute;
    bottom: 8px;
    width: calc(100% - 32px);
    color: rgba(0, 0, 0, .87);
    background-color: #c5cae9;
}

.ln-grid-section > .k-grid-content > table > tbody > tr > td {
    vertical-align: middle;
    overflow: hidden;
    word-wrap: break-word;
    font-size: 12px;
    white-space: nowrap;
}

.ln-grid-section > .k-grid-content > table > tbody > tr > td .k-button {
    min-width: 40px;
    padding: .5em;
}

.ln-grid-section > .k-grid-content > table > tbody > tr {
    height: 40px;
}

.ln-span-input {
    cursor: default;
    background-color: #fff;
    color: #444;
    height: 25px;
    line-height: 25px;
    text-indent: 5px;
    border: 0;
    margin: 0;
    display: block;
    box-sizing: content-box;
    font-size: 100%;
    font-family: inherit;
    width: auto;
    vertical-align: top;
}

#addEditPoGrid .k-button.k-button-icontext {
    box-shadow: none;
    border: 1px solid #dedede;
    height: 30px;
    padding-left: 22px;
}

#addEditPoGrid .k-button.k-button-icontext .k-icon {
    margin-left: -15px;
}

#financeProjectSection .ln-grid-section > .k-grid-header th.k-header {
    padding-left: 0.5em;
    font-size: smaller;
    text-align: center;
}

.k-popup .k-list .k-item {
    display: flex;
    flex-direction: column-reverse;
}

.k-popup .k-list .k-item > .k-group {
    color: #fff;
    position: relative;
    background: #424242;
    text-align: right;
}

.email-container {
    display: flex;
    flex-direction: column;
}

.email-container-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
}

#milestoneTabFields {
    transition: all linear 0.3s;
    padding-bottom: 50px;
}

#milestoneTabFields.ng-hide {
    opacity: 0;
}

#milestoneTabEscalate {
    transition-delay: 0.2s;
    transition: all linear 0.3s;
    padding-bottom: 50px;
}

#milestoneTabEscalate.ng-hide {
    opacity: 0;
}

#openIssueGrid {
    transition: all linear 0.3s;
    padding-bottom: 50px;
}

#ecGrid.ng-hide {
    opacity: 0;
}

#ecGrid {
    transition: all linear 0.3s;
    padding-bottom: 50px;
}

#openIssueGrid.ng-hide {
    opacity: 0;
}

#openIssueTabEscalate {
    transition-delay: 0.2s;
    transition: all linear 0.3s;
    padding-bottom: 50px;
}

#openIssueTabEscalate.ng-hide {
    opacity: 0;
}

#openIssueTabEdit {
    transition-delay: 0.2s;
    transition: all linear 0.3s;
    padding-bottom: 50px;
    font-size: smaller;
}

#openIssueTabEdit.ng-hide {
    opacity: 0;
}

.row-spacing {
    margin-top: 8px;
    margin-bottom: 8px;
}

#addInvoice {
    height: fit-content;
}

/* OTP CSS */
:where(.otp-container, .otp-form, .otp-input-field) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.otp-form .otp-input-field {
    flex-direction: row;
    column-gap: 10px;
    width: 100%;
}

.otp-input-field .k-textbox {
    border-radius: 6px;
    outline: none;
    font-size: 1.125rem;
    text-align: center;
    border: 1px solid #ddd;
    margin-bottom: 24px;
    width: 100%;
}

.otp-input-field input:focus {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.otp-input-field input::-webkit-inner-spin-button,
.otp-input-field input::-webkit-outer-spin-button {
    display: none;
}

.cursorPointer {
    cursor: pointer;
}

.open-issue-badge {
    font-weight: bold;
    margin-left: 3px;
    padding-right: 3px;
    padding-top: 1px;
    padding-left: 3px;
}

.open-issue-badge-red {
    color: #ff3333;
}

.bulk-project-header {
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
}

.k-list>.k-state-selected {
    background-color: #ebebeb;
    font-weight: bolder;
}

.edit-field {
    width: 850px;
}

.edit-field-list {
    padding: 5px 8px;
    display: flex;
    justify-content: start;
    align-items: center;
}

#bulkProjectGrid tr {
    height: 45px !important;
}

.ec-container {
    display: flex;
    flex-direction: column;
    height: calc(100% - 18px);
    overflow: auto;
    padding: 0 15px 15px 20px;
    align-items: stretch;
    flex-wrap: nowrap;
}

.ec-grid {
    flex-grow: 0;
    height: 100%;
}

.ec-form {
    flex-grow: 1;
}

.dynamic-field-container {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.dynamic-field-label {
    flex-grow: 0;
    width: 175px;
}

.dynamic-field-inputs {
    flex-grow: 1;
}

.k-tooltip-content {
    color: #0c0c0c;
    font-size: 12px;
}


.k-widget.k-tooltip.k-slider-tooltip {
    background-color: rgb(100, 100, 100, .9);
}

.vis-foreground .vis-group {
    z-index: 1;
}

#staticEngChangesContent .k-grid tr.k-state-selected {
    color: #000000;
    font-weight: 600;
    background-color: #cecece;
}

.static-eng-change {
    height: 100%;
}

.static-ec-container {
    display: block;
    height: calc(100% - 20px);
    padding: 0 1em 0 1em;
}

.static-eng-change-tab-container {
    height: 95%;
}

.static-eng-change-tabs {
    height: 100%;
    background-color: #FFFFFF;
}

.static-ec-tab {
    display: flex;
    flex-direction: column;
    margin-left: -.92em;
    margin-top: 10px;
    padding-right: 10px;
    height: calc(100% - 100px);
    overflow: auto;
}

.static-ec-tab-field {
    width: 90%;
    align-items: center;
}

.static-ec-tab-content {
    display: block;
    height: calc(100% - 40px);
}

.static-eng-change-tab-container .k-tabstrip-items .k-item.k-state-hover {
    background: rgb(232, 232, 232);
    border-color: #3f51b5;
}

.static-eng-change-tab-container .k-tabstrip:focus {
    box-shadow: none;
}

.ec-save-btn-container {
    display: flex;
    align-items: baseline;
    justify-content: end;
    margin: 20px 0;
}

.ec-grid-container {
    display: flex;
    align-items: baseline;
    justify-content: end;
    margin: 0 0 15px;
    flex-direction: column;
}

.ec-save-btn {
    width: 250px;
}

.img-paste-container {
    height: 150px;
    width: auto;
    display: flex;
    background: #FFFFFF;
    align-items: baseline;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2), 0 2px 3px rgba(0, 0, 0, .05);
    justify-content: end;
    position: relative;
}

.img-container-click {
    box-shadow: 0 0 10px 0 #85B1FFFF;
}

.pasted-img {
    width: 100%;
    height: auto;
}

.static-eng-change .k-tabstrip-items {
    height: 30px;
}

.static-eng-change .k-tabstrip-items .k-link {
    padding: 8px 1em 8px 1em;
}

.static-eng-change .k-tabstrip-items .k-state-disabled .k-link {
    color: #9e9e9e;
}

.static-ec-tab-field .dynamic-field-label {
    width: 25%;
}

.static-ec-tab-field .dynamic-field-inputs {
    width: 75%;
}

.static-eng-change-tab-container hr {
    width: 100%;
}

.ec-readonly {
    display: block;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 15px 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,.2),0 2px 3px rgba(0,0,0,.05);
}

.static-ec-tab-content .k-numerictextbox .k-select {
    display: none;
}

.static-ec-tab-content .k-numeric-wrap {
    padding: 0;
}

.h-full {
    height: 100%;
}

#milestoneChecklistContent .k-dropdown-wrap.k-state-focused, #milestoneChecklistContent .k-dropdown-wrap.k-state-default {
    background-color: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,.2),0 2px 3px rgba(0,0,0,.05);
}

#taskChecklistContent .k-dropdown-wrap.k-state-focused, #milestoneChecklistContent .k-dropdown-wrap.k-state-default {
    background-color: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,.2),0 2px 3px rgba(0,0,0,.05);
}

.ln-table-section tbody tr td {
    vertical-align: middle;
    overflow: hidden;
    word-wrap: break-word;
    font-size: 12px;
    white-space: nowrap;
}

.ln-table-section tbody tr td .k-button {
    min-width: 40px;
    padding: .5em;
}

.ln-table-section tbody tr {
    height: 40px;
}

.milestone-checklist .ln-table-section tbody tr {
    min-height: 40px;
}

.milestone-checklist .ln-table-section tbody tr td {
    vertical-align: middle;
    overflow: hidden;
    font-size: 12px;
    /*word-wrap: break-word;*/
    /*white-space: nowrap;*/
}

.milestone-checklist .ln-table-section tbody tr td:nth-child(2) {
    word-wrap: normal;
    white-space: normal;
}

.km-widget .k-slider-horizontal .k-slider-track {
    width: 100% !important;
}

.flex-container {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.margin-container {
    margin: 10px 15px;
}

#editMilestoneTaskGrid .k-grid-header th.k-header {
    padding: 2px .6em 10px .6em;
}

#editMilestoneTaskGrid > .k-grid-content > table > tbody > tr {
    height: 40px;
}

#editMilestoneTaskGrid > .k-grid-content > table > tbody > tr > td {
    word-wrap: break-word;
    white-space: nowrap;
}

#editMilestoneTaskGrid > .k-grid-content > table > tbody > tr > td input {
    margin: .786em 3px;
}

#editMilestoneTaskGrid > .k-grid-content > table > tbody > tr > td .k-widget.k-numerictextbox input {
    margin: 0;
}

#editMilestoneTaskGrid > .k-grid-header > .k-grid-header-wrap > table > thead > tr > th input {
    margin: .786em .386em;
}


#editMilestoneTaskFieldGrid > .k-grid-content > table > tbody > tr {
    height: 50px;
}

#editMilestoneTaskFieldGrid > .k-grid-content > table > tbody > tr > td {
    word-wrap: break-word;
    white-space: nowrap;
}

#editMilestoneTaskFieldGrid > .k-grid-content > table > tbody > tr > td input {
    margin: .786em .6em;
}

#editMilestoneTaskFieldGrid > .k-grid-header > .k-grid-header-wrap > table > thead > tr > th input {
    margin: .786em .386em;
}

#editMilestoneTaskGrid .k-button.k-button-icontext.k-grid-edit {
    padding: 5px;
    min-width: 50px;
}

#editMilestoneTaskGrid .k-button.k-button-icontext.k-grid-edit .k-grid.k-icon{
    margin: auto;
}

#editMilestoneTaskChecklistGrid .k-button.k-button-icontext.k-grid-edit {
    padding: 5px;
    min-width: 50px;
}

#editMilestoneTaskChecklistGrid .k-button.k-button-icontext.k-grid-delete {
    padding: 5px;
    min-width: 50px;
}

#editMilestoneTaskChecklistGrid .k-button.k-button-icontext .k-grid.k-icon{
    margin: auto;
}

#editMilestoneTaskChecklistGrid > .k-grid-content > table > tbody > tr {
    height: 40px;
}

.word-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.k-grid .k-edit-cell input.k-checkbox+label.k-checkbox-label, .k-grid .k-edit-cell input[type=checkbox] {
    margin: auto;
    text-align: center;
    display: block;
}

.drop-marker {
    position: absolute;
    background-color: #000000;
    display: none;
    z-index: 1000;
}

.k-grid-draggable-hint {
    width: 150px;
    opacity: 0.7;
}

.k-edit-form-container {
    display: flex;
    flex-wrap: wrap;
}

.k-edit-field, .k-edit-form-container .editor-field {
    float: none;
    clear: none;
    width: 60%;
    margin-right: 2%;
    padding: 0 0 .6em;
    flex: 1 0 48%;
    box-sizing: border-box;
    text-align: left;
    align-self: center;
}

.k-edit-form-container .editor-label, .k-edit-label {
    padding: .8em 0 1em;
    flex: 1 0 48%;
    box-sizing: border-box;
    text-align: justify;
}

.k-edit-form-container .k-edit-buttons {
    flex: 1;
    box-sizing: border-box;
    text-align: justify;
    align-self: end;
}

.k-dialog.k-confirm .k-window-titlebar .k-dialog-title {
    visibility: hidden;
}

.k-dialog.k-confirm .k-window-titlebar .k-dialog-title:after {
    content:'Confirm';
    visibility: visible;
    display: block;
    position: absolute;
    padding: 0;
    top: 0;
}

.milestone-task-checklist {
    padding: 0;
}

.milestone-task-checklist li {
    list-style: none;
    padding-bottom: 1em;
}

#milestoneTaskAutocompleteGrid > .k-grid-content > table > tbody > tr {
    height: 40px;
}

#milestoneTaskAutocompleteGrid > .k-grid-content > table > tbody > tr > td {
    word-wrap: break-word;
    white-space: nowrap;
}

.ln-grid-section #rt-grid-section .k-grid-header, .k-grid-header-wrap {
    max-height: 80px;
}

.k-multicheck-wrap {
    max-width: 40vw;
    padding: 0 5px 0 0;
}

.k-multicheck-wrap .k-label {
    white-space: break-spaces;
}

.ec-margin-container {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: end;
    height: 40px;
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
}

#ecGrid.k-grid, #projectList.k-grid, #projectLineItems.k-grid {
    height: calc(100% - 25px);
}

#ecGrid.k-grid .k-grid-content, #projectList.k-grid .k-grid-content, #projectLineItems.k-grid .k-grid-content {
    height: calc(100% - 55px);
}

.k-pager-wrap .k-dropdown {
    width: auto;
}
