.fraport .ui-widget {
    font-family: 'Roboto', Verdana, Arial, sans-serif;
    font-size: .9rem;
    font-weight: 300;
    transition: .2s;
}

.fraport .ui-widget.ui-tooltip {
    transition: 0s;
}

.fraport .ui-widget .ui-widget {
    font-size: .9rem;
}

.fraport .ui-widget input,
.fraport .ui-widget select,
.fraport .ui-widget textarea,
.fraport .ui-widget button {
    font-size: .9rem;
}

.fraport .ui-inputfield.ui-state-default,
.fraport .ui-widget.ui-inputfield.ui-state-default,
.fraport .ui-widget-header .ui-inputfield.ui-state-default,
.fraport .ui-inputfield.ui-chips-container.ui-state-default,
.fraport .ui-spinner-input.ui-inputfield.ui-state-default {
    background: #ededeb;
    padding: .6em .7em;
    border: 1px solid #afb3b6;
    box-shadow: 0px 2px 0px #e1e3e4 inset;
    /*font-weight: 500;*/
    color: #444;
}

.fraport .ui-inputfield.ui-state-focus,
.fraport .ui-widget.ui-inputfield.ui-state-focus,
.fraport .ui-spinner-input.ui-inputfield.ui-state-focus {
    border-color: #000091;
}

.fraport .ui-spinner-input.ui-inputfield {
    font-family: 'Roboto', Verdana, Arial, sans-serif;
    width: calc(100% - 16px);
}

/*.fraport .ui-widget.ui-widget-content {
	border: 1px solid #77d5f7;
}*/
.fraport .ui-widget-content {
    background: #f9f9f9;
    color: #666;
}

.fraport .ui-widget-content a {
    color: #666;
    text-decoration: none;
}

.fraport .ui-widget-content a:hover {
    color: #000091;
}

.fraport .ui-widget-header {
    /*border: 1px solid #4297d7;*/
    /*background: #2191c0;*/
    /*color: #eaf5f7;*/
    font-weight: 500;
    font-size: 1.2em;
}

.fraport .ui-widget-header a {
    color: #eaf5f7;
}

/* Interaction states
----------------------------------*/

.fraport .ui-button.spButton.ui-state-default,
.fraport .ui-button.spButton.ui-state-hover,
.fraport .ui-button.spButton.ui-state-active,
.fraport .ui-button.spButton.ui-state-active:hover {
    padding: .5em;
    min-width: 10em;
    border-radius: .1em;
    color: #fff;
    transition: opacity .2s;
    margin: 0 1px 1px 0;
}

.fraport .ui-button.spButton.ui-state-hover,
.fraport .ui-button.spButton.ui-state-active {
    opacity: .8;
    transition: opacity .2s;
}

.fraport .ui-button.spButton.cancel.ui-state-default,
.fraport .ui-button.spButton.cancel.ui-state-hover,
.fraport .ui-button.spButton.cancel.ui-state-active,
.fraport .ui-button.spButton.cancel.ui-state-active:hover {
    background: #D72319;
}

.fraport .ui-button.spButton.submit.ui-state-default,
.fraport .ui-button.spButton.submit.ui-state-hover,
.fraport .ui-button.spButton.submit.ui-state-active,
.fraport .ui-button.spButton.submit.ui-state-active:hover {
    background: #8c448d;
}

.fraport .ui-button.spButton.other.ui-state-default,
.fraport .ui-button.spButton.other.ui-state-hover,
.fraport .ui-button.spButton.other.ui-state-active,
.fraport .ui-button.spButton.other.ui-state-active:hover {
    background: #cd7d00;
}

.fraport .ui-button.spButton.reset.ui-state-default,
.fraport .ui-button.spButton.reset.ui-state-hover,
.fraport .ui-button.spButton.reset.ui-state-active,
.fraport .ui-button.spButton.reset.ui-state-active:hover {
    background: #cd4100;
}

.fraport .ui-state-default,
.fraport .ui-widget-content .ui-state-default,
.fraport .ui-widget-header .ui-state-default,
.fraport .ui-button,
    /* We use html here because we need a greater specificity to make sure disabled
    works properly when clicked or hovered */
html .fraport .ui-button.ui-state-disabled:hover,
html .fraport .ui-button.ui-state-disabled:active {
    border: 0 solid;
    background: #444;
    font-weight: 300;
    color: #ffffff;
    box-shadow: none;
}

