label {
	display: block;
	cursor: pointer;
	position: relative;
	padding-inline-start: 1.6em;
	margin-block: 0.3em;
	margin-inline: 0.5em 0;
	font-size: 0.9em;
}

label.empty {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
	display: none;
}

label:hover {
	color: #c18126;
}

label input[type="checkbox"], label input[type="radio"] {
	position: absolute;
	inset-inline-start: -9999px;
}

label input[type="checkbox"] + span::before, label input[type="radio"] + span::before {
	background: url("img/input.svg") no-repeat;
	width: 17px;
	height: 16px;
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
}

label input[type="radio"]:checked + span::before {
	background-position: left 0;
}

label input[type="radio"] + span::before {
	background-position: left -24px;
}

label input[type="checkbox"]:checked + span::before {
	background-position: left -48px;
}

label input[type="checkbox"] + span::before {
	background-position: left -72px;
}

.subselect .catHead > label input[type="checkbox"] + span::before {
	background-position: left -96px;
}


button {
	color: #ed1f24;
}

input:focus {
	box-shadow: 0 1px 4px 0 rgba(168, 168, 168, 0.6) inset;
}

[hidden] {
	display: none !important;
}

object[type="application/pdf"] {
	width: 100%;
	height: 100%;
}

/* HEADER */
.home.mode_presentation #header {
	height: 200px;
	box-sizing: border-box;
}

.home.mode_presentation.page_scrolled_yes #header {
	height: 80px;
}

.home.mode_presentation.show-legal #header {
	border-bottom: 5px solid #ed1f24;
}

.home.mode_presentation.show-practical #header {
	border-bottom: 5px solid #009AE7;
}

.home.mode_presentation.show-news #header {
	border-bottom: 5px solid #008479;
}

.home.mode_presentation #header .inline {
	flex-direction: column;
}

.home.mode_presentation.page_scrolled_yes #header .inline {
	flex-direction: row;
}

.home.mode_presentation img.lexisLogo {
	position: absolute;
	inset-inline-start: 2em;
	top: 1.2em;
}

.home.mode_presentation.page_scrolled_yes img.lexisLogo,
.home.mode_search img.lexisLogo {
	display: none;
}

.home.mode_presentation #header h1 {
	margin: 1em 0 0.5em;
	font-size: 2.4em;
	flex: 0 0 auto;
}

.home.mode_presentation.page_scrolled_yes #header h1 {
	margin: 0;
	font-size: 1.8em;
	flex: 0 1 13em;
}

.home.mode_presentation .stack {
	display: none;
}

body.mode_presentation .searchItem,
body.mode_search .presentationItem {
	display: none;
}

/* Realms */
.home.mode_presentation #navigation {
	flex: 0 0 auto;
	margin-inline-end: 0;
}

.realmBar {
	background-color: #102840;
	width: 60px;
	padding: 10px;
	position: fixed;
	top: 240px;
	color: #fff;
	inset-inline-start: 0;
	z-index: 999;
}
html[dir='ltr'] .realmBar {
	border-radius: 0 0.5em 0.5em 0;
}
html[dir='rtl'] .realmBar {
	border-radius: 0.5em 0 0 0.5em;
}

.page_scrolled_yes .realmBar {
	top: 90px
}

.realmBar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.realmTooltips, .realmTooltip_ref {
	display: none;
}

.realmTooltip {
	background-color: #102840;
	padding: 0.5em;
	max-width: 300px;
}
html[dir='ltr'] .realmTooltip {
	border-radius: 0 1em 1em 0;
}
html[dir='rtl'] .realmTooltip {
	border-radius: 1em 0 0 1em;
}

.realmTooltip_ti {
	font-weight: bold;
	border-bottom: 2px solid;
	margin-bottom: .2rem;
	padding-bottom: .2rem;
	display: inline-block;
}

.legal .realmTooltip_ti {
	border-color: #ed1f24;
}

.practical .realmTooltip_ti {
	border-color: #009AE7;
}

.news .realmTooltip_ti {
	border-color: #008479;
}

.realmBar input[type="radio"] {
	position: absolute;
	inset-inline-start: -9999px;
}

.realmBar label {
	display: inline-block;
	background-repeat: no-repeat;
	margin: 0;
	padding: 50px 0 0 0;
	text-align: center;
	background-position-x: 5px;
	color: #ccc;
}

.realmBar .legal label {
	background-image: url("img/realm-legal-off.png");
}

.show-legal .realmBar .legal label,
.realmBar .legal label:hover {
	background-image: url("img/realm-legal.png");
}

.realmBar .practical label {
	background-image: url("img/realm-practical-off.png");
}

.show-practical .realmBar .practical label,
.realmBar .practical label:hover {
	background-image: url("img/realm-practical.png");
}

.realmBar .news label {
	background-image: url("img/realm-news-off.png");
}

.show-news .realmBar .news label,
.realmBar .news label:hover {
	background-image: url("img/realm-news.png");
}

.show-practical .shown-legal,
.show-practical .shown-news,
.show-legal .shown-news,
.show-legal .shown-practical,
.show-news .shown-legal,
.show-news .shown-practical {
	display: none;
}

.realmBar label:hover,
.show-legal .shown-legal .realmBar label:hover,
.show-practical .shown-practical .realmBar label:hover,
.show-news .shown-news .realmBar label:hover {
	color: #fff;;
}

/* === SEARCH =========================================================================== */
/* SEARCH BAR */
.searchBar {
	flex: 0 1 auto;
	display: flex;
	justify-content: center;
	max-width: 960px;
	width: 100%;
	position: relative;
	border: 1px solid #898ea2;
	border-radius: 30px;
	background-color: #fff;
	height: 44px;
	white-space: nowrap;
}

.home.mode_search .searchBar {
	max-width: 750px;
}

#juriSelect, #practicalSelect, #legalSelect, #newsSelect {
	color: #015778;
	display: flex;
	border-inline-end: 1px solid #c1c0c5;
	align-items: center;
	flex: 0 0 auto;
}

.mode_search #juriSelect {
	color: #2d2d2d;
	background-color: #f2f5f7;
}
html[dir='ltr'] .mode_search #juriSelect {
	border-radius: 30px 0 0 30px;
}
html[dir='rtl'] .mode_search #juriSelect {
	border-radius: 0 30px 30px 0;
}

#juriSelect:empty, #practicalSelect:empty, #legalSelect:empty, #newsSelect:empty {
	display: none;
}

.show-practical #legalSelect, .show-legal #practicalSelect, .show-news #legalSelect, .show-news #practicalSelect, .show-practical #newsSelect, .show-legal #newsSelect {
	border-inline-end: 0;
}

.label.searchItem span.juri {
	padding: 0.5em 15px;
	font-weight: bold;
}

.select.juriSelect {
	flex: 2 1 auto;
	width: 210px;
}

.select.legalSelect, .select.newsSelect {
	flex: 2 1 auto;
	width: 125px;
}

.select.practicalSelect {
	flex: 2 1 auto;
	width: 245px;
}

.select.juriSelect .selValue {
	padding-inline-start: 2.5em;
}

