.reduced .ecl-button {
	padding: 12px 14px;
}
.headerless .header-on {
	display: none !important;
}

body {
	color: #000000;
}
h2 {
	margin: .5rem 0;
}
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.3); /*dim the background*/
	display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


/* ---------- ERROR DIALOG STYLES */
#error-dialog {
	position: fixed;
	z-index: 2000;
	display: none;  
	align-items: center; 
	justify-content: center;    
	overflow: hidden;
	pointer-events: all;
}
#error-dialog .ecl-button:focus {
	outline: none;
}
#error-dialog .error-dialog-container {
	max-height: 90%;
	max-width: 90%;
	min-height: 180px;
	width: 450px;
	background-color: white;
	border-top: 5px solid #004494;
    padding: 1rem;
    background-image: url(../img/messages-warning.svg);
    background-repeat: no-repeat;
    padding-left: 3.5rem;
    background-size: 2rem;
    background-position: .8rem .4rem;
	box-shadow: 0px 0px 1rem 5px rgba(0,0,0,.4);
}

#error-dialog .error-dialog-container header {
	font-weight: bold;
    color: #000;
    margin-bottom: .5rem;
}
#error-dialog .error-dialog-container footer {
	text-align: right;
}

#error-dialog .error-dialog-container .additional-err-msg {
	font-size: 70%;
	display: none;
	margin-top: 1.5rem;
}
/* ---------- END of ERROR DIALOG STYLES */


#overlay-comments {
	z-index: 2100; /* On top of error dialog. */
}

.exp-container {
     position: relative;
	 height: 100%;
}
 .exp-container.is-fullscreen {
     position: fixed;
     background: #fff;
     border: 0px solid darkgrey;
     z-index: 3000;
     height: auto;
     bottom: 0;
     top: 0;
     left: 0;
     right: 0;
     margin: 20px;
     margin-top: 40px;
     padding: 10px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}
 .exp-container.is-fullscreen .qvobject {
     height: 100% !important;
}
 .is-fullscreen .vis-control-buttons {
     display: block !important;
	 top: 5px;
	 right: 5px;
}
 .vis-control-buttons {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 8;
     display: none;
}

.vis-control-buttons  .ecl-icon:before {
	margin: 0
}


.vis-control-button {
     border: 2px solid #004494;
     color: #004494;
     display: inline-block;
     text-align: center;
     border-radius: 50%;
     padding: 6px;
     width: 35px;
     height: 35px;
     cursor: pointer;
     margin: 0 5px 0 5px;
     background-color: white;
	 box-sizing: border-box;
}
 .vis-control-button:hover {
     background-color: #e6f1ff;
}
 .vis-control-button:not(.is-fullscreen) .minimise {
     display: none;
}
 .vis-control-button.is-fullscreen .maximise {
     display: none;
}

.vis-control-button.in-progress {
	opacity: .5;
	background-color: #DDD;
	cursor: not-allowed;
    background-image: url(../img/loader.gif);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}


.validating-in-progress {
	opacity: .5;
    background-image: url(../img/loader.gif);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


div[q-id] {
	height: 400px;
}

div[q-id=CurrentSelections] {
	height: 40px;
}

div[q-id] h1, div[q-id] h2 {
	margin: 0;
}

[q-id].loading-state {
	background-image: url(../img/loader-grey.gif);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
}


.qv-panel-current-selections [aria-hidden=true], .qv-object [aria-hidden=true] {
	display: block;
}

.qv-panel-current-selections [aria-hidden=true], .qv-object .qv-pt[aria-hidden=true] {
	display: flex;
}


#content {
	padding-bottom: 1rem;
	padding-top: 2px;
}

#content div[q-id=CurrentSelections] [tid=toggleGlobalSearchButton]{
	display: none;
}

#content div.search-on[q-id=CurrentSelections] [tid=toggleGlobalSearchButton]{
	display: initial;
}


