.bsp .ui-widget .ui-icon.fa, .ui-icon.fab {
    background: none repeat scroll 0 0 transparent;
    text-indent: 0;
}


.bsp .ui-state-disabled,
.bsp .ui-button.ui-state-disabled {
    opacity: .5;
}

.bsp input.ui-state-disabled {
    color: #3d5265;
}

.bsp .ui-state-error,
.bsp input.ui-state-error {
    border-color: #cc3333;
}

.bsp .ui-widget a {
    text-decoration: none;
    color: #0a88cb;
    /*outline: none;*/
}

.bsp .ui-growl {
    top: 5.5rem;
    width: 25rem;
}

.bsp .ui-messages-error {
    display: flex;
    align-items: center;
    margin: 0;
    background: none;
    border: none;
}

.bsp .ui-messages ul {
    margin: 0;
}

.bsp .ui-growl-item-container,
.bsp .ui-messages {
    border: none;
    box-shadow: none;
    /*opacity: .9;*/
    color: #fff;
}

.bsp .ui-growl-item {
    padding: 1em;
}

.bsp .ui-growl-error,
.bsp .ui-growl-fatal {
    background: #c33;
}

.bsp .ui-growl-warn {
    background: #c58f22;
}

.bsp .ui-growl-info {
    background: #393;
}

.bsp .ui-growl-image,
.bsp .ui-messages-error-icon {
    background: none;
    font-family: "Font Awesome 5 Free";
    font-size: 2em;
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
}

.bsp .ui-growl-error .ui-growl-image::after,
.bsp .ui-growl-fatal .ui-growl-image::after,
.bsp .ui-messages-error-icon::after {
    content: "\f057";
}

.bsp .ui-growl-warn .ui-growl-image::after {
    font-weight: 900;
    content: "\f071";
}

.bsp .ui-growl-info .ui-growl-image::after {
    font-weight: 900;
    content: "\f05a";
}

.bsp .ui-growl-message {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    padding: 0;
    width: 20rem;
}

.bsp .ui-growl-title {
    font-size: .9em;
    font-weight: 400;
    padding: 0;
}

.bsp .ui-dialog {
    min-width: 30em;
    max-width: 80%;
    min-height: 20em;
    background: #fff;
}

.bsp .ui-dialog .ui-dialog-titlebar {
    font-size: 1.2em;
    font-weight: 600;
    padding-left: 1rem;
}

.bsp .ui-dialog .ui-dialog-title {
    margin: 0;
}

.bsp .ui-dialog-titlebar-close span {
    background: none;
    display: none;
}

.bsp .ui-dialog .ui-dialog-titlebar-close {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0;
    color: #444;
    outline: none;
    width: 1.2em;
    text-align: center;
}

.bsp .ui-dialog-titlebar-close:hover {
    color: #0a88cb;
}

.bsp .ui-dialog-titlebar-close::before {
    content: "\f00d";
}

.bsp .ui-dialog-mask {
    background: rgba(0, 0, 0, .2);
}

.bsp .ui-datatable-tablewrapper {
    overflow: visible;
}

.bsp .ui-datatable .ui-datatable-header,
.bsp .ui-datatable .ui-datatable-footer {
    font-weight: 400;
    padding: .5em;
}

.bsp .ui-datatable table,
.bsp .ui-treetable table {
    border-spacing: 1px 0;
    border-collapse: separate;
    table-layout: auto;
    /*background: rgba(0, 0, 0, .025);*/
}

.bsp .ui-datatable table th,
.bsp .ui-treetable table th {
    border: none;
    padding: .5em 1em;
    /*text-align: left;*/
    background: rgba(0, 0, 0, .05);
    overflow: visible;
}

.bsp .ui-datatable table td,
.bsp .ui-treetable table td {
    border: none;
    padding: .5em 1em;
}

.bsp .ui-datatable table tbody tr.ui-datatable-even,
.bsp .ui-treetable table tbody tr:nth-child(odd) {
    background: rgba(0, 0, 0, .025);
}

.bsp .ui-datatable table tbody tr.ui-datatable-odd,
.bsp .ui-treetable table tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, .05);
}

.bsp .ui-datatable table tbody tr.ui-state-highlight {
    background: rgba(0, 0, 0, .1);
}

.bsp .ui-datatable .ui-selection-column {
    text-align: center;
}

.bsp .ui-datalist .ui-datalist-empty-message {
    text-align: center;
}

