.ui-hardware-accelerated,.hardware-accelerated {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.ui-backface-visibility,.backface-visibility {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.ui-perspective,.perspective {
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.ui-drawer-box-shadow {
    box-shadow: rgba(0, 0, 0, .2) -1px -2px 20px 1px;
}

ui-container{
    display:block;
}

ui-drawer,touch-ui-drawer{
    display:none;
}

ui-overlay,.ui-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: none;
}

ui-overlay.show{
    display:block;
}

ui-container[content-placeholder]{
    position:relative;
}

.ui-fixed-toggle-container {
    z-index: 99999;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    position: fixed !important;
    overflow: hidden;
}

.ui-fixed-toggle-container *:focus{
    outline:0;
    -moz-user-focus: ignore;
}

.ui-overflow-container {
    width: 100%;
    overflow-x: hidden;
}

.focus,*:focus{
    outline: thin dotted #ccc !important;
}

.hide{
    display:none;
}

.hidden{
    visibility: hidden;
}

.hidden [data-upgraded=true]{
    visibility:hidden !important;
}

.visible{
    visibility: visible;
}

.show{
    display:initial;
}

.show.block{
    display:block;
}

.show.flex{
    display:-webkit-flex;
    display:flex;
}

.show.inline{
    display:inline;
}

ui-container{
    position:relative;
}

ui-form{
    display:block;
}

[template]{
    visibility:hidden !important;
}

[template].visible{
    visibility:visible !important;
}


[role=form] > form{
    visibility:hidden;
}

[role=form] > form.visible{
    visibility:visible !important;
}

[data-upgraded=false]{
    visibility:hidden;
}

[data-upgraded=true]{
    visibility:visible;
}

[empty-template]{
    display:none;
}