#content div[q-id=CurrentSelections] .qv-explore-selections-btn {
	display: none;
}

#content div.explore-on[q-id=CurrentSelections] .qv-explore-selections-btn {
	display: initial;
}

.sel-toolbar-list li.sel-toolbar-list-item {
	box-sizing: content-box;
}

#qs-chart-tooltip {
	font-size: .8rem;
}

#explore-selections-label {
	font-size: 13px;
}

.qv-gs-top .qv-gs-header:after {
	content: 'close';
	font-family: 'LUI icons';
	position: absolute;
	top: 0;
	right: 2rem;
	cursor: pointer;
}

.obj-error {
	background-color: #fbdfdf;
	padding: 5px;
}

.obj-not-found {
	font-size: 10px;
	border: 2px dashed #f08080;
	background-color: #fbdfdf;
}


.full-width #content, .full-width #content .ecl-container {
	width: 100%;
}

p {
	margin-top: 0.45rem;
	margin-bottom: 1rem;
}

.ecl-tabs > section {
	padding: 1rem 0;
	display: none;
	height: unset !important;
}


.tt-info {
	cursor: pointer;
	vertical-align: super;
	font-size: 80%;
}

.tooltipster-datam {
	position: fixed !important;
}

.tooltipster-datam.tooltipster-base .tooltipster-box {
	background: #FFFFFF;
    border: 2px solid #404040;
	font-size: 12px;
	max-width: 500px;
	border-radius: 0;
	box-shadow: 0 0 6px #EEE;
	
}

.tooltipster-datam.tooltipster-base .tooltipster-arrow .tooltipster-arrow-border {
	border-top-color: #404040;
}

.tooltipster-datam.tooltipster-base.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #404040;
	border-top: 0;
}

.tooltipster-datam.tooltipster-base.tooltipster-bottom .tooltipster-arrow-background {
	-display: none;
}

.tooltipster-datam.tooltipster-base .tooltipster-arrow .tooltipster-arrow-background {
	border-top-color: #FFF;
}

.tooltipster-datam.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped,
.tooltipster-datam.tooltipster-base.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: 0;
}

.tooltipster-datam.tooltipster-base .tooltipster-content {
	color: black;
}

.tooltipster-datam.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #FFF;
    border-top-color: transparent;
    left: 0;
    top: -7px;
}

.obj-soft-error[no-qlik-img] img {
	max-height: 100%;
}


.select-multiple .ecl-link-block__list .ecl-link-block__item {
	padding-top: 0;
	padding-bottom: 0;
}
.select-multiple .ecl-link-block__list .ecl-link-block__item .ecl-checkbox {
	padding-top: .3rem;
	padding-bottom: .3rem;
}

.jrc-dropdown .ecl-link-block__link {
    line-height: 1rem;
    white-space: normal;
    padding: 0.3rem 0.2rem;
}

.jrc-dropdown .ecl-dropdown__body {
	width: 100%;
	min-width: 200px;
	box-sizing: border-box;
}

.jrc-dropdown  .ecl-checkbox {
	font-size: 0.89rem;
}

.jrc-dropdown .ecl-checkbox__label:before {
    background: url(../img/checkbox-unchecked.svg) no-repeat;
}

.jrc-dropdown .ecl-expandable__button[aria-expanded=false]:after, .jrc-dropdown .ecl-expandable__button[aria-expanded=true]:after {
	display: none;
}

.jrc-dropdown .ecl-checkbox__label {
	white-space: break-spaces;
}

.ecl-expandable__button:after {
	float: right;
}

.jrc-dropdown .clear-field-dropdown {
	font-weight: bold;
	color: #595959;
	padding: 0.6rem 0.3rem;
}

.disabled-item {
	cursor: not-allowed;
}

.disabled-item a {
	opacity: .5;
	pointer-events: none;
}