.bsp .ui-datatable .ui-paginator,
.bsp .ui-treetable .ui-paginator,
.bsp .ui-datalist .ui-paginator {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .3em;
}

.bsp .ui-column-customfilter {
    display: flex;
    justify-content: center;
}

.bsp .ui-paginator .ui-paginator-pages {
    font-size: 1.1em;
    display: flex;
    align-items: baseline;
}

.bsp .ui-paginator .ui-paginator-page {
    line-height: 1rem;
}

.bsp .ui-paginator .ui-paginator-page.ui-state-active {
    font-weight: 600;
    font-size: 1.1em;
}

.bsp .ui-paginator .ui-paginator-page:not(.ui-state-active):hover {
    font-weight: 400;
}

.bsp .ui-paginator .ui-paginator-next.ui-state-disabled,
.bsp .ui-paginator .ui-paginator-last.ui-state-disabled,
.bsp .ui-paginator .ui-paginator-first.ui-state-disabled,
.bsp .ui-paginator .ui-paginator-prev.ui-state-disabled {
    opacity: .2;
}

.bsp .ui-paginator .ui-paginator-next,
.bsp .ui-paginator .ui-paginator-last,
.bsp .ui-paginator .ui-paginator-first,
.bsp .ui-paginator .ui-paginator-prev {
    font-family: "Font Awesome 5 Free";
    font-size: 1.5em;
    font-weight: 900;
    line-height: 0;
    opacity: .7;
    transition: opacity .2s;
}

.bsp .ui-paginator .ui-paginator-next:hover,
.bsp .ui-paginator .ui-paginator-last:hover,
.bsp .ui-paginator .ui-paginator-first:hover,
.bsp .ui-paginator .ui-paginator-prev:hover {
    opacity: 1;
    transition: opacity .2s;
}

.bsp .ui-paginator .ui-paginator-first::after {
    content: "\f049";
}

.bsp .ui-paginator .ui-paginator-prev::after {
    content: "\f04a";
}

.bsp .ui-paginator .ui-paginator-next::after {
    content: "\f04e";
}

.bsp .ui-paginator .ui-paginator-last::after {
    content: "\f050";
}

.bsp .ui-button {
    font-size: 1em;
    font-weight: 300;
    border: none;
    background: #3d5265;
    padding: .46em;
    margin-right: 1px;
    margin-bottom: 1px;
    min-width: 10em;
    border-radius: .1em;
    color: #fff;
    opacity: .8;
    transition: opacity .3s;
}

.bsp .ui-button-icon-only,
.bsp .ui-button-icon-only.ui-selectbooleanbutton {
    min-width: 2.7em;
}

.bsp .ui-button-icon-only.ui-selectbooleanbutton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .45em;
}

.bsp .ui-button-icon-only .ui-button-text {
    display: none;
}

.bsp .ui-button-icon-only .ui-icon.fa,
.bsp .ui-button-icon-only .ui-icon.fab {
    position: static;
    display: block;
    margin: 0;
    padding: .39em 0;
}

.bsp .ui-inputgroup .ui-button {
    margin-bottom: 0;
}

.bsp .ui-inputgroup .ui-inputgroup-addon-checkbox {
    background: rgba(0, 0, 0, .05);
    border-color: rgba(0, 0, 0, .1);
    padding: .5em;
    display: flex;
}

.bsp .ui-inputgroup .ui-inputgroup-addon-checkbox .ui-chkbox {
    position: static;
    margin: 0;
}

.bsp .ui-button.var1 {
    background: #393;
}

.bsp .ui-button.var2 {
    background: #0a88cb;
}

.bsp .ui-button.var3 {
    background: #c58f22;
}

.bsp .ui-button.var4 {
    background: #c33;
}

.bsp .ui-button.var5 {
    background: #888;
}

.bsp .ui-button.var6 {
    /*background: #099;*/
    background: #9B58A4;
}

.bsp .ui-button.var7 {
    background: #099;
}

.bsp .ui-widget a.var4 {
    color: #c33;
}

.bsp .ui-button.ui-state-hover,
.bsp .ui-button.ui-state-active,
.bsp .ui-button.ui-state-active:hover {
    transition: opacity .3s;
    opacity: 1;
}

.bsp .ui-button-icon-left {
    left: 1em;
}

.bsp .ui-button-text-icon-left .ui-icon.fa,
.bsp .ui-button-text-icon-left .ui-icon.fab {
    margin-top: -8px;
    width: 1.1em;
}

/*.bsp .ui-button-text-icon-left .ui-button-text {
    padding: .3em 1em .3em 1.8em;
}*/