.fraport .ui-state-default a,
.fraport .ui-state-default a:link,
.fraport .ui-state-default a:visited,
a.fraport .ui-button,
a:link.fraport .ui-button,
a:visited.fraport .ui-button,
.fraport .ui-button {
    color: #ffffff;
    text-decoration: none;
}

.fraport .ui-state-default a,
.fraport .ui-state-default a:link,
.fraport .ui-state-default a:visited {
    color: #666;
}

.fraport .ui-state-hover,
.fraport .ui-widget-content .ui-state-hover,
.fraport .ui-widget-header .ui-state-hover,
.fraport .ui-state-focus,
.fraport .ui-widget-content .ui-state-focus,
.fraport .ui-widget-header .ui-state-focus,
.fraport .ui-button:hover,
.fraport .ui-button:focus {
    /*border: 1px solid #448dae;*/
    /*background: #79c9ec;*/
    /*font-weight: 300;*/
    /*color: #026890;*/
}


.fraport .ui-state-default a:hover,
.fraport .ui-state-hover a,
.fraport .ui-state-hover a:hover,
.fraport .ui-state-hover a:link,
.fraport .ui-state-hover a:visited,
.fraport .ui-state-focus a,
.fraport .ui-state-focus a:hover,
.fraport .ui-state-focus a:link,
.fraport .ui-state-focus a:visited,
a.fraport .ui-button:hover,
a.fraport .ui-button:focus {
    /*color: #026890;*/
    color: #000091;
    text-decoration: none;
}

.fraport .ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.fraport .ui-state-active,
.fraport .ui-widget-content .ui-state-active,
.fraport .ui-widget-header .ui-state-active,
a.fraport .ui-button:active,
.fraport .ui-button:active,
.fraport .ui-button.ui-state-active:hover {
    background: #8c448d;
    font-weight: 300;
    color: #ffffff;
}

.fraport .ui-icon-background,
.fraport .ui-state-active .ui-icon-background {
    border: #acdd4a;
    background-color: #ffffff;
}

.fraport .ui-state-active a,
.fraport .ui-state-active a:link,
.fraport .ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.fraport .ui-state-highlight,
.fraport .ui-widget-content .ui-state-highlight,
.fraport .ui-widget-header .ui-state-highlight,
.fraport .ui-datepicker-today .ui-state-active.ui-state-highlight {
    border: none;
    background: #8c448d;
    color: white;
}

.fraport .ui-datepicker-today .ui-state-default {
    background: #444;
    font-weight: 500;
}

.fraport .ui-datepicker-calendar a:hover {
    color: white;
}

.fraport .ui-datepicker .ui-picker-up,
.fraport .ui-datepicker .ui-picker-down {
    width: 2rem;
    height: 2rem;
    background: transparent;
    color: #6c757d;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 50%;
    border: 0 none;
    text-align: center;
    line-height: 2rem;
    padding: 0;
    user-select: none;
}

.fraport .ui-datepicker .ui-picker-up .ui-icon,
.fraport .ui-datepicker .ui-picker-down .ui-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
    display: inline;
    position: static;
    background: none;
    text-indent: 0;
}

body .ui-datepicker .ui-picker-up .ui-icon::before {
    content: "\f077" !important;
}

body .ui-datepicker .ui-picker-down .ui-icon::before {
    content: "\f078" !important;
}

.fraport .p-datepicker-panel.ui-datepicker-multiple-month {
    min-width: 27em !important;
}

.fraport .ui-datepicker-multiple-month .ui-datepicker-group {
    padding: 5px;
}

.fraport .ui-datepicker .ui-datepicker-next, body .ui-datepicker .ui-datepicker-prev {
    cursor: pointer;
    top: 50%;
    margin-top: -1rem;
    width: 2rem;
    height: 2rem;
    background: transparent;
    color: #6c757d;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 50%;
    border: 0 none;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    text-align: center;
    line-height: 2rem;
    padding: 0;
    user-select: none;
}

.fraport .ui-datepicker .ui-datepicker-next,
.fraport .ui-datepicker .ui-datepicker-prev {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    display: inline-block;
    background: none;
}

body .ui-datepicker .ui-datepicker-prev::before {
    content: "\f053";
}

body .ui-datepicker .ui-datepicker-next::before {
    content: "\f054";
}

.fraport .ui-state-checked {
    border: 1px solid #fcd113;
    background: #f8da4e;
}