.select.juriSelect .values, .select.practicalSelect .values, .select.legalSelect .values, .select.newsSelect .values {
	inset-inline-start: 20px;
	inset-inline-end: 0;
	margin-top: 6px;
}

.select.practicalSelect .values, .select.legalSelect .values, .select.newsSelect .values {
	inset-inline-start: 0;
}

.show-news #typeSelect {
	display: none;
}

.mode_search #practicalSelect, .mode_search #legalSelect, .mode_search #newsSelect {
	display: none;
}


#textSearch {
	padding: 0 15px;
	font-size: 1.2em;
	flex: 1 1 auto;
	border: none;
	background-color: transparent;
}

#searchBtn {
	font-size: 1.4em;
	height: 40px;
	flex: 0 0 40px;
	margin: 2px;
	color: #fff;
	border-radius: 50%;
}

.show-legal #searchBtn {
	background-color: #ed1f24;
}

.show-practical #searchBtn {
	background-color: #009AE7;
}

.show-news #searchBtn {
	background-color: #008479;
}

#searchBtn[disabled] {
	opacity: 0.2;
	cursor: default;
}

#searchBtn::before {
	font-family: "fontello";
	content: "\1f50d\FE0E";
}

#searchClearBtn {
	font-size: 2em;
	color: #5C5C5C;
	height: 28px;
	width: 28px;
	line-height: 28px;
	align-self: center;
}

#searchClearBtn::before {
	content: "\2715";
	font-family: "fontello";
}

#searchBtn span, #searchClearBtn span {
	position: absolute;
	inset-inline-start: -9999px;
}

/* MAIN */
.home.mode_presentation #main {
	margin-top: 200px;
}

.home.mode_presentation.page_scrolled_yes #main {
	margin-top: 120px;
}

#content, .scroller {
	overflow-x: hidden;
}

.mainBottom {
	display: flex;
	flex-flow: wrap;
}

.submain {
	display: flex;
	align-items: flex-start;
	flex: 2 1 auto;
	overflow-x: hidden;
}

.contentBlock {
	position: relative;
	margin-top: 1em;
}

.blockSelect {
	position: absolute;
	inset-inline-end: 0;
	top: 0.15em;
	width: 170px;
}

.blockSelect > .select {
	border: 1px solid #a9aabe;
	border-radius: 3px;
}

.blockSelect .selValue {
	font-weight: normal;
	color: #797b8b;
	padding-block: 0.2em;
	padding-inline: 0.5em 10px;
}

.blockSelect .selValue::after {
	margin-top: 2px;
}

.blockSelect .values {
	left: 0;
	right: 0;
}

.blockSelect .values .value {
	padding: 0.1em 0.5em;
}

.contentBlock_ti {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	border-bottom: 1px solid;
	font-size: 1.6em;
	margin-top: 0;
	padding-bottom: 0.2em;
}

div#practicalExplorer, div#legalExplorer, div#newPractical, div#newLegal, div#news, div#magazine {
	display: flex;
	flex-direction: column;
}

div#practicalExplorer .explorer-panels, div#legalExplorer .explorer-panels {
	background-color: #f2f5f7;
	padding: 0 1rem;
}


/* NEWS */
#news > .feed,
#magazine > .feed {
	display: flex;
	flex-flow: wrap;
}

.feed.news,
#magazine .feed > a {
	border-bottom: 1px solid #bbbcc3;
	padding-bottom: 0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: calc(50% - 0.5em);
}

.feed.news {
	margin-top: 0;
}

.feed.news:nth-child(2n+1),
#magazine .feed > a:nth-child(2n+1) {
	margin-inline-end: 0.5em;
}

.feed.news:nth-child(2n),
#magazine .feed > a:nth-child(2n) {
	margin-inline-start: 0.5em;
}

.feed.news > a,
#magazine .feed > a {
	color: #020202;
	display: flex;
	flex-direction: column;
}

.feed.news.newsFocus > a {
	position: relative;
	padding-inline-start: 10px;
}

.feed.news > a .head {
	padding-top: 16px;
}

.feed.news.newsFocus > a .head {
	padding-top: 0;
}

.feed.news.newsFocus > a::before {
	content: "";
	background-color: #af2d3e;
	top: 20px;
	position: absolute;
	inset-inline-start: 0;
	width: 5px;
	bottom: 0;
	border-radius: 0.5em;
}

.feed.news.newsFocus > a .focus {
	color: #af2d3e;
	font-size: 0.9em;
	font-weight: bold;
	vertical-align: bottom;
	text-transform: uppercase;
	margin-inline-start: -10px
}

.feed.news.newsFocus > a .focus:before {
	content: "\1F4CC";
	font-family: "fontello";
	display: inline-block;
	width: 0.7em;
	padding-inline-end: 0.3em;
}

.feed.news.newsFocus > a .head .date {
	position: absolute;
	top: 0;
	inset-inline-start: 4.3rem;
}

.feed.news.newsFocus > a > .head .title {
	display: block;
}

.feed.news .title,
#magazine > .feed > a .title {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	font-weight: bold;
}

.feed.news > a:hover .title,
#magazine > .feed > a:hover .title {
	color: #c18126;
}

.feed.news > a .metas,
#magazine > .feed > a .metas,
.feed.news > a .head .date {
	font-size: 0.9em;
	color: #878c9f;
}
.metas > .firstLine {
	display: block;
}

.feed.news > a .metas .summary,
#magazine > .feed > a .metas .summary {
	font-size: 1.1em;
	color: #020202;
	display: block;
}

div.seeMore {
	text-align: end;
	width: 100%;
}

div.seeMore > a {
	font-style: italic;
	font-size: 1.1em;
}

div.seeMore > a:hover {
	opacity: 0.7;
}

div.seeMore div.seeMore {
	display: inline;
	margin-inline-start: 1em;
}

/* LATEST GAZETTES */
.gazettes {
	width: calc(50% - 0.5em);
	margin-inline-end: 0.5em;
}

#gazettes > a {
	color: #020202;
	border-bottom: 1px solid #bbbcc3;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	display: block;
}

#gazettes > a:last-child, #gazettes > a:only-child {
	border-bottom: none;
	margin-bottom: 0;
}

#gazettes > a .head {
	display: flex;
	flex-direction: column;
}

#gazettes > a .head .title {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	font-weight: bold;
}

#gazettes > a:hover .head .title {
	color: #c18126;
}

#gazettes > a .metas {
	font-size: 0.9em;
	color: #878c9f;
}

/* NEW */
.new {
	width: calc(50% - 0.5em);
	margin-inline-end: 0.5em;
}

.new .feed > a {
	display: block;
	border-bottom: 1px solid #bbbcc3;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	color: #020202;
}

.new .feed > a .title {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	font-weight: bold;
}

.new .feed > a:hover .title {
	color: #c18126;
}

.new .feed > a .subtitle {
	display: block;
}

.new .feed > a .metas {
	font-size: 0.9em;
	color: #878c9f;
}

.new .feed > a .metas span.catchword,
.new .feed .nickname {
	display: block;
}

/* SPTLIGHTS */
.advertising {
	text-align: center;
	margin: 0.5em 0;
}