.jrc-dropdown .ecl-button {
	max-width: 200px;
	width: 100%;
}

.jrc-dropdown .ecl-link-block__list {
	overflow: auto;
	max-height: 500px;
	min-width: 200px;
}

.jrc-dropdown .ecl-button[aria-expanded=true] .button-text-wrapper:after {
    content: "\e827";
}
.jrc-dropdown .button-text-wrapper {
    height: 15px;
    width: 100%;
    position: relative;
}

.jrc-dropdown .button-text {
	max-width: calc(100% - 15px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	height: 100%;
}
.jrc-dropdown .button-text-wrapper:after {
    content: "\e81f";
    font-family: EuropaIcons;
    font-weight: normal;
    font-size: 0.78rem;
    position: absolute;
	right: 0;
	top: 2px;
}

/* Ignoring KPI links to native sheets */
.sn-kpi-click-again-overlay {
	pointer-events: none !important;
}


/*
.jrc-dropdown.ecl-dropdown li.ecl-link-block__item {
	padding: 0;
}
.jrc-dropdown.ecl-dropdown li.ecl-link-block__item a.ecl-link {
	outline: none;
	padding: 0.6rem 0.4rem;
}*/

.csv-to-table {
	display: none;
}


.sticky-menu .ecl-tabs {
	padding-top: 48px;
}

.ecl-tabs .tab-menu .tab-menu-btn {
	height: 46px;
	width: 46px;
}


.q-vis-cover {
	_transition: 1s;
	outline: 2px solid silver;
    background: #FFF;
    z-index: 20;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* *************** Selections ************/
[q-selections] {
	
}
[q-selections]:after {
	clear: both;
}
.selection-field-container {
    width: 180px;
    border-left: 4px solid #004494;
	margin: 0 10px 3px 5px;
	position: relative;
	display: inline-block;
	padding: 3px 5px;
	background-color: #F5F5F5;
	font-size: 80%;
}
.selection-field-container:hover {
	background-color: #EBEBEB
}

.selection-field-item {
	font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 26px);
    white-space: nowrap;
}

.selection-field-selected {
	text-overflow: ellipsis;
    overflow: hidden;
    font-size: 80%;
    white-space: nowrap;
    width: calc(100% - 20px);
}

.clear-field {
	cursor: pointer;
    color: #DA2131;
    margin-left: 4px;
    top: 5px;
    position: absolute;
    right: 5px;
    font-size: 20px;
}

.clear-all {
	cursor: pointer;
	font-size: 70%;
	white-space: nowrap;
	padding-left: 10px;
}

.clear-all .lui-icon {
    color: #DA2131;
}
.clear-all-title {
	text-decoration: underline
}

.selections {
	z-index: 9;
	margin-bottom: 5px;
	padding-top: 5px;
}

.selections-title {
	width: 100px;
	font-weight: bold;
}



.tooltipster-selections .tooltipster-box {
	background: #FFFFFF !important;
    border: 2px solid #404040;
	font-size: 12px;
	max-width: 500px;
	border-radius: 0 !important;
}

.tooltipster-selections .tooltipster-box .tooltipster-content {
	color: black;
	max-height: 350px;
	padding: 6px;
}

.tooltipster-selections.tooltipster-top .tooltipster-arrow .tooltipster-arrow-background {
	border-top-color: #FFFFFF !important;
	top: -2px;
}

.tooltipster-selections.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-background {
	border-bottom-color: #FFFFFF !important;
	top: 2px;
}


/* *************** End of Selections ************/
.ecl-dropdown .ecl-dropdown__header {
    display: block;
    font-weight: bold;
    padding: 0.3rem 0.2rem;
	background-color: #D9E2ED;
}

.ecl-dropdown .ecl-dropdown__selected-item {
	background-color: #e3e3e3;
}


/* *************** Dropdowns ************/
[q-var-dropdown][values=":inline"], [q-var-dropdown][values-expr=":inline"], .url-dropdown {
	display: none;
}
[q-var-dropdown] .toggle-all-items {
	border-bottom: 1px solid silver;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.ecl-dropdown li.disabled-item {
	pointer-events: none;
	opacity: .7;
	background-color: #EEE;
}

.hide-excluded .ecl-dropdown li.disabled-item {
	display: none;
}

.dd-full-width .jrc-dropdown .ecl-button {
	max-width: 100%;
}
/* *************** End of Dropdowns ************/




/* *************** Sheet ************/
[q-sheet] {
	height: 90vh;
	position: relative;
}

[q-sheet].q-full-width, [q-sheets].q-full-width [q-sheet] {
	width: calc(100vw - 30px);
    left: calc(-50vw + 15px + 50%);
	position: relative;
}

[q-sheet].obj-soft-error {
	height: auto;
}

[q-sheet] > .cell {
	position: absolute;
	padding: 5px;
	_outline: 1px dashed navy;
	box-sizing: border-box;
}

[q-sheet] > .cell h1 {
	margin: 0;
}

[q-sheet] > .cell > .cell-obj-container, [q-sheet] > .cell > .cell-obj-container .exp-container {
	width: 100%;
	height: 100%;
}

[q-sheet] > .cell > .cell-obj-container > .exp-container.is-fullscreen {
	width: auto;
	height: auto;
}

[q-sheets] .sheet-selector {
	width: 50%;
}
[q-sheets] .jrc-dropdown {
	width: 100%;
}
[q-sheets] .jrc-dropdown .ecl-dropdown__body {
	left: 0;
	right: 0;
}

[q-sheets] .jrc-dropdown .ecl-button {
	max-width: none;
}

[q-sheets] .jrc-dropdown .ecl-button:disabled {
	opacity: 1;
	color: silver;
}

[q-sheets].q-nav-controls .jrc-dropdown {
	font-size: 0;
}
[q-sheets].q-nav-controls .ecl-expandable__button {
	width: calc(100% - 94px);
}

[q-sheets].q-nav-controls .sheet-nav-control {
	margin-left: -2px;
	width: auto;
	vertical-align: top;
}

.jrc-dropdown .sheet-nav-control .button-text-wrapper:after {
	display: none;
}
.jrc-dropdown .sheet-nav-control .button-text-wrapper *:before {
    font-weight: normal;
	margin: 0;
	font-size: 0.78rem;
}


@media (max-width: 996px) {

	[q-sheet] {
		height: auto !important;
	}

	[q-sheet] > .cell {
		position: relative;
		height: 300px !important;
		left: 0 !important;
		top: auto !important;
		width: 100% !important;
	}

	[q-sheet] > .cell.vis-type-action-button {
		height: 100px !important;
	}
	
	[q-sheet] > .vis-type-qlik-variable-input {
		height: 150px !important;
	}
	
	[q-sheets] .sheet-selector {
		width: 100%;
	}	

}

/* *************** End of Sheets ************/



/* *************** Cards ************/

  [q-cards] dl.ecl-card__list {
	padding: 0.3rem;
	font-size: 14px !important;
  }
  [q-cards] .ecl-card .ecl-description-list__term {
	font-size: 15px;
	-width: 30%;
  }
  [q-cards] .ecl-card .ecl-description-list__definition {
	font-size: 15px;
	width: 65%;
	margin-top: 0;
  }
  [q-cards] .ecl-card .ecl-description-list--horizontal {
	max-width: 100%;
  }
  [q-cards] .ecl-card {
	margin: 3rem 0;
  }
  [q-cards] .ecl-card:first-child {
	margin-top: 1rem;
  }
  
  [q-cards] .card-pager .ecl-pagination__item {
	min-width: 28px;
	white-space: nowrap;
  }
  
  [q-cards] .ecl-description-list__tag {
	margin: 0 4px 4px 0;
	white-space: break-spaces;
  }
  
  [q-cards] .nav-pager--disabled {
	opacity: 0.5;
	pointer-events: none;
  }
  
  [q-cards] .card-container .ecl-card__header {
	position: relative;
  }
  [q-cards] .card-container .ecl-card__header h1 {
	width: calc(100% - 90px);
	font-size: 130%;
  }
  
  [q-cards] .more-info-btn {
	position: absolute;
	top: 0;
	right: .5rem;
	display: block;
	margin: 0 auto;
	padding: 0;
	font-size: 12px;
	background: none;
	border: 0;
	font-weight: bold;
	cursor: pointer;
  }
  
  [q-cards] .more-info-btn .ecl-icon {
	vertical-align: bottom;
	width: 12px;
  }
  
  [q-cards] .more-info-btn.expanded .ecl-icon {
	transform: rotate(0deg);
  }
  [q-cards] .ecl-description-list__definition .ecl-link {
	overflow-wrap: break-word;
  }
  
/* *************** End of Cards ************/

.q-ph-container {
	display: none;
}

[q-ph].show-empty:before {
    content: "\00a0\00a0\00a0";
	background-color: #DDD;
    display: inline;
}

[q-if], [q-else] {
	display: none;
}

[q-if].condition-shown, [q-else].condition-shown {
	display: initial;
}

[q-switch] > [q-case], [q-switch] > [q-default] {
	display: none;
}

/* Temp workaround for blocking container when navigating between tabs */
[q-id] .qv-object-container .qv-ui-blocker {
	display: none !important;
}

.ecl-link-block__item.clear-selected-item, .ecl-link-block__item.toggle-all-items {
	border-bottom: 1px solid silver;
}



/**  ******* jquery-ui slider ******* */

[q-slider] {
	min-height: 70px;
	padding: 1.8rem .8rem 0;
    box-sizing: border-box;
	margin: .2rem 0;
}

[q-slider] .ui-slider-horizontal .ui-slider-handle {
	top: 0;
	transform: translate(-50%, calc(0% - (var(--handle-height) / 2 - var(--slider-height) / 2 + 2px) ));
	margin: 0;
}

[q-slider].slider-handle-round .ui-slider .ui-slider-handle,
[q-slider].slider-handle-round .ui-slider .ui-slider-handle.ui-state-active {
	width: calc(max(var(--handle-height), var(--handle-width)));
    height: calc(max(var(--handle-height), var(--handle-width)));
	border-radius: 50%;
}
[q-slider].slider-handle-round span.ui-slider-handle:before {
    transform: translate(calc(-50% + max(var(--handle-height), var(--handle-width)) / 2), 0);
}


	

[q-slider] .ui-slider .ui-slider-handle,
[q-slider] .ui-slider .ui-slider-handle.ui-state-active {
	--handle-height: 2rem;
	--handle-width: 1.2rem;
	height: var(--handle-height);
	width: var(--handle-width);
	border-radius: 0;
	background-color: #FFF;
	border: 2px solid #004494;
}

[q-slider] .ui-slider .ui-slider-handle.ui-state-active {
	-background-color: #4073AF
}

[q-slider] .ui-slider-horizontal {
	--slider-height: .8rem;
	height: var(--slider-height);
}

[q-slider].slider-size--s .ui-slider-horizontal {
	--slider-height: .4rem;
}

[q-slider].slider-size--s .ui-slider .ui-slider-handle,
[q-slider].slider-size--s .ui-slider .ui-slider-handle.ui-state-active {
	--handle-height: 1.2rem;
	--handle-width: .8rem;
}

[q-slider] .ui-slider .ui-slider-range {
	background-color: #004494;
}

[q-slider] .ui-state-active, [q-slider] .ui-widget-content .ui-state-active, [q-slider] .ui-widget-header .ui-state-active, [q-slider] a.ui-button:active, [q-slider] .ui-button:active, [q-slider] .ui-button.ui-state-active:hover {
	background-color: #004494;
	border-color: #004494;
}

[q-slider] .ui-slider-tick-mark:hover::before {
	border-color: #666;
	color: #666;
}

[q-slider] .ui-slider-tick-mark {
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: -11px;
	transform: translate(-3px, 0);
	cursor: pointer;
}

[q-slider] .ui-slider-tick-mark::before {
	content: '';
	position: absolute;
	left: 2px; /* center the 1px line in a 5px box */
	top: 0;
	width: 2px;
	height: 100%;
	border-left: 2px solid #DDD;
  }

[q-slider] span.ui-slider-handle:before {
    content: attr(current-value);
    position: absolute;
    bottom: calc(100% + 5px);
    color: #444;
	font-size: .75rem;
    transform: translate(calc(-50% + var(--handle-width) / 2), 0);
	background: white;
}
[q-slider] .ui-slider-val-tt {
    position: absolute;
    top: -1.75rem;
    font-size: 0.8rem;
	margin-left: -.89rem;
}

[q-slider].show-bounds .ui-slider .ui-slider-tick-mark.ui-slider-tick-mark--bound {
	top: calc(100% + 5px);
}

[q-slider].show-bounds .ui-slider .ui-slider-tick-mark.ui-slider-tick-mark--bound:before {
    content: attr(value);
    color: #DDD;
    font-size: .75rem;
    transform: translate(-50%, 0);
    border: 0;
    width: auto;
}

/**  ******* END OF jquery-ui slider ******* */


.dialog-panel {
	background-color: #FFF; 
	width: calc(100% - 2rem); 
	height: calc(100% - 2rem); 
	margin: 1rem; 
	position: relative; 
	box-shadow: 0px 0px 18px 1px black; 
	overflow: hidden;
}

.dialog-panel-close-btn {
	font-size: 25px;
	float: right;
	display: inline-block;
	cursor: pointer;
}
.dialog-panel-header {
	border-bottom: 1px solid silver; 
	padding: .3rem; 
	margin: 0 10px 10px 10px;
}
.dialog-panel-title {
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
	width: calc(100% - 50px);
	display: inline-block;
}


[q-flag] {
	height: 44px;
	display: inline-block;
	min-width: 100px;
}
[q-flag] img {
	height: 100%;
	box-shadow: 0 0 5px silver;
}


/**** FULL SCREEN CONTAINER ****/
.expandable-full-screen .expandable-full-screen--toggler {
	margin-left: auto;
	display: block;
	font-weight: normal;
	margin-bottom: 2px;
	font-size: 12px;
}

.expandable-full-screen.full-screen {
	position: fixed;
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
	background: white;
	z-index: 100;
	box-shadow: 0px 0px 100px 100px rgb(0,0,0,.5);
	padding: 1rem;
	display: flex;
	flex-direction: column;
}

.expandable-full-screen .fs-toggler-row {
	display: flex; 
	flex-direction: row;
	margin-bottom: 10px;
	align-items: center
}

.expandable-full-screen.full-screen .fs-toggler-row + * {
	flex: 1;
	flex-direction: column;
	display: flex;
	height: 100%;
	overflow: hidden;
}

.expandable-full-screen .fs-on-only, .expandable-full-screen.full-screen .fs-off-only {
	display: none;
}

.expandable-full-screen .fs-off-only, .expandable-full-screen.full-screen .fs-on-only {
	display: inline-block;
}

.expandable-full-screen.full-screen .fs--max-height {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.expandable-full-screen.full-screen .fs--max-height.ecl-row {
	flex-direction: row;
}

.expandable-full-screen.full-screen .ecl-row.fs--max-height > .ecl-col {
	display: flex;
	flex-direction: column;
}

.expandable-full-screen.full-screen .ecl-row.fs--max-height > .ecl-col > [q-id] {
	flex: 1;
}

.expandable-full-screen.full-screen .fs-scrollable {
	flex: 1;
	overflow: auto;
}

.expandable-full-screen.full-screen .ecl-col.fs--max-height-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}
@media (max-width: 768px) {

	.expandable-full-screen--toggler {
		display: none;
	}
	.expandable-full-screen.full-screen {
		position: initial;
		box-shadow: none;
	}
}
/**** END of FULL SCREEN CONTAINER ****/

.content-info-trigger .btn-text {
	padding: 0 .5rem;
}

.lui-popover-container {
	pointer-events: all;
	position: fixed !important;
	z-index: 100;
}

/* Pivot table. Hiding buttons when no selections. */
.q-no-selections .qv-pt tbody tr:first-child {
	display: none;
}
.q-no-selections .qv-pt th.custom-pt-header.left-meta {
	font-weight: bold;
}



/* HIERARCHY DROPDOWN */
	.hierarchy-tree .item {
		display: flex;
		justify-content: space-between;
		padding: 10px 5px;
		align-items: center;
	}

	.hierarchy-tree .item > .label{
		order: 1;
		font-size: 14px;
		flex: 1;
	}
	.hierarchy-tree .item > .right-buttons {
		order: 2;
		display: flex;
		align-items: center;
	}

	.hierarchy-tree .item > .right-buttons > .count {
		background: #DDD;
		border-radius: 15px;
		padding: 2px 5px 2px 4px;
		font-size: 12px;
		color: #404040;
		font-weight: normal;
		height: 12px;
		line-height: 12px;
	}
	
	.hierarchy-tree .item > .right-buttons svg {
		color: #222;
		font-size: 10px;
		width: 12px;
		padding: 0 5px;
	}

	.hierarchy-tree-container ul {
		margin: 0;
		padding: 0;
	}
	.hierarchy-tree li,
	.search-results li	{
		cursor: pointer;
		list-style-type: none; /* Remove bullets */
		margin: 0;
		margin-top: 1px;
	}

	.hierarchy-tree li.expanded > .item .up-down .ecl-icon {
		transform: rotate(0deg);
	}
	
	.hierarchy-tree ul.lev-0 {
		display: flex;
		flex-direction: column;
	}
	.hierarchy-tree ul.lev-0 li {
		padding: 0;
	}
	
	.hierarchy-tree ul.lev-0 > li > .item {
		color: white;
		font-weight: bold;
		background: #7FA1C9;
	}
	
	.hierarchy-tree ul.lev-1 > li > .item {
		font-weight: normal;
		background: #BFD0E4;
	}

	.hierarchy-tree ul.lev-2 > li > .item {
		font-weight: normal;
		background: #F2F5F9;
		padding-left: 1rem;
	}
	
	.hierarchy-tree ul li.leaf-node > .item {
		font-weight: normal;
		background: #FFF;
	}
	.hierarchy-tree ul li.leaf-node > .item,
	.hierarchy-tree-container .search-results .item {
		font-size: 12px;
		padding: 8px 5px;
		border-left: 2px solid white;
		padding-left: 1rem;
	}
	
	.hierarchy-tree ul li.leaf-node.selected > .item,
	.hierarchy-tree-container .search-results .selected .item,
	.hierarchy-tree ul li.leaf-node.selected > .item:hover,
	.hierarchy-tree-container .search-results .selected .item:hover {
		border-left: 2px solid gold;
	}
	.hierarchy-tree ul.lev-3 .item .label{
		font-size: 12px;
	}
	.hierarchy-tree ul li.leaf-node .item:hover,
	.hierarchy-tree-container .search-results .item:hover	{
		background: #FAFAFA;
		border-left: 2px solid #FAFAFA;
	}
	
	.hierarchy-tree-container .indicator-search-container {
		position: relative;
		border: 1px solid silver;
		background-color: #FAFAFA;
		margin-bottom: 1px;
	}
	
	.hierarchy-tree-container .indicator-search {
		width: 100%;
		border-radius: 0;
		border: none;
		box-sizing: border-box;
		margin-bottom: 1px;
		padding: 5px 5px 5px 30px;
		outline: none;
		background-color: transparent;
	}
	
	.hierarchy-tree-container .indicator-search-container.filtering .indicator-search {
		width: calc(100% - 30px);
	}
	.hierarchy-tree-container .clear-search {
		display: none;
	}
	.hierarchy-tree-container .clear-search:before {
		padding: 0;
		margin: 0;
		cursor: pointer;
	}
	.hierarchy-tree-container .indicator-search-container.filtering .clear-search {
		display: inline-block;
		text-align: center;
		width: 30px;
		height: 26px;
		box-sizing: border-box;
		vertical-align: middle;
		line-height: 24px;
	}
	
	.hierarchy-tree-container .indicator-search::placeholder {
		color: grey;
		font-style: italic;
		font-size: 80%;
	}
	
	.hierarchy-tree-container .indicator-search-container:before {
	    content: '\e823';
		font-family: EuropaIcons;
		position: absolute;
		top: 50%;
		left: 5px;
		transform: translateY(-50%);
		color: #999;
	}
	.hierarchy-tree-container .highlight {
		background-color: #FFF4BB;
	}

/* End of HIERARCHY DROPDOWN */



/* Export to PNG */
.export-png {
	position: relative;
}
.export-png:hover > .vis-control-buttons {
	display: block;
	z-index: 50;
}

.language-selector {
	 user-select: none;
	 max-width: 200px;
}


.language-selector.language-selector--buttons {
	max-width: unset;
}
.language-selector.language-selector--buttons .ecl-button {
	cursor: pointer;
	font-size: 12px;
	margin-left: 5px;
}

.language-selector.language-selector--buttons .ecl-button.ecl-button--primary img {
	box-shadow: 0 0 3px white;
}

.language-selector.language-selector--buttons .ecl-button.ecl-button--secondary img {
	box-shadow: 0 0 3px grey;
}


/* Remove border from qv-objects. */
[q-id] .qv-object.qvt-visualization {
	border: none !important;
}

.use-search .dd-search-component {
	position: relative;
	border: 1px solid silver;
	background-color: #FAFAFA;
	margin-bottom: 1px;
}
.accordion-mode.use-search .dd-search-component {
	margin-bottom: 0;
}

.dd-search-field {
	width: 100%;
	border-radius: 0;
	border: none;
	box-sizing: border-box;
	margin-bottom: 1px;
	padding: 5px 5px 5px 30px;
	outline: none;
	background-color: transparent;
}

.dd-search-component.filtering .dd-search-field {
	width: calc(100% - 30px);
}
.clear-search {
	display: none;
}
.clear-search:before {
	padding: 0;
	margin: 0;
	cursor: pointer;
}
.dd-search-component.filtering .clear-search {
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 26px;
	box-sizing: border-box;
	vertical-align: middle;
	line-height: 24px;
}

.dd-search-field::placeholder {
	color: grey;
	font-style: italic;
	font-size: 80%;
}

.dd-search-component:before {
	content: '\e823';
	font-family: EuropaIcons;
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	color: #999;
}

.use-search .highlight {
	background-color: #FFE879;
}

.use-search .dd-search-component {
	padding: 4px 0;
	border: 0;
	border-bottom: 1px solid silver;
}

.use-search .dd-search-component-no-results {
	display: none;
	font-size: 12px;
    padding: 5px;
    color: #444;
	font-style: italic;
}

.use-search.no-results .dd-search-component-no-results {
	display: block;
}

.accordion-mode ul.lev-1 li > ul {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
}
  
.accordion-mode ul.lev-1 li:not(.expanded) > ul {
	max-height: 0 !important;
}