.fraport .ui-state-highlight a,
.fraport .ui-widget-content .ui-state-highlight a,
.fraport .ui-widget-header .ui-state-highlight a {
    color: #915608;
}

.fraport .ui-state-error,
.fraport .ui-widget-content .ui-state-error,
.fraport .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #cd0a0a;
    color: #ffffff;
}

.fraport .ui-state-error a,
.fraport .ui-widget-content .ui-state-error a,
.fraport .ui-widget-header .ui-state-error a {
    color: #ffffff;
}

.fraport .ui-state-error-text,
.fraport .ui-widget-content .ui-state-error-text,
.fraport .ui-widget-header .ui-state-error-text {
    color: #ffffff;
}

.fraport .ui-priority-primary,
.fraport .ui-widget-content .ui-priority-primary,
.fraport .ui-widget-header .ui-priority-primary {
    font-weight: 500;
}

.fraport .ui-priority-secondary,
.fraport .ui-widget-content .ui-priority-secondary,
.fraport .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70); /* support: IE8 */
    font-weight: 300;
}

.fraport .ui-state-disabled,
.fraport .ui-widget-content .ui-state-disabled,
.fraport .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35); /* support: IE8 */
    background-image: none;
}

.fraport .ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.fraport .ui-icon {
    width: 16px;
    height: 16px;
}

.fraport .ui-icon,
.fraport .ui-widget-content .ui-icon {
    background-image: url("/pprweb/javax.faces.resource/images/ui-icons_e0fdff_256x240.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");
}

.fraport .ui-widget-header:not(.ui-tabs-nav) .ui-icon {
    /*background-image: url("/pprweb/javax.faces.resource/images/ui-icons_e0fdff_256x240.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");*/
    background-image: none;
    width: 0;
    height: 0;
}

.fraport .ui-state-hover .ui-icon,
.fraport .ui-state-focus .ui-icon,
.fraport .ui-button:hover .ui-icon,
.fraport .ui-button:focus .ui-icon {
    background-image: url("/pprweb/javax.faces.resource/images/ui-icons_e0fdff_256x240.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");
}

.fraport .ui-state-active .ui-icon,
.fraport .ui-button:active .ui-icon {
    background-image: url("/pprweb/javax.faces.resource/images/ui-icons_e0fdff_256x240.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");
}

.fraport .ui-state-highlight .ui-icon,
.fraport .ui-button .ui-state-highlight.ui-icon {
    background-image: url("/pprweb/javax.faces.resource/images/ui-icons_e0fdff_256x240.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");
}

.fraport .ui-state-error .ui-icon,
.fraport .ui-state-error-text .ui-icon {
    background-image: url("/pprweb/javax.faces.resource/images/ui-icons_e0fdff_256x240.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");
}

.fraport .ui-button .ui-icon {
    background-image: url("/pprweb/javax.faces.resource/images/ui-icons_e0fdff_256x240.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");
}

/* positioning */
.fraport .ui-icon-blank {
    background-position: 16px 16px;
}

.fraport .ui-icon-caret-1-n {
    background-position: 0 0;
}

.fraport .ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.fraport .ui-icon-caret-1-e {
    background-position: -32px 0;
}

.fraport .ui-icon-caret-1-se {
    background-position: -48px 0;
}

.fraport .ui-icon-caret-1-s {
    background-position: -65px 0;
}

.fraport .ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.fraport .ui-icon-caret-1-w {
    background-position: -96px 0;
}

.fraport .ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.fraport .ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.fraport .ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.fraport .ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.fraport .ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.fraport .ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.fraport .ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.fraport .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.fraport .ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.fraport .ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.fraport .ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.fraport .ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.fraport .ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.fraport .ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.fraport .ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.fraport .ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.fraport .ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.fraport .ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.fraport .ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.fraport .ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.fraport .ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.fraport .ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.fraport .ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.fraport .ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.fraport .ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.fraport .ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.fraport .ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.fraport .ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.fraport .ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.fraport .ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.fraport .ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.fraport .ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.fraport .ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.fraport .ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.fraport .ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.fraport .ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.fraport .ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.fraport .ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.fraport .ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.fraport .ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.fraport .ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.fraport .ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.fraport .ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.fraport .ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.fraport .ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.fraport .ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.fraport .ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.fraport .ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.fraport .ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.fraport .ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.fraport .ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.fraport .ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.fraport .ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.fraport .ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.fraport .ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.fraport .ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.fraport .ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.fraport .ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.fraport .ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.fraport .ui-icon-extlink {
    background-position: -32px -80px;
}