/* LATEST UPDATES */
.updates {
	width: calc(50% - 0.5em);
	margin-inline-start: 0.5em;
}

.show-news .updates {
	width: unset;
	margin-inline-start: 0.5em;
}

ul.updateList {
	list-style-type: none;
	padding: 0;
}

li.updateItem {
	border-bottom: 1px solid #bbbcc3;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

li.updateItem:last-child, li.updateItem:only-child {
	border-bottom: none;
	margin-bottom: 0;
}

.updateItem_ti {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	margin: 0;
}

.updateItem .date {
	color: #7f828e;
	font-size: 0.8em;
}

.updateLink:hover {
	color: #c18126;
}

/* PATHFINDER */
.pathfinder_ti {
	text-transform: uppercase;
	margin: 0.4em 0 0.83em;
	font-size: 1.15em;
	display: flex;
	align-items: center;
}

.pathfinder_ti::before {
	content: "\1f5a7\FE0E";
	font-family: "fontello";
	font-weight: normal;
	margin-inline-end: 0.5em;
	font-size: 1.3em;
}

.pathfinder > a {
	background-color: #e6eef1;
	border-radius: 30px;
	display: block;
	text-align: center;
	color: #065879;
	font-weight: bold;
	padding: 0.5em;
}

.pathfinder > a:hover {
	color: #c18126;
}


/* EXPLORER WIDGET */
ul.explorerContent {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

ul.explorerContent > li {
	margin: 0.2em 0;
	min-height: 35px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

ul.explorerContent > li ul {
	list-style: none;
	padding: 0;
}

ul.explorerContent a {
	display: flex;
	align-items: center;
	color: black;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
	font-weight: bold;
}

ul.explorerContent a.selected {
	color: #ed1f24;
}

ul.explorerContent a:hover {
	color: #c18126;
}

.explCo {
	margin: 1.8em 1em 1em;
	flex: 0 1 auto;
	overflow: hidden;
	width: calc(100% - 560px - 4em);
	position: relative;
	order: 2;
}

/* Legal - Type */
#legalExplorer #panel-legal-type ul.explorerContent > li {
	justify-content: unset;
	flex: 1 1 auto;
}

#legalExplorer #panel-legal-type ul.explorerContent > li > ul > li {
	position: relative;
	margin: 0.2em 0;
	min-height: 35px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 100px;
}

#legalExplorer #panel-legal-type ul.explorerContent > li.law {
	flex: 3 1 auto;
}

#legalExplorer #panel-legal-type ul.explorerContent > li.law ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#legalExplorer #panel-legal-type ul.explorerContent > li.law ul li {
	flex: 1 1 auto;
}

#legalExplorer #panel-legal-type ul.explorerContent a::before {
	font-family: "fontello";
	flex: 0 0 1.5em;
	font-weight: normal;
}

#legalExplorer #panel-legal-type ul.explorerContent > li.law a::before {
	content: "\1f3e2\FE0E";
}

#legalExplorer #panel-legal-type ul.explorerContent > li.case a::before {
	content: "\2696\FE0E";
}

#legalExplorer #panel-legal-type ul.explorerContent > li.book a::before {
	content: "\1f56e\FE0E";
}

/* Legal - Juri */
#legalExplorer #panel-legal-juri ul.explorerContent > li {
	padding-inline-start: 0;
	min-width: 175px;
	max-width: 220px;
	box-sizing: border-box;
	padding-inline-end: 1em;
}

/* Practical */
#practicalExplorer ul.explorerContent {
	flex-direction: column;
	height: 165px;
}

#practicalExplorer #panel-practical-area ul.explorerContent {
	height: 245px;
}

#practicalExplorer ul.explorerContent > li {
	padding-inline-start: 0;
	min-width: 200px;
	max-width: 220px;
	box-sizing: border-box;
	padding-inline-end: 1em;
}

/* EXPLORER WIDGET BROWSE */
body.browse .explWdg ul {
	margin: 0;
}

body.browse .explWdg {
	display: flex;
	flex-direction: column;
	flex: 0 0 280px;
	box-sizing: border-box;
	padding: 1em;
	margin-block: 0;
	margin-inline: 0 1em;
	background-color: #f2f5f7;
	border-radius: 3px;
}

body.browse .explWdg .tab-list label {
	background-color: #e6eef1;
	padding: 0.5em 15px;
	color: #015778;
	font-weight: bold;
	margin: 0;
	font-size: 0.9em;
	text-transform: none;
}

body.browse .explWdg .tab-list [id^="tab"]:checked + label {
	color: #fff;
	background-color: #015778;
	border-bottom: none;
}

body.browse .explWdg .tab-panels .tab-content {
	border-top: 1px solid #015778;
	padding-top: 0;
}

body.browse ul.explorerContent {
	flex-direction: column;
	margin: 1em 0;
}

body.browse ul.explorerContent > li {
	position: relative;
	padding-inline-start: 2em;
}

body.browse #panel-type ul.explorerContent > li {
	border-top: 1px solid #efefef;
}

body.browse #panel-juri ul.explorerContent > li:first-child {
	border-top: 1px solid #efefef;
}

body.browse ul.explorerContent > li::before {
	font-family: "fontello";
	position: absolute;
	inset-inline-start: 0;
	top: .8em;
}

body.browse ul.explorerContent > li.law::before {
	content: "\1f3e2\FE0E";
}

body.browse ul.explorerContent > li.case::before {
	content: "\2696\FE0E";
}

body.browse ul.explorerContent > li.book::before {
	content: "\1f56e\FE0E";
}

body.browse ul.explorerContent > li.news::before {
	content: "\1f4f0\FE0E";
}

body.browse ul.explorerContent > li.practical::before,
body.browse ul.explorerContent > li.pg::before {
	content: "\1f4a1\FE0E";
}

body.browse #panel-juri ul.explorerContent > li:first-child::before {
	content: "\1F4CD\FE0E";
}

body.browse ul.explorerContent a::before {
	content: none;
}

body.browse ul.explorerContent a {
	padding: 0.2em 15px;
	color: #6b6f81;
	margin: 0.5em 0;
}

body.browse #panel-juri ul.explorerContent a {
	margin-bottom: 0;
}

body.browse ul.explorerContent a.selected {
	color: #ed1f24;
}

body.browse ul.explorerContent a:hover {
	color: #c18126;
}

/* RESULTS */
#searchResult .labels {
	display: flex;
	margin-top: 0.5em;
	flex-flow: wrap;
	padding-bottom: 10px;
}

#searchResult .labels:empty {
	display: none;
}

#searchResult .labels .label {
	background-color: #f2f5f7;
	font-weight: bold;
	border: 1px solid #e6e8ed;
	border-radius: 20px;
	padding-block: 0.2em;
	padding-inline: 0.5em 0.8em;
	margin-block: 0 0.5em;
	margin-inline: 0 0.5em;
	display: flex;
}

#searchResult .labels .label.newSinceLastView .value::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ff7f27;
}

#searchResult .labels .label .value {
	margin-inline-end: 1em;
	white-space: nowrap;
}

#searchResult .labels .label button.remove {
	flex: 0 0 20px;
	height: 20px;
	margin-inline-end: 0.2em;
	color: #8a8fa3;
}

