/*ASSETS CONTAINER*/

.section-container {
    visibility: visible;
    right: 114px;
    left: 114px;
    overflow-x: hidden;
    overflow-y: auto;
    top: 50px;
    bottom: 0px;
    position: absolute;
    background-color: hsl(0, 0%, 10%);
}

.section-modal {
    z-index: 5;
    background-color: hsl(0 ,0%, 0%);
    opacity: 0.5;
    top: 50px;
    bottom: 0px;
    position: absolute;
    width: 100%;
}

.section-contents {
    top: 70px;
    bottom: 0px;
    /*height: calc(100% - 70px);*/
    /*width: calc(100% - 40px);*/
    position: absolute;
    /*padding: 10px 20px;*/
    width: 100%;
    padding: 10px;
    height: calc(100% - 70px);
    box-sizing: border-box;
    overflow-y: auto;
    transition: transform 0.5s ease-out;
}

.asset-view-container {
    transition: transform 0.5s ease-out;
    text-align: center;
    position: absolute;
    left: calc(100% - 115px);
    background-color: hsl(0, 0%, 100%);
    width: calc(100% - 230px);
    top: 50px;
    height: 100%;
    box-sizing: border-box;
}

/*SECTION DOCK*/

.section-dock {
    background: hsl(200, 75%, 30%);
    left: 0;
    right: 0;
    height: 70px;
    width: 100%;
    text-align: center;
    transition: transform 0.5s linear;
    position: absolute;
    top: 0;
    z-index: 15;
}

p.section-header-label {
    line-height: 70px;
    display: flex;
    justify-content: left;
    left: 0;
    position: relative;
    font-size: 24px;
    padding-left: 20px;
    padding-right: 20px;
}

#questionnaire-viewer-container p.section-header-label {
    margin-right: 30px;
}

div.download-button {
    cursor: pointer;
    pointer-events: all;
    top: auto;
    right: 75px;
    position: absolute;
    width: 50px;
    height: 50px;
    padding: 0;
    /*background-color: hsl(0, 0%, 20%);*/
    border-radius: 5px;
    border: 2px solid hsl(0, 100%, 100%);
}

div.download-button:hover {
    background-color: hsl(200, 75%, 40%)
}


div.section-dock div.download-button {
    top: 9px;
    right: 10px;
}

/* ASSET VIEWER */

.asset-content-viewer {
    transition: transform 0.5s ease-out;
    text-align: center;
    position: absolute;
    left: calc(100% - 115px);
    background-color: hsl(0, 0%, 100%);
    width: calc(100% - 230px);
    top: 120px;
    height: calc(100% - 120px);
    box-sizing: border-box;
    min-width: 700px;
    overflow-x: auto;
}

table.questionnaire-asset-contents {
    /*table-layout: ;*/
    position: absolute;
    display: table;
    top: 0px;
    min-width: 100%;
}

table.questionnaire-asset-contents td {
    position: relative;
    border: 1px solid hsl(0 , 0%, 85%);
    display: table-cell;
    vertical-align: middle;
    width: auto;
    max-width: 200px;
}

/*table.questionnaire-asset-contents td:hover > div.button-edit-question {*/
/*    display: block;*/
/*}*/

/* ASSET TABLE */

table.questionnaire-asset-contents p {
    position: relative;
    font-size: 12pt;
    display: block;
    word-break: break-word !important;
    padding: 15px 10px;
    color: hsl(0, 0%, 0%);
    min-width: 150px;
    line-height: 135%;
}

table.questionnaire-asset-contents p.table-header-id {
    color: hsl(0, 0%, 50%)
}

/* SORTING OPTIONS FOR ASSET TABLE */

/* ID */

table.id-option p.table-header-id {
    color: hsl(0, 0%, 0%) !important;
}

table.id-option p.table-header-value {
    display: none;
}

table.id-option p.table-header-label {
    display: none;
}

/* VALUE */

table.value-option p.table-header-id {
    color: hsl(0, 0%, 50%) !important;
}

table.value-option p.table-header-value {
    display: block;
    color: hsl(0, 0%, 0%) !important;
}

table.value-option p.table-header-label {
    display: none;
}


/* LABEL */

table.label-option p.table-header-id {
    color: hsl(0, 0%, 50%) !important;
}

table.label-option p.table-header-value {
    display: none;
}

table.label-option p.table-header-label {
    display: block;
    color: hsl(0, 0%, 0%) !important;
}