.fraport .ui-icon-newwin {
    background-position: -48px -80px;
}

.fraport .ui-icon-refresh {
    background-position: -64px -80px;
}

.fraport .ui-icon-shuffle {
    background-position: -80px -80px;
}

.fraport .ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.fraport .ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.fraport .ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.fraport .ui-icon-folder-open {
    background-position: -16px -96px;
}

.fraport .ui-icon-document {
    background-position: -32px -96px;
}

.fraport .ui-icon-document-b {
    background-position: -48px -96px;
}

.fraport .ui-icon-note {
    background-position: -64px -96px;
}

.fraport .ui-icon-mail-closed {
    background-position: -80px -96px;
}

.fraport .ui-icon-mail-open {
    background-position: -96px -96px;
}

.fraport .ui-icon-suitcase {
    background-position: -112px -96px;
}

.fraport .ui-icon-comment {
    background-position: -128px -96px;
}

.fraport .ui-icon-person {
    background-position: -144px -96px;
}

.fraport .ui-icon-print {
    background-position: -160px -96px;
}

.fraport .ui-icon-trash {
    background-position: -176px -96px;
}

.fraport .ui-icon-locked {
    background-position: -192px -96px;
}

.fraport .ui-icon-unlocked {
    background-position: -208px -96px;
}

.fraport .ui-icon-bookmark {
    background-position: -224px -96px;
}

.fraport .ui-icon-tag {
    background-position: -240px -96px;
}

.fraport .ui-icon-home {
    background-position: 0 -112px;
}

.fraport .ui-icon-flag {
    background-position: -16px -112px;
}

.fraport .ui-icon-calendar {
    background-position: -32px -112px;
}

.fraport .ui-icon-cart {
    background-position: -48px -112px;
}

.fraport .ui-icon-pencil {
    background-position: -64px -112px;
}

.fraport .ui-icon-clock {
    background-position: -80px -112px;
}

.fraport .ui-icon-disk {
    background-position: -96px -112px;
}

.fraport .ui-icon-calculator {
    background-position: -112px -112px;
}

.fraport .ui-icon-zoomin {
    background-position: -128px -112px;
}

.fraport .ui-icon-zoomout {
    background-position: -144px -112px;
}

.fraport .ui-icon-search {
    background-position: -160px -112px;
}

.fraport .ui-icon-wrench {
    background-position: -176px -112px;
}

.fraport .ui-icon-gear {
    background-position: -192px -112px;
}

.fraport .ui-icon-heart {
    background-position: -208px -112px;
}

.fraport .ui-icon-star {
    background-position: -224px -112px;
}

.fraport .ui-icon-link {
    background-position: -240px -112px;
}

.fraport .ui-icon-cancel {
    background-position: 0 -128px;
}

.fraport .ui-icon-plus {
    background-position: -16px -128px;
}

.fraport .ui-icon-plusthick {
    background-position: -32px -128px;
}

.fraport .ui-icon-minus {
    background-position: -48px -128px;
}

.fraport .ui-icon-minusthick {
    background-position: -64px -128px;
}

.fraport .ui-icon-close {
    background-position: -80px -128px;
}

.fraport .ui-icon-closethick {
    background-position: -96px -128px;
}

.fraport .ui-icon-key {
    background-position: -112px -128px;
}

.fraport .ui-icon-lightbulb {
    background-position: -128px -128px;
}

.fraport .ui-icon-scissors {
    background-position: -144px -128px;
}

.fraport .ui-icon-clipboard {
    background-position: -160px -128px;
}

.fraport .ui-icon-copy {
    background-position: -176px -128px;
}

.fraport .ui-icon-contact {
    background-position: -192px -128px;
}

.fraport .ui-icon-image {
    background-position: -208px -128px;
}

.fraport .ui-icon-video {
    background-position: -224px -128px;
}

.fraport .ui-icon-script {
    background-position: -240px -128px;
}

.fraport .ui-icon-alert {
    background-position: 0 -144px;
}

.fraport .ui-icon-info {
    background-position: -16px -144px;
}

.fraport .ui-icon-notice {
    background-position: -32px -144px;
}

.fraport .ui-icon-help {
    background-position: -48px -144px;
}

.fraport .ui-icon-check {
    background-position: -64px -144px;
}

.fraport .ui-icon-bullet {
    background-position: -80px -144px;
}