#searchResult .labels .label button.remove::before, .facet.suggest label button.remove::before {
	font-family: "fontello";
	content: "\2716\FE0E";
}

#searchResult .labels .label button.remove span, .facet.suggest label button.remove span {
	position: absolute;
	inset-inline-start: -9999px;
}

#searchResult .results {
	flex: 2 1 auto;
	margin-top: 0.7em;
	position: relative;
}

#searchResult .results:empty, .flow .facets:empty {
	display: none;
}

/* FACETS */
.facets {
	flex: 0 0 245px;
	display: flex;
	flex-direction: column;
	background-color: #f2f5f7;
	border-radius: 3px;
	padding: 0.8em;
}

.placeholders .facets {
	min-height: 700px
}

.facets .facet {
	flex: 0 1 auto;
	display: flex;
	flex-direction: column;
	border-bottom: 2px solid #d9dce4;
}

.facet {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #e4e5ec;
}

.facets .facet:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.facet:last-child {
	border-bottom: none;
}

.facet .header button {
	margin-bottom: 0.5em;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.1em;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
	color: #2d2d2d;
	display: flex;
	align-items: center;
	width: 100%;
	text-align: start;
}

.facet .header button.open {
	margin-bottom: 0;
}

.facet .header button span {
	flex: 2 1 auto;
}

.facet .header button::after {
	font-family: "fontello";
	color: #6b6f81;
	opacity: 0.5;
}

.facet .header button.close::after {
	content: "\2212\FE0E";
}

.facet .header button.open::after {
	content: "\002b\FE0E";
}

.facets .facet button.more, .facets.facet button.less {
	align-self: flex-start;
	font-size: 0.9em;
	font-style: italic;
	margin-inline-start: 27px;
}

.facets .facet .cat {
	padding-inline-end: 2em;
	position: relative;
}

.facets .facet .catHead button {
	font-size: 1.1em;
	position: absolute;
	top: 0;
	inset-inline-end: 16px;
}

.facets .facet .catHead label.empty + button {
	display: none;
}

.facets .facet .catHead button span {
	position: absolute;
	inset-inline-start: -9999px;
}

/*noinspection ALL*/
.facets .facet .catHead button.openCat::before {
	font-family: "fontello";
	content: "\2bc6\FE0E";
}

.facets .facet .catHead button.closeCat::before {
	font-family: "fontello";
	content: "\2bc5\FE0E";
}

.facets .facet .catBody {
	margin-inline-start: 1.5em;
	display: flex;
	flex-direction: column;
}

.facets .more {
	display: flex;
	flex-direction: column;
}

.children {
	padding-inline-start: 1.5em;
	font-size: 0.9em;
}

button.loadMoreDoc {
	font-style: italic;
}

html[dir='ltr'] .next {
	float: right;
}
html[dir='rtl'] .next {
	float: left;
}

.pagingLnks {
	height: 15px;
}

.order {
	margin: 5px;
}

.order a {
	color: grey;
}

.orderSel {
	margin: 5px;
	font-weight: bold;
}

/* FACET - JURISDICTION */
.select.jurisdiction .selValue {
	background-color: #fff;
	border: 1px solid #e4e5ec;
	border-radius: 3px;
	color: #ed1f24;
}

.select.jurisdiction .values {
	margin-top: -2px;
	left: 0;
	right: 0;
}

.select.jurisdiction .values .value.empty {
	display: none;
}

.facet.jurisdiction label {
	font-size: 0.9em;
}

.facet.jurisdiction label.empty {
	display: block;
}

/*.facet.jurisdiction .catBody label.empty{
	display:none;
}*/


/* FACET - CONTENT TYPE */
.facets .facet.type label {
	background-color: #fff;
	border-radius: 15px;
	border: 1px solid #e4e5ec;
	padding-block: 0.5em;
	padding-inline: 15px 30px;
	color: #6b6f81;
	font-weight: bold;
	margin: 0.5em 0;
	font-size: 0.9em;
	position: relative;
	display: flex;
}

.facets .facet.type label:hover {
	color: #c18126;
}

.facets .facet.type label.selected {
	color: #fff;
	background-color: #ed1f24;
}

.facets .facet.type label input + span::before {
	background: none;
}

.facets .facet.type .body > div {
	padding-inline-start: 2em;
	position: relative;
	margin-bottom: 1em;
}

.facets .facet.type .body > div::before {
	font-family: "fontello";
	position: absolute;
	inset-inline-start: 0.5em;
	top: 0.5em;
}

.facets .facet .law::before {
	content: "\1f3e2\FE0E";
}

.facets .facet .case::before {
	content: "\2696\FE0E";
}

.facets .facet .news::before {
	content: "\1f4f0\FE0E";
}

.facets .facet .practical::before {
	content: "\1f4a1\FE0E";
}

.facets .facet .book::before {
	content: "\1f56e\FE0E";
}

.aggCount::before {
	content: "(";
}

.aggCount::after {
	content: ")";
}

.aggCount {
	margin: 0 0.5em;
	color: #999;
	font-weight: normal;
}

.searching div.facet.type .aggCount,
.searching div.facet.topic .aggCount {
	visibility: hidden;
}

.facets .facet.type label.selected .aggCount {
	color: #fff;
}

.facets .facet.type label button.add {
	border-radius: 50%;
	background-color: #f2f5f7;
	width: 26px;
	position: absolute;
	inset-inline-end: 2px;
	top: 2px;
	height: 26px;
}

.facets .facet.type label button.add:hover {
	color: #fff;
	background-color: #ed1f24;
}

.facets .facet.type label button.add::before {
	font-family: "fontello";
	content: "\2795\FE0E";
}

.facets .facet.type label.empty button.add::before {
	color: #8a8fa3;
}

.facets .facet.type label button.add span {
	position: absolute;
	inset-inline-start: -9999px;
}

/* FACET - DATE */
.placeholders #searchDateSvg {
	background-color: #f2f5f7;
}

.placeholders #searchDateSvg svg {
	visibility: hidden;
}

/* SEARCH RESULT */
.result {
	margin: 0.5em 0 1.5em;
	position: relative;
}

.result.law a .head::before {
	font-family: "fontello";
	content: "\1f3e2\FE0E";
	font-weight: normal;
}

.result.case a .head::before {
	font-family: "fontello";
	content: "\2696\FE0E";
	font-weight: normal;
}

.result.news a .head::before {
	font-family: "fontello";
	content: "\1f4f0\FE0E";
	font-weight: normal;
}

.result.book a .head::before {
	font-family: "fontello";
	content: "\1f56e\FE0E";
	font-weight: normal;
}

.result.practical a .head::before {
	font-family: "fontello";
	content: "\1f4a1\FE0E";
	font-weight: normal;
}

.result .metas {
	color: #666;
	font-size: 0.9em;
}

