/* PipeChain Global Style Adjustments */

@font-face {
    font-family: 'FontAwesome';
    src: url('https://pipechain.com/symbols/fontawesome/webfonts/fa-solid-900.eot');
    src: url('https://pipechain.com/symbols/fontawesome/webfonts/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('https://pipechain.com/symbols/fontawesome/webfonts/fa-solid-900.woff2') format('woff2'), url('https://pipechain.com/symbols/fontawesome/webfonts/fa-solid-900.woff') format('woff'), url('https://pipechain.com/symbols/fontawesome/webfonts/fa-solid-900.ttf') format('truetype'), url('https://pipechain.com/symbols/fontawesome/webfonts/fa-solid-900.svg#fontawesome') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PipeChain';
    src: url('https://pipechain.com/fonts/PipeChain.eot?faxyoh');
    src: url('https://pipechain.com/fonts/PipeChain.eot?faxyoh#iefix') format('embedded-opentype'), url('https://pipechain.com/fonts/PipeChain.ttf?faxyoh') format('truetype'), url('https://pipechain.com/fonts/PipeChain.woff?faxyoh') format('woff'), url('https://pipechain.com/fonts/PipeChain.svg?faxyoh#PipeChain') format('svg');
    font-weight: normal;
    font-style: normal;
}

.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.svgicon {
    display: inline-block;
}

.svgicon--three-bars {
    width: 12px;
    height: 16px;
    fill: #000;
}


.pch-clickable {
    cursor: pointer;
}

.pch-brand-secondary {
    background-color: #006d81;
}

.pch-selected-icon.active:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #4CAF50;
    margin-right: 5px;
}

/* ========== General adjustments . . . ============*/

body {
    padding-top: 15px;
    padding-bottom: 15px;
}

.pch-picker-container {
    display: none;
    opacity: 0;
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1045;
    pointer-events: none;
}

.pch-picker-dlg {
    width: auto;
    height: auto;
    /*max-height:    400px; */
    position: absolute !important;
    padding: 5px 5px 5px 5px;
    /*border:        1px solid black; */
    /*border-radius: 5px; */
    /*background:    #ffffff; */
}

.pch-picker-dlg.pch-picker-dlg-ac {
    border: 1px solid transparent;
    border-color: #ae2205;
    z-index: 1045;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.icon-bar {
    display: block;
    width: 22px;
    height: 1px;
    background-color: #cccccc;
    border-radius: 1px;
}

/* ========== Tabs ==========*/

.pch-tab-child {
    margin-left: 20px;
    margin-top: 25px;
}

/* ajax */

.ajax-inprogress {
    cursor: wait;
}

.ajax-inprogress * {
    pointer-events: none;
}

.ajax-error {
    cursor: default !important;
}

.ajax-error * {
    cursor: default !important;
}

/* two column layout */

.columns-holder {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .columns-holder {
        display: block;
    }
}

#pch-navigation-id {
    order: 2;
}

#pch-main-section-id {
    order: 1;
}

/* Sidebar */

.sidebar-hidden #container1 {
    width: calc(100% - 30px);
    float: left;
}

.sidebar-hidden #containerSide {
    width: 30px;
    position: relative;
}

.sidebar-hidden #containerSide .panel {
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    height: 24px;
    overflow: hidden;
    font-size: 15px;
    transform: rotate(-90deg) translate(-100%, 0);
    transform-origin: left top;
}

.sidebar-hidden #pch-catalogue-tree-id {
    position: static;
}

.sidebar__expand {
    font-size: 20px;
}

.sidebar-hidden .sidebar__expand {
    display: none;
}

.sidebar__collapse {
    display: none;
}

.sidebar-hidden .sidebar__collapse {
    display: block;
    position: absolute;
    right: 2px;
    top: 1px;
    font-size: 20px;
}

/* ========== Certificate ==========*/

.pch-cert-required {
    color: #DAA520;
}

.pch-cert-stored {
    color: #008000;
}

.pch-attach-order {
    display: block;
    text-align: center;
}

.btn {
    cursor: pointer !important;
}

.btn:disabled {
    pointer-events: auto;
}

.btn-default:disabled,
.btn-default[disabled] {
    background-color: #fff;
    background-image: none;
    opacity: 0.5;
}

.pch-despatch-arrived {
    color: #333;
    background-color: #e6e15a;
    border-color: #d5cd3a;
}

.pch-despatch-arrived:hover,
.pch-despatch-arrived:focus,
.pch-despatch-arrived.focus,
.pch-despatch-arrived:active,
.pch-despatch-arrived.active,
.open > .dropdown-toggle.pch-despatch-arrived {
    color: #333;
    background-color: #dfd92e;
    border-color: #ada625;
}

.pch-despatch-arrived:active,
.pch-despatch-arrived.active,
.open > .dropdown-toggle.pch-despatch-arrived {
    background-image: none;
}

.pch-despatch-arrived.disabled,
.pch-despatch-arrived[disabled],
fieldset[disabled] .pch-despatch-arrived,
.pch-despatch-arrived.disabled:hover,
.pch-despatch-arrived[disabled]:hover,
fieldset[disabled] .pch-despatch-arrived:hover,
.pch-despatch-arrived.disabled:focus,
.pch-despatch-arrived[disabled]:focus,
fieldset[disabled] .pch-despatch-arrived:focus,
.pch-despatch-arrived.disabled.focus,
.pch-despatch-arrived[disabled].focus,
fieldset[disabled] .pch-despatch-arrived.focus,
.pch-despatch-arrived.disabled:active,
.pch-despatch-arrived[disabled]:active,
fieldset[disabled] .pch-despatch-arrived:active,
.pch-despatch-arrived.disabled.active,
.pch-despatch-arrived[disabled].active,
fieldset[disabled] .pch-despatch-arrived.active {
    background-color: #e6e15a;
    border-color: #d5cd3a;
}

.pch-despatch-arrived .badge {
    color: #e6e15a;
    background-color: #333;
}

/* ========== Calendar ============ */

.pch-closed-day {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgdmlld0JveD0nMCAwIDEwMCAxMDAnPjxwYXRoIGQ9J00xMDAgMCBMMCAxMDAgJyBzdHJva2U9J3JlZCcgc3Ryb2tlLXdpZHRoPSc1Jy8+PHBhdGggZD0nTTAgMCBMMTAwIDEwMCAnIHN0cm9rZT0ncmVkJyBzdHJva2Utd2lkdGg9JzUnLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
}

.pch-calendar {
    margin: 10px 10px 10px 10px;
}

.dropdown > ul > li > a {
    line-height: 1;
}

.dropdown-menu > li.disabled > a {
    /*    display: inline-block;   For IE11/ MS Edge bug */
    pointer-events: none;
    text-decoration: none;
}

.pch-dropdown-menu-fixed-pos {
    position: fixed;
}

.pch-dropdown-menu-left {
    left: auto;
    right: 0;
    margin-right: 0px;
}

.pch-dropdown-toggle-inverse .caret {
    border-top-width: 0 !important;
    border-bottom: 4px solid !important;
}

.pch-duration-meters {
    max-height: 600px;
    overflow-y: auto;
}

.pch-duration-meters img {
    padding: 3px;
}

.pch-duration-meters img.active {
    padding: 0px;
    border-style: solid;
    border-width: 3px;
    border-color: #afd9ee;
}

#errordlg {
    z-index: 1090;
}

select {
    padding: 0 !important;
}

input[type="checkbox"],
input[type="radio"] {
    height: auto;
    margin: 0;
    vertical-align: text-bottom;
}

@media (max-width: 375px) {
    input.form-control[style*="min-width:30ch"] {
        min-width: 0 !important;
    }
}

.pch-required-input::-webkit-input-placeholder,
.pch-required-input:-ms-input-placeholder {
    color: #C00000;
    font-style: italic;
}

.pch-required-input:-moz-placeholder,
.pch-required-input::-moz-placeholder {
    color: #C00000;
    font-style: italic;
    opacity: 1;
}

.form-control.pch-picker-readonly[readonly] {
    background-color: #fff;
    cursor: default;
}

/* ========== Date input field ==========*/

.pch-input-sm-date {
    height: 27px;
}

/* ==========  Adjustments for PROPERTY View . . . ============*/

.input-group-addon {
    padding: 0 5px 0 0;
}

.input-group-btn > .btn-sm {
    padding: 3px 8px;
}

textarea.form-control {
    padding: 10px 10px;
    line-height: 1.4;
}

/* ========== . . . Adjustments for PROPERTY View  ============*/

/* ========== Adjustments Grid data types . . . ============*/

textarea {
    white-space: pre-wrap;
}

textarea.pch-textarea-in-cell {
    overflow-x: hidden;
    overflow-y: auto;
}

/* ========== . . . Adjustments Grid data types============*/

/* ========== Input in dialog child-grid . . . ==========*/

.pch-view-property-dlg .pch-grid > tbody > tr > td .form-control {
    padding-right: 4px;
}

/* ========== . . . Input in dialog  child grid ==========*/

/* ========== Gaps (e.g. spacing between buttons) . . . ==========*/

