@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    src: url(/static/media/open-sans-v15-latin-300.76b56857.eot);
    src: local("Open Sans Light"),local("OpenSans-Light"),url(/static/media/open-sans-v15-latin-300.76b56857.eot?#iefix) format("embedded-opentype"),url(/static/media/open-sans-v15-latin-300.60c86674.woff2) format("woff2"),url(/static/media/open-sans-v15-latin-300.521d17bc.woff) format("woff"),url(/static/media/open-sans-v15-latin-300.177cc92d.ttf) format("truetype"),url(/static/media/open-sans-v15-latin-300.27ef0b06.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(/static/media/open-sans-v15-latin-regular.9dce7f01.eot);
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(/static/media/open-sans-v15-latin-regular.9dce7f01.eot?#iefix) format("embedded-opentype"),url(/static/media/open-sans-v15-latin-regular.cffb686d.woff2) format("woff2"),url(/static/media/open-sans-v15-latin-regular.bf2d0783.woff) format("woff"),url(/static/media/open-sans-v15-latin-regular.c045b73d.ttf) format("truetype"),url(/static/media/open-sans-v15-latin-regular.7aab4c13.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(/static/media/open-sans-v15-latin-700.148a6749.eot);
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(/static/media/open-sans-v15-latin-700.148a6749.eot?#iefix) format("embedded-opentype"),url(/static/media/open-sans-v15-latin-700.d08c09f2.woff2) format("woff2"),url(/static/media/open-sans-v15-latin-700.623e3205.woff) format("woff"),url(/static/media/open-sans-v15-latin-700.7e08cc65.ttf) format("truetype"),url(/static/media/open-sans-v15-latin-700.2e00b263.svg#OpenSans) format("svg")
}

* {
    box-sizing: border-box
}

body .p-component {
    font-family: Open Sans,Helvetica Neue,sans-serif;
    font-size: 14px;
    text-decoration: none
}

body a {
    color: #007ad9;
    text-decoration: none
}

body a:hover {
    color: #116fbf
}

body a:active {
    color: #005b9f
}

body .p-component:disabled,body .p-disabled {
    opacity: .5;
    filter: alpha(opacity=50)
}

body .pi {
    font-size: 1.25em
}

body .p-link {
    font-size: 14px;
    font-family: Open Sans,Helvetica Neue,sans-serif;
    border-radius: 3px
}

body .p-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-inputtext {
    font-size: 14px;
    color: #333;
    background: #fff;
    padding: .429em;
    border: 1px solid #a6a6a6;
    transition: border-color .2s,box-shadow .2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3px
}

body .p-inputtext:enabled:hover {
    border-color: #212121
}

body .p-inputtext:enabled:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    border-color: #007ad9
}

body .p-checkbox {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 20px;
    height: 20px
}

body .p-checkbox .p-checkbox-box {
    border: 1px solid #a6a6a6;
    background-color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 3px;
    transition: background-color .2s,border-color .2s,box-shadow .2s
}

body .p-checkbox .p-checkbox-box:not(.p-disabled):hover {
    border-color: #212121
}

body .p-checkbox .p-checkbox-box:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    border-color: #007ad9
}

body .p-checkbox .p-checkbox-box.p-highlight {
    border-color: #007ad9;
    background-color: #007ad9;
    color: #fff
}

body .p-checkbox .p-checkbox-box.p-highlight:not(.p-disabled):hover {
    border-color: #005b9f;
    background-color: #005b9f;
    color: #fff
}

body .p-checkbox .p-checkbox-box .p-checkbox-icon {
    overflow: hidden;
    position: relative;
    font-size: 18px
}

body .p-checkbox-label {
    margin: 0 0 0 .5em
}

body .p-radiobutton {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 20px;
    height: 20px
}

body .p-radiobutton .p-radiobutton-box {
    border: 1px solid #a6a6a6;
    background-color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    position: relative;
    transition: background-color .2s,border-color .2s,box-shadow .2s;
    border-radius: 50%
}

body .p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
    border-color: #212121
}

body .p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    border-color: #007ad9
}

body .p-radiobutton .p-radiobutton-box.p-highlight {
    border-color: #007ad9;
    background-color: #007ad9;
    color: #fff
}

body .p-radiobutton .p-radiobutton-box.p-highlight .p-radiobutton-icon {
    background-color: #fff
}

body .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    border-color: #005b9f;
    background-color: #005b9f;
    color: #fff
}

body .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
    background: transparent;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -5px;
    margin-top: -5px;
    transition: background-color .2s;
    border-radius: 50%
}

body .p-radiobutton .p-radiobutton-box .p-radiobutton-icon:before {
    display: none
}

body .p-radiobutton-label {
    margin: 0 0 0 .5em
}

body .p-inputswitch {
    width: 3em;
    height: 1.75em
}

body .p-inputswitch .p-inputswitch-slider {
    transition: background-color .2s,box-shadow .2s;
    border-radius: 30px;
    background: #ccc
}

body .p-inputswitch .p-inputswitch-slider:before {
    background-color: #fff;
    height: 1.25em;
    width: 1.25em;
    left: .25em;
    bottom: .25em;
    border-radius: 50%;
    transition: .2s
}

body .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
    -webkit-transform: translateX(1.25em);
    transform: translateX(1.25em)
}

body .p-inputswitch.p-inputswitch-focus .p-inputswitch-slider {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider {
    background-color: #b7b7b7
}

body .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
    background-color: #007ad9
}

body .p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider {
    background-color: #116fbf
}

body .p-autocomplete .p-autocomplete-input {
    padding: .429em
}

body .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container {
    padding: .2145em .429em
}

body .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled):hover {
    border-color: #212121
}

body .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    border-color: #007ad9
}

body .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container .p-autocomplete-input-token {
    margin: 0;
    padding: .2145em 0;
    color: #333
}

body .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container .p-autocomplete-input-token input {
    font-family: Open Sans,Helvetica Neue,sans-serif;
    font-size: 14px;
    padding: 0;
    margin: 0
}

body .p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container .p-autocomplete-token {
    font-size: 14px;
    padding: .2145em .429em;
    margin: 0 .286em 0 0;
    background: #007ad9;
    color: #fff;
    border-radius: 3px
}

body .p-autocomplete-panel {
    padding: 0;
    border: 1px solid #c8c8c8;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16)
}

body .p-autocomplete-panel .p-autocomplete-items {
    padding: 0
}

body .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-list-item {
    margin: 0;
    padding: .429em .857em;
    border: 0;
    color: #333;
    background-color: initial;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 0
}

body .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-list-item:hover {
    color: #333;
    background-color: #eaeaea
}

body .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-list-item.p-highlight {
    color: #fff;
    background-color: #007ad9
}

body .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-group {
    padding: .429em .857em;
    background-color: #d8dae2;
    color: #333
}

body .p-fluid .p-autocomplete .p-autocomplete-dropdown.p-button {
    width: 2.357em
}

body .p-fluid .p-autocomplete.p-autocomplete-dd .p-inputtext,body .p-fluid .p-autocomplete.p-autocomplete-multiple.p-autocomplete-dd .p-autocomplete-multiple-container {
    border-right: 0;
    width: calc(100% - 2.357em)
}

body .p-chips>ul.p-inputtext {
    padding: .2145em .429em;
    display: inline-block
}

body .p-chips>ul.p-inputtext:not(.p-disabled):hover {
    border-color: #212121
}

body .p-chips>ul.p-inputtext:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    border-color: #007ad9
}

body .p-chips>ul.p-inputtext .p-chips-input-token {
    padding: .2145em 0
}

body .p-chips>ul.p-inputtext .p-chips-input-token input {
    font-family: Open Sans,Helvetica Neue,sans-serif;
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #333
}

body .p-chips>ul.p-inputtext .p-chips-input-token input:hover {
    border: 0
}

body .p-chips>ul.p-inputtext .p-chips-input-token input:focus {
    box-shadow: none;
    outline: 0 none;
    border: 0
}

body .p-chips>ul.p-inputtext .p-chips-token {
    font-size: 14px;
    padding: .2145em .429em;
    margin: 0 .286em 0 0;
    background: #007ad9;
    color: #fff;
    border-radius: 3px
}

body .p-dropdown {
    background: #fff;
    border: 1px solid #a6a6a6;
    transition: border-color .2s,box-shadow .2s;
    border-radius: 3px
}

body .p-dropdown:not(.p-disabled):hover {
    border-color: #212121
}

body .p-dropdown:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    border-color: #007ad9
}

body .p-dropdown .p-dropdown-label {
    padding-right: 2em
}

body .p-dropdown .p-dropdown-label:focus {
    outline: 0 none;
    box-shadow: none
}

body .p-dropdown .p-dropdown-trigger {
    background-color: #fff;
    width: 2em;
    line-height: 2em;
    text-align: center;
    padding: 0;
    color: #848484;
    border-radius: 3px
}

body .p-dropdown .p-dropdown-clear-icon {
    color: #848484
}

body .p-dropdown-panel {
    padding: 0;
    border: 1px solid #c8c8c8;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16)
}

body .p-dropdown-panel .p-dropdown-filter-container {
    padding: .429em .857em;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    background-color: #fff;
    margin: 0
}

body .p-dropdown-panel .p-dropdown-filter-container .p-dropdown-filter {
    width: 100%;
    padding-right: 2em
}

body .p-dropdown-panel .p-dropdown-filter-container .p-dropdown-filter-icon {
    top: 50%;
    margin-top: -.5em;
    right: 1.357em;
    color: #007ad9
}

body .p-dropdown-panel .p-dropdown-items {
    padding: 0
}

body .p-dropdown-panel .p-dropdown-items .p-dropdown-item,body .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
    margin: 0;
    padding: .429em .857em;
    border: 0;
    color: #333;
    background-color: initial;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 0
}

body .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group.p-highlight,body .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
    color: #fff;
    background-color: #007ad9
}

body .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group:not(.p-highlight):not(.p-disabled):hover,body .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
    color: #333;
    background-color: #eaeaea
}

body .p-multiselect {
    background: #fff;
    border: 1px solid #a6a6a6;
    transition: border-color .2s,box-shadow .2s;
    border-radius: 3px
}

body .p-multiselect:not(.p-disabled):hover {
    border-color: #212121
}

body .p-multiselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    border-color: #007ad9
}

body .p-multiselect .p-multiselect-label {
    padding: .429em 2em .429em .429em;
    font-weight: 400;
    color: #333
}

body .p-multiselect .p-multiselect-trigger {
    background-color: #fff;
    width: 2em;
    line-height: 2em;
    text-align: center;
    padding: 0;
    color: #848484;
    border-radius: 3px
}

body .p-multiselect-panel {
    padding: 0;
    border: 1px solid #c8c8c8;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16)
}

body .p-multiselect-panel .p-multiselect-header {
    padding: .429em .857em;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    background-color: #fff;
    margin: 0
}

body .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container {
    float: none;
    width: 70%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0
}

body .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
    padding: .429em 2em .429em .429em
}

body .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
    color: #007ad9;
    top: 50%;
    margin-top: -.5em;
    right: .5em;
    left: auto
}

body .p-multiselect-panel .p-multiselect-header .p-checkbox {
    margin-right: .5em;
    float: none;
    vertical-align: middle
}

body .p-multiselect-panel .p-multiselect-header .p-multiselect-close {
    color: #848484;
    top: 50%;
    margin-top: -.5em;
    transition: box-shadow .2s
}

body .p-multiselect-panel .p-multiselect-items {
    padding: 0
}

body .p-multiselect-panel .p-multiselect-items .p-multiselect-item {
    margin: 0;
    padding: .429em .857em;
    border: 0;
    color: #333;
    background-color: initial;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 0
}

body .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
    color: #333;
    background-color: #eaeaea
}

body .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 .2em #8dcdff
}

body .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
    color: #fff;
    background-color: #007ad9
}

body .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em 0 0
}

body .p-multiselect-panel .p-multiselect-items .p-multiselect-item label {
    display: inline-block;
    vertical-align: middle
}

body .p-listbox {
    padding: 0;
    min-width: 12em;
    background: #fff;
    border: 1px solid #a6a6a6
}

body .p-listbox .p-checkbox {
    margin: 0 .5em 0 0
}

body .p-listbox .p-listbox-header {
    padding: .429em .857em;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    background-color: #fff;
    margin: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-listbox .p-listbox-header .p-listbox-filter-container input {
    padding: .429em 2em .429em .429em
}

body .p-listbox .p-listbox-header .p-listbox-filter-container .p-listbox-filter-icon {
    top: 50%;
    left: auto;
    margin-top: -.5em;
    right: .5em;
    color: #007ad9
}

body .p-listbox .p-listbox-list {
    background-color: #fff
}

body .p-listbox .p-listbox-list .p-listbox-item {
    margin: 0;
    padding: .429em .857em;
    border: 0;
    color: #333;
    background-color: initial;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 0
}

body .p-listbox .p-listbox-list .p-listbox-item.p-highlight {
    color: #fff;
    background-color: #007ad9
}

body .p-listbox .p-listbox-list .p-listbox-item:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 .2em #8dcdff
}

body .p-listbox .p-listbox-list .p-listbox-item .p-checkbox {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em 0 0
}

body .p-listbox .p-listbox-list .p-listbox-item label {
    display: inline-block;
    vertical-align: middle
}

body .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
    color: #333;
    background-color: #eaeaea
}

body .p-listbox.p-disabled .p-checkbox-box:not(.p-disabled):not(.p-highlight):hover {
    border: 1px solid #a6a6a6
}

body .p-listbox .p-listbox-footer {
    padding: .429em .857em;
    border-top: 1px solid #eaeaea;
    color: #333;
    background-color: #fff
}

body .p-editor-container .p-editor-toolbar {
    border: 1px solid #c8c8c8;
    background-color: #f4f4f4
}

body .p-editor-container .p-editor-content {
    border: 1px solid #c8c8c8
}

body .p-editor-container .p-editor-content .ql-editor {
    background-color: #fff;
    color: #333
}

body .p-editor-container .ql-picker.ql-expanded .ql-picker-label {
    color: #333
}

body .p-editor-container .ql-stroke {
    stroke: #333
}

body .p-editor-container .ql-picker-label {
    color: #333
}

body .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-item.ql-selected,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-item:hover,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-item:hover,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-label.ql-active,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-label:hover,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-label:hover,body .p-editor-container .ql-snow.ql-toolbar button.ql-active,body .p-editor-container .ql-snow .ql-toolbar button.ql-active,body .p-editor-container .ql-snow.ql-toolbar button:hover,body .p-editor-container .ql-snow .ql-toolbar button:hover {
    color: #007ad9
}

body .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,body .p-editor-container .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,body .p-editor-container .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,body .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,body .p-editor-container .ql-snow .ql-toolbar button.ql-active .ql-stroke,body .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,body .p-editor-container .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,body .p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,body .p-editor-container .ql-snow .ql-toolbar button:hover .ql-stroke,body .p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke-miter,body .p-editor-container .ql-snow .ql-toolbar button:hover .ql-stroke-miter {
    stroke: #007ad9
}

body .p-rating .p-rating-icon {
    font-size: 20px;
    text-align: center;
    display: inline-block;
    color: #333;
    border-radius: 3px;
    transition: color .2s,box-shadow .2s
}

body .p-rating .p-rating-icon.p-rating-cancel {
    color: #e4018d
}

body .p-rating .p-rating-icon:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-rating:not(.p-disabled):not(.p-rating-readonly) .p-rating-icon:hover {
    color: #007ad9
}

body .p-rating:not(.p-disabled):not(.p-rating-readonly) .p-rating-icon.p-rating-cancel:hover {
    color: #b5019f
}

body .p-spinner .p-spinner-input {
    padding-right: 2.429em
}

body .p-spinner .p-spinner-button {
    width: 2em
}

body .p-spinner .p-spinner-button .p-spinner-button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.5em;
    width: 1em
}

body .p-spinner .p-spinner-button.p-spinner-button {
    border-radius: 0
}

body .p-spinner .p-spinner-button.p-spinner-button.p-spinner-button-up {
    border-top-right-radius: 3px
}

body .p-spinner .p-spinner-button.p-spinner-button.p-spinner-button-down {
    border-bottom-right-radius: 3px
}

body .p-spinner .p-spinner-button.p-spinner-button:focus {
    z-index: 1
}

body .p-fluid .p-spinner .p-spinner-input {
    padding-right: 2.429em
}

body .p-fluid .p-spinner .p-spinner-button {
    width: 2em
}

body .p-fluid .p-spinner .p-spinner-button .p-spinner-button-icon {
    left: 50%
}

body .p-slider {
    background-color: #c8c8c8;
    border: 0
}

body .p-slider.p-slider-horizontal {
    height: .286em
}

body .p-slider.p-slider-horizontal .p-slider-handle {
    top: 50%;
    margin-top: -.5715em
}

body .p-slider.p-slider-vertical {
    width: .286em
}

body .p-slider.p-slider-vertical .p-slider-handle {
    left: 50%;
    margin-left: -.5715em
}

body .p-slider .p-slider-handle {
    height: 1.143em;
    width: 1.143em;
    background-color: #fff;
    border: 2px solid #666;
    border-radius: 100%;
    transition: box-shadow .2s
}

body .p-slider .p-slider-handle:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-slider .p-slider-range {
    background-color: #007ad9
}

body .p-slider:not(.p-disabled) .p-slider-handle:hover {
    background-color: 2px solid #666;
    border: 2px solid #007ad9
}

body .p-datepicker {
    padding: .857em;
    min-width: 20em;
    background-color: #fff;
    color: #333;
    border: 1px solid #a6a6a6;
    border-radius: 3px
}

body .p-datepicker:not(.p-datepicker-inline) {
    border: 1px solid #c8c8c8;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16)
}

body .p-datepicker:not(.p-disabled) .p-datepicker-header .p-datepicker-next:hover,body .p-datepicker:not(.p-disabled) .p-datepicker-header .p-datepicker-prev:hover {
    color: #007ad9
}

body .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):hover,body .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
    background-color: #eaeaea
}

body .p-datepicker .p-datepicker-header {
    padding: .429em .857em;
    background-color: #fff;
    color: #333;
    border-radius: 0
}

body .p-datepicker .p-datepicker-header .p-datepicker-next,body .p-datepicker .p-datepicker-header .p-datepicker-prev {
    cursor: pointer;
    top: 0;
    color: #a6a6a6;
    transition: color .2s,box-shadow .2s
}

body .p-datepicker .p-datepicker-header .p-datepicker-title {
    margin: 0;
    padding: 0;
    line-height: 1
}

body .p-datepicker .p-datepicker-header .p-datepicker-title select {
    margin-top: -.35em;
    margin-bottom: 0
}

body .p-datepicker table {
    font-size: 14px;
    margin: .857em 0 0
}

body .p-datepicker table td,body .p-datepicker table th {
    padding: .5em
}

body .p-datepicker table td>span {
    display: block;
    text-align: center;
    color: #333;
    cursor: pointer;
    padding: .5em;
    border-radius: 3px
}

body .p-datepicker table td>span.p-highlight {
    color: #fff;
    background-color: #007ad9
}

body .p-datepicker table td.p-datepicker-today>span {
    background-color: #d0d0d0;
    color: #333
}

body .p-datepicker table td.p-datepicker-today>span.p-highlight {
    color: #fff;
    background-color: #007ad9
}

body .p-datepicker .p-datepicker-buttonbar {
    border-top: 1px solid #d8dae2
}

body .p-datepicker .p-timepicker {
    border: 0;
    border-top: 1px solid #d8dae2;
    padding: .857em
}

body .p-datepicker .p-timepicker button {
    color: #a6a6a6;
    font-size: 1.286em;
    transition: color .2s,box-shadow .2s
}

body .p-datepicker .p-timepicker button:hover {
    color: #007ad9
}

body .p-datepicker .p-timepicker span {
    font-size: 1.286em
}

body .p-datepicker .p-monthpicker .p-monthpicker-month {
    color: #333
}

body .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
    color: #fff;
    background-color: #007ad9
}

body .p-datepicker.p-datepicker-timeonly {
    padding: 0
}

body .p-datepicker.p-datepicker-timeonly .p-timepicker {
    border-top: 0
}

body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
    border-right: 1px solid #d8dae2;
    padding: 0 .857em
}

body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
    padding-left: 0
}

body .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
    padding-right: 0;
    border-right: 0
}

body .p-calendar.p-calendar-w-btn .p-inputtext {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0
}

body .p-calendar.p-calendar-w-btn .p-inputtext:enabled:focus:not(.p-error),body .p-calendar.p-calendar-w-btn .p-inputtext:enabled:hover:not(.p-error) {
    border-right: 0
}

body .p-calendar.p-calendar-w-btn .p-datepicker-trigger.p-button {
    width: 2.357em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

body .p-fluid .p-calendar.p-calendar-w-btn .p-inputtext {
    width: calc(100% - 2.357em)
}

body .p-fileupload .p-fileupload-buttonbar {
    background-color: #f4f4f4;
    padding: .571em 1em;
    color: #333;
    border: 1px solid #c8c8c8;
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-fileupload .p-fileupload-buttonbar .p-button {
    margin-right: 8px
}

body .p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-fileupload .p-fileupload-content {
    background-color: #fff;
    padding: .571em 1em;
    border: 1px solid #c8c8c8;
    color: #333;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-fileupload .p-progressbar {
    top: 0
}

body .p-fileupload-choose:not(.p-disabled):hover {
    background-color: #116fbf;
    color: #fff;
    border-color: #116fbf
}

body .p-fileupload-choose:not(.p-disabled):active {
    background-color: #005b9f;
    color: #fff;
    border-color: #005b9f
}

body .p-password-panel {
    padding: 12px;
    background-color: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16)
}

body .p-inputgroup .p-inputgroup-addon {
    border-color: #a6a6a6;
    background-color: #eaeaea;
    color: #848484;
    padding: .429em;
    min-width: 2em
}

body .p-inputgroup .p-inputgroup-addon:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

body .p-inputgroup .p-inputgroup-addon:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-inputgroup .p-inputgroup-addon.p-inputgroup-addon-checkbox {
    position: relative
}

body .p-inputgroup .p-inputgroup-addon.p-inputgroup-addon-checkbox .p-checkbox {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px
}

body .p-inputgroup .p-inputgroup-addon.p-inputgroup-addon-radiobutton {
    position: relative
}

body .p-inputgroup .p-inputgroup-addon.p-inputgroup-addon-radiobutton .p-radiobutton {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px
}

body .p-inputgroup .p-button:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

body .p-inputgroup .p-button:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-inputgroup .p-inputtext:focus {
    z-index: 1
}

body .p-fluid .p-inputgroup .p-button {
    width: auto
}

body .p-fluid .p-inputgroup .p-button.p-button-icon-only {
    width: 2.357em
}

body ::-webkit-input-placeholder {
    color: #666
}

body :-moz-placeholder,body ::-moz-placeholder {
    color: #666
}

body :-ms-input-placeholder {
    color: #666
}

body .p-autocomplete.p-error>.p-inputtext,body .p-calendar.p-error>.p-inputtext,body .p-checkbox.p-error>.p-checkbox-box,body .p-chips.p-error>.p-inputtext,body .p-dropdown.p-error,body .p-inputswitch.p-error,body .p-inputtext.p-error,body .p-listbox.p-error,body .p-multiselect.p-error,body .p-radiobutton.p-error>.p-radiobutton-box,body .p-selectbutton.p-error>.p-button,body .p-spinner.p-error>.p-inputtext,body .p-togglebutton.p-error>.p-button {
    border: 1px solid #a80000
}

body .p-button {
    margin: 0;
    color: #fff;
    background-color: #007ad9;
    border: 1px solid #007ad9;
    font-size: 14px;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 3px
}

body .p-button:enabled:hover {
    background-color: #116fbf;
    color: #fff;
    border-color: #116fbf
}

body .p-button:enabled:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-button:enabled:active {
    background-color: #005b9f;
    color: #fff;
    border-color: #005b9f
}

body .p-button.p-button-text-only .p-button-text {
    padding: .429em 1em
}

body .p-button.p-button-text-icon-left .p-button-text {
    padding: .429em 1em .429em 2.25em
}

body .p-button.p-button-text-icon-right .p-button-text {
    padding: .429em 2.25em .429em 1em
}

body .p-button.p-button-icon-only {
    width: 2.357em
}

body .p-button.p-button-icon-only .p-button-text {
    padding: .429em
}

body .p-button.p-button-raised {
    box-shadow: 0 2px 3px 0 rgba(0,0,0,.15)
}

body .p-button.p-button-rounded {
    border-radius: 15px
}

body .p-fluid .p-button-icon-only {
    width: 2.357em
}

body .p-togglebutton {
    background-color: #dadada;
    border: 1px solid #dadada;
    color: #333;
    transition: background-color .2s,box-shadow .2s
}

body .p-togglebutton .p-button-icon-left {
    color: #666
}

body .p-togglebutton:not(.p-disabled):not(.p-highlight):hover {
    background-color: #c8c8c8;
    border-color: #c8c8c8;
    color: #333
}

body .p-togglebutton:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left {
    color: #212121
}

body .p-togglebutton.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-togglebutton.p-highlight {
    background-color: #007ad9;
    border-color: #007ad9;
    color: #fff
}

body .p-togglebutton.p-highlight .p-button-icon-left {
    color: #fff
}

body .p-togglebutton.p-highlight:hover {
    background-color: #116fbf;
    border-color: #116fbf;
    color: #fff
}

body .p-togglebutton.p-highlight:hover .p-button-icon-left {
    color: #fff
}

body .p-selectbutton .p-button {
    background-color: #dadada;
    border: 1px solid #dadada;
    color: #333;
    outline: 0 none;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 0
}

body .p-selectbutton .p-button .p-button-icon-left {
    color: #666
}

body .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
    background-color: #c8c8c8;
    border-color: #c8c8c8;
    color: #333
}

body .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left {
    color: #212121
}

body .p-selectbutton .p-button.p-focus,body .p-selectbutton .p-button:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    z-index: 1
}

body .p-selectbutton .p-button.p-highlight {
    background-color: #007ad9;
    border-color: #007ad9;
    color: #fff
}

body .p-selectbutton .p-button.p-highlight .p-button-icon-left {
    color: #fff
}

body .p-selectbutton .p-button.p-highlight:not(.p-disabled):hover {
    background-color: #116fbf;
    border-color: #116fbf;
    color: #fff
}

body .p-selectbutton .p-button.p-highlight:not(.p-disabled):hover .p-button-icon-left {
    color: #fff
}

body .p-selectbutton .p-button:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

body .p-selectbutton .p-button:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-splitbutton.p-buttonset .p-button {
    border: 1px solid transparent
}

body .p-splitbutton.p-buttonset .p-button:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

