/*Framework styling*/
.page-header.navbar .page-logo .logo-default {
    margin: 5px 0 !important;
}

li .submenu-link {
    color: #ffffff !important;
}

li > a.submenu-item {
    color: #ffffff !important;
    padding-left: 44px;
    font-weight: 300;
    font-size: 14px;
}

.page-sidebar .page-sidebar-menu > li:hover > a {
    background: #6e6e6d !important;
}

.page-sidebar .arrow:before {
    color: #ffffff !important;
    opacity: .8;
}

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

.menu-divider {
    margin: 15px 20px;
    opacity: .3;
}

.page-sidebar .page-sidebar-menu > li > a {
    border: none;
}

.page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
    background: #7e7e7d !important;
}

.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a {
    background: #6e6e6d !important;
}

/*Form styling*/
.portlet-body.form form .form-body .form-group input[required]:invalid,
.portlet-body.form form .form-body .form-group select[required]:invalid,
.portlet-body.form form .form-body .form-group textarea[required]:invalid,
.multi-portlet-form .form-body .form-group input[required]:invalid,
.multi-portlet-form .form-body .form-group select[required]:invalid,
.multi-portlet-form .form-body .form-group textarea[required]:invalid,
.modal-content form .form-body .form-group input[required]:invalid,
.modal-content form .form-body .form-group select[required]:invalid,
.modal-content form .form-body .form-group textarea[required]:invalid {
    border: solid 1px #e73d4a;
}

.portlet-body.form form .form-body .form-group select[required]:invalid +
span.select2 span.select2-selection,
.multi-portlet-form .form-body .form-group select[required]:invalid +
span.select2 span.select2-selection,
.modal-content form .form-body .form-group select[required]:invalid +
span.select2 span.select2-selection {
    border: solid 1px #e73d4a;
}

.portlet-body.form form .form-body .form-group textarea[required]:invalid +
div.note-editor,
.multi-portlet-form .form-body .form-group textarea[required]:invalid +
div.note-editor,
.modal-content form .form-body .form-group textarea[required]:invalid +
div.note-editor,
.has-error .note-editor {
    border: solid 1px #e73d4a !important;
}

.required-field {
    border: solid 1px #e73d4a;
}

.form-actions {
    border: none !important;
}

.note-editor > .modal > .modal-dialog > .modal-content > .modal-body > * {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}

/*Select2 dropdown styling*/
.select2-selection {
    font-family: "Open Sans", sans-serif !important;
}

/*Grid styling*/
/*Bulk editor*/
span.k-dirty {
    margin: -.8em 0 0 -.6em !important;
}

/*Tooltip*/
td[role=gridcell] a.k-button {
    min-width: 0 !important;
}

.icon-tooltip {
    font-size: 18px;
    margin-right: 5px;
}

/*Tables styling*/
table tr td.text-top {
    vertical-align: top !important;
}

/*MISC*/
.display-none {
    display: none;
}

div.back-button {
    margin-top: 4px;
}

.actions a:hover {
    text-decoration: none;
}

/* Left menu */

.devices-menu > li > a {
    padding: 10px 45px;
    font-weight: 100;
}

.color-red {
    color: red !important;
}

.color-green {
    color: green !important;
}

/* Checkbox position */
.checkbox-pos {
    top: -14px !important;
}

/* google maps select input */
.pac-container {
    z-index: 1000000 !important;
}

.red-bg {
    display: block;
    background: #DE8B89 !important;
}

td[role=gridcell]:has(span.red-bg-full) {
    background-color: #DE8B89 !important;
}

td[role=gridcell]:has(span.yellow-bg-full) {
    background-color: #EBE355 !important;
}

.settings_telephony_icon {
    font-size: 22px;
    margin-top: 8px;
    cursor: pointer;
}

#telephonyInfo .modal-content {
    top: 250px;
}

.settings_telephony_icon + div.tooltip .tooltip-inner {
    min-width: 500px !important;
}