.pch-gap-left-normal {
    margin-left: 5px !important;
}

.pch-gap-left-large {
    margin-left: 20px !important;
}

.pch-gap-right-normal {
    margin-right: 5px !important;
}

.pch-gap-right-large {
    margin-right: 20px !important;
}

/* ========== . . . Gaps (e.g. spacing between buttons) ==========*/

/* ========== For placeholder functionality in select . . . ==========*/

option {
    color: #555555;
}

.empty {
    color: #999999;
}

/* same as .form-control::-moz-placeholder */

/* ========== . . . For placeholder functionality in select ==========*/

/* ========== For better padding between inputs i inline divs . . . ==========*/

.pch-margin-y {
    margin-top: 10px;
    margin-bottom: 5px;
}

.pch-margin-x {
    margin-left: 5px;
    margin-right: 5px;
}

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

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

.pch-padding-large-left {
    padding-left: 25px;
}

/* ========== . . . For better padding between inputs i inline divs . . . ==========*/

.pch-icon,
.pch-icon-mega {
    font-family: 'PipeChain';
    font-style: normal;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 13px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media speech {
    .pch-icon,
    .pch-icon-mega {
        speak: none;
    }
}

.pch-icon-mega {
    font-weight: normal;
    font-size: 26px;
}

.pch-brand-icon i {
    color: #ae2205;
}

.pch-brand-icon i:hover:not([disabled]) {
    color: #641303;
}

.pch-menu-icon i {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
}

.pch-menu-icon-text {
    padding-top: 2px;
    padding-bottom: 8px;
}

.pch-icon-handshake:before {
    content: "\e900";
}

.pch-icon-forklift-left:before {
    content: "\e901";
}

.pch-icon-truck-right:before {
    content: "\e902";
}

.pch-icon-document-ok:before {
    content: "\e903";
}

.pch-icon-box-open:before {
    content: "\e904";
}

.pch-icon-factory-warning:before {
    content: "\e905";
}

.pch-icon-mony:before {
    content: "\e906";
}

.pch-sort-icon {
    color: #ddeeff;
}

.pch-modal-xl {
    width: 1200px !important;
}

.modal-header {
    background-color: #ae2205;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    color: white;
}

.modal {
    /* resizable modal */
    /* inventory chart modal */
}

.modal-content.ui-draggable {
    height: auto !important;
}

.scw-shown .modal {
    visibility: hidden;
}

.modal .ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.modal .ui-resizable {
    position: relative;
}

.modal .ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.modal .ui-resizable-disabled .ui-resizable-handle,
.modal .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.modal .ui-resizable-e {
    cursor: e-resize !important;
    width: 7px;
    right: 0;
    top: 0;
    height: 100%;
}

.modal .ui-resizable-e:before,
.modal .ui-resizable-e:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 20px;
    margin-top: -10px;
}

.modal .ui-resizable-e:before {
    right: 4px;
    width: 7px;
    border: solid #777;
    border-width: 0 1px;
}

.modal .ui-resizable-e:after {
    right: 7px;
    width: 1px;
    background-color: #777;
}

.modal .ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.modal .modal-header.ui-draggable-handle {
    cursor: move !important;
}

.modal.USVStockChart,
.modal.disabled-backdrop {
    max-height: 100%;
    overflow-y: auto;
    pointer-events: none;
}

.modal.USVStockChart .modal-dialog,
.modal.disabled-backdrop .modal-dialog {
    pointer-events: auto;
}

.modal.USVStockChart .modal-backdrop,
.modal.disabled-backdrop .modal-backdrop {
    display: none;
}

.modal-footer .controls {
    display: inline-block;
    vertical-align: top;
}

.modal.in .modal-dialog {
    -webkit-transform: none;
}

#pickerContainer > .modal-backdrop.in,
.modal.bootbox-prompt > .modal-backdrop.in {
    opacity: 0;
}

/* ========== Modals on Modals... ==========*/

.modal {
    max-height: 8000px;
    overflow-y: auto;
}

.modal-dialog-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.modal-open .modal {
    overflow: hidden;
    overflow-y: auto;
}

#pickerContainer > .modal {
    z-index: 1045 !important;
}

/* ========== ...Modals on Modals ==========*/

/* ========== Error dialogs  . . . ============*/

#errordlg .modal-header {
    background-color: #f2dede;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

#errordlg .modal-header {
    background-color: #d9534f;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

#errordlg .panel-body {
    max-height: 400px;
    overflow-y: auto;
}

.pch-inline-alert {
    display: inline-block;
    min-width: 250px;
    max-width: 600px;
    vertical-align: top;
    float: left;
    text-align: left;
    word-wrap: break-word;
}

.pch-inline-alert .alert-link {
    margin-left: 4px;
    font-size: 9px;
    float: right;
}

#collapseAlertDetail {
    max-height: 150px;
    overflow-y: auto;
}

/* ========== . . . Error dialogs  ============*/

/* ========== Alerts ==========*/

.pch-alert {
    max-width: 50%;
    width: 550px;
}

.pch-panel-secondary {
    border-color: #006d81;
}

.pch-panel-secondary > .panel-heading,
.pch-panel-secondary > .modal-header {
    color: #fff;
    background-color: #006d81;
    border-color: #006d81;
}

.pch-panel-secondary > .panel-heading + .panel-collapse > .panel-body,
.pch-panel-secondary > .modal-header + .panel-collapse > .panel-body {
    border-top-color: #006d81;
}

.pch-panel-secondary > .panel-heading .badge,
.pch-panel-secondary > .modal-header .badge {
    color: #006d81;
    background-color: #fff;
}

.pch-panel-secondary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #006d81;
}

.panel.pch-view {
    margin-bottom: 0;
}

.panel-heading .dropdown-toggle,
.panel-heading .open .dropdown-toggle,
.modal-header .dropdown-toggle,
.modal-header .open .dropdown-toggle {
    background: none;
    border: none;
    box-shadow: none;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}

.panel-heading > h3,
.modal-header > h3 {
    display: inline;
}

.panel-heading > div,
.modal-header > div {
    display: inline;
    padding: 0;
    margin: 0;
}

.panel-heading > div .btn,
.modal-header > div .btn {
    padding: 0;
    margin-top: 0;
    line-height: 1;
}

.panel-footer .controls {
    display: inline-block;
    vertical-align: top;
}

.panel-footer .controls .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}

.panel-footer .controls .btn-group .btn + .btn {
    margin-left: -1px;
}

.panel-footer .controls .btn-block + .btn-block {
    margin-left: 0;
}

.panel-footer .pch-detail-navigator {
    float: right;
    margin-top: 2px;
    margin-right: 20px;
}

.panel-footer .pch-detail-navigator > .btn {
    background: none;
    border: none;
    box-shadow: none;
    color: #000;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 3px;
    padding-right: 3px;
}

.panel-footer .pch-detail-navigator > .btn > .octicon-triangle-left,
.panel-footer .pch-detail-navigator > .btn > .octicon-triangle-right {
    font-size: 28px;
    color: #555;
}

.panel-footer .pch-detail-navigator > .btn > .fa-step-backward,
.panel-footer .pch-detail-navigator > .btn > .fa-step-forward {
    font-size: 23px;
    color: #555;
}

.panel-footer .pch-detail-navigator > .btn + .badge {
    margin-left: 5px;
}

.panel-footer .pch-detail-navigator > .badge {
    background-color: #555;
}

.panel-footer .pch-detail-navigator > .badge + .btn {
    margin-left: 5px;
}

/* ========== Tabs . . .  ============*/

.pch-grp-panel .nav > li.pch-tab > a {
    padding: 8px 6px;
    font-size: 13px;
}

.pch-grp-panel .nav.nav-tabs.nav-tabs--bordered {
    margin: 10px -5px 6px;
}

/* ==========  Adjustments for PROPERY View . . . ============*/

.pch-grp-panel > .panel-title {
    font-size: 13px;
}

.pch-card-layout .container-fluid > .row:first-child {
    margin: 10px 0 0 -5px;
}

.pch-card-layout > .container-fluid > .row > div {
    margin-bottom: 10px;
}

@media (max-width: 480px) {
    .row__card tr {
        display: block;
    }

    .row__card td {
        display: block;
        margin-bottom: 10px;
    }

    .row__card td:nth-child(odd) {
        margin-bottom: 0;
    }

    .row__card td.pch-card-table-td-l:not(:first-child) > span.pch-card-lbl-normal {
        padding-left: 0;
    }
}

div.pch-card {
    border: 1px solid #cccccc !important;
    border-radius: 4px;
}

div.pch-card-invisible {
    display: none;
}