body .p-splitbutton.p-buttonset .p-button.p-splitbutton-menubutton {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

body .p-splitbutton.p-buttonset .p-button:focus {
    z-index: 1
}

body .p-splitbutton.p-buttonset .p-menu {
    min-width: 100%
}

body .p-splitbutton.p-buttonset .p-splitbutton-menubutton .p-button-icon-left:before {
    content: "\E902"
}

body .p-button.p-button-secondary,body .p-buttonset.p-button-secondary>.p-button {
    color: #333;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4
}

body .p-button.p-button-secondary:enabled:hover,body .p-buttonset.p-button-secondary>.p-button:enabled:hover {
    background-color: #c8c8c8;
    color: #333;
    border-color: #c8c8c8
}

body .p-button.p-button-secondary:enabled:focus,body .p-buttonset.p-button-secondary>.p-button:enabled:focus {
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-button.p-button-secondary:enabled:active,body .p-buttonset.p-button-secondary>.p-button:enabled:active {
    background-color: #a0a0a0;
    color: #333;
    border-color: #a0a0a0
}

body .p-button.p-button-info,body .p-buttonset.p-button-info>.p-button {
    color: #fff;
    background-color: #007ad9;
    border: 1px solid #007ad9
}

body .p-button.p-button-info:enabled:hover,body .p-buttonset.p-button-info>.p-button:enabled:hover {
    background-color: #116fbf;
    color: #fff;
    border-color: #116fbf
}

body .p-button.p-button-info:enabled:focus,body .p-buttonset.p-button-info>.p-button:enabled:focus {
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-button.p-button-info:enabled:active,body .p-buttonset.p-button-info>.p-button:enabled:active {
    background-color: #005b9f;
    color: #fff;
    border-color: #005b9f
}

body .p-button.p-button-success,body .p-buttonset.p-button-success>.p-button {
    color: #fff;
    background-color: #34a835;
    border: 1px solid #34a835
}

body .p-button.p-button-success:enabled:hover,body .p-buttonset.p-button-success>.p-button:enabled:hover {
    background-color: #107d11;
    color: #fff;
    border-color: #107d11
}

body .p-button.p-button-success:enabled:focus,body .p-buttonset.p-button-success>.p-button:enabled:focus {
    box-shadow: 0 0 0 .2em #aae5aa
}

body .p-button.p-button-success:enabled:active,body .p-buttonset.p-button-success>.p-button:enabled:active {
    background-color: #0c6b0d;
    color: #fff;
    border-color: #0c6b0d
}

body .p-button.p-button-warning,body .p-buttonset.p-button-warning>.p-button {
    color: #333;
    background-color: #ffba01;
    border: 1px solid #ffba01
}

body .p-button.p-button-warning:enabled:hover,body .p-buttonset.p-button-warning>.p-button:enabled:hover {
    background-color: #ed990b;
    color: #333;
    border-color: #ed990b
}

body .p-button.p-button-warning:enabled:focus,body .p-buttonset.p-button-warning>.p-button:enabled:focus {
    box-shadow: 0 0 0 .2em #ffeab4
}

body .p-button.p-button-warning:enabled:active,body .p-buttonset.p-button-warning>.p-button:enabled:active {
    background-color: #d38b10;
    color: #333;
    border-color: #d38b10
}

body .p-button.p-button-danger,body .p-buttonset.p-button-danger>.p-button {
    color: #fff;
    background-color: #e91224;
    border: 1px solid #e91224
}

body .p-button.p-button-danger:enabled:hover,body .p-buttonset.p-button-danger>.p-button:enabled:hover {
    background-color: #c01120;
    color: #fff;
    border-color: #c01120
}

body .p-button.p-button-danger:enabled:focus,body .p-buttonset.p-button-danger>.p-button:enabled:focus {
    box-shadow: 0 0 0 .2em #f9b4ba
}

body .p-button.p-button-danger:enabled:active,body .p-buttonset.p-button-danger>.p-button:enabled:active {
    background-color: #a90000;
    color: #fff;
    border-color: #a90000
}

body .p-panel {
    padding: 0;
    border: 0
}

body .p-panel .p-panel-titlebar {
    border: 1px solid #c8c8c8;
    padding: .571em 1em;
    background-color: #f4f4f4;
    color: #333;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

body .p-panel .p-panel-titlebar .p-panel-title {
    vertical-align: middle;
    font-weight: 700
}

body .p-panel .p-panel-titlebar .p-panel-titlebar-icon {
    margin: .143em 0 0;
    position: relative;
    font-size: 14px;
    color: #848484;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: color .2s,box-shadow .2s
}

body .p-panel .p-panel-titlebar .p-panel-titlebar-icon:hover {
    color: #333
}

body .p-panel .p-panel-titlebar .p-panel-titlebar-icon:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-panel .p-panel-content {
    padding: .571em 1em;
    background-color: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-panel .p-panel-footer {
    padding: .571em 1em;
    background-color: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
    border-top: 0;
    margin: 0
}

body .p-fieldset {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    border-radius: 3px
}

body .p-fieldset .p-fieldset-legend a {
    padding: .571em 1em;
    border: 1px solid #c8c8c8;
    color: #333;
    background-color: #f4f4f4;
    font-weight: 700;
    border-radius: 3px;
    transition: background-color .2s,box-shadow .2s
}

body .p-fieldset .p-fieldset-legend a .p-fieldset-toggler {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em;
    color: #848484
}

body .p-fieldset .p-fieldset-legend a .p-fieldset-legend-text {
    padding: 0
}

body .p-fieldset .p-fieldset-legend a:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover {
    background-color: #dbdbdb;
    border: 1px solid #dbdbdb;
    color: #333
}

body .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover .p-fieldset-toggler {
    color: #333
}

body .p-fieldset .p-fieldset-content {
    padding: 0
}

body .p-accordion .p-accordion-tab {
    margin-bottom: 2px
}

body .p-accordion .p-accordion-header a {
    padding: .571em 1em;
    border: 1px solid #c8c8c8;
    background-color: #f4f4f4;
    color: #333;
    font-weight: 700;
    border-radius: 3px;
    transition: background-color .2s,box-shadow .2s
}

body .p-accordion .p-accordion-header a .p-accordion-toggle-icon {
    color: #848484
}

body .p-accordion .p-accordion-header a .p-accordion-toggle-icon.pi-caret-right:before {
    content: "\E901"
}

body .p-accordion .p-accordion-header a .p-accordion-toggle-icon.pi-caret-down:before {
    content: "\E902"
}

body .p-accordion .p-accordion-header:not(.p-disabled) a:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover a {
    background-color: #dbdbdb;
    border: 1px solid #dbdbdb;
    color: #333
}

body .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover a .p-accordion-toggle-icon {
    color: #333
}

body .p-accordion .p-accordion-header:not(.p-disabled).p-highlight {
    margin-bottom: 0
}

body .p-accordion .p-accordion-header:not(.p-disabled).p-highlight a {
    background-color: #007ad9;
    border: 1px solid #007ad9;
    color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

body .p-accordion .p-accordion-header:not(.p-disabled).p-highlight a .p-accordion-toggle-icon {
    color: #fff
}

body .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover a {
    border: 1px solid #005b9f;
    background-color: #005b9f;
    color: #fff
}

body .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover a .p-accordion-toggle-icon {
    color: #fff
}

body .p-accordion .p-accordion-content {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: .571em 1em;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-tabview.p-tabview-bottom,body .p-tabview.p-tabview-left,body .p-tabview.p-tabview-right,body .p-tabview.p-tabview-top {
    border: 0
}

body .p-tabview.p-tabview-bottom .p-tabview-nav,body .p-tabview.p-tabview-left .p-tabview-nav,body .p-tabview.p-tabview-right .p-tabview-nav,body .p-tabview.p-tabview-top .p-tabview-nav {
    padding: 0;
    background: transparent;
    border: 0
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li a,body .p-tabview.p-tabview-left .p-tabview-nav li a,body .p-tabview.p-tabview-right .p-tabview-nav li a,body .p-tabview.p-tabview-top .p-tabview-nav li a {
    border: 1px solid #c8c8c8;
    background-color: #f4f4f4;
    float: none;
    display: inline-block;
    color: #333;
    padding: .571em 1em;
    font-weight: 700;
    transition: background-color .2s,box-shadow .2s
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li a .p-tabview-left-icon,body .p-tabview.p-tabview-left .p-tabview-nav li a .p-tabview-left-icon,body .p-tabview.p-tabview-right .p-tabview-nav li a .p-tabview-left-icon,body .p-tabview.p-tabview-top .p-tabview-nav li a .p-tabview-left-icon {
    margin-right: .5em
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li a .p-tabview-right-icon,body .p-tabview.p-tabview-left .p-tabview-nav li a .p-tabview-right-icon,body .p-tabview.p-tabview-right .p-tabview-nav li a .p-tabview-right-icon,body .p-tabview.p-tabview-top .p-tabview-nav li a .p-tabview-right-icon {
    margin-left: .5em
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li a:not(.p-disabled):focus,body .p-tabview.p-tabview-left .p-tabview-nav li a:not(.p-disabled):focus,body .p-tabview.p-tabview-right .p-tabview-nav li a:not(.p-disabled):focus,body .p-tabview.p-tabview-top .p-tabview-nav li a:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li .p-tabview-close,body .p-tabview.p-tabview-left .p-tabview-nav li .p-tabview-close,body .p-tabview.p-tabview-right .p-tabview-nav li .p-tabview-close,body .p-tabview.p-tabview-top .p-tabview-nav li .p-tabview-close {
    color: #848484;
    margin: 0 .5em 0 0;
    vertical-align: middle
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover a,body .p-tabview.p-tabview-left .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover a,body .p-tabview.p-tabview-right .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover a,body .p-tabview.p-tabview-top .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover a {
    background-color: #dbdbdb;
    border: 1px solid #dbdbdb;
    color: #333
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-close,body .p-tabview.p-tabview-left .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-close,body .p-tabview.p-tabview-right .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-close,body .p-tabview.p-tabview-top .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-close {
    color: #333
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li.p-highlight a,body .p-tabview.p-tabview-left .p-tabview-nav li.p-highlight a,body .p-tabview.p-tabview-right .p-tabview-nav li.p-highlight a,body .p-tabview.p-tabview-top .p-tabview-nav li.p-highlight a {
    background-color: #007ad9;
    border: 1px solid #007ad9;
    color: #fff
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li.p-highlight .p-tabview-close,body .p-tabview.p-tabview-left .p-tabview-nav li.p-highlight .p-tabview-close,body .p-tabview.p-tabview-right .p-tabview-nav li.p-highlight .p-tabview-close,body .p-tabview.p-tabview-top .p-tabview-nav li.p-highlight .p-tabview-close {
    color: #fff
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li.p-highlight:hover a,body .p-tabview.p-tabview-left .p-tabview-nav li.p-highlight:hover a,body .p-tabview.p-tabview-right .p-tabview-nav li.p-highlight:hover a,body .p-tabview.p-tabview-top .p-tabview-nav li.p-highlight:hover a {
    border: 1px solid #005b9f;
    background-color: #005b9f;
    color: #fff
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li.p-highlight:hover a .p-tabview-left-icon,body .p-tabview.p-tabview-bottom .p-tabview-nav li.p-highlight:hover a .p-tabview-right-icon,body .p-tabview.p-tabview-left .p-tabview-nav li.p-highlight:hover a .p-tabview-left-icon,body .p-tabview.p-tabview-left .p-tabview-nav li.p-highlight:hover a .p-tabview-right-icon,body .p-tabview.p-tabview-right .p-tabview-nav li.p-highlight:hover a .p-tabview-left-icon,body .p-tabview.p-tabview-right .p-tabview-nav li.p-highlight:hover a .p-tabview-right-icon,body .p-tabview.p-tabview-top .p-tabview-nav li.p-highlight:hover a .p-tabview-left-icon,body .p-tabview.p-tabview-top .p-tabview-nav li.p-highlight:hover a .p-tabview-right-icon {
    color: #fff
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li.p-tabview-selected a,body .p-tabview.p-tabview-left .p-tabview-nav li.p-tabview-selected a,body .p-tabview.p-tabview-right .p-tabview-nav li.p-tabview-selected a,body .p-tabview.p-tabview-top .p-tabview-nav li.p-tabview-selected a {
    cursor: pointer
}

body .p-tabview.p-tabview-top .p-tabview-nav {
    margin-bottom: -1px
}

body .p-tabview.p-tabview-top .p-tabview-nav li a {
    margin-right: 2px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-tabview.p-tabview-bottom .p-tabview-nav {
    margin-top: -1px
}

body .p-tabview.p-tabview-bottom .p-tabview-nav li a {
    margin-right: 2px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-tabview.p-tabview-left .p-tabview-nav {
    margin-right: -px
}

body .p-tabview.p-tabview-left .p-tabview-nav li a {
    margin-bottom: 2px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

body .p-tabview.p-tabview-right .p-tabview-nav {
    margin-right: -1px
}

body .p-tabview.p-tabview-right .p-tabview-nav li a {
    margin-bottom: 2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-tabview .p-tabview-panels {
    background-color: #fff;
    padding: .571em 1em;
    border: 1px solid #c8c8c8;
    color: #333;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-tabview .p-tabview-panels .p-tabview-panel {
    padding: 0
}

body .p-toolbar {
    background-color: #f4f4f4;
    border: 1px solid #c8c8c8;
    padding: .571em 1em;
    border-radius: 3px
}

body .p-toolbar button {
    vertical-align: middle
}

body .p-toolbar .p-toolbar-separator {
    vertical-align: middle;
    color: #848484;
    margin: 0 .5em
}

body .p-card {
    background-color: #fff;
    color: #333;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)
}

body .p-paginator {
    background-color: #f4f4f4;
    border: 1px solid #c8c8c8;
    padding: 0
}

body .p-paginator .p-paginator-first,body .p-paginator .p-paginator-last,body .p-paginator .p-paginator-next,body .p-paginator .p-paginator-prev {
    color: #848484;
    height: 2.286em;
    min-width: 2.286em;
    border: 0;
    line-height: 2.286em;
    padding: 0;
    margin: 0;
    vertical-align: top;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 0
}

body .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,body .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover,body .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,body .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover {
    background-color: #e0e0e0;
    color: #333
}

body .p-paginator .p-dropdown {
    border: 0
}

body .p-paginator .p-dropdown .p-dropdown-label,body .p-paginator .p-dropdown .p-dropdown-trigger {
    color: #848484
}

body .p-paginator .p-dropdown:hover .p-dropdown-label,body .p-paginator .p-dropdown:hover .p-dropdown-trigger {
    color: #333
}

body .p-paginator .p-paginator-first:before {
    position: relative;
    top: 1px
}

body .p-paginator .p-paginator-prev:before {
    position: relative
}

body .p-paginator .p-paginator-last:before,body .p-paginator .p-paginator-next:before {
    position: relative;
    top: 1px
}

body .p-paginator .p-paginator-current {
    vertical-align: top;
    display: inline-block;
    height: 2.286em;
    min-width: 2.286em;
    border: 0;
    line-height: 2.286em
}

body .p-paginator .p-paginator-pages {
    vertical-align: top;
    display: inline-block;
    padding: 0
}

body .p-paginator .p-paginator-pages .p-paginator-page {
    color: #848484;
    height: 2.286em;
    min-width: 2.286em;
    border: 0;
    line-height: 2.286em;
    padding: 0;
    margin: 0;
    vertical-align: top;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 0
}

body .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
    background-color: #e0e0e0;
    color: #333
}

body .p-paginator .p-dropdown {
    margin-left: .5em;
    height: 2.286em;
    min-width: auto
}

body .p-datatable .p-datatable-footer,body .p-datatable .p-datatable-header {
    background-color: #f4f4f4;
    color: #333;
    border: 1px solid #c8c8c8;
    padding: .571em 1em;
    text-align: center
}

body .p-datatable .p-datatable-header {
    border-bottom: 0;
    font-weight: 700;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-datatable .p-datatable-footer {
    border-top: 0;
    font-weight: 700;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-datatable .p-datatable-tfoot>tr>td,body .p-datatable .p-datatable-thead>tr>th {
    padding: .571em .857em;
    border: 1px solid #c8c8c8;
    font-weight: 700;
    color: #333;
    background-color: #f4f4f4;
    text-align: center
}

body .p-datatable .p-sortable-column {
    transition: background-color .2s,box-shadow .2s
}

body .p-datatable .p-sortable-column .p-sortable-column-icon {
    color: #848484
}

body .p-datatable .p-sortable-column:not(.p-highlight):hover {
    background-color: #e0e0e0;
    color: #333
}

body .p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
    color: #333
}

body .p-datatable .p-sortable-column:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 .2em #8dcdff
}

body .p-datatable .p-sortable-column.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
    color: #fff
}

body .p-datatable .p-editable-column input {
    font-size: 14px;
    font-family: Open Sans,Helvetica Neue,sans-serif
}

body .p-datatable .p-datatable-tbody>tr {
    background: #fff;
    color: #333;
    transition: background-color .2s,box-shadow .2s
}

body .p-datatable .p-datatable-tbody>tr>td {
    background: inherit;
    border: 1px solid #c8c8c8;
    padding: .429em .857em
}

body .p-datatable .p-datatable-tbody>tr>td .p-row-toggler {
    color: #848484;
    transition: color .2s,box-shadow .2s
}

body .p-datatable .p-datatable-tbody>tr>td .p-row-toggler:hover {
    color: #333
}

body .p-datatable .p-datatable-tbody>tr.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-datatable .p-datatable-tbody>tr.p-highlight .p-row-toggler,body .p-datatable .p-datatable-tbody>tr.p-highlight .p-row-toggler:hover {
    color: #fff
}

body .p-datatable .p-datatable-tbody>tr.p-highlight-contextmenu {
    background-color: #5ab7ff;
    color: #fff
}

body .p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td {
    box-shadow: inset 0 2px 0 0 #007ad9
}

body .p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td {
    box-shadow: inset 0 -2px 0 0 #007ad9
}

body .p-datatable .p-datatable-tbody>tr:nth-child(2n) {
    background-color: #f9f9f9
}

body .p-datatable .p-datatable-tbody>tr:nth-child(2n).p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-datatable .p-datatable-tbody>tr:nth-child(2n).p-highlight .p-row-toggler,body .p-datatable .p-datatable-tbody>tr:nth-child(2n).p-highlight .p-row-toggler:hover {
    color: #fff
}

body .p-datatable .p-datatable-tbody>tr:nth-child(2n).p-highlight-contextmenu {
    background-color: #5ab7ff;
    color: #fff
}

body .p-datatable .p-datatable-tbody>tr:nth-child(2n).p-highlight-contextmenu .p-row-toggler,body .p-datatable .p-datatable-tbody>tr:nth-child(2n).p-highlight-contextmenu .p-row-toggler:hover {
    color: #fff
}

body .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):not(.p-highlight-contextmenu):hover {
    cursor: pointer;
    background-color: #eaeaea;
    color: #333
}

body .p-datatable .p-column-resizer-helper {
    background-color: #007ad9
}

body .p-datatable .p-datatable-scrollable-footer,body .p-datatable .p-datatable-scrollable-header {
    background-color: #f4f4f4
}

@media screen and (max-width: 40em) {
    body .p-datatable.p-datatable-responsive .p-paginator-top {
        border-bottom:1px solid #c8c8c8
    }

    body .p-datatable.p-datatable-responsive .p-paginator-bottom {
        border-top: 1px solid #c8c8c8
    }

    body .p-datatable.p-datatable-responsive .p-datatable-tbody>tr>td {
        border: 0
    }
}

body .p-datagrid .p-datagrid-header {
    background-color: #f4f4f4;
    color: #333;
    padding: .571em 1em;
    font-weight: 700;
    border: 1px solid #c8c8c8;
    border-bottom: 0
}

body .p-datagrid .p-datagrid-content,body .p-datagrid .p-datagrid-footer {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: .571em 1em
}

body .p-datagrid .p-datagrid-footer {
    border-top: 0
}

body .p-datalist .p-datalist-header {
    background-color: #f4f4f4;
    color: #333;
    padding: .571em 1em;
    font-weight: 700;
    border: 1px solid #c8c8c8;
    border-bottom: 0
}

body .p-datalist .p-datalist-content,body .p-datalist .p-datalist-footer {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: .571em 1em
}

body .p-datalist .p-datalist-footer {
    border-top: 0
}

body .p-datascroller .p-datascroller-header {
    background-color: #f4f4f4;
    color: #333;
    padding: .571em 1em;
    font-weight: 700;
    border: 1px solid #c8c8c8;
    border-bottom: 0
}

body .p-datascroller .p-datascroller-content,body .p-datascroller .p-datascroller-footer {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: .571em 1em
}

body .p-datascroller .p-datascroller-footer {
    border-top: 0
}

body .p-dataview .p-dataview-header {
    background-color: #f4f4f4;
    color: #333;
    padding: .571em 1em;
    font-weight: 700;
    border: 1px solid #c8c8c8;
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-dataview .p-dataview-content,body .p-dataview .p-dataview-footer {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: .571em 1em
}

body .p-dataview .p-dataview-footer {
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .fc th {
    background-color: #f4f4f4;
    border: 1px solid #c8c8c8;
    color: #333;
    padding: .571em 1em
}

body .fc td.ui-widget-content {
    background-color: #fff;
    border: 1px solid #c8c8c8;
    color: #333
}

body .fc td.fc-head-container {
    border: 1px solid #c8c8c8
}

body .fc .fc-row {
    border-right: 1px solid #c8c8c8
}

body .fc .fc-event {
    background-color: #116fbf;
    border: 1px solid #116fbf;
    color: #fff
}

body .fc .fc-toolbar .fc-button {
    color: #fff;
    background-color: #007ad9;
    border: 1px solid #007ad9;
    font-size: 14px;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 3px
}

body .fc .fc-toolbar .fc-button:enabled:hover {
    background-color: #116fbf;
    color: #fff;
    border-color: #116fbf
}

body .fc .fc-toolbar .fc-button .fc-icon-chevron-left {
    font-family: PrimeIcons!important;
    text-indent: 0
}

body .fc .fc-toolbar .fc-button .fc-icon-chevron-left:before {
    content: "\E900"
}

body .fc .fc-toolbar .fc-button .fc-icon-chevron-right {
    font-family: PrimeIcons!important;
    text-indent: 0
}

body .fc .fc-toolbar .fc-button .fc-icon-chevron-right:before {
    content: "\E901"
}

body .fc .fc-toolbar .fc-button:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .fc .fc-toolbar .fc-button-group .fc-button {
    border-radius: 0
}

body .fc .fc-toolbar .fc-button-group .fc-button:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

body .fc .fc-toolbar .fc-button-group .fc-button:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

body .fc .fc-divider {
    background-color: #f4f4f4;
    border: 1px solid #c8c8c8
}

body .p-fluid .fc .fc-toolbar .ui-button {
    width: auto
}

body .p-picklist .p-picklist-buttons button {
    font-size: 16px
}

body .p-picklist .p-picklist-caption {
    background-color: #f4f4f4;
    color: #333;
    padding: .571em 1em;
    font-weight: 700;
    border: 1px solid #c8c8c8;
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-picklist .p-picklist-filter-container {
    padding: .429em .857em;
    color: #333;
    background-color: #fff;
    margin: 0;
    border: 1px solid #c8c8c8;
    border-bottom: 0
}

body .p-picklist .p-picklist-filter-container input {
    width: 100%;
    padding-right: 2em;
    text-indent: 0
}

body .p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
    top: 50%;
    margin-top: -.5em;
    left: auto;
    right: 1.357em;
    color: #007ad9
}

body .p-picklist .p-picklist-buttons {
    padding: .571em 1em
}

body .p-picklist .p-picklist-list {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-picklist .p-picklist-list .p-picklist-item {
    padding: .429em .857em;
    margin: 0;
    border: 0;
    color: #333;
    background-color: initial;
    transition: background-color .2s,box-shadow .2s
}

body .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
    background-color: #eaeaea;
    color: #333
}

body .p-picklist .p-picklist-list .p-picklist-item:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 .2em #8dcdff
}

body .p-picklist .p-picklist-list .p-picklist-item.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-picklist .p-picklist-list .p-picklist-droppoint-highlight {
    background-color: #007ad9
}

@media (max-width: 40em) {
    body .p-picklist.p-picklist-responsive .p-picklist-buttons {
        padding:.571em 1em
    }
}

body .p-orderlist .p-orderlist-controls {
    padding: .571em 1em
}

body .p-orderlist .p-orderlist-controls button {
    font-size: 16px
}

body .p-orderlist .p-orderlist-caption {
    background-color: #f4f4f4;
    color: #333;
    padding: .571em 1em;
    font-weight: 700;
    border: 1px solid #c8c8c8;
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-orderlist .p-orderlist-filter-container {
    padding: .429em .857em;
    color: #333;
    background-color: #fff;
    margin: 0;
    border: 1px solid #c8c8c8;
    border-bottom: 0
}

body .p-orderlist .p-orderlist-filter-container input {
    width: 100%;
    padding-right: 2em;
    text-indent: 0
}

body .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
    top: 50%;
    margin-top: -.5em;
    left: auto;
    right: 1.357em;
    color: #007ad9
}

body .p-orderlist .p-orderlist-list {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-orderlist .p-orderlist-list .p-orderlist-item {
    padding: .429em .857em;
    margin: 0;
    border: 0;
    color: #333;
    background-color: initial;
    transition: background-color .2s,box-shadow .2s
}

body .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
    background-color: #eaeaea;
    color: #333
}

body .p-orderlist .p-orderlist-list .p-orderlist-item:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 .2em #8dcdff
}

body .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-orderlist .p-orderlist-list .p-orderlist-droppoint-highlight {
    background-color: #007ad9
}

body .p-tree {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: .571em 1em;
    border-radius: 3px
}

body .p-tree .p-tree-container {
    padding: .286em;
    margin: 0
}

body .p-tree .p-tree-container .p-treenode {
    padding: .143em 0
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content {
    padding: 0;
    border: 1px solid transparent;
    transition: background-color .2s,box-shadow .2s;
    border-radius: 3px
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
    vertical-align: middle;
    display: inline-block;
    float: none;
    margin: 0 .286em 0 0;
    color: #848484
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler b .p-tree-toggler-icon {
    line-height: 1.25em
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
    vertical-align: middle;
    display: inline-block;
    margin: 0 .286em 0 0;
    color: #848484
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-label {
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    padding: .286em 0
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
    margin: 0 .286em 0 0
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: #fff
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-checkbox .p-checkbox-box {
    border-color: #fff
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight-contextmenu {
    border: 1px dashed #007ad9
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):not(.p-disabled):hover {
    background-color: #eaeaea;
    color: #333
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):not(.p-disabled):hover .p-treenode-icon {
    color: #333
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content>span {
    line-height: inherit
}

body .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover {
    background-color: #eaeaea;
    color: #333
}

body .p-tree .p-tree-container .p-treenode-droppoint.p-treenode-droppoint-active {
    background-color: #007ad9
}

body .p-tree.p-tree-horizontal {
    padding-left: 0;
    padding-right: 0
}

body .p-tree.p-tree-horizontal .p-treenode .p-treenode-content {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: .571em 1em;
    border-radius: 3px
}

body .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-checkbox .p-icon {
    color: #007ad9
}

body .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-label:not(.p-highlight):not(.p-disabled):hover {
    background-color: inherit;
    color: inherit
}

body .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):not(.p-disabled):hover {
    background-color: #eaeaea;
    color: #333
}

body .p-tree .p-tree-filter-container .p-tree-filter {
    width: 100%;
    padding-right: 2em
}

body .p-tree .p-tree-filter-container .p-tree-filter-icon {
    top: 50%;
    left: auto;
    margin-top: -.5em;
    right: .8em;
    color: #007ad9
}

body .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
    background-color: #eaeaea;
    color: #333
}

body .p-organizationchart .p-organizationchart-node-content.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
    color: #00325a
}

body .p-organizationchart .p-organizationchart-line-down {
    background-color: #c8c8c8
}

body .p-organizationchart .p-organizationchart-line-left {
    border-right: 1px solid;
    border-color: #c8c8c8
}

body .p-organizationchart .p-organizationchart-line-top {
    border-color: #c8c8c8;
    border-top: 1px solid #c8c8c8
}

body .p-organizationchart .p-organizationchart-node-content {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    color: #333;
    padding: .571em 1em
}

body .p-organizationchart .p-organizationchart-node-content .p-node-toggler {
    bottom: -.7em;
    margin-left: -.46em;
    color: #848484;
    border-radius: 3px;
    transition: box-shadow .2s
}

body .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-treetable .p-treetable-footer,body .p-treetable .p-treetable-header {
    background-color: #f4f4f4;
    color: #333;
    border: 1px solid #c8c8c8;
    padding: .571em 1em;
    text-align: center
}

body .p-treetable .p-treetable-header {
    border-bottom: 0;
    font-weight: 700;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-treetable .p-treetable-footer {
    border-top: 0;
    font-weight: 700;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

body .p-treetable .p-treetable-tfoot>tr>td,body .p-treetable .p-treetable-thead>tr>th {
    padding: .571em .857em;
    border: 1px solid #c8c8c8;
    font-weight: 700;
    color: #333;
    background-color: #f4f4f4;
    text-align: center
}

body .p-treetable .p-sortable-column {
    transition: background-color .2s,box-shadow .2s
}

body .p-treetable .p-sortable-column .p-sortable-column-icon {
    color: #848484
}

body .p-treetable .p-sortable-column:not(.p-highlight):hover {
    background-color: #e0e0e0;
    color: #333
}

body .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
    color: #333
}

body .p-treetable .p-sortable-column:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 .2em #8dcdff
}

body .p-treetable .p-sortable-column.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
    color: #fff
}

body .p-treetable .p-editable-column input {
    font-size: 14px;
    font-family: Open Sans,Helvetica Neue,sans-serif
}

body .p-treetable .p-treetable-tbody>tr {
    background: #fff;
    color: #333;
    transition: background-color .2s
}

body .p-treetable .p-treetable-tbody>tr>td {
    background: inherit;
    border: 1px solid #c8c8c8;
    padding: .429em .857em
}

body .p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler {
    color: #848484;
    vertical-align: middle
}

body .p-treetable .p-treetable-tbody>tr.p-highlight {
    background-color: #007ad9;
    color: #fff
}

body .p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler {
    color: #fff
}

body .p-treetable .p-treetable-tbody>tr.p-highlight-contextmenu {
    background-color: #5ab7ff;
    color: #fff
}

body .p-treetable .p-treetable-tbody>tr.p-highlight-contextmenu .p-treetable-toggler {
    color: #fff
}

body .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):not(.p-highlight-contextmenu):hover {
    cursor: pointer;
    background-color: #eaeaea;
    color: #333
}

body .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):not(.p-highlight-contextmenu):hover .p-treetable-toggler {
    color: #333
}

body .p-treetable .p-column-resizer-helper {
    background-color: #007ad9
}

body .p-treetable .p-treetable-scrollable-footer,body .p-treetable .p-treetable-scrollable-header {
    background-color: #f4f4f4
}

body .p-carousel .p-carousel-content .p-carousel-next,body .p-carousel .p-carousel-content .p-carousel-prev {
    background-color: #fff;
    border: 1px solid rgba(178,193,205,.64);
    border-radius: 50%;
    margin: .2em;
    color: #333;
    transition: color .2s
}

body .p-carousel .p-carousel-content .p-carousel-next:not(.p-disabled):hover,body .p-carousel .p-carousel-content .p-carousel-prev:not(.p-disabled):hover {
    background-color: #fff;
    color: #007ad9;
    border-color: solid 1px rgba(178,193,205,.64)
}

body .p-carousel .p-carousel-dots-container .p-carousel-dot-item .p-carousel-dot-icon {
    width: 20px;
    height: 6px;
    background-color: #b2c1cd;
    margin: 0 .2em
}

body .p-carousel .p-carousel-dots-container .p-carousel-dot-item .p-carousel-dot-icon:before {
    content: " "
}

body .p-carousel .p-carousel-dots-container .p-carousel-dot-item.p-highlight .p-carousel-dot-icon {
    background-color: #007ad9
}

body .p-messages {
    margin: 1em 0;
    border-radius: 3px
}

body .p-messages .p-messages-wrapper {
    padding: 1em
}

body .p-messages.p-messages-info {
    background-color: #7fbcec;
    border: 0;
    color: #212121
}

body .p-messages.p-messages-info .p-messages-icon {
    color: #212121
}

body .p-messages.p-messages-info .p-messages-close {
    background-color: #7fbcec;
    color: #212121
}

body .p-messages.p-messages-success {
    background-color: #b7d8b7;
    border: 0;
    color: #212121
}

body .p-messages.p-messages-success .p-messages-icon {
    color: #212121
}

body .p-messages.p-messages-success .p-messages-close {
    background-color: #b7d8b7;
    color: #212121
}

body .p-messages.p-messages-warn {
    background-color: #ffe399;
    border: 0;
    color: #212121
}

body .p-messages.p-messages-warn .p-messages-icon {
    color: #212121
}

body .p-messages.p-messages-warn .p-messages-close {
    background-color: #ffe399;
    color: #212121
}

body .p-messages.p-messages-error {
    background-color: #f8b7bd;
    border: 0;
    color: #212121
}

body .p-messages.p-messages-error .p-messages-icon {
    color: #212121
}

body .p-messages.p-messages-error .p-messages-close {
    background-color: #f8b7bd;
    color: #212121
}

body .p-messages .p-messages-close {
    top: -.769em;
    right: -.769em;
    width: 1.538em;
    height: 1.538em;
    line-height: 1.538em;
    text-align: center;
    border-radius: 50%;
    transition: box-shadow .2s
}

body .p-messages .p-messages-close .p-messages-close-icon {
    line-height: inherit;
    font-size: 1.5em
}

body .p-messages .p-messages-close:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-messages .p-messages-icon {
    font-size: 2em
}

body .p-message {
    padding: .429em;
    margin: 0;
    border-radius: 3px
}

body .p-message.p-message-info {
    background-color: #7fbcec;
    border: 0;
    color: #212121
}

body .p-message.p-message-info .p-message-icon {
    color: #212121
}

body .p-message.p-message-success {
    background-color: #b7d8b7;
    border: 0;
    color: #212121
}

body .p-message.p-message-success .p-message-icon {
    color: #212121
}

body .p-message.p-message-warn {
    background-color: #ffe399;
    border: 0;
    color: #212121
}

body .p-message.p-message-warn .p-message-icon {
    color: #212121
}

body .p-message.p-message-error {
    background-color: #f8b7bd;
    border: 0;
    color: #212121
}

body .p-message.p-message-error .p-message-icon {
    color: #212121
}

body .p-message .p-message-icon {
    font-size: 1.25em
}

body .p-message .p-message-text {
    font-size: 1em
}

body .p-growl {
    top: 70px;
    opacity: .9;
    filter: alpha(opacity=90)
}

body .p-growl .p-growl-item-container {
    margin: 0 0 1em;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16)
}

body .p-growl .p-growl-item-container .p-growl-item {
    padding: 1em
}

body .p-growl .p-growl-item-container .p-growl-item .p-growl-message {
    margin: 0 0 0 4em
}

body .p-growl .p-growl-item-container .p-growl-item .p-growl-image {
    font-size: 2.571em
}

body .p-growl .p-growl-item-container.p-growl-message-info {
    background-color: #7fbcec;
    border: 0;
    color: #212121
}

body .p-growl .p-growl-item-container.p-growl-message-info .p-growl-icon-close,body .p-growl .p-growl-item-container.p-growl-message-info .p-growl-image {
    color: #212121
}

body .p-growl .p-growl-item-container.p-growl-message-success {
    background-color: #b7d8b7;
    border: 0;
    color: #212121
}

body .p-growl .p-growl-item-container.p-growl-message-success .p-growl-icon-close,body .p-growl .p-growl-item-container.p-growl-message-success .p-growl-image {
    color: #212121
}

body .p-growl .p-growl-item-container.p-growl-message-warn {
    background-color: #ffe399;
    border: 0;
    color: #212121
}

body .p-growl .p-growl-item-container.p-growl-message-warn .p-growl-icon-close,body .p-growl .p-growl-item-container.p-growl-message-warn .p-growl-image {
    color: #212121
}

body .p-growl .p-growl-item-container.p-growl-message-error {
    background-color: #f8b7bd;
    border: 0;
    color: #212121
}

body .p-growl .p-growl-item-container.p-growl-message-error .p-growl-icon-close,body .p-growl .p-growl-item-container.p-growl-message-error .p-growl-image {
    color: #212121
}

body .p-toast {
    opacity: .9;
    filter: alpha(opacity=90)
}

body .p-toast .p-toast-item-container {
    margin: 0 0 1em;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16)
}

body .p-toast .p-toast-item-container .p-toast-item {
    padding: 1em
}

body .p-toast .p-toast-item-container .p-toast-item .p-toast-message {
    margin: 0 0 0 4em
}

body .p-toast .p-toast-item-container .p-toast-item .p-toast-image {
    font-size: 2.571em
}

body .p-toast .p-toast-item-container.p-toast-message-info {
    background-color: #7fbcec;
    border: 0;
    color: #212121
}

body .p-toast .p-toast-item-container.p-toast-message-info .p-toast-icon-close,body .p-toast .p-toast-item-container.p-toast-message-info .p-toast-image {
    color: #212121
}

body .p-toast .p-toast-item-container.p-toast-message-success {
    background-color: #b7d8b7;
    border: 0;
    color: #212121
}

body .p-toast .p-toast-item-container.p-toast-message-success .p-toast-icon-close,body .p-toast .p-toast-item-container.p-toast-message-success .p-toast-image {
    color: #212121
}

body .p-toast .p-toast-item-container.p-toast-message-warn {
    background-color: #ffe399;
    border: 0;
    color: #212121
}

body .p-toast .p-toast-item-container.p-toast-message-warn .p-toast-icon-close,body .p-toast .p-toast-item-container.p-toast-message-warn .p-toast-image {
    color: #212121
}

body .p-toast .p-toast-item-container.p-toast-message-error {
    background-color: #f8b7bd;
    border: 0;
    color: #212121
}

body .p-toast .p-toast-item-container.p-toast-message-error .p-toast-icon-close,body .p-toast .p-toast-item-container.p-toast-message-error .p-toast-image {
    color: #212121
}

body .p-component-overlay {
    background-color: rgba(0,0,0,.4)
}

body .p-overlaypanel {
    background-color: #fff;
    color: #333;
    padding: 0;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-overlaypanel .p-overlaypanel-content {
    padding: 1em
}

body .p-overlaypanel .p-overlaypanel-close {
    background-color: #007ad9;
    color: #fff;
    width: 1.538em;
    height: 1.538em;
    line-height: 1.538em;
    text-align: center;
    position: absolute;
    top: -.769em;
    right: -.769em;
    border-radius: 50%;
    transition: background-color .2s,box-shadow .2s
}

body .p-overlaypanel .p-overlaypanel-close:hover {
    background-color: #005b9f;
    color: #fff
}

body .p-overlaypanel .p-overlaypanel-close>span {
    line-height: inherit
}

body .p-overlaypanel:after {
    border-color: hsla(0,0%,100%,0) hsla(0,0%,100%,0) #fff
}

body .p-overlaypanel:before {
    border-color: hsla(0,0%,78.4%,0) hsla(0,0%,78.4%,0) #c8c8c8
}

body .p-overlaypanel.p-overlaypanel-flipped:after {
    border-top-color: #fff
}

body .p-overlaypanel.p-overlaypanel-flipped:before {
    border-top-color: #c8c8c8
}

body .p-dialog {
    padding: 0;
    border-radius: 3px;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-dialog .p-dialog-titlebar {
    background-color: #f4f4f4;
    color: #333;
    padding: 1em;
    font-weight: 700;
    border: 1px solid #c8c8c8;
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-dialog .p-dialog-titlebar .p-dialog-title {
    margin: 0;
    float: none;
    font-weight: 700
}

body .p-dialog .p-dialog-titlebar .p-dialog-titlebar-icon {
    color: #848484;
    border: 0;
    padding: 0;
    margin-left: .5em;
    transition: color .2s,box-shadow .2s
}

body .p-dialog .p-dialog-titlebar .p-dialog-titlebar-icon:hover {
    color: #333
}

body .p-dialog .p-dialog-content {
    background-color: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
    padding: 1em
}

body .p-dialog .p-dialog-footer {
    border: 1px solid #c8c8c8;
    border-top: 0;
    background-color: #fff;
    color: #333;
    padding: .571em 1em;
    margin: 0;
    text-align: right
}

body .p-dialog .p-dialog-footer button {
    margin: 0 .5em 0 0;
    width: auto
}

body .p-dialog.p-confirm-dialog .p-dialog-content {
    padding: 1.5em
}

body .p-dialog.p-confirm-dialog .p-dialog-content>span {
    float: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 14px;
    margin: 0
}

body .p-dialog.p-confirm-dialog .p-dialog-content>span.p-icon {
    margin-right: .35em;
    font-size: 16px
}

body .p-sidebar {
    background-color: #fff;
    color: #333;
    padding: .571em 1em;
    border: 1px solid #c8c8c8;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-sidebar .p-sidebar-close {
    color: #848484
}

body .p-sidebar .p-sidebar-close:hover {
    color: #333
}

body .p-tooltip .p-tooltip-text {
    background-color: #333;
    color: #fff;
    padding: .429em;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16);
    border-radius: 3px
}

body .p-tooltip.p-tooltip-right .p-tooltip-arrow {
    border-right-color: #333
}

body .p-tooltip.p-tooltip-left .p-tooltip-arrow {
    border-left-color: #333
}

body .p-tooltip.p-tooltip-top .p-tooltip-arrow {
    border-top-color: #333
}

body .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
    border-bottom-color: #333
}

body .p-lightbox {
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-lightbox .p-lightbox-caption {
    border: 1px solid #c8c8c8;
    background-color: #f4f4f4;
    color: #333;
    padding: .571em 1em;
    font-weight: 700
}

body .p-lightbox .p-lightbox-caption .p-lightbox-caption-text {
    color: #333;
    margin: 0
}

body .p-lightbox .p-lightbox-caption .p-lightbox-close {
    padding: 0;
    color: #848484;
    transition: color .2s
}

body .p-lightbox .p-lightbox-caption .p-lightbox-close:hover {
    color: #333
}

body .p-lightbox .p-lightbox-content-wrapper {
    overflow: hidden;
    background-color: #fff;
    color: #333;
    border: 0;
    padding: 0;
    border-radius: 0
}

body .p-lightbox .p-lightbox-content-wrapper .p-lightbox-nav-left,body .p-lightbox .p-lightbox-content-wrapper .p-lightbox-nav-right {
    transition: all .2s;
    font-size: 3em;
    color: #fff;
    margin-top: -.5em
}

body .p-lightbox .p-lightbox-content-wrapper .p-lightbox-nav-left:hover,body .p-lightbox .p-lightbox-content-wrapper .p-lightbox-nav-right:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

body .p-lightbox .p-lightbox-content-wrapper .p-lightbox-content.p-lightbox-loading~a {
    display: none
}

body .p-breadcrumb {
    background-color: #fff;
    border: 1px solid #c8c8c8;
    padding: .571em 1em;
    border-radius: 3px
}

body .p-breadcrumb ul li .p-menuitem-link {
    color: #333;
    margin: 0;
    transition: box-shadow .2s;
    border-radius: 3px
}

body .p-breadcrumb ul li .p-menuitem-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-breadcrumb ul li.p-breadcrumb-chevron {
    margin: 0 .5em;
    color: #848484
}

body .p-breadcrumb ul li:first-child a {
    color: #848484;
    margin: 0
}

body .p-breadcrumb ul li .p-menuitem-icon {
    color: #848484
}

body .p-steps {
    position: relative
}

body .p-steps .p-steps-item {
    background-color: initial;
    text-align: center
}

body .p-steps .p-steps-item .p-menuitem-link {
    display: inline-block;
    text-align: center;
    background-color: initial;
    overflow: hidden;
    transition: box-shadow .2s;
    border-radius: 3px
}

body .p-steps .p-steps-item .p-menuitem-link .p-steps-number {
    border-radius: 50%;
    display: inline-block;
    color: #333;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    position: relative;
    top: 16px;
    margin-bottom: 14px;
    width: 28px;
    height: 28px;
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

body .p-steps .p-steps-item .p-menuitem-link .p-steps-title {
    display: block;
    margin-top: 6px;
    color: #848484
}

body .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-steps .p-steps-item.p-highlight .p-steps-number {
    background: #007ad9;
    color: #fff
}

body .p-steps .p-steps-item.p-highlight .p-steps-title {
    font-weight: 700;
    color: #333
}

body .p-steps .p-steps-item:last-child .p-menuitem-link {
    display: block
}

body .p-steps:before {
    content: " ";
    border-top: 1px solid #c8c8c8;
    width: 100%;
    top: 45%;
    left: 0;
    display: block;
    position: absolute
}

body .p-contextmenu .p-menuitem-link,body .p-megamenu .p-menuitem-link,body .p-menu .p-menuitem-link,body .p-menubar .p-menuitem-link,body .p-slidemenu .p-menuitem-link,body .p-tieredmenu .p-menuitem-link {
    padding: .714em .857em;
    color: #333;
    font-weight: 400;
    border-radius: 0;
    transition: background-color .2s,box-shadow .2s
}

body .p-contextmenu .p-menuitem-link .p-menuitem-text,body .p-megamenu .p-menuitem-link .p-menuitem-text,body .p-menu .p-menuitem-link .p-menuitem-text,body .p-menubar .p-menuitem-link .p-menuitem-text,body .p-slidemenu .p-menuitem-link .p-menuitem-text,body .p-tieredmenu .p-menuitem-link .p-menuitem-text {
    color: #333
}

body .p-contextmenu .p-menuitem-link .p-menuitem-icon,body .p-megamenu .p-menuitem-link .p-menuitem-icon,body .p-menu .p-menuitem-link .p-menuitem-icon,body .p-menubar .p-menuitem-link .p-menuitem-icon,body .p-slidemenu .p-menuitem-link .p-menuitem-icon,body .p-tieredmenu .p-menuitem-link .p-menuitem-icon {
    color: #333;
    margin-right: .5em
}

body .p-contextmenu .p-menuitem-link:hover,body .p-megamenu .p-menuitem-link:hover,body .p-menu .p-menuitem-link:hover,body .p-menubar .p-menuitem-link:hover,body .p-slidemenu .p-menuitem-link:hover,body .p-tieredmenu .p-menuitem-link:hover {
    background-color: #eaeaea
}

body .p-contextmenu .p-menuitem-link:hover .p-menuitem-icon,body .p-contextmenu .p-menuitem-link:hover .p-menuitem-text,body .p-megamenu .p-menuitem-link:hover .p-menuitem-icon,body .p-megamenu .p-menuitem-link:hover .p-menuitem-text,body .p-menu .p-menuitem-link:hover .p-menuitem-icon,body .p-menu .p-menuitem-link:hover .p-menuitem-text,body .p-menubar .p-menuitem-link:hover .p-menuitem-icon,body .p-menubar .p-menuitem-link:hover .p-menuitem-text,body .p-slidemenu .p-menuitem-link:hover .p-menuitem-icon,body .p-slidemenu .p-menuitem-link:hover .p-menuitem-text,body .p-tieredmenu .p-menuitem-link:hover .p-menuitem-icon,body .p-tieredmenu .p-menuitem-link:hover .p-menuitem-text {
    color: #333
}

body .p-contextmenu .p-menuitem-link:focus,body .p-megamenu .p-menuitem-link:focus,body .p-menu .p-menuitem-link:focus,body .p-menubar .p-menuitem-link:focus,body .p-slidemenu .p-menuitem-link:focus,body .p-tieredmenu .p-menuitem-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 .2em #8dcdff
}

body .p-menu {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 3px
}

body .p-menu .p-menuitem {
    margin: 0
}

body .p-menu.p-menu-overlay {
    border: 1px solid #c8c8c8;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-menu .p-submenu-header {
    margin: 0;
    padding: .714em .857em;
    color: #333;
    background-color: #f4f4f4;
    font-weight: 700;
    border: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

body .p-menu .p-menu-separator {
    border: solid #c8c8c8;
    border-width: 1px 0 0
}

body .p-menubar {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 3px
}

body .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link {
    padding: .714em .857em
}

body .p-menubar .p-submenu-list {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-menubar .p-submenu-list .p-menuitem {
    margin: 0
}

body .p-menubar .p-submenu-list .p-menu-separator {
    border: solid #c8c8c8;
    border-width: 1px 0 0
}

body .p-menubar .p-menuitem {
    margin: 0
}

body .p-menubar .p-menuitem.p-menuitem-active>.p-menuitem-link {
    background-color: #eaeaea
}

body .p-menubar .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,body .p-menubar .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,body .p-menubar .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
    color: #333
}

body .p-contextmenu {
    border: 1px solid #c8c8c8;
    border-radius: 3px
}

body .p-contextmenu,body .p-contextmenu .p-submenu-list {
    padding: 0;
    background-color: #fff;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-contextmenu .p-submenu-list {
    border: 1px solid #c8c8c8
}

body .p-contextmenu .p-menuitem {
    margin: 0
}

body .p-contextmenu .p-menuitem .p-menuitem-link .p-submenu-icon {
    right: .429em
}

body .p-contextmenu .p-menuitem.p-menuitem-active>.p-menuitem-link {
    background-color: #eaeaea
}

body .p-contextmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,body .p-contextmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,body .p-contextmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
    color: #333
}

body .p-contextmenu .p-menu-separator {
    border: solid #c8c8c8;
    border-width: 1px 0 0
}

body .p-tieredmenu {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 3px
}

body .p-tieredmenu .p-submenu-list {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-tieredmenu .p-menuitem {
    margin: 0
}

body .p-tieredmenu .p-menuitem .p-menuitem-link .p-submenu-icon {
    right: .429em
}

body .p-tieredmenu .p-menuitem.p-menuitem-active>.p-menuitem-link {
    background-color: #eaeaea
}

body .p-tieredmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,body .p-tieredmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,body .p-tieredmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
    color: #333
}

body .p-tieredmenu .p-menu-separator {
    border: solid #c8c8c8;
    border-width: 1px 0 0
}

body .p-tieredmenu.p-menu-overlay {
    border: 1px solid #c8c8c8;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-slidemenu {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 3px
}

body .p-slidemenu .p-submenu-list {
    padding: 0;
    background-color: #fff;
    border: 0
}

body .p-slidemenu .p-menuitem {
    margin: 0
}

body .p-slidemenu .p-menuitem .p-menuitem-link .p-submenu-icon {
    right: .429em
}

body .p-slidemenu .p-menuitem.p-menuitem-active>.p-menuitem-link {
    background-color: #eaeaea
}

body .p-slidemenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,body .p-slidemenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,body .p-slidemenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
    color: #333
}

body .p-slidemenu .p-slidemenu-backward {
    margin: 0;
    padding: .571em 1em;
    color: #333;
    background-color: #f4f4f4;
    font-weight: 700;
    border: 0
}

body .p-slidemenu .p-slidemenu-backward:hover {
    background-color: #dbdbdb;
    color: #333
}

body .p-slidemenu .p-menu-separator {
    border: solid #c8c8c8;
    border-width: 1px 0 0
}

body .p-slidemenu.p-menu-overlay {
    border: 1px solid #c8c8c8;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-tabmenu {
    border: 0
}

body .p-tabmenu .p-tabmenu-nav {
    padding: 0;
    background: transparent;
    border-bottom: 1px solid #c8c8c8
}

body .p-tabmenu .p-tabmenu-nav:after {
    content: "";
    display: table;
    clear: both
}

body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
    margin-bottom: -1px;
    border: 1px solid #c8c8c8;
    background-color: #f4f4f4;
    color: #333;
    padding: .571em 1em;
    margin-right: 2px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    transition: background-color .2s,box-shadow .2s
}

body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-text {
    color: #333
}

body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
    color: #848484;
    margin-right: .5em
}

body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff
}

body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
    background-color: #dbdbdb;
    border: 1px solid #dbdbdb
}

body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link .p-menuitem-icon,body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link .p-menuitem-text {
    color: #333
}

body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
    background-color: #007ad9;
    border: 1px solid #007ad9
}

body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link .p-menuitem-icon,body .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link .p-menuitem-text {
    color: #fff
}

body .p-megamenu {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 3px
}

body .p-megamenu .p-megamenu-submenu-header {
    margin: 0;
    padding: .571em 1em;
    color: #333;
    background-color: #f4f4f4;
    font-weight: 700;
    border: 0
}

body .p-megamenu .p-megamenu-panel {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.16)
}

body .p-megamenu .p-menuitem {
    margin: 0
}

body .p-megamenu .p-menuitem .p-menuitem-link .p-submenu-icon {
    right: .429em
}

body .p-megamenu .p-menuitem.p-menuitem-active>.p-menuitem-link {
    background-color: #eaeaea
}

body .p-megamenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,body .p-megamenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,body .p-megamenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
    color: #333
}

body .p-megamenu.p-megamenu-vertical .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon {
    right: .429em
}

body .p-panelmenu .p-icon {
    position: static
}

body .p-panelmenu .p-panelmenu-panel .p-panelmenu-header {
    margin-top: 2px
}

body .p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header {
    margin-top: 0
}

body .p-panelmenu .p-panelmenu-header {
    padding: 0
}

body .p-panelmenu .p-panelmenu-header>a {
    border: 1px solid #c8c8c8;
    background-color: #f4f4f4;
    color: #333;
    padding: .714em .857em;
    font-weight: 700;
    position: static;
    font-size: 14px;
    border-radius: 3px;
    transition: background-color .2s,box-shadow .2s
}

body .p-panelmenu .p-panelmenu-header>a .p-panelmenu-icon {
    color: #848484
}

body .p-panelmenu .p-panelmenu-header>a .p-panelmenu-icon.pi-caret-right:before {
    content: "\E901"
}

body .p-panelmenu .p-panelmenu-header>a .p-panelmenu-icon.pi-caret-down:before {
    content: "\E902"
}

body .p-panelmenu .p-panelmenu-header>a:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 .2em #8dcdff;
    z-index: 100
}

body .p-panelmenu .p-panelmenu-header:not(.p-highlight)>a:hover {
    outline: 0 none;
    border: 1px solid #dbdbdb;
    background-color: #dbdbdb;
    color: #333
}

body .p-panelmenu .p-panelmenu-header:not(.p-highlight)>a:hover .p-panelmenu-icon {
    color: #333
}

body .p-panelmenu .p-panelmenu-header.p-highlight {
    margin-bottom: 0
}

body .p-panelmenu .p-panelmenu-header.p-highlight>a {
    border: 1px solid #007ad9;
    background-color: #007ad9;
    color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

body .p-panelmenu .p-panelmenu-header.p-highlight>a .p-panelmenu-icon {
    color: #fff
}

body .p-panelmenu .p-panelmenu-header.p-highlight>a:hover {
    outline: 0 none;
    border: 1px solid #005b9f;
    background-color: #005b9f;
    color: #fff
}

body .p-panelmenu .p-panelmenu-header.p-highlight>a:hover .p-panelmenu-icon {
    color: #fff
}

body .p-panelmenu .p-panelmenu-panel:first-child {
    margin-top: 0
}

body .p-panelmenu .p-panelmenu-content {
    padding: 0;
    background-color: #fff;
    margin-top: 0;
    position: static;
    border: 1px solid #c8c8c8;
    border-top: 0
}

body .p-panelmenu .p-panelmenu-content .p-menuitem {
    margin: 0
}

body .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link {
    padding: .714em .857em;
    color: #333;
    transition: background-color .2s,box-shadow .2s
}

body .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:hover {
    background-color: #eaeaea
}

body .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:hover .p-menuitem-icon,body .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:hover .p-menuitem-text,body .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:hover .p-panelmenu-icon {
    color: #333
}

body .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 .2em #8dcdff
}

body .p-progressbar {
    border: 0;
    height: 24px;
    background-color: #eaeaea
}

body .p-progressbar .p-progressbar-value {
    border: 0;
    margin: 0;
    background: #007ad9
}

body .p-progressbar .p-progressbar-label {
    margin-top: 0;
    color: #333;
    line-height: 24px
}

body .p-galleria .p-galleria-nav-next,body .p-galleria .p-galleria-nav-prev {
    transition: all .2s;
    position: absolute;
    color: #848484
}

body .p-galleria .p-galleria-nav-next:hover,body .p-galleria .p-galleria-nav-prev:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

body .p-galleria .p-galleria-nav-next,body .p-galleria .p-galleria-nav-prev {
    font-size: 16px
}

body .p-terminal {
    background-color: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
    padding: .571em 1em
}

body .p-terminal .p-terminal-input {
    font-size: 14px;
    font-family: Open Sans,Helvetica Neue,sans-serif;
    height: 16px
}

body .p-terminal .p-terminal-command {
    height: 16px
}

body .p-inplace {
    min-height: 2.357em
}

body .p-inplace .p-inplace-display {
    padding: .429em;
    border-radius: 3px;
    transition: background-color .2s
}

body .p-inplace .p-inplace-display:not(.p-disabled):hover {
    background-color: #eaeaea;
    color: #333
}

body .p-fluid .p-inplace.p-inplace-closable .p-inplace-content>:first-child {
    display: inline-block;
    width: calc(100% - 2.357em)
}

.p-component,.p-component * {
    box-sizing: border-box
}

.p-hidden {
    display: none
}

.p-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.p-hidden-accessible input,.p-hidden-accessible select {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.p-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.p-disabled,.p-disabled a {
    cursor: default!important
}

.p-component-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-overflow-hidden {
    overflow: hidden
}

.p-unselectable-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.p-scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px
}

.p-clearfix:after {
    content: "";
    display: table;
    clear: both
}

@-webkit-keyframes p-fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes p-fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

button,input[type=button],input[type=file]::-webkit-file-upload-button,input[type=reset],input[type=submit] {
    border-radius: 0
}

.p-input-overlay {
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
    opacity: 0;
    transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s
}

.p-input-overlay-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.p-input-overlay-hidden {
    transition: opacity .15s,-webkit-transform .3s;
    transition: transform .3s,opacity .15s;
    transition: transform .3s,opacity .15s,-webkit-transform .3s
}

.p-input-overlay-hidden,.p-menu-overlay {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%)
}

.p-menu-overlay {
    transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s
}

.p-menu-overlay-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.p-menu-overlay-hidden {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
    transition: opacity .15s,-webkit-transform .3s;
    transition: transform .3s,opacity .15s;
    transition: transform .3s,opacity .15s,-webkit-transform .3s
}

.p-link {
    text-align: left;
    background-color: initial;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer
}

.p-toggleable-content-collapsed {
    display: none
}

.p-toggleable-content-enter {
    max-height: 0;
    display: block
}

.p-toggleable-content-enter-active {
    max-height: 1000px;
    overflow: hidden;
    transition: max-height .4s cubic-bezier(.86,0,.07,1)
}

.p-toggleable-content-enter-done {
    display: block
}

.p-toggleable-content-exit {
    max-height: 1000px;
    display: block
}

.p-toggleable-content-exit-active {
    max-height: 0;
    display: block;
    overflow: hidden;
    transition: max-height .25s cubic-bezier(.86,0,.07,1)
}

.p-toggleable-content-exit-done {
    display: none
}

.p-float-label {
    display: block;
    position: relative
}

.p-float-label>label {
    font-weight: 400;
    position: absolute;
    pointer-events: none;
    left: .25em;
    top: 50%;
    margin-top: -.5em;
    transition: all .3s ease;
    -moz-transition: .3s ease all;
    -webkit-transition: all .3s ease;
    color: #898989;
    line-height: 1
}

.p-autocomplete {
    width: auto;
    zoom:1;cursor: pointer;
    box-shadow: none;
    position: relative;
    display: inline-block
}

.p-autocomplete .p-autocomplete-dropdown {
    height: 100%;
    width: 2em;
    margin-right: 0;
    vertical-align: top
}

.p-autocomplete .p-autocomplete-input {
    padding-right: 1.5em
}

.p-autocomplete-loader {
    position: absolute;
    right: .25em;
    top: 50%;
    margin-top: -.5em
}

.p-autocomplete-query {
    font-weight: 700
}

.p-autocomplete .p-autocomplete-panel {
    min-width: 100%
}

.p-autocomplete-panel {
    position: absolute;
    overflow: auto;
    display: none
}

.p-autocomplete-panel .p-autocomplete-list {
    padding: .4em;
    border: 0
}

.p-autocomplete-panel .p-autocomplete-list-item {
    border: 0;
    cursor: pointer;
    font-weight: 400;
    margin: 1px 0;
    padding: .186em .313em;
    text-align: left
}

.p-autocomplete .p-button-icon-only,.p-autocomplete .p-button-icon-only:enabled:active,.p-autocomplete .p-button-icon-only:enabled:focus,.p-autocomplete .p-button-icon-only:enabled:hover {
    border-left: 0
}

.p-autocomplete-multiple-container {
    display: inline-block;
    vertical-align: middle
}

.p-autocomplete-multiple-container.p-inputtext {
    clear: left;
    cursor: text;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0 1.5em 0 .25em
}

.p-autocomplete-token {
    cursor: default;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: .125em .5em;
    white-space: nowrap;
    position: relative;
    margin-right: .125em;
    border: 0;
    font-size: .9em
}

.p-autocomplete-token-label {
    display: block;
    margin-right: 2em
}

.p-autocomplete-token-icon {
    margin-top: -.5em;
    position: absolute;
    right: .2em;
    top: 50%;
    cursor: pointer
}

.p-autocomplete-input-token {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin: 0 0 0 .125em;
    padding: .25em .25em .25em 0
}

.p-autocomplete-input-token input {
    border: 0;
    width: 10em;
    outline: medium none;
    background-color: initial;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0
}

.p-autocomplete-dd .p-autocomplete-loader {
    right: 2.25em
}

.p-autocomplete-dd .p-autocomplete-multiple-container,.p-autocomplete-dd input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.p-autocomplete-dd .p-autocomplete-dropdown {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.p-fluid .p-autocomplete,.p-fluid .p-autocomplete-input {
    width: 100%
}

.p-fluid .p-autocomplete.p-autocomplete-dd .p-autocomplete-input,.p-fluid .p-autocomplete.p-autocomplete-dd .p-autocomplete-multiple-container {
    width: calc(100% - 2em)
}

.p-fluid .p-autocomplete .p-autocomplete-dropdown.p-button {
    width: 2em
}

.p-accordion {
    width: 100%
}

.p-accordion .p-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 1px;
    zoom:1}

.p-accordion .p-accordion-header a {
    display: block;
    padding: .5em
}

.p-accordion .p-accordion-header-text,.p-accordion .p-accordion-toggle-icon {
    vertical-align: middle
}

.p-accordion .p-accordion-header a>span {
    display: inline-block;
    vertical-align: middle
}

.p-accordion .p-accordion-content {
    padding: 1em;
    border-top: 0;
    zoom:1}

.p-accordion .p-accordion-header.p-disabled,.p-accordion .p-accordion-header.p-disabled a {
    cursor: default
}

.p-accordion .p-accordion-content-wrapper-collapsed {
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s cubic-bezier(0,1,0,1)
}

.p-accordion .p-accordion-content-wrapper-expanded {
    max-height: 1000px;
    transition: max-height 1s ease-in-out
}

.p-accordion .p-accordion-content-wrapper-expanding {
    overflow: hidden
}

.p-breadcrumb {
    margin: 0;
    padding: .5em
}

.p-breadcrumb ul {
    margin: 0;
    padding: 0
}

.p-breadcrumb ul li {
    display: inline-block;
    margin: 0 .25em
}

.p-breadcrumb-chevron,.p-breadcrumb-home {
    vertical-align: middle
}

.p-breadcrumb ul li .p-menuitem-link {
    text-decoration: none
}

.p-breadcrumb .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-breadcrumb .p-menuitem-text {
    vertical-align: middle
}

.p-calendar {
    position: relative;
    display: inline-block
}

.p-calendar .p-calendar-button {
    position: absolute;
    height: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 2em;
    border-left: 0
}

.p-calendar .p-calendar-button:enabled:hover,.p-calendar .p-calendar-button:focus {
    border-left: 0
}

.p-calendar .p-datepicker {
    min-width: 100%
}

.p-fluid .p-calendar {
    width: 100%
}

.p-fluid .p-calendar-button {
    width: 2em
}

.p-fluid .p-datepicker-buttonbar button {
    width: auto
}

.p-fluid .p-calendar.p-calendar-w-btn .p-inputtext {
    width: calc(100% - 2em)
}

.p-datepicker {
    width: auto;
    padding: .2em;
    display: none;
    position: absolute
}

.p-datepicker.p-datepicker-inline {
    display: inline-block;
    position: static
}

.p-datepicker .p-datepicker-group {
    border-width: 0
}

.p-datepicker .p-datepicker-header {
    position: relative;
    padding: .5em 0
}

.p-datepicker .p-datepicker-next,.p-datepicker .p-datepicker-prev {
    position: absolute;
    top: .5em;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer
}

.p-datepicker .p-datepicker-prev {
    left: .125em
}

.p-datepicker .p-datepicker-next {
    right: .125em
}

.p-datepicker .p-datepicker-next span,.p-datepicker .p-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -.5em;
    margin-left: -.5em
}

.p-datepicker .p-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.p-datepicker .p-datepicker-title select {
    font-size: 1em;
    margin: .125em 0;
    vertical-align: middle
}

.p-datepicker select.p-datepicker-month {
    margin-right: .25em
}

.p-datepicker span.p-datepicker-year {
    margin-left: .25em
}

.p-datepicker-multiple-month .p-datepicker-group {
    display: table-cell;
    border-width: 0 1px 0 0
}

.p-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.p-datepicker th {
    padding: .5em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.p-datepicker td {
    border: 0;
    padding: 0
}

.p-datepicker td>a,.p-datepicker td>span {
    display: block;
    padding: .5em;
    text-align: right;
    text-decoration: none
}

.p-datepicker td a {
    cursor: pointer
}

.p-datepicker .p-datepicker-buttonbar,.p-datepicker .p-datepicker-footer {
    padding: .5em
}

.p-datepicker .p-datepicker-buttonbar:after {
    content: "";
    display: table;
    clear: both
}

.p-datepicker .p-datepicker-buttonbar>button:last-child {
    float: right
}

.p-calendar.p-calendar-w-btn input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.p-monthpicker .p-monthpicker-month {
    width: 33.3%;
    display: inline-block;
    text-align: center;
    padding: .5em;
    cursor: pointer
}

.p-datepicker-monthpicker select.p-datepicker-year {
    width: auto
}

.p-timepicker {
    text-align: center;
    padding: .5em 0
}

.p-timepicker>div {
    display: inline-block;
    margin-left: .5em;
    min-width: 1.5em
}

.p-timepicker>.p-minute-picker,.p-timepicker>.p-second-picker {
    margin-left: 0
}

.p-timepicker>.p-separator {
    margin-left: 0;
    min-width: .75em
}

.p-timepicker>.p-separator .p-separator-spacer {
    visibility: hidden;
    display: block
}

.p-timepicker>div button {
    display: block;
    cursor: pointer
}

.p-timepicker>div button:last-child {
    margin-top: .3em
}

input[type=text]::-ms-clear {
    display: none
}

.p-calendar .p-datepicker-touch-ui,.p-datepicker-touch-ui {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 80vw;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.p-datepicker-touch-ui.p-datepicker th {
    padding: 2em 0
}

.p-datepicker-touch-ui.p-datepicker td {
    padding: 0
}

.p-datepicker-touch-ui.p-datepicker td a,.p-datepicker-touch-ui.p-datepicker td span {
    padding: 2em 0
}

.p-datepicker-touch-ui .p-timepicker {
    padding: 1em 0
}

.p-datepicker-touch-ui .p-timepicker>div a {
    font-size: 2em
}

.p-datepicker-mask {
    position: fixed;
    width: 100%;
    height: 100%
}

@media screen and (max-width: 40em) {
    .p-datepicker-multiple-month {
        width:17em;
        overflow: auto
    }

    .p-datepicker-touch-ui.p-datepicker td a,.p-datepicker-touch-ui.p-datepicker td span,.p-datepicker-touch-ui.p-datepicker th {
        padding: 1em 0
    }
}

.p-button {
    display: inline-block;
    position: relative;
    padding: 0;
    text-decoration: none!important;
    cursor: pointer;
    text-align: center;
    zoom:1;overflow: visible;
    margin-right: .25em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none
}

.p-button .p-button-text {
    display: block;
    line-height: normal
}

.p-button-text-only .p-button-text {
    padding: .25em 1em
}

.p-button-icon-only .p-button-text,.p-button-text-empty .p-button-text {
    padding: .25em;
    text-indent: -9999999px
}

.p-button-text-icon-left .p-button-text {
    padding: .25em 1em .25em 2.1em
}

.p-button-text-icon-right .p-button-text {
    padding: .25em 2.1em .25em 1em
}

.p-button-icon-only .p-button-icon-left,.p-button-text-icon-left .p-button-icon-left,.p-button-text-icon-right .p-button-icon-right {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    height: 1em
}

.p-button-icon-only .p-button-icon-left {
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.5em;
    width: 1em;
    height: 1em
}

.p-button-icon-left {
    left: .5em
}

.p-button-icon-right {
    right: .5em
}

.p-buttonset .p-button {
    margin-left: 0;
    margin-right: 0
}

button.p-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.p-fluid .p-button {
    width: 100%
}

.p-fluid .p-button-text-icon-left .p-button-text,.p-fluid .p-button-text-icon-right .p-button-text {
    padding-left: 1em;
    padding-right: 1em
}

.p-fluid .p-buttonset,.p-fluid .p-buttonset.p-buttonset-1 .p-button {
    width: 100%
}

.p-fluid .p-buttonset.p-buttonset-2 .p-button {
    width: 50%
}

.p-fluid .p-buttonset.p-buttonset-3 .p-button {
    width: 33.3%
}

.p-fluid .p-buttonset.p-buttonset-4 .p-button {
    width: 25%
}

.p-fluid .p-buttonset.p-buttonset-5 .p-button {
    width: 20%
}

.p-fluid .p-buttonset.p-buttonset-6 .p-button {
    width: 16.6%
}

@media(max-width: 640px) {
    .p-fluid .p-buttonset.p-buttonset-1 .p-button,.p-fluid .p-buttonset.p-buttonset-2 .p-button,.p-fluid .p-buttonset.p-buttonset-3 .p-button,.p-fluid .p-buttonset.p-buttonset-4 .p-button,.p-fluid .p-buttonset.p-buttonset-5 .p-button,.p-fluid .p-buttonset.p-buttonset-6 .p-button {
        width:100%
    }
}

.p-card-header img {
    width: 100%
}

.p-card-body {
    padding: 1em
}

.p-card-title {
    font-size: 1.5em
}

.p-card-subtitle,.p-card-title {
    font-weight: 700;
    margin-bottom: .5em
}

.p-card-subtitle {
    opacity: .7;
    margin-top: -.25em
}

.p-card-footer {
    padding-top: 1em
}

.p-carousel {
    width: 100%
}

.p-carousel,.p-carousel-content {
    display: flex;
    flex-direction: column
}

.p-carousel-content {
    flex-wrap: nowrap;
    overflow: auto;
    padding: 0 .5em
}

.p-carousel-next,.p-carousel-prev {
    align-self: center;
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;
    width: 2.5em;
    height: 2.5em
}

.p-carousel-next span,.p-carousel-prev span {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-carousel-container {
    display: flex;
    flex-direction: row;
    padding: 0 .1em
}

.p-carousel-items-content {
    overflow: hidden;
    width: 100%
}

.p-carousel-footer,.p-carousel-header {
    padding: 0 .5em;
    z-index: 1
}

.p-carousel-items-container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row
}

.p-carousel-items-container .p-carousel-item {
    width: 100%;
    box-sizing: border-box;
    overflow: auto
}

.p-carousel-dots-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin: .5em
}

.p-carousel-vertical .p-carousel-container {
    flex-direction: column;
    width: 100%
}

.p-carousel-vertical .p-carousel-items-container {
    flex-direction: column;
    height: 100%
}

.p-carousel-vertical .p-carousel-dots-container {
    margin: .75em 0
}

.p-items-hidden .p-carousel-item {
    visibility: hidden
}

.p-items-hidden .p-carousel-item.p-carousel-item-active {
    visibility: visible
}

.p-chart {
    position: relative
}

.p-checkbox {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin-right: .25em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none
}

.p-checkbox .p-checkbox-box {
    width: 1.125em;
    height: 1.125em;
    line-height: 1.125em;
    border-radius: 2px;
    text-align: center
}

.p-checkbox .p-checkbox-icon {
    display: block
}

.p-checkbox+label,.p-checkbox-label {
    vertical-align: middle
}

.p-chips>ul.p-inputtext {
    clear: left;
    cursor: text;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0 .25em
}

.p-chips-token {
    cursor: default;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: .125em .5em;
    white-space: nowrap;
    position: relative;
    margin-right: .125em;
    border: 0;
    font-size: .9em
}

.p-chips-token .p-chips-token-label {
    display: block;
    margin-right: 2em
}

.p-chips>.p-disabled .p-chips-token-label {
    margin-right: 0
}

.p-chips-token .p-chips-token-icon {
    margin-top: -.5em;
    position: absolute;
    right: .2em;
    top: 50%;
    cursor: pointer
}

.p-chips-input-token {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin: 0 0 0 .125em;
    padding: .25em .25em .25em 0
}

.p-chips-input-token .p-inputtext {
    border: 0;
    width: 10em;
    outline: medium none;
    background-color: initial;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0
}

.p-colorpicker {
    display: inline-block
}

.p-colorpicker-dragging {
    cursor: pointer
}

.p-colorpicker-overlay {
    position: relative
}

.p-colorpicker-panel {
    position: relative;
    width: 193px;
    height: 166px;
    background-color: #323232;
    border-color: #191919
}

.p-colorpicker-overlay-panel {
    display: none;
    position: absolute
}

.p-colorpicker-preview {
    width: 2em;
    cursor: pointer
}

.p-colorpicker-panel .p-colorpicker-content {
    position: relative
}

.p-colorpicker-panel .p-colorpicker-color-selector {
    width: 150px;
    height: 150px;
    top: 8px;
    left: 8px;
    position: absolute
}

.p-colorpicker-panel .p-colorpicker-color {
    width: 150px;
    height: 150px;
    background: transparent url(/static/media/color.c7a33805.png) no-repeat 0 0
}

.p-colorpicker-panel .p-colorpicker-color-handle {
    position: absolute;
    top: 0;
    left: 150px;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    margin: -5px 0 0 -5px;
    cursor: pointer
}

.p-colorpicker-panel .p-colorpicker-hue {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAACWCAIAAAC3uvTNAAAA7ElEQVRYw+2YUQqDQAxEh9GWuqV6Be9/JT88RN0VRUuv0ElBwhKY3yF5m90kLKd+mF/975r6geNyjm9Fy0kgqTJ6nqoIdGKczjmPJU5tZxA8wWPL7YOHKhZAlcmTAVVcxSCrMbfgqY/H6JEOoASPe56tgSrqLR7U2zWojwWjJ3jq47HEiZoGTwJxP1RRXw8y9RZfCMhbhTHOVTxXnUFtPJ5rGjzu35y2KfKGQxWT2K4TQL1d2zz6KAH1kRU8wfOXx+37qY3Hct+aDaqot2u7R/wMuDS3qnj0z0HqK4X/+kRNHdfUwFP2Nisqe/sFuUZiVjC9HCUAAAAASUVORK5CYII=) no-repeat 0 0;
    width: 17px;
    height: 150px;
    top: 8px;
    left: 167px;
    position: absolute;
    opacity: .85
}

.p-colorpicker-panel .p-colorpicker-hue-handle {
    position: absolute;
    top: 150px;
    left: 0;
    width: 21px;
    margin-left: -2px;
    margin-top: -5px;
    height: 10px;
    border: 2px solid #fff;
    opacity: .85;
    cursor: pointer
}

.p-colorpicker-panel.p-disabled .p-colorpicker-color-handle,.p-colorpicker-panel.p-disabled .p-colorpicker-hue-handle {
    opacity: .5
}

.p-contextmenu {
    width: 12.5em;
    padding: .25em;
    position: absolute;
    display: none
}

.p-contextmenu .p-menu-separator {
    border-width: 1px 0 0
}

.p-contextmenu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-contextmenu .p-submenu-list {
    display: none;
    position: absolute;
    width: 12.5em;
    padding: .25em;
    z-index: 1
}

.p-contextmenu .p-menuitem-active>.p-submenu-list {
    display: block
}

.p-contextmenu .p-menuitem-link {
    padding: .25em;
    display: block;
    position: relative
}

.p-contextmenu .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-contextmenu .p-menuitem-text {
    vertical-align: middle
}

.p-contextmenu .p-menuitem {
    position: relative
}

.p-contextmenu .p-menuitem-link .p-submenu-icon {
    position: absolute;
    margin-top: -.5em;
    right: 0;
    top: 50%
}

.p-contextmenu .p-menuitem-active>.p-submenu>.p-submenu-list {
    display: block!important
}

.p-datascroller .p-datascroller-header {
    text-align: center;
    padding: .5em .75em;
    border-bottom: 0
}

.p-datascroller .p-datascroller-footer {
    text-align: center;
    padding: .25em .625em;
    border-top: 0
}

.p-datascroller .p-datascroller-content {
    padding: .25em .625em
}

.p-datascroller-inline .p-datascroller-content {
    overflow: auto
}

.p-datascroller .p-datascroller-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.p-dataview .p-paginator {
    text-align: center
}

.p-dataview-column {
    padding: .25em
}

.p-dataview-content-empty {
    padding: .25em .625em
}

.p-dataview .p-dataview-footer,.p-dataview .p-dataview-header {
    text-align: center;
    padding: .5em .75em
}

.p-dataview .p-dataview-header {
    border-bottom: 0
}

.p-dataview .p-dataview-footer {
    border-top: 0
}

.p-dataview .p-paginator-top {
    border-bottom: 0
}

.p-dataview .p-paginator-bottom {
    border-top: 0
}

.p-dataview.p-dataview-list>.p-dataview-content>div.p-grid>div {
    width: 100%
}

.p-dataview-loading-icon {
    font-size: 2em
}

.p-datatable {
    position: relative
}

.p-datatable table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed
}

.p-datatable .p-datatable-tbody>tr>td,.p-datatable .p-datatable-tfoot>tr>td,.p-datatable .p-datatable-thead>tr>th {
    padding: .25em .5em
}

.p-datatable .p-sortable-column {
    cursor: pointer
}

.p-datatable .p-sortable-column-icon {
    vertical-align: middle
}

.p-datatable-auto-layout>.p-datatable-wrapper {
    overflow-x: auto
}

.p-datatable-auto-layout>.p-datatable-wrapper>table {
    table-layout: auto
}

.p-datatable-footer,.p-datatable-header {
    padding: .25em .5em;
    text-align: center;
    font-weight: 700
}

.p-datatable-header {
    border-bottom: 0
}

.p-datatable-footer {
    border-top: 0
}

.p-datatable .p-paginator-top {
    border-bottom: 0
}

.p-datatable .p-paginator-bottom {
    border-top: 0
}

.p-datatable-scrollable-wrapper {
    position: relative
}

.p-datatable-scrollable-footer,.p-datatable-scrollable-header {
    overflow: hidden;
    border: 0
}

.p-datatable-scrollable-body {
    overflow: auto;
    position: relative
}

.p-datatable-scrollable-body>table>.p-datatable-tbody>tr:first-child>td {
    border-top: 0
}

.p-datatable-virtual-table {
    position: absolute
}

.p-datatable-frozen-view .p-datatable-scrollable-body {
    overflow: hidden
}

.p-datatable-frozen-view>.p-datatable-scrollable-body>table>.p-datatable-tbody>tr>td:last-child {
    border-right: 0
}

.p-datatable-unfrozen-view {
    position: absolute;
    top: 0
}

.p-datatable-resizable>.p-datatable-wrapper {
    overflow-x: auto
}

.p-datatable-resizable .p-datatable-tbody>tr>td,.p-datatable-resizable .p-datatable-tfoot>tr>td,.p-datatable-resizable .p-datatable-thead>tr>th {
    overflow: hidden
}

.p-datatable-resizable .p-resizable-column {
    background-clip: padding-box;
    position: relative
}

.p-datatable-resizable-fit .p-resizable-column:last-child .p-column-resizer {
    display: none
}

.p-datatable .p-column-resizer {
    display: block;
    position: absolute!important;
    top: 0;
    right: 0;
    margin: 0;
    width: .5em;
    height: 100%;
    padding: 0;
    cursor: col-resize;
    border: 1px solid transparent
}

.p-datatable .p-column-resizer-helper {
    width: 1px;
    position: absolute;
    z-index: 10;
    display: none
}

.p-datatable .p-datatable-tbody>tr>td.p-cell-editing .p-component {
    width: 100%
}

.p-datatable-reorder-indicator-down,.p-datatable-reorder-indicator-up {
    position: absolute;
    display: none
}

.p-datatable .p-rowgroup-header .p-row-toggler .p-row-toggler-icon {
    vertical-align: text-bottom
}

.p-datatable-responsive .p-datatable-tbody>tr.p-datatable-row>td .p-column-title {
    display: none
}

@media screen and (max-width: 40em) {
    .p-datatable-responsive .p-datatable-tfoot>tr>td,.p-datatable-responsive .p-datatable-thead>tr>th {
        display:none!important
    }

    .p-datatable-responsive .p-datatable-tbody>tr.p-datatable-row>td {
        text-align: left;
        display: block;
        border: 0;
        width: 100%!important;
        float: left;
        clear: left
    }

    .p-datatable-responsive .p-datatable-tbody>tr.p-datatable-row>td .p-column-title {
        padding: .4em;
        min-width: 30%;
        display: inline-block;
        margin: -.4em 1em -.4em -.4em;
        font-weight: 700
    }
}

.p-datatable-loading-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    -ms-filter: "alpha(opacity=10)";
    opacity: .1;
    z-index: 1
}

.p-datatable-loading-content {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    margin-top: -1em;
    margin-left: -1em
}

.p-datatable .p-datatable-loading-icon {
    font-size: 2em
}

.p-dialog-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    pointer-events: none
}

.p-dialog-wrapper-visible {
    display: flex;
    justify-content: center;
    align-items: center
}

.p-dialog,.p-dialog-wrapper.p-dialog-mask {
    pointer-events: auto
}

.p-dialog {
    position: fixed;
    padding: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.p-dialog .p-dialog-content,.p-dialog .p-dialog-titlebar {
    padding: .5em .75em;
    position: relative;
    border: 0
}

.p-dialog .p-dialog-content {
    background: 0;
    zoom:1}

.p-dialog-resizable .p-dialog-content {
    overflow: auto
}

.p-dialog .p-resizable-handle {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
    position: absolute;
    font-size: .1px;
    display: block;
    cursor: se-resize
}

.p-draggable .p-dialog-titlebar {
    cursor: move
}

.p-dialog .p-dialog-titlebar-icons {
    float: right
}

.p-dialog .p-dialog-titlebar-icons:after {
    content: "";
    display: table;
    clear: both
}

.p-dialog .p-dialog-titlebar-icon {
    text-decoration: none;
    padding: .125em;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid transparent
}

.p-dialog .p-dialog-titlebar-icon span {
    display: block;
    margin: 0
}

.p-dialog-footer {
    padding: 1em;
    border-width: 1px 0 0;
    text-align: right
}

.p-confirmdialog {
    width: 30em
}

.p-confirmdialog.p-dialog .p-dialog-content {
    padding: 1em 2em
}

.p-confirmdialog .p-dialog-content .p-confirmdialog-icon {
    font-size: 1.5em;
    vertical-align: middle;
    margin-right: .5em
}

.p-confirmdialog .p-dialog-content .p-confirmdialog-message {
    vertical-align: middle
}

.p-fluid .p-dialog-footer .p-button {
    width: auto
}

.p-rtl .p-dialog .p-dialog-titlebar-close {
    float: left
}

.p-rtl .p-dialog .p-dialog-footer {
    text-align: left
}

@media screen and (max-width: 40em) {
    .p-confirmdialog {
        width:90%
    }
}

.p-dialog-enter {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(.7);
    transform: translateX(-50%) translateY(-50%) scale(.7)
}

.p-dialog-enter-active {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1);
    transition: all .15s cubic-bezier(0,0,.2,1)
}

.p-dialog-enter-done {
    position: static;
    -webkit-transform: none;
    transform: none;
    top: auto;
    left: auto
}

.p-dialog-exit {
    opacity: 1
}

.p-dialog-exit-active {
    opacity: 0;
    transition: all 75ms cubic-bezier(.4,0,.2,1)
}

.p-dialog-maximized {
    transition: none;
    -webkit-transform: none;
    transform: none;
    width: 100vw!important;
    top: 0;
    left: 0
}

.p-dialog-maximized .p-dialog-content {
    transition: height .3s
}

.p-dropdown {
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    min-width: 12.5em
}

.p-dropdown .p-dropdown-hidden-select {
    bottom: 0;
    clip: auto
}

.p-dropdown .p-dropdown-hidden-select select {
    -webkit-transform: none;
    transform: none;
    height: 1px;
    position: absolute;
    top: 0;
    clip: rect(0,0,0,0);
    pointer-events: none
}

.p-dropdown .p-dropdown-clear-icon {
    position: absolute;
    right: 2em;
    top: 50%;
    font-size: 1em;
    height: 1em;
    margin-top: -.5em
}

.p-dropdown .p-dropdown-trigger {
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    cursor: pointer;
    width: 1.5em;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 .25em
}

.p-dropdown .p-dropdown-trigger .p-dropdown-trigger-icon {
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.5em;
    position: absolute
}

.p-dropdown .p-dropdown-label {
    display: block;
    border: 0;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 400;
    width: 100%;
    padding-right: 1.5em
}

.p-dropdown .p-dropdown-item-empty,.p-dropdown .p-dropdown-label-empty {
    overflow: hidden;
    visibility: hidden
}

.p-dropdown.p-disabled .p-dropdown-label,.p-dropdown.p-disabled .p-dropdown-trigger {
    cursor: default
}

.p-dropdown label.p-dropdown-label {
    cursor: pointer
}

.p-dropdown input.p-dropdown-label {
    cursor: default
}

.p-dropdown .p-dropdown-panel {
    min-width: 100%
}

.p-dropdown-panel {
    position: absolute;
    height: auto
}

.p-dropdown-panel .p-dropdown-items-wrapper {
    overflow: auto
}

.p-dropdown-panel .p-dropdown-item {
    font-weight: 400;
    border: 0;
    cursor: pointer;
    margin: 1px 0;
    padding: .125em .25em;
    text-align: left
}

.p-dropdown-panel .p-dropdown-item-group {
    font-weight: 700
}

.p-dropdown-panel .p-dropdown-list {
    padding: .4em;
    border: 0;
    margin: 0;
    list-style-type: none
}

.p-dropdown-panel .p-dropdown-filter {
    width: 100%;
    box-sizing: border-box;
    padding-right: 1.5em
}

.p-dropdown-panel .p-dropdown-filter-container {
    position: relative;
    margin: 0;
    padding: .4em;
    display: inline-block
}

.p-dropdown-panel .p-dropdown-filter-container .p-dropdown-filter-icon {
    position: absolute;
    top: .8em;
    right: 1em
}

.p-fluid .p-dropdown {
    width: 100%;
    min-width: 100%
}

.p-fieldset,.p-fieldset .p-fieldset-legend {
    padding: .5em 1em
}

.p-fieldset-toggleable .p-fieldset-legend {
    padding: 0
}

.p-fieldset-toggleable .p-fieldset-legend a {
    padding: .5em 1em;
    cursor: pointer;
    white-space: nowrap;
    display: block
}

.p-fieldset .p-fieldset-toggler {
    margin-right: .1em;
    display: inline-block;
    vertical-align: middle
}

.p-fieldset .p-fieldset-legend-text {
    vertical-align: middle
}

.p-fieldset-content-wrapper-collapsed {
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s cubic-bezier(0,1,0,1)
}

.p-fieldset-content-wrapper-expanded {
    max-height: 1000px;
    transition: max-height 1s ease-in-out
}

.p-fieldset-content-wrapper-expanding {
    overflow: hidden
}

.p-fileupload-buttonbar .p-fileupload-choose.p-disabled input {
    cursor: default
}

.p-fileupload-buttonbar {
    padding: .5em;
    border-bottom: 0
}

.p-fileupload-buttonbar .p-button {
    vertical-align: middle;
    margin-right: .25em
}

.p-fileupload-content {
    padding: 1em;
    position: relative;
    transition: border-color .3s
}

.p-fileupload-content.p-fileupload-highlight {
    border-color: #156090
}

.p-fileupload-files img {
    border: 0
}

.p-fileupload-files {
    display: table
}

.p-fileupload-row {
    display: table-row
}

.p-fileupload-row>div {
    display: table-cell;
    padding: .5em 1em;
    vertical-align: middle
}

.p-fileupload-content .p-progressbar {
    width: 100%;
    position: absolute;
    top: 1px;
    left: 0;
    height: .25em;
    border: 0
}

.p-fileupload-content .p-progressbar-value {
    border-radius: 0;
    border: 0
}

.p-fileupload-choose {
    position: relative;
    overflow: hidden
}

.p-fileupload-choose input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    direction: ltr;
    cursor: pointer
}

.p-fileupload-choose.p-fileupload-choose-selected input[type=file] {
    display: none
}

.p-fluid .p-fileupload .p-button {
    width: auto
}

.p-fluid .p-fileupload-content .p-button-icon-only {
    width: 2em
}

.ui-fluid .fc .ui-button {
    width: auto
}

.p-growl {
    position: fixed;
    width: 20em
}

.p-growl.p-growl-topright {
    top: 20px;
    bottom: auto;
    right: 20px
}

.p-growl.p-growl-topleft {
    top: 20px;
    bottom: auto;
    left: 20px
}

.p-growl.p-growl-bottomleft {
    top: auto;
    bottom: 20px;
    left: 20px
}

.p-growl.p-growl-bottomright {
    top: auto;
    bottom: 20px;
    right: 20px
}

.p-growl-item-container {
    position: relative;
    margin: 0 0 10px
}

.p-growl-item {
    position: relative;
    display: block;
    padding: .5em 1em
}

.p-growl-item p {
    padding: 0;
    margin: 0
}

.p-growl-icon-close {
    position: absolute;
    top: 4px;
    right: 4px;
    cursor: pointer
}

.p-growl-title {
    font-weight: 700;
    padding: 0 0 .5em;
    display: block
}

.p-growl-image {
    position: absolute;
    display: inline-block;
    left: .5em;
    top: .25em;
    padding: 0;
    font-size: 2em
}

.p-growl-message {
    padding: 0 0 .25em;
    margin-left: 2.5em
}

.p-growl-message p {
    font-weight: 400
}

.p-growl-enter {
    opacity: .01
}

.p-growl-enter.p-growl-enter-active {
    opacity: 1;
    transition: opacity .25s ease-in
}

.p-growl-exit {
    max-height: 500px
}

.p-growl-exit.p-growl-exit-active {
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0;
    transition: max-height .5s cubic-bezier(0,1,0,1),margin-bottom .5s cubic-bezier(0,1,0,1)
}

.p-inplace .p-inplace-display {
    display: inline;
    cursor: pointer;
    border: 0;
    padding: .25em;
    font-weight: 400
}

.p-inplace .p-inplace-content {
    display: inline
}

.p-inputswitch {
    position: relative;
    display: inline-block;
    width: 3em;
    height: 1.75em
}

.p-inputswitch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: .3s;
    border-radius: 30px
}

.p-inputswitch-slider:before {
    position: absolute;
    content: "";
    height: 1.25em;
    width: 1.25em;
    left: .25em;
    bottom: .25em;
    border-radius: 50%;
    transition: .3s
}

.p-inputswitch-checked .p-inputswitch-slider:before {
    -webkit-transform: translateX(1.25em);
    transform: translateX(1.25em)
}

.p-inputtext {
    margin: 0;
    outline: medium none;
    padding: .25em;
    font-weight: 400
}

.p-fluid .p-inputtext {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.p-inputgroup {
    display: flex
}

.p-inputgroup .p-inputgroup-addon {
    display: inline-block;
    text-align: center;
    min-width: 1.5em;
    padding: .25em;
    border-width: 1px;
    border-style: solid
}

.p-inputgroup .p-inputgroup-addon+.p-inputgroup-addon {
    border-left: 0
}

.p-inputgroup .p-inputtext {
    padding-left: .5em
}

.p-inputgroup>.p-autocomplete:not(:first-child)>.p-autocomplete-input,.p-inputgroup>.p-calendar:not(:first-child)>.p-inputtext,.p-inputgroup>.p-chips:not(:first-child)>.p-inputtext,.p-inputgroup>.p-dropdown:not(:first-child),.p-inputgroup>.p-inputtext:not(:first-child),.p-inputgroup>.p-inputtextarea:not(:first-child),.p-inputgroup>.p-multiselect:not(:first-child),.p-inputgroup>.p-selectbutton:not(:first-child)>.p-button,.p-inputgroup>.p-spinner:not(:first-child),.p-inputgroup>.p-spinner:not(:first-child)>.p-spinner-input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0
}

.p-inputgroup>.p-autocomplete:not(:last-child)>.p-autocomplete-input,.p-inputgroup>.p-calendar:not(:last-child)>.p-inputtext,.p-inputgroup>.p-chips:not(:last-child)>.p-inputtext,.p-inputgroup>.p-dropdown:not(:last-child),.p-inputgroup>.p-inputtext:not(:last-child),.p-inputgroup>.p-inputtextarea:not(:last-child),.p-inputgroup>.p-multiselect:not(:last-child),.p-inputgroup>.p-selectbutton:not(:last-child)>.p-button,.p-inputgroup>.p-spinner:not(:last-child),.p-inputgroup>.p-spinner:not(:last-child)>.p-spinner-button,.p-inputgroup>.p-spinner:not(:last-child)>.p-spinner-input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0
}

.p-inputgroup .p-button {
    margin-right: 0;
    border-radius: 0
}

.p-fluid .p-inputgroup .p-button {
    width: auto
}

.p-fluid .p-inputgroup .p-inputtext {
    flex: 1 1 auto
}

.p-inputgroup .p-checkbox,.p-inputgroup .p-radiobutton {
    margin-right: 0;
    vertical-align: bottom
}

.p-float-label>.p-inputwrapper-filled~label,.p-float-label>.p-inputwrapper-focus~label,.p-float-label>input.p-filled~label,.p-float-label>input:focus~label {
    top: -.75em;
    font-size: 12px
}

.p-float-label>input:-webkit-autofill~label {
    top: -.75em;
    font-size: 12px
}

.p-inputtextarea-resizable {
    overflow: hidden;
    resize: none
}

.p-fluid .p-inputtextarea {
    width: 100%
}

.p-float-label>textarea~label {
    left: .25em;
    top: .75em
}

.p-float-label>textarea.p-filled~label,.p-float-label>textarea:focus~label {
    top: -.75em;
    font-size: 12px
}

.p-float-label>textarea:-webkit-autofill~label {
    top: -.75em;
    font-size: 12px
}

.p-lightbox {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.p-lightbox-content-wrapper {
    position: relative
}

.p-lightbox-content {
    position: relative;
    margin: 0;
    padding: 0;
    background-color: #000;
    transition-property: width,height
}

.p-lightbox-nav-left,.p-lightbox-nav-right {
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 1
}

.p-lightbox-nav-left {
    left: 0
}

.p-lightbox-nav-right {
    right: 0
}

.p-lightbox-loading .p-lightbox-content {
    background: url(data:image/gif;base64,R0lGODlhIAAgAPYAAAAAAOLi4gMDAyMjIyAgIAEBATw8PHBwcGdnZzc3NwcHBxMTE2hoaHFxcVNTUxUVFX5+fpmZmW5ubhcXFwoKCnNzc1FRUUdHR7Gxsa6urqmpqYODgx4eHggICHV1dU5OTgUFBTAwMKysrIGBgREREVVVVXd3dzg4OCcnJ7Ozs7CwsEhISDExMSwsLA4ODiUlJbe3t0FBQTo6OkxMTAwMDICAgGBgYCEhIRgYGGpqatHR0dPT08HBwdXV1bm5uVhYWBoaGhwcHBAQEEVFRVdXV1xcXIqKimNjY15eXqOjo56enpqamqWlpaCgoGFhYSoqKqGhoaenpygoKDU1NZycnFpaWsrKyr6+vrW1tc7OztDQ0D4+PpGRkZeXl1BQUHx8fJOTk46OjomJiZCQkJWVlcPDw8XFxcfHx7y8vC4uLjMzM4WFhUBAQIeHh7q6ukpKSszMzIyMjMnJyXp6enl5eUNDQ8DAwGxsbKqqqmVlZdfX1wAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAFAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKECzk2NJOCDxchgwU1OjsSmQoQGCIWghQiOz01npALERkYGQ4AFBqtP4ILN0ACjgISGhkpGDIANjw+KABCKNEujxMbGiowowAEHIIT0SgUkBwjGiIzhkIvKDiSJCsxwYYdmI8KFB0FjfqLAgYMEiSUEJeoAJABBAgiGnCgQQUPJlgoIgGuWyICCBhoRNBCEbRoFhEVSODAwocTIBQVwEEgiMJEChSkzNTPRQdEFF46KsABxYtphUisAxLpW7QJgkDMxAFO5yIC0V5gEjrg5kcUQB098ElCEFQURAH4CiLvEQUFg25ECwKLpiCmKBC6ui0kYILcuXjz6t3Ld1IgACH5BAAFAAEALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Ohw8Tj44XKlhbk4sKEVZZXAWZgwsxLYMdTJ1RCqEAIA1JSjOCFKhaUSCCoI8kRkpMULIKVFZaXaALN0C6jAVHS01RTFMAVVc8XgBCKNsujwsmS1AaCIJSpQAT2ygUk0AeS0oXhkIvKDihQjEyy4QdNJMgOqxqxC9RCyJFkKwYiKgAkAEE2CWi4CChDSdSFJFQx0ERiCEWQlq4oUjbto6KgCQwIOOJAEUFcBAIInGRgIKsGrrogIhCzUcFgqB40a0QiXpAMj1QJ6kVLgA41P1kxGHbi39HB/A0iaKoo6MvSAgisC0pAGRBXk4SOOjGtiCDFXCGSodCSM6GC7ze3cu3r9+/gAcFAgAh+QQABQACACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjoYkTj8Uj40SPGUMlYsdSzxmSiCbg0IyKIM0TTxnTAqjACAIYGNDgh1Uq1CiAB2VLl9hZGAXsGSrXAUKEjNABY4FRGJjXV0sAD8+aB8ANmItKC6PJAxiXBFIAAIhIYJVUygolI8TCNIxhkAvKDijLidTzgx1oLEJxC5GAReRkLFixZSDhwoAGUBAXiIWQy6smMFBEQl4KDoqenKi5Al+iYSAFJmIwgAUL5opKoCDQBCLM189c9HrEAWcz4LADFeIhD4gmxaAnCDIoCAcIIEuEgqToNEBvVTCI+rIxYAXJAQRgIcUwIIbQQQUPHiD7KCEOhMBTIAnJG7EBVzt6t3Lt6/fvYEAACH5BAAFAAMALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2OhiRVDhSPjQhYPkeViwpjWG5dIJuDBTdBgxRkWGhKCqOCK18QW4IdXKsRogAPHY8FNl8bG2wAIEarRgUKDW4ROI8XHl9rbS0ADhkYbwBIWj1wU48uPx4QYg4ABS1pgm09ZUc0lQtE5SeGR1hEz5sUIWkFDAkAIq9SAQGOAjIC8YLFFBQIExUAMoAAJUU41oVQs0ARCRQgOSyaABKkC0VCSopUJADHjRsTFhXAQSDIRZmvErrodYjCTV9BULw4WYjECxRANn0EGbNYRBwlfzIiKVSe0Ru9UpqsRGHAABKCCIBMCmCBqYiPBKC9MZZUTkJUEIW8PVRgAdG5ePPq3ctXbyAAIfkEAAUABAAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6GQhZDHY+NSFEiRZWLCmtRGXEgm4QgCoMdYhoZYKajAA9ETmqCnRoqY6IACy6VCQgHDQkAIBAaGCMAChIpShyPTzYMDR4oADNQUUMAVXJZOj+PHRdOOR4rAAVST4Ij3joXlS7jOSyGNnA7YRSbHSgvhyAMvBHiqlEBgxNu3MCxqACQAQT2KXKBoiIKGopIWHQ20eJFRUI2NsShcMJIAkEkNixo0AWlQxRUPioQxB+vQiReoACySWNFk8MECMJhUSajCRVfYMx5g1LIijcdKSAwgIQgAhV56roBRGilAgcF3cg6KCxLAEhREDxbqACJqGwI48qdS7fuqEAAIfkEAAUABQAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6GLitsCo+NJRFUM5WLICYRTSMCm4kdc59iIIIgLw+VT2woggp0EVBrogtfblFSjhNeP0hpAAINEUl0AApfZWdyTr4rFkVOBAB1YBFsAD92zlZ1jiBTbw42WwAFL7ECRmZycEYUjxRqbyW9hUfwRiSbIEGCHKLwxoKQUY1AUCjQiAQBAhMWFWjRgkCHRRRQaERBQxGJjRwwbuSoSAhIRg9u3IioqAAOAkAuMmKIsFEBFzINUZi3qUAQFC9cGCKxDsimjxpZghAFAMdGno4eaHzRkeiNiyY1Cn0EgsAAfwAIaDQKYMENIEwr0QRwY+ygtTUUAUzQeDCuoQIkttrdy7ev3799AwEAIfkEAAUABgAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6GBQMDj45sI20ylIsgDG1jBwWaiQp3nl8ggiAyQxSPJCgPqZ1cdAIAJB4pbkeOCmoxF5MCR21cEgAKFTBodmO2jB0hqzM4ADIjRpkOKcw8P48cLAYrIQAFN5MFI252ZRutjiAELFschkVXZWskmgUkC4coXPjgQlQjEDj4MSJBgMCERRPA2MlgYJGCFygy0lCE5MwVH21QjcKoUREBNglY3GC04MaNh4oK4CAARIHBm4gKuOiAiAI8SgWCoHhRsBAJjEA0vcoIE8QzHBlR/Gz0IOOLjUdv8BQStWg8AjcUEsiYFEBLIM+ADrpBdlAonIIRJmQUAhcSCa918+rdy7evqEAAIfkEAAUABwAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6HIAKPjkFFP0CTjB8VXx+ZigI/FRAMkgACCWwdjwVCNIICRKMHkkJ3URlIj0FPITgABQ4VNUcFIDl4KiliposCLygtUyQAIXd0LQAzuClYDo9AKFIhN4ITmAV0GSkwX6uOIBziC4ZEKT4QQpmtr4YddStcfGoEYoI+RkIIEJiwaEIYNxpkLAIBDQWKfojy6NiYRIEiihYvKjrSo2QTEIsW3LjBUNEDD1SohBgIqlmjAi7eGaJA4VOBICheCCxEAhqmSSRCtowkCEfIno8eWHzxquiNVUJCDoVH4AY1AAQsHlUJpIDPQTfEDjJLc9AEiwcP2xYqQGKr3Lt48+rdizcQACH5BAAFAAgALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Oj5CHCmkhCpGLU0gMMpeJBUOaPwWCAiwyHZAdlgACF0g5NgIALkcRTSWPEy8DQgAFdUh3uCBOVFBMELKMBTcoKC8UAC8/CC8AQ11NTBozj0DOKA+CJOIFEtp4FaiOIBzPLoZeTHge8JAFLtGGHVt1NJ2MQEzoxUgIAQITFj1og4EJm0UCBoD7l8iGHCtWlIBQFHGiIhtZQmpcZPBGQkUPxIhY8hDgoQIUlDnCt84QBX33grwzROIFCiCRSIA7CUIZDnA4Gz1w9uJfzxuohICzx47ADRKCCDgDCmDBDRyjIoUF0OznoLEuJzgj6LJQARJUCtvKnUu3rt25gQAAIfkEAAUACQAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6PkIgkC5GMHEMzN5WKLBcOQ4MCL2oKkCAgggWdJR8FADREbWMfjyQvA0KCaRdEFwACJUZcXQ2ujRwoKC8UAEB1FhwABrJdS76OOMkoD4I0JIJOY11UOaWOIMgvNIYXZOTrkAUuzIYKJ1vwm4oCD0FCxomEECAwYRGQGhpUJPmSz5CAAdoaGrpjpyKPKzISFYCYTGIhBGZCmrFjQJELAjcKKnqwIQoTJk4E6DNUoIPNR/I6IGIxRGe8IMpcGCKR4EsbobW0qQQhE0A2KQ5QQHqQTB0AWzd0CtGW6xEIlN8AEEgGRNCCGzgA4hx0g+wgtfoTJiTrOrNQARJI6+rdy7evX76BAAAh+QQABQAKACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QiCACkYxCTywklYoEaTIsgwUcQJEgBYM3aQYygh1vHiYtj0IvN0KCnVtTAAUrJhBrDo8cKCgvFABCLQYTAGoVwGJbjzjFKA+CCjSCDl9rRkgKjyDEL9uFWxtxNuePBS7IhiAsJ/GbigILQED2iEIEBJop4jCHShImYlAkEjDAWrtDOVKkwEIRwilEBBwquuOmY0cIilwQuCEwEQ4ISpRQmUPgnqECHWJeZPSuwyEQQ4bYhFQgiDEXhhxo0TIG6CMS1gROEpQGih4dMSA9KGYOAIlaNoUYwKOHCCQQIzUByIiCFIAFMiqUdIeqmFleLhQHTSh2K26hAiSM2t3Lt6/fv5sCAQAh+QQABQALACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QiAWRjRQ3BAqUihwoKByEIJOQBaIABJ0vggoJRBeZjjQ3N0KCp1IDAAUyRzkHKI9BqBQAQgMoLgBSNgwNDZ+OOJ0oC4Igr3XMJl6ljCCcL8OFagd0Dh2RBS7hhSBPIeeaiwIkODjriC4EBBOLQAdjZLpAwJXoVCcaio4wicJQgwdFBlEgTJQng0WLDxNRIHCDn6IJHsiAAVPhWTxCBTp0eNUoHbxCAmLEeOmoQLAXyAoxsCLHSE5HJKR5BCFAUJgdWqywgfQAFUISL26cQ6IDqQNIIDiSqNUJCAAFDdyI8Thq0I2ugx4UPQlgQidabA4LFSDxM67du3jz6qUUCAAh+QQABQAMACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKECkBAApOJQCgoD5mDBQWDBJwcggUDUwSQHTc3QoKkKEGCTzMODjSPOJwvHQBCAwMUAEErDkVVLo8TnCgLggIggiwWRUd1kCAcKC/EhVJVeRcKkQUu34UCNwPln4kFQg8Pv4oUBAQTixN5NW1iDVYlkoVCV6IfZLp0iRAhhyKCBhEVaUKR4h17BG7oU/TgjpiPOWi9o6TAXaNz9dRt2ZLSUYEg3ZYVysPjyoaIjUg42wgCEwAjVs7YMQDpQS9dJF7c+FXESlAv2jKSiMUJCAAFErBwMWVu0I2qgxZMe9cMBayRhAqQkIm2rdu3cATjNgoEACH5BAAFAA0ALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Oj5CRkoQKQDgCk4k4KCgPmYMFBYMEnByDJBwUkB03N0KCpChBgkAsBiGQE5wvHQBCAwOqJCEydWyYjg+cKAuCAiCCHMUzuI8CHCgvqoU4dR8J0JAFLtuGOEHhn4gFNCQkyIkUBAQTiwtEBx4mSECKsSg0FH3YsKaNQST+lgVM5GDMmDAObSiSd6OeIhJHvnyZYwOHukIKFKRjNK6XIQpvLph8VCBINheGjrjBMufVIxLLLIIIKIALDzQ+6Ch4pCxbQBIvvrABgIQHjytYTjwCQeAGCVgoPJApoOBLmadeIokSdAMFka0AaHjAomTAJ10XFIiA4nD1UwESC0Z+3Mu3r9+/kAIBACH5BAAFAA4ALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Oj5CRkoQCEwsFk4k4KCgLmYOYgwScHIMULpEdBDdCgqMoQYITLyg4kBOcLx0AQgMDFLycLS+QC5ydggIgsigtakCQBRwoL8CFQi1TKKGPBS7WhkKXn4unHdyIFAQEE4tCK0VONh+tia8oNIoxBw0VFR5bFN3Ll+jCl4MHYyhSd6OdIiFEJNy54wAVOUIgMnZzscuQixVsOnYLQs0iIRsZNDQw2YjEMYdPSinggkUFngMiGT3IlQ+ICjQBq/jAggGPl0cgVpEQ9ELFjjEFQHgYimGEgGiDWvjYQQaTEAg+Uvz49OKKjiKm2IT8ROFIlZwXCOPKnUu3LqRAACH5BAAFAA8ALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Oj5CRkoQFJCSTijgoKAuYiASbHIMdHZEKHARCgqAoQYITLy+Xjw+bL6VCAwMUAEKbrZALv50AAiCvv6qPBRwoL7yFvig4kgUu0IYUNJ6MChTHixQEBBOLHVMrHytSi6wo24ksVUVISD/wn7/4h1MM/gw2XCgSd6PcwDdIbBBhx62QAAUClrkoZYhGDBkKIhUI4kxgoR9NIiDYx4jEr3ICWrgCIUYDFCp5KDaq5WxbDjlYDABwIEJDEiorHoEgcOMSBRU64BgpAEJCzyQmCkCSCoAEjKRhpLrwICKKBU9tkv4YRMEARk8TjvyQ2bCt27dwBONGCgQAIfkEAAUAEAAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6PkJGShAUkJJOKEygoC5iIBJscgyAgkQocBEKCoChBgg8vAzSQD5svHQBCAzcUuZsoOJALv50AAgKCmpuqjwUcKC+9hUKbwZEFLtKGFLOeiwIgBYwUBAQT3y9qCSzMiawo3Yg3dUMXFyeL7/GHUhb+FgYWUeBw45yiDgZmvIlxyVshAeKaucBliIYMNaUgFQgCzYUhL2PaVNHWiMSvcwKeAAEA4ksELnGqKHhUC9osBDxE4PtAJQKYODEegSBw4xIFPFbKbCgAIo8SnzkiOoooBEPSNuJo3KHS5Y2nEVZ4lBjUIc2UmZgm2HCA1qHbt3AF48qVFAgAIfkEAAUAEQAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6PkJGShAUkQpOKDygoC5iIBJscgyAFkQocBJcAoChBgg8vNx2Qmigvs0IDNxQAQpsoD5ALv50AAgKCE7+qjgUctryFQi8oOJIFLtGGHTSejAWljBQEBBOLBUADA0DIiqwo3YkPTy1padbuv/GIQTL+Mq4UUeBww5wiEC1OnJACwpshcJCwzdrG4knDiEFQSAlh6AIEDx8mOnKx6cgcYyFQGDvQpgadDxcbaXqDxQsAJz7wGAAwJE6bEXMSPALxQgwDARSS2IFhwliVMD9/QBJQDAcWOz7aIKPgxEibGJgWqMCqVZCCjTEjUVBix80dh4UQLuChkgZuoQck7Ordy5dQIAAh+QQABQASACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKEBSQuk4oPKCgkmIgEmxyDAgWRChwEQoKgKEGCDwMEIJCaKC8dAEIDNxS5mygLkAu/wQCkghO/qo8FHLa9hUIvKDiSBS7Qhh00noyljRQEBBOLBUC71YusKNyJw7/Zn7/tiO+b8YcUHDfkigVBLwak60bwWhABhkCguIEQUrMiWH4YksHAxhYFkIQgMLMDgrE0L4w5qXDnCJuGjWZY6QFnBoAiGZQkAGBgDsk8LR6lyeAmj4AOS1LguWPMyxwPEthAIvFAEAkmKUR8KdXBgok7UjA9jVrjm4AbrjC5aJIigwmChTxEfYOW0IISbwgwtp1Lt66gQAAh+QQABQATACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKEBUIuk4oPKCgkmIgEmxyDBZIKHARCgqAoQYIPAxwCkJooLx0AQgM3FLibKKmPC74LggKkABO+vI8FHLXLhEIvKDiSBS7QhR00nozHjBQEBBOLBUC6xIurKNyJwpu26r7tiEK+8YoUHDfkigU4BDgA60YQSAkZsgoJCILjm6MJSXrIKWEohIMVaRI6qrJDB5w5AAQ8uSFoho0SH1pAMqEjS5kVAIg0GcMCgBoENoh8ePCohYYUTgR0GBNliRMABergJAIEkpB0QpZEoXKAFIgtPwyAwBQ1ipIK3255okHG6x2Che54rYOWEIkPdQi2tp1Lt66gQAAh+QQABQAUACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKEBUIuk4oPKCgkmIgEmxyDBZIKHARCgqAoQYILN0ECkJooLx0AQgM3FLibKKmPC74LggKkABO+vI8FHLXLhEIvKDiSBS7QhR00nozHjBQEBBOLBUC6nYurKNyJwpsDsorr7YhCvvGLFBw35IoFOAhwqNetGw4HJ+QVInEp0gQlWXhYMHRDBosg3xodgSOnTAUABV60AnBixZYpIx15kGPGzRAAXrjUeAJAioUVbNSAePQECp4iAhSs6WKkBMgpXlac2PlICDEALsJ0iXOElIAXCaphchGnS5g8GbvREOPVRsFCR7waOBvtggGmbAbjyp0LIBAAIfkEAAUAFQAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6PkJGShAVCLpOKDygoJJiIBJscgwWSChwEQoKgKEGCCzdApI+aKC8dAEIDNxS4myi8jwu+C4ICshO+wI4FHLXKg0IvKDiSBS7PhB00noyyjBQEBBOLBUC6qYurKNuJJL433ogDagkxnYlC7/GHLWFNJrcSFcBBIAi7RR2E7ONGCAeRISAOubgUKUgXM24cGKIV6xGJMGWu+JAAoAABagBQhJCC4sEjByHdqFgB4EINCQMABDmxksAjCXbcpMgjQIGJNSZopuQpypGUCFGK3KJRYw0djSWBAFEAycU4QTQgrJlDhCEhCnPWfLFglpADtWoN2g6iIIOFALl48+YNBAAh+QQABQAWACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKEBUIuk4oPKCgkmIgEmxyDBZIKHARCgqAoQYILN0Ckj5ooLx0AQgM3FLibKLyPC74LggKyE77AjgUctcqDQi8oOJIFLs+EHTSejLKMuTcTiwVAupeKQmBKNRI3iiS+BIskKT09Ox/o8YwXTCk12AoVwEEgSMBDHVx442ZogoUYIA65OAcJyBgfKvIVgoci1iMhbXykEJEHADliAIAMe+QExkgodQBskVClFUcUohqB4JIiQxQHBUAwaODkhKAJ0h48YpBBg5OIFCQ0yBNTEAWKjSjIOKHA6p0GCIYwJAQiD9gtYwkZOOAkZ1qTHAeovZ1Ll24gACH5BAAFABcALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Oj5CRkoQFQi6Tig8oKCSYiASbHJ4ACkEEQoKgKEGCJARABZCaKC8dAEIDNxS3myi7jwu9C4ICsQATvb+OBRy0yoNCLyg4kgUuz4QdNJFCqI3GjCsYMGudiQVAuduKQhg772+KJL0EiyQZWVlwM+y9ootDmoiYg61QARwEghQ8pMAFuFGGHswwAOIQhYWLcLQRAeWCIRLSYD0SAgEPEypVWl0CAETYoyomlXAxAEDNjyHDhPQC4ghEGyZNuswoIIBIkRlSBD148cJbIydNIhCpSMNGkQ8sBnVQAKnDFDVcAXQoUsSLGoiEBHwoYgEFWkI4DS4kWPdW0MO6ePPWDQQAIfkEAAUAGAAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6PkJGShAVCLpOKDygoJJiIBJscngAKQQRCgqAoQYIkBEAFkJooLx0AQgM3FLebKLuPC70LggKxABO9v44FHLTKg0IvKDiSBS7PhB00kS6ojcaMQyIYI52JBUADBNiGQnhWcHAXiiS9oopCUWZmZW/49oxidEnigR0lHASCGDSkgAa4UYYWXEgg4BCFhYomzFHChY0hEtKAQHJRgQqZOF4E0VAgCEgvb40cLCETZoQaAFJipNklpNcERyDm0FwTo4CAIUPUUAPw4MUAjIaIhGnzpmKHGUOm3CMFAlKHEC2MgbgwJMFWiIJYDDkxDO0gBTcKfrqdS7euXUOBAAAh+QQABQAZACwAAAAAIAAgAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKEBUIuk4oPKCgkmIgEmxyeAApBBEKCoChBgiQEQAWQMi0oLx0AQgM3FLibKLyPORC0C4ICsQATvsCOQFBfT8yDQi8oOJI4DsWHHTSPBS4kQgKNyIokXxoZIhuoiQVAAwS3iV52djw8ZQ7nvqKJM9wIFOhFkRBfrBKRoNMEypIGl97heKVgUSUSEUchIsEmBDlDFKQ5WnAgTo0EhkhUAwKJBoI4G+jUEaQAhCAgvtw1emNkwxwJTwAEeTLg1sFN2xgJkLDhS4UTAAqwoMUSwAN5FR3NcMqGnAA1tP4BOAZJgZQXyAqkoaqxEJAnLw1EtqWQta3du3jzKgoEACH5BAAFABoALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Oj5CRkoQFQi6Tig8oKCSYgx0FgwSbHJ4AaU0/QoKjKEGCJARAoY9zPSkGHQBCAzcUu5sov48SOz1GD4ICtBPBw444STtlT4ZCLyg4kjg/bLSFHTSPBTSWAo3fiSwbTUxJX52JBUADBLqIIEZY+zAwSIokgr3CtyGDQYMOFAkJBkRRiw1kyIxhEA9RARyyQCwCIUSIOFOJXCR4km4QhWePSDiZc6eFIRLYGj6iUIXOgTwJBIHQCABHsI+N2Jg4gODHDQAwB+hauGnBIyIHGCBxCaCVzAX1eDZSk6eImlAFbmwaCKBASUYTkonapA0kIV4EDRS4LWR2rt27ePMeCgQAIfkEAAUAGwAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6PkJGShAVCLpOKDygoJJiDFEKDBJscngAtTSlFgqMoQYIkBEAFkB5ZOlYGAEIDNxS7myi/jwxwWjsSggK0ABPBw444VHBnF4ZCLyg4khMlW8yFHTSPBTRCNOCK6Yhpc2RLER6hiQVAAwQdiSA1UVEaGniIKCIR7BUiAXSaKFQ4Q5GQYEAUSTHRps0IG/MQFcAhC8QiEC5cQDN1iEaaG+sEURjpyIWFPD9uGCKRLeIjEG+OVPmAQhAIjwBwBBvnCIWTKl5iPABAc0C+h5s6Fa1i4cIAVptsLrgHtJGCE2xkAihwY5PBsSkZCSDEYdMCkoUOKHDg0BWu3bt48+pdFAgAIfkEAAUAHAAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6PkJGShAVCLpOKDygoJJiDNEKDBJscngAtUBlVgqMoQYIkBEAFkAdmVmUyAEIDNxS7myi/j0c8Z1Y5ggK0ABPBw44TZDx2dYZCLyg4khNeMsyFHTSPBRQuNOCK6YhSB2JhcTnjiQVAAwQKiQIVXV0RS0suKCIRDIi+O2MSJhyiSEhBRQMYmDDRwME8RAVwyAKxSAAFGh1MKerwwuAhCtAeUYjhhc0DQySymXx04kOdKdsAgOAIAMezRyRW1DnxZFzMASEdbrrkyAUbGWleAmhlcsGNIAIg2esEoMCNTa8ErZsUZNMCkYUUBJkwFq3bt3AF48pFFAgAIfkEAAUAHQAsAAAAACAAIAAAB/+AAIKDhIWGh4iJiouMjY6PkJGShA8XLpOECxOEX01SJJgAU0l4JYIUKkpSHKEVblduRAAUGWQoQYIkBEAFj04wbnZoBgBObTcUAEIozMmOD2EwaDwVghO9ABPMKM6ON9E+FoZCLyg4kg8fFwKHHTSQ7hTYi/OJL0dzEBBO74kFQAMIKEgkIM+aNm3EGGGjiMQ2IP6QfJk4kViiZcwgJuJQBQECJxe6HSqAYxeIRQI6UBgYSpECHEIQURDpCESIBE8uFSJRTuOjF1OeoNgEAMRJADi20XQZQuiLdzwHdFC2TWejAgNQvAAFgEBGQQtu4KjHSMECqzeY4RJEdhIQZgsPWhoSMOGa3Lt48+rdiykQACH5BAAFAB4ALAAAAAAgACAAAAf/gACCg4SFhoeIiYqLjI2Oj5CRkoQLRTMKk4JCFyGEdDs6R5kCBxgiFoIUeDs9Jpk0XBkpKg4AFBqsRIIkBEAFjwwaGVgYMgA2PFgoAEIozhSPExsaKjASggQPghPOKNCPHCMaIjOGQi8oOJIkKzEChx00kAoUHb+M94pCFjkSEiXfEBUAMoAApkRDGlTw4MFEAkUkugFRFIOBRYss9ElU5IKNAwcfTnRQVABHLxCMFChAmWmRABcjD1EI+KgABxQvXBgigW4iJG7OJggCwRJHN5qMCDh7IY/ngJHNnkECgpMENmc+F9xQB6mAi4MAbjgLMihfS6MorLY0JOCB2rVwB+PKnUtXbiAAOwAAAAAAAAAAAA==) #000 50% no-repeat
}

.p-lightbox-caption {
    padding: .2em .4em;
    display: none
}

.p-lightbox-caption-text {
    margin: .3em 0 .1em;
    float: left
}

.p-lightbox-close {
    float: right;
    margin: 0;
    padding: .125em
}

.p-lightbox-close.p-state-hover {
    padding: 0
}

.p-lightbox-nav-left,.p-lightbox-nav-right {
    opacity: .5
}

.p-lightbox-nav-left:hover,.p-lightbox-nav-right:hover {
    opacity: 1
}

.p-megamenu {
    padding: .25em
}

.p-megamenu-root-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.p-megamenu-root-list>.p-menuitem {
    position: relative
}

.p-megamenu .p-menuitem-link {
    padding: .25em;
    display: block;
    text-decoration: none
}

.p-megamenu .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-megamenu .p-menuitem-text {
    vertical-align: middle
}

.p-megamenu-panel {
    display: none;
    position: absolute;
    width: auto;
    z-index: 1
}

.p-megamenu-root-list>.p-menuitem-active>.p-megamenu-panel {
    display: block
}

.p-megamenu-panel .p-menuitem {
    margin: .125em 0
}

.p-megamenu-submenu {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 12.5em
}

.p-megamenu-submenu-header {
    padding: .25em
}

.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem {
    display: inline-block
}

.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon {
    vertical-align: middle;
    margin-left: .25em
}

.p-megamenu-vertical {
    width: 12.5em
}

.p-megamenu-vertical .p-megamenu-root-list>.p-menuitem {
    display: block
}

.p-megamenu-vertical .p-megamenu-root-list>.p-menuitem>.p-menuitem-link {
    position: relative
}

.p-megamenu-vertical .p-megamenu-root-list>.p-menuitem-active>.p-megamenu-panel {
    left: 100%;
    top: 0
}

.p-megamenu-vertical .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon {
    position: absolute;
    width: 1em;
    height: 1em;
    top: 50%;
    right: 0;
    margin-top: -.5em
}

.p-megamenu .p-grid {
    flex-wrap: nowrap
}

.p-listbox {
    padding: .25em;
    width: 10em
}

.p-listbox .p-listbox-list-wrapper {
    overflow: auto
}

.p-listbox .p-listbox-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.p-listbox .p-listbox-item {
    padding: .25em;
    border: 0;
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 1px
}

.p-listbox .p-listbox-item>span {
    vertical-align: middle
}

.p-listbox .p-listbox-item:last-child {
    margin-bottom: 0
}

.p-listbox.p-disabled .p-listbox-item {
    cursor: default
}

.p-listbox-header {
    margin-bottom: .3em;
    padding: .125em .2em;
    position: relative
}

.p-listbox-header .p-checkbox {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.p-listbox-header .p-listbox-filter-container {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%
}

.p-listbox-header.p-listbox-header-w-checkbox .p-listbox-filter-container {
    width: calc(100% - 2em)
}

.p-listbox-header .p-listbox-filter-container .p-listbox-filter-icon {
    position: absolute;
    top: .25em;
    left: .25em
}

.p-listbox-header .p-inputtext {
    padding: .125em .125em .125em 1.25em;
    width: 100%
}

.p-menu {
    width: 12.5em;
    padding: .25em
}

.p-menu.p-menu-dynamic {
    position: absolute;
    display: none
}

.p-menu .p-menu-separator {
    border-width: 1px 0 0
}

.p-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-menu .p-submenu-header {
    padding: .25em .5em;
    margin: .125em 0
}

.p-menu .p-menuitem {
    margin: .125em 0
}

.p-menu .p-menuitem-link {
    padding: .25em;
    display: block;
    text-decoration: none
}

.p-menu .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-menu .p-menuitem-text {
    vertical-align: middle
}

.p-menubar {
    padding: .25em
}

.p-menubar .p-menu-separator {
    border-width: 1px 0 0
}

.p-menubar:after {
    content: "";
    clear: both;
    display: table
}

.p-menubar ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.p-menubar .p-menuitem-link {
    display: block;
    padding: .25em;
    position: relative;
    text-decoration: none
}

.p-menubar .p-menubar-root-list {
    display: inline-block
}

.p-menubar .p-menubar-root-list>.p-menuitem {
    display: inline-block;
    position: relative
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link {
    padding: .5em
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon {
    vertical-align: middle;
    margin-left: .25em
}

.p-menubar .p-menubar-root-list>li ul {
    display: none;
    z-index: 1
}

.p-menubar .p-menubar-root-list>.p-menuitem-active>.p-submenu-list {
    display: block
}

.p-menubar .p-submenu-list {
    display: none;
    position: absolute;
    min-width: 12.5em;
    padding: .25em
}

.p-menubar .p-submenu-list .p-menuitem {
    margin: .125em 0;
    position: relative
}

.p-menubar .p-submenu-list>.p-menuitem-active>.p-submenu-list {
    display: block;
    left: 100%;
    top: 0
}

.p-menubar .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-menubar .p-menuitem-text {
    vertical-align: middle
}

.p-menubar .p-submenu-list .p-menuitem-link .p-submenu-icon {
    position: absolute;
    margin-top: -.5em;
    right: 0;
    top: 50%
}

.p-menubar .p-menuitem-active>.p-submenu>.p-submenu-list {
    display: block
}

.p-menubar .p-menubar-custom {
    float: right;
    padding: .25em
}

.p-message {
    border: 1px solid;
    margin: 0 .25em;
    padding: .25em .5em;
    display: inline-block;
    vertical-align: top
}

.p-message .p-message-icon,.p-message .p-message-text {
    vertical-align: middle
}

.p-fluid .p-message {
    display: block
}

.p-messages {
    position: relative
}

.p-messages .p-messages-wrapper {
    padding: 1em
}

.p-messages .p-messages-icon {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    font-size: 2em
}

.p-messages .p-messages-summary {
    font-weight: 700;
    margin-left: .25em
}

.p-messages .p-messages-detail {
    margin-left: .25em
}

.p-messages ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    vertical-align: middle
}

.p-messages.p-messages-noicon ul {
    margin: 0 1.5em 0 0
}

.p-messages .p-messages-close {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px
}

.p-messages-exit .p-messages-close {
    display: none
}

.p-messages-enter {
    opacity: .01
}

.p-messages-enter-active {
    opacity: 1;
    transition: opacity .25s ease-in
}

.p-messages-exit {
    max-height: 500px
}

.p-messages-exit.p-messages-exit-active {
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0;
    transition: max-height .5s cubic-bezier(0,1,0,1),margin-bottom .5s cubic-bezier(0,1,0,1)
}

.p-orderlist {
    display: table
}

.p-orderlist .p-orderlist-controls {
    height: 12.5em;
    padding: 0 .25em;
    vertical-align: middle;
    display: table-cell
}

.p-orderlist .p-orderlist-controls .p-button {
    display: block;
    margin-bottom: .25em
}

.p-orderlist .p-orderlist-list-container {
    display: table-cell;
    vertical-align: top
}

.p-orderlist .p-orderlist-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    height: 12.5em;
    width: 12.5em
}

.p-orderlist .p-orderlist-caption {
    text-align: center;
    padding: .5em .75em;
    border-bottom: 0
}

.p-orderlist .p-orderlist-list .p-orderlist-item {
    margin: 1px;
    padding: .125em;
    cursor: pointer;
    border: 0;
    font-weight: inherit
}

.p-orderlist .p-orderlist-filter-container {
    position: relative;
    width: 100%;
    padding: .5em .6em;
    border-bottom: 0
}

.p-orderlist .p-orderlist-filter-container .p-inputtext {
    text-indent: 1.1em;
    width: 100%
}

.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -.6em
}

.p-orderlist.p-disabled .p-button,.p-orderlist.p-disabled .p-orderlist-item {
    cursor: default
}

.p-orderlist.p-disabled .p-orderlist-list {
    overflow: hidden
}

.p-orderlist.p-orderlist-responsive {
    width: 100%
}

.p-orderlist.p-orderlist-responsive .p-orderlist-controls {
    width: 16.66666%;
    padding-right: .5em
}

.p-orderlist.p-orderlist-responsive .p-orderlist-list-container {
    width: 83.33333%
}

.p-orderlist.p-orderlist-responsive .p-orderlist-caption,.p-orderlist.p-orderlist-responsive .p-orderlist-controls>.p-button,.p-orderlist.p-orderlist-responsive .p-orderlist-list {
    width: 100%
}

.p-orderlist .p-orderlist-droppoint {
    height: 6px;
    list-style-type: none
}

@media(max-width: 40em) {
    .p-orderlist.p-orderlist-responsive .p-orderlist-controls {
        text-align:center;
        width: 100%;
        display: block;
        height: auto
    }

    .p-orderlist.p-orderlist-responsive .p-orderlist-controls .p-button {
        display: inline-block;
        width: 20%;
        margin-right: .25em
    }

    .p-orderlist.p-orderlist-responsive .p-orderlist-list-container {
        width: 100%;
        display: block
    }
}

.p-multiselect {
    display: inline-block;
    position: relative;
    width: auto;
    cursor: pointer
}

.p-multiselect .p-multiselect-trigger {
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    cursor: pointer;
    width: 1.5em;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 .25em
}

.p-multiselect .p-multiselect-trigger .p-multiselect-trigger-icon {
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.5em;
    position: absolute
}

.p-multiselect .p-multiselect-label-container {
    overflow: hidden
}

.p-multiselect .p-multiselect-label {
    display: block;
    padding: .25em 2em .25em .25em;
    width: auto;
    border: 0;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden
}

.p-multiselect .p-multiselect-label-empty {
    overflow: hidden;
    visibility: hidden
}

.p-multiselect.p-disabled .p-multiselect-label,.p-multiselect.p-disabled .p-multiselect-trigger {
    cursor: auto
}

.p-multiselect-panel {
    padding: .2em;
    position: absolute;
    min-width: 10em
}

.p-multiselect .p-multiselect-panel {
    min-width: 100%
}

.p-multiselect-panel .p-multiselect-items-wrapper {
    overflow: auto;
    position: relative;
    padding: .2em 0
}

.p-multiselect-panel .p-multiselect-list {
    border: 0;
    margin: 0;
    list-style-type: none
}

.p-multiselect-panel .p-multiselect-item {
    border: 0;
    cursor: pointer;
    font-weight: 400;
    margin: 1px 0;
    padding: .125em .25em;
    text-align: left;
    white-space: nowrap;
    display: block;
    position: relative
}

.p-multiselect-panel .p-multiselect-item .p-checkbox,.p-multiselect-panel .p-multiselect-item label {
    display: inline-block;
    vertical-align: middle
}

.p-multiselect-header {
    margin-bottom: .3em;
    padding: .25em;
    position: relative;
    text-align: left
}

.p-multiselect-header .p-checkbox {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.p-multiselect-header .p-multiselect-filter-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 65%
}

.p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
    position: absolute;
    top: .25em;
    left: .125em
}

.p-multiselect-header .p-inputtext {
    padding: .125em .125em .125em 1.25em;
    width: 100%
}

.p-multiselect-header .p-multiselect-close {
    position: absolute;
    right: .375em;
    top: .375em;
    display: block;
    border: 0
}

.p-multiselect-header a.p-multiselect-all,.p-multiselect-header a.p-multiselect-none {
    float: left;
    margin-right: 10px;
    display: block
}

.p-multiselect-header .p-multiselect-close.p-state-hover {
    padding: 0
}

.p-fluid .p-multiselect {
    width: 100%;
    box-sizing: border-box
}

.p-organizationchart .p-organizationchart-table {
    border-spacing: 0;
    border-collapse: initial;
    margin: 0 auto
}

.p-organizationchart .p-organizationchart-table>tbody>tr>td {
    text-align: center;
    vertical-align: top;
    padding: 0 .75em
}

.p-organizationchart .p-organizationchart-node-content {
    padding: .5em .75em;
    display: inline-block;
    position: relative
}

.p-organizationchart .p-organizationchart-node-content .p-node-toggler {
    position: absolute;
    bottom: -9px;
    margin-left: -8px;
    z-index: 2;
    left: 50%;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none
}

.p-organizationchart .p-organizationchart-line-down {
    margin: 0 auto;
    height: 20px;
    width: 1px;
    float: none
}

.p-organizationchart .p-organizationchart-line-left,.p-organizationchart .p-organizationchart-line-right {
    float: none;
    border-radius: 0
}

.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node {
    cursor: pointer
}

.p-overlaypanel {
    padding: 0;
    position: absolute;
    display: none;
    margin: 10px 0 0
}

.p-overlaypanel-flipped {
    margin-top: 0;
    margin-bottom: 10px
}

.p-overlaypanel-content {
    padding: .5em 1em
}

.p-overlaypanel-close {
    position: absolute;
    top: -1em;
    right: -1em;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    border-radius: 100%
}

.p-overlaypanel-close-icon {
    line-height: inherit
}

.p-overlaypanel:after,.p-overlaypanel:before {
    bottom: 100%;
    left: 1.25em;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.p-overlaypanel:after {
    border-width: 8px;
    margin-left: -8px
}

.p-overlaypanel:before {
    border-width: 10px;
    margin-left: -10px
}

.p-overlaypanel-flipped:after,.p-overlaypanel-flipped:before {
    bottom: auto;
    top: 100%
}

.p-overlaypanel.p-overlaypanel-flipped:after,.p-overlaypanel.p-overlaypanel-flipped:before {
    border-bottom-color: transparent
}

.p-paginator {
    margin: 0;
    text-align: center;
    padding: .125em
}

.p-paginator .p-paginator-top {
    border-bottom: 0
}

.p-paginator .p-paginator-bottom {
    border-top: 0
}

.p-paginator .p-paginator-left-content {
    float: left
}

.p-paginator .p-paginator-right-content {
    float: right
}

.p-paginator .p-paginator-current,.p-paginator .p-paginator-first,.p-paginator .p-paginator-last,.p-paginator .p-paginator-next,.p-paginator .p-paginator-page,.p-paginator .p-paginator-pages,.p-paginator .p-paginator-prev {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    zoom:1;margin-left: .063em;
    margin-right: .063em;
    text-decoration: none;
    vertical-align: middle;
    text-align: center;
    position: relative
}

.p-paginator .p-paginator-pages {
    width: auto;
    line-height: 1
}

.p-paginator .p-paginator-icon {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1em;
    height: 1em;
    margin-top: -.5em;
    margin-left: -.5em
}

.p-paginator .p-paginator-first,.p-paginator .p-paginator-last,.p-paginator .p-paginator-next,.p-paginator .p-paginator-page,.p-paginator .p-paginator-prev {
    cursor: pointer
}

.p-paginator .p-paginator-current,.p-paginator .p-paginator-rpp-options {
    margin-left: 1em;
    margin-right: 1em;
    background-image: none
}

.p-paginator .p-paginator-jtp-select option,.p-paginator .p-paginator-rpp-options option {
    background-image: none;
    border: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.p-paginator a.p-disabled {
    outline: 0 none
}

.p-paginator .p-dropdown {
    min-width: 4em;
    margin-left: .375em
}

.p-fluid .p-paginator .p-dropdown {
    width: auto
}

.p-paginator .p-paginator-current {
    width: auto;
    height: auto
}

.p-panel {
    padding: .2em
}

.p-panel .p-panel-titlebar {
    padding: .5em .75em
}

.p-panel .p-panel-titlebar-icon {
    float: right;
    cursor: pointer;
    height: 1.25em;
    width: 1.25em;
    line-height: 1.25em;
    text-align: center
}

.p-panel .p-panel-titlebar-icon span {
    line-height: inherit;
    margin-top: -1px
}

.p-panel .p-panel-content {
    border: 0;
    background: 0;
    padding: .5em .75em
}

.p-panel .p-panel-footer {
    border-width: 1px 0 0;
    padding: .25em .5em;
    text-align: left
}

.p-panelmenu {
    width: auto
}

.p-panelmenu .p-menu-separator {
    border-width: 1px 0 0
}

.p-panelmenu .p-panelmenu-content-wrapper {
    overflow: hidden
}

.p-panelmenu .p-panelmenu-header {
    margin: -1px 0 0;
    zoom:1}

.p-panelmenu .p-panelmenu-header-link {
    padding: .5em;
    display: block;
    text-decoration: none
}

.p-panelmenu .p-menuitem-text,.p-panelmenu .p-panelmenu-icon {
    vertical-align: middle
}

.p-panelmenu .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-panelmenu .p-panelmenu-content {
    padding: .25em;
    border-top: 0;
    margin-bottom: 1px
}

.p-panelmenu .p-submenu-list {
    padding: 0;
    list-style: none;
    margin: 0 0 0 1.5em
}

.p-panelmenu .p-panelmenu-content>.p-panelmenu-root-submenu.p-submenu-list {
    margin-left: 0
}

.p-panelmenu .p-menuitem {
    overflow: hidden;
    margin: .125em 0
}

.p-panelmenu .p-menuitem-link {
    padding: .25em;
    display: block;
    text-decoration: none
}

.p-password-panel {
    padding: .25em .5em;
    margin-top: 2px
}

.p-password-panel .p-password-meter {
    height: 10px;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAoAgMAAABhr+t0AAAADFBMVEXx8fHjHD39uB5KpWRhxht7AAAAJUlEQVR4AWMYDGAUhCKBgAFSNqpsFS5AR2Wjyv4TAz7QVNmoMgB5UksJhzldcwAAAABJRU5ErkJggg==) no-repeat 0 0;
    padding: 0;
    margin: 0
}

.p-password-info {
    margin-top: .25em
}

.p-password-panel-overlay {
    position: absolute
}

.p-progressbar {
    height: 1.2em;
    text-align: left;
    position: relative;
    overflow: hidden
}

.p-progressbar-determinate .p-progressbar-value {
    height: 100%;
    width: 0;
    position: absolute;
    display: none;
    border: 0
}

.p-progressbar-determinate .p-progressbar-value-animate {
    transition: width 1s ease-in-out
}

.p-progressbar-determinate .p-progressbar-label {
    text-align: center;
    height: 100%;
    width: 100%;
    position: absolute;
    font-weight: 700
}

.p-progressbar-indeterminate {
    height: .5em
}

.p-progressbar-indeterminate .p-progressbar-value {
    border: 0
}

.p-progressbar-indeterminate .p-progressbar-value:before {
    content: "";
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left,right;
    -webkit-animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(.65,.815,.735,.395) infinite;
    animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(.65,.815,.735,.395) infinite
}

.p-progressbar-indeterminate .p-progressbar-value:after {
    content: "";
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left,right;
    -webkit-animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;
    animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s
}

@-webkit-keyframes p-progressbar-indeterminate-anim {
    0% {
        left: -35%;
        right: 100%
    }

    60% {
        left: 100%;
        right: -90%
    }

    to {
        left: 100%;
        right: -90%
    }
}

@keyframes p-progressbar-indeterminate-anim {
    0% {
        left: -35%;
        right: 100%
    }

    60% {
        left: 100%;
        right: -90%
    }

    to {
        left: 100%;
        right: -90%
    }
}

@-webkit-keyframes p-progressbar-indeterminate-anim-short {
    0% {
        left: -200%;
        right: 100%
    }

    60% {
        left: 107%;
        right: -8%
    }

    to {
        left: 107%;
        right: -8%
    }
}

@keyframes p-progressbar-indeterminate-anim-short {
    0% {
        left: -200%;
        right: 100%
    }

    60% {
        left: 107%;
        right: -8%
    }

    to {
        left: 107%;
        right: -8%
    }
}

.p-picklist>div {
    float: left
}

.p-picklist .p-picklist-buttons {
    height: 12.5em;
    padding: 0 .25em
}

.p-picklist .p-picklist-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    height: 12.5em;
    width: 12.5em
}

.p-picklist .p-picklist-list li {
    margin: 1px;
    padding: .125em
}

.p-picklist .p-button {
    display: block;
    margin-bottom: .25em
}

.p-picklist .p-button-text-icon-left {
    width: 100%
}

.p-picklist .p-picklist-item {
    cursor: pointer;
    border: 0;
    font-weight: inherit
}

.p-picklist .p-picklist-caption {
    text-align: center;
    padding: .5em .75em;
    border-bottom: 0
}

.p-picklist table {
    width: 100%;
    border-collapse: collapse
}

.p-picklist .p-picklist-filter-container {
    position: relative;
    width: 100%;
    padding: .5em .6em;
    border-bottom: 0
}

.p-picklist .p-picklist-filter-container .p-picklist-filter {
    text-indent: 1.1em;
    width: 100%
}

.p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -.6em
}

.p-picklist {
    display: table
}

.p-picklist>div {
    float: none;
    display: table-cell;
    vertical-align: top
}

.p-picklist .p-picklist-buttons {
    vertical-align: middle
}

.p-picklist.p-picklist-vertical {
    display: table
}

.p-picklist.p-picklist-vertical>div {
    float: none;
    display: table-row;
    vertical-align: top
}

.p-picklist.p-picklist-vertical .p-picklist-buttons {
    text-align: center;
    height: auto
}

.p-picklist.p-picklist-vertical .p-picklist-buttons .p-button {
    display: inline-block
}

.p-picklist.p-picklist-vertical .p-button {
    margin-top: .25em
}

.p-picklist-outline {
    outline: 1px dotted #000;
    z-index: 1
}

.p-picklist .p-picklist-droppoint {
    height: 6px;
    list-style-type: none
}

.p-picklist .p-picklist-list .p-picklist-droppoint-empty {
    height: 100%;
    list-style-type: none
}

.p-picklist-list.p-picklist-source,.p-picklist-list.p-picklist-target {
    outline: 0
}

.p-picklist.p-picklist-responsive * {
    box-sizing: border-box
}

.p-picklist.p-picklist-responsive {
    width: 100%
}

.p-picklist.p-picklist-responsive .p-picklist-listwrapper {
    width: 35%
}

.p-picklist.p-picklist-responsive .p-picklist-listwrapper.p-picklist-listwrapper-nocontrols {
    width: 45%
}

.p-picklist.p-picklist-responsive .p-picklist-buttons {
    width: 10%
}

.p-picklist.p-picklist-responsive .p-picklist-buttons button {
    width: 100%
}

.p-picklist.p-picklist-responsive .p-picklist-list {
    width: auto
}

@media(max-width: 40em) {
    .p-picklist.p-picklist-responsive {
        display:block
    }

    .p-picklist.p-picklist-responsive>div {
        display: block;
        width: 100%!important
    }

    .p-picklist.p-picklist-responsive .p-picklist-buttons {
        text-align: center;
        height: auto;
        padding: .4em 0
    }

    .p-picklist.p-picklist-responsive .p-picklist-buttons button {
        display: inline-block;
        width: 20%;
        margin-bottom: 0;
        margin-right: .25em
    }

    .p-picklist.p-picklist-responsive .p-picklist-source-controls.p-picklist-buttons {
        padding-bottom: .4em
    }

    .p-picklist.p-picklist-responsive .p-picklist-target-controls.p-picklist-buttons {
        padding-top: .4em
    }
}

.p-progress-spinner {
    position: relative;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    display: inline-block
}

.p-progress-spinner:before {
    content: "";
    display: block;
    padding-top: 100%
}

.p-progress-spinner-svg {
    -webkit-animation: p-progress-spinner-rotate 2s linear infinite;
    animation: p-progress-spinner-rotate 2s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.p-progress-spinner-circle {
    stroke-dasharray: 89,200;
    stroke-dashoffset: 0;
    stroke: #d62d20;
    -webkit-animation: p-progress-spinner-dash 1.5s ease-in-out infinite,p-progress-spinner-color 6s ease-in-out infinite;
    animation: p-progress-spinner-dash 1.5s ease-in-out infinite,p-progress-spinner-color 6s ease-in-out infinite;
    stroke-linecap: round
}

@-webkit-keyframes p-progress-spinner-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes p-progress-spinner-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes p-progress-spinner-dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px
    }
}