.search-filter-icon, .search-filter-icon-it {
    font-size: 17px;
    margin-top: 15px;
    margin-left: 5px;
    color: #F39200;
}

.search-filter-icon + div.tooltip .tooltip-inner, .search-filter-icon-it + div.tooltip .tooltip-inner {
    margin-top: 8px !important;
    /*min-width: 300px !important;*/
    text-align: left !important;
}


.table-header-gray {
    background-color: #D8D8D8 !important;
}

.sync-icon {
    font-size: 12px !important;
}

form .btn.default {
    background-color: #F39200 !important;
    border-color: #F39200 !important;
    color: #333 !important;
}

form .main-btn-default.btn.default {
    color: #666 !important;
    background-color: #e1e5ec !important;
    border-color: #e1e5ec !important;
}

/*Modal window*/
@media only screen and (min-width: 320px) {

}

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

}

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

}

@media only screen and (min-width: 992px) {
    .modal-xl {
        width: 900px;
    }

    .modal-xxl {
        width: 950px;
    }

}

@media only screen and (min-width: 1200px) {
    .modal-xl {
        width: 1100px;
    }

    .modal-xxl {
        width: 1150px;
    }
}

@media only screen and (min-width: 1500px) {
    .modal-xxl {
        width: 1450px;
    }
}

/* Full width modal */
.modal-full.modal-dialog {
    width: 95%;
}

@media (max-width: 768px) {
    .modal-full.modal-dialog {
        width: auto;
    }
}

.k-grid-header th.k-header {
    position: relative;
}

.k-grid-header th[aria-sort] a.k-link {
    padding-left: 15px !important;
}

.k-grid-header th[aria-sort] .k-link .k-icon {
    position: absolute;
    top: 8px;
    left: 2px;
}

.home-content .organizations .item {
    width: 200px;
    height: 200px;
    border: 1px solid #e7ecf1;
    border-radius: 10px !important;
    justify-content: center;
    align-content: center;
    align-items: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    margin: 1%;
}

.organizations .components {
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    flex: 1 1 100%;
    flex-wrap: wrap;
}


.organizations .component {
    width: 125px;
    height: 125px;
    justify-content: center;
    align-content: center;
    align-items: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    margin: 1%;
}

.organizations .component a,
.home-content .organizations .item a {
    justify-content: center;
    align-content: center;
    align-items: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    width: 125px;
    height: 125px;
    color: #333333;

}

.organizations .component.not-available a,
.home-content .organizations .item.not-available a {
    cursor: not-allowed;
    pointer-events: none;
}

.organizations .component.not-available a:hover,
.home-content .organizations .item.not-available a:hover {
    cursor: not-allowed;
    pointer-events: none;
}

.home-content .organizations .item a i {
    color: #F39200;
}

.organizations .component a:hover {
    text-decoration: none;
    background: #F39200;
    border-radius: 10px;
    color: #eee;
}

.home-content .organizations .item a:hover {
    text-decoration: none;
    border-radius: 10px;
}

.organizations .component a:hover span.title,
.home-content .organizations .item a:hover span.title {
    font-weight: 600;
}

.organizations .component a i,
.home-content .organizations .item a i {
    font-size: 60px;
    line-height: 60px;
}

.organizations .component.not-available a i,
.home-content .organizations .item.not-available a i {
    color: #777;

}

.organizations .component a span.title,
.home-content .organizations .item a span.title {
    margin: 5px 0 0 0;
}

.mt-checkbox-inline label.mt-checkbox.mt-checkbox-outline {
    margin: 0 0 0 0;
}

.mt-custom-checkbox {
    text-indent: -9999px;
}

fieldset {
    margin-top: 15px;
}

fieldset > legend {
    font-size: 18px;
    padding-bottom: 5px;
}

.baseFilterZIndex {
    z-index: 9999;
}

.main-contact.contact-phones {
    margin-left: 5px;
}

.caption.organization-caption {
    width: 100%;
}

.organization-main-site a:hover,
.organization-phone a:hover {
    text-decoration: none;
}