.fraport .ui-icon-radio-on {
    background-position: -96px -144px;
}

.fraport .ui-icon-radio-off {
    background-position: -112px -144px;
}

.fraport .ui-icon-pin-w {
    background-position: -128px -144px;
}

.fraport .ui-icon-pin-s {
    background-position: -144px -144px;
}

.fraport .ui-icon-play {
    background-position: 0 -160px;
}

.fraport .ui-icon-pause {
    background-position: -16px -160px;
}

.fraport .ui-icon-seek-next {
    background-position: -32px -160px;
}

.fraport .ui-icon-seek-prev {
    background-position: -48px -160px;
}

.fraport .ui-icon-seek-end {
    background-position: -64px -160px;
}

.fraport .ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.fraport .ui-icon-seek-first {
    background-position: -80px -160px;
}

.fraport .ui-icon-stop {
    background-position: -96px -160px;
}

.fraport .ui-icon-eject {
    background-position: -112px -160px;
}

.fraport .ui-icon-volume-off {
    background-position: -128px -160px;
}

.fraport .ui-icon-volume-on {
    background-position: -144px -160px;
}

.fraport .ui-icon-power {
    background-position: 0 -176px;
}

.fraport .ui-icon-signal-diag {
    background-position: -16px -176px;
}

.fraport .ui-icon-signal {
    background-position: -32px -176px;
}

.fraport .ui-icon-battery-0 {
    background-position: -48px -176px;
}

.fraport .ui-icon-battery-1 {
    background-position: -64px -176px;
}

.fraport .ui-icon-battery-2 {
    background-position: -80px -176px;
}

.fraport .ui-icon-battery-3 {
    background-position: -96px -176px;
}

.fraport .ui-icon-circle-plus {
    background-position: 0 -192px;
}

.fraport .ui-icon-circle-minus {
    background-position: -16px -192px;
}

.fraport .ui-icon-circle-close {
    background-position: -32px -192px;
}

.fraport .ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.fraport .ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.fraport .ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.fraport .ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.fraport .ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.fraport .ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.fraport .ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.fraport .ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.fraport .ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.fraport .ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.fraport .ui-icon-circle-check {
    background-position: -208px -192px;
}

.fraport .ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.fraport .ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.fraport .ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.fraport .ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.fraport .ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.fraport .ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.fraport .ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.fraport .ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.fraport .ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.fraport .ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.fraport .ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.fraport .ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.fraport .ui-corner-all,
.fraport .ui-corner-top,
.fraport .ui-corner-left,
.fraport .ui-corner-tl {
    border-top-left-radius: 0px;
}

.fraport .ui-corner-all,
.fraport .ui-corner-top,
.fraport .ui-corner-right,
.fraport .ui-corner-tr {
    border-top-right-radius: 0px;
}

.fraport .ui-corner-all,
.fraport .ui-corner-bottom,
.fraport .ui-corner-left,
.fraport .ui-corner-bl {
    border-bottom-left-radius: 0px;
}

.fraport .ui-corner-all,
.fraport .ui-corner-bottom,
.fraport .ui-corner-right,
.fraport .ui-corner-br {
    border-bottom-right-radius: 0px;
}

/* Overlays */
.fraport .ui-widget-overlay {
    background: #000;
    opacity: .5;
    filter: Alpha(Opacity=50); /* support: IE8 */
}

.fraport .ui-widget-shadow {
    -webkit-box-shadow: 5px 5px 0px #999999;
    box-shadow: 5px 5px 0px #999999;
}

.fraport .ui-growl {
    top: 5.5rem;
    /*bottom: 20px;*/
    width: 25rem;
}

.fraport .ui-growl-item-container,
.fraport .ui-messages {
    border: none;
    box-shadow: none;
    opacity: .9;
    color: #eee;
}

.fraport .ui-growl-item {
    padding: .9em;
}

.fraport .ui-growl-error,
.fraport .ui-growl-fatal,
.fraport .ui-messages-error,
.fraport .ui-messages-fatal {
    color: #eee;
    background: #cd0a0a;
}

.fraport .ui-growl-warn,
.fraport .ui-messages-warn {
    color: #eee;
    background: #ff791d;
}

.fraport .ui-growl-info,
.fraport .ui-messages-info {
    color: #eee;
    background: #5A9D24;
}

