@charset "UTF-8";
/* helpers */
/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
/* _utils imported */
.u-bold {
  font-weight: bold !important;
}

.u-hide {
  display: none !important;
}

.u-top {
  vertical-align: top;
}

.u-widthFull,
.u-width-full {
  width: 100%;
}

.u-heightFull,
.u-height-full {
  height: 100%;
}

.u-nowrap {
  white-space: nowrap;
}

.u-note {
  color: #b6b6b6;
}

.u-note--dark {
  color: gray;
}

.u-center {
  text-align: center;
}

.u-right {
  text-align: right !important;
}

.u-flex-content-center {
  justify-content: center;
}

.content-mocks {
  padding: 2rem;
}

.u-italic {
  font-style: italic;
}

.u-through {
  text-decoration: line-through;
}

/* vendors */
/* vendors-extensions */
/* components-ext imported */
.listTable-detailsPage thead th.col-icon,
.listTable-detailsPage tfoot td.col-icon,
.listTable-detailsPage thead th.col-check,
.listTable-detailsPage tfoot td.col-check,
.listTable-detailsPage thead th.col-date,
.listTable-detailsPage tfoot td.col-date,
.listTable-detailsPage thead th.col-version-date,
.listTable-detailsPage tfoot td.col-version-date,
.table-mainListPage tfoot td.col-checkbox,
.table-mainListPage tfoot td.col-status {
  text-align: center;
}

.listTable-detailsPage thead th.col-number,
.listTable-detailsPage tfoot td.col-number,
.listTable-detailsPage thead th.col-quantity,
.listTable-detailsPage tfoot td.col-quantity,
.listTable-detailsPage thead th.col-quantity-long,
.listTable-detailsPage tfoot td.col-quantity-long,
.listTable-detailsPage thead th.col-amount,
.listTable-detailsPage tfoot td.col-amount,
.listTable-detailsPage thead th.col-percent,
.listTable-detailsPage tfoot td.col-percent,
.table-mainListPage tfoot td.col-number,
.table-mainListPage tfoot td.col-amount {
  text-align: right;
}

.listTable-detailsPage thead th.col-text,
.listTable-detailsPage tfoot td.col-text,
.listTable-detailsPage thead th.col-link,
.listTable-detailsPage tfoot td.col-link,
.listTable-detailsPage thead th.col-tree,
.listTable-detailsPage tfoot td.col-tree,
.table-mainListPage tfoot td.col-text,
.table-mainListPage tfoot td.col-phone,
.table-mainListPage tfoot td.col-link {
  text-align: left;
}

.ui-treetable thead th,
.ui-treetable tbody td,
.ui-treetable tfoot td,
.ui-datatable-resizable thead th,
.ui-datatable-resizable tbody td,
.ui-datatable-resizable tfoot td {
  white-space: normal;
}

.ui-treetable thead th.col-tooltip,
.ui-treetable tbody td.col-tooltip,
.ui-treetable thead th.column-actions,
.ui-treetable tbody td.column-actions,
.ui-treetable tfoot td.column-actions,
.table-mainListPage tfoot td.col-currency-short,
.table-mainListPage tfoot td.col-payment-type {
  text-align: center;
}

.p-formgroup.ui-fluid .ui-button:not(.ui-button-icon-only) {
  width: max-content;
}

/* <p:growl> */
.ui-growl {
  width: 90%;
}

.ui-growl-message {
  width: auto;
}

@media (min-width: 768px) {
  .ui-growl {
    width: 710px;
  }
  .ui-growl-message {
    width: auto;
  }
}
/* </p:growl> */
/* <p:progressBar> */
.ui-progressbar-determinate .ui-progressbar-label {
  font-weight: normal;
}

/* </p:progressBar> */
body .ui-treetable .ui-paginator,
body .ui-datatable .ui-paginator {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-subgrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -0.5em;
  padding: 0;
  align-items: center;
}

.p-subgrid__item {
  margin-top: 0.5em;
  padding: 0 1em;
}

.p-subgrid__item--nogutter {
  padding: 0;
}

.p-subgrid__item--grow {
  flex-grow: 2;
}

.p-subgrid__item--full-line {
  width: 100%;
}

.p-subgrid__item--in-one-line {
  width: max-content;
}

.p-col-toggle-with-text {
  align-items: center;
  display: flex;
  width: max-content;
}

.p-col-toggle-with-text :first-child {
  margin-right: 0.5em;
}

.label-top {
  align-self: start;
}

.p-field.p-grid .label-top--with-radio {
  padding-top: 5px;
}

.p-field.p-grid .label-top--with-textarea,
.p-field.p-grid .label-top--with-complexField {
  padding-top: 8px;
}

.centered-col {
  align-items: center;
  display: flex;
}

@media screen and (min-width: 576px) {
  .p-sm-projectLabel {
    width: 145px;
  }
  .p-sm-userLabel {
    width: 200px;
  }
  .p-sm-emailLabel {
    width: 100px;
  }
  .p-sm-productPackLabel {
    width: 95px;
  }
  .p-sm-findContactLabel {
    width: 145px;
  }
  .p-sm-filesLabel {
    width: 220px;
  }
  .p-sm-operationLabel {
    width: 110px;
  }
  .p-sm-budgetLabel {
    width: 130px;
  }
  .p-rolePageLabel--sm {
    width: 65px;
  }
  .p-sm-dictionaryLabel {
    width: 100px;
  }
  .p-sm-widerDictionaryLabel {
    width: 300px;
  }
  .p-sm-widerStoreDictionaryLabel {
    width: 270px;
  }
  .p-sm-importProjectLabel {
    width: 60px;
  }
  .p-sm-emailRemindersLabel {
    width: 165px;
  }
  .p-sm-eventLabel {
    width: 125px;
  }
  .p-sm-importProductsLabel {
    width: 130px;
  }
  .p-sm-changePasswordLabel {
    width: 140px;
  }
  .p-sm-importContactLabel {
    width: 130px;
  }
  .p-sm-importProjectBudgetLabel {
    width: 60px;
  }
  .p-sm-importPersonLabel {
    width: 130px;
  }
  .p-sm-contactLabel {
    width: 145px;
  }
  .p-sm-contact-doc-settingLabel {
    width: 270px;
  }
  .p-sm-contact-otherLabel {
    width: 185px;
  }
  .p-sm-contact-mailingLabel {
    width: 210px;
  }
  .p-sm-cashLabel {
    width: 160px;
  }
  .p-sm-reportsStoreLabel {
    width: 185px;
  }
  .p-sm-contactLoyaltyProgramLabel {
    width: 185px;
  }
  .p-sm-bankAccountLabel {
    width: 140px;
  }
  .p-sm-contactRelationLabel {
    width: 60px;
  }
  .p-sm-reportStoreLabel {
    width: 185px;
  }
  .p-sm-jpkLabel {
    width: 135px;
  }
  .p-sm-contactSearchLabel {
    width: 90px;
  }
  .p-sm-storeFreezLabel {
    width: 80px;
  }
  .p-sm-contactStatusLabel {
    width: 135px;
  }
  .p-sm-emailLabel {
    width: 80px;
  }
  .p-sm-personLabel {
    width: 130px;
  }
  .p-sm-actionForSelectedLabel {
    width: 155px;
  }
  .p-sm-smsBalanceLabel {
    width: 150px;
  }
}
.pe-blockui .pe-blockui-content {
  display: flex;
  padding: 0 1em;
  background-color: white;
}

/* layout */
/* _reset imported */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/* _window imported */
body.p-input-outlined {
  height: 100%;
  overflow: hidden;
}

.layout-wrapper.layout-horizontal {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  grid-template-areas: "header" "main_content" "footer";
  height: 100%;
}

.window-header {
  grid-area: header;
}

.window-content {
  grid-area: main_content;
  overflow: hidden;
}

.window-footer {
  grid-area: footer;
}

.layout-wrapper .topbar {
  position: static;
}

.layout-wrapper .layout-menu-container {
  position: static;
}

.active-menuitem > ul,
.topbar .topbar-menu.topbar-menu-visible {
  z-index: 110;
}

.layout-wrapper .layout-footer {
  padding: 10px 20px;
}

.layout-wrapper.layout-horizontal .window-content > .layout-content {
  padding: 0;
}

@media (max-width: 768px) {
  .layout-wrapper .layout-menu-container {
    position: fixed;
    z-index: 110;
  }
  .layout-wrapper.layout-mobile-active .layout-mask {
    z-index: 105;
  }
}
.window-content > .layout-content,
.additional-window-content {
  height: 100%;
  min-height: auto;
  display: flex;
  flex-direction: column;
}

.layout-content-container {
  height: 100%;
}

.window-content > .layout-content > .layout-content-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.one-part,
.ui-splitter {
  overflow: hidden;
  flex-grow: 1;
}

.top-part,
.bottom-part,
.left-part,
.middle-part,
.right-part {
  height: 100%;
}

.one-part,
.left-part,
.middle-part,
.right-part {
  display: flex;
  flex-direction: column;
}

.left-part > div,
.middle-part > div,
.right-part > div {
  overflow: hidden;
}

.page {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: #f8f9fa;
}

.page > .layout-content {
  min-height: auto;
}

.page-form {
  height: 100%;
}

.page-footer {
  margin-bottom: 20px;
}

.page-header__title {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-footer:empty {
  display: none;
}

h1 {
  font-size: 2rem;
}

.layout-wrapper .topbar .profile .username {
  vertical-align: super;
}

.page-group__page-container {
  height: 100%;
  overflow-y: auto;
}

.page-group-tab {
  font-size: 1.1rem;
}

.layout-wrapper.layout-horizontal .page .layout-content {
  padding-top: 0;
  min-height: 430px;
}

.main-window-content.layout-content > .layout-content-container {
  padding: 0;
  padding-top: 3px;
}

/* _section imported */
.ui-panel {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12);
}

.panel-footer {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  margin-top: -0.5em;
}

body .panel-footer .panel-footer__item,
.buttons-container > .button__item {
  margin-left: 0.5em;
  margin-top: 0.5em;
}

body .ui-panel .ui-panel-titlebar {
  display: flex;
  padding: 0.6rem 1rem;
}

.ui-panel-title {
  display: flex;
  align-items: center;
}

body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
  margin-left: auto;
}

.icon-panel {
  margin-right: 0.5em;
}

.p-col-select-with-text {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.toggle-with-text {
  align-items: center;
}

.p-col-select-with-text label,
.toggle-with-text label {
  margin-right: 0.5em;
}

.no-items {
  /*color: $color-text-note;*/
  color: #a4a4a4;
  text-align: center;
  display: block;
  padding-top: 10px;
}

.section-header,
.section-footer {
  justify-content: flex-end;
  margin: -0.5em -1em 0;
  display: flex;
  flex-wrap: wrap;
}

.section-header__item {
  display: flex;
  flex: 0 0 auto;
  padding: 0 1em 0.5em;
}

.ui-messages.section-header__messages,
.ui-message.ui-staticmessage.section-header__messages {
  flex: 0 0 95%;
  margin: 0 auto;
}

.ui-messages.section-header__messages:empty {
  display: none;
}

.ui-messages.section-header__messages .ui-corner-all,
.ui-messages.section-header__messages .ui-messages-close {
  margin: 1rem 0;
}

.section-header__messages.ui-message.ui-staticmessage.ui-message-error .ui-datalist .ui-datalist-content .ui-datalist-item {
  color: #121415;
}

/* components */
/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
.file_icon {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/file.png.xhtml");
  display: block;
  min-height: 16px;
}

.folder {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/folder.png.xhtml");
}

.zip,
.tar,
.rar,
.gz {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/zip.png.xhtml");
}

.xls,
.xlsx {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/xls.png.xhtml");
}

.txt,
.log {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/txt.gif.xhtml");
}

.pdf {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/pdf.png.xhtml");
}

.ppt,
.pptx {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/ppt.png.xhtml");
}

.doc,
.docx,
.rtf {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/doc.png.xhtml");
}

.html,
.htm {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/htm.png.xhtml");
}

.mp3,
.mid,
.midi {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/mp3.png.xhtml");
}

.exe {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/exe.png.xhtml");
}

.avi,
.mpg,
.mpeg,
.divx,
.vob,
.mov {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/film.png.xhtml");
}

.bmp,
.jpg,
.gif,
.png,
.jpeg,
.tiff,
.ico {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/image.gif.xhtml");
}

.eml,
.msg {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/eml.png.xhtml");
}

.odt {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/odt.png.xhtml");
}

.ods {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/ods.png.xhtml");
}

.odp {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/odp.png.xhtml");
}

.odg {
  background-image: url("/crmvision_prodemo/javax.faces.resource/old-crm/images/icons/resource_category/odg.png.xhtml");
}

.pi-actions-for-selected:before {
  content: "\e9a7"; /* from pi-reply */
}

.pi-actions-for-selected {
  rotate: -180deg;
  transform: scaleX(-1);
}

.col-icon .icon-unread-status {
  color: goldenrod;
  font-size: 1.5rem;
}

.pi.pi-check-circle.active {
  color: green;
}

.pi.pi-minus-circle.inactive {
  color: red;
}

/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
body .material-symbols-rounded,
button > .material-symbols-rounded {
  font-size: 17px;
}

button > .material-symbols-rounded {
  line-height: 0.9;
}

.material-symbols-rounded.icon-panel {
  margin-right: 0.1em;
}

body .ui-button.ui-button-text-icon-left .ui-icon.material-symbols-rounded {
  margin-top: -0.6rem;
}

.material-symbols-rounded.filled {
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
}

/* HACK: needs for each icon used in <p:button> to works properly */
button > .material-symbols-rounded.tornado:before {
  content: "tornado";
}

button > .material-symbols-rounded.password:before {
  content: "password";
}

button > .material-symbols-rounded.text_select_jump_to_beginning:before {
  content: "text_select_jump_to_beginning";
}

button > .material-symbols-rounded.speed:before {
  content: "speed";
}

button > .material-symbols-rounded.account_tree:before {
  content: "account_tree";
}

button > .material-symbols-rounded.contact_phone:before {
  content: "contact_phone";
}

button > .material-symbols-rounded.hourglass:before {
  content: "hourglass";
}

button > .material-symbols-rounded.create_new_folder:before {
  content: "create_new_folder";
}

button > .material-symbols-rounded.order_approve:before {
  content: "order_approve";
}

button > .material-symbols-rounded.upload_file:before {
  content: "upload_file";
}

button > .material-symbols-rounded.folder_supervised:before {
  content: "folder_supervised";
}

button > .material-symbols-rounded.folder_managed:before {
  content: "folder_managed";
}

button > .material-symbols-rounded.functions:before {
  content: "functions";
}

button > .material-symbols-rounded.arrows_output:before {
  content: "arrows_output";
}

body .ui-tag.advancedFilters-active-tag {
  background-color: #ffffdc;
  color: black;
}

.btn-container {
  display: flex;
  align-items: center;
}

.col-action-multi-two-lines .btn-container {
  flex-wrap: wrap;
}

.btn-container .button--sm {
  margin: 0 1px;
}

.btn-container-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-footer .btn-container-center .btn,
.page-footer .btn-container-center .ui-button {
  margin: 0 2px;
}

body .btn--inline {
  margin-left: 0.5em;
}

.button__icon--rotate90 > i.pi {
  transform: rotate(90deg);
}

@media not all and (any-pointer: coarse) and (any-hover: none) {
  body .ui-button.ui-button-text-icon-left.button--sm .ui-button-text {
    padding: 0.3rem 0.8rem 0.3rem 1.8rem;
  }
  body .ui-button.ui-link.ui-button-text-icon-left.button--sm .ui-button-text {
    padding: 0.3rem 0.8rem 0.3rem 1.8rem;
  }
}
.google-button-container {
  display: inline-block;
  background: white;
  color: dimgray;
  width: auto;
  border-radius: 4px;
  box-shadow: 0 1px 1px grey;
  white-space: nowrap;
  transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
}

.google-button-container:hover {
  cursor: pointer;
  box-shadow: 0 1px 5px grey;
}

.google-button-container a:hover {
  text-decoration: none;
  color: dimgray;
}

.google-button-container a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: dimgray;
}

