﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

#CybotCookiebotDialog { box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.3) !important }
#CybotCookiebotDialogBodyLevelButtonAccept { padding: 6px 10px !important; background-color: #78be20 !important; border: 0px !important; background: linear-gradient(-45deg,#78be20,#007a33) !important; border-radius: 3px }
#CybotCookiebotDialogBodyLevelButtonAccept:hover { background-image: none !important; background-color: #78be20 !important }

.display-alert { display: none; background-color: #fff; width: 100%; height: 100%; z-index: 9997; position: absolute; }
.display-alert-inner { left: 50%; position: absolute; top: 50%; width: 320px; height: 120px; margin-top: -60px; margin-left: -160px; text-align: center; }
.display-alert img { height: 40px; margin-bottom: 20px }

.head-project-select, .head-project-select:focus { width: 300px !important; border: 0px; border-radius: 5px; margin-left: -100px; left: 50%; top: 17px; position: absolute; font-size: inherit; line-height: inherit; background-color: #333; border: 0px; color: #999999 !important; font-size: 20px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
select.head-project-select::-ms-value { color: #999999; }
.head-project-select:hover, select.head-project-select::-ms-value:hover { color: #fff !important; transition-duration: 200ms }
.nav-admin:nth-of-type(2) .nav-title-mobile { color: #777 }

.main-inner { position: relative; -webkit-transform: translate3d(0,0,0); }
/* Translate 3d for display bug on laptop display with 125% display scaling. Fixes reflow/repaint issue with hardware accelleration according to https://blog.postman.com/ui-repaint-issue-on-chrome/ */
.message-success { margin-top: 30px; }

.toolbar-extension { position: absolute; z-index: 10; right: 40px; font-size: 14px; line-height: 38px }
.toolbar-extension a, .toolbar-extension a:link, .toolbar-extension a:visited, .toolbar-extension a:hover, .btn-export, .btn-export:link, .btn-export:hover { color: #222; margin-left: 10px; text-decoration: none; cursor: pointer }
.menubutton-wrapper { position: relative; display: inline-block; vertical-align: top }
a.btn-import, a.btn-import:link, a.btn-import:visited, a.btn-import:hover,
a.btn-export, a.btn-export:link, a.btn-export:visited, a.btn-export:hover { line-height: 38px; vertical-align: middle }
.btn-template { display: inline-block; line-height: 38px }
.box-file-import-export, .box-file-import-export:focus-within { position: absolute; font-size: 18px; right: 0; width: 480px; padding: 40px; background: #fff; box-shadow: rgba(0,0,0,0.2) 0 5px 10px !important; overflow-x: hidden }
.box-file-import-export-box-up { top: -200px; z-index: 2}
.box-file-export { width: 180px }
.box-file-import-export input[type=file] { width: 100% }
.box-file-import-export button { margin-top: 20px}
.menubutton-hidden .box-file-import-export { display: none }
.export-menu .box-file-import-export { padding: 0; text-align: center }
.export-menu .box-file-import-export a { color: #666666; margin: 0; display: inline-block; box-sizing: border-box; width: 100%; padding: 10px 15px; background: transparent; border: 0px; border-bottom: 1px solid #ededed; transition-duration: 0.2s; cursor: pointer; }
.export-menu .box-file-import-export a:hover { text-decoration: none !important; background: #ededed; }
.column-tooltip { display: inline-block }
.column-tooltip .oi { color: #000; opacity: 0.3; font-weight: bold; width: 16px; height: 16px; font-size: 9px; border: 1px solid #888888; text-align: center; padding-top: 2px; border-radius: 9px; vertical-align: top; margin-left: 5px; margin-top: -1px; cursor: pointer }
.column-tooltip .oi:hover { opacity: 1; transition-duration: 200ms }

.pnl-login { position: relative; max-width: 1200px }
.pnl-login .field-wrapper-input, .pg-login .field-text { display: inline-block; width: calc(100% - 165px) }
.pnl-login .lnk-less-imp { color: #ccc !important }
.pnl-login .field-label { width: 80px }
[lang=fr] .pnl-login .field-label { width: 200px }
[lang=es] .pnl-login .field-label {width: 150px}
.pnl-login .field-wrapper-input { width: calc(100% - 85px); text-align: center }
.pnl-login button.btn-primary { width: calc(100% - 30px); }
[lang=fr] .pnl-login .field-wrapper-input { width: calc(100% - 205px) }
[lang=es] .pnl-login .field-wrapper-input { width: calc(100% - 155px) }
.pnl-login .field-wrapper-input input { max-width: 100%; width: calc(100% - 30px); }
.pnl-login .box-login-option { display: inline-block; width: 49%; vertical-align: top; }
.pnl-login .box-login-option:nth-of-type(2) { padding-left: 40px }
.pnl-login .box-login-seperator { position: absolute; top: 0; left: 50%; border-left: 1px solid #ccc; height: 240px; color: #ccc; }
.pnl-login .box-login-seperator div { background: #fff; position: absolute; top: 50%; margin-top: -30px; margin-left: -8px; line-height: 60px; }
.pnl-login .box-compatibility { padding-right: 40px; color: #ccc; margin-top: 0px; }
.pnl-login .box-login-faq {margin-top: 20px; }
.pnl-login .box-login-faq .icon-faq {display: inline-block; vertical-align: middle; font-size: 22px; height: 26px; width: 26px; border-radius: 13px; border: 1px solid #222; text-align: center; margin-top: -2px; margin-right: 10px}
.pnl-login .box-login-faq .btn-lnk-faq, .pnl-login .box-login-faq .btn-lnk-faq:hover { color: #222 !important; text-decoration: none }
.pnl-login .faq-list { margin-top: 20px; display: none }
.pnl-login .faq-list .item { border-radius: 5px; margin-bottom: 10px; border: 1px solid #ccc; border-left: 3px solid #78be20; position: relative; }
.pnl-login .faq-list .item p:last-of-type {margin-bottom: 0}
.pnl-login .faq-list .item > a { color: #222 !important; padding: 10px 60px 10px 20px; display: block; cursor: pointer; }
.pnl-login .faq-list .item > a:hover { background: #f3f3f3; text-decoration: none !important; }
.pnl-login .faq-list .item.item-active > a:hover {background: transparent}
.pnl-login .faq-list .item div { display: none; padding: 0 20px 10px 20px; }
.pnl-login .faq-list .item:after { position: absolute; display: block; content: ""; width: 15px; height: 15px; border-right: 1px solid; border-bottom: 1px solid; border-color: #ccc; transform: rotate(45deg); right: 20px; top: 10px; }
.pnl-login .faq-list .item.item-active:after { transform: rotate(-135deg); top: 18px; }
.pnl-start { text-align: center }
.pnl-start .box-start { width: 300px; margin: auto; position: absolute; top: 50%; margin-top: -100px; left: 50%; margin-left: -130px; }
.pnl-start .box-start svg { width: 200px; height: 230px; margin: 0 auto; transform: rotate(210deg); position: absolute; right: -110px; }
[lang=fr] .pnl-start .box-start svg {right: -130px}
[lang=es] .pnl-start .box-start svg { right: -150px }
[lang=pt] .pnl-start .box-start svg { right: -140px }
.pnl-start .box-start svg .draw-arrow { stroke-width: 2; stroke: #999999; fill: none; stroke-dasharray: 400; stroke-dashoffset: 400; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-name: draw; animation-name: draw; }
.pnl-start .box-start svg .draw-arrow.tail-1 { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.pnl-start .box-start svg .draw-arrow.tail-2 { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }
.pnl-start .box-start p {font-size: 22px; margin-top: 20px}

@-webkit-keyframes draw { to { stroke-dashoffset: 0; }
}

@keyframes draw {
    to { stroke-dashoffset: 0; }
}

@keyframes draw {
    to { stroke-dashoffset: 0; }
}

.forgot-password .field-label { width: 200px }
.forgot-password .field-wrapper-input, .forgot-password .field-text { width: calc(100% - 205px); display: inline-block; }
.forgot-password .field-text-password-rules { font-size: 14px }
.forgot-password .field-text-password-rules ul { list-style-type: none; margin: 0; padding-left: 0 }
.forgot-password .reset-password-terms { width: 100%; height: 140px; overflow-y: auto; font-size: 14px; background-color: #F9F9F9 !important; border: 1px solid #e0e0e0 !important; padding: 5px; }
.forgot-password .reset-password-terms ol { margin: 15px 0 0 0; padding-left: 14px; }
.forgot-password .reset-password-terms ul { margin: 0; padding-left: 14px; }
.forgot-password .reset-password-terms ol > li { margin-bottom: 15px }
.forgot-password .reset-password-terms-agreement label { display: inline-block; width: calc(100% - 40px); vertical-align: top; }
.forgot-password .reset-password-terms-agreement input[type=checkbox] { margin-right: 10px }

.k-button { display: inline-block; vertical-align: top; background-image: none; background-color: #888888; font-size: 18px !important; line-height: 38px !important; padding: 0 10px; color: #fff; text-decoration: none; border: 0px; cursor: pointer; overflow: visible; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px !important; position: relative; font-size: 18px; transition-duration: 200ms }
.k-button:hover { background-image: none; background-color: #999; color: #fff }
.k-button-icontext .k-icon { margin-top: -2px }
.button-small { margin-right: 2px }
.button-wrapper-small .k-button, .k-button.button-small { line-height: 18px !important; font-size: 12px !important; padding: 0 5px !important }
#blazor-error-ui { background: lightyellow; bottom: 0; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); display: none; left: 0; padding: 0.6rem 1.25rem 0.7rem 1.25rem; position: fixed; width: 100%; z-index: 9998; }
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: 0.75rem; top: 0.5rem; }

.k-grid { height: auto !important; max-height: calc(100vh - 180px); max-width: 100%; width: 100% !important; }
.k-grid-content { overflow-y: auto !important }
.k-grid th, .k-grid td { padding: 10px 5px; }
.grid-page-size-box { font-size: 14px; color: #ccc; position: absolute; margin-top: -34px; right: 40px; text-align: right }
.grid-page-size-box label { margin-left: 10px }
.grid-page-size-box select { font-size: 12px; height: 24px !important; line-height: 24px !important; width: 60px; margin-bottom: 10px; padding-right: 20px !important; background-size: 20px 10px; background-position: right 6px; }
.grid-page-size-box br { display: none }
.pnl-workers .grid-page-size-box { bottom: 40px; margin-top: auto }
.k-pager-info { padding-right: 140px; display: block !important }
[lang=es] .k-pager-info, [lang=pt] .k-pager-info { padding-right: 190px; display: block !important }
.k-numerictextbox .k-numeric-wrap, .k-datepicker .k-picker-wrap, .k-dateinput .k-dateinput-wrap { color: inherit !important; border: 1px solid#e0e0e0 !important; box-shadow: 0 0 0 0 !important }
.k-dateinput .k-dateinput-wrap { border: 0px !important }
.k-numerictextbox .k-numeric-wrap .k-input, .k-numerictextbox .k-numeric-wrap .k-state-focused .k-input, .k-dateinput .k-dateinput-wrap .k-input { font-size: 12px !important; height: 24px !important; border: 0px solid#e0e0e0 !important }
.k-numerictextbox .k-numeric-wrap .k-select { display: none !important }
.k-datepicker .k-select, .k-datepicker .k-select:hover { border: 0px !important; background-color: #f9f9f9 !important; background-image: none !important }
.k-grid :not(.k-filtercell-operator) > .k-dropdownlist { height: 26px; border: 1px solid #bbb !important; background: #f9f9f9; opacity: 1; }
.k-grid :not(.k-filtercell-operator) > .k-dropdownlist .k-button-md.k-icon-button .k-button-icon { display: none }

.k-window { width: calc(100vw - 120px); height: calc(100vh - 120px); max-height: calc(100vh - 120px); max-width: 1080px; box-shadow: 0 0 0 0; font-size: inherit }
.k-window:focus, .k-window.k-state-focused { box-shadow: 0 0 0 0 }
.k-window-titlebar { position: absolute; bottom: 0; background-color: #ffffff; color: inherit; padding: 40px; width: 100% }
.k-window-title { width: 100% }
.k-window-content { height: calc(100% - 121px); padding: 40px; position: absolute; width: 100%; }
.window-dialog .k-window-content { height: 100% }
.k-window .field-table { margin-top: 30px }
.k-window .field-label { color: #888888; font-size: 14px; overflow-x: hidden; text-overflow: ellipsis; padding-top: 0 }
.k-window .field-row { display: inline-block; width: 48.7%; vertical-align: top; overflow-x: unset }
.k-window.window-dialog-slim .field-row { width: 100% }
.k-window .field-row:nth-of-type(2n+1) { padding-right: 10px }
.k-window .field-row:nth-of-type(2n) { padding-left: 10px }
.k-window.window-dialog-slim .field-row:nth-of-type(2n+1), .k-window.window-dialog-slim .field-row:nth-of-type(2n) { padding-left: 0; padding-right: 0 }
.k-window .field-wrapper-input { display: inline-block; width: calc(100% - 165px);}
.k-window .input-text, .k-window input[type=date] { width: 100% }
.k-window .field-wrapper-input textarea { width: 100% !important; min-height: 38px; padding-top: 6px; padding-bottom: 6px; }
.k-window .field-wrapper-input select {width: 100%;}
.k-window .field-table-bulkedit .field-wrapper-input select { width: 100% !important; }
.k-window ul.validation-error { margin: 0; list-style-type: none; padding: 0 }
.k-window input.unequal, .k-window .unequal .blazored-typeahead { border-color: #f7c548 !important; }
.k-window .unequal-symbol { position: absolute; right: -11px; top: 6px; color: #f7c548 }
.k-window .invalid, .invalid { outline: 0px !important; }
.k-window .valid { }
.k-window .valid.modified:not([type=checkbox]) { outline: 0px !important; }
.k-window .message-box { margin: 30px 0 0 0; padding-bottom: 0 }
.k-window embed { margin-top: 35px; width: calc(100% - 10px) !important; height: calc(100% - 45px) !important }
.validation-message, .text-danger { margin-top: 5px; color: #f7c548; font-size: 12px }
.text-danger.validation-summary-errors { font-size: inherit; padding-bottom: 20px }
.text-danger ul { margin: 0; padding: 0; list-style: none }

.k-dialog-wrapper { -webkit-transform: translate3d(0,0,0); }
/* Prevents blury modal window*/
.window-dialog .button-row { border-top: 0px; padding-top: 0 }
.window-dialog .k-menu { margin-top: 30px }
.window-dialog .k-menu-item, .pnl-statusmanagement .parking-list .k-menu-link { display: block }
.window-dialog .k-menu-link, .window-dialog-status .k-menu-link, .pnl-statusmanagement .parking-list .k-menu-link { display: inline-block; border: 1px solid #888888; background-color: #888888; line-height: 38px; padding: 0 30px 0 20px !important; color: #fff !important; text-decoration: none; border: 0; cursor: pointer; overflow: visible; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px !important; position: relative; margin: 0 20px 20px 0; font-size: 18px; }
.window-dialog .k-menu-link:hover, .window-dialog-status .k-menu-link:hover, .pnl-statusmanagement .parking-list .k-menu-link:hover { border-color: #aaa; background-color: #aaa; text-decoration: none; }
.window-dialog .k-menu-item .k-i-arrow-60-right::before, .window-dialog-status .table-status-permissions .k-menu-item .k-i-arrow-60-right::before, .window-dialog-status .table-status-permissions .k-menu-item .k-i-arrow-60-down::before { border-color: #fff; width: 6px; height: 6px; right: 10px; top: 6px }
.k-menu-group .k-menu-link.k-link { color: inherit !important; background-color: #fff }
.k-menu-group .k-menu-link.k-link:hover { background-color: #ededed }
.window-dialog-content { margin-top: 30px }
.window-dialog-export .field-label { width: 80px }
.window-dialog-export .field-wrapper-input { width: calc(100% - 85px); line-height: 38px; }

.window-dialog-workers-proceed .radio-button-list, .window-dialog-workers-email .radio-button-list { margin-top: 20px }
.window-dialog-workers-proceed .radio-button-list label, .window-dialog-workers-email .radio-button-list label { display: inline-block; height: 30px; width: 90%; cursor: pointer; }
.window-dialog-workers-proceed .radio-button-list label:hover, .window-dialog-workers-email .radio-button-list label:hover { color: #222 }
.window-dialog-workers-proceed .radio-button-list input, .window-dialog-workers-email .radio-button-list input { margin-right: 10px; }

.window-dialog-status .field-row { width: 100% }
.window-dialog-status .field-row:nth-of-type(2n+1), .window-dialog-status .field-row:nth-of-type(2n) { padding-left: 0; padding-right: 0 }
.window-dialog-status .field-wrapper-input input { max-width: 300px }
.window-dialog-status .tab-permissions .k-menu-link {display: flex; margin-bottom: 0; padding-left: 20px !important; padding-right: 20px !important}
.window-dialog-status .tab-permissions .k-menu-link .k-i-arrow-60-down::before, .window-dialog-status .tab-permissions .k-menu-link .k-svg-i-caret-alt-down:before, .window-dialog-status .tab-permissions .k-menu-link .k-i-caret-alt-down:before {border-color: #fff}
.window-dialog-status .tab-permissions .k-menu-vertical > .k-menu-item > .k-menu-link > .k-menu-expand-arrow { display: none }
.window-dialog-status .table-status-permissions { margin-top: 10px; margin-bottom: 40px; width: 100% }
.window-dialog-status .table-status-permissions .table-header-row td { border-bottom: 0px }
.window-dialog-status .table-status-permissions .table-row td:nth-of-type(1) { width: 220px }
.window-dialog-status .table-status-permissions .table-row td:nth-of-type(2), .window-dialog-status .table-status-permissions .table-row td:nth-of-type(3), .window-dialog-status .table-status-permissions .table-row td:nth-of-type(4) { width: 20% }
.window-dialog-status .table-status-permissions .table-row td:nth-of-type(5) { text-align: right }
.window-dialog-status .table-status-permissions .table-row:nth-of-type(2n) td { background-color: #f4f4f4 }
.window-dialog-status .table-status-permissions .k-menu-item .k-i-arrow-60-down::before { top: 3px; }
.window-dialog-status .k-menu-link { margin-top: 20px; margin-bottom: 20px }
.window-dialog-status .field-table-communication .field-label { width: 200px }
.window-dialog-status .field-table-communication .field-wrapper-input { width: calc(100% - 205px) }
.window-dialog-status .field-table-communication .input-text { max-width: 250px; margin-right: 10px }
.window-dialog-status .k-tabstrip { margin-top: 30px }
.window-dialog-status .checkbox-column {display: inline-block; width: 49%; vertical-align: top}

.window-dialog-column .field-row { width: 100% }
.window-dialog-column .field-row:nth-of-type(2n+1), .window-dialog-column .field-row:nth-of-type(2n) { padding-left: 0; padding-right: 0 }
.window-dialog-column .field-wrapper-input input { max-width: 300px }
.window-dialog-column .table-column-options { margin-top: 20px; margin-bottom: 40px; width: 100% }
.window-dialog-column .table-column-options .table-header-row td { border-bottom: 0px }
.window-dialog-column .table-column-options .table-row td:nth-of-type(1) { width: 220px }
.window-dialog-column .table-column-options .table-row td:nth-of-type(5) { text-align: right }
.window-dialog-column .table-column-options .table-row:nth-of-type(2n) td { background-color: #f4f4f4 }
.window-dialog-column .k-menu-link { margin-top: 20px; margin-bottom: 20px }
.window-dialog-column .table-column-options .k-menu-item .k-i-arrow-60-down::before { top: 3px; }
.window-dialog-column .k-tabstrip { margin-top: 30px }

.window-dialog-proceed-email .email-list, .window-dialog-manual-email .email-list { margin-top: 20px }
.window-dialog-proceed-email .email-list button, .window-dialog-proceed-email .email-list button:hover, .window-dialog-manual-email .email-list button, .window-dialog-manual-email .email-list button:hover { background-color: transparent; color: inherit; padding: 0 }
.window-dialog-proceed-email .email-list button div, .window-dialog-manual-email .email-list button div { display: inline-block; vertical-align: top }
.window-dialog-proceed-email .email-list button .email-button-title, .window-dialog-manual-email .email-list button .email-button-title { margin-right: 20px }
.window-dialog-proceed-email .email-list button .icon-collapsed, .window-dialog-proceed-email .email-list button .icon-expanded, .window-dialog-manual-email .email-list button .icon-collapsed, .window-dialog-manual-email .email-list button .icon-expanded { color: #222; width: 20px; height: 38px; margin-right: 10px }
.window-dialog-proceed-email .email-list button .icon-collapsed::before, .window-dialog-proceed-email .email-list button .icon-expanded::before, .window-dialog-manual-email .email-list button .icon-collapsed::before, .window-dialog-manual-email .email-list button .icon-expanded::before { position: absolute; top: 14px; content: "" !important; display: block; width: 10px; height: 10px; border-top: 1px solid #222; border-right: 1px solid #222; transform: rotate(45deg); }
.window-dialog-proceed-email .email-list button .icon-expanded::before, .window-dialog-manual-email .email-list button .icon-expanded::before { transform: rotate(135deg); top: 12px }
.window-dialog-proceed-email .field-row, .window-dialog-manual-email .email-list .field-row { width: calc(100% - 36px); margin-left: 36px }
.window-dialog-proceed-email .field-row:nth-of-type(2n+1), .window-dialog-proceed-email .field-row:nth-of-type(2n), .window-dialog-manual-email .email-list .field-row:nth-of-type(2n+1), .window-dialog-manual-email .email-list .field-row:nth-of-type(2n) { padding-left: 0; padding-right: 0 }
.window-dialog-proceed-email .email-recipients { height: 50px }
.window-dialog-proceed-email .email-content, .window-dialog-manual-email .email-content { height: 200px }
.window-dialog-proceed-email .blazored-typeahead, .window-dialog-manual-email .blazored-typeahead { display: inline-block; width: 400px; margin-right: 5px }
.window-dialog-manual-email .fullwidth .blazored-typeahead { width: 100%!important; }

.window-dialog-manual-email .template-selector .field-row { width: 100% }
.window-dialog-manual-email .template-selector .field-label { width: 196px }
.window-dialog-manual-email .template-selector .field-wrapper-input { width: calc(100% - 205px); }
.window-dialog-manual-email .blazored-typeahead { display: inline-block; margin-right: 10px }
.window-dialog-manual-email .template-selector button { vertical-align: top }
.window-dialog-manual-email .email-recipients { height: 38px; padding-top: 5px }
.window-dialog-manual-email .email-button-status, .window-dialog-manual-email .email-button-message { color: #ccc; font-size: 14px }

.window-dialog-edit-project .field-table img {vertical-align: middle; margin-right: 10px}
.window-dialog-edit-project .projects-existing-permissions {margin-top: 40px}
.window-dialog-edit-project .projects-existing-permissions .button {vertical-align:bottom; margin-left: 20px}

.window-dialog-permissions .blazored-typeahead, .window-dialog-permissions .project-permissions { margin-top: 40px }
.window-dialog-permissions .project-permissions {width: 100%}
.window-dialog-permissions .project-permissions tr.table-repeater-row:nth-of-type(2n) td { background-color: #f4f4f4 }
.window-dialog-permissions .project-permissions td:nth-of-type(3) {text-align: right}

.message-box { margin-top: 30px; padding-bottom: 20px }

.pnl-workers .toolbar-extension { top: 50px }
.pnl-workers .toolbar-extension .lnk-button, .btn-template, .btn-export, .btn-import { background: #eee; padding: 4px 10px; border-radius: 5px; height: initial !important; line-height: normal !important; transition-duration: 200ms; vertical-align: middle }
.pnl-workers .toolbar-extension .lnk-button:hover, .btn-template:hover, .btn-export:hover, .btn-import:hover { background: #f3f3f3; }
.pnl-workers .view-filters { line-height: 19px; position: absolute; right: 40px; width: 330px; text-align: right; z-index: 9; font-size: 14px }
.pnl-workers .view-filters div { display: inline-block; padding-left: 10px; text-align: left }
.pnl-workers .view-filters input { margin-right: 5px; vertical-align: middle }
.pnl-workers .k-grid { height: calc(100vh - 180px) !important; min-height: 480px; max-width: 100%; }
.pnl-workers .k-grouping-header .k-group-indicator { border: 0px }
.pnl-workers .k-grouping-row .k-i-caret-alt-down:before { top: 0; margin-left: 8px }
.pnl-workers .workers-grid-active-filter { position: absolute; top: -30px; right: 0px; }
.pnl-workers .workers-grid-active-filter select { width: auto; font-size: 12px; padding-right: 25px !important; background-color: #f9f9f9; height: 24px !important; line-height: 24px !important; background-size: 20px 10px; background-position: right 6px; }
.pnl-workers .k-grid tr:nth-of-type(1) th[aria-colindex="1"] { overflow: initial; z-index: 4 }
.pnl-workers .workers-grid-reset.k-button, .pnl-workers .bt-workers-groups-expand-collapse.k-button { position: absolute; top: 13px; left: 10px; background-color: transparent; color: #222; font-size: 14px !important; line-height: normal !important; padding: 0; z-index: 10 }
.pnl-workers .bt-workers-groups-expand-collapse.k-button { left: -65px; font-size: 10px !important; width: 30px; text-wrap: initial; text-align: left; top: 34px; line-height: 10px !important; }
[lang=fr] .pnl-workers .workers-grid-reset.k-button, [lang=es] .pnl-workers .workers-grid-reset.k-button { text-wrap: balance; text-align: left; font-size: 13px !important; line-height: 13px !important }
.k-grid thead th { padding-top: 10px; padding-bottom: 10px }
.pnl-workers .bt-proceed-wrapper { display: inline-block }
.pnl-workers .k-grid-header th.k-grid-header-sticky { overflow: visible; }
.pnl-workers .k-grid-header th.k-grid-header-sticky::after { content: ''; position: absolute; right: -1px; top: 0px; height: 100%; border-right: 2px solid #fff; }
.pnl-workers .k-grid th:nth-of-type(2), .pnl-suppliers .k-grid th:nth-of-type(2), .pnl-clients .k-grid th:nth-of-type(2), .pnl-projects .k-grid th:nth-of-type(1), .pnl-projects .k-grid th:nth-of-type(1) { text-overflow: initial }
.pnl-workers .k-grid thead tr:nth-of-type(1) th[aria-colindex="2"] { z-index: 3; overflow: initial }
.pnl-workers .k-grid thead tr:nth-of-type(1) th[aria-colindex="3"] { z-index: 3; overflow: initial }
.pnl-suppliers .k-grid thead tr:nth-of-type(1) th:nth-of-type(2), .pnl-clients .k-grid thead tr:nth-of-type(1) th:nth-of-type(2), .pnl-projects .k-grid thead tr:nth-of-type(1) th:nth-of-type(1), .pnl-businessunits .k-grid thead tr:nth-of-type(1) th:nth-of-type(1), .pnl-costcenters .k-grid thead tr:nth-of-type(1) th:nth-of-type(1), .pnl-jobtitles .k-grid thead tr:nth-of-type(1) th:nth-of-type(1), .pnl-sites .k-grid thead tr:nth-of-type(1) th:nth-of-type(1), .k-grid .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) { position: static }
.pnl-workers .k-grid thead tr:nth-of-type(1) input[type=checkbox] { position: absolute; top: 35px; z-index: 10; }
.pnl-suppliers .k-grid thead tr:nth-of-type(1) th:nth-of-type(2) input[type=checkbox], .pnl-clients .k-grid thead tr:nth-of-type(1) th:nth-of-type(2) input[type=checkbox], .pnl-projects .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox], .pnl-businessunits .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox], .pnl-costcenters .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox], .pnl-jobtitles .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox], .pnl-sites .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox] { position: absolute; top: 40px; left: 10px; }
.pnl-suppliers .k-grid thead tr:nth-of-type(1) th:nth-of-type(2) .k-checkbox-wrap, .pnl-clients .k-grid thead tr:nth-of-type(1) th:nth-of-type(2) .k-checkbox-wrap, .pnl-projects .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) .k-checkbox-wrap, .pnl-businessunits .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) .k-checkbox-wrap, .pnl-costcenters .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) .k-checkbox-wrap, .pnl-jobtitles .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) .k-checkbox-wrap, .pnl-sites .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) .k-checkbox-wrap { position: absolute; top: 0px; left: 0px; }
.pnl-suppliers .k-grid thead tr:nth-of-type(1) th:nth-of-type(2) input[type=checkbox], .pnl-clients .k-grid thead tr:nth-of-type(1) th:nth-of-type(2) input[type=checkbox] { left: 37px }
.pnl-projects .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox], .pnl-businessunits .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox], .pnl-costcenters .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox], .pnl-jobtitles .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox], .pnl-sites .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) input[type=checkbox] { left: 5px }
.k-grid .k-grid thead tr:nth-of-type(1) th:nth-of-type(1) .k-checkbox-wrap { position: absolute; left: 13px; top: 50px; }
.k-grid thead tr:nth-of-type(1) th { padding-bottom: 0px }
.k-grid thead tr:nth-of-type(2) th { padding-top: 0px }
.k-grid-header .k-textbox { font-size: 12px; height: 24px }
/*.pnl-workers .k-grid col:nth-of-type(1) { width: 5px !important }
.pnl-workers .k-grid col:nth-of-type(2) { width: 30px !important }
.pnl-workers .k-grid col:nth-of-type(3) {width: 70px !important}*/ .pnl-workers .k-grid td { padding: 0 5px; }
.pnl-workers .k-grid tbody tr { height: 40px; }
.pnl-workers .k-master-row .k-grid-content-sticky, .pnl-workers .k-master-row.k-alt .k-grid-content-sticky { overflow: visible; }
.pnl-workers .k-master-row:not(:hover) .k-grid-content-sticky::after { content: ''; position: absolute; right: -1px; top: 0px; height: 100%; border-right: 2px solid #fff; }
.pnl-workers .k-master-row.k-alt:not(:hover) .k-grid-content-sticky::after { overflow: visible; content: ''; position: absolute; right: -1px; top: 0px; height: 100%; border-right: 2px solid #f6f6f6; }
.pnl-workers .k-master-row .k-grid-content-sticky input[type=checkbox] {margin-top: -4px}
.pnl-workers .k-grid .k-table-tbody > .k-table-row:not(.k-detail-row):hover, .pnl-workers .k-grid .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover { background: #ebebeb !important}
.pnl-workers .k-grid .k-table-tbody > .k-table-row.k-grid-norecords:hover {background: none !important}
.pnl-workers .my-padding { height: 30px; padding: 0 5px; line-height: 30px; cursor: pointer }
.pnl-workers .my-padding.special { background: #f7c548 }
.pnl-workers .my-padding .oi-envelope-closed { top: 2px; margin-left: 5px; }
.pnl-workers .k-grid td:nth-of-type(1) { padding: 0; }
.k-pager-wrap { border-top: 0px }
.pnl-workers .worker-validated, .pnl-workers .worker-not-validated { display: block; width: 100%; height: 40px; }
.pnl-workers .worker-validated { background: #78be20 }
.pnl-workers .worker-not-validated { background: #f7c548 }
.pnl-workers .group-item-count { display: inline-block; margin-left: 5px; color: #aaa }
.pnl-workers .k-i-caret-alt-right:before { top: 2px !important }
.lnk-export-options { color: inherit; cursor: pointer; }
.lnk-export-options:hover { text-decoration: none }
.field-table-bulkedit p { color: #f7c548; font-size: 14px; }
.field-table-bulkedit .field-wrapper-input {position: relative}

.window-dialog.window-tour { display: none; position: absolute; z-index: 10000; top: 50%; left: 50%; background: #fff; padding: 40px; border-radius: 20px; width: 600px; text-align: center; margin-left: -230px; margin-top: -200px; box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.3) !important }
.window-dialog.window-tour h2 {padding-bottom: 20px}
.window-dialog.window-tour .button {margin: 0 5px 20px 5px}
.driver-popover-progress-text {display: none !important}
.driver-popover-navigation-btns button { text-indent: -2000px !important; -webkit-appearance: none; width: 38px; height: 38px; padding: 0; border-radius: 19px; color: transparent !important; border: 0; cursor: pointer; position: relative; background: #888 !important; border: 1px solid #888 !important; }
.driver-popover-prev-btn::after, .driver-popover-next-btn::after {position: absolute; content: ""; height: 15px; width: 15px; display: block; border-top: 1px solid #fff; border-right: 1px solid #fff; top: 10px; left: 6px; transform: rotate(45deg) }
.driver-popover-prev-btn::after {transform: rotate(225deg); left: 14px }
.driver-popover-footer .driver-popover-btn-disabled {opacity: 0.3 !important}
.driver-popover-close-btn:hover, .driver-popover-close-btn:focus {background: transparent !important}

.pnl-clients .k-grid th:nth-of-type(1), .pnl-clients .k-grid th:nth-of-type(2), .pnl-clients .k-grid td:nth-of-type(1), .pnl-clients .k-grid td:nth-of-type(2), .pnl-suppliers .k-grid th:nth-of-type(1), .pnl-suppliers .k-grid th:nth-of-type(2), .pnl-suppliers .k-grid td:nth-of-type(1), .pnl-suppliers .k-grid td:nth-of-type(2) { text-overflow: initial }
.pnl-businessunits .k-grid col:nth-of-type(1) { width: 31px !important }

.pnl-suppliers, .pnl-clients { padding-bottom: 80px; }
.pnl-suppliers .k-pager-info, .pnl-clients .k-pager-info { padding-right: 0px }
.pnl-suppliers .grid-page-size-box, .pnl-clients .grid-page-size-box, .pnl-businessunits .grid-page-size-box,
.pnl-costcenters .grid-page-size-box, .pnl-jobtitles .grid-page-size-box, .pnl-sites .grid-page-size-box { position: absolute; right: 40px; bottom: 40px; }
.pnl-suppliers .k-grid .k-grid .k-filter-row th .k-filtercell-wrapper {flex:unset}
[lang=fr] .pnl-suppliers .k-grid .k-grid-content > div > div > table.k-table > colgroup col:nth-of-type(4) { width: 72px !important }

.pnl-columnlist .main-content ul, .pnl-statusmanagement .main-content ul { margin: 0; padding: 0; width: 100% }
.pnl-columnlist .main-content li, .pnl-statusmanagement .main-content li { list-style-type: none; width: 100%; position: relative }
.pnl-columnlist .drop-target, .pnl-statusmanagement .drop-target { width: 100%; height: 30px; position: relative }
.pnl-columnlist .drop-target ul, .pnl-statusmanagement .drop-target ul { width: auto; position: absolute; z-index: 2 }
.pnl-columnlist .drop-target li, .pnl-statusmanagement .drop-target li { width: 30px; height: 30px; background-color: #888888; border-radius: 15px }
.pnl-columnlist .drop-target li:hover, .pnl-statusmanagement .drop-target li:hover { background-color: #aaa; }
.pnl-columnlist .drop-target .k-item, .pnl-columnlist .drop-target .k-state-active, .pnl-statusmanagement .drop-target .k-item, .pnl-statusmanagement .drop-target .k-state-active { color: #ffffff !important }
.pnl-columnlist .drop-target .k-widget .k-icon, .pnl-statusmanagement .drop-target .k-widget .k-icon { display: none }
.pnl-columnlist .drop-target .line, .pnl-statusmanagement .drop-target .line { width: 100%; height: 1px; line-height: 1px; border-top: 1px solid #E0E0E0; z-index: 1; position: absolute; top: 15px }
.pnl-columnlist .item-list-wrapper { width: 100%; min-height: 280px; height: calc(100vh - 380px); position: relative; overflow: auto; margin-top: 20px; }
.pnl-columnlist .item-list .k-link, .pnl-statusmanagement .k-link { color: #fff !important; font-size: 18px; margin: -4px 0px 0px -2px; }
.pnl-columnlist .item, .pnl-statusmanagement .workflow-list-item .item { cursor: move; padding-left: 60px }
.pnl-columnlist .item input.input-text { width: 60px; margin-right: 10px; }
.pnl-columnlist .field-row, .pnl-statusmanagement .field-row { display: inline-block; width: 480px; vertical-align: top; margin-right: 10px; padding-bottom: 0 }
.pnl-columnlist .field-row:nth-of-type(1), .pnl-statusmanagement .field-row:nth-of-type(1) { width: 480px }
.pnl-columnlist .field-row.message-moving-column { line-height: 38px }
.pnl-columnlist .field-row.message-moving-column .field-label { padding-top: 0; color: #78be20 }
.pnl-columnlist .field-label, .pnl-statusmanagement .workflow-list-item .field-label { width: 100%; padding-top: 0; min-height: 28px }
.pnl-columnlist .field-label { width: 480px; min-height: 38px }
.pnl-columnlist .field-wrapper-input, .pnl-statusmanagement .field-wrapper-input { padding-bottom: 0 }
.pnl-columnlist .field-checkbox-list, .pnl-columnlist textarea, .pnl-statusmanagement .field-checkbox-list, .pnl-statusmanagement textarea { width: 100% !important; line-height: initial; height: 75px; padding: 5px 10px }

.pnl-columnlist .table-wrapper-column-permissions { width: 100%; min-height: 280px; height: calc(100vh - 380px); position: relative; overflow: auto; margin-top: 20px; }
.pnl-columnlist .table-column-permissions { table-layout: fixed }
.pnl-columnlist .table-column-permissions col, .pnl-columnlist .table-column-permissions td { min-width: 70px }
.pnl-columnlist .table-column-permissions col:nth-of-type(1) { min-width: 180px }
.pnl-columnlist .table-column-permissions .table-header-row th { text-align: center; position: -webkit-sticky; position: sticky; top: 0; background: #FFF !important; border-bottom: 0px; }
.pnl-columnlist .table-column-permissions .table-header-row:nth-of-type(2) th { top: 70px; box-shadow: inset 0px 0px 0 #e0e0e0, inset 0 -1px 0 #e0e0e0; }
.pnl-columnlist .table-column-permissions .table-header-row:nth-of-type(1) th { height: 70px; width: 210px; vertical-align: bottom; padding-left: 10px; padding-right: 10px; color: #888888 !important }
.pnl-columnlist .table-column-permissions .table-header-row:nth-of-type(1) th:nth-of-type(1), .pnl-columnlist .table-column-permissions .table-row th:nth-of-type(1) { width: auto; }
.pnl-columnlist .table-column-permissions .table-header-row th:nth-of-type(1), .pnl-columnlist .table-column-permissions .table-row td:nth-of-type(1) { position: -webkit-sticky; position: sticky; left: 0; background: #FFF; z-index: 1 }
.pnl-columnlist .table-column-permissions .table-header-row th:nth-of-type(1) {z-index: 2}

.pnl-columnlist .table-column-permissions .table-header-row th.column-type-visible, .pnl-columnlist .table-column-permissions .table-header-row th.column-type-edit .table-column-permissions .table-header-row th.column-type-import { width: 70px }
.pnl-columnlist .table-column-permissions .table-header-row th.column-type-import {text-align:left}
.pnl-columnlist .table-column-permissions .column-type-visible { text-align: right !important }
.pnl-columnlist .table-column-permissions tr:nth-of-type(2n) td { background-color: #f4f4f4 }
.pnl-columnlist .table-column-permissions .column-type-visible { padding-left: 10px }
.pnl-columnlist .table-column-permissions .column-type-edit {text-align: center}
.pnl-columnlist .table-column-permissions .column-type-import { padding-right: 10px }
.pnl-columnlist .table-column-permissions .table-header-row:nth-of-type(1) th:after { content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; border-bottom: 2px solid #fff; }
.pnl-columnlist .table-column-permissions .table-header-row:nth-of-type(1) th:nth-of-type(3), .pnl-columnlist .table-column-permissions td:nth-of-type(7),
.pnl-columnlist .table-column-permissions .table-header-row:nth-of-type(1) th:nth-of-type(9), .pnl-columnlist .table-column-permissions td:nth-of-type(25) { border-right: 1px solid #e0e0e0 !important }
.pnl-columnlist .table-column-permissions .table-header-row:nth-of-type(2) th:nth-of-type(7),
.pnl-columnlist .table-column-permissions .table-header-row:nth-of-type(2) th:nth-of-type(25) { box-shadow: inset -1px 0px 0px #e0e0e0, inset 0 -1px 0px #e0e0e0 }

.pnl-columnlist .field-buttons { position: absolute; right: 0; text-align: right; top: 10px }
.pnl-columnlist .table-wrapper-duplicate-rules table {width: 100%}
.pnl-columnlist .table-wrapper-duplicate-rules tr.table-row:nth-of-type(2n) td { background-color: #f4f4f4; }
.pnl-columnlist .table-wrapper-duplicate-rules td:nth-of-type(3) { text-align: right }
.pnl-columnlist .table-wrapper-duplicate-rules .button {vertical-align: middle}
.pnl-columnlist .table-wrapper-duplicate-rules .button-wrapper-small { display: inline-block; line-height: 10px; vertical-align: middle; }
.pnl-columnlist .table-wrapper-duplicate-rules .button-less-imp, .pnl-columnlist .table-wrapper-duplicate-rules .button-less-imp { border-radius: 3px; }

.pnl-statusmanagement .spinner { margin-top: 10px }
.pnl-statusmanagement .field-buttons { position: absolute; right: 0; text-align: right; top: 0 }
.pnl-statusmanagement .parking-list-item .field-buttons { top: 10px; right: 5px }
.pnl-statusmanagement .parking-list-item .field-label {width: 100%}
.pnl-statusmanagement .parking-list-button { margin-bottom: 40px; }
.pnl-statusmanagement .parking-list-button .line { display: none }
.pnl-statusmanagement .parking-list-button .drop-target li { width: auto; height: auto; background-color: transparent; border-radius: 0 }
.pnl-statusmanagement .parking-list-item li { padding-left: 5px }
.pnl-statusmanagement .parking-list:nth-of-type(2n) { background-color: #f4f4f4 }
.pnl-statusmanagement .item input.input-text { width: 100%; }

.pnl-exporttemplates table, .pnl-emailtemplates table, .pnl-documentation table { width: 100% }
.pnl-exporttemplates .button-less-imp, .pnl-emailtemplates .button-less-imp, .pnl-documentation .button-less-imp { border-radius: 3px }
.pnl-exporttemplates .button-wrapper-small, .pnl-emailtemplates .button-wrapper-small, .pnl-documentation .button-wrapper-small { display: inline-block; line-height: 10px; vertical-align: middle; }
.pnl-exporttemplates tr.table-row:nth-of-type(2n) td, .pnl-emailtemplates tr.table-row:nth-of-type(2n) td, .pnl-documentation tr.table-row:nth-of-type(2n) td { background-color: #f4f4f4 }
.pnl-exporttemplates table td:nth-of-type(2), .pnl-emailtemplates table td:nth-of-type(2) { text-align: right }
.pnl-exporttemplates .field-wrapper-input, .pnl-emailtemplates .field-wrapper-input, .pnl-documentation .field-wrapper-input { display: inline-block; width: calc(100% - 165px); line-height: 38px }
.pnl-exporttemplates .field-wrapper-input input.input-text, .pnl-emailtemplates .field-wrapper-input input.input-text, .pnl-documentation .field-wrapper-input input.input-text { width: 300px }
.pnl-emailtemplates select { width: 300px }
.pnl-emailtemplates textarea { height: 300px }


.pnl-audit .field-wrapper-input { display: inline-block; width: calc(100% - 165px); max-width: 335px; line-height: 38px }
.pnl-audit .field-wrapper-input span { display: inline-block; vertical-align: top }
.pnl-audit input[type=date] { width: 160px }
.pnl-audit .invalid { border-color: #f7c548 !important }
.pnl-audit .blazored-typeahead__results { max-height: 200px }
.pnl-audit .field-row-logs .field-wrapper-input { position: relative }
.pnl-audit .field-row-logs span {position: absolute; right: -180px; top: 0}
.pnl-audit .field-row-logs select.modified + span { line-height: normal; margin-left: 20px; width: 160px; background: #eee; padding: 20px; border-radius: 0px 10px 10px; font-size: 14px }

.pnl-scorecard .main-content { position: relative }
.pnl-scorecard .btn-export { position: absolute; right: 0; top: -50px; font-size: 14px }
.pnl-scorecard .table-filter-scorecard-top-right { font-size: 14px; text-align: right; float: right; padding-bottom: 5px }
.pnl-scorecard .table-filter-scorecard-top-right div {padding-bottom: 5px}
.pnl-scorecard .table-filter-scorecard-top-right span { padding-right: 10px }
.pnl-scorecard .table-filter-scorecard-top-right span:nth-last-of-type(1) { padding-right: 0 }
.pnl-scorecard .table-filter-scorecard-top-right input { margin-right: 5px; vertical-align: middle }
.pnl-scorecard .table-filter-scorecard-buttons { float: right }
.pnl-scorecard .table-filter-scorecard .button-small {font-size: 14px; padding: 4px 10px}

.pnl-scorecard .blazored-typeahead { display: inline-block; width: 155px; min-height: initial; font-size: 12px; margin-right: 5px; margin-bottom: 5px }
.pnl-scorecard .blazored-typeahead input[type=text] { line-height: 24px; height: 24px }
.pnl-scorecard .blazored-typeahead__input-icon { padding: 0px 0 0px 0 !important; }
.pnl-scorecard .blazored-typeahead__input-icon svg { margin-top: 0 }
.pnl-scorecard .blazored-typeahead__results { z-index: 100 }
.pnl-scorecard .table-wrapper-scorecard { width: 100%; min-height: 360px; height: calc(100vh - 260px); position: relative; overflow: auto; margin-top: 20px; }
.pnl-scorecard .table-wrapper-scorecard table { table-layout: fixed; min-width: 100%; border-collapse: collapse; border-spacing: 0; color: #222 }
.pnl-scorecard .table-wrapper-scorecard table .firstHeader:nth-of-type(1) table {position: absolute; top: 15px; left: 5px}
.pnl-scorecard .table-wrapper-scorecard table .firstHeader:nth-of-type(1) table thead { display: none }
.pnl-scorecard .table-wrapper-scorecard table .firstHeader:nth-of-type(1) td {text-align: left; padding-left: 0; padding-top: 0 !important; padding-bottom: 5px !important; border-bottom: 0px; color: #222 !important}
.pnl-scorecard .table-wrapper-scorecard table .firstHeader:nth-of-type(1) td:nth-of-type(1) {min-width: 180px !important; font-weight: bold}
.pnl-scorecard .table-wrapper-scorecard th, .pnl-scorecard .table-wrapper-scorecard td { padding: 5px 7px; min-width: 80px; text-align: center }
.pnl-scorecard .table-wrapper-scorecard th:nth-of-type(1) { min-width: 140px; word-break: break-all; text-align: left; color: #888; font-size: 14px; font-weight: normal }
.pnl-scorecard .table-wrapper-scorecard th:nth-of-type(2), .pnl-scorecard .table-wrapper-scorecard th:nth-of-type(6) { min-width: 90px; text-align: left; color: #888; font-size: 14px; }
.pnl-scorecard .table-wrapper-scorecard thead th:nth-of-type(2), .pnl-scorecard .table-wrapper-scorecard thead th:nth-of-type(6) { font-weight: bold }
.pnl-scorecard .table-wrapper-scorecard tbody th { font-weight: normal }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(2) th:nth-of-type(3), .pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(2) th:nth-of-type(4), .pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(2) th:nth-of-type(5) { font-size: 14px; font-weight: bold; color: #888; }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(3) th:nth-of-type(1), .pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(3) th:nth-of-type(3), .pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(3) th:nth-of-type(4), .pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(3) th:nth-of-type(5) { font-size: 14px; font-weight: bold; color: #888; }
.pnl-scorecard .table-wrapper-scorecard thead th { position: -webkit-sticky; position: sticky; top: 0; background: #FFF !important; }
.pnl-scorecard .table-wrapper-scorecard thead th:nth-of-type(1) { left: 0; z-index: 13 !important; }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(1) th { box-shadow: inset 0px 0px 0 #e0e0e0, inset 0 -1px 0 #e0e0e0; vertical-align: bottom; color: #888 !important; border-bottom: 0px !important; font-size: 14px; height: 100px }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(1) th:nth-of-type(5) { box-shadow: inset -1px 0px 0 #888, inset 0 -1px 0 #e0e0e0; }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(1) th div { width: 100%; max-height: 85px; overflow-y: hidden }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(1) th span { color: #ccc; font-size: 10px }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(2) th { top: 100px; height: 60px; min-height: 90px; z-index: 10; background-color: #edf7e2 !important;}
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(2) th::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; border-bottom: 2px solid #edf7e2; }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(3) th { top: 160px; height: 45px; z-index: 10; background-color: #edf7e2 !important; }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(1) th:nth-of-type(1), .pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(1) th:nth-of-type(2) { font-size: inherit !important; vertical-align: middle !important; color: inherit !important; font-weight: normal }
.pnl-scorecard .table-wrapper-scorecard thead tr:nth-of-type(1) th:nth-of-type(2) { font-weight: bold }
.pnl-scorecard .table-wrapper-scorecard tbody th { position: -webkit-sticky; position: sticky; left: 0; background: #FFF; z-index: 1 }
.pnl-scorecard .table-wrapper-scorecard thead th:nth-of-type(1), .pnl-scorecard .table-wrapper-scorecard tbody th:nth-of-type(1) { box-shadow: inset -1px 0px 0 #e0e0e0 }
.pnl-scorecard .table-wrapper-scorecard th:nth-of-type(3), .pnl-scorecard .table-wrapper-scorecard th:nth-of-type(4), .pnl-scorecard .table-wrapper-scorecard th:nth-of-type(5) { width: 80px }
.pnl-scorecard .table-wrapper-scorecard th:nth-of-type(2) { left: 140px; z-index: 11 !important; box-shadow: inset -1px 0px 0 #e0e0e0; }
.pnl-scorecard .table-wrapper-scorecard th:nth-of-type(3) { left: 230px; z-index: 11 !important }
.pnl-scorecard .table-wrapper-scorecard th:nth-of-type(4) { left: 310px; z-index: 11 !important }
.pnl-scorecard .table-wrapper-scorecard th:nth-of-type(5) { left: 390px; z-index: 11 !important; box-shadow: inset -1px 0px 0 #e0e0e0; box-shadow: inset -1px 0px 0 #e0e0e0 }

.pnl-scorecard .table-wrapper-scorecard th:nth-of-type(5) { box-shadow: inset -1px 0px 0 #888 }

.pnl-scorecard .table-wrapper-scorecard thead th:nth-of-type(2), .pnl-scorecard .table-wrapper-scorecard thead th:nth-of-type(3), .pnl-scorecard .table-wrapper-scorecard thead th:nth-of-type(4), .pnl-scorecard .table-wrapper-scorecard thead th:nth-of-type(5) { z-index: 12 !important }
.pnl-scorecard .table-wrapper-scorecard tbody tr:nth-of-type(2n) th, .pnl-scorecard .table-wrapper-scorecard tbody tr:nth-of-type(2n) td { background-color: #f4f4f4 }

.custom-datetime-filter-input { font-size: 12px !important; height: 24px !important; color: #222 !important; background-color: #F9F9F9 !important; border: 1px solid #e0e0e0 !important; cursor: text !important; padding: 0 !important; line-height: 24px !important; height: 24px !important; }

#botButtonDiv { right: auto !important; left: 0; -webkit-filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1)) drop-shadow(0 0 4px rgba(0, 0, 0, 0.1)) !important; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1)) drop-shadow(0 0 4px rgba(0, 0, 0, 0.1)) !important; }
#botButtonDiv > a { right: auto; left: 30px; }
#botDiv { left: 30px; }
.bubble-widget-chat-container { right: auto !important; left: 45px !important; }

@media only screen and (max-width : 1440px) { [lang=fr] .k-grid-toolbar { max-width: 600px }
}
@media only screen and (max-width : 1400px) {
    [lang=de] .k-grid-toolbar { max-width: 600px }
}

@media only screen and (max-width : 1340px) { .k-grid-toolbar { max-width: 600px }
    .pnl-workers .k-grid-toolbar .k-button { margin-bottom: 5px }
}
@media only screen and (max-width : 1300px) {
    .pnl-scorecard .table-filter-scorecard-top-right {width: 100%; }
    .pnl-scorecard .table-filter-scorecard-top-right div {display: inline-block}
    .pnl-scorecard .table-filter-scorecard-top-right div:nth-of-type(1) span:nth-last-of-type(1) {padding-right: 10px}
}


@media only screen and (max-width : 1180px) { 
    .pnl-workers .k-grid-toolbar { max-width: 360px } 
    .pnl-columnlist .field-row, .pnl-columnlist .field-row:nth-of-type(1) { width: 100%; margin-right: 0 }
    .pnl-columnlist .field-wrapper-input { display: inline-block; width: calc(100% - 165px); max-width: 300px; }
    .pnl-columnlist .item button { margin-top: 0 }
    .pnl-suppliers .k-grid-toolbar, .pnl-clients .k-grid-toolbar { margin-top: 45px}
    .pnl-columnlist .grid-page-size-box { max-width: 40px }
    
@media only screen and (max-width : 1100px) {
    .btn-template { line-height: initial; height: 38px }
    .pnl-workers .btn-template { max-width: initial }
    .pnl-workers .main-content { padding-bottom: 40px }
    .pnl-workers .grid-page-size-box { bottom: 34px; margin-top: auto }
    .pnl-businessunits, .pnl-costcenters, .pnl-jobtitles, .pnl-sites {padding-bottom: 80px}
    .k-pager-info { padding-right: 0px;  }
}

@media only screen and (max-width : 1024px) {
    .k-grid-toolbar { max-width: 440px }
}


@media only screen and (max-width : 1023px) {
    .display-alert { display: block }
    .k-window, .window-tour { display: none !important }
    .wrapper, .head, .head-mobile-nav, .content-wrapper, .footer, .footer .footer-right { display: block }
    .wrapper { min-height: 100% }
}

@media only screen and (max-width : 960px) {
    .head-project-select { top: 6px }
}

@media only screen and (max-width : 768px) {
    .head-project-select { display: none }
    .pnl-columnlist .item button { position: relative }
    .window-dialog-status .checkbox-column {width: 100%}
}

@media only screen and (max-width : 480px) {
}

.spinnerPopupWin { width:150px; height: 150px}
.spinnerPopupWin .k-window-titlebar { display: none}
.spinnerPopupWin .k-window-content {height: 100%;padding: 0;position: initial }
.spinnerPopupWin {background-color: transparent;}