.contact-phone a:hover,
.contact-mobile-phone a:hover,
.contact-email a:hover {
    text-decoration: none;
}

/* Add zeroplex-content-menu class whenever nav-pills is used
to apply the zeroplex color schema*/

.zeroplex-content-menu.nav.nav-pills li.active > a {
    background: #F39200 !important;
    color: #fff !important;
}

.zeroplex-content-menu.nav.nav-pills li > a {
    color: #333333 !important;
}

.zeroplex-content-menu.nav.nav-pills li > a:hover {
    color: #fff !important;
    background: #F39200 !important;
}

/*Add clickable-text class to the text that needs
to have hover state and is marked
as clickable */
.clickable-text {
    text-shadow: none;
    color: #337ab7;
}

.clickable-text:hover {
    text-decoration: none;
    cursor: pointer;
    color: #23527c;
}

.clickable-text:active,
.clickable-text:focus,
.clickable-text:hover {
    outline: 0;
}

.clickable-text:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

.forceWrap {
    white-space: normal;
}

.subnet-details span.dhcp {
    color: green;
}

.subnet-details span.dhcpused {
    color: blue;
}

/*Custom class - use this whenever the display should be like the organizations user show page - aligned to the left without borders*/
.portlet.portlet-show-page {
    padding: 0;
}

.table.table-show-page {
    margin-bottom: 0;
}

.table-show-page > tbody > tr:last-child > td[class^="col-md"] {
    padding-right: 0;
}

.table-show-page > tbody > tr:first-child > td[class^="col-md"] {
    padding-left: 0;
}

.content-title {
    padding: 0;
    /*font-size: 28px;*/
    letter-spacing: -1px;
    display: block;
    color: #666;
    margin: 0 0 15px;
    font-weight: 300;
}

.k-datetimepicker .k-picker-wrap .k-icon {
    margin: 0 0 7px 0 !important;
}

.note_invoice .note-editor {
    margin-bottom: 0 !important;
}

.padding-l-0 {
    padding-left: 0 !important;
}

.padding-r-0 {
    padding-right: 0 !important;
}

.padding-lr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.padding-t-10 {
    padding-top: 10px !important;
}

.padding-b-10 {
    padding-bottom: 10px !important;
}

.margin-b-0 {
    margin-bottom: 0 !important;
}

.margin-t-0 {
    margin-top: 0 !important;
}

.margin-tb-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.margin-lr-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


table.table-details tr.details-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    flex: 1 1 100%;
    flex-wrap: wrap;
}

table.table-details tr.details-row td.details-column.col-md-3 {
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
}

table.table-details tr.details-row td.details-column.col-md-3 div.details-cell {
    padding-bottom: 10px;
}

.details-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    color: #8896a0;
    vertical-align: middle;
    font-size: 14px;
    flex-direction: row;
}

.details-wrapper .details-column {
    flex-wrap: wrap;
    flex: 1 1 auto;
}

.details-sub-column {
    margin-bottom: 10px;
}

.portlet-body.organizations ul.zeroplex-content-menu.nav.nav-pills {
    border-bottom: 10px solid #F39200;
    margin-bottom: 0 !important;
}

/* On screens that are 992px wide or less, go from four columns to two columns */
@media screen and (max-width: 992px) {
    .details-column {
        flex: 2 1 100% !important;
    }
}