.result .metas .summary, .result .metas .catchword {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.result .metas span.abrogated {
	padding: 0.2em 0.5em;
	background-color: #85adbb;
	color: #fff;
	border-radius: 20px;
}

p.highlight {
	margin: 0.5em 0;
	font-size: 0.9em;
}

span.highlight {
	margin-inline-end: 0.5em;
}

article.article mark {
	color: #fff;
	background-color: #ed1f24;
	padding: 0 0.1em;
}

.result a {
	color: #2d2d2d;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
	border-radius: 3px;
}

.result a:hover {
	text-decoration: none;
}

.result a:hover .head {
	color: #c18126;
}

.result.selected a:hover, .result.selected a {
	text-decoration: none;
	background-color: #c4c5ca;
}

.result a .head {
	margin: 0.2em 0;
	font-weight: bold;
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	font-size: 1.2em;
}

.result a .head > span {
	display: block;
}

.result a.forbidden, .result a.forbidden ~ * {
	opacity: 0.5;
}

.result a.forbidden + .resetools {
	display: none;
}

.result a.forbidden:hover .head {
	color: inherit;
}

/* RES TOOLS */
.resetools {
	position: relative;
	margin-top: 5px;
}

.resetools a.open_original {
	background-color: #f2f5f7;
	width: auto;
	border-radius: 20px;
	border: 1px solid #e6e8ed;
	padding: 0.2em 0.5em;
	font-size: 0.9em;
	color: #020202;
}

.entries + .open_original {
	position: absolute;
	inset-inline-start: 105px;
	top: 0;
}

.resetools a.open_original:hover {
	opacity: 0.7;
}

button.open_entries, button.close_entries {
	padding: 0.2em 0.5em;
	border-radius: 20px;
	border: 1px solid #e6e8ed;
	font-size: 0.9em;
}

button.open_entries {
	background-color: #f2f5f7;
	color: #020202;
}

button.close_entries {
	background-color: #ed1f24;
	color: #fff;
	border-color: #ed1f24;
}

button.open_entries span::before,
button.close_entries span::before {
	font-family: "fontello";
	content: "\2632\FE0E";
	margin-inline-end: 0.5em;
	font-size: 0.9em;
}

.entries_head {
	font-style: italic;
	margin-top: 8px;
}
html[dir='ltr'] .entries_head {
	float: right;
}
html[dir='rtl'] .entries_head {
	float: left;
}

.result ul {
	padding-inline-start: 0;
	list-style-type: none;
	border-inline-start: 2px solid #ed1f24;
	margin-inline-start: 0.5em;
}

.result ul li {
	position: relative;
	padding-inline-start: 15px;
	margin-bottom: 0.5em;
}

.result .entries .stack, .result a .entry {
	font-weight: bold;
}

.result .entries .stack::after {
	content: " > ";
}

.result .entries .stack:empty {
	display: none;
}

.result .entries .stack > span::after {
	content: " > ";
}

.result .entries .stack > span:last-child::after,
.result .entries .stack > span:only-child::after {
	content: "";
}

.result a.entry:hover {
	background-color: #f2f5f7;
}

.nickname {
	font-weight: normal;
	font-style: italic;
}

/* NUMBER RESULTS */
.resultsTitle, #docheader, #searchResult .bookmark {
	font-size: 1.2em;
	color: #6b6f81;
	font-weight: bold;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}

#toDoSearchResult .resultsTitle, #workingSearchResult .resultsTitle, #aFSearchResult .resultsTitle {
	display: block;
	font-size: 1em;
	font-weight: normal;
}

#docheader {
	margin-bottom: 1.2em;
}

#docheader .more {
	font-weight: bold;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', Arial, Helvetica, sans-serif;
	margin-inline-start: 0.3em;
	position: absolute;
	inset-inline-end: 0;
	padding-inline-start: 0.3em;
	font-size: 0.9em;
}

/* SORT */
#docorder {
	margin-top: 0.2em;
	padding-inline-start: 0.5em;
}
html[dir='ltr'] #docorder {
	float: right;
}
html[dir='rtl'] #docorder {
	float: left;
}

#docorder > * {
	border-inline-end: 1px solid #e4e5ec;
	padding-inline-end: 0.5em;
	color: #898ea2;
}

#docorder a, #docorder button, #docorder .scoreAsc {
	margin: 0 0.5em;
	color: #898ea2;
	font-weight: bold;
}

#docorder .dateDesc, #docorder .dateAsc,
#docorder .titleDesc, #docorder .titleAsc {
	padding-inline-end: 1.8em;
	background-image: url(img/sort.svg);
	background-size: 12px;
	background-repeat: no-repeat;
	background-color: transparent;
}
html[dir='ltr'] #docorder .dateDesc, html[dir='ltr'] #docorder .dateAsc,
html[dir='ltr'] #docorder .titleDesc, html[dir='ltr'] #docorder .titleAsc {
	background-position: right 0.5em top -40px;
}
html[dir='rtl'] #docorder .dateDesc, html[dir='rtl'] #docorder .dateAsc,
html[dir='rtl'] #docorder .titleDesc, html[dir='rtl'] #docorder .titleAsc {
	background-position: left 0.5em top -40px;
}
#docorder a.asc, #docorder button.asc, #docorder .scoreAsc.desc, #docorder a.desc, #docorder button.desc {
	color: #ed1f24;
}
html[dir='ltr'] #docorder a.asc, html[dir='ltr'] #docorder button.asc, html[dir='ltr'] #docorder .scoreAsc.desc {
	background-position: right 0.5em top 0;
}
html[dir='ltr'] #docorder a.desc, html[dir='ltr'] #docorder button.desc {
	background-position: right 0.5em top -20px;
}
html[dir='rtl'] #docorder a.asc, html[dir='rtl'] #docorder button.asc, html[dir='rtl'] #docorder .scoreAsc.desc {
	background-position: left 0.5em top 0;
}
html[dir='rtl'] #docorder a.desc, html[dir='rtl'] #docorder button.desc {
	background-position: left 0.5em top -20px;
}

span.scoreAsc {
	font: -moz-button;
	font-size: 1em;
}

/* SUGGEST */
#suggest, .facet.suggest div.suggest {
	position: absolute;
	border: 1px solid #e4e5ec;
	box-shadow: 0 2px 2px #666;
	z-index: 2;
	left: 20px;
	right: 20px;
	top: 44px;
	max-height: 500px;
	overflow: auto;
	overscroll-behavior-y: contain;
	box-sizing: border-box;
	background-color: #fff;
}

#suggest::-webkit-scrollbar-track {
	border-bottom-right-radius: 6px;
}

#suggest .quickAccess > .title, .facet.suggest div.suggest > .title, #suggest .quickHelp, #suggest div.quickHelp_co > .title, #suggest .returnToSuggest {
	padding: .5em 1em;
	border-top: 1px solid #ddd;
	color: #2d2d2d;
	font-size: 1.1em;
	font-weight: bold;
}

#suggest .quickAccess, .facet.suggest div.suggest {
	background-color: #f2f5f7;
	padding-bottom: 0.5em;
}

#suggest .quickAccess ul, .facet.suggest div.suggest ul {
	padding: .5em 0;
	margin-block: 0;
	margin-inline: 0.5em 0;
	border-inline-start: 1px solid #e4e5ec;
	border-top: 1px solid #e4e5ec;
	border-bottom: 1px solid #e4e5ec;
	background-color: #fff;
}