.fraport .ui-growl-image {
    background-image: url("/pprweb/javax.faces.resource/images/messages.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.fraport .ui-growl-message {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    padding: 0;
    width: 20rem;
}

.fraport .ui-growl-title {
    font-size: .9em;
    font-weight: 400;
    padding: 0;
}

.fraport .ui-messages-info-icon,
.fraport .ui-messages-warn-icon,
.fraport .ui-messages-error-icon,
.fraport .ui-messages-fatal-icon,
.fraport .ui-message-info-icon,
.fraport .ui-message-warn-icon,
.fraport .ui-message-error-icon,
.fraport .ui-message-fatal-icon {
    background-image: url("/pprweb/javax.faces.resource/images/messages.png.xhtml?ln=primefaces-fraport&v=10.0.0&e=10.0.0");
}

.fraport .ui-steps ul {
    display: flex;
}

.fraport .ui-overlaypanel {
    background: #000;
    border: none;
    opacity: .95;
    border-radius: .2em;
}

.fraport .ui-overlaypanel,
.fraport .ui-overlaypanel .ui-widget {
    transition: initial;
    color: #fff;
}

.fraport .ui-datatable .ui-datatable-header,
.fraport .ui-datatable .ui-datatable-footer {
    padding: .5em;
}

.fraport .ui-datatable table {
    border-spacing: 0;
    border-collapse: separate;
    table-layout: auto;
}

.fraport .ui-datatable table th,
.fraport .ui-datatable table td {
    border: none;
    padding: .5em 1em;
}

.fraport .ui-datatable table tbody tr.ui-datatable-even {
    background: rgba(0, 0, 0, .05);
}

.fraport .ui-selectonemenu {
    width: 10em;
}

.fraport .ui-filter-column .ui-selectonemenu {
    width: auto;
}

.fraport .ui-selectonemenu-panel {
    /*transition: 0s;*/
    transition: transform .12s cubic-bezier(0,0,0.2,1), opacity .12s cubic-bezier(0,0,0.2,1);
    border: none;
}

.fraport .ui-selectonemenu.ui-state-hover,
.fraport .ui-selectonemenu.ui-state-focus {
    background-color: #444;
}

.fraport .ui-selectonemenu label.ui-selectonemenu-label {
    padding: .67em;
}

.fraport .ui-selectonemenu .ui-selectonemenu-trigger {
    width: 2em;
    text-align: center;
}

.fraport .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    background: none;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-indent: 0;
}

.fraport .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon::before {
    content: "\f078";
}

.fraport .ui-selectonemenu-panel .ui-selectonemenu-item {
    font-weight: 300;
    padding: .6em;
    min-width: 10em;
}

.fraport .ui-selectonemenu-panel .ui-selectonemenu-list {
    padding: 0;
    overflow-x: hidden;
}

.fraport .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight {
    background: #666;
    color: white;
    border: none;
}

.fraport .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover,
.fraport .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight:hover {
    background: #8c448d;
    color: white;
}

.fraport .ui-dialog {
    min-width: 30em;
    min-height: 20em;
}

.fraport .ui-dialog .ui-dialog-title {
    margin: 0;
}

.fraport .ui-paginator .ui-paginator-first,
.fraport .ui-paginator .ui-paginator-prev,
.fraport .ui-paginator .ui-paginator-next,
.fraport .ui-paginator .ui-paginator-last {
    padding: .3em .5em;
    vertical-align: top;
}

.fraport .ui-paginator .ui-paginator-next .ui-icon,
.fraport .ui-paginator .ui-paginator-prev .ui-icon,
.fraport .ui-paginator .ui-paginator-first .ui-icon,
.fraport .ui-paginator .ui-paginator-last .ui-icon {
    height: 16px;
}

.fraport .ui-paginator .ui-paginator-pages {
    padding: 0;
}

.fraport .ui-buttonset {
    margin-right: 0;
}

/*.fraport .ui-datepicker .ui-datepicker-prev span,*/
/*.fraport .ui-datepicker .ui-datepicker-next span {*/
/*    display: none;*/
/*    background: none;*/
/*    text-indent: 0;*/
/*}*/

/*.fraport .ui-datepicker .ui-datepicker-prev,*/
/*.fraport .ui-datepicker .ui-datepicker-next {*/
/*    font-family: "Font Awesome 5 Free";*/
/*    font-weight: 900;*/
/*    cursor: pointer;*/
/*    top: 4px;*/
/*    line-height: 1.8em;*/
/*    text-align: center;*/
/*}*/