/* On screens that are 600px wide or less, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
    .details-wrapper {
        flex-direction: column;
    }
}

.details-sub-column .ad-user-email {
    border-bottom: 1px solid #8896a0;
}

.details-wrapper.organization-contact .details-sub-column {
    margin-bottom: 10px;
}

.details-wrapper.organization-contact .details-sub-column .sub-sub-col.custom-col {
    width: 41%;
    display: inline-block;
}

.details-wrapper.organization-project-deliverable .details-sub-column {
    margin-bottom: 10px;
}

.details-wrapper.organization-project-deliverable-task .details-sub-column {
    margin-bottom: 10px;
}

.details-wrapper.organization-project .details-sub-column {
    margin-bottom: 10px;
}

.details-wrapper.organization-project-deliverable .details-sub-column .sub-sub-col.custom-col {
    width: 27%;
    display: inline-block;
}

.details-wrapper.organization-project-deliverable-task .details-sub-column .sub-sub-col.custom-col {
    width: 33%;
    display: inline-block;
}

.details-wrapper-general {
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    color: #8896a0;
    vertical-align: middle;
    font-size: 14px;
    flex-direction: row;
}

.details-wrapper.organization-project-deliverable {
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    width: 70%;
    color: #8896a0;
    vertical-align: middle;
    font-size: 14px;
    flex-direction: row;
}

.details-wrapper.organization-project-deliverable-task {
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    width: 75%;
    color: #8896a0;
    vertical-align: middle;
    font-size: 14px;
    flex-direction: row;
}

.details-wrapper.organization-project-deliverable-task.modal-details-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    color: #8896a0;
    vertical-align: middle;
    font-size: 14px;
    flex-direction: row;
}

.deliverables-form .modal-body {
    padding-top: 10px;
}

.row.details-modal {
    margin-bottom: 10px;
    /*padding-bottom: 10px;*/
    border-bottom: 1px solid #EFEFEF;
}

.details-wrapper-general .details-column-general {
    width: auto;
}

.details-column-left {
    padding-right: 40px;
    /*width: auto;*/
}

.details-column-middle {
    padding-right: 40px;
}

.details-column-right {

}

/*.details-sub-column .sub-label-left {*/
/*    !*width: 150px;*!*/
/*    display: inline-block;*/
/*    width: auto;*/
/*    min-width: 50%;*/
/*}*/

/*.details-sub-column .sub-label-middle {*/
/*    display: inline-block;*/
/*    width: auto;*/
/*    min-width: 50%;*/
/*}*/

/*.details-sub-column .sub-label-right {*/
/*    display: inline-block;*/
/*    width: auto;*/
/*    min-width: 50%;*/
/*}*/

/*.details-sub-column .sub-data-right {*/
/*    display: inline-block;*/
/*    width: auto;*/
/*    min-width: 50%;*/
/*}*/

/*.details-sub-column .sub-data-middle {*/
/*    display: inline-block;*/
/*    width: auto;*/
/*    min-width: 50%;*/
/*}*/

/*.details-sub-column .sub-data-left {*/
/*    display: inline-block;*/
/*    width: auto;*/
/*    min-width: 50%;*/
/*}*/


.sub-sub-col .main-contact-wrapper {
    border-bottom: 1px solid #8896a0;
}

.sub-sub-col .main-contact .contact-mobile-phone {
    border-bottom: 1px solid #8896a0;
}

.sub-sub-col .main-contact .contact-mobile-phone a:hover {
    text-decoration: none !important;
}

.sub-sub-col .main-contact .contact-mobile-phone a:focus {
    text-decoration: none !important;
}

.sub-sub-col .main-contact .contact-mobile-phone a:active {
    text-decoration: none !important;
}

.sub-sub-col .main-contact-wrapper a:hover {
    text-decoration: none !important;
}

.sub-sub-col .main-contact-wrapper a:focus {
    text-decoration: none !important;
}


.sub-sub-col .main-contact-wrapper a:active {
    text-decoration: none !important;
}

.sub-sub-col .organization-phone {
    border-bottom: 1px solid #8896a0;
}

.sub-sub-col .organization-main-site {
    border-bottom: 1px solid #8896a0;
}


.sub-sub-col .organization-main-site a:focus {
    text-decoration: none !important;
}

.sub-sub-col .organization-main-site a:active {
    text-decoration: none !important;
}

.sub-sub-col.main-contact-email {
    border-bottom: 1px solid #8896a0;

}

.sub-sub-col.main-contact-email a:active {
    text-decoration: none !important;
}

.sub-sub-col.main-contact-email a:hover {
    text-decoration: none !important;
}

.sub-sub-col.main-contact-email a:focus {
    text-decoration: none !important;
}