.bsp .ui-selectbooleanbutton,
.bsp .ui-selectonebutton .ui-button,
.bsp .ui-selectmanybutton .ui-button {
    padding: .1em 0;
    min-width: 6em;
}

.bsp .ui-selectbooleanbutton .ui-button-text,
.bsp .ui-selectonebutton .ui-button .ui-button-text,
.bsp .ui-selectmanybutton .ui-button .ui-button-text {
    padding: .2em .5em;
}

.bsp .ui-selectbooleanbutton.ui-state-active,
.bsp .ui-selectonebutton .ui-button.ui-state-active,
.bsp .ui-selectmanybutton .ui-button.ui-state-active {
    background: #393;
}

.bsp .ui-selectonebutton .ui-button,
.bsp .ui-selectmanybutton .ui-button {
    border-radius: 0;
    border-right: 1px solid rgba(255, 255, 255, .2);
}

.bsp .ui-selectonebutton .ui-button:first-child,
.bsp .ui-selectmanybutton .ui-button:first-child {
    border-top-left-radius: .1em;
    border-bottom-left-radius: .1em;
}

.bsp .ui-selectonebutton .ui-button:last-child,
.bsp .ui-selectmanybutton .ui-button:last-child {
    border-top-right-radius: .1em;
    border-bottom-right-radius: .1em;
    border-right: none;
}

.bsp .ui-inputfield,
.bsp .ui-selectcheckboxmenu-multiple-container.ui-inputfield,
.bsp .ui-autocomplete-multiple-container.ui-inputfield {
    font-family: 'Open Sans', sans-serif;
    line-height: normal;
    font-size: 1rem;
    font-weight: 400;
    border: 1px solid rgba(0, 0, 0, .15);
    padding: .6em;
    box-shadow: 0 0 .2em rgba(0, 0, 0, .05) inset;
    background: #ffffff;
}

.bsp .ui-inputtextarea {
    padding: .4em .6em;
}

.bsp .ui-inputfield:focus {
    border: 1px solid rgba(0, 0, 0, .3);
    box-shadow: 0 0 .2em rgba(0, 0, 0, .1) inset;
}

.bsp .ui-inputfield::placeholder {
    color: #888;
}

.bsp .ui-selectonemenu,
.bsp .ui-selectonemenu.ui-state-focus,
.bsp .ui-selectcheckboxmenu,
.bsp .ui-autocomplete-multiple {
    background: #0a88cb;
    color: #fff;
    display: inline-flex;
    padding: 0;
    opacity: .8;
    border-radius: .1em;
    min-width: 14em !important;
}

.bsp .ui-autocomplete-multiple {
    color: #3d5265;
}

.bsp .ui-selectonemenu.small,
.bsp .ui-selectonemenu.small.ui-state-focus,
.bsp .ui-selectcheckboxmenu.small {
    min-width: unset !important;
}

.bsp .ui-selectonemenu:hover,
.bsp .ui-selectonemenu:active,
.bsp .ui-selectcheckboxmenu,
.bsp .ui-autocomplete-multiple {
    opacity: 1;
}

.bsp .ui-selectmanycheckbox label {
    margin: 0 .2em 0 .1em;
}

.bsp .ui-selectmanycheckbox.ui-widget td,
.bsp .ui-selectoneradio.ui-widget td {
    padding: 0;
    white-space: nowrap;
}

.bsp .ui-selectonemenu label.ui-selectonemenu-label,
.bsp .ui-selectcheckboxmenu-multiple-container,
.bsp .ui-autocomplete-multiple-container {
    width: auto;
    flex-grow: 1;
    padding: .6em .8em;
    background: initial;
    box-shadow: none;
}

.bsp .ui-selectonemenu .ui-selectonemenu-trigger,
.bsp .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger,
.bsp .ui-autocomplete-multiple .ui-autocomplete-dropdown {
    position: static;
    width: auto;
    height: auto;
    padding: .6em .8em;
}


.bsp .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger,
.bsp .ui-autocomplete-multiple .ui-button.ui-autocomplete-dropdown {
    background: none;
    opacity: 1;
    margin: 0;
    min-width: unset;
    display: flex;
    align-items: center;
}

.bsp .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon,
.bsp .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon,
.bsp .ui-autocomplete-multiple .ui-autocomplete-dropdown .ui-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: static;
    display: inline-block;
    line-height: normal;
    text-indent: 0;
    overflow: visible;
}

