.text-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
body>.navbar>.contain {
    margin: auto;
    padding: 0px 5px;
}
@media (min-width:768px) {
    body>.navbar>.contain {
        max-width: 750px;
    }
}@media (min-width:992px) {
    body>.navbar>.contain {
        max-width: 970px;
    }
}@media (min-width:1200px) {
    body>.navbar>.contain {
        max-width: 1170px;
    }
}
@media (max-width:992px) {
    body, html {
        height: 100%;
        width: 100%;
        padding: 0px;
        /*overflow: hidden;*/
    }
    .window {
        /*-webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;*/
        overflow: hidden;
    }
    .window.window-left, .window.window-right {
        width: 80%;
        height: 100%;
        z-index: 100;
        visibility: hidden;
        position: fixed;
        top: 0px;
    }
    .window.window-left>.contain, .window.window-right>.contain {
        height: 100%;
        /*overflow-y: scroll;*/
        -webkit-overflow-scrolling: touch;
    }
    .window.window-left>.contain ul.nav.nav-stacked, .window.window-right>.contain ul.nav.nav-stacked {
        color: #494949;
    }
    .window.window-left>.contain ul.nav.nav-stacked:not(.dropdown-menu), .window.window-right>.contain ul.nav.nav-stacked:not(.dropdown-menu) {
        padding-bottom: 50px;
    }
    .window.window-left>.contain ul.nav.nav-stacked li>a, .window.window-right>.contain ul.nav.nav-stacked li>a {
        color: #494949;
        font-size: 1.25em;
    }
    .window.window-left>.contain ul.nav.nav-stacked li.active>a, .window.window-right>.contain ul.nav.nav-stacked li.active>a {
        background-color: #006dcc;
        color: white;
    }
    .window.window-left>.contain ul.nav.nav-stacked li>a:hover, .window.window-right>.contain ul.nav.nav-stacked li>a:hover, .window.window-left>.contain ul.nav.nav-stacked li>a:focus, .window.window-right>.contain ul.nav.nav-stacked li>a:focus {
        background: none;
        background-color: none;
        background-image: none;
        filter: none;
        outline: none;
    }
    .window.window-left>.contain ul.nav.nav-stacked li:not(.li-footer)>a, .window.window-right>.contain ul.nav.nav-stacked li:not(.li-footer)>a {
        padding: 20px;
        border: 0px;
    }
    .window.window-left>.contain ul.nav.nav-stacked li.dropdown>ul.dropdown-menu, .window.window-right>.contain ul.nav.nav-stacked li.dropdown>ul.dropdown-menu {
        width: 100%;
        margin-top: -1px;
        position: relative;
        border: none;
        -webkit-border-radius: none;
        -moz-border-radius: none;
        border-radius: none;
        float: none;
    }
    .window.window-left>.contain ul.nav.nav-stacked li.dropdown>ul.dropdown-menu>li, .window.window-right>.contain ul.nav.nav-stacked li.dropdown>ul.dropdown-menu>li {
        padding-left: 20px;
    }
    .window.window-left>.contain ul.nav.nav-stacked li.li-header>h3, .window.window-right>.contain ul.nav.nav-stacked li.li-header>h3 {
        margin: 0px;
        font-size: 1.5em;
    }
    .window.window-left>.contain ul.nav.nav-stacked li.li-header>h3 img, .window.window-right>.contain ul.nav.nav-stacked li.li-header>h3 img {
        margin-right: 3px;
    }
    .window.window-left>.contain ul.nav.nav-stacked li.li-footer, .window.window-right>.contain ul.nav.nav-stacked li.li-footer {
        padding: 20px;
        font-size: .85em;
    }
    .window.window-left>.contain ul.nav.nav-stacked li.li-footer>div>a, .window.window-right>.contain ul.nav.nav-stacked li.li-footer>div>a {
        margin: 0 2%;
        color: #08c;
    }
    .window.window-left>.contain ul.nav.nav-stacked.nav-striped>li:not(.li-footer):nth-child(2n)>a, .window.window-right>.contain ul.nav.nav-stacked.nav-striped>li:not(.li-footer):nth-child(2n)>a {
        background-color: #F7F7F7;
    }
    .window.window-left>.window-footer, .window.window-right>.window-footer {
        width: 250px;
        margin: 0px;
        position: absolute;
        bottom: 0px;
        z-index: 201;
    }
    .window.window-left>.window-footerdiv, .window.window-right>.window-footerdiv {
        background-color: #F7F7F7;
        border-top: 1px solid #535353;
        padding: 0px;
    }
    .window.window-left>.window-footerdiv>a, .window.window-right>.window-footerdiv>a {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: #494949;
        font-size: 18px;
        line-height: 25px;
        padding: 0px;
        text-decoration: none;
    }
    .window.window-left>.window-footerdiv>a>img, .window.window-right>.window-footerdiv>a>img {
        vertical-align: middle;
        margin-right: 5px;
    }
    .window.window-left>.window-footer.btn, .window.window-right>.window-footer.btn {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .window.window-left.window-invert, .window.window-right.window-invert {
        background-color: #242424;
    }
    .window.window-left.window-invert ul.nav.nav-stacked, .window.window-right.window-invert ul.nav.nav-stacked {
        color: #ececec;
        background-color: #242424;
    }
    .window.window-left.window-invert ul.nav.nav-stacked li>a, .window.window-right.window-invert ul.nav.nav-stacked li>a {
        color: #ececec;
        background-color: #242424;
    }
    .window.window-left.window-invert ul.nav.nav-stacked li.active>a, .window.window-right.window-invert ul.nav.nav-stacked li.active>a {
        background-color: #006dcc;
        color: white;
    }
    .window.window-left.window-invert ul.nav.nav-stacked.nav-striped>li:not(.li-footer):nth-child(2n)>a, .window.window-right.window-invert ul.nav.nav-stacked.nav-striped>li:not(.li-footer):nth-child(2n)>a {
        background-color: #353434;
    }
    .window.window-left.window-invert>.window-footer, .window.window-right.window-invert>.window-footer {
        border-top: 1px solid #535353;
        background-color: #353434;
        color: #ececec;
    }
    .window.window-left.window-invert>.window-footer>a, .window.window-right.window-invert>.window-footer>a {
        display: block;
        color: #ececec;
    }
    .window.window-left {
        left: 0px;
    }
    .window.window-right {
        right: 0px;
    }
    .window.window-go-left {
        visibility: visible;
    }
    .window.window-go-right {
        visibility: visible;
    }
    .window.window-go-right+.window-right {
        display: none !important;
    }
    .window.window-left.window-left-slide {
        left: -250px;
    }
    .window.window-left.window-left-slide.window-go-right {
        left: 0px;
    }
    .window.window-right.window-right-slide {
        left: 250px;
    }
    .window.window-right.window-right-slide.window-go-left {
        left: 0px;
    }
    .window.window-center {
        position: relative;
        /*overflow-y: scroll;*/
        /*height: 100%;*/
        -webkit-overflow-scrolling: touch;
    }
    .window.window-center.navbar {
        width: 100%;
        height: 75px;
        margin: 0px;
        margin-bottom: 0px;
        overflow: hidden;
        z-index: 201;
    }
    .window.window-center.navbar>.navbar-inner {
        padding: 10px;
    }
    .window.window-center.navbar>.navbar-inner>.container>.navbar-brand {
        /*padding: 7px 10%;*/
        width: 100%;
        text-align: center;
    }
    .window.window-center.navbar>.navbar-inner>.container>.navbar-brand>h3 {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: inline-block;
        vertical-align: middle;
        margin-top: 0px;
        max-width: 100%}
    .window.window-center.navbar>.navbar-inner>.container>.btn {
        padding: 12px;
        margin: 6px 0 10px 0;
        position: absolute;
        left: 5%}
    .window.window-center.navbar>.navbar-inner>.container>.btn.btn-right {
        left: auto;
        right: 5%}
    .window.window-center.container {
        z-index: 200;
        max-width: 100%}
    .window.window-center.container>.contain {
        max-width: 750px;
        margin: 0 auto 150px auto;
        padding: 10px;
    }
    .window.window-center.window-left-slide.window-go-left {
        left: -80%;
        border-right: 1px solid #ccc;
    }
    .window.window-center.window-right-slide.window-go-right {
        left: 80%;
        border-left: 1px solid #ccc;
    }
    .window .affix {
        position: relative;
    }
}
@media print {
    body, .container.window.window-center {
        overflow: visible;
    }
    .window-center.navbar, .window.window-left, .window.window-right {
        display: none;
        visibility: hidden;
        position: absolute;
        left: -1000000px;
    }
}