.logo {
    background: #5c2483;
    padding: 1em;
    width: 100%;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #00A3E2;
}

.footer {
    background: #5c2483;
    padding: 1em;
    width: 100%;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #00A3E2;
}

.diakoniePanel .ui-panel-titlebar {
    background: #00A3E2;
    color: white;
}

.ui-panel-titlebar {
    background: #00A3E2;
    color: white;
}

body .ui-panel .ui-panel-titlebar {
    background: #00A3E2 !important;
    color: white !important;
}

.footerPanelGroup {
    background: #5c2483 !important;
}

.footerPanelGrid {
    margin-left: 25%;
    width: 50%;
    horiz-align: center !important;
    alignment: center !important;
}

.panelGridColumnsAlignCenter {
    alignment: center !important;
    align-content: center !important;
    text-align: left;
    background: #5c2483 !important;
    background-color: #5c2483 !important;
    text-color: white !important;
}

.footerPanelGroupInner1 {
    width: 120px;
    background-color: red;
}

.footer-widget-top {
    border-bottom: 1px solid #222;
    width: 100%;
}

body .ui-button {
    background: #00A3E2 !important;
    color: #ffffff;
    border: 1px solid #00A3E2 !important;
    margin: 0;
    outline: 0 none;
    border-radius: 4px;
    transition: background-color 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

body .ui-paginator {
    background: #ffffff;
    border: solid #dee2e6;
    border-width: 0;
    padding: 0.75rem;
}

body .ui-paginator .ui-paginator-first,
body .ui-paginator .ui-paginator-prev,
body .ui-paginator .ui-paginator-next,
body .ui-paginator .ui-paginator-last {
    color: #00A3E2 !important;
    width: 2.357rem;
    height: 2.357rem;
    margin: 0 0 0 -1px;
    border: 1px solid #dee2e6;
    vertical-align: top;
    padding: 0;
    border-radius: 0;
    transition: background-color 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

body .ui-paginator .ui-paginator-first span,
body .ui-paginator .ui-paginator-prev span,
body .ui-paginator .ui-paginator-next span,
body .ui-paginator .ui-paginator-last span {
    display: none;
}

body .ui-paginator .ui-paginator-first.ui-state-hover,
body .ui-paginator .ui-paginator-prev.ui-state-hover,
body .ui-paginator .ui-paginator-next.ui-state-hover,
body .ui-paginator .ui-paginator-last.ui-state-hover {
    background: #e9ecef;
    color: #00A3E2 !important;
    border-color: #dee2e6;
}

body .ui-paginator .ui-paginator-first.ui-state-focus,
body .ui-paginator .ui-paginator-prev.ui-state-focus,
body .ui-paginator .ui-paginator-next.ui-state-focus,
body .ui-paginator .ui-paginator-last.ui-state-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

body .ui-paginator .ui-paginator-first:before,
body .ui-paginator .ui-paginator-prev:before,
body .ui-paginator .ui-paginator-next:before,
body .ui-paginator .ui-paginator-last:before {
    position: relative;
    line-height: inherit;
    top: -1px;
}

body .ui-paginator .ui-paginator-first {
    font-family: "primeicons" !important;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    background: none;
    line-height: 2.357rem;
}

body .ui-paginator .ui-paginator-first:before {
    content: "\e92d";
}

body .ui-paginator .ui-paginator-first:before {
    position: relative;
}

body .ui-paginator .ui-paginator-prev {
    font-family: "primeicons" !important;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    background: none;
    line-height: 2.357rem;
}

body .ui-paginator .ui-paginator-prev:before {
    content: "\e931";
}

body .ui-paginator .ui-paginator-prev:before {
    position: relative;
}

body .ui-paginator .ui-paginator-next {
    font-family: "primeicons" !important;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    background: none;
    line-height: 2.357rem;
}

body .ui-paginator .ui-paginator-next:before {
    content: "\e932";
}

body .ui-paginator .ui-paginator-next:before {
    position: relative;
}

body .ui-paginator .ui-paginator-last {
    font-family: "primeicons" !important;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    background: none;
    line-height: 2.357rem;
}

body .ui-paginator .ui-paginator-last:before {
    content: "\e92e";
}

body .ui-paginator .ui-paginator-last:before {
    position: relative;
}

body .ui-paginator .ui-paginator-current {
    color: #00A3E2 !important;
}

body .ui-paginator .ui-paginator-pages {
    padding: 0;
    display: inline-block;
}

body .ui-paginator .ui-paginator-pages .ui-paginator-page {
    padding: 0;
    border: 1px solid #dee2e6;
    text-align: center;
    line-height: 2.357rem;
    min-width: 2.357rem;
    height: 2.357rem;
    color: #00A3E2 !important;
    margin: 0 0 0 -1px;
    border-radius: 0;
    transition: background-color 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
    background: #00A3E2 !important;
    color: #ffffff !important;;
}

body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-hover {
    background: #e9ecef;
    color: #00A3E2 !important;
    border-color: #dee2e6;
}
body .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
    background: #00A3E2 !important;
    color: #ffffff;
    border: 1px solid transparent;
}
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-active, body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-active {
    background: #00A3E2 !important;
    color: #ffffff;
    border: 1px solid transparent;
}


body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

body .ui-paginator .ui-paginator-current, body .ui-paginator .ui-paginator-rpp-options {
    margin: 0.5rem;
    display: inline-block;
    vertical-align: middle;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border-color: #00A3E2 !important;
    background: #00A3E2 !important;
    color: #ffffff;
}

body .ui-treetable .ui-treetable-data > tr.ui-state-highlight {
    background: #00A3E2 !important;
    color: #ffffff !important;
    cursor: default;
}

body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
    background: #00A3E2 !important;
}

body .ui-accordion .ui-accordion-header {
    border: 1px solid #dee2e6;
    border-top: 0 none;
    background: white !important;
    color: #212529;
    padding: 1rem 1.25rem;
    font-weight: 600;
    margin-top: 0;
    transition: background-color 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
    user-select: none;
    border-radius: 0;
    position: relative;
    outline: 0 none;
}
body .ui-accordion .ui-accordion-header.ui-state-hover {
    border-color: #dee2e6;
    background: #fff7f2 !important;
    color: #212529;
}

body .ui-accordion .ui-accordion-header.ui-state-active {
    border-color: #dee2e6;
    background: #fff7f2 !important;;
    color: #212529;
}
body .ui-accordion .ui-accordion-content {
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #212529;
    padding: 0 !important;
    margin: 0;
    position: static;
    border-top: 0 none;
}