.bsp .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon,
.bsp .ui-autocomplete-multiple .ui-autocomplete-dropdown .ui-icon {
    margin: 0;
    top: 0;
}

.bsp .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon::after,
.bsp .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon::after,
.bsp .ui-autocomplete-multiple .ui-autocomplete-dropdown .ui-icon::after {
    content: "\f0d7";
}

.ui-autocomplete .ui-icon-loading {
    right: .5em;
}

.ui-autocomplete-dd .ui-icon-loading {
    right: 3em;
}

.bsp .ui-selectonemenu-panel {
    box-shadow: none;
    background: #fff;
    border: 1px solid #0a88cb;
}

.bsp .ui-selectonemenu-panel .ui-selectonemenu-list {
    padding: 0;
}

.bsp .ui-selectonemenu-panel .ui-selectonemenu-list-item {
    padding: .5em .7em;
}

.bsp .ui-selectonemenu-panel .ui-selectonemenu-list-item:hover {
    background: rgba(0, 0, 0, .1);
}

.bsp .ui-chkbox,
.bsp .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item .ui-chkbox {
    margin: 0 .2em;
    top: 0;
    display: inline-flex;
    align-items: center;
}

.bsp .ui-radiobutton {
    width: auto;
}

.bsp .ui-radiobutton .ui-radiobutton-box,
.bsp .ui-chkbox .ui-chkbox-box {
    width: auto;
    height: auto;
    line-height: initial;
    text-align: center;
}

.bsp .ui-radiobutton .ui-radiobutton-icon.ui-icon,
.bsp .ui-chkbox .ui-chkbox-icon.ui-icon {
    font-family: "Font Awesome 5 Free";
    text-indent: unset;
    font-size: 1.3rem;
    font-weight: 900;
    color: #257cb7;
    /*line-height: normal;*/
    width: 1.1em;
    height: 1.2em;
}

.bsp .ui-chkbox .ui-chkbox-icon.ui-icon.ui-icon-blank::before {
    content: "\f0c8";
}

.bsp .ui-chkbox .ui-chkbox-icon.ui-icon.ui-icon-check::before {
    content: "\f14a";
}

.bsp .ui-radiobutton .ui-radiobutton-icon.ui-icon.ui-icon-blank::before {
    content: "\f111";
}

.bsp .ui-radiobutton .ui-radiobutton-icon.ui-icon.ui-icon-bullet::before {
    content: "\f192";
}

.bsp .ui-datepicker,
.bsp .ui-selectcheckboxmenu-panel {
    background: #fff;
    box-shadow: 0 0 .3em rgba(0, 0, 0, .3);
    color: initial;
}

.bsp .ui-selectcheckboxmenu-panel {
    padding: 0;
}

.bsp .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
    font-weight: 300;
}

.bsp .ui-datepicker td span,
.bsp .ui-datepicker td a {
    min-width: 2em;
    padding: .3em;
    text-align: center;
    outline: none;
}

.bsp .ui-datepicker td a:hover {
    background: rgba(0, 0, 0, .05);
}

/*.bsp .ui-datepicker td.ui-datepicker-current-day a {
    background: rgba(0, 0, 0, .1);
}*/

.bsp .ui-datepicker td.ui-datepicker-today a,
.bsp .ui-datepicker td.ui-datepicker-today span {
    font-weight: 600;
}

.bsp .ui-datepicker td a.ui-state-active {
    background: rgba(0, 0, 0, .1);
}

.bsp .ui-datepicker .ui-datepicker-next,
.bsp .ui-datepicker .ui-datepicker-prev {
    font-family: "Font Awesome 5 Free";
    font-size: 1.4em;
    font-weight: 900;
    width: 1.4em;
    height: 1.4em;
    padding: .2em;
    top: .05em;
    cursor: pointer;
}

.bsp .ui-datepicker .ui-picker-up,
.bsp .ui-datepicker .ui-picker-down {
    font-family: "Font Awesome 5 Free";
    font-size: 1.4em;
    font-weight: 900;
}

.bsp .ui-datepicker .ui-datepicker-next {
    right: .3em;
}

.bsp .ui-datepicker .ui-datepicker-prev {
    left: .3em;
}

.bsp .ui-datepicker .ui-datepicker-next::before {
    content: "\f138";
}

.bsp .ui-datepicker .ui-datepicker-prev::before {
    content: "\f137";
}

.bsp .ui-datepicker .ui-picker-up::before {
    content: '\f077';
}