/*.fraport .ui-datepicker .ui-datepicker-prev.ui-datepicker-next-hover {*/
/*    right: 0px;*/
/*}*/

/*.fraport .ui-datepicker .ui-datepicker-next.ui-datepicker-prev-hover {*/
/*    left: 0;*/
/*}*/

/*.fraport .ui-datepicker .ui-datepicker-next::before {*/
/*    content: "\f054";*/
/*    color: #444;*/
/*}*/

/*.fraport .ui-datepicker .ui-datepicker-prev::before {*/
/*    content: "\f053";*/
/*    color: #444;*/
/*}*/

.fraport .ui-selectbooleanbutton.ui-state-active,
.fraport .ui-selectbooleanbutton.ui-state-active:hover,
.fraport .ui-selectbooleanbutton.ui-state-active:active,
.fraport .ui-selectmanybutton .ui-button.ui-state-active,
.fraport .ui-selectmanybutton .ui-button:active {
    background-color: #5da51b;
}

.fraport .ui-dialog-titlebar-close span {
    background: none;
    display: none;
}

.fraport .ui-dialog .ui-dialog-titlebar-close {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0;
    color: #444;
    outline: none;
}

.fraport .ui-dialog-titlebar-close:hover {
    color: #000091;
}

.fraport .ui-dialog-titlebar-close::before {
    content: "\f00d";
}

.fraport .ui-button-icon-only .ui-icon {
    left: 7px;
    margin-left: 0;
}

.fraport .ui-button-text-only .ui-button-text {
    /*padding: .67em 1em;*/
    padding: .4em 1em;
}

.fraport .ui-selectmanybutton {
    padding: 0;
}

.fraport .ui-datatable td .ui-button-text-only .ui-button-text {
    padding: .3em 1em;
}

.fraport .timeline-frame {
    min-height: 20em;
    border: 1px solid #afb3b6;
    margin-top: 1em;
}

.fraport .timeline-content {
    min-height: 100%;
}

.fraport div.timeline-event-content {
    padding: .4em .5em;
    margin: 0;
    font-size: .9em;
    font-weight: 400;
    text-overflow: ellipsis;
}

.fraport div.timeline-event.timeline-event-range {
    border: none;
    border-radius: 0;
}

.fraport div.timeline-groups-axis {
    border-color: #8c448d;
}

.fraport div.timeline-groups-axis > div:first-child {
    opacity: .9;
}

.fraport div.timeline-groups-axis-onleft {
    border-style: none solid none none;
    background: #EDEDEB;
    font-weight: 500;
}

.fraport div.timeline-axis {
    border: none;
    background: #8c448d;
    opacity: 1;
}

.fraport div.timeline-axis-text {
    color: white;
}

.fraport .timeline-navigation {
    opacity: .4;
    z-index: 1000;
}

.fraport .timeline-navigation:hover {
    opacity: 1;
}

.fraport div.timeline-navigation .ui-icon {
    background: none;
    text-indent: 0;
    text-align: center;
    height: auto;
}

.fraport div.timeline-navigation > div {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.fraport div.timeline-navigation-zoom-in .ui-icon:before {
    content: "\f00e";
}

.fraport div.timeline-navigation-zoom-out .ui-icon:before {
    content: "\f010";
}

.fraport div.timeline-navigation-move-left .ui-icon:before {
    content: "\f060";
}

.fraport div.timeline-navigation-move-right .ui-icon:before {
    content: "\f061";
}

/* New timeline */
.fraport .timeline-menu-axis-top > * {
    background-color: #8c448d;
}

.fraport div.timeline-menu-axis-top {
    opacity: .2;
    transition: .2s;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
}

.fraport div.timeline-menu-axis-top:hover {
    opacity: 1;
    transition: .2s;
}

.fraport .vis-timeline {
    overflow: visible;
}

.fraport .vis-panel.vis-top {
    position: sticky;
    margin-left: auto;
    margin-right: -3px;
    background: #8c448d;
}

.fraport .vis-panel.vis-background {
    background-color: #8c448d;
}

.fraport .vis-panel.vis-left,
.fraport .vis-panel.vis-center {
    background-color: #ededeb;
}

.fraport .vis-panel.vis-left {
    font-weight: bold;
}

.fraport .vis-time-axis .vis-text {
    color: white;
    border-left: 1px solid;
}

.fraport .ui-autocomplete-panel .ui-autocomplete-table th,
.fraport .ui-autocomplete-panel .ui-autocomplete-table td {
    border: 0;
    padding: .5em;
}

.fraport .ui-autocomplete-panel .ui-autocomplete-table {
    border: 0;
}

.fraport .ui-widget.ui-slider {
    background: #9CA3A7;
    height: .6em;
}

.fraport .ui-panel {
    padding: 0;
}


.fraport .ui-panel .ui-panel-content {
    padding: 1em .7em;
}

.fraport .ui-panel .ui-panel-titlebar {
    background: rgba(0, 0, 0, .05);
    cursor: pointer;
    padding: .5em 1em;
}

.fraport .ui-panel .ui-panel-titlebar-icon,
.fraport .ui-panel .ui-panel-titlebar-icon:hover,
.fraport .ui-panel .ui-panel-titlebar-icon:focus {
    background: none;
    color: #666;
    margin-top: 0;
}

.fraport .ui-panel .ui-panel-titlebar-icon .ui-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    background: none;
    text-indent: unset;
}