span.icon-google {
  background: url(../../images/google/btn_google_light_normal_ios.svg) transparent -3px 50% no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin: 1px;
}

span.button-google-text {
  display: inline-block;
  vertical-align: middle;
  padding-right: 24px;
  padding-left: 16px;
  font-size: 14px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  height: 100%;
}

span.button-google-text:hover {
  color: dimgray;
}

.separator--small {
  margin: 10px 0;
}

.o-buttons-group {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.c-buttons-group--page-footer {
  justify-content: center;
}

body .ui-splitbutton.icon-only-flex {
  width: auto;
}

body .ui-button.outlined-button.background-color--white {
  background-color: white;
}

body .ui-commandlink.ui-button-success:hover,
body .ui-link.ui-button-success:hover {
  background-color: #5E8F32;
  color: white;
  border-color: #5E8F32;
}

/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
.ui-state-hover a:hover {
  text-decoration: underline;
  color: #38a9ff;
}

.ui-state-hover a.ui-menuitem-link:hover {
  text-decoration: none;
}

body .ui-tabmenu .ui-tabmenu-nav li.ui-tabmenuitem > a,
body .ui-tabmenu .ui-tabmenu-nav li.ui-tabmenuitem > a > .ui-menuitem-icon {
  color: #485054;
}

body .ui-tabmenu .ui-tabmenu-nav li.ui-tabmenuitem.ui-state-hover > a,
body .ui-tabmenu .ui-tabmenu-nav li.ui-tabmenuitem.ui-state-hover > a > .ui-menuitem-icon {
  color: #0080E1;
}

.ui-link.ui-widget .pi {
  margin-right: 0.5em;
}

.info__link-AA {
  color: #19486c;
  text-decoration: underline;
}

body .ui-link.ui-link_button-outlined {
  background-color: transparent;
  color: #0080E1;
  border: 1px solid;
}

body .ui-link.ui-link_button-outlined.ui-state-hover {
  background: rgba(57, 163, 244, 0.04);
  color: #0080E1;
  border: 1px solid;
}

body .ui-link.ui-link_button-outlined.ui-state-active, body .ui-link.ui-link_button-outlined.ui-state-down {
  background: rgba(57, 163, 244, 0.16);
  color: #0080E1;
  border: 1px solid;
}

body .ui-link.ui-link_button-outlined.ui-button-plain {
  color: #6c757d;
  border-color: #6c757d;
}

body .ui-link.ui-link_button-outlined.ui-button-plain.ui-state-hover {
  background: #e9ecef;
  color: #6c757d;
}

body .ui-link.ui-link_button-outlined.ui-button-plain.ui-state-active, body .ui-link.ui-link_button-outlined.ui-button-plain.ui-state-down {
  background: #dee2e6;
  color: #6c757d;
}

body .ui-link .deleted {
  color: grey;
  text-decoration: line-through;
}

body .ui-commandlink.gray {
  color: gray;
}

.link__cursor-pointer:hover {
  cursor: pointer;
  text-decoration: underline;
}

body a.active-menuitem-link {
  background-color: #0080E1 !important;
  color: #ffffff !important;
}

.link-icon {
  color: #121415;
}

a:has(span[class~=link-text__overflow-ellipsis]) {
  text-overflow: ellipsis;
  overflow: hidden;
}

.event-category-wrapper {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.event-category-wrapper > i,
.event-category-wrapper > a.ui-link {
  font-size: 1.1rem;
}

span:not(.event-cancelled) .event-category-wrapper > i,
span:not(.event-cancelled) .event-category-wrapper > a.ui-link {
  color: #121415;
}
span:not(.event-cancelled) .event-category-wrapper > a.ui-link:hover {
  color: #0080E1;
}

span:not(.event-cancelled) .event-category-wrapper:has(> a.ui-link:hover) > i {
  color: #0080E1;
}

/* text imported */
.text-overflow-dotted {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.invoice-unpaid-after-deadline {
  color: red;
}

.invoice-paid-after-deadline {
  color: #a36353;
}

.invoice-paid {
  color: green;
}

.invoice-overpaid {
  color: darkgoldenrod;
}

.invoice-cancelled {
  color: grey;
}

body .text-selected-by-button {
  margin-right: 0.5em;
}

.bank-verification-success {
  color: #4ac031;
}

.bank-verification-failed {
  color: #f43939;
}

.table-inCell-field-label {
  color: grey;
}

.event-without-dates {
  color: grey;
}

.event-hours {
  font-weight: bold;
}

body .event-past {
  color: red;
}

body .event-cancelled,
body .event-cancelled a,
body .event-cancelled a:hover {
  color: grey;
}

.contact-status-1 {
  background-color: #EFFFFF;
  color: #0F7F7D;
}

.contact-status-2 {
  background-color: #FFFFC8;
  color: #976200;
}

.contact-status-3 {
  background-color: #C5FF8C;
  color: #2E4F0A;
}

.contact-status-4 {
  background-color: #F9F9F9;
  color: #8F7475;
  text-decoration: line-through;
}

.contact-status-5 {
  background-color: #F9F9F9;
  color: #808080;
}

.contact-status-6 {
  background-color: #FFFFFF;
  color: #000000;
  font-weight: bold;
}

.contact-status-7 {
  background-color: #EFE2CF;
  color: #404040;
}

.contact-status-9 {
  background-color: #DCEFFF;
  color: #72706F;
}

.goal-success {
  color: green;
}

.goal-uncomplete {
  color: red;
}

body .text-smaller {
  font-size: 0.92rem;
  color: grey;
}

body .text-smaller--error {
  font-size: 0.92rem;
  color: #cd0a0a;
}

body .text-smaller--bold {
  font-size: 0.92rem;
  color: grey;
  font-weight: bold;
}

body .over-limit {
  color: red;
}

/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
/* input imported */
.price-input input {
  text-align: right;
}

.ui-selectonemenu .ui-selectonemenu-label {
  text-overflow: ellipsis;
}

.prices-wrapper .p-subgrid {
  margin-top: 0.5rem;
}

input[type=color] {
  height: 33px;
  min-width: 45px;
}

.ui-spinner.spinner-default-width {
  width: 87px;
}

.select-container {
  display: flex;
  align-items: center;
}

.date-input {
  width: 100px;
}

.date-picker--with-button {
  text-wrap: nowrap;
}

/* input import END */
select.ui-datepicker-year,
select.ui-datepicker-month {
  background: white;
  border-radius: 4px;
  outline: 0;
  font-size: 1rem;
  padding: 0.5rem;
  color: #121415;
  border: solid 1px #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

@media (min-width: 900px) {
  .ui-datepicker.ui-widget.ui-helper-clearfix.datepicker__middle-panel-hack {
    width: 350px !important;
    left: calc(50% - 175px) !important;
  }
}

.datepicker-centered-input {
  text-align: center;
}

div.ui-datepicker > div.ui-datepicker-buttonbar {
  padding: 0;
}
div.ui-datepicker > div.ui-datepicker-buttonbar .ui-g {
  padding: 0;
}

.datepicker-without-clear > .ui-datepicker-buttonbar .ui-g:has(.ui-clear-button) {
  justify-content: center;
  padding: 0;
}
.datepicker-without-clear > .ui-datepicker-buttonbar .ui-g:has(.ui-clear-button) .ui-g-6:first-child {
  display: flex;
  justify-content: center;
}
.datepicker-without-clear > .ui-datepicker-buttonbar div:has(> .ui-clear-button) {
  display: none;
}

span.p-datepicker.ui-calendar {
  display: flex;
}
span.p-datepicker.ui-calendar > button.ui-datepicker-trigger.ui-button {
  position: relative;
}

.p-datepicker.ui-calendar:has(> .datepicker-without-icon) > button.ui-datepicker-trigger {
  display: none;
}

/* inputTextarea imported */
.autoresize-HiddenDiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* inputTextarea import END */
/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
.column-filter__with-negation {
  flex-direction: column;
  gap: 0.2rem;
}

.column-filter__with-negation__negation-switch .ui-toggleswitch.ui-toggleswitch-focus.ui-toggleswitch-checked .ui-toggleswitch-slider {
  box-shadow: none;
}

.column-filter__with-negation .ui-outputlabel.ui-widget.toggle-switch__label {
  color: #121415;
  font-weight: normal;
}

div.column-filter__with-negation__negation-switch {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.2rem;
}

div.column-filter__with-negation__negation-switch > .toggle-switch__resize-guard {
  transform: scale(0.8);
}

.listTable-detailsPage > div.ui-datatable-tablewrapper > table > thead > tr > th {
  padding: 0.5rem 1rem;
}

.listTable-detailsPage > div.ui-datatable-tablewrapper .ui-icon-carat-2-n-s {
  display: none !important;
}

.listTable-detailsPage > div.ui-datatable-tablewrapper .ui-icon-carat-2-n-s.ui-icon-triangle-1-s,
.listTable-detailsPage > div.ui-datatable-tablewrapper .ui-icon-carat-2-n-s.ui-icon-triangle-1-n {
  display: inline-block !important;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 0;
  left: 0;
  margin: 0 0.1rem;
  font-size: 0.92rem;
}

/* dataTable imported */
body .ui-datatable thead th {
  text-align: center;
}

.cell-flex {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.listTable-detailsPage--no-header thead > tr {
  display: none;
}

.listTable-detailsPage--no-header .ui-datatable-tablewrapper {
  overflow: hidden;
}

/* dla zachowania spójności wyrównania nagłówka i stopki odpowiednie klasy dodaj również w _components-ext.scss */
.col-text {
  text-align: left;
}

.col-icon {
  width: 26px;
  text-align: center;
}

.col-icon--long-title {
  width: 31px;
  text-align: center;
}

.col-icon--longer-title {
  width: 54px;
  text-align: center;
}

.col-icon-small {
  width: 18px;
  text-align: center;
}

.col-check {
  width: 78px;
  text-align: center;
}

.col-number {
  text-align: right;
}

.col-number-centered {
  width: 50px;
  text-align: center;
}

.col-size {
  width: 70px;
  text-align: right;
}

.col-quantity {
  width: 30px;
  text-align: right;
}

.col-quantity-long {
  width: 61px;
  text-align: right;
}

.col-amount {
  width: 75px;
  text-align: right;
}

.col-amount--999mln {
  min-width: 110px;
  width: 110px;
  text-align: right;
}

.col-amount--999mln-without-currency {
  min-width: 85px;
  width: 85px;
  text-align: right;
}

.col-amount--editable {
  width: 130px;
}

.col-vat {
  width: 50px;
  text-align: right;
}

.col-percent {
  width: 60px;
  text-align: right;
}

.col-currency-short {
  width: 60px;
  text-align: center;
}

.col-payment-type {
  width: 115px;
  text-align: center;
}

.col-extension {
  width: 45px;
  text-align: center;
}

.col-version {
  width: 32px;
  text-align: center;
}

.col-link {
  text-align: left;
}

.col-date {
  width: 75px;
  text-align: center;
}

@media (min-width: 900px) and (max-width: 1536px) {
  .col-date {
    width: 60px;
  }
  .listTable-detailsPage .col-date {
    width: 80px;
  }
}
.col-date--long-title {
  width: 80px;
}

.col-version-date {
  width: 120px;
  text-align: center;
}

.col-version-date-two-lines {
  width: 71px;
  text-align: center;
}

.col-tree {
  text-align: left;
}

.col-action-single {
  width: 73px;
}

.col-action-multi {
  text-align: start;
  width: 105px;
}

.col-action-multi-2x {
  width: 70px;
  text-align: center;
}

.col-action-multi-4x {
  width: 130px;
}

.col-action-multi-two-lines {
  width: 65px;
}

.col-product-pack-name {
  width: 200px;
  text-align: center;
}

.col-budget-execution {
  width: 90px;
}

.col-product-reservations {
  width: 85px;
}

.col-unit {
  width: 54px;
}

.col-amount .u-note {
  display: block;
}

.col-checkbox {
  text-align: center;
}
@media (max-width: 899px) {
  .col-checkbox {
    width: 30px;
  }
}
@media (min-width: 900px) {
  .col-checkbox {
    width: 25px;
  }
}

.col-status,
.col-status .ui-selectonemenu {
  width: 86px;
  text-align: center;
}

.col-phone {
  width: 105px;
  text-align: left;
}

.col-date-range-column {
  width: 100px;
}

.col-event-status {
  width: 100px;
}

.col-nip {
  width: 90px;
}

.col-product-amount,
.col-contact-additional-number-field,
.col-contact-status {
  width: 110px;
}

/* dla zachowania spójności wyrównania nagłówka i stopki odpowiednie klasy dodaj również w _components-ext.scss */
/*
PF dataTable - algorytm wyliczający width kolumn z wartością % zachowuje proporcje między kolumnami %. Dlatego wartości typu 100% i 200% są OK.
Dodatkowo 100% jako baza chroni przed zmianą trybu obliczeń algorytm (co gwarantuje stabilność rozwiązania nawet, gdy kolumn jest mało).
 */
.col-dynamic-base-width {
  width: 100%;
}

.col-dynamic-greater-1_25x {
  width: 125%;
}

.col-dynamic-greater-1_5x {
  width: 150%;
}

.col-dynamic-greater-2x {
  width: 200%;
}

.col-dynamic-greater-3x {
  width: 300%;
}

.col-dynamic-greater-4x {
  width: 400%;
}

.col-dynamic-smaller-1x {
  width: 75%;
}

.col-dynamic-smaller-2x {
  width: 50%;
}

.col-dynamic-smaller-3x {
  width: 37.5%;
}

.col-dynamic-smaller-4x {
  width: 25%;
}

.col-dynamic-smaller-5x {
  width: 15%;
}

.number-column__row-value__smaller-font {
  font-size: 0.92rem;
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

.ui-paginator .ui-paginator-bottom .ui-widget-header .ui-corner-bottom {
  display: flex;
  justify-content: center;
}

input[name$=":filter"].ui-column-filter {
  display: none;
}

.column-filter {
  margin: 6px auto auto auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
}

.column-double-filter {
  margin: 0.5rem auto auto auto;
  display: flex;
  width: 100% !important;
  padding-left: 10px;
  padding-right: 10px;
}
.column-double-filter .ui-selectonemenu-trigger {
  display: none !important;
}
.column-double-filter .double-filter__select-one-filter {
  min-width: 30px !important;
  width: auto !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.column-double-filter .double-filter__select-one-filter label {
  min-width: 30px;
  padding-right: 0.5rem;
}
.column-double-filter .double-filter__text-filter {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: inherit;
}
.column-double-filter .double-filter__number-filter {
  width: 100% !important;
  height: 100% !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.column-double-filter .double-filter__number-filter-symbol {
  padding-left: 5px;
  display: flex;
  align-items: center;
}

body .ui-datatable thead th:not(.checkbox-filter-column):has(> input[name$=":filter"]:not([value=""])) {
  background: #ffffdc;
}

body .ui-datatable thead th:has(button[class~=double-filter-reset-button]) {
  background: #ffffdc !important;
}

body .ui-datatable thead .checkbox-filter-column:has(> input[name$=":filter"]:not([value=""]):not([value=false])) {
  background: #ffffdc;
}

body .ui-datatable thead th:has([class~=column-filter-active]) {
  background: #ffffdc;
}

.table-mainListPage .ui-column-title .column-filter {
  width: 100%;
}

.table-mainListPage .ui-datatable-scrollable-body {
  overflow-x: hidden;
}

.ui-datatable > .ui-paginator {
  gap: 0.2rem;
}

.actions-for-selected {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  margin-left: 11px;
  container-type: inline-size;
  min-width: 240px;
}

.actions-for-selected__wrapper,
.data-export-button__wrapper {
  flex-grow: 1;
  flex-basis: 0;
}

.data-export-button__wrapper {
  align-items: center;
  justify-content: end;
  display: flex;
}

body .icon-planned, body .icon-yes,
body .icon-done, body .icon-no,
body .icon-cancelled {
  font-weight: bold;
}

body .icon-no,
body .icon-cancelled {
  color: red;
}

body .icon-yes,
body .icon-done {
  color: green;
}

body .icon-planned {
  color: #0080E1;
}

body .icon-woman {
  color: #fc99ab;
}

body .icon-man {
  color: skyblue;
}

.ui-datatable-empty-message {
  font-weight: bold;
  text-align: center;
}

body .ui-datatable.ui-datatable-sm .ui-datatable-data > tr.ui-datatable-empty-message > td {
  padding: 1.5em;
}

.table-mainListPage.ui-datatable .ui-datatable-data > tr > td {
  border-width: 0 1px 1px 0;
}

.ui-datatable .ui-column-resizer {
  height: 40%;
}

.priority-high__color {
  rotate: 180deg;
}

.priority-normal__color {
  rotate: 90deg;
}

.column-filter > .ui-selectonemenu.col-filter-icon-only--active {
  visibility: hidden;
  width: 0;
  position: absolute;
  top: 38px;
  left: 3px;
}

.column-filter > .ui-selectonemenu.col-filter-icon-only > .ui-selectonemenu-trigger {
  width: 100%;
}

.column-filter > .col-filter-icon-only__icon:hover {
  cursor: pointer;
  border-color: #0080E1;
}

.ui-selectonemenu.col-filter-icon-only > label,
.ui-selectonemenu.col-filter-icon-only--active > label {
  display: none;
}

.col-filter-icon-only__icon .pi {
  line-height: 1.4;
}

.col-filter-icon-only__icon .pi.pi-info {
  line-height: 1;
}

.column-filter > .ui-inputtext,
.column-filter > .ui-selectonemenu,
.column-filter > .ui-inputnumber,
.column-filter > .ui-inputnumber > input,
.column-double-filter .ui-inputtext,
.column-double-filter .ui-selectonemenu {
  height: 29px;
  width: 100%;
}

.page--mainList .mainTable-wrapper .column-filter.column-filter--with-help-icon > .ui-selectonemenu,
.dialog-with-lazy-table .dialog-with-lazy-table__table-wrapper .column-filter.column-filter--with-help-icon > .ui-selectonemenu {
  max-width: calc(100% - 20px);
}

.page--mainList .mainTable-wrapper .column-filter > .ui-selectonemenu,
.dialog-with-lazy-table .dialog-with-lazy-table__table-wrapper .column-filter > .ui-selectonemenu {
  flex: 1;
}

body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row > td {
  padding: 0.5rem 1rem;
}

body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row,
.ui-selectonemenu-panel .ui-selectonemenu-table th,
.ui-selectonemenu-panel .ui-selectonemenu-table td {
  border: none;
  height: 26px;
}

div:not(:has([class~=action-for-selected__dialog-content-wrapper])) .actions-for-selected > .ui-selectonemenu > label {
  color: gray;
}

.page--mainList .ui-datatable tfoot td,
.dialog-with-lazy-table .ui-datatable tfoot td {
  border-width: 0 1px 1px 0;
}

tfoot > tr > td > .table-footer-sum-icon {
  text-align: center;
  display: block;
}

.actions-for-selected__selectable-panel ul.ui-selectonemenu-items li.ui-selectonemenu-item:first-child {
  color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.col-invoice-list .ui-datalist-item,
.operation-phantom-amount {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 0.5rem;
}

.reset-column-filter:hover {
  cursor: pointer;
}

@media (min-width: 900px) {
  body .ui-datatable .ui-datatable-data > tr.ui-state-hover {
    background: #ffffdc;
    color: #121415;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: hover) {
  body .ui-datatable .ui-datatable-data > tr.ui-state-hover {
    background: #ffffdc;
    color: #121415;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  body .ui-datatable .ui-datatable-data > tr.ui-state-hover {
    background: #ffffff;
    color: #121415;
  }
}
@media (max-width: 499px) {
  body .ui-datatable .ui-datatable-data > tr.ui-state-hover {
    background: #ffffff;
    color: #121415;
  }
}
/* aktywacja tylko dla "desktop" (urządzenie, które NIE ma żadnego device bez hover i żadnego bez niedokładnego pointera) */
@media (max-width: 899px) {
  body .ui-datatable.ui-datatable-sm .ui-datatable-data > tr > td,
body .ui-treetable.ui-treetable-sm .ui-treetable-data > tr > td,
body .ui-datatable.ui-datatable-sm tfoot > tr > td {
    padding: 2px;
  }
  body .ui-datatable.ui-datatable-sm.table-mainListPage thead > tr > th {
    padding: 2px;
  }
}
@container (max-width: 400px) {
  .actions-for-selected__label {
    display: none;
  }
}
@media (min-width: 900px) and (max-width: 1536px) {
  .mainTable-wrapper .ui-datatable.ui-datatable-sm table > tbody tr > td,
.mainTable-wrapper .ui-datatable.ui-datatable-sm table > tfoot tr > td {
    padding: 0.2rem;
  }
  .mainTable-wrapper .ui-datatable.ui-datatable-sm table > tbody tr > td.col-special-125,
.mainTable-wrapper .ui-datatable.ui-datatable-sm table > tfoot tr > td.col-special-125 {
    padding: 0.2rem 0.2rem 0.2rem 0.5rem;
  }
  .mainTable-wrapper table > tfoot > tr > td,
.mainTable-wrapper table > tfoot > tr > td * {
    font-size: 0.92rem;
  }
  .mainTable-wrapper table > tfoot > tr > td .table-footer-sum-icon {
    font-size: 1.2rem;
  }
  .listTable-detailsPage.ui-datatable.ui-datatable-sm > .ui-datatable-tablewrapper thead > tr > th {
    padding: 0.2rem 1rem;
  }
  .listTable-detailsPage.ui-datatable.ui-datatable-sm > .ui-datatable-tablewrapper tbody > tr > td,
.listTable-detailsPage.ui-datatable.ui-datatable-sm > .ui-datatable-tablewrapper tfoot > tr > td {
    padding: 0.2rem;
  }
  .listTable-detailsPage.ui-datatable.ui-datatable-sm > .ui-datatable-tablewrapper tfoot > tr > td * {
    font-size: 0.92rem;
  }
}
.actions-for-selected__wrapper {
  display: flex;
  flex-direction: column;
}

.summary-for-selected-checkbox-wrapper {
  align-self: flex-start;
  margin-left: 10px;
  margin-top: 5px;
}
.summary-for-selected-checkbox-wrapper .ui-selectbooleancheckbox {
  margin-left: 4px;
  margin-bottom: 2px;
}

body .ui-datalist.simple-list .ui-datalist-content {
  border: none;
  padding: 0;
  background: none;
}

body .ui-datalist.simple-list .ui-datalist-content .ui-datalist-data {
  list-style-type: none;
}

.simple-list .ui-datalist-item {
  margin: 0.5em 0;
}

.table-mainListPage .simple-list .ui-datalist-item {
  margin: 0;
}

.simple-list-flexible ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

/* dialog imported */
body .ui-dialog .ui-dialog-footer {
  display: flex;
  justify-content: space-evenly;
}

.is-dialog .layout-wrapper.layout-horizontal .layout-content.layout-content--no-header {
  padding: 10px 0;
}

.is-dialog .layout-wrapper.layout-horizontal .layout-content {
  padding: 40px 0;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  line-height: 28px;
}

body .ui-dialog .ui-dialog-titlebar {
  padding: 0.5rem 1.5rem;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-shadow.ui-hidden-container.ui-overlay-visible {
  box-shadow: none;
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  top: 0 !important;
}

.ui-dialog-content.ui-widget-content.ui-df-content {
  height: 100% !important;
  background: transparent;
}

.ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top {
  display: none;
}

.action-for-selected__dialog .ui-dialog-titlebar {
  display: none !important;
}
.action-for-selected__dialog .ui-dialog-content.ui-widget-content.ui-df-content {
  background: transparent !important;
}
.action-for-selected__dialog .ui-dialog-content.ui-widget-content.ui-df-content iframe {
  background: transparent !important;
  width: 100vw !important;
  height: 100vh !important;
}

.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 1rem 1rem 0.5rem 1rem;
  align-items: center;
}
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top .ui-dialog-title,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top .ui-dialog-title {
  font-weight: bold;
  font-size: 1.5rem;
}
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top .ui-dialog-titlebar-icon.ui-dialog-titlebar-close.ui-corner-all,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top .ui-dialog-titlebar-icon.ui-dialog-titlebar-close.ui-corner-all {
  background: #607D8B;
  color: #ffffff;
  border: 1px solid #607D8B;
  outline: 0 none;
  border-radius: 4px;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-titlebar::before,
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-titlebar::after,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-titlebar::before,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-titlebar::after {
  display: none;
}
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-content.ui-widget-content,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-content.ui-widget-content {
  padding: 0 1rem 0.5rem 1rem;
  justify-content: center;
  max-width: 400px;
}
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-content.ui-widget-content .ui-icon,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-content.ui-widget-content .ui-icon {
  display: none;
}
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-content.ui-widget-content .ui-confirm-dialog-message,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-content.ui-widget-content .ui-confirm-dialog-message {
  padding: 1rem;
  margin: 0;
}
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix {
  padding: 0 1rem 1rem 1rem;
}
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix .global-confirm-dialog__button.ui-button-secondary.ui-confirmdialog-no,
.ui-confirm-dialog.ui-dialog.global-confirm-dialog .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix .global-confirm-dialog__button.ui-confirmdialog-yes,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix .global-confirm-dialog__button.ui-button-secondary.ui-confirmdialog-no,
.ui-message-dialog.ui-dialog.ui-widget .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix .global-confirm-dialog__button.ui-confirmdialog-yes {
  margin: 0;
}

.ui-confirm-dialog.ui-dialog.gus-dialog {
  margin: 1rem;
  max-height: 100%;
  overflow-y: auto;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .gus-dialog__warning-message {
  width: 100%;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 1rem 1rem 0.5rem 1rem;
  align-items: center;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top .ui-dialog-title {
  font-weight: bold;
  font-size: 1.5rem;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top .ui-dialog-titlebar-icon.ui-dialog-titlebar-close.ui-corner-all {
  background: #607D8B;
  color: #ffffff;
  border: 1px solid #607D8B;
  outline: 0 none;
  border-radius: 4px;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-titlebar::before,
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-titlebar::after {
  display: none;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-content.ui-widget-content {
  padding: 0 1rem 0 1rem;
  justify-content: center;
  min-height: 3rem;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-content.ui-widget-content .gus-dialog__header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.5rem;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-content.ui-widget-content .gus-dialog__header .gus-dialog__header-label {
  font-size: 1.5rem;
  font-weight: bold;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-content.ui-widget-content .gus-dialog__content {
  max-width: 500px;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-content.ui-widget-content .ui-confirm-dialog-message {
  margin: 0;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix {
  padding: 0.5rem 1rem 1rem 1rem;
}
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix .gus-dialog__button.ui-button-secondary.ui-confirmdialog-no,
.ui-confirm-dialog.ui-dialog.gus-dialog .ui-dialog-buttonpane.ui-dialog-footer.ui-widget-content.ui-helper-clearfix .gus-dialog__button.ui-confirmdialog-yes {
  margin: 0;
}

body .ui-message,
body .ui-widget + .ui-message {
  display: none;
}

body .ui-message.ui-message-info,
body .ui-message.ui-message-error,
body .ui-message.ui-message-warn,
body .ui-message.ui-message-fatal {
  display: inline-block;
  margin: 0 0 0 0;
}

body .messages .ui-message.ui-message-info,
body .messages .ui-message.ui-message-error,
body .messages .ui-message.ui-message-warn,
body .messages .ui-message.ui-message-fatal {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 5px;
}

body .ui-message.inline-message {
  margin: 0 0 0 0.5rem;
}

body .ui-messages ul .ui-messages-info-detail,
body .ui-messages ul .ui-messages-warn-detail,
body .ui-messages ul .ui-messages-error-detail,
body .ui-messages ul .ui-messages-fatal-detail {
  display: block;
}

.msg-detail-margin-left {
  margin-left: 30px;
}

.ui-message.ui-staticmessage .ui-datalist .ui-datalist-content {
  background: transparent;
  border: none;
}

.ui-message.ui-staticmessage.ui-message-error .ui-datalist .ui-datalist-content {
  color: #B71C1C;
}

.ui-message.ui-staticmessage.ui-message-warn .ui-datalist .ui-datalist-content {
  color: #7f6003;
}

.ui-message.ui-staticmessage.ui-message-info .ui-datalist .ui-datalist-content {
  color: #01579B;
}

.ui-messages.page-message,
.ui-messages.dialog-message {
  flex: 0 0 95%;
  margin: 1em auto;
}

.ui-datatable.message-failsTable .ui-datatable-data > tr {
  background: transparent;
}

.ui-datatable.message-failsTable thead th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: transparent;
}

.fileupload--centered {
  display: flex;
  align-items: center;
} /* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
.fileTooltip img {
  max-height: 300px;
  max-width: 300px;
}

.ui-tooltip {
  max-width: 500px;
}

.tooltip__title {
  text-overflow: ellipsis;
  overflow: hidden;
}

.ui-tooltip .ui-tooltip-text {
  background-color: #fff;
  color: #000;
  padding: 0;
}

.ui-tooltip > .ui-tooltip-text.ui-shadow {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
}

.ui-tooltip-arrow {
  display: none;
}

.ui-tooltip .ui-tooltip-header {
  background-color: #dee7ef;
  color: #000;
  text-align: center;
  padding: 0.2rem 1rem;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-tooltip .ui-tooltip-body {
  background-color: #fff;
  color: #000;
  padding: 0.5rem;
}

.ui-tooltip-body ul {
  padding-left: 2rem;
}

.ui-tooltip > .ui-tooltip-text > div.ui-tooltip-body:not(:has(*)) {
  padding: 0;
}

.ui-tooltip-body > .discussion-tooltip > hr:first-child {
  display: none;
}

.ui-tooltip-body > .discussion-tooltip > hr {
  margin: 0.5rem 0;
}

.ui-tooltip-body > .discussion-tooltip {
  white-space: pre-line;
}

.ui-tooltip > .ui-tooltip-text.ui-shadow {
  background: transparent;
}

.ui-tooltip-body {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.tooltip-icon__default-icon-color {
  color: #0080E1;
}

/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
.listTable-treeTable thead th.col-percent,
.listTable-treeTable tfoot td.col-percent,
.listTable-treeTable thead th.col-number,
.listTable-treeTable tfoot td.col-number,
.listTable-treeTable thead th.col-quantity,
.listTable-treeTable tfoot td.col-quantity,
.listTable-treeTable thead th.col-quantity-long,
.listTable-treeTable tfoot td.col-quantity-long,
.listTable-treeTable thead th.col-amount,
.listTable-treeTable tfoot td.col-amount {
  text-align: right;
}

.ui-tree--fullWidth {
  width: 100%;
}

.node-overflow-width-fix > .ui-treenode-content > .ui-corner-all {
  width: 90%;
}

.node-text-wrap {
  white-space: pre-wrap;
  word-break: break-all;
}

.treetable-paginator__select-row-per-page {
  margin-right: 15px;
}

.treetable__no-header > table > thead {
  display: none;
}

.treetable-commandlink__with-content {
  display: flex;
  align-items: center;
}

.treetable-fake-checkbox,
.treetable-invisible-checkbox {
  border-radius: 4px;
  width: 18px;
  height: 18px;
  text-align: center;
  position: relative;
}

.treetable-fake-checkbox {
  border: 2px solid #ced4da;
  background: #ffffff;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.treetable-fake-checkbox:hover {
  border-color: #0080E1;
}

.treetable-invisible-checkbox {
  border: 2px solid transparent;
  background: transparent;
}

.ui-treetable-toggler {
  min-width: 24px;
}

@media (max-width: 499px) {
  .treetable-fake-checkbox,
.treetable-invisible-checkbox {
    width: 30px;
    height: 30px;
  }
  .treetable-fake-checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .treetable-fake-checkbox > span.pi-check:before {
    font-weight: bold;
    font-size: 1.3rem;
  }
  .treetable-commandlink__with-content,
.treetable-commandlink__with-content > .group-name-link {
    flex-grow: 1;
  }
  .treetable-commandlink__with-content > .group-name-link {
    width: 10px;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  .treetable-fake-checkbox,
.treetable-invisible-checkbox {
    width: 30px;
    height: 30px;
  }
  .treetable-fake-checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .treetable-fake-checkbox > span.pi-check:before {
    font-weight: bold;
    font-size: 1.3rem;
  }
  .treetable-commandlink__with-content,
.treetable-commandlink__with-content > .group-name-link {
    flex-grow: 1;
  }
  .treetable-commandlink__with-content > .group-name-link {
    width: 10px;
  }
}
body .ui-splitter {
  background-color: #f8f9fa;
  border: none;
}

/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
.layout-wrapper .layout-menu-container.layout-menu-container--detailsPage {
  top: 0;
  box-shadow: 0 4px 3px -2px rgba(0, 0, 0, 0.32);
}

body .layout-menu-container .layout-menu li.Separator {
  border-bottom: 1px solid #d8d8dc;
  width: 100%;
}

.layout-menu-container.layout-menu-container--detailsPage {
  position: relative;
}

div.page-header-wrapper {
  position: sticky;
  top: 0;
  z-index: 101;
}

@media (min-width: 900px) {
  .ui-tabmenu > .ui-helper-clearfix::after {
    display: initial;
    flex-grow: 1;
    border-bottom: 2px solid #dee2e6;
  }
}
/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
body .ui-growl .ui-growl-item {
  display: flex;
}

body .ui-growl .ui-growl-item .ui-growl-message {
  margin-left: 16px;
}

.ui-growl-icon-close {
  display: initial !important;
}

@media (max-width: 499px) {
  div.ui-growl {
    padding-right: 0.5rem;
  }
  .ui-icon.ui-growl-icon-close {
    width: 2rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: -1.5rem;
    display: flex !important;
  }
  .ui-growl-fatal > .ui-growl-item > .ui-growl-icon-close {
    background-color: #FFCDD2 !important;
  }
  .ui-growl-warn > .ui-growl-item > .ui-growl-icon-close {
    background-color: #FFECB3 !important;
  }
  .ui-growl-info > .ui-growl-item > .ui-growl-icon-close {
    background-color: #B3E5FC !important;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  div.ui-growl {
    padding-right: 0.5rem;
  }
  .ui-icon.ui-growl-icon-close {
    width: 2rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: -1.5rem;
    display: flex !important;
  }
  .ui-growl-fatal > .ui-growl-item > .ui-growl-icon-close {
    background-color: #FFCDD2 !important;
  }
  .ui-growl-warn > .ui-growl-item > .ui-growl-icon-close {
    background-color: #FFECB3 !important;
  }
  .ui-growl-info > .ui-growl-item > .ui-growl-icon-close {
    background-color: #B3E5FC !important;
  }
}
@media (min-width: 1537px) {
  div.ui-growl:has(.pi-filter-slash) {
    margin-top: 3.4em;
  }
}
@media (min-width: 900px) and (max-width: 1536px) {
  div.ui-growl:has(.ui-button > .pi-filter-slash) {
    margin-top: 2.2em;
  }
}
@media (max-width: 899px) {
  div.ui-growl:has(.ui-button > .pi-filter-slash) {
    margin-top: -3.4em;
  }
}
/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
.p-grid--sidebar > div > .p-col-12 {
  margin-top: 0.5em;
  padding: 0;
}

.p-grid--sidebar .p-col {
  padding-bottom: 0;
}

.advancedFilters-sidebar,
.column-filters-reference-sidebar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  width: 15%;
  min-width: 275px;
  max-width: 400px;
}

.advancedFilters-box,
.column-filters-reference-sidebar__box {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  order: 3;
  background: white;
  padding: 0.5rem;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.advancedFilters-box .advancedFilters-header,
.advancedFilters-box .column-filters-reference-sidebar__header,
.column-filters-reference-sidebar__box .advancedFilters-header,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: sticky;
  text-align: center;
  border-bottom: solid 2px #dee2e6;
  padding-bottom: 0.5rem;
  width: 100%;
  gap: 1rem;
}
.advancedFilters-box .advancedFilters-header .advancedFilters-header__buttons-wrapper,
.advancedFilters-box .advancedFilters-header .column-filters-reference-sidebar__header-buttons-wrapper,
.advancedFilters-box .column-filters-reference-sidebar__header .advancedFilters-header__buttons-wrapper,
.advancedFilters-box .column-filters-reference-sidebar__header .column-filters-reference-sidebar__header-buttons-wrapper,
.column-filters-reference-sidebar__box .advancedFilters-header .advancedFilters-header__buttons-wrapper,
.column-filters-reference-sidebar__box .advancedFilters-header .column-filters-reference-sidebar__header-buttons-wrapper,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__header .advancedFilters-header__buttons-wrapper,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__header .column-filters-reference-sidebar__header-buttons-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.advancedFilters-box .advancedFilters-header .advancedFilters-header__title,
.advancedFilters-box .advancedFilters-header .column-filters-reference-sidebar__header-title,
.advancedFilters-box .column-filters-reference-sidebar__header .advancedFilters-header__title,
.advancedFilters-box .column-filters-reference-sidebar__header .column-filters-reference-sidebar__header-title,
.column-filters-reference-sidebar__box .advancedFilters-header .advancedFilters-header__title,
.column-filters-reference-sidebar__box .advancedFilters-header .column-filters-reference-sidebar__header-title,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__header .advancedFilters-header__title,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__header .column-filters-reference-sidebar__header-title {
  font-size: 1.5rem;
  font-weight: bold;
}
.advancedFilters-box .advancedFilters-header .advancedFilters-header__buttons,
.advancedFilters-box .advancedFilters-header .column-filters-reference-sidebar__header-buttons,
.advancedFilters-box .column-filters-reference-sidebar__header .advancedFilters-header__buttons,
.advancedFilters-box .column-filters-reference-sidebar__header .column-filters-reference-sidebar__header-buttons,
.column-filters-reference-sidebar__box .advancedFilters-header .advancedFilters-header__buttons,
.column-filters-reference-sidebar__box .advancedFilters-header .column-filters-reference-sidebar__header-buttons,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__header .advancedFilters-header__buttons,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__header .column-filters-reference-sidebar__header-buttons {
  display: flex;
  gap: 0.5rem;
}
.advancedFilters-box .advancedFilters-footer,
.advancedFilters-box .column-filters-reference-sidebar__footer,
.column-filters-reference-sidebar__box .advancedFilters-footer,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__footer {
  border-top: solid 2px #dee2e6;
  padding-top: 0.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.advancedFilters-box .advancedFilters-box__filters-wrapper,
.advancedFilters-box .column-filters-reference-sidebar__filter-wrapper,
.column-filters-reference-sidebar__box .advancedFilters-box__filters-wrapper,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__filter-wrapper {
  overflow-y: auto;
  overflow-x: hidden;
  direction: rtl;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.advancedFilters-box .advancedFilters-box__filters-wrapper .advancedFilters-box__filters-wrapper__direction-restore,
.advancedFilters-box .column-filters-reference-sidebar__filter-wrapper .advancedFilters-box__filters-wrapper__direction-restore,
.column-filters-reference-sidebar__box .advancedFilters-box__filters-wrapper .advancedFilters-box__filters-wrapper__direction-restore,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__filter-wrapper .advancedFilters-box__filters-wrapper__direction-restore {
  direction: ltr;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 0.5rem;
}
.advancedFilters-box .advancedFilters-box__filters-wrapper .advancedFilters-box__filters-wrapper__direction-restore td,
.advancedFilters-box .column-filters-reference-sidebar__filter-wrapper .advancedFilters-box__filters-wrapper__direction-restore td,
.column-filters-reference-sidebar__box .advancedFilters-box__filters-wrapper .advancedFilters-box__filters-wrapper__direction-restore td,
.column-filters-reference-sidebar__box .column-filters-reference-sidebar__filter-wrapper .advancedFilters-box__filters-wrapper__direction-restore td {
  display: flex;
  word-break: break-word;
  align-items: center;
}
.advancedFilters-box .ui-chkbox > .ui-chkbox-box.ui-state-active.ui-state-disabled,
.column-filters-reference-sidebar__box .ui-chkbox > .ui-chkbox-box.ui-state-active.ui-state-disabled {
  background-color: lightblue;
  border-color: lightblue;
}

.p-nogutter.p-grid--sidebar {
  flex-grow: 2;
  align-content: flex-start;
  width: 100%;
}

.ui-sidebar-close {
  position: sticky;
  order: 2;
}

div.ui-sidebar.ui-sidebar-bottom {
  max-height: 100%;
  overflow-y: auto;
}

.advanced-filters__filter-group__icon-with-label-wrapper {
  display: flex;
  gap: 0.2rem;
  align-items: center;
}

.advanced-filters__number-advanced-filter {
  display: flex;
  align-items: center;
}
.advanced-filters__number-advanced-filter > div.ui-selectonemenu,
.advanced-filters__number-advanced-filter > span.ui-inputnumber,
.advanced-filters__number-advanced-filter > span.ui-inputnumber > input {
  height: 29px;
}
.advanced-filters__number-advanced-filter > div.ui-selectonemenu {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.advanced-filters__number-advanced-filter > span.ui-inputnumber > input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-align: end;
}

@media (max-width: 499px) {
  .advancedFilters-box__filters-wrapper > .advancedFilters-box__filters-wrapper__direction-restore > .p-col-12 > div.p-grid.p-nogutter > div.p-col.p-offset-1 {
    margin: 0;
    padding: 0.5rem 0 0 0.5rem;
  }
}
/* _shame imported */
/* Tutaj umieszczane być powinny wszelkie hacki CSS do których zostali zmuszeni programiści w wyniku złego projektowania.
   Każdy selektor itd. powinien mieć komentarz wyjaśniający powód dodania go tutaj oraz czego on dotyczy
   Każdy z tych selektorów jest jednocześnie TODO REFACTOR, gdy będzie na to czas */
/* Połączenie PrimeFlex o ustalonej wielkości elementu (szerokości kolumny layoutu) przez flex-basis oraz sekcji z tabelkami (dataTable) - uwzględnia minimalną potrzebną
   tabelce szerokość i łamie layout wcześniej niż ustawione przez flex-basis. Dodatkowo PF wylicza width w px i ustawia go jako CSS inline
   (nawet dla kolumn nie posiadających określonego width w kodzie XHTML). Dlatego konieczne jest wymuszenie width:auto; dla minimum 1 kolumny każdej tabelki w kolumnowym layoucie
   z regulowanym punktem łamania przez flex-basis.
*/
.col-fix-flex-layout {
  width: auto !important;
}

/* PF wstawia wszystkie wyliczone width jako style inline. Dlatego, żeby je nadpisać trzeba użyć !important */
.col-1\/3 {
  width: 33.3333333333% !important;
}

.col-2\/3 {
  width: 66.6666666667% !important;
}

.col-39percent {
  width: 39% !important;
}

.col-30percent {
  width: 30% !important;
}

/* Apollo dla komponentu <p:progressBar> wymusza ukrycie labela (labelTemplate) przez użycie display:none !important; (prawdopodobnie !important wynika z tego, że w PrimeFaces domyślny display: block; dla labela jest zrobiony jako styl inline.
   Obecna implementacja wymusza z kolei ponowne użycie !important w celu przywrócenia labela... */
body .ui-progressbar .ui-progressbar-label {
  display: block !important;
  margin-top: -1px;
}

/* FIX CRM-8935 BUG 42.3 - trzeba zrobić jako HACK napisujący pierwszy HACK dla wartości 0%
   (ukrycie labela 0% konieczne ze względu na implementację komponentu PrimeFaces progressBar, która nie wyświetla 0% by design -> niepoprawna obsługa) */
body .ui-progressbar .ui-progressbar-label[style*=none] {
  display: none !important;
}

/* FIX CRM-8947 • 53. BUG UI ► ustawienie statycznej szerokości kolumny z przyciskami, by nie mieli możliwości skoku(wrap) w dół,
 tak by zachować mały odstęp(white space) sekcji*/
.col-fix-width-content {
  width: max-content;
}

/* FIX CRM-9033 BUG 30.1. wejście w edycji - od razu zaznaczać cały input
  Rozwiązanie dla Chrome. Znacznik/Flaga po której PrimeFaces selekcjonuje elementy dla zaznaczenia.
*/
/* FIX 10014 29. BUG UI - długa nazwa kontrahenta zbyt mocno rozszerza pole
  wyłączenie automatycznego przeliczania minimalnej szerokości przez PrimeFaces */
.min-width--zero {
  min-width: 0 !important;
}

/* FIX 10014 29.1 BUG UI - Nadmiarowe suwaki oraz błędnie wyświetlone pola i link z nazwą kontrahenta
  FIX GLOBAL - działa na wszystkie selectOneMenu w CRM */
body .ui-selectonemenu-panel.ui-input-overlay {
  max-width: 85% !important;
}

/* HOTFIX BUG ?Apollo/PF? - needed only if Splitter has only "vertical" layout */
.hotfix-only-layout-vertical-splitter-slider {
  height: 600px;
}

/* HOTFIX for BUG Apollo layout, which removes "body { overflow-y: auto;" property from _layout.scss
    (in Apollo version as altenative for _layout.scss from PrimeFaces, which has needed property).
    Apollo demo template has the same hotfix, but as inline style. */
.hotfix-layout-vertical-splitter-slider {
  overflow: auto;
}

/* HOTFIX to hide vertical scroll bar for <textarea/> element, when had 'max-height' and 'height' more than content height */
.overflow-y-hidden {
  overflow-y: hidden !important;
}

/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
@media (min-width: 1537px) {
  .mobile-show-sidebar-menu__crm-logo-button {
    display: none;
  }
}
@media (min-width: 900px) {
  .mobile-show-sidebar-menu__crm-logo-button {
    display: none;
  }
  .show-sidebar-menu__second-button {
    display: none !important;
  }
  .back-to-groups-tree__button {
    display: none;
  }
}
@media (max-width: 499px) {
  body button.ui-button.ui-button-icon-only.ui-widget:not(.rounded-button),
div.gus-dialog a.ui-dialog-titlebar-icon.ui-dialog-titlebar-close,
a.btn.ui-button.ui-button-icon-only,
a.ui-link.ui-button.ui-button-icon-only {
    min-width: 3.357rem;
    width: 3.357rem;
  }
  div.ui-radiobutton.ui-widget,
div.ui-radiobutton.ui-widget .ui-radiobutton-box {
    width: 30px;
    height: 30px;
  }
  div.ui-radiobutton.ui-widget .ui-radiobutton-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  div.ui-radiobutton.ui-widget .ui-radiobutton-box > span {
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    position: relative;
    margin: 0;
  }
  .ui-inputgroup:has(> .ui-spinner):has(> .ui-inputgroup-addon) {
    flex-direction: row-reverse;
    gap: 0.5rem;
  }
  .ui-inputgroup:has(> .ui-spinner) > .ui-inputgroup-addon {
    border-radius: 4px;
  }
  span.ui-spinner.ui-widget {
    display: flex;
    align-items: center;
    justify-content: center;
    width: initial;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button.ui-button {
    position: relative;
    width: 3.357rem;
    border-radius: 0;
    height: 100%;
  }
  span.ui-spinner.ui-widget a > .ui-button-text {
    padding: 1.1rem;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button:first-of-type {
    order: 3;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button:first-of-type > .ui-button-text {
    transform: rotate(90deg);
  }
  span.ui-spinner.ui-widget input.ui-spinner-input {
    order: 2;
    text-align: center;
    width: 50px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-radius: 0;
    flex-grow: 1;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button:last-of-type {
    order: 1;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button:last-of-type > .ui-button-text {
    transform: rotate(90deg);
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  body button.ui-button.ui-button-icon-only.ui-widget:not(.rounded-button),
div.gus-dialog a.ui-dialog-titlebar-icon.ui-dialog-titlebar-close,
a.btn.ui-button.ui-button-icon-only,
a.ui-link.ui-button.ui-button-icon-only {
    min-width: 3.357rem;
    width: 3.357rem;
  }
  div.ui-radiobutton.ui-widget,
div.ui-radiobutton.ui-widget .ui-radiobutton-box {
    width: 30px;
    height: 30px;
  }
  div.ui-radiobutton.ui-widget .ui-radiobutton-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  div.ui-radiobutton.ui-widget .ui-radiobutton-box > span {
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    position: relative;
    margin: 0;
  }
  .ui-inputgroup:has(> .ui-spinner):has(> .ui-inputgroup-addon) {
    flex-direction: row-reverse;
    gap: 0.5rem;
  }
  .ui-inputgroup:has(> .ui-spinner) > .ui-inputgroup-addon {
    border-radius: 4px;
  }
  span.ui-spinner.ui-widget {
    display: flex;
    align-items: center;
    justify-content: center;
    width: initial;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button.ui-button {
    position: relative;
    width: 3.357rem;
    border-radius: 0;
    height: 100%;
  }
  span.ui-spinner.ui-widget a > .ui-button-text {
    padding: 1.1rem;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button:first-of-type {
    order: 3;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button:first-of-type > .ui-button-text {
    transform: rotate(90deg);
  }
  span.ui-spinner.ui-widget input.ui-spinner-input {
    order: 2;
    text-align: center;
    width: 50px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-radius: 0;
    flex-grow: 1;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button:last-of-type {
    order: 1;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  span.ui-spinner.ui-widget a.ui-spinner-button:last-of-type > .ui-button-text {
    transform: rotate(90deg);
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: hover) {
  body button.ui-button.ui-button-icon-only.ui-widget {
    width: 2.357rem;
  }
}
@media (max-width: 899px) {
  div:has(> [class~=ui-speeddial]) {
    display: none;
  }
  button.ui-button.ui-widget.mobile-show-sidebar-menu__crm-logo-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #121415;
    background: transparent none;
    border: none;
  }
  button.ui-button.ui-widget.mobile-show-sidebar-menu__crm-logo-button.ui-state-hover {
    color: #0080E1;
  }
  .mobile-show-sidebar-menu__crm-logo-button.ui-button.ui-button-icon-only .ui-icon {
    position: initial;
    margin: 0;
    font-size: 2rem;
    font-weight: bold;
  }
  .mobile-show-sidebar-menu__crm-logo-button.ui-button.ui-button-icon-only .ui-button-text {
    display: none;
  }
}
.action-button {
  padding-left: 1rem;
  padding-right: 1rem;
}

.mobile-export-button {
  display: flex;
  width: 100%;
}

.mobile-export-button .ui-button-text-icon-left {
  flex-grow: 1;
}

.mobile-export-buttons__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  padding: 0.5rem;
  width: 100%;
}

.mobile-export-buttons__wrapper button {
  width: 100%;
}

.mobile-export-buttons__wrapper button span.icon-google {
  width: initial;
  height: initial;
  margin: initial;
}

.mobile-button__limit-grow__shorter-text {
  width: 100px;
}

.mobile-button__limit-grow__longer-text {
  width: 150px;
}

@media (max-width: 499px) {
  body .ui-chkbox.ui-widget:not([class~=ui-selectbooleancheckbox]),
body .ui-chkbox .ui-chkbox-box.ui-widget {
    width: 30px;
  }
  body .ui-chkbox.ui-widget,
body .ui-chkbox .ui-chkbox-box.ui-widget {
    height: 30px;
  }
  body .ui-chkbox .ui-chkbox-box.ui-widget > span.ui-chkbox-icon {
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    top: initial;
    left: initial;
    margin: 0;
    position: relative;
    font-weight: bold;
    min-height: 26px;
  }
  .ui-chkbox-label {
    font-size: 1.1rem;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  body .ui-chkbox.ui-widget:not([class~=ui-selectbooleancheckbox]),
body .ui-chkbox .ui-chkbox-box.ui-widget {
    width: 30px;
  }
  body .ui-chkbox.ui-widget,
body .ui-chkbox .ui-chkbox-box.ui-widget {
    height: 30px;
  }
  body .ui-chkbox .ui-chkbox-box.ui-widget > span.ui-chkbox-icon {
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    top: initial;
    left: initial;
    margin: 0;
    position: relative;
    font-weight: bold;
    min-height: 26px;
  }
  .ui-chkbox-label {
    font-size: 1.1rem;
  }
}
ul.ui-selectcheckboxmenu-multiple-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

ul.ui-selectcheckboxmenu-multiple-container.ui-widget > li.ui-selectcheckboxmenu-token {
  margin: 0;
}

.ui-selectcheckboxmenu-header > .ui-chkbox > .ui-chkbox-box > .ui-chkbox-icon {
  width: 100%;
}

div.page-header,
.page-header-wrapper > .page-header > div.old-details-page__header-content {
  padding: 0.5rem;
}

.page-header > .page-header__title,
.page-header > div.old-details-page__header-content > .page-header__title,
.page-header > div.old-details-page__header-content > .storable-dependent > .page-header__title {
  padding-left: 0.5rem;
  color: #485054;
}

.page-header:has(.old-details-page__header-content) {
  padding: 0;
}

.submodule-page-header__mobile {
  display: none;
}

.submodule-page-header__mobile * {
  overflow: hidden;
  text-overflow: ellipsis;
}

.submodule-page-header__mobile > a.ui-commandlink {
  color: #33383b;
}

.submodule-page-header__mobile > a.ui-commandlink:hover {
  color: #0080E1;
  text-decoration: none;
}

.submodule-page-header__desktop {
  display: initial;
}

.page-header > div.old-details-page__header-content {
  margin: 0;
  box-shadow: 0 4px 3px -2px rgba(0, 0, 0, 0.32);
}

@media (max-width: 899px) {
  div.submodule-page-header__mobile,
h1.submodule-page-header__mobile {
    display: initial;
  }
  h1.submodule-page-header__desktop {
    display: none;
  }
  .page-header > div > span.storable-dependent {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.details-table__column-only-in-mobile {
  display: none;
}

@media (max-width: 499px) {
  .mobile-hide {
    display: none !important;
  }
  .col-mobile-hide {
    display: none !important;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  .mobile-hide {
    display: none !important;
  }
  .col-mobile-hide {
    display: none !important;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: hover) {
  .desktop-hide {
    display: none !important;
  }
  .col-mobile-hide {
    display: none !important;
  }
}
@media (min-width: 900px) {
  .desktop-hide {
    display: none !important;
  }
  .col-mobile-show {
    display: none !important;
  }
  .mobile-footer {
    display: none !important;
  }
  .column-filters-reference-sidebar__show-button {
    display: none !important;
  }
}
@media (max-width: 899px) {
  .desktop-footer {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .details-table__column-hidden-in-mobile {
    display: none !important;
  }
  td.details-table__column-only-in-mobile {
    display: initial;
  }
  td.details-table__column-only-in-mobile > span.ui-column-title {
    display: none !important;
  }
}
body .ui-tabmenu ul.ui-tabmenu-nav .ui-tabmenuitem a {
  display: flex;
  align-items: center;
}

body .ui-tabmenu ul.ui-tabmenu-nav .ui-tabmenuitem a .ui-menuitem-text {
  display: flex;
  align-items: center;
}

.menu-scroll-content > .main-menu > div.main-menu-wrapper > ul.layout-menu > li.menu-user.user-display-name__logged-as-deputy > a,
.menu-scroll-content > .main-menu > div.main-menu-wrapper > ul.layout-menu > li.menu-user.user-display-name__logged-as-deputy.active-menuitem > ul > .active-menuitem > a {
  color: #cd0a0a;
}

.menu-scroll-content > .main-menu > div.main-menu-wrapper > ul.layout-menu > li.menu-user.user-display-name__logged-as-deputy > a:hover {
  border-bottom-color: #cd0a0a;
}

.menu-scroll-content > .main-menu > div.main-menu-wrapper > ul.layout-menu > li.menu-user.user-display-name__logged-as-deputy.active-menuitem > a,
.menu-scroll-content > .main-menu > div.main-menu-wrapper > ul.layout-menu > li.menu-user.user-display-name__logged-as-deputy.active-menuitem > ul > li > a:hover {
  background: #cd0a0a;
  color: #ffffff;
}

.menu-scroll-content > .main-menu > .main-menu-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.menu-scroll-content > .main-menu > .main-menu-wrapper > a > img {
  height: 32px;
  width: auto;
}

.menu-scroll-content > .main-menu > .main-menu-wrapper > ul.layout-menu {
  flex-grow: 1;
}

@media (max-width: 899px) {
  div:not(.user-settings-page__nav-wrapper):not(.table-with-tab-menu__top-filters) > .ui-tabmenu:has(> [class~=ui-tabmenu-nav]) {
    display: none;
  }
  .layout-content-container > div.page-content {
    padding-bottom: 0;
  }
  .layout-menu-container {
    display: none;
  }
}
@media (min-width: 900px) and (max-width: 1536px) {
  .layout-wrapper > .window-header > div.layout-menu-container {
    margin: 0.1rem 0 0.2rem 0;
    padding: 0;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu {
    font-size: 12px;
  }
  .layout-wrapper > .window-header > div.layout-menu-container .menu-scroll-content > .main-menu > div.main-menu-wrapper {
    gap: 0.5rem;
  }
  .layout-wrapper > .window-header > div.layout-menu-container .menu-scroll-content > .main-menu > div.main-menu-wrapper > a > img {
    height: 30px;
    padding: 1px 0 1px 0.5rem;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul {
    gap: 0.5rem;
    padding: 0.2rem 0.5rem;
    align-items: center;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul > li > a {
    margin: 0;
    padding: 0.5rem;
    height: initial;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul > li > a > * {
    margin: 0;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul > li > a.active-menuitem-link {
    border-radius: 4px;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul > li.menu-user > ul {
    top: initial;
    left: initial;
    position: absolute;
    right: 0;
    padding: 0.5rem;
    min-width: initial;
    flex-direction: column;
    gap: 0.5rem;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul > li.menu-user > ul > li {
    margin: 0;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul > li.menu-user > ul > li > a {
    padding: 0.5rem;
    display: flex;
    align-items: center;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul > li.menu-user > ul > li > a:hover {
    border-radius: 4px;
  }
  .layout-wrapper > .window-header > div.layout-menu-container > .menu-scroll-content > .main-menu > div.main-menu-wrapper > ul > li.menu-user.active-menuitem > ul {
    display: flex;
  }
  div:not(.user-settings-page__nav-wrapper):not(.table-with-tab-menu__top-filters) > .ui-tabmenu:has(> [class~=ui-tabmenu-nav]) > ul {
    padding: 0.2rem 0.5rem;
  }
  div:not(.user-settings-page__nav-wrapper):not(.table-with-tab-menu__top-filters) > .ui-tabmenu:has(> [class~=ui-tabmenu-nav]) > ul:before {
    display: none;
  }
  div:not(.user-settings-page__nav-wrapper):not(.table-with-tab-menu__top-filters) > .ui-tabmenu:has(> [class~=ui-tabmenu-nav]) > ul > li > a {
    padding: 0.5rem;
    font-size: 12px;
  }
}
@media (min-width: 1537px) {
  .main-menu-wrapper > .layout-menu > li {
    height: 40px;
  }
  .main-menu-wrapper > .layout-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .main-menu-wrapper > .layout-menu > li > a > i.pi {
    font-size: 1.4rem;
  }
  .layout-menu-container > .menu-scroll-content > .main-menu > ul.layout-menu > li > a {
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }
  .layout-menu-container > .menu-scroll-content > .main-menu > ul.layout-menu > li > a > i.pi {
    font-size: 1.4rem;
  }
  .layout-menu-container > .menu-scroll-content > .main-menu > ul.layout-menu > li > a > * {
    margin: 0;
  }
  div:not(.user-settings-page__nav-wrapper):not(.table-with-tab-menu__top-filters) > .ui-tabmenu:has(> [class~=ui-tabmenu-nav]) > ul:before {
    display: none;
  }
  div:not(.user-settings-page__nav-wrapper):not(.table-with-tab-menu__top-filters) > .ui-tabmenu:has(> [class~=ui-tabmenu-nav]) > ul > li > a {
    height: 3rem;
    padding: 0.5rem 1rem;
  }
  div:not(.user-settings-page__nav-wrapper):not(.table-with-tab-menu__top-filters) > .ui-tabmenu:has(> [class~=ui-tabmenu-nav]) > ul > li > a > span.ui-menuitem-icon {
    font-size: 16px;
  }
  div:not(.user-settings-page__nav-wrapper):not(.table-with-tab-menu__top-filters) > .ui-tabmenu:has(> [class~=ui-tabmenu-nav]) > ul > li > a > span.ui-menuitem-text > i.material-symbols-rounded {
    font-size: 20px;
  }
}
.mobile-version__global-filter {
  width: 80%;
}

.mobile-version__global-filter > span {
  margin: 0;
}

@media (max-width: 499px) {
  div.actions-for-selected__wrapper {
    width: 100%;
    flex-basis: initial;
  }
  .data-export-button__wrapper {
    flex-grow: initial;
  }
  .mainTable-wrapper .ui-datatable div.ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom {
    justify-content: center;
  }
  .mainTable-wrapper .ui-datatable div.ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom .ui-paginator-current {
    flex-grow: 1;
  }
}
@media (min-width: 501px) and (max-width: 599px) {
  div > div.actions-for-selected__wrapper {
    width: 100%;
    flex-basis: initial;
  }
  div > .data-export-button__wrapper {
    flex-grow: initial;
  }
  div.mainTable-wrapper .ui-datatable div.ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom {
    justify-content: center;
  }
}
@media (max-width: 899px) {
  .ui-datatable-scrollable-theadclone {
    display: none;
  }
  .ui-datatable-scrollable-header-box tr:has(th[class~=col-checkbox]) .mobile-column__header {
    padding-right: 30px;
  }
  .ui-datatable-scrollable-header-box tr:has(th[class~=u-hide]) span.mobile-column__header {
    padding-right: 0;
  }
  .mainTable-wrapper .ui-datatable .ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom {
    display: flex;
    justify-content: space-between;
  }
  .mainTable-wrapper .ui-datatable .ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom .ui-paginator-first,
.mainTable-wrapper .ui-datatable .ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom .ui-paginator-prev,
.mainTable-wrapper .ui-datatable .ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom .ui-paginator-next,
.mainTable-wrapper .ui-datatable .ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom .ui-paginator-last {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    justify-content: center;
  }
  body .ui-datatable.ui-datatable-sm.table-mainListPage thead > tr > th.col-mobile-show {
    vertical-align: middle;
  }
  .ui-datatable.ui-widget:not(.listTable-detailsPage) div.ui-paginator.ui-paginator-bottom {
    border-top: solid 1px rgb(200, 200, 200);
  }
  .ui-datatable:not(.listTable-detailsPage) table thead tr th {
    border-color: rgb(200, 200, 200);
  }
  .ui-datatable-scrollable-body table,
.ui-datatable-scrollable-body table tbody,
.ui-datatable-scrollable-body table tbody tr,
.ui-datatable-scrollable-body table tbody tr td .ui-chkbox.ui-widget,
.ui-datatable-scrollable-body table tbody tr td .ui-chkbox .ui-chkbox-box {
    height: 100%;
  }
  .ui-datatable-scrollable-body table tbody tr.ui-widget-content td.ui-selection-column.col-checkbox {
    border-color: rgb(200, 200, 200);
    border-width: 0 1px 1px 0;
  }
  .ui-datatable-scrollable-body table tbody tr.ui-widget-content td.col-text.col-mobile-show {
    border-color: rgb(200, 200, 200);
    border-width: 0 0 1px 0;
  }
  .ui-datatable-scrollable-body table tbody tr td.ui-selection-column.col-checkbox {
    padding: 0;
    width: 34px;
  }
  .ui-datatable-scrollable-body table tbody tr.ui-widget-content:last-child td.ui-selection-column.col-checkbox {
    border-width: 0 1px 0 0;
  }
  .ui-datatable-scrollable-body table tbody tr.ui-widget-content:last-child td.col-text.col-mobile-show {
    border-width: 0;
  }
  .ui-datatable-scrollable-body table tbody tr td .ui-chkbox {
    width: 100%;
  }
  .ui-datatable-scrollable-body table tbody tr td .ui-chkbox .ui-chkbox-box {
    width: 100%;
    border: none;
    background: transparent;
  }
  .ui-datatable-scrollable-body table tbody tr td .ui-chkbox .ui-chkbox-box.ui-state-focus {
    box-shadow: none;
  }
  .ui-datatable-scrollable-body table tbody tr td .ui-chkbox .ui-chkbox-box.ui-state-active {
    background: transparent;
    color: #0080E1;
  }
  .ui-datatable-scrollable-body table tbody tr td .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
    color: #0080E1;
    font-weight: bold;
  }
  .ui-datatable-scrollable-header-box table thead,
.ui-datatable-scrollable-header-box table thead tr,
.ui-datatable-scrollable-header-box table thead tr th.ui-selection-column {
    height: 100%;
  }
  .ui-datatable-scrollable-header-box table thead tr th.ui-selection-column {
    padding: 0;
  }
  .ui-datatable-scrollable-header-box table thead tr th.ui-selection-column .ui-column-resizer,
.ui-datatable-scrollable-header-box table thead tr th.ui-selection-column .ui-column-title {
    display: none;
  }
  .ui-datatable-scrollable-header-box table thead tr th.ui-selection-column .ui-chkbox-all {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
  }
  .ui-datatable-scrollable-header-box table thead tr th.ui-selection-column .ui-chkbox-all .ui-chkbox-box {
    height: auto;
    width: 100%;
    min-width: 30px;
    min-height: 30px;
  }
  .ui-datatable-scrollable-header-box table thead tr th.ui-selection-column .ui-chkbox-all .ui-chkbox-box .ui-chkbox-icon {
    font-weight: bold;
  }
  .table-mainListPage .col-text span.ui-column-title > span {
    align-items: center;
  }
}
@media (max-width: 499px) {
  .ui-datatable:has(input[name$=_selection][value=""]) .actions-for-selected__wrapper {
    display: none;
  }
  .ui-datatable .ui-paginator {
    height: 47px;
  }
  .ui-datatable:has(input[name$=_selection]:not([value=""])) div.ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom .actions-for-selected__wrapper {
    display: initial;
  }
  .ui-datatable:has(input[name$=_selection]:not([value=""])) div.ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom .actions-for-selected__wrapper .ui-selectonemenu {
    flex-grow: 1;
  }
  .ui-datatable:has(input[name$=_selection]:not([value=""])) div.ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom > * {
    display: none;
  }
}
.mobile-footer-wrapper {
  width: 100%;
  gap: 0.5rem;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem;
  align-items: center;
}

.mobile-footer-wrapper__label-combo {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.mobile-footer-wrapper__hotline {
  display: flex;
  flex-direction: column;
}

.mobile-footer-wrapper__hotline-content {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-help-sidebar__wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.footer-help-sidebar__info-wrapper {
  display: flex;
  flex-direction: column;
}

.footer-help-button__wrapper,
.under-speeddial {
  flex-grow: 1;
  flex-basis: 0;
}

div.ui-sidebar-bottom {
  height: 13em;
}

.groups-page__two-parts-split__content-wrapper {
  display: flex;
  width: 100%;
  overflow: hidden;
  flex-grow: 1;
}

.groups-page__two-parts-split__left-part {
  width: 30%;
}

.groups-page__two-parts-split__right-part {
  width: 70%;
}

@media (max-width: 899px) {
  .groups-page__two-parts-split__content-wrapper:has(.groups-page__two-parts-split__right-part > form > .page-content-only) .groups-page__two-parts-split__left-part {
    width: 100%;
  }
  .groups-page__two-parts-split__content-wrapper:has(.groups-page__two-parts-split__right-part > form > .page-content-only) .groups-page__two-parts-split__right-part {
    display: none;
  }
  .groups-page__two-parts-split__content-wrapper:has(.groups-page__two-parts-split__right-part > form > .page--details) .groups-page__two-parts-split__left-part {
    display: none;
  }
  .groups-page__two-parts-split__content-wrapper:has(.groups-page__two-parts-split__right-part > form > .page--details) .groups-page__two-parts-split__right-part {
    width: 100%;
  }
}
.dictionaries-page__two-parts-split__content-wrapper {
  display: flex;
  width: 100%;
  overflow: hidden;
  flex-grow: 1;
}

.dictionaries-page__two-parts-split__left-part {
  width: 200px;
}

.dictionaries-page__two-parts-split__right-part {
  flex-grow: 1;
}

.dictionaries-page__two-parts-split__deselect-section-button {
  display: none;
}

@media (max-width: 899px) {
  .page--details:not(:has(.dictionaries-page__two-parts-split__content-wrapper .dictionaries-page__two-parts-split__right-part > div > .p-col)) .dictionaries-page__two-parts-split__left-part {
    width: 100%;
  }
  .page--details:not(:has(.dictionaries-page__two-parts-split__content-wrapper .dictionaries-page__two-parts-split__right-part > div > .p-col)) .dictionaries-page__two-parts-split__right-part {
    display: none;
  }
  .page--details:not(:has(.dictionaries-page__two-parts-split__content-wrapper .dictionaries-page__two-parts-split__right-part > div > .p-col)) .dictionaries-page__two-parts-split__deselect-section-button {
    display: none;
  }
  .page--details:has(.dictionaries-page__two-parts-split__content-wrapper .dictionaries-page__two-parts-split__right-part > div > .p-col) .dictionaries-page__two-parts-split__left-part {
    display: none;
  }
  .page--details:has(.dictionaries-page__two-parts-split__content-wrapper .dictionaries-page__two-parts-split__right-part > div > .p-col) .dictionaries-page__two-parts-split__right-part {
    width: 100%;
  }
  .page--details:has(.dictionaries-page__two-parts-split__content-wrapper .dictionaries-page__two-parts-split__right-part > div > .p-col) .dictionaries-page__two-parts-split__deselect-section-button {
    display: initial;
  }
}
.virtual-drive-page__two-parts-split__content-wrapper {
  display: flex;
  width: 100%;
  overflow: hidden;
  flex-grow: 1;
}

.virtual-drive-page__two-parts-split__left-part {
  width: 20%;
  display: flex;
  flex-direction: column;
}

.virtual-drive-page__two-parts-split__right-part {
  width: 80%;
}

.virtual-driver-page__focus-anchor {
  display: none;
}

@media (max-width: 899px) {
  .virtual-drive-page__two-parts-split__content-wrapper:has(.virtual-drive-page__two-parts-split__left-part > .virtual-drive-page__view-focus) .virtual-drive-page__two-parts-split__left-part {
    width: 100%;
  }
  .virtual-drive-page__two-parts-split__content-wrapper:has(.virtual-drive-page__two-parts-split__left-part > .virtual-drive-page__view-focus) .virtual-drive-page__two-parts-split__right-part {
    width: 0;
  }
  .virtual-drive-page__two-parts-split__content-wrapper:has(.virtual-drive-page__two-parts-split__right-part > .virtual-drive-page__view-focus) .virtual-drive-page__two-parts-split__left-part {
    width: 0;
  }
  .virtual-drive-page__two-parts-split__content-wrapper:has(.virtual-drive-page__two-parts-split__right-part > .virtual-drive-page__view-focus) .virtual-drive-page__two-parts-split__left-part .independent-files-tree-card {
    display: none;
  }
  .virtual-drive-page__two-parts-split__content-wrapper:has(.virtual-drive-page__two-parts-split__right-part > .virtual-drive-page__view-focus) .virtual-drive-page__two-parts-split__right-part {
    width: 100%;
  }
}
div.additional-window-content {
  flex-direction: row;
}

.three-parts-split__left-part {
  width: 40%;
}

.three-parts-split__middle-part,
.three-parts-split__right-part {
  width: 30%;
}

@media (max-width: 899px) {
  .ui-splitter.ui-widget.ui-splitter-horizontal .ui-splitter-panel {
    flex-basis: auto;
  }
  .ui-splitter.ui-widget.ui-splitter-horizontal .ui-splitter-gutter {
    display: none;
  }
  div div.mobile-panel-show {
    width: 100%;
    flex-basis: 100% !important;
  }
  div.mobile-panel-hide {
    width: 0;
    flex-basis: 0 !important;
  }
  .three-parts-split__nav-menu {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 1rem 0 1rem;
    gap: 1rem;
    width: 100%;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    height: 30px !important;
    border-top: solid 1px #ced4da;
    z-index: 999;
    box-shadow: 0 6px 5px 5px rgba(0, 0, 0, 0.32);
  }
  .three-parts-split__nav-menu button.ui-button.mobile-panel-active-tab-button,
.three-parts-split__nav-menu button.ui-button:hover {
    color: #0080E1;
    border-color: #0080E1;
  }
  .three-parts-split__nav-menu button.ui-button {
    flex-grow: 1;
    background: transparent !important;
    color: #121415;
    border: none;
    border-bottom: solid 2px #121415;
    border-radius: 0;
    height: 90%;
    max-width: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  .three-parts-split__nav-menu button.ui-button > span.ui-button-text {
    padding: 0;
  }
  .three-parts-split__nav-menu button.ui-button > span.ui-icon {
    position: relative;
    margin: 0;
    top: initial;
    left: initial;
  }
  .three-parts-split__nav-menu button.ui-button.ui-state-focus {
    box-shadow: none;
  }
  .three-parts-split__navigation-menu__helper-bar {
    height: 30px;
    width: 100%;
  }
}
@media (min-width: 900px) {
  .three-parts-split__nav-menu {
    display: none;
  }
  .three-parts-split__navigation-menu__helper-bar {
    display: none;
  }
}
@media (max-width: 499px) {
  .page-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    position: sticky;
    bottom: 0;
    padding: 0.5rem;
  }
  .page-footer > .action-button {
    box-shadow: black 0 0 2px 0;
  }
  .page-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    position: sticky;
    bottom: 0;
    padding: 0.5rem;
  }
  .page-footer > .action-button {
    box-shadow: black 0 0 2px 0;
  }
  div.action-footer__wrapper {
    gap: 1.5rem;
  }
  div.action-footer__wrapper > button {
    height: 3.3rem;
    width: 100%;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  .page-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    position: sticky;
    bottom: 0;
    padding: 0.5rem;
  }
  .page-footer > .action-button {
    box-shadow: black 0 0 2px 0;
  }
  div.action-footer__wrapper {
    gap: 1.5rem;
  }
  div.action-footer__wrapper > button {
    height: 3.3rem;
    width: 100%;
  }
}
@media (max-width: 899px) {
  .action-footer__wrapper {
    width: 100%;
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
    align-items: center;
  }
  .action-footer__wrapper > button {
    width: 100%;
  }
  div.ui-sidebar-bottom {
    height: fit-content;
  }
}
.panel-footer:has(.section-files__footer-item) {
  gap: 0.5rem;
  margin: 0;
}

@media (min-width: 950px) {
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td > .ui-column-title {
    display: none;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(1) {
    width: 150px !important;
    flex-grow: 1;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(1) > a > span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(2) {
    color: gray;
    font-size: 0.92rem;
    width: initial;
    text-align: end;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(3) {
    width: 100%;
  }
  .email-page__attachments-section .ui-datatable-tablewrapper > table > thead {
    display: none;
  }
  .email-page__attachments-section .ui-datatable-tablewrapper > table > tbody > tr {
    border-bottom: solid 1px #ced4da;
  }
  .email-page__attachments-section .ui-datatable-tablewrapper > table > tbody > tr.ui-state-hover {
    border-color: #ced4da;
  }
  .email-page__attachments-section .ui-datatable-tablewrapper > table > tbody > tr > td {
    text-align: left;
    display: block;
    border: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
  }
}
@media (max-width: 640px) {
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td > .ui-column-title {
    display: none;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(1) {
    width: 150px !important;
    flex-grow: 1;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(1) > a > span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(2) {
    color: gray;
    font-size: 0.92rem;
    width: initial;
    text-align: end;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(3) {
    width: 100%;
  }
}
.panel-footer:has(.section-files__footer-item) {
  gap: 0.5rem;
  margin: 0;
}

@media (min-width: 950px) {
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td > .ui-column-title {
    display: none;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(1) {
    width: 150px !important;
    flex-grow: 1;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(1) > a > span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(2) {
    color: gray;
    font-size: 0.92rem;
    width: initial;
    text-align: end;
  }
  .email-page__attachments-section .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(3) {
    width: 100%;
  }
  .email-page__attachments-section .ui-datatable-tablewrapper > table > thead {
    display: none;
  }
  .email-page__attachments-section .ui-datatable-tablewrapper > table > tbody > tr {
    border-bottom: solid 1px #ced4da;
  }
  .email-page__attachments-section .ui-datatable-tablewrapper > table > tbody > tr.ui-state-hover {
    border-color: #ced4da;
  }
  .email-page__attachments-section .ui-datatable-tablewrapper > table > tbody > tr > td {
    text-align: left;
    display: block;
    border: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
  }
}
@media (max-width: 640px) {
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td > .ui-column-title {
    display: none;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(1) {
    width: 150px !important;
    flex-grow: 1;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(1) > a > span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(2) {
    color: gray;
    font-size: 0.92rem;
    width: initial;
    text-align: end;
  }
  .files-details-table > .ui-datatable-tablewrapper > table > tbody > tr.ui-widget-content td:nth-child(3) {
    width: 100%;
  }
}
.details-table__mobile-label {
  display: none;
}

.add-file-as-logo__select-menu {
  width: 220px;
}

@media (max-width: 499px) {
  .ui-datatable-tablewrapper > table > thead > tr > th.checkboxes-column {
    width: 40px !important;
    padding: 0.5rem;
  }
  tbody.ui-datatable-data.ui-widget-content > tr.ui-widget-content > td.checkboxes-column {
    width: 40px;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  .ui-datatable-tablewrapper > table > thead > tr > th.checkboxes-column {
    width: 40px !important;
    padding: 0.5rem;
  }
  tbody.ui-datatable-data.ui-widget-content > tr.ui-widget-content > td.checkboxes-column {
    width: 40px;
  }
}
@media (max-width: 640px) {
  div.ui-datatable-tablewrapper > table > tbody > tr:first-child,
div.ui-datatable-tablewrapper > table > tbody > tr:first-child:hover {
    border-top: solid 1px rgba(0, 0, 0, 0.08);
  }
  .listTable-detailsPage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
  }
  .listTable-detailsPage label.ui-reflow-label {
    display: none;
  }
  .listTable-detailsPage select.ui-reflow-dropdown {
    display: none;
    border: none;
    position: relative;
    transform: none;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    background: transparent;
    min-height: calc(2rem + 3px);
  }
  .listTable-detailsPage div.ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom {
    width: 100%;
    border-top: 0;
  }
  .listTable-detailsPage .ui-datatable-data > tr.ui-widget-content > td:has(.details-table__mobile-label) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .listTable-detailsPage .details-table__mobile-label {
    display: initial;
  }
  .link-details-table tbody.ui-datatable-data.ui-widget-content > tr.ui-widget-content {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
  }
  .link-details-table tbody.ui-datatable-data.ui-widget-content > tr.ui-widget-content td {
    width: initial;
    display: flex;
    align-items: center;
    text-overflow: ellipsis;
    flex-grow: 1;
  }
  .link-details-table tbody.ui-datatable-data.ui-widget-content > tr.ui-widget-content td.col-action-multi {
    justify-content: flex-end;
  }
  tbody.ui-datatable-data.ui-widget-content > tr.ui-widget-content > td.checkboxes-column .ui-column-title {
    display: none;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  .event-url,
.contractor-link {
    padding: 0.5rem;
  }
  .event-url__layout,
.contact-project-column__icon-link-layout {
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
  }
  .contact-project-column__icon-link-layout > a.ui-link {
    word-break: break-all;
  }
}
@media (max-width: 499px) {
  .event-url,
.contractor-link {
    padding: 0.5rem;
  }
  .event-url__layout,
.contact-project-column__icon-link-layout {
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
  }
  .contact-project-column__icon-link-layout > a.ui-link {
    word-break: break-all;
  }
}
@media (max-width: 899px) {
  .event-category-priority__wrapper {
    gap: 0.5rem;
    display: flex;
    align-items: center;
  }
  .mobile-priority__padding {
    padding-right: 0.2rem;
    padding-bottom: 0.5rem;
  }
  .mobile__gap-align {
    gap: 0.2rem;
    align-items: center;
  }
  .mobile__fragment-grow {
    flex-grow: 1;
  }
}
.discussion-info-as-links__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.discussion-info-as-links__wrapper > * {
  flex-grow: 1;
}

.project-event__contractors-as-column {
  display: flex;
  flex-direction: column;
}

.project-event__contractor-link {
  display: flex;
  align-items: center;
}

.event-category-link__black-color {
  color: #121415;
}

.event-category-link__black-color:hover {
  color: #0080E1;
}

@media (max-width: 499px) {
  .crm-dialog__content {
    min-width: 100%;
  }
}
@media (max-width: 899px) {
  .crm-dialog__content {
    min-width: 100%;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  .col-mobile-show .entity-main-link,
.col-mobile-show .entity-field__size-as-main-link {
    font-size: 1.3rem;
  }
  .calendar-integration-links__content-mobile {
    gap: 0.5rem;
  }
  .calendar-integration-links__content-mobile a,
.calendar-integration-links__content-mobile .pi {
    font-size: 1.15rem;
  }
}
@media (max-width: 499px) {
  .col-mobile-show .entity-main-link,
.col-mobile-show .entity-field__size-as-main-link {
    font-size: 1.3rem;
  }
  .calendar-integration-links__content-mobile {
    gap: 0.5rem;
  }
  .calendar-integration-links__content-mobile a,
.calendar-integration-links__content-mobile .pi {
    font-size: 1.15rem;
  }
}
@media (max-width: 640px) {
  .link-details-table tbody.ui-datatable-data.ui-widget-content > tr.ui-widget-content > td > span.ui-column-title {
    display: none;
  }
}
@media (max-width: 499px) {
  .ui-selectonemenu-filter-container,
.ui-selectcheckboxmenu-filter-container {
    display: none !important;
  }
  .ui-selectonemenu {
    max-width: 100%;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  .ui-selectonemenu-filter-container,
.ui-selectcheckboxmenu-filter-container {
    display: none !important;
  }
  .ui-selectonemenu {
    max-width: 100%;
  }
}
@media (max-width: 899px) {
  div.select-menu__with-label-inside__mobile-support.ui-selectonemenu:not(.select-one-menu__with-value) > .ui-selectonemenu-label {
    color: gray;
  }
}
.ui-selectcheckboxmenu-panel > .ui-selectcheckboxmenu-items-wrapper > ul > li {
  display: flex;
  align-items: center;
}

.ui-selectcheckboxmenu-panel > .ui-selectcheckboxmenu-items-wrapper > ul > li > label {
  flex-grow: 1;
}

.ui-selectonemenu[aria-expanded~=true] .ui-selectonemenu-trigger,
.ui-selectcheckboxmenu-multiple:has(input[aria-hidden~=true][aria-expanded~=true]) .ui-selectcheckboxmenu-trigger {
  transform: rotateX(180deg);
  animation: rotate-selectmenu-trigger 0.2s;
}

.select-menu__with-label-inside__mobile-support.ui-selectonemenu:not(.select-one-menu__with-value) > .ui-selectonemenu-label {
  color: transparent;
}

.select-menu__with-label-inside__mobile-support__select-menu-panel ul.ui-selectonemenu-items li.ui-selectonemenu-item:first-child {
  color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div.actions-for-selected__selectable-panel .ui-selectonemenu-items li.ui-selectonemenu-item,
ul.ui-selectonemenu-items li.ui-selectonemenu-list-item.ui-selectonemenu-item-group-children {
  padding-left: 2rem;
}

@keyframes rotate-selectmenu-trigger {
  0% {
    transform: rotateX(0deg);
  }
  100% {
    transform: rotateX(180deg);
  }
}
@media (max-width: 899px) {
  .mobile-section-size-fix,
.section-group-separator {
    width: 100%;
  }
  div.p-formgroup.ui-fluid .ui-button.contact-page__fix-button-size {
    width: 2.357rem;
  }
  .flex-with-pcols-inside__cols-as-row {
    flex-wrap: wrap;
  }
  .flex-with-pcols-inside__cols-as-row .p-col,
.flex-with-pcols-inside__cols-as-row .p-col-12 {
    width: initial;
    margin: 0 !important;
  }
}
@media (max-width: 499px) {
  div.p-formgroup.ui-fluid .ui-button.contact-page__fix-button-size {
    width: 3.357rem;
  }
  .page--details {
    display: flex;
    flex-direction: column;
  }
  .page--details > .layout-content {
    flex-grow: 1;
  }
  .page--details > .layout-content > div.layout-content-container {
    height: initial;
  }
  .mobile-break-content__everything-column > span,
.mobile-break-content__everything-column > label {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    margin-bottom: 0.5rem;
  }
  .mobile-break-content__everything-column > span > .ui-inputgroup,
.mobile-break-content__everything-column > span > input {
    flex-grow: 1;
  }
  .mobile-address-buttons__wrapper {
    gap: 0.5rem;
    display: flex;
    flex-wrap: wrap;
  }
  .page--details > .layout-content > .layout-content-container > .page-content > .p-dir-col > .p-col,
.page--details > .layout-content > .layout-content-container > .page-content > .p-dir-col > .mobile-section-size-fix > .p-col,
.page--details > .layout-content > .layout-content-container > .page-content > .p-dir-col > .mobile-section-size-fix > .p-col-12,
.page--details > .layout-content > .layout-content-container > .page-content > .p-dir-col > .mobile-section-size-fix > .contact-additional-addresses__wrapper > div > .p-col {
    padding: 1rem;
    min-width: 100%;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  div.p-formgroup.ui-fluid .ui-button.contact-page__fix-button-size {
    width: 3.357rem;
  }
}
@media (max-width: 899px) {
  div.ui-divider.ui-divider-horizontal.ui-widget {
    margin: 0.5rem 0;
  }
}
.mceEditor > .mceLayout > tbody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mceEditor > .mceLayout > tbody > .mceFirst {
  display: flex;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar {
  height: initial;
  padding: 0.5rem;
  width: 100%;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 {
  display: flex;
  height: initial;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody {
  width: 100%;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > .mceFirst,
.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > .mceLast {
  display: none;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow2 {
  display: flex;
  height: initial;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow2 > tbody {
  width: 100%;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow2 > tbody > tr {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  width: 100%;
}

.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow2 > tbody > tr > .mceFirst,
.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow2 > tbody > tr > .mceLast {
  display: none;
}

.mceEditor > .mceLayout > tbody > .mceLast {
  display: flex;
}

.mceEditor > .mceLayout > tbody > .mceLast > .mceIframeContainer {
  width: 100%;
}

@media (max-width: 499px) {
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > a {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td {
    height: 3.357rem;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > a.mceButton {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.357rem;
    height: 3.357rem;
    border-radius: 4px;
    border: #ced4da solid 2px;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > td:has(a.mceButton.mce_justifyright),
.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > td:has(a.mceButton.mce_justifyfull) {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > span[role=listbox] > table > tbody > tr td.mceFirst {
    height: 3.357rem !important;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > span[role=listbox] > table > tbody > tr td.mceFirst a.mceText {
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: fit-content;
    width: fit-content !important;
    padding: 0 0.5rem;
    border-radius: 4px;
    border: #ced4da solid 2px;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > span[role=listbox] > table > tbody > tr td.mceLast {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > div:has(table[role=presentation]) {
    height: 100%;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > div > table[role=presentation] {
    height: 100%;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > div[role=button] > table[role=presentation].mceSplitButton {
    width: 3.357rem !important;
    border-radius: 4px;
    border: #ced4da solid 2px;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr td:has(.mceSeparator) {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr td:has(.mce_image) {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow2,
.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow3 {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceLast {
    display: flex;
  }
  .mceEditor > .mceLayout > tbody > .mceLast > .mceIframeContainer {
    width: 100%;
  }
  .mceListBoxMenu,
div.mce_forecolor,
div.mce_backcolor {
    left: 0 !important;
    width: 90% !important;
    margin-left: 5%;
    margin-right: 5%;
  }
  .mceListBoxMenu > div,
.mceListBoxMenu > div > table {
    width: 100% !important;
  }
  div.mce_forecolor > div.mceColorSplitMenu,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu,
div.mce_backcolor > div.mceColorSplitMenu,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu {
    width: 100% !important;
  }
  div.mce_forecolor > div.mceColorSplitMenu tbody > tr,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr,
div.mce_backcolor > div.mceColorSplitMenu tbody > tr,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr {
    display: flex;
  }
  div.mce_forecolor > div.mceColorSplitMenu tbody > tr > td,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr > td,
div.mce_backcolor > div.mceColorSplitMenu tbody > tr > td,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr > td {
    display: flex;
    flex-grow: 1;
    justify-content: center;
  }
  div.mce_forecolor > div.mceColorSplitMenu tbody > tr > td > a,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr > td > a,
div.mce_backcolor > div.mceColorSplitMenu tbody > tr > td > a,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr > td > a {
    flex-grow: 1;
    max-width: 30px;
    height: 30px;
  }
  div.mce_forecolor > div.mceColorSplitMenu .mceMoreColors > a,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu .mceMoreColors > a,
div.mce_backcolor > div.mceColorSplitMenu .mceMoreColors > a,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu .mceMoreColors > a {
    display: none;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > a {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td {
    height: 3.357rem;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > a.mceButton {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.357rem;
    height: 3.357rem;
    border-radius: 4px;
    border: #ced4da solid 2px;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > td:has(a.mceButton.mce_justifyright),
.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > td:has(a.mceButton.mce_justifyfull) {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > span[role=listbox] > table > tbody > tr td.mceFirst {
    height: 3.357rem !important;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > span[role=listbox] > table > tbody > tr td.mceFirst a.mceText {
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: fit-content;
    width: fit-content !important;
    padding: 0 0.5rem;
    border-radius: 4px;
    border: #ced4da solid 2px;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > span[role=listbox] > table > tbody > tr td.mceLast {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > div:has(table[role=presentation]) {
    height: 100%;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > div > table[role=presentation] {
    height: 100%;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr > td > div[role=button] > table[role=presentation].mceSplitButton {
    width: 3.357rem !important;
    border-radius: 4px;
    border: #ced4da solid 2px;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr td:has(.mceSeparator) {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow1 > tbody > tr td:has(.mce_image) {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow2,
.mceEditor > .mceLayout > tbody > .mceFirst td.mceToolbar > .mceToolbarRow3 {
    display: none;
  }
  .mceEditor > .mceLayout > tbody > .mceLast {
    display: flex;
  }
  .mceEditor > .mceLayout > tbody > .mceLast > .mceIframeContainer {
    width: 100%;
  }
  .mceListBoxMenu,
div.mce_forecolor,
div.mce_backcolor {
    left: 0 !important;
    width: 90% !important;
    margin-left: 5%;
    margin-right: 5%;
  }
  .mceListBoxMenu > div,
.mceListBoxMenu > div > table {
    width: 100% !important;
  }
  div.mce_forecolor > div.mceColorSplitMenu,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu,
div.mce_backcolor > div.mceColorSplitMenu,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu {
    width: 100% !important;
  }
  div.mce_forecolor > div.mceColorSplitMenu tbody > tr,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr,
div.mce_backcolor > div.mceColorSplitMenu tbody > tr,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr {
    display: flex;
  }
  div.mce_forecolor > div.mceColorSplitMenu tbody > tr > td,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr > td,
div.mce_backcolor > div.mceColorSplitMenu tbody > tr > td,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr > td {
    display: flex;
    flex-grow: 1;
    justify-content: center;
  }
  div.mce_forecolor > div.mceColorSplitMenu tbody > tr > td > a,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr > td > a,
div.mce_backcolor > div.mceColorSplitMenu tbody > tr > td > a,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu tbody > tr > td > a {
    flex-grow: 1;
    max-width: 30px;
    height: 30px;
  }
  div.mce_forecolor > div.mceColorSplitMenu .mceMoreColors > a,
div.mce_forecolor > div.mceColorSplitMenu > table.mceColorSplitMenu .mceMoreColors > a,
div.mce_backcolor > div.mceColorSplitMenu .mceMoreColors > a,
div.mce_backcolor > div.mceColorSplitMenu > table.mceColorSplitMenu .mceMoreColors > a {
    display: none;
  }
}
@media (max-width: 499px) {
  button.ui-button.ui-widget.ui-state-focus,
.ui-toggleswitch.ui-toggleswitch-focus.ui-widget .ui-toggleswitch-slider,
.ui-radiobutton .ui-radiobutton-box.ui-state-focus.ui-widget,
.ui-selectonemenu.ui-state-focus.ui-widget,
.ui-inputfield.ui-state-focus.ui-widget,
.ui-chkbox .ui-chkbox-box.ui-state-focus.ui-widget,
.ui-datatable.ui-widget .ui-paginator .ui-state-focus {
    box-shadow: none;
  }
  .ui-state-hover a.ui-link:hover,
a.ui-link.ui-widget:hover,
a.ui-link.ui-widget:active {
    text-decoration: none;
    color: #0080E1;
  }
  .ui-chkbox .ui-chkbox-box.ui-state-hover.ui-widget[aria-checked=false],
.ui-chkbox .ui-chkbox-box.ui-state-hover.ui-widget:has(> .ui-icon-blank) {
    border-color: #ced4da;
  }
  .ui-datatable.ui-widget .ui-paginator .ui-state-hover {
    background: transparent;
    color: #6C757D;
  }
  body a.ui-link.ui-button.outlined-button:hover,
body button.ui-button.outlined-button.ui-state-hover:hover {
    color: #0080E1;
    background-color: transparent;
  }
  a.ui-button.ui-link.ui-widget:hover {
    color: #ffffff;
  }
  .contact-status__wrapper > span.contact-status__buttons > button.ui-button.outlined-button.ui-state-hover,
.contact-status__wrapper > span.contact-status__buttons > button.ui-button.outlined-button:hover {
    background-color: #ffffff;
  }
}
@media (min-width: 500px) and (max-width: 899px) and (any-hover: none) {
  button.ui-button.ui-widget.ui-state-focus,
.ui-toggleswitch.ui-toggleswitch-focus.ui-widget .ui-toggleswitch-slider,
.ui-radiobutton .ui-radiobutton-box.ui-state-focus.ui-widget,
.ui-selectonemenu.ui-state-focus.ui-widget,
.ui-inputfield.ui-state-focus.ui-widget,
.ui-chkbox .ui-chkbox-box.ui-state-focus.ui-widget,
.ui-datatable.ui-widget .ui-paginator .ui-state-focus {
    box-shadow: none;
  }
  .ui-state-hover a.ui-link:hover,
a.ui-link.ui-widget:hover,
a.ui-link.ui-widget:active {
    text-decoration: none;
    color: #0080E1;
  }
  .ui-chkbox .ui-chkbox-box.ui-state-hover.ui-widget[aria-checked=false],
.ui-chkbox .ui-chkbox-box.ui-state-hover.ui-widget:has(> .ui-icon-blank) {
    border-color: #ced4da;
  }
  .ui-datatable.ui-widget .ui-paginator .ui-state-hover {
    background: transparent;
    color: #6C757D;
  }
  body a.ui-link.ui-button.outlined-button:hover,
body button.ui-button.outlined-button.ui-state-hover:hover {
    color: #0080E1;
    background-color: transparent;
  }
  a.ui-button.ui-link.ui-widget:hover {
    color: #ffffff;
  }
  .contact-status__wrapper > span.contact-status__buttons > button.ui-button.outlined-button.ui-state-hover,
.contact-status__wrapper > span.contact-status__buttons > button.ui-button.outlined-button:hover {
    background-color: #ffffff;
  }
}
/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
@media (min-width: 900px) and (max-width: 1536px) {
  .layout-wrapper div.layout-content div.layout-content-container {
    padding: 0;
  }
}
@media (max-width: 899px) {
  .layout-wrapper div.layout-content div.layout-content-container {
    padding: 0;
  }
}
.layout-wrapper .layout-content div.layout-content-container {
  padding: 3px 0 0;
}

div.page-content {
  padding: 8px;
}

/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
@media (max-width: 499px) {
  .navigator-menu {
    justify-content: center;
  }
}
div.navigator-hidden {
  animation: hide-navigator 0.3s;
  transform: translateX(-200%);
}

div.navigator-visible {
  animation: show-navigator 0.4s;
  transform: translateX(0);
}

.navigator-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  justify-content: space-between;
  z-index: 1000;
  transform: translateX(-200%);
  background-color: #ffffff;
}

.navigator-anchor {
  height: 0;
  width: 0;
  scroll-margin-top: 54px;
}

.navigator-buttons-wrapper {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  width: 10px;
  flex-grow: 1;
}

.navigator-menu {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem 0 1rem;
  width: 100%;
  flex-wrap: wrap;
}

.navigator-tile {
  color: #121415 !important;
  border: none !important;
  background: transparent !important;
  flex-grow: 1;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  padding: 0.6rem 0 0.2rem 0;
  border-bottom: 2px solid #DEE2E6 !important;
}
.navigator-tile > .ui-button-text {
  font-size: 0.92rem;
  font-weight: 500;
  padding: 0 !important;
}
.navigator-tile > .ui-icon {
  position: relative !important;
  top: initial !important;
  left: initial !important;
  margin: 0 !important;
  font-size: 0.92rem;
  font-weight: 500;
}

.navigator-tile:hover {
  color: #0080E1 !important;
  border-color: #B0DAFB !important;
}

.navigator-tile.ui-state-focus {
  box-shadow: none !important;
}

.navigator-tile.ui-state-focus.ui-state-hover {
  color: #121415 !important;
  border-bottom: 2px solid #DEE2E6 !important;
}

.navigator-menu:has(.navigator-disabled) > button {
  pointer-events: none;
  color: #C0C0C0 !important;
}

@keyframes show-navigator {
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes hide-navigator {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
div.apollo-section-panel > div.ui-panel-titlebar > .ui-panel-title > i.pi,
div.apollo-section-panel > div.ui-panel-titlebar > .ui-panel-title > span {
  font-size: 13px;
}

/* _vars imported */
/* Color naming from: http://chir.ag/projects/name-that-color/#6195ED */
.ui-progressbar.ui-widget {
  height: 1.5rem;
}

.ui-progressbar.ui-widget > .ui-progressbar-label {
  align-content: center;
  text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.3), -2px -1px 9px rgba(255, 255, 255, 0.6);
  color: #121415;
}

.ui-progressbar.ui-widget > .ui-progressbar-value {
  background: rgba(91, 179, 246, 0.4);
}

.label-mr-0 .ui-chkbox-label {
  margin-right: 0;
}

.label-mr-1 .ui-chkbox-label {
  margin-right: 0.25rem;
}

.label-mr-2 .ui-chkbox-label {
  margin-right: 0.5rem;
}

/*# sourceMappingURL=main.css.map */