#suggest .quickAccess > .title {
	border-top: none;
}

#suggest .quickAccess .title::before, #suggest .quickStart::before, #suggest .quickHelp::before, #suggest .returnToSuggest::before {
	font-family: "fontello";
	font-weight: normal;
	margin-inline-end: 0.5em;
}

#suggest .quickAccess > .title::before {
	content: "\23f2\FE0E";
}

#suggest .quickHelp_co > .title::before {
	content: "\003F\FE0E"
}

#suggest .quickStart::before {
	content: "\1f50d\FE0E";
}

#suggest .quickHelp::before {
	content: "\003F\FE0E";
}

#suggest .returnToSuggest::before {
	content: "\1F82C";
}

#suggest a, .facet.suggest div.suggest li, #suggest li.help, #suggest .returnToSuggest, #suggest span.addFilter {
	color: #2d2d2d;
}

#suggest a.forbidden > *, #suggest a.forbidden::before {
	opacity: 0.5;
}

#suggest a.forbidden:hover {
	color: #2d2d2d;
}

#suggest a:hover, .facet.suggest div.suggest li:hover, #suggest div.quickStart:hover, #suggest div.quickHelp:hover, #suggest li.help:hover, #suggest .returnToSuggest:hover, #suggest span.addFilter:hover {
	color: #c18126;
	cursor: pointer;
}

#suggest:empty, .facet.suggest div.suggest:empty {
	display: none;
}

#suggest ul {
	padding: 0;
	margin: 0;
}

#suggest ul li, .facet.suggest div.suggest ul li {
	list-style-type: none;
	padding-block: 0.5em;
	padding-inline: 2em 1em;
	position: relative;
}

#suggest .quickHelp_co ul li {
	padding-inline-start: 1em;
}

#suggest li.suggest.selected a span, .facet.suggest li.suggest.selected, div.quickStart.selected span, div.quickHelp.selected span, #suggest li.help.selected, #suggest .returnToSuggest.selected, #suggest li.filter.selected span.addFilter {
	color: #c18126;
}

li.suggest a span.title, li.filter span {
	font-size: 1.1em;
}

#suggest span {
	white-space: pre-wrap;
}

#suggest a.quickaccess > span {
	display: block;
}

#suggest a.quickaccess .title .subtitle,
#suggest a.quickaccess .title .nickname {
	display: block;
	font-size: .9em;
}

#suggest span.term {
	font-weight: bold;
	margin-inline-end: .5em;
}

li.suggest a::before, li.filter span::before {
	font-family: "fontello";
	position: absolute;
	inset-inline-start: .5em;
	top: .7rem;
}

li.suggest.law a::before,
li.suggest.gazette a::before,
li.suggest.regulatory a::before {
	content: "\1f3e2\FE0E";
}

li.suggest.case a::before {
	content: "\2696\FE0E";
}

li.suggest.news a::before,
li.suggest.eJournal a::before,
li.suggest.journal a::before,
li.suggest.newsAnalysis a::before {
	content: "\1f4f0\FE0E";
}

li.suggest.pn a::before,
li.suggest.pg a::before,
li.suggest.legislativeInsight a::before {
	content: "\1f4a1\FE0E";
}

li.suggest.book a::before {
	content: "\1f56e\FE0E";
}

li.suggest.author a::before {
	content: "\1F58A\FE0E";
	font-weight: bold;
}

li.suggest.firm a::before {
	content: "\e811";
}

li.filter span::before {
	content: "\E83D";
}


/* LOAD MORE */
.loadMore > span {
	display: block;
	text-align: end;
	font-style: italic;
	color: #898ea2;
}

.loadMore > .more {
	width: 100%;
	font-style: italic;
}

/* FACET - PROVISIONS LINK */
#suggest_fullTxtSearch {
	border: 1px solid #e4e5ec;
	border-radius: 30px;
	padding: 0.5em 15px;
	width: 100%;
	box-sizing: border-box;
}

#suggest_fullTxtSearch:focus {
	outline: none;
}

.facet.suggest .body {
	position: relative;
}

.facet.suggest div.suggest {
	left: 15px;
	right: 15px;
	top: 30px;
	max-height: 300px;
}

.facet.suggest label {
	margin: 0.7em 0;
	padding-block: 0;
	padding-inline: 0 2em;
}

.facet.suggest div.suggest ul li {
	padding: 0 0.5em 0.5em;
}

.facet.suggest li.suggest {
	padding-inline-start: .5em;
}

.facet.suggest label button.remove {
	position: absolute;
	top: 0;
	inset-inline-end: 16px;
	color: #8a8fa3;
}

.facet.suggest li.suggest::before {
	content: "";
}

/* ========== START - WIDGETS ========== */
.wdgts {
	flex: 0 0 245px;
}

/* BOOKMARKS */
.wdgts .bookmarks {
	border-bottom: 1px solid #e4e5ec;
	padding: 0.5em 0;
	margin-bottom: 1em;
}

#bookmarkBttn {
	display: flex;
	align-items: center;
	color: #6b6f81;
	background-color: transparent;
	line-height: 24px;
	text-transform: uppercase;
	width: 100%;
	padding-block: 0;
	padding-inline: 40px 0;
	text-align: start;
	position: relative;
}

#bookmarkBttn::before {
	content: "\E82C\FE0E";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	width: 30px;
	font-size: 23px;
	font-family: "fontello";
	text-align: center;
	color: #898ea2;
}

#bookmarkBttn:hover, #bookmarkBttn:hover::before {
	opacity: 1;
	color: #c18126;
}

aside.bookmarks {
	border: 1px solid #bbbcc3;
	padding: 0.5em 1em;
	box-sizing: border-box;
	margin: 1em 0;
	border-radius: 5px;
}

/* PG WIDGET */
.wdgts .pgWdgt .wdgtCo {
	font-size: 1.2em;
	font-weight: bold;
}

.wdgts .pgWdgt .wdgtCo::before {
	font-family: "fontello";
	content: "\1f4a1\FE0E";
	margin-inline-end: 0.5em;
	font-weight: normal;
	font-size: 0.9em;
}

.wdgts .pgWdgt .result {
	font-size: 0.9em;
	margin: 0.8em 0;
}

.wdgts .pgWdgt .result a .head::before {
	content: "";
}

/* DATE WIDGET */
.bar {
	fill: #002233;
}

.bar.selected {
	fill: #005472;
}

.hlines {
	stroke: rgb(150, 148, 109);
	shape-rendering: crispEdges;
	stroke-width: 1px;
	stroke-opacity: 0.3;
}

rect.selection {
	fill: black;
	fill-opacity: 1;
	stroke: none;
	height: 2px;
	y: 115px;
}

rect.handle {
	height: 16px;
	fill: #FFFFFF;
	stroke: #ccc;
	rx: 5px;
	y: 107px;
	width: 16px;
}

#searchDateSvg .hlabels text, #searchDateSvg .vlabels text {
	font-size: 0.7em;
}