/*DETAILS*/

table.questionnaire-asset-contents div {
    position: relative;
    overflow-y: hidden;
    max-height: 150px;
}

.asset-table-header {
    background-color: hsl(0, 0%, 85%);
}

.asset-table-header td {
    pointer-events: none !important;
}

.asset-table-header p {
    padding: 5px 10px 10px 10px !important;
    font-weight: bold;
}

.asset-table-header img {
    margin: 0 auto !important;
    pointer-events: none;
    opacity: 0.5;
    display: block;
    padding-top: 10px;
    /*position: absolute;*/
    /*right: 3px;*/
    /*top: 50%;*/
    /*margin-top: -13px;*/
    height: 23px;
    width: 23px;
}

p.project-table-placeholder {
    opacity: 0 !important;
    pointer-events: none !important;
    cursor: default !important;
    padding: 0 !important;
}

/*ASSET TABLE TOOLTIP*/

div.asset-viewer-tooltip {
    z-index: 101;
    display: block;
    position: absolute;
    min-width: 250px;
    max-width: 450px;
    height: auto;
    max-height: calc(100% - 80px);
    background-color: hsl(200, 100%, 95%);
    border: 1px solid hsl(0, 0%, 80%);
    border-radius: 5px;
    overflow-y: auto;
    color: hsl(0, 0%, 0%);
    box-shadow: 0px 1px 2px 1px hsla(0, 0%, 0%, 0.20);
}

td.tooltip-visible {
    background-color: hsl(200, 100%, 95%) !important;
}

div.asset-viewer-tooltip div {
    display: block;

}

div.asset-viewer-tooltip img {
    pointer-events: none;
    opacity: 0.5;
    display: inline-block;
    position: relative;
    height: 23px;
    width: 23px;
    top: 5px;
}

div.asset-viewer-tooltip div.asset-viewer-tooltip-header {
    height: 60px;
    display: block;
    text-align: left;
}


div.asset-viewer-tooltip p {
    text-align: left;
    padding: 10px;
    color: hsl(0, 0%, 0%);
    font-size: 12pt;
    line-height: 135%;
}


div.asset-viewer-tooltip-header p {
    display: inline-block;
    height: auto !important;
    text-align: left;
    line-height: 40px !important;
    color: hsl(0, 0%, 0%);
    font-weight: bold;
    padding: 15px 10px 10px 10px;
}

p.asset-viewer-tooltip-contents {
    padding: 10px 10px 10px 10px !important;

}

    /* FILTER PANEL */

div.section-options-panel {
    pointer-events: all;
    cursor: default;
    height: 280px;
    right: -300px;
    background-color: white;
    position: fixed;
    z-index: 15;
    padding: 10px;
    top: 50px;
    bottom: 0;
    transition: right 0.50s ease-out, left 0.50s ease-out;
}

.slide-left {
    right: 116px !important;
}


/*LIST VIEW*/

div.asset-metadata-list-item {
    cursor: pointer;
    display: none;
    height: auto;
    padding: 10px;
    min-height: 100px;
    border-bottom: 1px solid hsl(0, 0%, 25%);
    justify-content: space-between;
    font-size: 14pt;
    color: hsl(195, 100%, 55%);
    width: 100%;
    position: relative;
    text-align: left;
    box-sizing: border-box;
}

div.asset-metadata-list-item:hover {
    background-color: hsl(0, 0%, 20%);
}

div.asset-metadata-list-item:last-child {
    border-bottom: none;
}

/*PROJECT DROP DOWN CONTAINER*/

.dropdown-menu {
    transform: translateY(-100%);
    top: 70px;
    left: 50%;
    margin-left: -275px;
    padding: 10px;
    position: relative;
    display: block;
    bottom: calc(100% - 70px);
    max-height: 400px;
    overflow-y: auto;
    /* max-width: 550px; */
    width: 550px;
    box-sizing: border-box;
    background-color: hsl(0, 100%, 100%);
    /* border: solid 4px hsl(140, 100%, 55%); */
    border-radius: 5px;
    transition: transform 0.3s linear;
    z-index: 10;
}


div.dropdown-project-list-item {
    color: black;
    text-align: left;
    font-size: 16pt;
    line-height: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
div.dropdown-project-list-item:hover {
    background-color: hsl(0, 0%, 90%);
}

div.dropdown-project-list-item p {
    color: black;
}