html { height: 100%; }
body { height: calc(100% - 120px); padding-top: 120px; padding-bottom: 0; }
body.embed { padding-top: 0; }
ul.dropdown-menu { max-height: 26em; overflow-x: hidden; overflow-y: auto; }
ul.dropdown-menu ul { margin: 0; }
.label { min-width: unset; min-height: unset; }
.brand.context { background-image: url('../icons/baseline_arrow_upward_white_18dp.png'); background-repeat: no-repeat; background-position: center center; height: 20px; width: 20px; background-size: 20px 20px; }
.brand.admin { background-image: url('../icons/ic_settings_white_24px.svg'); background-repeat: no-repeat; background-position: right center; padding-right: 30px; }
.btn.dropdown-toggle.btn-context { background-image: url('../icons/ic_apps_white_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 34px; height: 34px; }
.btn.dropdown-toggle.btn-notifications { background-image: url('../icons/notifications-white-24dp.svg'); background-position: center center; background-repeat: no-repeat; width: 34px; height: 34px; }
.btn.dropdown-toggle.btn-apps { background-image: url('../icons/ic_apps_white_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 34px; height: 34px; }
.btn.dropdown-toggle.btn-settings { background-image: url('../icons/settings_white_24dp.svg'); background-position: center center; background-repeat: no-repeat; width: 34px; height: 34px; }
.btn.dropdown-toggle.btn-agent { background-image: url('../icons/ic_account_circle_white_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 34px; height: 34px; }
.dropdown-menu .btn-app-settings { background-color: inherit; display: block; text-align: left; width: 100%; padding-left: 20px; }
.dropdown-menu li form { margin-bottom: 0; }
.dropdown-menu li form button { width: 100%; text-align: left; }
.navbar-form .input-append { margin-top: 10px; }
.navbar-form .input-append select { margin-top: 0; height: 34px; }
.navbar-form .btn-search { background-image: url('../icons/ic_search_white_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 34px; height: 34px; }
.action-bar { background-color: #dfdfdf; }
.action-bar form { margin-bottom: 0; }
.action-bar .span7 .row-fluid > * { margin-top: 10px; }
.action-bar .add-constructor, .dropdown-menu .add-constructor { background-color: inherit; display: block; text-align: left; width: 100%; }
.action-bar .add-constructor:hover { color: #ffffff; background-color: #007af5; }
.action-bar .breadcrumb { background-color: inherit; margin-bottom: 0; padding-left: 0; padding-top: 5px; }
.action-bar .breadcrumb .container-logo { background-image: url('../icons/folder.svg'); background-position: left center; background-repeat: no-repeat; padding-left: 28px; }
.action-bar .breadcrumb .item-logo { background-image: url('../icons/file.svg'); background-position: left center; background-repeat: no-repeat; padding-left: 28px; }
.action-bar .breadcrumb .btn-group { margin-top: -4px; }
.action-bar #breadcrumb-nav > .label-info { padding: 8px 15px; margin-right: 8px; font-size: inherit; background-color: #9954bb; }
.action-bar #doc-controls { text-align: right; padding-top: 5px; }
.action-bar #doc-controls .btn-edit { margin-top: -5px; margin-left: 10px; }
.action-bar p.alert { margin-bottom: 0; }
.nav-header.btn { color: inherit; }
.btn.btn-primary.create-action { background-image: url('../icons/ic_note_add_white_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; /* height: 30px; */ }
.btn.create-action, a.create-action { background-image: url('../icons/ic_note_add_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; /* height: 30px; */ }
button.btn.create-action { height: 30px; }
a.external::after { content: "⤴"; padding-left: 0.2em; }
a.btn.create-action { height: 20px; }
.create-resource .btn.create-action { margin-top: 1em; }
.btn-class { background: inherit; }
.btn-class span { color: black; }
.btn-group.open .btn.dropdown-toggle.create-action { background-image: url('../icons/ic_note_add_black_24px.svg'); }
li button.btn-edit-constructors, li button.btn-add-data, li button.btn-add-ontology, li button.btn-generate-containers { text-align: left; width: 100%; background-color: inherit; }
.btn-container { background-image: url('../icons/folder.svg'); }
.btn-item { background-image: url('../icons/file.svg'); }
.btn-app { background-image: url('../icons/apps_black_24dp.svg'); }
.btn-service { background-image: url('../icons/baseline-cloud-24px.svg'); }
.btn-query { background-image: url('../icons/ic_code_black_24px.svg'); }
.btn-file { background-image: url('../icons/ic_file_upload_black_24px.svg'); }
.btn-import { background-image: url('../icons/ic_transform_black_24px.svg'); }
.btn-chart { background-image: url('../icons/ic_show_chart_black_24px.svg'); }
.btn-view { background-image: url('../icons/ic_view_list_black_24px.svg'); }
.btn-logo { background-position: left; background-repeat: no-repeat; padding-left: 32px; }
.dropdown-menu .btn-logo { background-position: 12px center; padding-left: 40px; }
.btn.btn-toggle-content { font-size: 0; color: transparent; background-image: url('../icons/baseline-expand_less-24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; }
.btn.btn-ban { font-size: 0; color: transparent; background-image: url('../icons/ic_refresh_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; }
.action-bar .btn.btn-delete { font-size: 0; color: transparent; background-image: url('../icons/ic_delete_forever_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; }
.btn.dropdown-toggle.btn-export { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_file_download_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.btn-acl { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/baseline-remove_red_eye-24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; }
.btn.dropdown-toggle.btn-read { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_details_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.btn-copy-uri { font-size: 0; color: transparent; background-image: url('../icons/content_copy-24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; }
.btn.btn-edit-subj { font-size: 0; color: transparent; background-image: url('../icons/baseline-expand_less-24px.svg'); background-position: center center; background-repeat: no-repeat;  width: 48px; height: 30px; }
.btn.btn-edit-subj.open { background-image: url('../icons/baseline-expand_more-24px.svg'); }
.btn.btn-save-as { font-size: 0; color: transparent; background-image: url('../icons/save_black_24dp.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; }
.btn.btn-skolemize { font-size: 0; color: transparent; background-image: url('../icons/link_black_24dp.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; }
.btn.btn-edit { font-size: 0; color: transparent; background-image: url('../icons/ic_create_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; padding-left: 0; padding-right: 0; }
.btn.dropdown-toggle.btn-map { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_map_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.dropdown-toggle.btn-graph { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_blur_on_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.dropdown-toggle.btn-query { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_code_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.dropdown-toggle.btn-content { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/view_list_black_24dp.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.dropdown-toggle.btn-chart { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_show_chart_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.dropdown-toggle.btn-list { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/view_list_black_24dp.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.dropdown-toggle.btn-table { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_border_all_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.btn.dropdown-toggle.btn-grid { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_grid_on_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; }
.dropdown-menu > li > a.btn-content { background-image: url('../icons/view_list_black_24dp.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-read { background-image: url('../icons/ic_details_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-edit { background-image: url('../icons/ic_create_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-map { background-image: url('../icons/ic_map_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-chart { background-image: url('../icons/ic_show_chart_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-graph { background-image: url('../icons/ic_blur_on_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-query { background-image: url('../icons/ic_code_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-list { background-image: url('../icons/view_list_black_24dp.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-table { background-image: url('../icons/ic_border_all_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.dropdown-menu > li > a.btn-grid { background-image: url('../icons/ic_grid_on_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
#left-sidebar { display: none; width: 15%; position: fixed; left: 0; top: 106px; height: calc(100% - 106px); }
@media (max-width: 979px)
{
    body { padding-top: 0; }
    #left-sidebar { display: block; width: auto; position: unset; top: unset; height: auto; }
    #left-sidebar .nav { max-height: 20em; overflow: auto; }
}
#left-sidebar .nav-list > li > a.btn-container { padding-left: 24px; }
#left-sidebar .nav-list > li > a { margin-left: 0; margin-right: 0; }
#left-sidebar ul { max-height: 22em; overflow: auto; }
#left-sidebar li > a { display: inline-block; }
#left-sidebar .btn-latest { background-image: url('../icons/ic_new_releases_black_24px.svg'); background-color: inherit; }
#left-sidebar .btn-geo { background-image: url('../icons/ic_location_on_black_24px.svg'); background-color: inherit; }

.btn.btn-expand-tree { height: 24px; width: 24px; background-image: url('../icons/expand_more_black_24dp.svg'); }
.btn.btn-expand-tree:hover, .btn.btn-expand-tree:focus { background-position: 0 0; }
.btn.btn-expanded-tree { height: 24px; width: 24px; background-image: url('../icons/chevron_right_black_24dp.svg'); }
.btn.btn-expanded-tree:hover, .btn.btn-expanded-tree:focus { background-position: 0 0; }
.left-nav .nav, .right-nav .nav { max-height: 20em; overflow: auto; }
.left-nav, .right-nav { position: sticky; top: 0; }
.btn.btn-order-by { font-size: 0; color: transparent; background-image: url('../icons/arrow_downward-black-24dp.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.btn.btn-order-by.btn-order-by-desc { font-size: 0; color: transparent; background-image: url('../icons/arrow_upward-black-24dp.svg'); background-position: 12px center; background-repeat: no-repeat; padding: 5px 5px 5px 40px; }
.caret.caret-reversed { border-bottom: 4px solid #000000; border-top-width: 0; }
.faceted-nav input[type=checkbox]:checked + span { font-weight: bold; }
.parallax-nav a { cursor: pointer; }
#content-body { min-height: calc(100% - 14em); }
#content-body > [about].row-fluid { overflow-x: auto; margin-bottom: 20px; }
#content-body > [about].row-fluid, .constructor-triple.row-fluid { border-bottom: 2px solid rgb(223, 223, 223); }
#content-body > [about].row-fluid.drag-over { border-bottom: 4px dotted #0f82f5; }
.row-fluid.block { max-height: 80em; }
.row-fluid.block .drag-handle { display: none; width: 30px; background-color: #149bdf; background-image: radial-gradient(circle at 3px 3px, #0480be 1px, transparent 1.5px); background-size: 6px 6px; border-radius: 2px; cursor: move; }
.list-mode.active { background-image: url('../icons/ic_navigate_before_black_24px.svg'); }
legend.create-action { background-image: url('../icons/ic_note_add_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
alert.violation { background-image: url('../icons/ic_error_white_24px.svg '); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.hero-unit { background-color: #0f82f530; box-shadow: 5px 5px 3px 0px rgb(192,192,192); }
h2.access-required { background-image: url('../icons/baseline-warning-24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
h2.container-logo { background-image: url('../icons/folder.svg'); background-position: left center; background-repeat: no-repeat; padding-left: 28px; }
h2.item-logo { background-image: url('../icons/file.svg'); background-position: left center; background-repeat: no-repeat; padding-left: 28px; }
.nav-tabs .content-mode a { background-image: url('../icons/view_list_black_24dp.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.nav-tabs .read-mode a { background-image: url('../icons/ic_details_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.nav-tabs .list-mode a { background-image: url('../icons/ic_view_list_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.nav-tabs .table-mode a { background-image: url('../icons/ic_border_all_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.nav-tabs .grid-mode a { background-image: url('../icons/ic_grid_on_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.nav-tabs .chart-mode a { background-image: url('../icons/ic_show_chart_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.nav-tabs .map-mode a { background-image: url('../icons/ic_map_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.nav-tabs .graph-mode a { background-image: url('../icons/ic_blur_on_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.nav-tabs .view-mode a { background-image: url('../icons/ic_view_list_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.modal { max-height: 80%; overflow-y: auto; overflow-x: hidden; }
.modal .dropdown-menu { z-index: 1100; }
.modal-header { position: sticky; top: 0; background-color: white; z-index: 1060; }
.modal-header legend { margin-bottom: 0; }
.close { font-size: 35px; opacity: 0.4; }
.modal-body { max-height: 80vh; }
.modal-footer { position: sticky; bottom: 0; background-color: white; z-index: 1060; }
.modal-first-time-message { margin-left: 0; width: 80%; left: 10%; }
.modal-first-time-message .hero-unit { margin-bottom: 0; }
.control-group.endpoint-classes ul { max-height: 20em; overflow: auto; }
.nav-tabs > li > a, .pager > li > a.active { cursor: pointer; }
.pager > li.previous > a { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_navigate_before_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; height: 24px; }
.pager > li.next > a { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_navigate_next_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; height: 24px; }
.result-count { padding-top: 8px; padding-bottom: 8px; height: 20px; }
#container-results { overflow-y: auto; }
.map-canvas { height: 45em; width: 100%; }
fieldset { border: 1px outset #999; /* padding-top: 3%; */ }
fieldset fieldset { margin-left: 3%; margin-bottom: 3%; }
.constructor-template .control-label { text-align: left; }
.constructor-triple .controls { margin-left: 250px; }
.constructor-triple .controls label.radio { display: inline-block; padding-top: 10px; margin-right: 10px; }
.constructor-triple .controls .help-inline { vertical-align: top; padding-top: 5px; }
.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea { color: unset; }
#uri { height: 24px; }
#query-form fieldset { border: initial; margin: initial; }
button.add-typeahead { width: 219px; }
.btn.btn-remove-property, .btn.btn-remove-resource { background-image: url('../icons/ic_remove_black_24px.svg'); background-position: center center; background-repeat: no-repeat; height: 30px; width: 30px; }
.btn.btn-add { background-image: url('../icons/ic_add_black_24px.svg'); background-position: center center; background-repeat: no-repeat; height: 30px; width: 30px; }
.btn.btn-save { background-image: url('../icons/ic_save_white_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.btn.btn-delete { background-image: url('../icons/ic_delete_forever_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.btn.btn-run-query { background-image: url('../icons/baseline-play_arrow-24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; }
.modal-constructor { margin-left: 0; width: 80%; left: 10%; }
.form-horizontal span.control-label { padding-top: 1px; }
.control-group.required .control-label { font-weight: bold; }
.description { display: none; }
.content .dl-horizontal { max-height: 35em; overflow: auto; }
div[typeof="https://w3id.org/atomgraph/linkeddatahub#XHTML"] .main { font-size: larger; line-height: 25px; }
div[typeof="https://w3id.org/atomgraph/linkeddatahub#XHTML"] .form-horizontal .control-label { display: none; }
div[typeof="https://w3id.org/atomgraph/linkeddatahub#XHTML"] .form-horizontal .controls { margin-left: 0; }
.span12.progress > div:first-child { background-color: #e9ecef; }
/* .content .btn.add-typeahead { margin-top: -10px; } */
object { display: block; margin: auto; max-height: 400px; overflow: hidden; width: 100%; }
.chart-canvas { width: 100%; height: 400px; }
.chart-canvas .google-visualization-table { width: 100%; }
.table { display: table; }
.row { display: table-row ; }
.cell { display: table-cell ; }
.footer { background-color: rgba(0, 0, 0, 0.03); font-size: smaller; padding-bottom: 2em; height: 14em; }
/* OpenLayers specific */
.ol-overlay-container { width: 60%; max-height: 75%; background-color: white; overflow: auto; }
.ol-overlay-container img { max-width: 100%; }
/* SVG graph specific */
circle { cursor: move; }