.dateform {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.dateform label {
	padding-inline-start: 0;
}

.dateform label span {
	color: grey;
}

.dateform input {
	border-radius: 5px;
	border: 1px solid #e4e5ec;
	padding: 0.2em 0.5em;
	text-align: center;
	max-width: 110px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.dateform input::-webkit-calendar-picker-indicator {
	margin-inline-start: 0;
}

/*.dateform.selected input {
	border-color: #002233;
}*/

/* HEATMAP */
#searchHeatMapSvg {
	margin-inline-start: -20px;
}

#searchHeatMapSvg rect {
	cursor: pointer;
}

#searchHeatMapSvg .hlabels {
	font-family: fontello;
	font-size: 0.9em;
	cursor: default;
}

#searchHeatMapSvg .vlabels {
	font-size: 0.9em;
	font-family: Lato, Arial, Helvetica, sans-serif;
	cursor: default;
}

/* ========== STOP - WIDGETS ========== */

/* MODAL */
.modal {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.3);
}

.modal .content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 1em;
}

/* ========== START - RESVIEW ========= */
.resView_over {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.7);
}

.resView_win {
	left: 5%;
	right: 5%;
	bottom: 5%;
	top: 5%;
	background-color: #fff;
}

.resView_x {
	position: absolute;
	top: -30px;
	inset-inline-end: -30px;
	background-color: #f2f5f7;
	font-size: 1.5em;
	width: 30px;
	height: 30px;
	line-height: 27px;
	text-align: center;
	border-radius: 50%;
}

.resView_x:hover {
	text-decoration: none;
	color: #fff;
	background-color: #ed1f24;
}

.resView_x::before {
	font-family: "fontello";
	content: "\2716\FE0E";
}

.resView_x span {
	position: absolute;
	inset-inline-start: -9999px;
}

.resView_co {
	width: 100%;
	height: 100%;
}

.resView_fra {
	width: 100%;
	height: 100%;
}

/* ========== STOP - RESVIEW ========= */

/* CRIT */
#crit {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	font-weight: bold;
	font-size: 1.2em;
}

#crit:empty {
	display: none;
}

#crit ul {
	margin: 0;
	list-style-type: none;
}

#crit > ul {
	padding-inline-start: 0;
}

#crit li {
	padding: 0.2em 0;
}

#crit ul.multifacetBody {
	margin-top: 1em;
}

#crit > ul > li, ul.multifacetBody > li {
	border-bottom: 1px solid #f1f2f5;
	padding: 0.5em 0;
	margin-bottom: 0.5em;
	position: relative;
}

#crit ul li a {
	color: #2d2d2d;
}

#crit ul li a:hover {
	text-decoration: none;
	color: #c18126;
}

#crit > ul li::before {
	font-family: "fontello";
	position: absolute;
	inset-inline-start: 0;
	top: 0.8em;
	font-weight: normal;
}

#crit > ul li.law::before {
	content: "\1f3e2\FE0E";
}

#crit > ul li.case::before {
	content: "\2696\FE0E";
}

#crit > ul li.news::before {
	content: "\1f4f0\FE0E";
}

#crit > ul li.practical::before {
	content: "\1f4a1\FE0E";
}

#crit > ul li.book::before {
	content: "\1f56e\FE0E";
}

#crit > ul li.pg::before {
	content: "\1f4a1\FE0E";
}

/* ========== START - CASE PATHFINDER ========== */
div#stack button.root, #stack a.root {
	margin-inline-end: 5px;
	font-size: 1.7em;
}

div#stack button.root::before, #stack a.root::before {
	font-family: "fontello";
	content: "\1f5a7\FE0E";
}

div#stack a.root:hover {
	color: #c18126
}

/* filter */
div#stack span.filter {
	margin-inline-start: 0.2em;
	position: relative;
	font-size: 0.9em;
}

div#stack span.filter button.edit {
	border-radius: 50%;
	background-color: #f2f5f7;
	height: 26px;
	width: 26px;
	position: absolute;
	inset-inline-start: 2px;
	top: 2px;
}

div#stack span.filter a.val {
	background-color: #fff;
	border: 1px solid #bfc0c6;
	border-radius: 15px;
	padding-block: 0.5em;
	padding-inline: 2.5em 15px;
	box-sizing: border-box;
	display: inline-block;
	color: #6b6f81;
}

div#stack span.filter a.val:hover {
	color: #c18126;
}

div#stack button.open span, div#stack button.close span {
	color: #2d2d2d;
	margin-inline-start: 0.5em;
}

/* add criteria */
div#stack button.add {
	margin-inline-start: 0.2em;
	color: #2d2d2d;
	border: 1px solid #bfc0c6;
	border-radius: 15px;
	background-color: #fff;
	padding-block: 1px;
	padding-inline: 1px 15px;
	position: relative;
	font-size: 0.9em;
	display: flex;
	align-items: center;
}

div#stack button.add::before {
	font-family: "fontello";
	content: "\2795\FE0E";
	color: #ed1f24;
	background-color: #f2f5f7;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	line-height: 27px;
}

div#stack button.add span {
	flex: 2 1 auto;
	margin-inline-start: 0.5em;
}

div#stack button.add:hover {
	color: #c18126;
	text-decoration: none;
}

div#stack button.add:hover::before, #stack span.filter button.edit:hover {
	color: #fff;
	background-color: #ed1f24;
	text-decoration: none;
}

div#stack button.add:hover::before, #stack button.edit:hover::before {
	color: #fff;
}

div#stack .changeCat {
	border-top: 1px solid #d1d1d1;
	padding: 0.5em 0;
}

.stack #srcbrowser ul li.notSelected {
	overflow: hidden;
	height: 0;
	width: 0;
	opacity: 0;
	display: inline-block;
}

.stack #srcbrowser ul {
	display: inline;
	padding-inline-start: 0;
}

.stack #srcbrowser ul li {
	display: inline;
}

.stack #srcbrowser button.close::before {
	content: "\2bc6\FE0E";
}

.stack #srcbrowser:hover {
	background-color: #d2d2d2;
	cursor: pointer;
}

div.filter {
	position: relative;
}

#stack .addFilter {
	display: inline;
	position: relative;
}

.editCat, .addCat {
	position: absolute;
	background-color: #fff;
	z-index: 2;
	padding-block: 0;
	padding-inline: 1.5em 1em;
	box-shadow: 0 5px 5px #ccc;
	min-width: 500px;
	inset-inline-start: 15px;
	top: 29px;
	border: 1px solid #e4e5ec;
	max-height: 500px;
	overflow: auto;
}

.addCat {
	inset-inline-start: 24px;
	padding-inline-start: 0.7em;
}

div#stack .addCat > button.close, div#stack .editCat > button.close {
	position: absolute;
	inset-inline-end: 0.2em;
	top: 0.2em;
}

div#stack .addCat > button.close::before, div#stack .editCat > button.close::before {
	font-family: "fontello";
	content: "\2716\FE0E";
}

div#stack ul {
	list-style-type: none;
	padding: 0;
	transition: all 0.5s ease-in;
}

div#stack ul li {
	margin: 0.5em 0;
	transition: all 0.5s ease-in;
}

div#stack ul li button {
	text-align: start;
}

div#stack ul ul {
	padding-inline-start: 1.5em;
}

div#stack button.close::before {
	font-family: "fontello";
	content: "\2bc6\FE0E";
}