.sub-label-left-1 {
    display: inline-block;
    min-width: 130px;
}

.sub-label-left-2 {
    display: inline-block;
    min-width: 130px;
}

.sub-label-middle-1 {
    display: inline-block;
    min-width: 130px;
}

.sub-label-middle-2 {
    display: inline-block;
    min-width: 130px;
}

.sub-label-right-1 {
    display: inline-block;
    min-width: 120px;
}

.sub-label-right-2 {
    display: inline-block;
    min-width: 120px;
}

/*.sub-label-left-5 {*/
/*    display: inline-block;*/
/*}*/

.table-custom td.align-top {
    vertical-align: top !important;
}

.contract-attachments-upload {
    height: 34px;
    line-height: 34px;
}

.contract-attachments-upload .caption-subject {
    height: 34px;
    line-height: 34px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.custom-radio {
    position: relative !important;
    width: 45px;
    height: 33px;
    padding: 0 !important;
    margin: 0;
    cursor: pointer;
}

.custom-radio:hover {
    cursor: pointer !important;
}

.custom-radio input[type="radio"]:checked + label {
    font-weight: bold;
    color: white;
}

.custom-radio:nth-child(n+1) {
    margin-left: 5px;
}

.custom-radio input {
    position: absolute !important;
    width: 100%;
    height: 33px;
    padding: 0;
    margin: 0;
    top: 0;
    opacity: 0;
}

.custom-radio label {
    position: absolute !important;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    line-height: 29px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.custom-radio input:hover {
    cursor: pointer !important;
}

.custom-radio-a {
    position: relative !important;
    width: 45px;
    height: 33px;
    padding: 0 !important;
    margin: 0;
    cursor: pointer;
    margin-left: 5px !important;
}

.custom-radio-a:hover {
    cursor: pointer !important;
}

.custom-radio-a a {
    color: #333 !important;
    text-decoration: none;
    line-height: 29px;
}

.custom-radio-a a:hover {
    text-decoration: none;
}

.progresssms {
    width: 100% !important;
    border-width: 0 !important;
    font-size: 12px !important;;
    line-height: 22px !important;
    display: inline-grid !important;
    vertical-align: middle !important;
    position: relative !important;
    overflow: hidden !important;
}

.progressdata {
    width: 100% !important;
    border-width: 0 !important;
    font-size: 12px !important;;
    line-height: 22px !important;
    display: inline-grid !important;
    vertical-align: middle !important;
    position: relative !important;
    overflow: hidden !important;
}

.progressvoice {
    width: 100% !important;
    border-width: 0 !important;
    font-size: 12px !important;;
    line-height: 22px !important;
    display: inline-grid !important;
    vertical-align: middle !important;
    position: relative !important;
    overflow: hidden !important;
}


/*Contracts Form Fixes*/
@media only screen and (min-width: 768px) {
    .custom-label {
        text-align: left !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
}

@media only screen and (max-width: 1200px) {
    .contract-length {
        float: right;
        margin-right: 20px;
        margin-top: 5px;
    }
}

.progress {
    position: relative;
    margin: 3px 0;
    height: 1.9em;
    box-sizing: border-box !important;
}

.progress span.progress-data-value {
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
    display: table-cell;
    /* vertical-align: middle; */
    line-height: 2em;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
    /*text-shadow: 1px 1px 2px #f5f5f5;*/
}

.progress .progress-bar {
    /*height: 1.9em; *!*/
    height: 100%;
    background-color: #F39200 !important;
}

.progress .progress-bar.value-over {
    background-color: #e43a45c7 !important;
}

.progress .progress-bar.value-unlimited {
    background-color: #5cb85c !important;
}

#bundle-total-widget .widget-row {
    margin-bottom: 5px;
}

#bundle-total-widget .widget-col {
    display: flex;
    align-content: center;
    align-items: center;
}

#bundle-total-widget .progress {
    height: 1.3em;
    margin: 0px;
}