@keyframes p-progress-spinner-dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px
    }
}

@-webkit-keyframes p-progress-spinner-color {
    0%,to {
        stroke: #d62d20
    }

    40% {
        stroke: #0057e7
    }

    66% {
        stroke: #008744
    }

    80%,90% {
        stroke: #ffa700
    }
}

@keyframes p-progress-spinner-color {
    0%,to {
        stroke: #d62d20
    }

    40% {
        stroke: #0057e7
    }

    66% {
        stroke: #008744
    }

    80%,90% {
        stroke: #ffa700
    }
}

.p-radiobutton {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin-right: .25em;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none
}

.p-radiobutton .p-radiobutton-box {
    width: 1.125em;
    height: 1.125em;
    line-height: 1.125em;
    border-radius: 100%;
    text-align: center;
    position: relative
}

.p-radiobutton .p-radiobutton-icon {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1em;
    height: 1em;
    margin-top: -.5em;
    margin-left: -.5em
}

.p-radiobutton+label {
    vertical-align: middle
}

.p-rating .p-rating-icon {
    cursor: pointer
}

.p-rating {
    font-size: 1.25em
}

.p-rating.p-disabled .p-rating-icon,.p-rating.p-rating-readonly .p-rating-icon {
    cursor: default
}

.p-scrollpanel-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    float: left
}