div.pch-card-hd {
    text-align: left;
    font-weight: bold;
    padding: 3px 4px 3px 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

div.pch-card-hd:not(.text-danger):not(.text-warning):not(.text-info):not(.text-success) {
    color: white;
}

div.pch-card-hd:not(.bg-danger):not(.bg-warning):not(.bg-info):not(.bg-success) {
    background-color: #006d81;
    box-shadow: 0 -1px 0 #006d81;
}

div.pch-card-hd > div > .btn,
div.pch-card-hd > div > .dropdown > .btn.dropdown-toggle,
div.pch-card-hd > div > .dropdown.open > btn.dropdown-toggle {
    background: none;
    border: none;
    box-shadow: none;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
    padding: 0px;
    line-height: 1;
    margin: -3px 3px 0px 3px;
}

div.pch-card-hdstyle-none {
    display: none;
}

div.pch-card-hdstyle-strong {
    background: #f7f7f7;
}

div.pch-card-bd {
    padding: 3px 4px 3px 4px;
    font-size: 12px;
    background-color: #fbfbfb;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pch-card-table {
    border-collapse: separate;
    border-spacing: 2px;
}

.pch-card-table--centered .pch-card-table {
    margin: auto;
}

.pch-card-table-td {
    vertical-align: top;
    padding: 0 2px 0 4px;
}

.pch-card-table-td-l {
    vertical-align: top;
    padding: 0 4px 0 4px;
}

.pch-card-table-td-f {
    vertical-align: top;
    padding: 0 2px 0 4px;
}

.pch-card-table-td-f a {
    text-decoration: none;
}

.pch-card-lbl-normal {
    color: #777777;
    font-size: 12px;
}

.pch-card-lbl-normal {
    color: #006d81;
    font-size: 11.04px;
    font-weight: bold;
}

.pch-card-lbl-large {
    font-weight: bold;
    font-size: 130%;
}

.pch-card-table-td-l:not(:first-child) > span.pch-card-lbl-normal {
    padding-left: 20px;
}

.pch-card-txt-nowrap {
    white-space: nowrap;
}

.pch-card :not(.pch-card-txt-nowrap) {
    word-wrap: break-word;
}

.pch-card-fld-normal {
    font-size: 12px;
}

.pch-card-fld-large {
    font-size: 150%;
}

/* ========== Input field in group panel . . . ==========*/

.pch-view-property input::-ms-clear {
    display: none;
}

.pch-grp-panel {
    margin-bottom: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.pch-grp-panel > .panel-body {
    padding: 0;
}

.pch-grp-panel > .panel-body > .pch-field-grp > .row {
    margin: 10px 0 0 0;
}

.pch-grp-panel > .panel-body > .pch-field-grp > .row.row--editable {
    position: relative;
}

.pch-grp-panel > .panel-body > .pch-field-grp > .row.row--editable .col--editable {
    position: absolute;
    right: -8px;
    top: 0px;
}

.pch-grp-panel > .panel-body > .pch-field-grp > .row.row--editable .col--last-not-editable {
    padding-right: 30px;
}

.pch-grp-panel > .panel-body > .pch-field-grp > .row > div {
    margin-bottom: 10px;
}

.pch-grp-panel > .panel-body > .btn,
.pch-grp-panel > .panel-body > .dropdown > .btn {
    margin: 0 0 10px 10px;
}

.pch-grp-panel .checkbox {
    vertical-align: top;
    margin-top: 1px;
}

.pch-grp-panel .row label {
    white-space: nowrap;
    overflow-x: hidden;
    color: #006d81;
}

.pch-grp-panel .row > .form-group > label {
    line-height: 110%;
}

.pch-grp-panel .form-group label {
    margin-bottom: 0;
    font-size: 11.04px;
    font-weight: bold;
    color: #006d81;
}

.pch-grp-panel input {
    padding: 2px 4px;
}

label::-webkit-scrollbar { /* Force Chrome not to display scrollbars in labels in some cases */
    width: 0;
    height: 0;
}

/* ========== . . . Adjustments for PROPERY View  ============*/

.panel-default-subview {
    margin: 2px !important;
}

.panel-heading-subview {
    padding: 4px !important;
}

.panel-title-subview {
    font-size: 12px !important;
}

.table td.pch-dashed {
    border: 2px dotted #aaa !important;
}

.table-responsive {
    padding-bottom: 1px;
}

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

.pch-view-functions > li > a {
    padding: 3px 5px;
}

/* ========== Long text marker . . . ==========*/

.pch-grid td.pch-corner-red {
    background-image: url("../images/corner_red.png");
    background-repeat: no-repeat;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 80px;
}

/* ======= Inventory Chart Modal ====== */

.pch-inventory-chart-tabset {
    margin: 20px 10px 0;
}

.pch-inventory-chart-tabset--sub {
    margin: 20px 0;
}

.pch-inventory-chart-label {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 6px;
    font-size: 11px;
    line-height: 1.4;
    border: 1px solid #ddd;
    margin-left: 10px;
}

.pch-inventory-chart-label:first-child {
    margin-left: 0;
}

.pch-inventory-chart-grid {
    margin: 10px 0 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}

.pch-inventory-chart-grid th,
.pch-inventory-chart-grid td {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
    padding: 2px 5px;
    border: 1px solid #ddd;
}

.pch-inventory-chart-grid th {
    background: linear-gradient(to bottom, #007e95, #006d81);
    border: 1px solid #006d81;
    border-top: 1px solid #007e95;
    text-shadow: 1px 1px 2px rgba(63, 4, 145, 0.3);
    text-align: left;
    vertical-align: middle;
    padding: 5px;
    color: #ffffff;
}

.pch-inventory-chart-grid td {
    background-color: #f7f7f7;
}

.pch-inventory-chart-grid tr:nth-child(even) td {
    background-color: #f3f3f3;
}

.pch-inventory-chart-grid tr:hover td {
    background-color: #feebe7;
}

/* ========== . . . Tabs============*/

/* ========== Adjustments for DETAIl_LIST View  . . . ============*/

.detailList-detail {
    border: 3px solid #ae2205;
    border-radius: 4px;
    margin-bottom: 20px;
    background-color: #f7f7f7;
}

.detailList-detail .panel {
    margin-bottom: 10px;
    background-color: #f7f7f7;
}

.detailList-detail .pch-view-child-grid .table {
    width: auto;
}

:not(.modal-content) > .pch-view-child-grid {
    margin-left: 10px;
}

:not(.modal-content) > .pch-view-child-tree {
    margin-left: 10px;
    overflow: hidden;
}

.pch-detailList-child-container {
    margin-left: 10px;
}

.pch-th-tree-header {
    min-width: 150px;
}

/* ========== . . . Adjustments for DETAIl_LIST View  ============*/

/* ========== Adjustments for CHILD-GRID and TOP-GRID View . . . ============*/

.table-responsive {
    /*background-color: #eeeeee;*/
    border-radius: 4px 4px 0 0;
}

.pch-rst-container {
    background-color: #eeeeee;
}

.pch-rst-css {
    background-color: #006d81;
    color: #fff;
    border-radius: 4px;
}

.pch-grid {
    background-color: #eeeeee;
}

.panel .pch-grid {
    border-left-width: 0;
}

.panel .pch-grid thead tr th:not(.dyn-col) {
    background: linear-gradient(to bottom, #007e95, #006d81);
    border: 0;
    box-shadow: inset 1px 0 0 #006d81, inset 0 1px 0 #007e95;
    text-shadow: 1px 1px 2px rgba(63, 4, 145, 0.3);
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
}

.panel .pch-grid thead tr th:not(.dyn-col) .pch-sort-icon {
    display: block;
    width: 16px;
    text-align: center;
    margin: auto;
}

.panel .pch-grid thead tr th:not(.dyn-col) .dropdown {
    text-shadow: none;
}

.panel .pch-grid thead tr th:not(.dyn-col):first-child {
    box-shadow: inset 0 1px 0 #007e95;
    padding-left: 1px;
}

.panel .pch-grid thead tr th:not(.dyn-col):first-child .pch-grid-column-div {
    padding-left: 3px;
    padding-right: 3px;
}

.panel .pch-grid thead tr th:not(.dyn-col):last-child {
    border-right-color: #eeeeee;
    border-top-right-radius: 4px;
}

.panel .pch-grid tbody tr:first-child td {
    border-top-width: 0;
}

.pch-grid-ctrl-top-panel .table-responsive {
    border-radius: 4px 4px 0 0;
}

.pch-sortable-column {
    cursor: pointer;
}

.pch-th--bottom-align {
    vertical-align: bottom !important;
}

/* ========== Adjustments Grid data types . . . ============*/

.datatypeNumber {
    text-align: right;
    white-space: pre;
}

.table .datatypeNumber {
    padding-right: 5px;
}

.datatypeBoolean {
    white-space: pre;
    text-align: center;
}

.datatypeString {
    white-space: pre;
}

.datatypeDate {
    white-space: pre;
}

.table .datatypeDuration {
    padding-left: 6px;
}

.datatypeCodedValue {
    white-space: pre;
}

.table > tbody > tr > td.pch-duration-meter-img {
    padding: 0;
}

.table > tbody > tr > td.pch-duration-meter-img img {
    height: 40px;
    width: auto;
}

/* ========== . . . Adjustments Grid data types============*/

.pch-grid input::-ms-clear {
    display: none;
}

.pch-view-top-level-grid > .panel-body {
    padding-top: 10px;
}

/* ========== Grid Control Panel  . . . ============*/

.pch-grid-ctrl-top-panel {
    padding-left: 0;
}

.pch-grid-ctrl-top-panel__edit-mode-label {
    display: inline-block;
    font-size: 12px;
    padding-top: 6px;
    padding-bottom: 8px;
    margin-top: 8px;
    margin-right: 30px;
}

@media only screen and (min-width: 785px) {
    .pch-grid-ctrl-top-panel__edit-mode-label {
        margin: 0 0 0 8px;
    }
}

@media only screen and (min-width: 1200px) {
    .pch-grid-ctrl-top-panel__edit-mode-label {
        margin-right: 0;
    }
}

.pch-grid-ctrl-top-panel-left {
    margin: 0 0 8px;
}

@media (min-width: 768px) {
    .pch-grid-ctrl-top-panel-left {
        display: table;
    }
}

@media (min-width: 768px) {
    .USVForecastCreator .pch-grid-ctrl-top-panel-left {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .pch-grid-ctrl-top-panel-left-row {
        display: table-row;
    }
}

.pch-grid-ctrl-top-panel-left-row > a {
    font-size: 75%;
}

@media (min-width: 768px) {
    .pch-grid-ctrl-top-panel-left-row > a {
        display: table-cell;
        padding: 12px 0 0 8px;
    }
}

@media (max-width: 768px) {
    .pch-grid-ctrl-top-panel-left-row > div {
        margin-right: 4px;
        margin-bottom: 4px;
    }
}

@media (min-width: 768px) {
    .pch-grid-ctrl-top-panel-left-row > div {
        display: table-cell;
        vertical-align: top;
        margin-right: 4px;
    }
}

@media (min-width: 768px) {
    .pch-grid-ctrl-top-panel-left-row > div .btn {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .pch-grid-ctrl-top-panel-left-row > form {
        display: table-cell;
        vertical-align: top;
    }
}

@media (max-width: 768px) {
    .pch-grid-ctrl-top-panel-left-row > button {
        margin-right: 4px;
        margin-bottom: 4px;
    }
}

@media (min-width: 768px) {
    .pch-grid-ctrl-top-panel-left-row > button {
        display: table-cell;
        vertical-align: top;
        margin-right: 4px;
    }
}

.pch-grid-ctrl__shipment-period {
    display: block;
    padding: 20px 0 10px;
}

@media only screen and (max-width: 1510px) {
    .pch-grid-ctrl__shipment-period .pch-input-sm-date {
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .pch-grid-ctrl__shipment-period .btn-sm.pch-margin-x {
        margin: 20px 0 0;
    }
}

@media only screen and (min-width: 1510px) {
    .pch-grid-ctrl__shipment-period {
        display: inline-block;
        padding: 0 0 0 50px;
    }
}

.pch-group--nowrap {
    word-wrap: normal;
}

.pch-view-setting-tool-bar .panel {
    border: 1px solid #aaa;
    margin-bottom: 0;
}

.pch-grid-ctrl-top-panel .pagination-sm {
    margin: 0 0 8px 0;
}

.pch-grid-ctrl-bottom-panel .pagination-sm {
    margin: 0 8px 0 0;
}

@media (min-width: 768px) {
    .pagination-sm {
        float: right;
        left: 0;
    }
}

.pagination-sm > li > a {
    padding: 2.5px 8px;
}

.pagination-sm > li > a > span {
    font-size: 130%;
}

.pch-grid-ctrl-bottom-panel .row {
    margin-top: 4px;
}

.pch-speed-search > .input-group-sm > .form-control {
    line-height: 1.2;
}

/* ========== . . . Grid Control Panel ============*/

.pch-grid-column-head {
    text-align: center;
}

.pch-grid-column-head,
.pch-view-child-grid .pch-grid-column-head {
    background-color: #006d81;
    color: #fff;
}

a.pch-grid-column-head:hover,
a.pch-view-child-grid .pch-grid-column-head:hover {
    background-color: #00424e;
}

.pch-grid-column-div {
    padding-top: 2px;
    padding-bottom: 2px;
}

.pch-grid-expand-view-name {
    margin-left: 5px;
}

.pch-grid > thead > tr > th {
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.05;
}

.pch-grid > thead > tr > th.pch-grid-column-row-num {
    padding: 1px 0;
}

.pch-grid > thead > tr > th.pch-grid-column-row-num .dropdown-toggle,
.pch-grid > thead > tr > th.pch-grid-column-row-num .open .dropdown-toggle {
    background: none;
    border: none;
    box-shadow: none;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}

.pch-grid > thead > tr > th.pch-grid-column-row-num .dropdown-toggle svg,
.pch-grid > thead > tr > th.pch-grid-column-row-num .open .dropdown-toggle svg {
    vertical-align: middle;
    fill: #fff;
    margin-bottom: 2px;
}

.pch-grid > tbody > tr > td {
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.5;
    vertical-align: middle;
}

.pch-grid > tbody > tr > td .dropdown-toggle,
.pch-grid > tbody > tr > td .open .dropdown-toggle {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}

.pch-grid .btn {
    padding: 1px;
    min-width: 24px;
}

.pch-grid .modal-dialog .btn:not(.dropdown-toggle) {
    padding: 6px 12px;
}

.pch-view-child-grid input {
    padding: 2px 4px;
}

.pch-view-child-grid input.datatypeNumber {
    padding: 2px 4px;
}

.pch-grid tbody .form-control,
.pch-grid-exp-row tbody > td .table {
    width: auto;
}

.pch-grid tbody .modal-dialog .form-control {
    width: 100%;
}

.pch-grid tbody select.form-control {
    min-width: 100%;
}

.pch-grid input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #ffffff;
    border: 1px solid #CCCCCC;
    width: 14px;
    height: 14px;
    cursor: pointer;
}

.pch-grid input[type="checkbox"]:checked {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDM1Ljg0OCA4My40NjZMMTcyLjgwNCAzNDYuNTFsLTk2LjY1Mi05Ni42NTJjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NzEgMGwtMjguMjg0IDI4LjI4NGMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDEzMy40MjEgMTMzLjQyMWM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMjk5LjgxMy0yOTkuODEzYzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtMjguMjg0LTI4LjI4NGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDB6Ii8+PC9zdmc+) no-repeat 50%;
    -webkit-background-size: 10px 10px;
    background-size: 10px 10px;
}

.pch-grid input[type="checkbox"].checkbox-indeterminate {
    background-image: none;
    position: relative;
}

.pch-grid input[type="checkbox"].checkbox-indeterminate:before {
    content: "";
    position: absolute;
    left: 15%;
    top: 50%;
    width: 70%;
    height: 2px;
    margin-top: -1px;
    background-color: #666;
}

.pch-grid input[type="checkbox"]:disabled {
    cursor: default;
    opacity: 0.5;
    background-color: #eeeeee;
}

.table-striped > tbody > tr:nth-child(odd) {
    background-color: #f7f7f7;
}

.table-striped-4 > tbody > tr:nth-of-type(4n+1),
.table-striped-4 > tbody > tr:nth-of-type(4n+2) {
    background-color: #f7f7f7;
}

.table-striped-6 > tbody > tr:nth-of-type(6n+1),
.table-striped-6 > tbody > tr:nth-of-type(6n+2),
.table-striped-6 > tbody > tr:nth-of-type(6n+3) {
    background-color: #f7f7f7;
}

.odd {
    background-color: #f7f7f7;
}

.table-hover > tbody > tr:hover {
    background-color: #feebe7;
}

.table.pch-grid > tbody > tr.pch-row-marked > td {
    background-color: #afd9ee;
}

.table.pch-grid > tbody > tr.pch-row-marked:hover > td {
    background-color: #9acfea;
}

.pch-idp-tbody-marked .pch-idp-trp-head {
    background-color: #afd9ee !important;
}

.pch-row-dirty {
    background-color: #fcf8e3 !important;
}

/* ========== Expanded row . . . ==========*/

.pch-grid-exp-row .pch-view-child-grid {
    margin-top: 3px;
    margin-bottom: 6px;
    /* 3 extra px otherwise dispalyed outside td */
}

.table-hover > tbody > tr.pch-grid-exp-row.pch-row-marked:hover {
    background-color: #afd9ee;
}

tr.expanded {
    border-top: 3px solid;
}

tr.pch-grid-exp-row {
    border-bottom: 3px solid;
}

tr.expanded,
tr.pch-grid-exp-row {
    border-right: 3px solid;
    border-left: 3px solid;
    border-color: grey;
    border-radius: 4px;
}

/* ========== . . . Expanded row  ==========*/

.pch-adv-search td,
.pch-adv-search th {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

tr.pch-adv-search > td.info .input-sm {
    padding: 2px 4px;
}

/* ========== . . . Adjustments for CHILD-GRID and TOP-GRID View  ============*/

/* ========== Severity Counters in grid . . . ==========*/
.pch-sevcnt {
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    height: 20px;
    width: 45px;
    display: inline-block;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.pch-sevcnt-row {
    text-align: center;
    margin: 4px 20px;
}

.pch-sevcnt-danger {
    background-image: url("../images/ov_bg_light_red.png");
}

.pch-sevcnt-warning {
    background-image: url("../images/ov_bg_light_yellow.png");
}

.pch-sevcnt-success {
    background-image: url("../images/ov_bg_light_green.png");
}

.pch-sevcnt-info {
    background-image: url("../images/ov_bg_light_blue.png");
}

.pch-sevcnt-none {
    background-image: url("../images/ov_bg_white.png");
}

/* ========== . . . Severity Counters in grid ==========*/

/* ========== TWO_DIM_GRID . . . ==========*/

th.odd-w {
    background: #888888 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-color: #efefef !important;
}

td.pch-dark-gray {
    background-color: #777777 !important;
}

td.pch-light-gray {
    background-color: #CCCCCC !important;
}

th.even-w {
    background: #999999 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-color: #efefef !important;
}

th.wday6,
th.wday7 {
    color: #FFF1F1 !important;
}

td.odd-w,
td.even-w {
    padding-left: 4px !important;
    padding-right: 2px !important;
    border-width: 1px !important;
    border-color: #efefef !important;
    white-space: nowrap !important;
    min-width: 50px;
}

.table-bordered td.odd-w,
.table-bordered td.even-w {
    border-width: 0 !important;
}

.d-edit {
    background-color: #fff;
}

tr:not(.odd) .d-edit.wday1,
tr:not(.odd) .d-edit.wday2,
tr:not(.odd) .d-edit.wday3,
tr:not(.odd) .d-edit.wday4,
tr:not(.odd) .d-edit.wday5 {
    background-color: #F9F9F9;
}

th.wday1,
td.wday1 {
    border-left-width: 5px !important;
    border-left-color: #cccccc !important;
}

.table.pch-grid > tbody > tr > td.wday6,
.table-hover.pch-grid > tbody > tr:hover > td.wday6,
.table.pch-grid > tbody > tr > td.wday7,
.table-hover.pch-grid > tbody > tr:hover > td.wday7 {
    background-color: #FFD7D7;
}

.table.pch-grid > tbody > tr > td.wday6 > input,
.table-hover.pch-grid > tbody > tr:hover > td.wday6 > input,
.table.pch-grid > tbody > tr > td.wday7 > input,
.table-hover.pch-grid > tbody > tr:hover > td.wday7 > input,
.table.pch-grid > tbody > tr > td.wday6 > textarea,
.table-hover.pch-grid > tbody > tr:hover > td.wday6 > textarea,
.table.pch-grid > tbody > tr > td.wday7 > textarea,
.table-hover.pch-grid > tbody > tr:hover > td.wday7 > textarea {
    background-color: #FFD7D7;
}

.pch-view-two-dim-grid .table-responsive {
    border-radius: 3px 3px 0 0;
}

.pch-view-two-dim-grid .table > thead > tr:first-child th:not(.dyn-col):first-child {
    border-top-left-radius: 3px;
}

.pch-view-two-dim-grid .table tr.suppl-row {
    background-color: #FFFFF1 !important;
    color: black;
    min-height: 30px;
}

.pch-view-two-dim-grid .table td.suppl-row {
    background-color: #FFFFF1 !important;
    color: black;
}

.pch-view-two-dim-grid .table > tbody > tr > td {
    height: 15px !important;
}

td.odd-w input,
td.even-w input,
td.odd-w textarea,
td.even-w textarea {
    border: 0;
    padding: 0 2px 0 4px;
    margin: 0 1px 1px 0;
}

td.odd-w textarea,
td.even-w textarea {
    padding-top: 3px;
    max-width: 60px !important;
}

.ord-qty {
    color: red;
    vertical-align: middle !important;
    padding-right: 4px !important;
    border: 0;
    border-radius: 0;
}

.modal-body .odd-w,
.modal-body .even-w {
    width: 100px;
}

.modal-body .odd-w textarea,
.modal-body .even-w textarea {
    max-width: 100% !important;
}

/* ========== . . . Severity Counters in grid - always declared last for precedence ==========*/

/* ========== Severities . . . ==========*/

.pch-sevbg-error,
.table.pch-grid > tbody > tr > td.pch-sevbg-error,
.table-hover.pch-grid > tbody > tr:hover > td.pch-sevbg-error {
    background-color: #F08C78;
}

.pch-sevfg-error {
    color: #c00000;
}

.pch-sevbg-warning,
.table.pch-grid > tbody > tr > td.pch-sevbg-warning,
.table-hover.pch-grid > tbody > tr:hover > td.pch-sevbg-warning {
    background-color: #E6E15A;
}

.pch-sevfg-warning {
    color: #DAA520;
}

.pch-sevbg-ok,
.table.pch-grid > tbody > tr > td.pch-sevbg-ok,
.table-hover.pch-grid > tbody > tr:hover > td.pch-sevbg-ok {
    background-color: #82DC64;
}

.pch-sevfg-ok {
    color: #008000;
}

.pch-sevbg-attention,
.table.pch-grid > tbody > tr > td.pch-sevbg-attention,
.table-hover.pch-grid > tbody > tr:hover > td.pch-sevbg-attention {
    background-color: #8CB4E6;
}

.pch-sevfg-attention {
    color: #0000C0;
}

/* ========== . . . Severities ==========*/

/* ========== Adjustments for surf pad ==========*/

@media (max-width: 768px) {
    .pch-view-selector .dropdown {
        margin-top: 3px;
    }
}

@media (max-width: 768px) {
    .pch-grid-ctrl-top-panel .badge {
        margin-top: 3px;
    }
}

.pch-grid-ctrl-top-panel .badge,
.pch-grid-ctrl-bottom-panel .badge,
.detailList-detail .badge {
    background-color: #555;
}

/* grid top panel */

.grid-ctrl-top__col--left,
.grid-ctrl-top__col--right {
    margin-bottom: 8px;
}

.grid-ctrl-top__col--left:after,
.grid-ctrl-top__col--right:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
}

.grid-ctrl-top__col--left .pch-grid-ctrl-top-panel-left {
    width: 100%;
    margin-bottom: 0;
}

.grid-ctrl-top__col--center {
    margin-bottom: 8px;
}

.grid-ctrl-top__col--center .btn {
    height: 24px;
    font-size: 12px;
    padding: 5px 10px;
    line-height: 1;
    margin: 0 8px 0 0;
}

.grid-ctrl-top__col--center .btn-group {
    margin: 0 8px 0 0;
}

.grid-ctrl-top__col--center .btn-group > .btn {
    margin: 0;
}

.grid-ctrl-top__col--right .dropdown {
    display: inline-block !important;
    vertical-align: middle;
}

.grid-ctrl-top__col--right .badge.pull-right {
    float: none !important;
    margin-left: 4px;
    display: inline-block;
    vertical-align: middle;
}

@media only screen and (min-width: 768px) {
    .grid-ctrl-top__row {
        font-size: 0;
    }

    .grid-ctrl-top__col {
        padding-left: 5px;
        padding-right: 5px;
    }

    .grid-ctrl-top__col--left,
    .grid-ctrl-top__col--right {
        display: inline-block;
        vertical-align: bottom;
    }

    .grid-ctrl-top__col--left {
        width: 66.66666%;
    }

    .grid-ctrl-top__col--right {
        padding-right: 0;
        width: 33.33333%;
    }
}

@media only screen and (min-width: 992px) {
    .grid-ctrl-top__row {
        font-size: inherit;
        display: flex;
        display: -ms-flexbox;
        flex-flow: row wrap;
        align-items: flex-end;
        -ms-flex-align: end;
    }

    .grid-ctrl-top__col {
        display: block;
        flex: 1;
        -ms-flex: 1;
    }

    .grid-ctrl-top__col--left {
        order: 1;
        -ms-flex-order: 1;
        flex-grow: 2;
        -ms-flex-positive: 2;
    }

    .grid-ctrl-top__col--center {
        order: 2;
        -ms-flex-order: 2;
        flex-grow: 2;
        -ms-flex-positive: 2;
    }

    .grid-ctrl-top__col--right {
        order: 3;
        -ms-flex-order: 3;
        flex-grow: 2;
        -ms-flex-positive: 2;
    }
}

/* ========== Tool Tip . . . ============*/

span.pchtoolTip {
    display: none;
    color: black;
    background-color: #FFFFFF;
    background: -webkit-linear-gradient(#FFFFFF, #F0F0FF);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#FFFFFF, #F0F0FF);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#FFFFFF, #F0F0FF);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#FFFFFF, #F0F0FF);
    /* Standard syntax */
    border: 1px solid #aaa !important;
    box-shadow: 2px 2px 5px #ddd;
    border-radius: 5px;
    padding: 2px 5px 2px 5px;
    line-height: 150%;
    z-index: 1070;
}

.pch-ttt {
    font-size: 85%;
    line-height: 1;
}

.pch-ttt--prod {
    padding: 3px 0;
}

.pch-ttt hr {
    border-color: #C0C0C0;
    margin-top: 8px;
    margin-bottom: 8px;
}

.pch-ttcal {
    border: 1px solid #A0A0A0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

.pch-ttcal td {
    text-align: center;
}

.pch-ttcal-month {
    font-weight: bold;
    background-color: #c0c0c0;
    padding: 2px;
}

.pch-ttcal-hd-week {
    background-color: #c0c0c0;
    padding: 1px 4px 2px 4px;
}

.pch-ttcal-hd-day {
    background-color: #c0c0c0;
    margin: 1px 4px 2px 4px;
}

.pch-ttcal-week {
    color: #808080;
    font-size: 80%;
}

.pch-ttcal-day {
    padding: 1px 4px 2px 4px;
}

.pch-ttcal-today {
    border: 1px solid #808080;
    font-weight: bold;
}

.pch-ttcal-grayday {
    color: #c0c0c0;
}

.pch-ttprod {
    border: 1px solid #A0A0A0;
    margin: 0 auto;
    padding: 0;
    border-collapse: collapse;
}

.pch-ttprod td {
    border: 1px solid #A0A0A0;
    padding: 4px;
}

.pch-ttprod thead td {
    font-weight: bold;
}

/* ========== . . . Tool Tip ============*/

.pch-tz-tt-table td {
    padding: 1px 2px 1px 2px;
}

/* ========== Popover . . . ==========*/

.popover {
    font-size: 90%;
    width: auto;
}

.popover .pch-cert-list {
    list-style-type: none;
    padding-inline-start: 0px;
    padding: 0;
}

.popover .pch-cert-list button {
    background: none;
    border: none;
    box-shadow: none;
    color: #000;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
    height: 15px;
    padding: 0px 12px;
}

.popover-content {
    word-wrap: break-word;
}

/* ========== . . . . Popover ==========*/

a:hover {
    cursor: pointer;
}

.nounderline {
    text-decoration: none !important;
}

/* ==========  Adjustments for PROPERTY View . . . ============*/

.pch-text-attributes {
    border-collapse: separate;
    border-spacing: 4px;
}

/* ========== . . . Adjustments for PROPERTY View  ============*/

/*-pch-info-text*/

.pch-info-text {
    display: inline-block;
    padding: 0px 18px 0px 18px;
    font-size: 12px;
    background-color: #eee;
    border-style: solid;
    border-width: 3px;
    border-color: #ccc;
    border-radius: 12px;
}

.pch-info-text--ok {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.pch-info-text--warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #333;
}

.pch-info-text--error {
    background-color: #f2dede;
    border-color: #ebccd1;
}

.pch-info-text--attention {
    background-color: #d9edf7;
    border-color: #bce8f1;
}

/* accordion */

.accordion {
    white-space: normal;
    margin: 15px;
    padding: 0;
    list-style: none;
    color: #1e96d2;
    font: 12px/1.3 Arial, sans-serif;
    position: relative;
}

.accordion:before {
    content: "";
    position: absolute;
    left: -1px;
    top: 0;
    width: 4px;
    height: 4px;
    background-color: #fff;
    z-index: 2;
}

.accordion__heading {
    color: white;
}

.accordion__scroll {
    overflow-y: auto;
    overflow-x: hidden;
    white-space: nowrap;
    height: 100%;
}

.accordion__node {
    position: relative;
}

.accordion__node:last-child {
    border-left: 1px transparent;
}

.accordion__node:last-child .accordion__title:after {
    left: -4px;
}

.accordion__node:last-child .accordion__subitem.accordion__node--opened .accordion__sublink {
    height: auto;
}

.accordion__node:first-child .accordion__title:after {
    top: 0;
    height: 15px;
    align-items: flex-start;
}

.accordion__title {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    color: #1e96d2;
    position: relative;
    padding: 3px 0 0 12px;
    margin-left: -1px;
    z-index: 2;
    background-image: linear-gradient(to right, transparent 35px, white 0%, white 0%);
}

.accordion__node--opened .accordion__title {
    background-color: transparent;
}

.accordion__title > .fa {
    position: absolute;
    left: 15px;
    top: 0;
    font-size: 16px;
    margin-right: 5px;
    z-index: 4;
    height: 18px;
    display: flex;
    background-color: white;
    align-items: flex-end;
}

.accordion__subnav {
    list-style: none;
    font: 11px/1.3 Arial, sans-serif;
    padding-left: 0;
    margin-left: 5px;
    position: relative;
}

.accordion__item--hasnodes > .accordion__subnav {
    margin-left: 16px;
}

.accordion__item--hasnodes > .accordion__subnav .accordion__subnav {
    margin-left: 5px;
}

.accordion__clickable {
    position: absolute;
    left: -6px;
    top: 3px;
    width: 12px;
    height: 12px;
    font-size: 14px;
    color: #999;
    background-color: white;
    text-indent: -9999px;
    overflow: hidden;
    font-family: 'FontAwesome';
    z-index: 4;
}

.accordion__clickable:before {
    content: "\f105";
    text-indent: 0;
    position: absolute;
    font-weight: bold;
    left: 0;
    top: -3px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #999;
}

.accordion__node--opened > .accordion__clickable:before {
    content: "\f107";
    color: #000;
}

.accordion__subitem {
    position: relative;
    padding: 5px 0 3px 15px;
    font-size: 12px;
    font-weight: normal;
    z-index: 2;
    background-color: white;
}

.accordion__subitem.accordion__node--opened {
    background-color: transparent;
}

.accordion__subitem:last-child {
    border-left: 0;
    margin-left: 1px;
}

.accordion__subitem:last-child:after {
    content: "";
    position: absolute;
    left: -1px;
    top: 12px;
    width: 1px;
    height: 100%;
    border-left: 1px solid white;
    z-index: 3;
}

.accordion__subitem .accordion__subitem:last-child:after {
    left: -15px;
    top: 12px;
}

.accordion__subitem--last {
    padding-top: 3px;
}

.accordion__sublink {
    color: #1e96d2;
    text-decoration: none;
    display: flex;
    position: relative;
}

.accordion__sublink:before {
    content: "";
    position: absolute;
    left: -18px;
    top: 3px;
    width: 6px;
    height: 6px;
    background-color: #999;
    border-radius: 3px;
}

.accordion__sublink > .fa {
    margin-right: 5px;
    font-size: 16px;
    z-index: 4;
}

.accordion__sublink > .fa:before {
    z-index: 4;
    background-color: white;
}

.accordion__sublink:hover {
    text-decoration: underline;
}

.accordion__sublink--highlight {
    background-color: #cce6f4;
}

.accordion__sublink--highlight > .fa:before {
    background-color: #cce6f4;
}

.accordion__item--hasnodes > .accordion__sublink:before {
    display: none;
}

.accordion__sublink + .accordion__subnav > .accordion__subitem {
    border-left: 0;
    margin-left: 0;
}

.uploader__panel {
    width: 100%;
}

.uploader__zone {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    outline: 2px dashed;
    outline-offset: -10px;
    width: 100%;
    height: 100px;
    margin-bottom: 10px;
}

.uploader__field {
    position: absolute;
    right: 0;
    top: 0;
    width: 200%;
    height: 100%;
    font-size: 150px;
    z-index: 2;
    opacity: 0;
}

.notification-bell {
    font-size: 17px;
}

.notification-counter {
    font-size: 9px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    position: absolute;
    top: -8px;
    right: -8px;
    width: 15px;
    height: 15px;
    line-height: 16px;
    border-radius: 50%;
    background-color: red;
    color: white;
    display: none;
}

.notification-date {
    text-align: right;
    font-size: 10px;
}

.notification-not-seen {
    background-color: #afd9ee;
}

.notification-list-top {
    min-width: 320px;
    max-height: 500px;
    overflow-y: auto;
}

.notification-list {
    list-style-type: none;
}

.notification-list > li:hover {
    background-color: #d9edf7;
    cursor: pointer;
}

.notification-list > li:not(:first-child) > table > tbody > tr {
    border-top: 1px solid black;
}

.notification-list > li > table > tbody > tr > td {
    text-align: center;
    vertical-align: center;
    padding: 10px;
}

.pch-psa-div {
    width: auto;
    min-width: 150px;
    max-width: 100%;
    max-height: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    overflow-y: auto;
    text-align: center;
    word-wrap: break-word;
    -ms-overflow-style: none;
}

.pch-psa-div::-webkit-scrollbar {
    display: none;
}

.grecaptcha-badge {
    visibility: hidden;
}

#cookie-warning {
    background-color: black;
    display: none;
    margin-bottom: 17px;
    margin-top: calc(-1.42857143*(0.7vw + 0.5em) - 61px);
    padding: 15px;
}
#cookie-warning:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
#cookie-warning h3 {
    line-height: 1.42857143;
    margin: 0;
    padding: 7px 12px;
    color: white;
    font-weight: normal;
    font-size: calc(0.7vw + 0.5em);
}
#cookie-warning button {
    font-size: calc(0.7vw + 0.5em);
    margin-right: 12px;
}

/* end global styles */

/* view-specific styles */

.navbar-default .navbar-nav > li > a {
    text-shadow: none;
}


.pch-main-navbar {
    margin-bottom: 10px;
    border-bottom: 1px solid #DEE2E6;
    padding-bottom: 10px;
}

.pch-main-navbar .navbar-brand {
    width: 180px;
    height: auto;
}

.pch-main-navbar .navbar-brand > img {
    max-width: 100%;
    height: auto;
}

.pch-main-navbar .navbar-right:not(#multisite_selector) {
    margin-bottom: 10px;
}

.pch-main-navbar .pch-main-menu {
    font-size: 15px;
}

.pch-login-view {
}

.pch-login-message {
    margin-top: 30px;
}

.unicorn-optional-message:empty {
    display:none;
}

.unicorn-footer {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100vw;
    height: 20px;
    color: #ADB5BD;
    border-top: 1px solid #DEE2E6;
}

.unicorn-footer a {
    color: #7474A8;
}

.pch-login-response,
.pch-login-dialog,
.pch-login-copyright {
    margin-top: 10px;
}

.pch-login-dialog .panel {
    background-color: inherit;
}

#multisite_selector > div {
    display: table;
    margin-top: auto;
    margin-bottom: auto;
}

#multisite_selector > div > div {
    display: table-row;
}

#multisite_selector > div > div > div {
    padding: 2px;
    display: table-cell;
    color: #777777;
    font-size: 12px;
    vertical-align: middle;
}

#multisite_selector > div > div > div .btn {
    padding: 1px;
}

#multisite_selector > div > div > div .input-sm {
    height: 20px;
}