#bundle-total-widget .progress span.progress-data-value {
    line-height: 1.3em;
}

.priorities {
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.5px;
}


td[role=gridcell]:has(.priority-low) {
    background-color: #b3d4ff;
    border-color: #b3d4ff;
    color: #0052cc;
}

td[role=gridcell]:has(.priority-medium) {
    background-color: #ffab00;
    border-color: #ffab00;
    color: #253858;
}

td[role=gridcell]:has(.priority-high) {
    background-color: #de350b;
    border-color: #de350b;
    color: #fff;
}

.k-pager-sizes .k-widget.k-dropdown {
    width: 60px !important;
}

#imagemodal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    #imagemodal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

#imagemodal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.deliverables_img img {
    cursor: pointer;
}

.deliverables_img img:hover {
    opacity: .8;
}


/*.modal-backdrop {*/
/*    visibility: hidden !important;*/
/*}*/

.modal.in {
    background-color: rgba(0, 0, 0, 0.5);
}

.flash-message.alert {
    position: absolute;
    z-index: 9;
    right: 19px;
    top: 54px;
}

.task-marker {
    float: left;
    height: 100%;
    /*margin-right: 5px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 2px dotted #ffffff;
    padding-right: 5px;
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    margin-right: 5px;
    margin-left: 5px;
}

.task-marker-logo {
    float: left;
    height: 100%;
    display: flex;
    border-right: 2px dotted #ffffff;
    padding-right: 5px;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin-right: 5px;
    margin-left: 5px;
}

.task-data {
    height: 100%;
    margin-left: 5px;
}

.task-template.task-waiting-review {
    color: #8a6d3b;
    background-color: #F9C80E;
    border-color: #F9C80E;
}

.task-template.task-reviewer-waiting-review {
    color: #8a6d3b;
    background-color: #F9C80E;
    border-color: #F9C80E;
}

.task-template.task-on-hold {
    color: #fff;
    background-color: #ad3f31;
    border-color: #ad3f31;
}

.task-template.task-finished-cancelled {
    color: #fff;
    background-color: #31ad6b;
    border-color: #31ad6b;
}

.task-template.task-waiting-development {
    color: #fff;
    background-color: #3174ad;
    border-color: #3174ad;
}

.task-template.task-waiting-review .task-marker, .task-template.task-waiting-review .task-marker-logo {
    color: #8a6d3b;
}

.modal-title-extra {
    float: left;
}

.modal-extra {
    float: right;
    font-size: 18px;
    line-height: 1.42857;
    margin-right: 10px;
}

.modal-extra.more {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 0px 16px;
    /* margin-bottom: 20px; */
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: bold;
    border-radius: 25px !important;
}

.modal-extra.less {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    padding: 0px 16px;
    /* margin-bottom: 20px; */
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: bold;
    border-radius: 25px !important;
}

.modal-extra.exact {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
    padding: 0px 16px;
    /* margin-bottom: 20px; */
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: bold;
    border-radius: 25px !important;
}

.show-deliverables-page {
    margin-bottom: 0;
}

.horizontal-divider {
    margin-top: 10px;
    margin-bottom: 0;
}

.conv_reply, .conv_replies {
    color: gray;
}

.conv_reply:hover, .conv_replies:hover {
    text-decoration: none;
    color: #F39200;
    font-weight: bold;
    cursor: pointer;
}

.comment-textarea .note-editor {
    margin-bottom: 0 !important;
}

.table.table-light > tbody > tr > td {
    color: #333;
}

div.file-upload-overwrite div.fileinput div.form-control {
    min-height: 34px !important;
    height: auto !important;
    display: flex;
}

#application-details-wrapper tr td p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.internal_comment, .resolved_label {
    color: red;
    border: 1px solid red;
    padding: 4px 10px;
    margin: 0 15px;
}

.table.borderless td, .table.borderless th {
    border: none !important;
}

.no-charge-deliverable {
    /*border: 1px solid red;*/
    /*padding: 2px 35px;*/
    /*margin-left: 10px;*/
    padding-left: 10px;
    color: red;
}