div#stack button.open::before {
	font-family: "fontello";
}
html[dir='ltr'] div#stack button.open::before {
	content: "\2bc8\FE0E";
}
html[dir='rtl'] div#stack button.open::before {
	content: "\E834\FE0E";
}

div#stack button.edit::before {
	font-family: "fontello";
	content: "\21c4\FE0E";
	color: #ed1f24;
}

div#stack .changeCat > button.open::before {
	margin-inline-end: 5px;
	content: "\2bc6\FE0E";
}

div#stack .changeCat > button.close::before {
	content: "\2bc5\FE0E"
}

div#stack .changeCat > button.open span {
	position: static;
}

div#stack a.root > span, div#stack .addCat > button.close span, div#stack .editCat > button.close span, div#stack button.edit span {
	position: absolute;
	inset-inline-start: -9999px;
}

/* ========== STOP - CASE PATHFINDER ========== */
.placeholder.feed.news > .content {
	min-height: 6em;
}

.placeholder.result {
	border-bottom: 0;
}

.placeholder.result > .title {
	margin-top: 2em;
	min-height: 2em;
}

.placeholder.result > .content {
	min-height: 4em;
}

/* ========== START - RESPONSIVE ========== */
@media (max-width: 1400px) {
	.home.mode_presentation #navigation {
		flex: 0 0 80px;
	}
}

@media (max-width: 1260px) {
	.home.mode_presentation.page_scrolled_yes #practicalSelect, .home.mode_presentation.page_scrolled_yes #legalSelect, .home.mode_presentation.page_scrolled_yes #newsSelect {
		display: none;
	}
}

@media (max-width: 1100px) {
	/* 2 column layout (nav|content+extra / burger : buttons) */
	.home.mode_presentation.page_scrolled_yes #header {
		height: 50px;
	}

	.explCo {
		width: calc(100% - 4em);
	}

	.home.mode_presentation.page_scrolled_yes .searchBar,
	.mode_search .searchBar {
		height: 30px;
	}

	.home.mode_presentation.page_scrolled_yes #searchBtn,
	.mode_search #searchBtn {
		font-size: 1em;
		height: 26px;
		flex: 0 0 26px;
	}

	.home.mode_presentation #navigation {
		flex: 0 0 80px;
		margin-inline-end: 1em;
	}

	#searchResult .labels {
		top: 120px;
		left: 0;
		right: 0;
		margin: 0;
		padding: 10px;
	}

	#searchResult {
		flex-direction: column;
	}

	.facets .facet {
		margin: 0.5em;
		flex: 1 1 auto;
		border-bottom: none;
	}

	#browse .box a {
		margin: 0.5em 0;
		text-align: center;
	}

	.feed.news, .updates, .gazettes, .new {
		flex: 0 0 100%;
		margin-inline-end: 0;
		margin-inline-start: 0;
	}

	.feed.news:nth-child(2n+1) {
		margin-inline-end: 0;
	}

	.feed.news:nth-child(2n) {
		margin-inline-start: 0;
	}

	.placeholder.feed.news > .content {
		min-height: 3em;
	}

	#extras {
		margin: 0;
	}

	#bookmarkBttn {
		width: auto;
	}

	.dataWdgts {
		padding: 0.8em;
	}

	.dataWdgts .facet {
		margin: 0.5em;
	}
}

@media (max-width: 960px) {
	#practicalSelect, #legalSelect, #newsSelect {
		display: none;
	}

	#practicalExplorer ul.explorerContent,
	#practicalExplorer #panel-practical-area ul.explorerContent {
		flex-direction: row;
		height: auto;
	}
}

@media (max-width: 800px) {
	/* 1 column layout (content+extra / burger : buttons + nav) */
	.mode_search.responsiveMenuActive {
		overflow: hidden;
	}

	.home.mode_presentation button.responsiveMenu {
		position: absolute;
		z-index: 100;
	}

	.home.mode_presentation.page_scrolled_yes button.responsiveMenu {
		position: static;
	}

	.home.mode_presentation.page_scrolled_yes #header .inline,
	.home.mode_search #header .inline {
		justify-content: center;
	}

	.home.mode_presentation.page_scrolled_yes #header h1 {
		margin: 0;
		font-size: 1.5em;
	}

	.home.mode_presentation.page_scrolled_yes #header h1, .home.mode_presentation.page_scrolled_yes .rootLnk,
	.home.mode_search #header h1 {
		display: none;
	}

	.home.mode_search .searchBar {
		max-width: 500px;
	}

	#textSearch {
		font-size: 1em;
		padding: 0 5px;
		width: 1px;
	}

	.select.juriSelect {
		font-size: 0.8em;
		width: unset;
	}

	.select.juriSelect .selValue {
		padding-inline-start: 15px;
	}

	.select .values .value {
		padding: 0.3em 15px;
	}

	#suggest {
		font-size: 0.9em;
	}

	#main, .submain {
		flex-direction: column;
	}

	.blockSelect {
		top: 0;
		align-self: flex-end;
		position: relative;
		order: -1;
		margin-bottom: 1em;
	}

	#navigation > .presentationItem.explorer,
	#navigation > .searchItem.searchTools {
		position: fixed;
		box-sizing: border-box;
		background-color: #f2f5f7;
	}

	#navigation > .presentationItem.explorer {
		top: 200px;
		padding: 1em;
		width: 280px;
	}

	.page_scrolled_yes #navigation > .presentationItem.explorer {
		top: 50px;
	}

	#navigation > .searchItem.searchTools {
		overflow: auto;
		inset-inline-end: 0;
	}

	body.browse .explWdg {
		display: none;
	}

	body.browse.responsiveMenuActive .explWdg {
		display: block;
		position: fixed;
		z-index: 100;
		inset-inline-start: 0;
		top: 90px;
		border-radius: 0;
		bottom: 0;
		margin: 0;
		box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.2);
		width: 280px;
		border-inline-end: 1px solid #e5e6ea;
		box-sizing: border-box;
	}

	.dateWdgt {
		padding: 0.1em 1.5em;
		margin-bottom: 0;
	}

	.explCo {
		margin: 1em 0;
		width: 100%;
	}

	span.pageTitleSuffix {
		display: none;
	}

	/* PATHFINDER DESACTIVE */
	.pathfinder {
		display: none;
	}

}

/* ========== STOP - RESPONSIVE ========== */

/* ========== START - PUBLIC ========== */

aside.login {
	border: 1px solid #6979e0;
	border-top-width: 5px;
	padding: 0.5em 1em;
	box-sizing: border-box;
	margin: 1em 0;
	border-radius: 5px;
	text-align: center;
}

aside.login > h3 {
	color: #6979e0;
}

aside.login > ul {
	list-style-type: none;
	padding: 0.5em 0;
	text-align: start;
}

aside.login > ul > li::before {
	font-family: "fontello";
	content: "\2192\FE0E";
	padding: 0.3em 1em;
}

aside.login > button {
	padding: 0.5em;
	margin: 2em 0.2em;
	background: #ed1f24;
	color: white;
	border-radius: 5px;
}

/* ========== STOP - PUBLIC ========== */