#dropdown_SiteSelector > ul,
#dropdown_PartnerSelector_20 > ul,
#dropdown_PartnerSelector_30 > ul {
    max-height: 600px;
    overflow-y: auto;
}

#dropdown_SiteSelector > ul > li > a,
#dropdown_PartnerSelector_20 > ul > li > a,
#dropdown_PartnerSelector_30 > ul > li > a {
    font-size: 12px;
}

.shedule__checkboxes-list {
    height: 167px;
    overflow-y: auto;
}

.row-divider {
    position: relative;
}

.row-divider:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #e5e5e5;
}

.row-divider--5:before {
    left: 37.666667%;
}

.USVMonitorSuppl .pch-icon-mega {
    font-size: 28px;
    line-height: 1.2;
}

.USVMonitorSuppl a > div > .pch-icon-mega {
    color: #333;
}

.UVMonitorCust .pch-icon-mega {
    font-size: 50px;
    line-height: 1.2;
}

.UVMonitorCust a > div > .pch-icon-mega {
    color: #333;
}

.modal-open .ddp .fixed-table__header,
.modal-open .ddp .fixed-table__column,
.modal-open .ddp .fixed-table__column-header {
    z-index: 50;
}

.ddp__cell {
    position: relative;
    cursor: pointer;
}

