.ui-accordion {
    /*height: 300px;*/
    /*background: #000;*/
}
.ui-accordion-state {
    position: relative;
}
.ui-accordion-state > .ui-btn .btn-icon {
    width: 10px;
    height: 10px;
    background: #fff;
}
.ui-accordion-state.state-opened > .ui-btn .btn-icon {
    background: #999;
}
.ui-activity-indicator-view {
    /*position: absolute;*/
    /*top: 130px;*/
    /*left: 130px;*/
    width: 40px;
    height: 40px;
    background: url(../img/bg-uispinner@2x.png) no-repeat 0 0;
    background-size: 40px 40px;
}

.ui-activity-indicator-view.animating {
    animation: rotation-animation 1s infinite linear;
}

@keyframes rotation-animation {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.ui-btn {
    box-sizing:border-box;
    overflow: hidden;

    padding:0 10px;
    height:40px;

    font-size:16px;
    line-height:22px;
    text-align:center;
    color:rgb(255,155,52);
    /*color:rgb(0,122,255);*/
    cursor: pointer;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.ui-btn--align-center {
    justify-content: center;
}
.ui-btn--align-justify {
    justify-content: space-between;
}
.ui-btn--align-left {
    justify-content: flex-start;
}
.ui-btn--align-right {
    justify-content: flex-end;
}

.ui-btn .btn-text {
    display: block;
    box-sizing:border-box;
    text-align: center;
}

.ui-btn .btn-icon {
    display: block;
    box-sizing:border-box;
}

.ui-btn .btn-icon.btn-icon--order {
    order: 1;
}

.ui-btn.ui-dis {
    color: rgba(160,160,160,1.0);
    cursor: default;
}

.ui-btn.ui-sel {
    opacity: 0.5;
}

.ui-btn:active,
.ui-btn.fake-active {
}
.ui-checkbox {
    width: 20px;
    height: 20px;
    background: #528CE0;
    cursor: pointer;
}

.ui-checkbox.checked {
    background: #710909;
}

.ui-image-view {
    overflow: hidden;
    box-sizing: border-box;
    /*width: 100%;*/
    /*height: 100%;*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}
.ui-label {
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-family: "HelveticaNeueMedium", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:500;
    font-size: 17px;
    line-height: 22px;
    text-align: left;
    /*color:rgb(96,96,96);*/
    color: #000;
    cursor: default;
}
.ui-label.ui-invalid {
    color:rgb(255,96,96);
}
.ui-navigation-bar {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    flex-wrap: wrap;
    align-items: center;

    margin: 0;
    padding: 0 8px;
    width: 100%;
    height: 44px; /* including 0.5px bottom border */
    background-color: rgba(255,255,255,0.85);
    border-bottom:1px solid rgb(178,178,178);

    transform: translate3d(0,0,0);
}

.ui-navigation-bar .left-place {
    flex: 1;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.ui-navigation-bar .center-place {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: nowrap;
}

.ui-navigation-bar .right-place {
    flex: 1;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
}
.ui-scroll-view {
    position: relative;
}
.ui-scroll-view .scroll-content {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
}

.ui-segmented-control {
    border: 1px solid;
    border-radius: 5px;
    color: #000;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch;
}
.ui-segmented-control .ui-btn {
    padding: 0 21px;
    /*background: transparent;*/
    border-right: 1px solid;
    height: 27px;
    transition: background 0.1s linear;
    font-size: 12px;
    line-height: 16px;
    color: inherit;

    flex: 0 1 100%;
}
.ui-segmented-control .ui-btn:last-child {
    border-right: none;
}
.ui-segmented-control .ui-btn.ui-sel {
    background: rgba(0,0,0,.3);
    opacity: 1;
}
.ui-segmented-control .ui-btn.selected {
    background: #000;
    border-right-color: #000;
    color: #fff;
}
.ui-segmented-control .ui-btn .btn-icon {
    display: none;
}

.ui-select {
    overflow: visible !important;
    position: relative;
}
.ui-select-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: rgba(0,0,0,.7);*/
}
.ui-select-list {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.ui-select-list-content {
    overflow-y: scroll !important;
    /*background: #fff;*/
    border-radius: 10px;

    transform: translate3d(0px,0px,0px);
    backface-visibility: hidden;
}
.ui-select > .ui-btn .btn-icon {
    width: 10px;
    height: 10px;
    background: #fff;
}
.ui-select.state-opened > .ui-btn .btn-icon {
    background: #999;
}

.ui-selectlist {}
.ui-selectlist-content {}

.ui-stepper {
    overflow: hidden;
    box-sizing: border-box;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;

    width: 94px;
    height: 29px;
    border: 1px solid rgb(255, 155, 52);
    border-radius: 4px;
    color: rgb(255, 155, 52);
}
.ui-stepper-dec-btn {
    flex: 1;

    height: 100%;
    line-height: 100%;
    color: inherit;
}
.ui-stepper-dec-btn.ui-dis {
    background: rgba(0,0,0,0.11);
}

.ui-stepper-inc-btn {
    flex: 1;

    height: 100%;
    border-left: 1px solid;
    border-color: inherit;
    line-height: 100%;
    color: inherit;
}
.ui-stepper-inc-btn.ui-dis {
    background: rgba(0,0,0,0.1);
}
.ui-stepper-value-label {
    flex: 0 1 auto;

    width: auto;
    text-align: center;
}
.ui-switch {
    position: relative;
    box-sizing: border-box;
    width: 51px;
    height: 31px;
    cursor: pointer;
}

.ui-switch.ui-dis {
  opacity: 0.5;
}


.ui-tab-bar {
    overflow: hidden;
    box-sizing:border-box;

    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 48px;
    border-top: 1px solid rgba(178,178,178,1.0);
    background: #fff;

    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.ui-tab-bar-item {
    display: block;
    position: relative;
    margin: 0 15px; /* margin: 0 24px; */
    height: 100%;
    width: 48px;
    color: rgba(146,146,146,1.0);
    cursor: pointer;
}
.ui-tab-bar-item.selected {
    color: rgba(255,147,0,1.0);
}
.ui-tab-bar-item .tab-bar-item-icon {
    display: block;
    margin: 6px auto 3px;
    width: 27px;
    height: 27px;

    background: url(../img/ico-tabbar@2x.png) no-repeat 0 0;
    background-size: 400px 54px;
}

.ui-tab-bar-item .tab-bar-item-text {
    display: block;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
}

.ui-tab-bar-item .tab-bar-item-icon.icon-orders {
    background-position: 0 0;
}
.ui-tab-bar-item.selected .tab-bar-item-icon.icon-orders {
    background-position: 0 -27px;
}

.ui-tab-bar-item .tab-bar-item-icon.icon-create {
    background-position: -27px 0;
}
.ui-tab-bar-item.selected .tab-bar-item-icon.icon-create {
    background-position: -27px -27px;
}

.ui-tab-bar-item .tab-bar-item-icon.icon-chat {
    background-position: -54px 0;
}
.ui-tab-bar-item.selected .tab-bar-item-icon.icon-chat {
    background-position: -54px -27px;
}

.ui-tab-bar-item .tab-bar-item-icon.icon-settings {
    background-position: -81px 0;
}
.ui-tab-bar-item.selected .tab-bar-item-icon.icon-settings {
    background-position: -81px -27px;
}

.ui-tab-bar-item .tab-bar-item-icon.icon-session {
    background-position: -108px 0;
}
.ui-tab-bar-item.selected .tab-bar-item-icon.icon-session {
    background-position: -108px -27px;
}
.ui-text-field {
    display: -webkit-box;
    -webkit-box-flex: 1;
}
.ui-text-field .data-text {
    display: block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width: 100%;
    padding:2px 6px 3px;

    font-size: 17px;
    line-height: 22px;
    font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:300;
    text-align: left;
    color:rgb(96,96,96);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-text-field .input-text {
    -webkit-appearance: none;
    display: -webkit-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex: 1;

    margin:0;
    padding:2px 6px 3px;
    width: auto;
    background:transparent;
    border:none;
    outline: none;

    font-size: 17px;
    line-height: 22px;
    font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:300;
    font-stretch:normal;

    color:rgb(96,96,96);
}

.ui-text-field.ui-invalid .input-text {
    color:rgb(255,96,96);
}

.ui-text-field.ui-invalid .input-text::-webkit-input-placeholder {
    color:rgb(255,96,96);
}

.ui-text-field.ui-invalid .data-text {
    color:rgb(255,96,96);
}

.ui-text-field.text-align-center .input-text,
.ui-text-field.text-align-center .data-text{
    text-align: center;
}
.ui-text-field.ui-err .input-text,
.ui-text-field.ui-err-2 .input-text,
.ui-text-field.ui-err .input-text:focus,
.ui-text-field.ui-err-2 .input-text:focus {
    color:#f00;
}
.ui-text-field textarea.input-text {
    height:78px;
}

.ui-text-field .input-text:focus {
}

.ui-text-view {
    display: -webkit-box;
    -webkit-box-flex: 1;
}
.ui-text-view .data-text {
    display: block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width: 100%;
    padding:11px 0 11px;

    font-size: 17px;
    line-height: 22px;
    font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:300;
    text-align: left;
    color:rgb(96,96,96);

    /*white-space: nowrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-text-view .input-text {
    -webkit-appearance: none;
    display: -webkit-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex: 1;

    margin:0;
    padding:2px 6px 3px;
    width: auto;
    background:transparent;
    border:none;
    outline: none;

    font-size: 17px;
    line-height: 22px;
    font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight:300;
    font-stretch:normal;

    color:rgb(96,96,96);
}
.ui-view {
    overflow: hidden;
    box-sizing: border-box;
}
.ui-view.transitioned .ui-view {
    /*-webkit-transition:-webkit-transform 0.5s;*/
    /*-webkit-transition: -webkit-transform 0.6s cubic-bezier(0, 0, 0, 1);*/
    /*-webkit-transition:0.6s cubic-bezier(0, 0, 0, 1);*/
    -webkit-transition:0.5s;
}

.view-has-tab-bar > .ui-view {
    bottom: 48px !important;
}

.ui-action-sheet-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
}
.ui-action-sheet-view .ui-action-sheet-content {
    box-sizing: border-box;
    margin: 0 10px;
    width: 100%;
    min-height: 100px;
}
.ui-action-sheet-view .ui-action-sheet-ok {
    overflow: hidden;
    border-radius: 10px;
    transform: translate3d(0px,0px,0px);
    backface-visibility: hidden;
}
.ui-action-sheet-view .ui-action-title-place {
    background: #fff;
    border-radius: 10px 10px 0 0;
}
.ui-action-sheet-view .ui-action-sheet-actions-scroll {
    overflow-y: auto;
    background: #fff;
    border-radius: 0 0 10px 10px;
}
.ui-action-sheet-view .ui-action-sheet-actions {
    background: #fff;
    border-radius: 0 0 10px 10px;
}
.ui-action-sheet-view .action-sheet-title-label {
    padding: 20px 10px 3px;
    text-align: center;
    font-weight: 500;
    font-size: 21px;
    line-height: 22px;
    color: #030303;
}
.ui-action-sheet-view .action-sheet-message-label {
    padding: 8px 10px 9px;
    border-bottom: 1px solid #ccc;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #000;
}
.ui-action-sheet-view .action-sheet-action-btn {
    border-top: 1px solid #ccc;
}
.ui-action-sheet-view .action-sheet-action-btn:first-child {
    border-top: none;
}
.ui-action-sheet-view .action-sheet-cancel-btn {
    margin: 5px 0;
    background: #fff;
    border-radius: 10px;
}
.ui-alert-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.ui-alert-view .ui-alert-content {
    width: 300px;
    min-height: 100px;
    background: #fff;
    border-radius: 10px;
}
.ui-alert-view .alert-title-label {
    padding: 20px 10px 3px;
    text-align: center;
    font-weight: 500;
    font-size: 21px;
    line-height: 22px;
    color: #030303;
}
.ui-alert-view .alert-message-label {
    padding: 0 10px 17px;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #000;
}
.ui-alert-view .alert-ok-btn {
    border-top: 1px solid #ccc;
}
.ui-confirm-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.ui-confirm-view .ui-confirm-content {
    width: 300px;
    min-height: 100px;
    background: #fff;
    border-radius: 10px;
}
.ui-confirm-view .confirm-title-label {
    padding: 20px 10px 3px;
    text-align: center;
    font-weight: 500;
    font-size: 21px;
    line-height: 22px;
    color: #030303;
}
.ui-confirm-view .confirm-message-label {
    padding: 0 10px 17px;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #000;
}
.ui-confirm-view .buttons-place {
    border-top: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.ui-confirm-view .confirm-cancel-btn {
    border-right: 1px solid #ccc;
    flex: 1;
}
.ui-confirm-view .confirm-ok-btn {
    flex: 1;
}

.ui-modal-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.ui-modal-reject-btn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    padding: 0;
}

.ui-prompt-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.ui-prompt-view .ui-prompt-content {
    width: 300px;
    min-height: 100px;
    background: #fff;
    border-radius: 10px;
}
.ui-prompt-view .prompt-title-label {
    padding: 20px 10px 3px;
    text-align: center;
    font-weight: 500;
    font-size: 21px;
    line-height: 22px;
    color: #030303;
}
.ui-prompt-view .prompt-message-label {
    padding: 0 10px 17px;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #000;
}
.ui-prompt-view .prompt-input {
    margin: 0 10px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.ui-prompt-view .buttons-place {
    border-top: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.ui-prompt-view .prompt-cancel-btn {
    border-right: 1px solid #ccc;
    flex: 1;
}
.ui-prompt-view .prompt-ok-btn {
    flex: 1;
}

.ui-dis {
    /*opacity:0.3;*/
}

.ui-hid {
    display: none !important;
}

.ui-err * {
    color:#ff0000 !important;
}