//
// Utility classes
// --------------------------------------------------

// Toggling content
.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.hide-accessible {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;

    /*Webkit and IE7 let clipped content change the scroll height of the page*/
    /*Scale webkit to 0*/
    -webkit-transform: scale(0);
    -webkit-transform-origin-x: 0px;
    -webkit-transform-origin-y: 0px;
    /*Change IE7 to using fixed*/
    *position: fixed !important;
    /*...And reset back to absolute for IE6*/
    _position: absolute !important;
}

.force-offset {
    display: block !important;
    position: absolute !important;
    visibility: hidden !important;
}

// Unselectable
.unselectable, .unselectable * {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

// Scroll lock
.scroll-lock {
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: 100%;
}