.ddp__cell:before {
    content: "";
    position: absolute;
    left: -3px;
    top: -3px;
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    background-color: rgba(74, 144, 226, 0.4);
    box-shadow: 0 0 5px rgba(74, 144, 226, 0.3);
    padding: 3px;
    opacity: 0;
    transition: opacity 0.25s linear;
}

.ddp__cell:hover:before,
.ddp__cell:active:before,
.cell--focused .ddp__cell:before,
.ddp__cell.active:before,
.active .ddp__cell:before {
    opacity: 1;
}

.ddp__cell:after {
    content: "\f0c8";
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 18px;
    position: absolute;
    left: 0;
    top: 1px;
    width: 100%;
    text-align: center;
    color: #777;
}

.ddp__cell--multiple-deliverylots:after {
    content: "\f009";
    font-family: 'FontAwesome';
}

.ddp__cell--disabled:after {
    border-bottom-color: #777;
    color: #777;
    opacity: 0.4;
}

.ddp__cell--disabled:hover:before,
.ddp__cell--disabled:active:before {
    opacity: 0;
}

.ddp__cell--orderlines-exists:after {
    color: #008000;
}

.ddp__cell--droppable {
    transition: background 0.25s linear, box-shadow 0.25s linear;
}

.ddp__cell--within-confirmation-horizon {
    background-color: #E6E15A !important;
}