.p-scrollpanel-content {
    height: calc(100% + 18px);
    width: calc(100% + 18px);
    padding: 0 18px 18px 0;
    position: relative;
    overflow: auto;
    box-sizing: border-box
}

.p-scrollpanel-bar {
    position: relative;
    background: #c1c1c1;
    border-radius: 3px;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    transition: opacity .25s linear
}

.p-scrollpanel-bar-y {
    width: 9px;
    top: 0
}

.p-scrollpanel-bar-x {
    height: 9px;
    bottom: 0
}

.p-scrollpanel-hidden {
    visibility: hidden
}

.p-scrollpanel:active .p-scrollpanel-bar,.p-scrollpanel:hover .p-scrollpanel-bar {
    opacity: 1
}

.p-scrollpanel-grabbed {
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.p-selectbutton {
    display: inline-block
}

.p-selectbutton.p-state-error {
    padding: 0
}

.p-selectbutton .p-button.p-state-focus {
    outline: 0
}

.p-sidebar {
    position: fixed;
    padding: .5em 1em;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.p-sidebar-left {
    top: 0;
    left: 0;
    width: 20em;
    height: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.p-sidebar-right {
    top: 0;
    right: 0;
    width: 20em;
    height: 100%;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.p-sidebar-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 10em;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.p-sidebar-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10em;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.p-sidebar-full {
    width: 100%;
    height: 100%;
    left: 0;
    transition: -webkit-transform 0s;
    transition: transform 0s;
    transition: transform 0s,-webkit-transform 0s
}

.p-sidebar-full.p-sidebar-active {
    animation: p-fadein .25s;
    -moz-animation: p-fadein .25s;
    -webkit-animation: p-fadein .25s;
    -o-animation: p-fadein .25s
}

.p-sidebar-left.p-sidebar-active,.p-sidebar-right.p-sidebar-active {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.p-sidebar-left.p-sidebar-sm,.p-sidebar-right.p-sidebar-sm {
    width: 20em
}

.p-sidebar-left.p-sidebar-md,.p-sidebar-right.p-sidebar-md {
    width: 40em
}

.p-sidebar-left.p-sidebar-lg,.p-sidebar-right.p-sidebar-lg {
    width: 60em
}

.p-sidebar-bottom.p-sidebar-active,.p-sidebar-top.p-sidebar-active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.p-sidebar-bottom.p-sidebar-sm,.p-sidebar-top.p-sidebar-sm {
    height: 10em
}

.p-sidebar-bottom.p-sidebar-md,.p-sidebar-top.p-sidebar-md {
    height: 20em
}

.p-sidebar-bottom.p-sidebar-lg,.p-sidebar-top.p-sidebar-lg {
    height: 30em
}

.p-sidebar-mask {
    position: fixed;
    width: 100%;
    height: 100%
}

.p-sidebar-close {
    float: right;
    cursor: pointer
}

@media screen and (max-width: 64em) {
    .p-sidebar-left.p-sidebar-lg,.p-sidebar-left.p-sidebar-md,.p-sidebar-right.p-sidebar-lg,.p-sidebar-right.p-sidebar-md {
        width:20em
    }
}

.p-slidemenu {
    width: 12.5em;
    padding: .25em
}

.p-slidemenu.p-slidemenu-dynamic {
    position: absolute;
    display: none
}

.p-slidemenu .p-menu-separator {
    border-width: 1px 0 0
}

.p-slidemenu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-slidemenu .p-slidemenu-rootlist {
    position: absolute;
    top: 0
}

.p-slidemenu .p-submenu-list {
    display: none;
    position: absolute;
    top: 0;
    width: 12.5em;
    padding: .25em
}

.p-slidemenu .p-menuitem-link {
    padding: .25em;
    display: block;
    position: relative;
    text-decoration: none
}

.p-slidemenu .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-slidemenu .p-menuitem-text {
    vertical-align: middle
}

.p-slidemenu .p-menuitem {
    position: relative;
    margin: .125em 0
}

.p-slidemenu .p-menuitem-link .p-submenu-icon {
    position: absolute;
    margin-top: -.5em;
    right: 0;
    top: 50%
}

.p-slidemenu .p-slidemenu-wrapper {
    position: relative
}

.p-slidemenu .p-slidemenu-content {
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    height: 100%
}

.p-slidemenu-backward {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: .25em;
    cursor: pointer
}

.p-slidemenu-backward .p-slidemenu-backward-icon,.p-slidemenu-backward span {
    vertical-align: middle
}

.p-slidemenu .p-menuitem-active {
    position: static
}

.p-slidemenu .p-menuitem-active>.p-submenu-list {
    display: block
}

.p-slider {
    position: relative;
    text-align: left
}

.p-slider .p-slider-handle {
    position: absolute;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    touch-action: none
}

.p-slider .p-slider-range {
    position: absolute;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.p-slider .p-slider-handle-start {
    z-index: 1
}

.p-slider-horizontal {
    height: .8em
}

.p-slider-horizontal .p-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.p-slider-horizontal .p-slider-range {
    top: 0;
    height: 100%
}

.p-slider-vertical {
    width: .8em;
    height: 100px
}

.p-slider-vertical .p-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.p-slider-vertical .p-slider-range {
    left: 0;
    width: 100%;
    bottom: 0
}

.p-spinner {
    display: inline-block;
    overflow: visible;
    padding: 0;
    position: relative;
    vertical-align: middle
}

.p-spinner-input {
    vertical-align: middle;
    padding-right: 1.5em
}

.p-spinner-button {
    cursor: default;
    display: block;
    height: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    vertical-align: middle;
    width: 1.5em
}

.p-spinner .p-spinner-button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.5em;
    width: 1em
}

.p-spinner-button-up {
    top: 0
}

.p-spinner-button-down {
    bottom: 0
}

.p-fluid .p-spinner {
    width: 100%
}

.p-fluid .p-spinner .p-spinner-input {
    padding-right: 2em;
    width: 100%
}

.p-fluid .p-spinner .p-spinner-button {
    width: 1.5em
}

.p-fluid .p-spinner .p-spinner-button .p-spinner-button-icon {
    left: .375em
}

.p-splitbutton {
    position: relative;
    display: inline-block;
    zoom:1}

.p-splitbutton .p-button.p-splitbutton-menubutton {
    width: 2em;
    vertical-align: top
}

.p-splitbutton.p-disabled button {
    cursor: default
}

.p-fluid .p-splitbutton {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.p-fluid .p-splitbutton .p-button:first-child {
    width: calc(100% - 2em)
}

.p-fluid .p-splitbutton .p-button.p-splitbutton-menubutton {
    width: 2em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.p-splitbutton.p-button-secondary .p-button:first-child {
    border-right: 0
}

.p-steps ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.p-steps ul:after {
    content: "";
    display: table;
    clear: both
}

.p-steps .p-steps-item {
    float: left;
    box-sizing: border-box;
    cursor: pointer
}

.p-steps.p-steps-readonly .p-steps-item {
    cursor: auto
}

.p-steps .p-steps-item .p-menuitem-link {
    text-decoration: none;
    display: block;
    padding: 1em;
    position: relative;
    text-align: center
}

.p-steps .p-steps-item.p-disabled .p-menuitem-link,.p-steps .p-steps-item.p-steps-current .p-menuitem-link {
    cursor: default
}

.p-steps .p-steps-number {
    font-size: 2em;
    display: block
}

.p-steps .p-steps-title {
    display: block;
    white-space: nowrap
}

@media(max-width: 40em) {
    .p-steps .p-steps-item .p-menuitem-link {
        padding:.5em
    }

    .p-steps .p-steps-item .p-steps-title {
        display: none
    }
}

.p-steps .p-steps-item {
    width: 25%
}

.p-tabmenu .p-tabmenu-nav {
    margin: 0;
    padding: .25em .5em 0 .25em
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
    list-style: none;
    float: left;
    position: relative;
    margin: 0 .2em 1px 0;
    padding: 0;
    white-space: nowrap;
    display: block;
    border-bottom: 0;
    top: 1px
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem a {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.p-tabmenu .p-tabmenu-nav a {
    padding: .5em 1em
}

.p-tabmenu .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-tabmenu .p-menuitem-text {
    vertical-align: middle
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-disabled a {
    cursor: default
}

.p-tabview {
    padding: .25em
}

.p-tabview .p-tabview-nav {
    margin: 0
}

.p-tabview .p-tabview-nav:after {
    content: "";
    display: table;
    clear: both
}

.p-tabview .p-tabview-nav li {
    list-style: none;
    float: left;
    position: relative;
    margin: 0 .125em 1px 0;
    padding: 0;
    white-space: nowrap
}

.p-tabview .p-tabview-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.p-tabview .p-tabview-nav li.p-disabled a,.p-tabview .p-tabview-nav li.p-state-processing a,.p-tabview .p-tabview-nav li.p-tabview-selected a {
    cursor: text
}

.p-tabview.p-tabview-collapsible .p-tabview-nav li.p-tabview-selected a,.p-tabview .p-tabview-nav li a {
    cursor: pointer
}

.p-tabview .p-tabview-panel {
    border-width: 0;
    padding: 1em;
    background: 0
}

.p-tabview .p-tabview-nav li {
    display: block
}

.p-tabview .p-tabview-nav li .p-tabview-left-icon,.p-tabview .p-tabview-nav li .p-tabview-right-icon,.p-tabview .p-tabview-nav li .p-tabview-title {
    vertical-align: middle
}

.p-tabview .p-tabview-nav li .p-tabview-left-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-tabview .p-tabview-nav li .p-tabview-right-icon {
    margin-left: .25em;
    vertical-align: middle
}

.p-tabview .p-tabview-nav li .p-tabview-close {
    margin: .5em .3em 0 0;
    cursor: pointer
}

.p-tabview.p-tabview-top>.p-tabview-nav li {
    border-bottom: 0;
    top: 1px
}

.p-tabview.p-tabview-top>.p-tabview-nav {
    padding: .2em .2em 0
}

.p-tabview.p-tabview-bottom>.p-tabview-nav {
    padding: 0 .2em .2em
}

.p-tabview.p-tabview-bottom>.p-tabview-nav li {
    border-top: 0
}

.p-tabview-left:after,.p-tabview-right:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

.p-tabview-left>.p-tabview-nav {
    float: left;
    width: 25%;
    height: 300px;
    background-image: none;
    padding-top: 1px
}

.p-tabview-left>.p-tabview-panels {
    float: right;
    width: 75%
}

.p-tabview.p-tabview-left>.p-tabview-nav li,.p-tabview.p-tabview-right>.p-tabview-nav li {
    display: block;
    float: right;
    white-space: normal;
    width: 99%
}

.p-tabview.p-tabview-left>.p-tabview-nav li {
    margin: 0 0 1px;
    border-right: 0
}

.p-tabview.p-tabview-right>.p-tabview-nav {
    float: right;
    width: 25%;
    height: 300px;
    background-image: none;
    padding-top: 1px
}

.p-tabview.p-tabview-right>.p-tabview-panels {
    float: left;
    width: 75%
}

.p-tabview.p-tabview-right>.p-tabview-nav li {
    margin: 0 0 1px;
    border-left: 0
}

.p-rtl .p-tabview .p-tabview-nav li {
    float: right
}

.p-tieredmenu {
    width: 12.5em;
    padding: .25em
}

.p-tieredmenu.p-tieredmenu-dynamic {
    position: absolute;
    display: none
}

.p-tieredmenu .p-menu-separator {
    border-width: 1px 0 0
}

.p-tieredmenu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-tieredmenu .p-submenu-list {
    display: none;
    position: absolute;
    width: 12.5em;
    padding: .25em;
    z-index: 1
}

.p-tieredmenu .p-menuitem-link {
    padding: .25em;
    display: block;
    position: relative;
    text-decoration: none
}

.p-tieredmenu .p-menuitem-icon {
    margin-right: .25em;
    vertical-align: middle
}

.p-tieredmenu .p-menuitem-text {
    vertical-align: middle
}

.p-tieredmenu .p-menuitem {
    position: relative;
    margin: .125em 0
}

.p-tieredmenu .p-menuitem-link .p-submenu-icon {
    position: absolute;
    margin-top: -.5em;
    right: 0;
    top: 50%
}

.p-tieredmenu .p-menuitem-active>.p-submenu-list {
    display: block;
    left: 100%;
    top: 0
}

.p-toolbar {
    padding: .25em .5em
}

.p-toolbar:after {
    content: "";
    display: table;
    clear: both
}

.p-toolbar-group-left {
    float: left
}

.p-toolbar-group-right {
    float: right
}

.p-tooltip {
    position: absolute;
    display: none;
    padding: .25em .5em;
    max-width: 12.5em
}

.p-tooltip.p-tooltip-left,.p-tooltip.p-tooltip-right {
    padding: 0 .25em
}

.p-tooltip.p-tooltip-bottom,.p-tooltip.p-tooltip-top {
    padding: .25em 0
}

.p-tooltip .p-tooltip-text {
    padding: .125em .5em;
    background-color: #4c4c4c;
    color: #fff;
    white-space: pre-line
}

.p-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.p-tooltip-right .p-tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -.25em;
    border-width: .25em .25em .25em 0;
    border-right-color: #4c4c4c
}

.p-tooltip-left .p-tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -.25em;
    border-width: .25em 0 .25em .25em;
    border-left-color: #4c4c4c
}

.p-tooltip.p-tooltip-top {
    padding: .25em 0
}

.p-tooltip-top .p-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -.25em;
    border-width: .25em .25em 0;
    border-top-color: #4c4c4c
}

.p-tooltip-bottom .p-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -.25em;
    border-width: 0 .25em .25em;
    border-bottom-color: #4c4c4c
}

.p-tree {
    width: 24em
}

.p-tree .p-treenode-selectable.p-treenode-content {
    cursor: pointer
}

.p-tree .p-tree-container {
    height: 100%;
    margin: 0;
    overflow: auto;
    padding: .25em;
    white-space: nowrap
}

.p-tree .p-treenode-children {
    margin: 0;
    padding: 0 0 0 1em
}

.p-tree .p-treenode {
    background-attachment: scroll;
    background-color: initial;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat-y;
    list-style: none outside none;
    margin: 0;
    padding: .125em 0 0
}

.p-tree .p-treenode-droppoint {
    height: 4px;
    list-style-type: none
}

.p-tree .p-treenode-droppoint-active {
    border: 0
}

.p-tree .p-tree-toggler {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.p-tree .p-tree-toggler .p-tree-toggler-icon {
    vertical-align: middle
}

.p-tree .p-treenode-icon,.p-tree .p-treenode-label {
    display: inline-block;
    vertical-align: middle
}

.p-tree .p-treenode-label {
    padding: 0 .25em
}

.p-tree .p-treenode.p-treenode-leaf>.p-treenode-content>.p-tree-toggler {
    visibility: hidden
}

.p-tree .p-checkbox-box {
    cursor: pointer
}

.p-tree .p-checkbox {
    display: inline-block;
    vertical-align: middle
}

.p-tree .p-checkbox .p-checkbox-icon {
    margin-left: 1px
}

.p-tree .p-tree-filter {
    width: 100%;
    box-sizing: border-box;
    padding-right: 1.5em
}

.p-tree .p-tree-filter-container {
    position: relative;
    margin: 0;
    padding: .4em;
    display: inline-block;
    width: 100%
}

.p-tree .p-tree-filter-container .p-tree-filter-icon {
    position: absolute;
    top: .8em;
    right: 1em
}

.p-tree.p-disabled .p-checkbox-box,.p-tree.p-disabled .p-tree-toggler,.p-tree.p-disabled .p-treenode-selectable.p-treenode-content {
    cursor: default
}

.p-fluid .p-tree {
    width: 100%
}

.p-tree-horizontal {
    width: auto;
    padding: .5em 0;
    overflow: auto
}

.p-tree.p-tree-horizontal table,.p-tree.p-tree-horizontal td,.p-tree.p-tree-horizontal tr {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    vertical-align: middle
}

.p-tree.p-tree-horizontal .p-tree-toggler {
    vertical-align: middle;
    margin: 0
}

.p-tree-horizontal .p-treenode-content {
    font-weight: 400;
    padding: .4em 1em .4em .2em
}

.p-tree.p-tree-horizontal .p-tree-node-label {
    margin: 0
}

.p-tree-horizontal .p-treenode-parent .p-treenode-content {
    font-weight: 400;
    white-space: nowrap
}

.p-tree.p-tree-horizontal .p-treenode {
    background: url(/static/media/line.567f5738.gif) repeat-x scroll 50% transparent;
    padding: .25em 2.5em
}

.p-tree.p-tree-horizontal .p-treenode.p-treenode-collapsed,.p-tree.p-tree-horizontal .p-treenode.p-treenode-leaf {
    padding-right: 0
}

.p-tree.p-tree-horizontal .p-treenode-children {
    padding: 0;
    margin: 0
}

.p-tree.p-tree-horizontal .p-treenode-connector {
    width: 1px
}

.p-tree.p-tree-horizontal .p-treenode-connector-table {
    height: 100%;
    width: 1px
}

.p-tree.p-tree-horizontal .p-treenode-connector-line {
    background: url(/static/media/line.567f5738.gif) repeat-y scroll 0 0 transparent;
    width: 1px
}

.p-tree.p-tree-horizontal table {
    height: 0
}

.p-tree.p-tree-horizontal .p-checkbox {
    vertical-align: bottom;
    margin-right: .25em
}

.p-tree.p-tree-loading {
    position: relative;
    min-height: 4em
}

.p-tree .p-tree-loading-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    -ms-filter: "alpha(opacity=10)";
    opacity: .1;
    z-index: 1
}

.p-tree .p-tree-loading-content {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    margin-top: -1em;
    margin-left: -1em
}

.p-tree .p-tree-loading-content .p-tree-loading-icon {
    font-size: 2em
}

.p-treetable {
    position: relative
}

.p-treetable table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed
}

.p-treetable-toggler {
    cursor: pointer;
    display: inline-block
}

.p-treetable .p-treetable-tbody>tr>td,.p-treetable .p-treetable-tfoot>tr>td,.p-treetable .p-treetable-thead>tr>th {
    padding: .25em .5em
}

.p-treetable .p-treetable-thead>tr>th .p-column-title {
    vertical-align: middle
}

.p-treetable .p-sortable-column {
    cursor: pointer
}

.p-treetable .p-sortable-column-icon {
    vertical-align: middle
}

.p-treetable-auto-layout>.p-treetable-wrapper {
    overflow-x: auto
}

.p-treetable-auto-layout>.p-treetable-wrapper>table {
    table-layout: auto
}

.p-treetable-footer,.p-treetable-header {
    padding: .25em .5em;
    text-align: center;
    font-weight: 700
}

.p-treetable-header {
    border-bottom: 0
}

.p-treetable-footer {
    border-top: 0
}

.p-treetable .p-paginator-top {
    border-bottom: 0
}

.p-treetable .p-paginator-bottom {
    border-top: 0
}

.p-treetable-scrollable-wrapper {
    position: relative
}

.p-treetable-scrollable-footer,.p-treetable-scrollable-header {
    overflow: hidden;
    border: 0
}

.p-treetable-scrollable-body {
    overflow: auto;
    position: relative
}

.p-treetable-scrollable-body>table>.p-treetable-tbody>tr:first-child>td {
    border-top: 0
}

.p-treetable-virtual-table {
    position: absolute
}

.p-treetable-frozen-view .p-treetable-scrollable-body {
    overflow: hidden
}

.p-treetable-frozen-view>.p-treetable-scrollable-body>table>.p-treetable-tbody>tr>td:last-child {
    border-right: 0
}

.p-treetable-unfrozen-view {
    position: absolute;
    top: 0
}

.p-column-filter {
    width: 100%
}

.p-treetable-resizable>.p-treetable-tablewrapper {
    overflow-x: auto
}

.p-treetable-resizable .p-treetable-tbody>tr>td,.p-treetable-resizable .p-treetable-tfoot>tr>td,.p-treetable-resizable .p-treetable-thead>tr>th {
    overflow: hidden
}

.p-treetable-resizable .p-resizable-column {
    background-clip: padding-box;
    position: relative
}

.p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer {
    display: none
}

.p-treetable .p-column-resizer {
    display: block;
    position: absolute!important;
    top: 0;
    right: 0;
    margin: 0;
    width: .5em;
    height: 100%;
    padding: 0;
    cursor: col-resize;
    border: 1px solid transparent
}

.p-treetable .p-column-resizer-helper {
    width: 1px;
    position: absolute;
    z-index: 10;
    display: none
}

.p-treetable .p-treetable-checkbox {
    margin: 0 .5em 0 .25em;
    vertical-align: middle
}

.p-treetable .p-treetable-tbody>tr>td.p-cell-editing .p-component {
    width: 100%
}

.p-treetable-reorder-indicator-down,.p-treetable-reorder-indicator-up {
    position: absolute;
    display: none
}

.p-treetable-responsive .p-treetable-tbody>tr>td .p-column-title {
    display: none
}

@media screen and (max-width: 40em) {
    .p-treetable-responsive .p-treetable-tfoot>tr>td,.p-treetable-responsive .p-treetable-thead>tr>th {
        display:none!important
    }

    .p-treetable-responsive .p-treetable-tbody>tr>td {
        text-align: left;
        display: block;
        border: 0;
        width: 100%!important;
        float: left;
        clear: left
    }

    .p-treetable-responsive .p-treetable-tbody>tr>td .p-column-title {
        padding: .4em;
        min-width: 30%;
        display: inline-block;
        margin: -.4em 1em -.4em -.4em;
        font-weight: 700
    }
}

.p-treetable-loading-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    -ms-filter: "alpha(opacity=10)";
    opacity: .1;
    z-index: 1
}

.p-treetable-loading-content {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    margin-top: -1em;
    margin-left: -1em
}

.p-treetable .p-treetable-loading-icon {
    font-size: 2em
}

@font-face {
    font-family: PrimeIcons;
    font-display: auto;
    src: url(/static/media/primeicons.2d2afb27.eot);
    src: url(/static/media/primeicons.2d2afb27.eot?#iefix) format("embedded-opentype"),url(/static/media/primeicons.df0140f8.ttf) format("truetype"),url(/static/media/primeicons.66ee0deb.woff) format("woff"),url(/static/media/primeicons.e5e0e944.svg?#primeicons) format("svg");
    font-weight: 400;
    font-style: normal
}

.pi {
    font-family: primeicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.pi-fw {
    width: 1.28571429em;
    text-align: center
}

.pi-spin {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.pi-step-backward-alt:before {
    content: "\E9AC"
}

.pi-step-forward-alt:before {
    content: "\E9AD"
}

.pi-forward:before {
    content: "\E9AE"
}

.pi-backward:before {
    content: "\E9AF"
}

.pi-fast-backward:before {
    content: "\E9B0"
}

.pi-fast-forward:before {
    content: "\E9B1"
}

.pi-pause:before {
    content: "\E9B2"
}

.pi-play:before {
    content: "\E9B3"
}

.pi-compass:before {
    content: "\E9AB"
}

.pi-id-card:before {
    content: "\E9AA"
}

.pi-ticket:before {
    content: "\E9A9"
}

.pi-file-o:before {
    content: "\E9A8"
}

.pi-reply:before {
    content: "\E9A7"
}

.pi-directions-alt:before {
    content: "\E9A5"
}

.pi-directions:before {
    content: "\E9A6"
}

.pi-thumbs-up:before {
    content: "\E9A3"
}

.pi-thumbs-down:before {
    content: "\E9A4"
}

.pi-sort-numeric-down-alt:before {
    content: "\E996"
}

.pi-sort-numeric-up-alt:before {
    content: "\E997"
}

.pi-sort-alpha-down-alt:before {
    content: "\E998"
}

.pi-sort-alpha-up-alt:before {
    content: "\E999"
}

.pi-sort-numeric-down:before {
    content: "\E99A"
}

.pi-sort-numeric-up:before {
    content: "\E99B"
}

.pi-sort-alpha-down:before {
    content: "\E99C"
}

.pi-sort-alpha-up:before {
    content: "\E99D"
}

.pi-sort-alt:before {
    content: "\E99E"
}

.pi-sort-amount-up:before {
    content: "\E99F"
}

.pi-sort-amount-down:before {
    content: "\E9A0"
}

.pi-sort-amount-down-alt:before {
    content: "\E9A1"
}

.pi-sort-amount-up-alt:before {
    content: "\E9A2"
}

.pi-palette:before {
    content: "\E995"
}

.pi-undo:before {
    content: "\E994"
}

.pi-desktop:before {
    content: "\E993"
}

.pi-sliders-v:before {
    content: "\E991"
}

.pi-sliders-h:before {
    content: "\E992"
}

.pi-search-plus:before {
    content: "\E98F"
}

.pi-search-minus:before {
    content: "\E990"
}

.pi-file-excel:before {
    content: "\E98E"
}

.pi-file-pdf:before {
    content: "\E98D"
}

.pi-check-square:before {
    content: "\E98C"
}

.pi-chart-line:before {
    content: "\E98B"
}

.pi-user-edit:before {
    content: "\E98A"
}

.pi-exclamation-circle:before {
    content: "\E989"
}

.pi-android:before {
    content: "\E985"
}

.pi-google:before {
    content: "\E986"
}

.pi-apple:before {
    content: "\E987"
}

.pi-microsoft:before {
    content: "\E988"
}

.pi-heart:before {
    content: "\E984"
}

.pi-mobile:before {
    content: "\E982"
}

.pi-tablet:before {
    content: "\E983"
}

.pi-key:before {
    content: "\E981"
}

.pi-shopping-cart:before {
    content: "\E980"
}

.pi-comments:before {
    content: "\E97E"
}

.pi-comment:before {
    content: "\E97F"
}

.pi-briefcase:before {
    content: "\E97D"
}

.pi-bell:before {
    content: "\E97C"
}

.pi-paperclip:before {
    content: "\E97B"
}

.pi-share-alt:before {
    content: "\E97A"
}

.pi-envelope:before {
    content: "\E979"
}

.pi-volume-down:before {
    content: "\E976"
}

.pi-volume-up:before {
    content: "\E977"
}

.pi-volume-off:before {
    content: "\E978"
}

.pi-eject:before {
    content: "\E975"
}

.pi-money-bill:before {
    content: "\E974"
}

.pi-images:before {
    content: "\E973"
}

.pi-image:before {
    content: "\E972"
}

.pi-sign-in:before {
    content: "\E970"
}

.pi-sign-out:before {
    content: "\E971"
}

.pi-wifi:before {
    content: "\E96F"
}

.pi-sitemap:before {
    content: "\E96E"
}

.pi-chart-bar:before {
    content: "\E96D"
}

.pi-camera:before {
    content: "\E96C"
}

.pi-dollar:before {
    content: "\E96B"
}

.pi-lock-open:before {
    content: "\E96A"
}

.pi-table:before {
    content: "\E969"
}

.pi-map-marker:before {
    content: "\E968"
}

.pi-list:before {
    content: "\E967"
}

.pi-eye-slash:before {
    content: "\E965"
}

.pi-eye:before {
    content: "\E966"
}

.pi-folder-open:before {
    content: "\E964"
}

.pi-folder:before {
    content: "\E963"
}

.pi-video:before {
    content: "\E962"
}

.pi-inbox:before {
    content: "\E961"
}

.pi-lock:before {
    content: "\E95F"
}

.pi-unlock:before {
    content: "\E960"
}

.pi-tags:before {
    content: "\E95D"
}

.pi-tag:before {
    content: "\E95E"
}

.pi-power-off:before {
    content: "\E95C"
}

.pi-save:before {
    content: "\E95B"
}

.pi-question-circle:before {
    content: "\E959"
}

.pi-question:before {
    content: "\E95A"
}

.pi-copy:before {
    content: "\E957"
}

.pi-file:before {
    content: "\E958"
}

.pi-clone:before {
    content: "\E955"
}

.pi-calendar-times:before {
    content: "\E952"
}

.pi-calendar-minus:before {
    content: "\E953"
}

.pi-calendar-plus:before {
    content: "\E954"
}

.pi-ellipsis-v:before {
    content: "\E950"
}

.pi-ellipsis-h:before {
    content: "\E951"
}

.pi-bookmark:before {
    content: "\E94E"
}

.pi-globe:before {
    content: "\E94F"
}

.pi-replay:before {
    content: "\E94D"
}

.pi-filter:before {
    content: "\E94C"
}

.pi-print:before {
    content: "\E94B"
}

.pi-align-right:before {
    content: "\E946"
}

.pi-align-left:before {
    content: "\E947"
}

.pi-align-center:before {
    content: "\E948"
}

.pi-align-justify:before {
    content: "\E949"
}

.pi-cog:before {
    content: "\E94A"
}

.pi-cloud-download:before {
    content: "\E943"
}

.pi-cloud-upload:before {
    content: "\E944"
}

.pi-cloud:before {
    content: "\E945"
}

.pi-pencil:before {
    content: "\E942"
}

.pi-users:before {
    content: "\E941"
}

.pi-clock:before {
    content: "\E940"
}

.pi-user-minus:before {
    content: "\E93E"
}

.pi-user-plus:before {
    content: "\E93F"
}

.pi-trash:before {
    content: "\E93D"
}

.pi-external-link:before {
    content: "\E93C"
}

.pi-window-maximize:before {
    content: "\E93B"
}

.pi-window-minimize:before {
    content: "\E93A"
}

.pi-refresh:before {
    content: "\E938"
}

.pi-user:before {
    content: "\E939"
}

.pi-exclamation-triangle:before {
    content: "\E922"
}

.pi-calendar:before {
    content: "\E927"
}

.pi-chevron-circle-left:before {
    content: "\E928"
}

.pi-chevron-circle-down:before {
    content: "\E929"
}

.pi-chevron-circle-right:before {
    content: "\E92A"
}

.pi-chevron-circle-up:before {
    content: "\E92B"
}

.pi-angle-double-down:before {
    content: "\E92C"
}

.pi-angle-double-left:before {
    content: "\E92D"
}

.pi-angle-double-right:before {
    content: "\E92E"
}

.pi-angle-double-up:before {
    content: "\E92F"
}

.pi-angle-down:before {
    content: "\E930"
}

.pi-angle-left:before {
    content: "\E931"
}

.pi-angle-right:before {
    content: "\E932"
}

.pi-angle-up:before {
    content: "\E933"
}

.pi-upload:before {
    content: "\E934"
}

.pi-download:before {
    content: "\E956"
}

.pi-ban:before {
    content: "\E935"
}

.pi-star-o:before {
    content: "\E936"
}

.pi-star:before {
    content: "\E937"
}

.pi-chevron-left:before {
    content: "\E900"
}

.pi-chevron-right:before {
    content: "\E901"
}

.pi-chevron-down:before {
    content: "\E902"
}

.pi-chevron-up:before {
    content: "\E903"
}

.pi-caret-left:before {
    content: "\E904"
}

.pi-caret-right:before {
    content: "\E905"
}

.pi-caret-down:before {
    content: "\E906"
}

.pi-caret-up:before {
    content: "\E907"
}

.pi-search:before {
    content: "\E908"
}

.pi-check:before {
    content: "\E909"
}

.pi-check-circle:before {
    content: "\E90A"
}

.pi-times:before {
    content: "\E90B"
}

.pi-times-circle:before {
    content: "\E90C"
}

.pi-plus:before {
    content: "\E90D"
}

.pi-plus-circle:before {
    content: "\E90E"
}

.pi-minus:before {
    content: "\E90F"
}

.pi-minus-circle:before {
    content: "\E910"
}

.pi-circle-on:before {
    content: "\E911"
}

.pi-circle-off:before {
    content: "\E912"
}

.pi-sort-down:before {
    content: "\E913"
}

.pi-sort-up:before {
    content: "\E914"
}

.pi-sort:before {
    content: "\E915"
}

.pi-step-backward:before {
    content: "\E916"
}

.pi-step-forward:before {
    content: "\E917"
}

.pi-th-large:before {
    content: "\E918"
}

.pi-arrow-down:before {
    content: "\E919"
}

.pi-arrow-left:before {
    content: "\E91A"
}

.pi-arrow-right:before {
    content: "\E91B"
}

.pi-arrow-up:before {
    content: "\E91C"
}

.pi-bars:before {
    content: "\E91D"
}

.pi-arrow-circle-down:before {
    content: "\E91E"
}

.pi-arrow-circle-left:before {
    content: "\E91F"
}

.pi-arrow-circle-right:before {
    content: "\E920"
}

.pi-arrow-circle-up:before {
    content: "\E921"
}

.pi-info:before {
    content: "\E923"
}

.pi-info-circle:before {
    content: "\E924"
}

.pi-home:before {
    content: "\E925"
}

.pi-spinner:before {
    content: "\E926"
}

.p-grid {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.5em;
    margin-left: -.5em;
    margin-top: -.5em
}

.p-grid>.p-col,.p-grid>[class*=p-col] {
    box-sizing: border-box
}

.p-nogutter {
    margin-right: 0;
    margin-left: 0;
    margin-top: 0
}

.p-nogutter>.p-col,.p-nogutter>[class*=p-col-] {
    padding: 0
}

.p-dir-row {
    flex-direction: row
}

.p-dir-rev {
    flex-direction: row-reverse
}

.p-dir-col {
    flex-direction: column
}

.p-dir-col-rev {
    flex-direction: column-reverse
}

.p-justify-start {
    justify-content: flex-start
}

.p-justify-end {
    justify-content: flex-end
}

.p-justify-center {
    justify-content: center
}

.p-justify-between {
    justify-content: space-between
}

.p-justify-around {
    justify-content: space-around
}

.p-justify-even {
    justify-content: space-evenly
}

.p-align-start {
    align-items: flex-start
}

.p-align-end {
    align-items: flex-end
}

.p-align-center {
    align-items: center
}

.p-align-baseline {
    align-items: baseline
}

.p-align-stretch {
    align-items: stretch
}

.p-col {
    flex-grow: 1;
    flex-basis: 0;
    padding: .5em
}

.p-col-fixed {
    flex: 0 0 auto;
    padding: .5em
}

.p-col-align-start {
    align-self: flex-start
}

.p-col-align-end {
    align-self: flex-end
}

.p-col-align-center {
    align-self: center
}

.p-col-align-baseline {
    align-self: baseline
}

.p-col-align-stretch {
    align-self: stretch
}

.p-dir-col-rev>.p-col,.p-dir-col>.p-col {
    flex-basis: auto
}

.p-col-1,.p-col-2,.p-col-3,.p-col-4,.p-col-5,.p-col-6,.p-col-7,.p-col-8,.p-col-9,.p-col-10,.p-col-11,.p-col-12 {
    flex: 0 0 auto;
    padding: .5em
}

.p-col-1 {
    width: 8.3333%
}

.p-col-2 {
    width: 16.6667%
}

.p-col-3 {
    width: 25%
}

.p-col-4 {
    width: 33.3333%
}

.p-col-5 {
    width: 41.6667%
}

.p-col-6 {
    width: 50%
}

.p-col-7 {
    width: 58.3333%
}

.p-col-8 {
    width: 66.6667%
}

.p-col-9 {
    width: 75%
}

.p-col-10 {
    width: 83.3333%
}

.p-col-11 {
    width: 91.6667%
}

.p-col-12 {
    width: 100%
}

.p-col-order-first {
    order: -1
}

.p-col-order-last {
    order: 13
}

.p-col-order-0 {
    order: 0
}

.p-col-order-1 {
    order: 1
}

.p-col-order-2 {
    order: 2
}

.p-col-order-3 {
    order: 3
}

.p-col-order-4 {
    order: 4
}

.p-col-order-5 {
    order: 5
}

.p-col-order-6 {
    order: 6
}

.p-col-order-7 {
    order: 7
}

.p-col-order-8 {
    order: 8
}

.p-col-order-9 {
    order: 9
}

.p-col-order-10 {
    order: 10
}

.p-col-order-11 {
    order: 11
}

.p-col-order-12 {
    order: 12
}

.p-offset-12 {
    margin-left: 100%
}

.p-offset-11 {
    margin-left: 91.66666667%
}

.p-offset-10 {
    margin-left: 83.33333333%
}

.p-offset-9 {
    margin-left: 75%
}

.p-offset-8 {
    margin-left: 66.66666667%
}

.p-offset-7 {
    margin-left: 58.33333333%
}

.p-offset-6 {
    margin-left: 50%
}

.p-offset-5 {
    margin-left: 41.66666667%
}

.p-offset-4 {
    margin-left: 33.33333333%
}

.p-offset-3 {
    margin-left: 25%
}

.p-offset-2 {
    margin-left: 16.66666667%
}

.p-offset-1 {
    margin-left: 8.33333333%
}

.p-offset-0 {
    margin-left: 0
}

.p-lg-1,.p-lg-2,.p-lg-3,.p-lg-4,.p-lg-5,.p-lg-6,.p-lg-7,.p-lg-8,.p-lg-9,.p-lg-10,.p-lg-11,.p-lg-12,.p-md-1,.p-md-2,.p-md-3,.p-md-4,.p-md-5,.p-md-6,.p-md-7,.p-md-8,.p-md-9,.p-md-10,.p-md-11,.p-md-12,.p-sm-1,.p-sm-2,.p-sm-3,.p-sm-4,.p-sm-5,.p-sm-6,.p-sm-7,.p-sm-8,.p-sm-9,.p-sm-10,.p-sm-11,.p-sm-12,.p-xl-1,.p-xl-2,.p-xl-3,.p-xl-4,.p-xl-5,.p-xl-6,.p-xl-7,.p-xl-8,.p-xl-9,.p-xl-10,.p-xl-11,.p-xl-12 {
    padding: .5em
}

.p-col-nogutter {
    padding: 0
}

@media screen and (min-width: 576px) {
    .p-sm-1,.p-sm-2,.p-sm-3,.p-sm-4,.p-sm-5,.p-sm-6,.p-sm-7,.p-sm-8,.p-sm-9,.p-sm-10,.p-sm-11,.p-sm-12 {
        flex:0 0 auto
    }

    .p-sm-1 {
        width: 8.3333%
    }

    .p-sm-2 {
        width: 16.6667%
    }

    .p-sm-3 {
        width: 25%
    }

    .p-sm-4 {
        width: 33.3333%
    }

    .p-sm-5 {
        width: 41.6667%
    }

    .p-sm-6 {
        width: 50%
    }

    .p-sm-7 {
        width: 58.3333%
    }

    .p-sm-8 {
        width: 66.6667%
    }

    .p-sm-9 {
        width: 75%
    }

    .p-sm-10 {
        width: 83.3333%
    }

    .p-sm-11 {
        width: 91.6667%
    }

    .p-sm-12 {
        width: 100%
    }

    .p-sm-offset-12 {
        margin-left: 100%
    }

    .p-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .p-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .p-sm-offset-9 {
        margin-left: 75%
    }

    .p-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .p-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .p-sm-offset-6 {
        margin-left: 50%
    }

    .p-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .p-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .p-sm-offset-3 {
        margin-left: 25%
    }

    .p-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .p-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .p-sm-offset-0 {
        margin-left: 0
    }

    .p-sm-order-first {
        order: -1
    }

    .p-sm-order-last {
        order: 13
    }

    .p-sm-order-0 {
        order: 0
    }

    .p-sm-order-1 {
        order: 1
    }

    .p-sm-order-2 {
        order: 2
    }

    .p-sm-order-3 {
        order: 3
    }

    .p-sm-order-4 {
        order: 4
    }

    .p-sm-order-5 {
        order: 5
    }

    .p-sm-order-6 {
        order: 6
    }

    .p-sm-order-7 {
        order: 7
    }

    .p-sm-order-8 {
        order: 8
    }

    .p-sm-order-9 {
        order: 9
    }

    .p-sm-order-10 {
        order: 10
    }

    .p-sm-order-11 {
        order: 11
    }

    .p-sm-order-12 {
        order: 12
    }
}

@media screen and (min-width: 768px) {
    .p-md-1,.p-md-2,.p-md-3,.p-md-4,.p-md-5,.p-md-6,.p-md-7,.p-md-8,.p-md-9,.p-md-10,.p-md-11,.p-md-12 {
        flex:0 0 auto
    }

    .p-md-1 {
        width: 8.3333%
    }

    .p-md-2 {
        width: 16.6667%
    }

    .p-md-3 {
        width: 25%
    }

    .p-md-4 {
        width: 33.3333%
    }

    .p-md-5 {
        width: 41.6667%
    }

    .p-md-6 {
        width: 50%
    }

    .p-md-7 {
        width: 58.3333%
    }

    .p-md-8 {
        width: 66.6667%
    }

    .p-md-9 {
        width: 75%
    }

    .p-md-10 {
        width: 83.3333%
    }

    .p-md-11 {
        width: 91.6667%
    }

    .p-md-12 {
        width: 100%
    }

    .p-md-offset-12 {
        margin-left: 100%
    }

    .p-md-offset-11 {
        margin-left: 91.66666667%
    }

    .p-md-offset-10 {
        margin-left: 83.33333333%
    }

    .p-md-offset-9 {
        margin-left: 75%
    }

    .p-md-offset-8 {
        margin-left: 66.66666667%
    }

    .p-md-offset-7 {
        margin-left: 58.33333333%
    }

    .p-md-offset-6 {
        margin-left: 50%
    }

    .p-md-offset-5 {
        margin-left: 41.66666667%
    }

    .p-md-offset-4 {
        margin-left: 33.33333333%
    }

    .p-md-offset-3 {
        margin-left: 25%
    }

    .p-md-offset-2 {
        margin-left: 16.66666667%
    }

    .p-md-offset-1 {
        margin-left: 8.33333333%
    }

    .p-md-offset-0 {
        margin-left: 0
    }

    .p-md-order-first {
        order: -1
    }

    .p-md-order-last {
        order: 13
    }

    .p-md-order-0 {
        order: 0
    }

    .p-md-order-1 {
        order: 1
    }

    .p-md-order-2 {
        order: 2
    }

    .p-md-order-3 {
        order: 3
    }

    .p-md-order-4 {
        order: 4
    }

    .p-md-order-5 {
        order: 5
    }

    .p-md-order-6 {
        order: 6
    }

    .p-md-order-7 {
        order: 7
    }

    .p-md-order-8 {
        order: 8
    }

    .p-md-order-9 {
        order: 9
    }

    .p-md-order-10 {
        order: 10
    }

    .p-md-order-11 {
        order: 11
    }

    .p-md-order-12 {
        order: 12
    }
}

@media screen and (min-width: 992px) {
    .p-lg-1,.p-lg-2,.p-lg-3,.p-lg-4,.p-lg-5,.p-lg-6,.p-lg-7,.p-lg-8,.p-lg-9,.p-lg-10,.p-lg-11,.p-lg-12 {
        flex:0 0 auto
    }

    .p-lg-1 {
        width: 8.3333%
    }

    .p-lg-2 {
        width: 16.6667%
    }

    .p-lg-3 {
        width: 25%
    }

    .p-lg-4 {
        width: 33.3333%
    }

    .p-lg-5 {
        width: 41.6667%
    }

    .p-lg-6 {
        width: 50%
    }

    .p-lg-7 {
        width: 58.3333%
    }

    .p-lg-8 {
        width: 66.6667%
    }

    .p-lg-9 {
        width: 75%
    }

    .p-lg-10 {
        width: 83.3333%
    }

    .p-lg-11 {
        width: 91.6667%
    }

    .p-lg-12 {
        width: 100%
    }

    .p-lg-offset-12 {
        margin-left: 100%
    }

    .p-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .p-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .p-lg-offset-9 {
        margin-left: 75%
    }

    .p-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .p-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .p-lg-offset-6 {
        margin-left: 50%
    }

    .p-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .p-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .p-lg-offset-3 {
        margin-left: 25%
    }

    .p-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .p-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .p-lg-offset-0 {
        margin-left: 0
    }

    .p-lg-order-first {
        order: -1
    }

    .p-lg-order-last {
        order: 13
    }

    .p-lg-order-0 {
        order: 0
    }

    .p-lg-order-1 {
        order: 1
    }

    .p-lg-order-2 {
        order: 2
    }

    .p-lg-order-3 {
        order: 3
    }

    .p-lg-order-4 {
        order: 4
    }

    .p-lg-order-5 {
        order: 5
    }

    .p-lg-order-6 {
        order: 6
    }

    .p-lg-order-7 {
        order: 7
    }

    .p-lg-order-8 {
        order: 8
    }

    .p-lg-order-9 {
        order: 9
    }

    .p-lg-order-10 {
        order: 10
    }

    .p-lg-order-11 {
        order: 11
    }

    .p-lg-order-12 {
        order: 12
    }
}

@media screen and (min-width: 1200px) {
    .p-xl-1,.p-xl-2,.p-xl-3,.p-xl-4,.p-xl-5,.p-xl-6,.p-xl-7,.p-xl-8,.p-xl-9,.p-xl-10,.p-xl-11,.p-xl-12 {
        flex:0 0 auto
    }

    .p-xl-1 {
        width: 8.3333%
    }

    .p-xl-2 {
        width: 16.6667%
    }

    .p-xl-3 {
        width: 25%
    }

    .p-xl-4 {
        width: 33.3333%
    }

    .p-xl-5 {
        width: 41.6667%
    }

    .p-xl-6 {
        width: 50%
    }

    .p-xl-7 {
        width: 58.3333%
    }

    .p-xl-8 {
        width: 66.6667%
    }

    .p-xl-9 {
        width: 75%
    }

    .p-xl-10 {
        width: 83.3333%
    }

    .p-xl-11 {
        width: 91.6667%
    }

    .p-xl-12 {
        width: 100%
    }

    .p-xl-offset-12 {
        margin-left: 100%
    }

    .p-xl-offset-11 {
        margin-left: 91.66666667%
    }

    .p-xl-offset-10 {
        margin-left: 83.33333333%
    }

    .p-xl-offset-9 {
        margin-left: 75%
    }

    .p-xl-offset-8 {
        margin-left: 66.66666667%
    }

    .p-xl-offset-7 {
        margin-left: 58.33333333%
    }

    .p-xl-offset-6 {
        margin-left: 50%
    }

    .p-xl-offset-5 {
        margin-left: 41.66666667%
    }

    .p-xl-offset-4 {
        margin-left: 33.33333333%
    }

    .p-xl-offset-3 {
        margin-left: 25%
    }

    .p-xl-offset-2 {
        margin-left: 16.66666667%
    }

    .p-xl-offset-1 {
        margin-left: 8.33333333%
    }

    .p-xl-offset-0 {
        margin-left: 0
    }

    .p-xl-order-first {
        order: -1
    }

    .p-xl-order-last {
        order: 13
    }

    .p-xl-order-0 {
        order: 0
    }

    .p-xl-order-1 {
        order: 1
    }

    .p-xl-order-2 {
        order: 2
    }

    .p-xl-order-3 {
        order: 3
    }

    .p-xl-order-4 {
        order: 4
    }

    .p-xl-order-5 {
        order: 5
    }

    .p-xl-order-6 {
        order: 6
    }

    .p-xl-order-7 {
        order: 7
    }

    .p-xl-order-8 {
        order: 8
    }

    .p-xl-order-9 {
        order: 9
    }

    .p-xl-order-10 {
        order: 10
    }

    .p-xl-order-11 {
        order: 11
    }

    .p-xl-order-12 {
        order: 12
    }
}
