html, body {
    width: 100%;
    height: 100%;
}

body {
    overflow-x: auto;
}

#root {
    width: 100%;
    height: 100%;
}

header {
    background-color: #f6f6f8;
    padding: 10px 0 10px 0;
}

.border {
    border: .05rem solid #e7e9ed;
}

.border-success {
    border: .05rem solid #32b643;
}

.border-warning {
    border: .05rem solid #ffb700;
}

.border-error {
    border: .05rem solid #e85600;
}

div.th-vertical {
    position: relative;
    left: 0;
    text-align: center;
    width: 120px;
    margin-bottom: 15px;
    overflow-wrap: break-word;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg); /* Safari/Chrome */
    -moz-transform: rotate(-90deg); /* Firefox */
    -o-transform: rotate(-90deg); /* Opera */
    -ms-transform: rotate(-90deg); /* IE 9 */
}

th.th-vertical {
    height: 200px;
    text-align: center;
}

.loaderArea {
    position: relative;
    width: 100%;
}

.loaderBg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #eeeeee;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 */
    filter: alpha(opacity=50); /* IE 5-7 */
    -moz-opacity: 0.5; /* Netscape */
    -khtml-opacity: 0.5; /* Safari 1.x */
    opacity: 0.5; /* Good browsers */
    -moz-border-radius: 2px; /* Firefox */
    -webkit-border-radius: 2px; /* Safari, Chrome */
    border-radius: 2px; /* CSS3 */
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    z-index: 555;
}

.loaderSign {
    position: absolute;
    text-align: center;
    padding: 7px;
    background-color: white;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari, Chrome */
    border-radius: 4px; /* CSS3 */
    width: 150px;
    margin-left: -75px;
    margin-top: -15px;
    top: 50%;
    left: 50%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    z-index: 556;
}

.loaderSign .chip {
    background-color: white;
}

#loadMoreBtn {
    margin-top: 20px;
    margin-bottom: 50px;
}

.navbar {
    margin-bottom: 10px;
}

.breadcrumb-underlined {
    border-bottom: 1px solid #ececee;
}

.popover-container img {
    max-width: 600px;
    max-height: 600px;
}

iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #e1dfe5;

}

ul.ul-in-dev {
    list-style: none;
}

ul.ul-in-dev li:before {
    content: "+";
    margin-right: 4px;
}

div.timeline a.icon-lg i {
    margin-top: 4px;
}

ul.menu li a {
    text-align: left;
    display: block;
}

/******************************************************************************
    Sidebar
******************************************************************************/
.top-sidebar-canvas {
    display: flex;
    display: -ms-flexbox;
    /*height: 100%;*/
    /*left: 0;*/
    overflow: hidden;
    /*position: fixed;*/
    /*top: 0;*/
    width: 100%;
}

.top-sidebar-canvas .top-sidebar-canvas-sidebar {
    background-color: #f6f6f8;
    /*height: 100%;*/
    left: 0;
    padding: .8rem;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    transition: transform .25s ease;
    /*width: 10rem;*/
    width: 100%;
    z-index: 300;
}

.top-sidebar-canvas .top-sidebar-canvas-content {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: .8rem .8rem .8rem 4rem;
}

.top-sidebar-canvas .top-sidebar-canvas-checkbox:checked ~ .top-sidebar-canvas-sidebar {
    transform: translateY(0);
}

.top-sidebar-canvas .top-sidebar-canvas-checkbox:checked ~ .top-sidebar-canvas-toggle {
    background: rgba(69, 77, 93, .1);
    border-color: transparent;
    border-radius: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
}

.top-sidebar-canvas .top-sidebar-canvas-checkbox:checked ~ .top-sidebar-canvas-toggle .icon {
    display: none;
}

.top-sidebar-canvas .top-sidebar-canvas-toggle {
    display: block;
    /*left: .8rem;*/
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    /*top: .8rem;*/
    top: 6px;
    transition: none;
    width: 2rem;
    z-index: 200;
}

/******************************************************************************
    Drag n Drop uploader
******************************************************************************/
div.dropContainer {
    border: 1px dashed #eeeeee;
    width: 100%;
    height: 200px;
    text-align: center;
    display: table;
    padding: 0;
    background: repeating-linear-gradient(
            -55deg,
            #f2f2f2,
            #f2f2f2 10px,
            #ededed 10px,
            #ededed 20px
    );
}

div.dropZone {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}

div.dropZone input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: pointer;
    display: block;
}

/******************************************************************************
    Drag n Drop Content lists
******************************************************************************/
.draggable {
    cursor: move;
    cursor: -webkit-grabbing;
}

.draggable-row {
    margin-bottom: 2px;
    background-color: #efefef;
    padding: 10px;
    border-radius: 3px;
}

/******************************************************************************
    Sensor resizable
******************************************************************************/
.sensor-screen-area, .window-screen-area, .video_window-screen-area {
    background-color: #176b7f;
    display: block;
    position: relative;
}

.sensor-resize-drag, .window-resize-drag, .video_window-resize-drag {
    position: absolute;
    background-color: #2fd6ff;
    color: white;
    font-size: 16px;
    overflow: hidden;
    font-family: sans-serif;
    box-sizing: border-box;
    /*border: 1px dashed grey;*/
}

.sensor-resize-container, .window-resize-container, .video_window-resize-container {
    display: inline-block;
    height: 100%;
    width: 100%;
}

/******************************************************************************
    Sensor resizable
******************************************************************************/
canvas {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/******************************************************************************
    Media
******************************************************************************/
@media (min-width: 960px) {
    .top-sidebar-canvas .top-sidebar-canvas-sidebar {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        position: static;
        transform: translateX(0);
    }

    .top-sidebar-canvas .top-sidebar-canvas-content {
        padding-left: .8rem;
    }

    .top-sidebar-canvas .top-sidebar-canvas-toggle {
        display: none;
    }
}