.bsp .ui-datepicker .ui-picker-down::before {
    content: '\f078';
}

.bsp .ui-menu,
.bsp .ui-overlaypanel-content {
    background: #fff;
}

.bsp .ui-panel,
.bsp .ui-accordion,
.bsp .ui-tabs {
    padding: 0;
}

.bsp .ui-panel .ui-panel-titlebar,
.bsp .ui-accordion .ui-accordion-header {
    font-weight: 400;
    font-size: 1.1em;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-top: 1em;
    margin-bottom: 1em;
    outline: none;
    background: rgba(0, 0, 0, .05);
    padding-left: .5em;
}

.bsp .ui-panel .ui-panel-titlebar .fa,
.bsp .ui-accordion .ui-accordion-header .fa {
    min-width: 2em;
    text-align: center;
}

.bsp .ui-panel .ui-panel-titlebar-icon {
    outline: none;
}

.bsp .ui-accordion .ui-accordion-header .ui-icon {
    left: auto;
    right: 1em;
    top: .2em;
}

.bsp .ui-panel .ui-panel-titlebar-icon .ui-icon,
.bsp .ui-accordion .ui-accordion-header .ui-icon,
.bsp .ui-treetable .ui-treetable-toggler {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-indent: 0;
    color: #3d5265;
    font-size: 1.1em;
    margin-top: .25em;
}

.bsp .ui-treetable .ui-treetable-toggler {
    position: relative;
    left: -.3rem;
    margin: .3rem 0;
    width: 1em;
    font-size: 1.2em;
    text-align: center;
    transition: color .3s;
    color: #0a88cb;
}

.bsp .ui-treetable .ui-treetable-toggler:hover {
    color: #1f2e3f;
    transition: color .3s;
}

.bsp .ui-panel .ui-panel-titlebar-icon .ui-icon.ui-icon-minusthick::before,
.bsp .ui-accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-s::before {
    content: "\f146";
}

.bsp .ui-panel .ui-panel-titlebar-icon .ui-icon.ui-icon-plusthick::before,
.bsp .ui-accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-e::before {
    content: "\f0fe";
}

.ui-treetable .ui-treetable-toggler.ui-icon-triangle-1-s::before {
    /*content: "\f0d7";*/
    content: "\f107";
}

.bsp .ui-treetable .ui-treetable-toggler.ui-icon-triangle-1-e::before {
    /*content: "\f0da";*/
    content: "\f105";
}

.bsp .ui-panel .ui-panel-content,
.bsp .ui-accordion .ui-accordion-content {
    padding: .2em .3em 1em .3em;
}

.bsp .ui-tabs.ui-tabs-top > .ui-tabs-nav {
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.bsp .ui-tabs .ui-tabs-nav li a {
    font-weight: 600;
}

.bsp .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.bsp .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    background: rgba(0, 0, 0, .05);
}

.bsp .ui-tabs .ui-tabs-panel {
    padding: 1.5em .5em .5em .5em;
}

.bsp .ui-dialog-content .ui-tabs .ui-tabs-panel {
    padding: 1em 0em .5em 0em;
}

.bsp .ui-selectcheckboxmenu-header {
    display: flex;
    background: rgba(0, 0, 0, .1);
    padding: .3em 0;
}

.bsp .ui-selectcheckboxmenu-header .ui-chkbox {
    margin-left: .5em;
}

.bsp .ui-autocomplete-multiple-container,
.bsp .ui-chips-container {
    width: auto;
}

.bsp .ui-autocomplete-multiple-container.ui-inputfield,
.bsp .ui-selectcheckboxmenu-multiple-container.ui-inputfield,
.bsp .ui-chips-container.ui-inputfield {
    padding: .2em;
    min-height: 2.7em;
}

.bsp .ui-autocomplete-dd-multiple-container {
    padding-right: .2em !important;
}

.bsp .ui-autocomplete-panel {
    background: #fff;
    /*width: 100% !important; !* appendTo must be defined *!*/
}

.bsp .ui-autocomplete-panel .ui-state-highlight {
    background: rgba(0, 0, 0, .1);
}

.bsp .ui-autocomplete-panel .ui-autocomplete-list {
    padding: 0;
}

.bsp .ui-autocomplete-panel .ui-autocomplete-list-item {
    padding: .5em;
}

.bsp .ui-autocomplete-panel .ui-autocomplete-table th,
.bsp .ui-autocomplete-panel .ui-autocomplete-table td {
    border: 0;
    padding: .5em;
}