.i_agree_with_hours_billed {
    color: red;
    display: none;
}

a.uploaded-approval:hover {
    text-decoration: none;
    font-weight: 500;
}

.clear-flag {
    padding: 2px;
    text-align: center;
}

.clear-flag i {
    padding-right: 5px;
}

a.clear-flag-link:hover {
    text-decoration: none;
}

a > span.clear-flag:hover {
    text-decoration: none !important;
}

/*Custom filters kendo grid css*/

.finished_tasks_modal .modal-dialog {
    position: absolute;
    display: inline-block;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%) !important;
}

.finished_tasks_modal button {
    padding: 3px 6px;
}

.finished_tasks_modal .modal-footer, .finished_tasks_modal .bootbox-body {
    text-align: center;
}

.table-nonfluid {
    width: auto !important;
    margin-bottom: 0;
}

.table-nonfluid > tbody > tr > td {
    padding-left: 0;
    padding-top: 0;
    border: none;
    color: #8896a0;
}

.table-nonfluid > tbody > tr > td:nth-child(even) {
    padding-right: 50px;
}

.table-width-auto {
    width: auto !important;
}

a.disabled-link,
a.disabled-link:visited,
a.disabled-link:active,
a.disabled-link:hover {
    opacity: .7;
}

.organization-info {
    font-size: 18px;
}

.k-grid-moveToStaging, .k-grid-moveToProduction {
    float: right;
}

.organization_title_info_icon {
    font-size: 16px;
    color: #337ab7;
    padding-left: 10px;
}

.blue-tooltip + .tooltip > .tooltip-inner {
    background-color: #337ab7;
    text-align: left;
}

.blue-tooltip + .tooltip > .tooltip-arrow {
    border-right-color: #337ab7 !important;
}

/*Modifications for tooltip*/
div.tooltip div.tooltip-inner {
    max-width: 400px !important;
    text-align: justify !important;
}

div.tooltip div.tooltip-inner p {
    margin: 5px 0 !important;
}

span[data-element-double-click] {
    color: #337ab7;
    cursor: pointer;
}

div.conversations div.media div.media-body div.panel div.panel-body img {
    max-width: 100%;
}

.page-header.navbar .top-menu .navbar-nav > li.active-item > a, .page-header.navbar .top-menu .navbar-nav > li.current > a {
    color: #fff;
    background-color: #7e7e7d !important;
}

.page-header.navbar .top-menu .navbar-nav > li.open > a, .page-header.navbar .top-menu .navbar-nav > li:hover > a, .page-header.navbar .top-menu .navbar-nav > li > a:hover {
    color: #fff;
    background: #7e7e7d !important;
}

.page-header.navbar .top-menu .navbar-nav > li .dropdown-menu {
    box-shadow: 5px 5px rgb(57 57 57 / 20%);
    background: #52515A !important;
}

.page-header.navbar .top-menu .navbar-nav > li .dropdown-menu li:hover > a {
    color: #fff;
    background: #7e7e7d !important;
}

.page-header.navbar .top-menu .navbar-nav > li .dropdown-menu li.active-item > a,
.page-header.navbar .top-menu .navbar-nav > li .dropdown-menu li.active-item > a:hover,
.page-header.navbar .top-menu .navbar-nav > li .dropdown-menu li.current > a,
.page-header.navbar .top-menu .navbar-nav > li .dropdown-menu li.current > a:hover {
    color: #fff;
    background: #7e7e7d !important;
}

.page-header.navbar .top-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li > a {
    color: #ffffff !important;
}

.page-header.navbar .top-menu .navbar-nav > li .dropdown-menu li > a {
    color: #ffffff !important;
}

/* Styles for zoomed-in states */
.zoomed-in .wysiwyg_content table {
    table-layout: fixed;
}

.zoomed-in .wysiwyg_content table td {
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.sequence-subimt {
    background-color: #F39200 !important;
    border-color: #F39200 !important;
    color: #333 !important;
}