.ddp__cell--highlight {
    background: rgba(74, 144, 226, 0.4);
    box-shadow: 0 0 5px rgba(74, 144, 226, 0.4);
}

.drop-here .ddp__cell--highlight {
    background: rgba(74, 144, 226, 0.4) !important;
}

.draggable-move--inprogress,
.draggable-move--inprogress * {
    pointer-events: none;
}

#ddp_placeholder {
    display: none;
}

#ddp_placeholder i {
    position: fixed;
    left: 0;
    top: 0;
    font-style: normal;
    background-color: #777;
    box-sizing: content-box;
    box-shadow: 0 0 5px rgba(74, 144, 226, 0.4);
    border: 3px solid #777;
    margin: -3px 0 0 -3px;
    cursor: move;
    z-index: 100;
    transform: translateZ(0);
    will-change: transform;
}

#ddp_placeholder i:after {
    content: "\f0c8";
    font-family: 'FontAwesome';
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -2px;
    width: 100%;
    text-align: center;
    color: #fff;
}

#ddp_hover_placeholder {
    display: none;
}

#ddp_hover_placeholder i {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(74, 144, 226, 0.4);
    box-shadow: 0 0 5px rgba(74, 144, 226, 0.4);
    pointer-events: none;
    z-index: 2;
    transform: translateZ(0);
    will-change: transform;
}