.bsp .ui-autocomplete-token,
.bsp .ui-autocomplete-input-token,
.bsp .ui-selectcheckboxmenu-token,
.bsp .ui-chips-token,
.bsp .ui-chips-input-token {
    margin: 0.1em;
    padding: 0.3em;
}

.bsp .ui-autocomplete-token,
.bsp .ui-selectcheckboxmenu-token,
.bsp .ui-chips-token {
    background: #0a88cb;
    color: #fff;
}

.bsp .ui-autocomplete-input-token input,
.bsp .ui-selectcheckboxmenu-token input,
.bsp .ui-chips-input-token input {
    font-family: 'Open Sans', sans-serif;
    line-height: normal;
    font-size: 1rem;
    margin: 0;
    padding: 0;
}

.bsp .ui-autocomplete-token-icon,
.bsp .ui-selectcheckboxmenu-token-icon,
.bsp .ui-chips-token-icon {
    width: 1.2em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-indent: 0;
    text-align: center;
}

.bsp .ui-autocomplete-token-icon::before,
.bsp .ui-selectcheckboxmenu-token-icon::before,
.bsp .ui-chips-token-icon::before {
    content: "\f00d";
}

.bsp .ui-shadow {
    box-shadow: 0 0 .3em rgba(0, 0, 0, .3);
}

.bsp .ui-inputswitch .ui-inputswitch-on,
.bsp .ui-inputswitch .ui-inputswitch-off {
    height: 100%;
    padding-top: 0;
}

.bsp .ui-inputswitch .ui-inputswitch-on {
    background: #393;
    color: #fff;
}

.bsp .ui-inputswitch .ui-inputswitch-off {
    background: #ddd;
}

.bsp .ui-inputswitch .ui-inputswitch-handle {
    background: #3d5265;
    opacity: .8;
}

.bsp .ui-inputswitch:hover .ui-inputswitch-handle {
    opacity: 1;
}

.bsp .ui-tooltip {
    font-size: .8em;
    font-weight: 500;
}

.bsp .ui-tooltip .ui-tooltip-text {
    padding: .5em .8em;
    background-color: #3d5265;
}

.bsp .ui-tooltip-right .ui-tooltip-arrow {
    border-right-color: #3d5265;
}

.bsp .ui-tooltip-left .ui-tooltip-arrow {
    border-left-color: #3d5265;
}

.bsp .ui-tooltip-top .ui-tooltip-arrow {
    border-top-color: #3d5265;
}

.bsp .ui-tooltip-bottom .ui-tooltip-arrow {
    border-bottom-color: #3d5265;
}

.bsp .ui-fieldset {
    border: 1px solid rgba(0, 0, 0, .15);
    margin: .5em 0;
    padding: 0 1em 1em 1em;
}

.bsp .ui-fieldset .ui-fieldset-legend {
    font-size: .9em;
}

.bsp .ui-blockui {
    background: rgba(255, 255, 255, .6);
}

.bsp .ui-blockui-content {
    box-shadow: none;
}

.bsp .ui-spinner .ui-spinner-input {
    padding: .53em 3em .53em .5em;
}

.bsp .ui-spinner.two-digits .ui-spinner-input {
    width: 5em;
}

.bsp .ui-spinner .ui-button-text {
    padding: 0;
    display: flex;
    align-items: center;
}

.bsp .ui-spinner .ui-spinner-button {
    position: absolute;
    display: flex;
    justify-content: center;
    width: 2.5em;
    min-width: 1em;
    color: #ffffff;
    background: #0a88cb;
    text-align: center;
    padding: 0;
    margin: 0;
    border-radius: 0 !important;
}

.bsp .ui-spinner-horizontal-after .ui-spinner-input {
    padding-right: 5.5em;
}

.bsp .ui-spinner-horizontal-after .ui-spinner-down {
    right: 2.5em;
}

.bsp .ui-spinner .ui-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .8em;
    text-indent: 0;
    margin: 0;
    position: static;
}

.bsp .ui-spinner .ui-icon-triangle-1-n::before {
    content: '\f077';
}

.bsp .ui-spinner .ui-icon-triangle-1-s::before {
    content: '\f078';
}

.bsp .ui-spinner .pi-plus::before {
    content: '\f067';
}

.bsp .ui-spinner .pi-minus::before {
    content: '\f068';
}

/* Hide IE10+/Edge clear button */
input::-ms-clear {
    display: none;
}

@media (max-width: 32em) {
    .bsp .ui-dialog {
        min-width: inherit;
    }
}