.fraport .ui-panel .ui-panel-titlebar-icon .ui-icon-plusthick::before {
    content: "\f0fe";
}

.fraport .ui-panel .ui-panel-titlebar-icon .ui-icon-minusthick::before {
    content: "\f146";
}

.fraport .ui-datatable .ui-paginator,
.fraport .ui-treetable .ui-paginator,
.fraport .ui-datalist .ui-paginator {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .3em;
}

.fraport .ui-paginator .ui-icon {
    background: none;
    display: none;
}

.fraport .ui-paginator .ui-paginator-pages {
    font-size: 1em;
    display: flex;
    align-items: baseline;
}

.fraport .ui-paginator .ui-paginator-page {
    line-height: 1.3em;
    height: 1.6em;
    opacity: .7;
}

.fraport .ui-paginator .ui-paginator-page.ui-state-active {
    font-weight: 700;
    font-size: 1em;
    opacity: 1;
}

.fraport .ui-paginator .ui-paginator-page:not(.ui-state-active):hover {
    /*font-weight: 400;*/
    opacity: 1;
}

.fraport .ui-paginator .ui-paginator-next.ui-state-disabled,
.fraport .ui-paginator .ui-paginator-last.ui-state-disabled,
.fraport .ui-paginator .ui-paginator-first.ui-state-disabled,
.fraport .ui-paginator .ui-paginator-prev.ui-state-disabled {
    opacity: .2;
}

.fraport .ui-paginator .ui-paginator-next,
.fraport .ui-paginator .ui-paginator-last,
.fraport .ui-paginator .ui-paginator-first,
.fraport .ui-paginator .ui-paginator-prev {
    font-family: "Font Awesome 5 Free";
    font-size: 1em;
    font-weight: 900;
    line-height: 1em;
    height: 1.6em;
    opacity: .7;
    transition: opacity .2s;
}

.fraport .ui-paginator .ui-paginator-next:hover,
.fraport .ui-paginator .ui-paginator-last:hover,
.fraport .ui-paginator .ui-paginator-first:hover,
.fraport .ui-paginator .ui-paginator-prev:hover {
    opacity: 1;
    transition: opacity .2s;
}

.fraport .ui-paginator .ui-paginator-first::after {
    content: "\f049";
}

.fraport .ui-paginator .ui-paginator-prev::after {
    content: "\f04a";
}

.fraport .ui-paginator .ui-paginator-next::after {
    content: "\f04e";
}

.fraport .ui-paginator .ui-paginator-last::after {
    content: "\f050";
}

.fraport .ui-paginator .ui-paginator-rpp-options {
    height: 1.9em;
}

.fraport .ui-tabs {
    padding: 0;
}

.fraport .ui-tabs .ui-tabs-panel {
    padding: .5em;
    background: #f1f1f1;
}

.fraport .ui-tabs.ui-tabs-top > .ui-tabs-nav {
    padding: 0;
}

.fraport .ui-tabs .ui-tabs-nav li {
    margin-right: 0;
    opacity: .9;
}

.fraport .ui-tabs .ui-tabs-nav li:hover,
.fraport .ui-tabs .ui-tabs-nav li:active {
    opacity: 1;
}

.fraport .ui-tabs.ui-tabs-top > .ui-tabs-nav li > a {
    color: #fff;
}