@media (min-width: 768px) {
    .USVDelivDestPlanner .pch-grid-ctrl-top-panel-left {
        width: 100%;
    }
}

.USVDelivDestPlanner .table > tbody > tr > td.active > div {
    border: 2px solid black !important;
    border-radius: 5px;
}

.USVDelivDestPlanner .pch-grid-ctrl__shipment-period {
    padding: 0;
}

.USVDelivDespplanner--move-dlg .row label {
    white-space: normal;
}

.USVInDelivPlanner .pch-info-text--warning {
    color: #C00000;
    background-color: #f7ecb5;
}

.USVInDelivPlanner .pch-idp-trp-ov {
    overflow-y: auto;
    max-height: 150px;
    margin-bottom: 5px;
}

.USVInDelivPlanner .pch-idp-trp-ov button {
    margin: 4px 0 4px 4px;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed {
    background-image: -webkit-linear-gradient(top, #e0e0e0 0%, #c1c1c1 100%);
    background-image: -o-linear-gradient(top, #e0e0e0 0%, #c1c1c1 100%);
    background-image: linear-gradient(to bottom, #e0e0e0 0%, #c1c1c1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe0e0e0', endColorstr='#ffc1c1c1', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #bcbcbc;
    text-shadow: 0 1px 0 #e0e0e0;
    border-color: #ccc;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:hover,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:focus {
    background-color: #c1c1c1;
    background-position: 0 -15px;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:active,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.active {
    background-color: #c1c1c1;
    border-color: #bcbcbc;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:disabled,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed[disabled] {
    background-color: #c1c1c1;
    background-image: none;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed {
    color: #333;
    background-color: #e0e0e0;
    border-color: #d3d3d3;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:hover,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:focus,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.focus,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:active,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.active,
.open > .dropdown-toggle.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed {
    color: #333;
    background-color: #c7c7c7;
    border-color: #b5b5b5;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:active,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.active,
.open > .dropdown-toggle.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed {
    background-image: none;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.disabled,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed[disabled],
fieldset[disabled] .USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.disabled:hover,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed[disabled]:hover,
fieldset[disabled] .USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:hover,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.disabled:focus,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed[disabled]:focus,
fieldset[disabled] .USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:focus,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.disabled.focus,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed[disabled].focus,
fieldset[disabled] .USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.focus,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.disabled:active,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed[disabled]:active,
fieldset[disabled] .USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed:active,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.disabled.active,
.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed[disabled].active,
fieldset[disabled] .USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.active {
    background-color: #e0e0e0;
    border-color: #d3d3d3;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed .badge {
    color: #e0e0e0;
    background-color: #333;
}

.USVInDelivPlanner .pch-idp-trp-ov .btn-confirmed.active {
    border: 4px solid #555;
}

.USVInDelivPlanner .pch-idp-trp-ov button.active {
    margin: 0 0 0 4px;
    border: 4px solid #555;
}

.USVInDelivPlanner .fixed-table__content .table {
    overflow: hidden;
}

.USVInDelivPlanner .table {
    background-color: #ffffff;
}

.USVInDelivPlanner .table > tbody + tbody {
    border-top: none;
}

.USVInDelivPlanner .table > tbody .pch-dragndrop-handle {
    background: none;
    border: none;
    box-shadow: none;
    color: #000;
    cursor: move !important;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}

.USVInDelivPlanner .table > tbody:before,
.USVInDelivPlanner .table > tbody:after {
    content: "";
    display: block;
    height: 10px;
    background: #ffffff;
}

.USVInDelivPlanner .table > tbody:after {
    height: 4px;
}

.USVInDelivPlanner .table > tbody > tr.pch-idp-trp-head {
    font-weight: bold;
    cursor: pointer;
}

.USVInDelivPlanner .table > tbody > tr.pch-idp-trp-head .pch-idp-trp-head-text {
    vertical-align: top;
}

.USVInDelivPlanner .table > tbody > tr.pch-idp-trp-head .pch-idp-trp-head-text .pch-idp-trph-tbl {
    display: table;
}

.USVInDelivPlanner .table > tbody > tr.pch-idp-trp-head .pch-idp-trp-head-text .pch-idp-trph-tbl > .pch-idp-trph-row {
    display: table-row;
}

.USVInDelivPlanner .table > tbody > tr.pch-idp-trp-head .pch-idp-trp-head-text .pch-idp-trph-tbl > .pch-idp-trph-row > .pch-idp-trph-cell {
    display: table-cell;
    padding: 0 4px;
    vertical-align: top;
}

.USVInDelivPlanner .table > tbody > tr.pch-idp-trp-head .pch-idp-trp-head-text .pch-idp-trph-tbl > .pch-idp-trph-row > .pch-idp-trph-cell > .leadtxt {
    padding: 0 2px 0 0;
    color: #777;
}

.USVInDelivPlanner .table > tbody > tr.pch-idp-trp-head .pch-idp-buttons {
    vertical-align: middle;
    margin-left: 20px;
}

.USVInDelivPlanner .table > tbody > tr.pch-idp-trp-head .pch-idp-buttons .btn-sm {
    padding: 5px 10px;
}

.USVInDelivPlanner .table > tbody.pch-idp-tbody-marked > tr.pch-idp-trp-head {
    cursor: default;
}

.USVInDelivPlanner .table > tbody.bg-confirmed > tr {
    background-color: #e0e0e0;
}

.USVInDelivPlanner .table > tbody.bg-confirmed > tr.pch-idp-trp-head {
    background-color: #d8d8d8;
    font-weight: bold;
}

.USVInDelivPlanner .table > tbody > tr.bg-warning {
    background-color: #f7ecb5;
}

.USVInDelivPlanner .table > tbody.chunk--highlight > tr {
    background-color: #f7ecb5;
}

.USVInDelivPlanner .table > tbody.chunk--highlight > tr.pch-idp-trp-head {
    background-color: #f7ecb5;
}

.USVInDelivPlanner .table > tbody:not(.pch-idp-tbody-marked) > tr.pch-idp-trp-head > td {
    border-width: 2px;
    border-color: #ccc;
}

.USVInDelivPlanner .table > tbody.pch-idp-tbody-marked > tr.pch-idp-trp-head > td {
    background: #555;
    border-left: 8px solid #555;
    border-right: 8px solid #555;
    padding-left: 0;
    padding-right: 0;
    color: #fff;
}

.USVInDelivPlanner .table > tbody.pch-idp-tbody-marked > tr.pch-idp-trp-head .pch-idp-trp-head-text .pch-idp-trph-tbl > .pch-idp-trph-row > .pch-idp-trph-cell > .leadtxt {
    color: #bbb;
}

.USVInDelivPlanner .table > tbody.pch-idp-tbody-marked > tr:not(.pch-idp-trp-head) > td:first-child {
    border-left: 8px solid #555;
    padding-left: 0;
    padding-right: 2px;
}

.USVInDelivPlanner .table > tbody.pch-idp-tbody-marked > tr:not(.pch-idp-trp-head) > td:last-child {
    border-right: 8px solid #555;
    padding-right: 0;
    padding-left: 2px;
}

.USVInDelivPlanner .table > tbody.pch-idp-tbody-marked:after {
    background: #555 !important;
    width: 60000px;
    margin-right: -60000px;
}

.USVDeliveryLot .table > tbody > tr.pch-sevbg-warning > td {
    background-color: #E6E15A;
}

.USVPurchaseForecast .table > tbody > tr.pch-sevbg-warning > td {
    background-color: #E6E15A;
}

/* dashboard */

.dashboard__list .panel-heading {
    position: relative;
    z-index: 3;
    cursor: move;
}

.dashboard__list .panel-heading a {
    color: #ffffff;
}

.dashboard__list .panel-heading a:hover {
    text-decoration: none;
}

.dashboard__list .dashboard-placeholder {
    margin-bottom: -20px !important;
    opacity: 0.24;
}

.dashboard__item {
    font-size: 13px;
}

.dashboard__item .panel {
    position: relative;
}

.dashboard__item .panel-body {
    display: block;
    position: relative;
}

.dashboard__item .table-responsive {
    position: relative;
}

.dashboard__item--progress .dashboard__item--settings {
    display: none;
}

.dashboard__item--loading {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.dashboard__item--searched:hover .dashboard__item--settings {
    color: #8CB4E6;
}

.dashboard__item--changed:hover .dashboard__item--settings {
    color: #8CB4E6;
}

.dashboard__item--simple .dashboard__panel {
    border-color: transparent;
    box-shadow: none;
}

.dashboard__item--simple .dashboard__panel > .panel-heading,
.dashboard__item--simple .dashboard__panel > .modal-header {
    background-color: transparent;
    background-image: none;
    border-color: transparent;
    color: #000000;
}

.dashboard__item--simple:hover .dashboard__panel {
    border-color: #ae2205;
}

.dashboard__item--simple:hover .dashboard__panel > .panel-heading,
.dashboard__item--simple:hover .dashboard__panel > .modal-header {
    color: #fff;
    background-color: #ae2205;
    border-color: #ae2205;
}

.dashboard__item--simple:hover .dashboard__title {
    color: #ffffff;
}

.dashboard__body {
    overflow-y: auto !important;
    visibility: hidden;
}

.dashboard__item:hover .dashboard__body,
.dashboard__body > div[data-pch-load] {
    visibility: visible;
}

.dashboard__title {
    color: #828282;
}

.dashboard__panel {
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.25s linear;
}

.dashboard__panel:hover {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.35);
}

.dashboard__panel--static .dashboard__panel,
.dashboard__panel--static .panel-body {
    position: static;
}

.dashboard__panel--small {
    height: 20vh;
}

.dashboard__panel--normal {
    height: 30vh;
}

.dashboard__panel--medium {
    height: 40vh;
}

@media only screen and (max-height: 960px) {
    .dashboard__panel--medium {
        height: 220px;
    }
}

.dashboard__panel--large {
    height: 80vh;
}

@media only screen and (max-height: 960px) {
    .dashboard__panel--large {
        height: 360px;
    }
}

.dashboard__settings {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 33px 10px 10px;
    display: none;
    border-radius: 0 0 3px 3px;
    background: #ffffff;
    z-index: 2;
}

@media only screen and (min-width: 640px) {
    .dashboard__list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .dashboard__item,
    .dashboard__list .dashboard-placeholder {
        display: flex;
        flex-shrink: 0;
        flex-basis: 50%;
        max-width: 50%;
        padding: 5px;
    }

    .dashboard__item .panel,
    .dashboard__list .dashboard-placeholder .panel {
        width: 100%;
        overflow: hidden;
        margin-bottom: 0;
    }

    .dashboard__item.dashboard__item--dual,
    .dashboard__list .dashboard-placeholder.dashboard__item--dual {
        flex-basis: 50%;
        max-width: 50%;
    }

    .dashboard__item.dashboard__item--triple,
    .dashboard__list .dashboard-placeholder.dashboard__item--triple {
        flex-basis: 100%;
        max-width: 100%;
    }

    .dashboard__item.dashboard__item--quad,
    .dashboard__list .dashboard-placeholder.dashboard__item--quad {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 1150px) {
    .dashboard__item,
    .dashboard__list .dashboard-placeholder {
        flex-basis: 25%;
        max-width: 25%;
    }

    .dashboard__item.dashboard__item--dec,
    .dashboard__list .dashboard-placeholder.dashboard__item--dec {
        flex-basis: 10%;
        max-width: 10%;
    }

    .dashboard__item.dashboard__item--dual,
    .dashboard__list .dashboard-placeholder.dashboard__item--dual {
        flex-basis: 50%;
        max-width: 50%;
    }

    .dashboard__item.dashboard__item--triple,
    .dashboard__list .dashboard-placeholder.dashboard__item--triple {
        flex-basis: 75%;
        max-width: 75%;
    }

    .dashboard__item.dashboard__item--quad,
    .dashboard__list .dashboard-placeholder.dashboard__item--quad {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.dashboard__menu--hidden .glyphicon {
    opacity: 0;
}


/* Cookie CSS */

#cookie-warning {
    background-color: #F1C68B;
    margin-bottom: 16px;
}

#cookie-warning h3 {
    color: #212529;
    font-weight: inherit;
    font-size: 110%;
    font-weight: 300;
}

#cookie-warning .btn-warning {
    background-color: #E48E18;
    background-image: none;
    color: #F8F8F8;
    font-weight: 400;
    border-color: #E48E18;
    height: 28px;
    font-size: 14px;
    padding-top: 3px;
    margin-top: 4px;
}

#cookie-warning .btn-default {
    text-shadow: none;
    border-color: #DEE2E6;
    background-color: #E9ECEF;
}
