@import url('font/font.css');

/* === BASIC HTML =============================================================================== */
html {
	padding: 0;
	margin: 0;
	height: 100%;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
	font-size: 0.9em;
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	padding: 0;
	margin: 0;
	height: 100%;
	color: #020202;
	background-color: #fff;
}

body.docListOpen {
	overflow: hidden;
}

.hidden {
	display: none;
}

a {
	color: #da3948;
	text-decoration: none;
}

a.link, a.linkDoc, a.validLink, u, a.requestLnk, a.contactLnk, a[data-type="linkDoc"] {
	color: #065879;
	text-decoration: underline;
}

a.link:hover, a.linkDoc:hover, a.validLink:hover, u:hover, a.requestLnk:hover, a.contactLnk:hover, a[data-type="linkDoc"]:hover {
	color: #c18126;
}

a.forbidden {
	opacity: 0.5;
}

a.forbidden:hover, a.forbidden:hover .title {
	color: inherit !important;
}

.image div {
	text-align: center;
}

p {
	margin: 0.3em 0;
	line-height: 120%;
}

ul {
	margin: 0.1em 0;
}

q {
	font-style: italic;
}

q::before {
	content: "«";
}

q::after {
	content: "»";
}

sup {
	line-height: 0;
}

table {
	border-collapse: collapse;
	margin: 0.5em auto;
}

table th {
	background-color: #f4f5fa;
}

table td, table th {
	border: 1px solid #8d8d8d;
	padding: 0.2em;
}

caption {
	font-weight: bold;
	color: #666;
	font-size: 0.9em;
}

table p {
	font-size: 90%;
}

img {
	max-width: 100%;
	height: auto;
}

h2 {
	font-size: 1.15em;
}

h3 {
	font-size: 1em;
	margin: 0.5em 0 0.5em 0;
}

h4 {
	font-size: 1em;
	margin: 0.2em 0 0.3em 0;
}

h5 {
	font-size: 1em;
	margin: 0.1em 0 0.2em 0;
}

h6 {
	font-size: 1em;
	margin: 0 0 0.1em 0;
}

button {
	cursor: pointer;
	border: none;
	background-color: transparent;
	padding: 0;
	font-size: 1em;
}

button span {
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
}

button:hover {
	opacity: 0.7;
}

button[disabled="true"], button[disabled] {
	opacity: 0.2;
	cursor: default;
}

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

[hidden] {
	display: none !important;
}

ul.open_il {
	list-style-type: none;
}

/* Select HTML */
.select {
	position: relative;
}

.select .selValue {
	display: flex;
	padding: 0.5em 15px;
	font-weight: bold;
	cursor: pointer;
}

.select .selValue::after {
	content: "\2bc6\FE0E";
	font-family: "fontello";
	flex: 1 1 auto;
	text-align: end;
	margin-inline-start: 0.5em;
	margin-top: 0.2em;
}

.select.opened .selValue::after {
	content: "\2bc5\FE0E";
}

.select.closed .values {
	display: none;
}

.select .values {
	background-color: #fff;
	border: 1px solid #e4e5ec;
	position: absolute;
	z-index: 1;
	max-height: calc(100vh - 200px);
	overflow-y: auto;
	box-shadow: 0 2px 2px #666;
}

.select .values .value {
	padding: 0.1em 15px;
	cursor: pointer;
}

.select .values .value.selected > span,
.select .values .value.others.selected .sublist .value.selected > span {
	color: #c18126;
}

.select .values .value.others .sublist {
	display: none;
}

.select .values .value.others.opened .sublist {
	display: block;
	/*position: fixed;
    margin-inline-start: 175px;
    background-color: #fff;
    margin-top: -20px;
    width: 190px;
    border: 1px solid #e4e5ec;
    box-shadow: 0 2px 2px #666;*/
}

/* === TRANSITIONS ============================================================================== */
/*@keyframes zoomSection {
	0% {transform: scale(1);}
	100% {transform: scale(1.02);}
}
@keyframes glowSection {
	0% {box-shadow: 0 0 3px 3px rgba(218, 57, 72, 0.2);}
	100% {box-shadow: none;}
}*/

/* === LAYOUT =================================================================================== */
div.root {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	box-sizing: border-box;
	height: 100%; /* fix IE11 */
}

/* --- HEADER ----------------------------------------------------------------------------------- */
#header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: 80px;
	background: #002233 linear-gradient(to top, #002233, #005472);
	color: white;
	display: flex;
	z-index: 2;
}

#header .inline {
	padding: 1em;
	margin: 0 auto;
	display: flex;
	align-items: center;
	max-width: 1260px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

#header h1 {
	margin-block: 0;
	margin-inline: 0 0.5em;
	font-size: 1.8em;
	font-weight: 100;
	white-space: nowrap;
	flex: 0 1 13em;
}

#header h1 a {
	color: #fff;
}

#header h1 a sup {
	font-size: 0.5em;
	font-weight: bold;
}

nav.stack {
	position: fixed;
	top: 80px;
	height: 40px;
	background-color: #f2f5f7;
	left: 0;
	right: 0;
	z-index: 1;
	display: flex;
	align-items: center;
}

#stack {
	max-width: 1260px;
	margin: 0 auto;
	width: 100%;
	color: #ed1f24;
	padding: 0 1em;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#stack a {
	color: #808594;
}

#stack a:hover {
	color: #c18126;
}

#stack > * {
	margin-inline-end: 0.2em;
}

/* --- User commands --------------------------------------------------------------------- */
body.home #header .userCommands {
	position: absolute;
	inset-inline-end: 1em;
	top: 1em;
}

body.home.page_scrolled_yes #header .userCommands,
body.home.mode_search #header .userCommands {
	position: relative;
	inset-inline-end: inherit;
	top: inherit;
	margin-inline-start: 1em;
}

#header .userCommands {
	flex: 1 1 auto;
	text-align: end;
	padding-block: 0;
	padding-inline: 0 1em;
	position: relative;
}

button.userMenuButton {
	font-size: 1.5em;
	color: #FFF;
}

button.userMenuButton::before {
	font-family: "fontello";
	content: "\1f464\FE0E" "\0000A0\0000A0" "\2bc6\FE0E";
}

body.showUserMenu button.userMenuButton::before {
	opacity: 0.7;
	content: "\1f464\FE0E" "\0000A0\0000A0" "\2bc5\FE0E";
}

button.userMenuButton > span {
	display: none;
}

#header .userMenu {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border: 1px solid #e4e5ec;
	box-shadow: 0 2px 2px #666;
	position: absolute;
	top: 1.7em;
	inset-inline-end: 0;
	z-index: 100;
	width: 12em;
}

body.showUserMenu #header .userMenu {
	display: block;
}

#header .userMenu li {
	padding: 0.2em 0.5em;
}

#header .userMenu a,
#header .userMenu button {
	color: #6b6f81;
	display: block;
	width: 100%;
	text-align: start;
	padding-inline-start: 20px;
	position: relative;
}

#header .userMenu a:hover,
#header .userMenu button:hover {
	color: #c18126;
	opacity: 1;
}

#header .userMenu a::before,
#header .userMenu button::before {
	font-family: "fontello";
	font-weight: normal;
	position: absolute;
	inset-inline-start: 0;
	width: 15px;
	text-align: center;
}

#header .userMenu li.bookmarks a::before {
	content: "\2606\FE0E";
}

#header .userMenu li.profile a::before {
	content: "\1f58a\FE0E";
}

#header .userMenu li.help a::before {
	content: "\3f\FE0E";
}

#header .userMenu li.request a::before {
	content: "\e80f\FE0E";
}

#header .userMenu li.plusuk a::before {
	content: "\F08E\FE0E";
}

#header .userMenu li.signout button::before {
	content: "\23fb\FE0E";
}

/* --- MAIN ------------------------------------------------------------------------------------- */
main {
	flex: 1 0 auto;
	max-width: 1260px;
	padding: 2em 1em 0;
	margin: 120px auto 0;
	width: 100%;
	display: flex;
	box-sizing: border-box;
}

#content {
	flex: 1 1 auto;
	order: 2;
	display: flex;
	margin-inline-start: 1em;
}

div.scroller {
	flex: 1 1 auto;
	width: 100%; /*IE*/
}

#extras {
	flex: 0 0 280px;
	margin-inline-start: 2em;
	overflow: hidden;
}

#navigation {
	flex: 0 0 300px;
	order: 1;
	margin-inline-end: 1em;
}

/* --- FOOTER ----------------------------------------------------------------------------------- */
#footer {
	flex: none;
	background-color: #f2f5f7;
	margin-top: 2em;
}

#footer a {
	color: #858C9D;
}

#footer > div {
	max-width: 700px;
	margin: 1.5em auto;
}

#footer > div.links {
	display: flex;
}

#footer > div.copyright {
	text-align: center;
	color: #767A82;
}

#footer > div.links > div {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

#footer > div.links > div > * {
	margin: 0.5em 0;
}

#footer > div.links > .logos {
	text-align: center;
}

#footer > div.links > div.logos img.imageLexisNexis {
	width: 200px;
}

#footer > div.links > div.logos img.imageSader {
	width: 120px;
}

#footer > div.links > div.policyLinks,
#footer > div.links > div.contactLinks {
	border-inline-start: 1px solid #E3E4E9;
	padding-inline-start: 3em;
}

#footer .copyrightText {
	margin-inline-end: 2em;
}

#footer > .copyright img {
	vertical-align: middle;
	width: 100px;
}

/* === ACCESSIBILITY MENU ======================================================================= */
#accessibility {
	position: fixed;
	visibility: hidden;
	top: -9999px;
	inset-inline-start: -9999px;
	padding-block: 0;
	padding-inline: 0 1em;
	list-style-type: none;
	margin: 0;
	text-align: end;
	order: 3;
}

/* === waitMsg ================================================================================== */
body.waitMsg {
	background-color: #f2f5f7;
}

#waitMsg {
	padding: 3em;
	text-align: center;
	background-color: white;
}

/* === OUTLINE ================================================================================== */
div.outline {
	position: fixed;
	top: calc(120px + 2em);
	bottom: 40px;
	width: 295px;
	display: flex;
	flex-direction: column;
	background: #f2f5f7;
	border-radius: 0.2em;
	box-sizing: border-box;
}

.outline .outline_ti {
	order: 1;
	flex: 0 0 auto;
	margin: 0 0 0.5em;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em;
	padding: 0.8em;
}

.mnuSrlUpFra, .mnuSrlDwnFra {
	flex: 0 0 auto;
}

.mnuSrlUpFra {
	order: 3;
}

.mnuSrlDwnFra {
	order: 5;
}

.mnuSrlUpFra button, .mnuSrlDwnFra button {
	display: block;
	width: 100%;
	padding: 2px;
	margin: 0;
	border: 0;
	background-color: #E6E6E2;
	font-size: 0.6em;
}

.mnuSrlUpFra button:hover, .mnuSrlDwnFra button:hover {
	background-color: #FF4354;
}

.mnuSrlUpFra.btnOff button, .mnuSrlDwnFra.btnOff button {
	visibility: hidden;
	background-color: #F5F5F1;
	color: silver;
}

.mnuSrlUpFra button:active, .mnuSrlDwnFra button:active {
	background-color: #DA3948;
}

.mnuSrlUpFra span, .mnuSrlDwnFra span {
	display: none;
}

.mnuSrlUpFra button:before {
	content: "▲";
}

.mnuSrlDwnFra button:before {
	content: "▼";
}

.btnOff {
	opacity: 0;
}

.outline ul {
	padding-block: 0;
	padding-inline: 16px 0;
	list-style-type: none;
	margin: 0;
}

.outline > ul.menu_root {
	padding: 0 0.8em;
	order: 4;
	flex: 1 1 auto;
	overflow-y: auto;
	/*scroll-behavior: smooth;*/
}

.outline li {
	margin: 1em 0;
}

.outline > ul.menu_root > li:first-child {
	margin: 0 0 1em 0;
}

.outline li:last-child {
	margin: 1em 0 0 0;
}

.outline li.indexTitle {
	font-size: 1.1em;
}

.outline li.menu_leaf {
	margin: 10px 0;
}

.pageOutline a {
	display: block;
	color: #002233;
}

.outline a {
	color: #020202;
	display: block;
}

.outline a:hover {
	color: #c18126;
}

.pageOutline a {
	color: #6b6f81;
}

/*
.pageOutline a.article_ti_lo {
	color: #6b6f81;
	font-weight:normal;
}
*/
.outline ul.menu_root > li > a.currentSection_yes,
.pageOutline a.currentSection_yes,
.outline li.menu_select_yes > a {
	color: #ed1f24;
}

.outline .article_ti_lo span.title {
	display: none;
}

i.artList {
	display: block;
	font-size: 0.9em;
	color: #6b6f81;
	font-style: normal;
}

.artList {
	color: #6b6f81;
}

li.branch_opened,
li.branch_closed {
	position: relative;
}

button.branchToggle {
	position: absolute;
	top: 0;
	inset-inline-start: -16px;
	border: 0;
	background: transparent;
	padding: 0;
	color: #6b6f81;
}

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

.branch_closed > .branchToggle::before {
	font-family: "fontello";
}
html[dir='ltr'] .branch_closed > .branchToggle::before {
	content: "\2bc8\FE0E";
}
html[dir='rtl'] .branch_closed > .branchToggle::before {
	content: "\E834\FE0E";
}

.branch_opened > .branchToggle::before {
	content: "\2bc6\FE0E";
	font-family: "fontello";
}

li.branch_closed > ul {
	display: none;
}

/* === BOOKMARK ================================================================================= */

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

.modal_background + .modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 1em;
	z-index: 999;
	bottom: auto;
	right: auto;
}

.modal_header {
	padding-inline-end: 2em;
}

.modal_header h2 {
	margin-top: 0;
}

.modal_header .controls .close {
	color: #2d2d2d;
	font-size: 2em;
	position: absolute;
	inset-inline-end: 0.3em;
	top: 0;
}

.modal_header .controls .close::before {
	font-family: "fontello";
	content: "\2715\FE0E";
}

.modal_header .controls .close span {
	position: absolute;
	inset-inline-start: -9999px;
}

.modal_content .form {
	display: flex;
	flex-direction: column;
	margin-bottom: 1em;
}

.modal_content .form label.bookmark_label {
	display: flex;
	align-items: center;
	padding-inline-start: 0;
	margin-inline-start: 0;
}

.modal_content .form label.bookmark_label span,
.modal_content .bookmark_alert span {
	white-space: nowrap;
	font-weight: bold;
	margin-inline-end: 0.5em;
}

.modal_content .form label.bookmark_label input {
	border: 1px solid #898ea2;
	border-radius: 5px;
	padding: 0.2em 0.5em;
}

.modal_content .form div.alert {
	display: flex;
	margin: 1em 0;
	width: 100%;
}

.modal_content .bookmark_alert {
	padding-inline-start: 0;
	margin-block: 0.3em;
	margin-inline: 0 0.5em;
	display: flex;
	align-items: center;
	flex: 2 1 auto;
}

.modal_content .bookmark_alert span {
	flex: 2 1 auto;
}

.modal_content .bookmark_alert:hover span {
	color: #020202;
}

.modal_content .bookmark_alert .sublabel {
	display: block;
	color: #666;
	font-size: 0.9em;
}

.modal_content .form .select.alertSelect {
	flex: 0 0 85px;
	height: 25px;
}

/* ASIDE */
aside.bookmarks h3 {
	text-transform: uppercase;
	margin: 0;
	position: relative;
}

aside.bookmarks h3.newRes::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ff7f27;
}

/* SELECT */
ul.bookmarkLst > li .controls .select.alertSelect {
	font-size: 0.9em;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
	margin-inline-start: 0.2em;
}

.select.alertSelect {
	border: 1px solid #a9aabe;
	border-radius: 3px;
	width: 85px;
}

.select.alertSelect.disabled {
	opacity: 0.4;
	pointer-events: none;
	cursor: default;
}

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

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

/* LIST */
ul.bookmarkLst {
	list-style-type: none;
	padding-inline-start: 0;
	margin: 1em 0;
	clear: both;
}

.bookmarksCo ul.bookmarkLst {
	padding-inline-start: 1em;
	margin: 1em 0 0;
}

ul.bookmarkLst > li {
	position: relative;
	padding-inline-start: 2em;
	display: flex;
	align-items: flex-start;
	margin: 0.5em 0;
}

ul.bookmarkLst > li.noBookmark {
	padding-inline-start: 0;
}

ul.bookmarkLst > li::before {
	font-family: "fontello";
	position: absolute;
	inset-inline-start: 0;
	top: 0.1em;
}

ul.bookmarkLst > li.law::before,
ul.bookmarkLst > li.gazette::before,
ul.bookmarkLst > li.regulatory::before {
	content: "\1f3e2\FE0E";
}

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

ul.bookmarkLst > li.news::before,
ul.bookmarkLst > li.magazine::before,
ul.bookmarkLst > li.eJournal::before {
	content: "\1f4f0\FE0E";
}

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

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

ul.bookmarkLst > li.pg::before,
ul.bookmarkLst > li.pn::before,
ul.bookmarkLst > li.legislativeInsight::before {
	content: "\1f4a1\FE0E";
}

ul.bookmarkLst > li.search::before {
	content: "\1F50D\FE0E";
	color: #666;
	font-weight: bold;
}

ul.bookmarkLst > li.newRes::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ff7f27;
	inset-inline-start: 0.5em;
}

ul.bookmarkLst > li a {
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
	flex: 2 1 auto;
	color: #898ea2;
	font-size: 0.9em;
}

ul.bookmarkLst > li a:hover,
ul.bookmarkLst > li a:hover .title,
ul.bookmarkLst > li a:hover .date {
	color: #c18126;
}

ul.bookmarkLst > li .title {
	display: block;
	font-weight: bold;
	color: #2d2d2d;
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	margin-bottom: -0.1em;
	font-size: 1.1em;
}

ul.bookmarkLst > li .date {
	color: #898ea2;
}

body.bookmarks ul.bookmarkLst > li .results::before {
	content: "\0000A0" "•" "\0000A0";
}

ul.bookmarkLst div.seeMore {
	margin-top: 0.5em;
}

ul.bookmarkLst > li .bookmark + .controls {
	font-size: 0.8em;
}

.bookmarks.docs .bookmarksCo {
	margin-inline-end: 135px;
}

/* CONTROLS */
.controls {
	display: flex;
	align-items: center;
}

.modal .controls {
	justify-content: center;
}

button.alert,
.controls button.edit,
.controls button.delete {
	color: #898ea2;
	font-size: 1.2em;
	margin: 0 0.2em;
}

.controls button.alert {
	margin-inline-start: 25px;
}

button.alert.on {
	color: #c18126;
}

button.alert::before {
	font-family: "fontello";
	content: "\1F56D\FE0E";
}

.controls button.edit::before {
	font-family: "fontello";
	content: "\1F589\FE0E";
}

.controls button.delete::before {
	font-family: "fontello";
	content: "\F1F8\FE0E";
}

button.alert span,
.controls button.edit span,
.controls button.delete span {
	position: absolute;
	inset-inline-start: -9999px;
}

.controls button.valid, .controls button.cancel,
.modal .controls button.delete {
	border-radius: 15px;
	padding: 0.5em 1em;
	margin: 0 1em;
}

.controls button.cancel {
	background-color: #e6eef1;
	color: #065879;
}

.controls button.valid, .modal .controls button.delete {
	background-color: #015778;
	color: #fff;
}

.modal .controls button.delete {
	font-size: 1em;
}

.modal .controls button.delete::before {
	content: "";
}

.modal .controls button.delete span {
	position: static;
}

ul.bookmarkLst > li .bookmark + .controls button {
	margin: 0 0.5em;
}

/* SORT */
#bookmarks .sort {
	text-align: end;
}

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

#bookmarks .sort button {
	margin: 0 0.5em;
	color: #898ea2;
	font-weight: bold;
	padding-inline-end: 1.8em;
	background-image: url(img/sort.svg);
	background-size: 12px;
	background-repeat: no-repeat;
	background-color: transparent;
}
html[dir='ltr'] #bookmarks .sort button {
	background-position: right 0.5em top -40px;
}
html[dir='rtl'] #bookmarks .sort button {
	background-position: left 0.5em top -40px;
}
#bookmarks .sort button.asc, #bookmarks .sort button.desc {
	color: #ed1f24;
}
html[dir='ltr'] #bookmarks .sort button.asc {
	background-position: right 0.5em top 0;
}
html[dir='rtl'] #bookmarks .sort button.asc {
	background-position: left 0.5em top 0;
}
html[dir='ltr'] #bookmarks .sort button.desc {
	background-position: right 0.5em top -20px;
}
html[dir='rtl'] #bookmarks .sort button.desc {
	background-position: left 0.5em top -20px;
}

#bookmarks .sort button:last-child {
	margin-inline-end: 0;
}

/* === ARTICLE SEARCH =========================================================================== */
div.outline > div.articleSearchBar {
	order: 2;
	flex: 0 0 auto;
	border: 1px solid silver;
	background: white;
	border-radius: 20px;
	margin: 0.5em;
	display: flex;
	padding: 3px 6px;
	position: relative;
}

div.outline > div.articleSearchBar > input {
	border: 0;
	background: white;
	flex: 2 1 auto;
}

div.outline > div.articleSearchBar > button {
	border: none;
	padding: 0;
	color: #ed1f24;
	background-color: transparent;
}

div.outline > div.articleSearchBar > button span {
	position: absolute;
	inset-inline-start: -9999px;
}

div.outline > div.articleSearchBar > button::before {
	font-family: "fontello";
	content: "\1f50d\FE0E";
}

body.noMenu.hasArticles header.article_ti {
	display: flex;
	align-items: flex-start;
}

body.noMenu.hasArticles header.article_ti .titles {
	flex: 1 1 auto;
}

header.article_ti > div.articleSearchBar {
	flex: 0 0 auto;
	border: 1px solid silver;
	background: white;
	border-radius: 20px;
	margin: 1em;
	display: flex;
	padding-block: 3px;
	padding-inline: 10px 30px;
	position: relative;
}

header.article_ti > div.articleSearchBar > input {
	border: 0;
	background: white;
	width: 225px;
}

header.article_ti > div.articleSearchBar > button {
	font-size: 0.9em;
	height: 20px;
	width: 20px;
	position: absolute;
	inset-inline-end: 2px;
	top: 2px;
	background-color: transparent;
	color: #ed1f24;
	border: none;
	cursor: pointer;
	transition: 0.2s all;
	padding: 0;
}

header.article_ti > div.articleSearchBar > button::before {
	font-family: "fontello";
	content: "\1f50d\FE0E";
}

header.article_ti > div.articleSearchBar > button span {
	position: absolute;
	inset-inline-start: -9999px;
}

.articleProposeList {
	position: absolute;
	background: white;
	border: 1px solid silver;
	top: 24px;
	z-index: 100;
	left: 10px;
	right: 10px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 90%;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
}

.articlePropose_no {
	display: none;
}

a.articleProposeButton {
	display: block;
	margin: 8px 3px;
	color: #da3948;
	font-weight: normal;
}

.articleProposeExceeded {
	display: block;
	margin: 5px;
	color: gray;
}

/* === SECTIONS ================================================================================= */
section.legDiv {
	margin-top: 2em;
}

.section.article {
	margin-top: 1.5em;
}

.section_ti {
	margin-bottom: 0;
	font-size: 1em;
	display: flex;
	align-items: center;
}

.section_ti > span {
	flex: 1 1 auto;
}

.sectionAnchor {
	color: silver;
	margin-inline-start: 0.2em;
	opacity: 0;
	font-size: 0.7em;
}

*:hover > .sectionAnchor {
	opacity: 0.3;
}

*:hover > .sectionAnchor:hover {
	opacity: 0.5;
	text-decoration: none;
}

.section_ti.article_ti > a.relDocs {
	color: #065879;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
	white-space: nowrap;
	margin-inline-start: 0.5em;
}

.section_co.article_co > nav.relDocs {
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
	font-weight: normal;
	background: #f2f5f7;
	border-radius: 0.2em;
	padding: 0.2em 0.5em;
	font-size: 0.9em;
}

.section_co.article_co > nav.relDocs a {
	color: #020202;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
}

.section_ti.article_ti > a.relDocs:hover,
.section_co.article_co > nav.relDocs a:hover {
	color: #c18126;
}

.section_co.article_co > nav.relDocs ul.relatedDocuments {
	padding-inline-start: 0;
}

.section_co.article_co > nav.relDocs ul.relatedDocuments > li {
	margin: 0.2em 0;
	display: flex;
}

.section_co.article_co > nav.relDocs ul.relatedDocuments > li::before {
	font-family: "fontello";
	margin-inline-end: 0.5em;
}

.section_co.article_co > nav.relDocs ul.relatedDocuments > li.law::before,
.section_co.article_co > nav.relDocs ul.relatedDocuments > li.gazette::before,
.section_co.article_co > nav.relDocs ul.relatedDocuments > li.regulatory::before {
	content: "\1f3e2\FE0E";
}

.section_co.article_co > nav.relDocs ul.relatedDocuments > li.case::before {
	content: "\2696\FE0E";
}

.section_co.article_co > nav.relDocs ul.relatedDocuments > li.newsAnalysis::before,
.section_co.article_co > nav.relDocs ul.relatedDocuments > li.journal::before {
	content: "\1f4f0\FE0E";
}

.section_co.article_co > nav.relDocs ul.relatedDocuments > li.practical::before {
	content: "\1f4a1\FE0E";
}

.section_co.article_co > nav.relDocs ul.relatedDocuments > li.book::before {
	content: "\1f56e\FE0E";
}

.section_co.article_co > nav.relDocs ul.relatedDocuments > li.legislativeInsight::before,
.section_co.article_co > nav.relDocs ul.relatedDocuments > li.pg::before,
.section_co.article_co > nav.relDocs ul.relatedDocuments > li.pn::before {
	content: "\1f4a1\FE0E";
}

section.article:target {
	animation: 0.2s ease-in-out 0.2s alternate none 2 running zoomSection, 10s ease 0s normal none 2 running glowSection;
}

section.article:target > .article_ti {
	color: #c18126;
}

.gazDiv_ti {
	border-bottom: 1px solid #020202;
}


/* Emphasis */
.emphasis {
	background-color: #f2f5f7;
	padding: 0.5em;
	margin: 0.5em 0;
	border: 1px solid #E3E4E9;
}

.emphasis .block_ti {
	color: #ed1f24;
	margin-top: 0;
}

.emphasis p:first-child {
	margin-top: 0;
}

.emphasis p:last-child {
	margin-bottom: 0;
}

/* draftingNote */
aside.draftingNote {
	font-family: sans-serif;
	font-size: 85%;
	color: #6b6f81;
}

.draftingNote_open, .draftingNote_closed {
	color: #6b6f81;
	font-weight: bold;
}

.draftingNote_ti::before {
	font-family: "fontello";
	margin-inline-end: 0.5em;
	font-weight: normal;
	font-size: 1.2em;
	color: #888ca0;
}
html[dir='ltr'] .draftingNote_closed > .draftingNote_ti::before {
	content: "\2bc8\FE0E";
}
html[dir='rtl'] .draftingNote_closed > .draftingNote_ti::before {
	content: "\E834\FE0E";
}

.draftingNote_open > .draftingNote_ti::before {
	content: "\2bc6\FE0E";
}

.draftingNote_co {
	border-inline-start: 2px solid #a7acc5;
	margin-inline-start: 0.3em;
	padding-inline-start: 0.3em;
}

/* === META ===================================================================================== */
header[role="contentinfo"] {
	display: table;
	color: #6b6f81;
	border-bottom: 1px solid #e4e5ec;
	padding-bottom: 1em;
	margin-bottom: 1em;
	width: 100%;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
}

/*header[role="contentinfo"] a, header[role="contentinfo"] u{
	color: #6b6f81;
}*/

header[role="contentinfo"] .infoBlock {
	display: table-row;
}

header[role="contentinfo"] .infoBlock > * {
	display: table-cell;
	padding: 0.2em 0;
}

header[role="contentinfo"] .infoBlock > .infoLabel {
	width: 7em;
}

header[role="contentinfo"] .infoBlock > .infoValue {
	padding-inline-start: 2em;
}

/* === CONTENT ================================================================================== */
.scroller > .article {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
}

.scroller > .article > .article_co {
	font-size: 1.1em;
}

header.article_ti {
	border-bottom: 1px solid #e4e5ec;
	padding: 0.8em 0;
	margin-bottom: 1em;
}

header.article_ti h1::before {
	display: block;
	font-weight: normal;
	font-family: "fontello";
}

body.law header.article_ti h1::before,
body.gazette header.article_ti h1::before,
body.regulatory header.article_ti h1::before {
	content: "\1f3e2\FE0E";
}

body.case header.article_ti h1::before {
	content: "\2696\FE0E";
}

body.news header.article_ti h1::before,
body.ejournal header.article_ti h1::before,
body.journalArticle header.article_ti h1::before {
	content: "\1f4f0\FE0E";
}

body.book header.article_ti h1::before,
body.annotatedCode header.article_ti h1::before {
	content: "\1f56e\FE0E";
}

body.practicalGuidance header.article_ti h1::before,
body.legislativeInsight header.article_ti h1::before,
body.pn header.article_ti h1::before {
	content: "\1f4a1\FE0E";
}

.page_scrolled_yes header.article_ti {
	position: fixed;
	background-color: #fff;
	top: 120px;
	width: calc(980px - 5em);
	z-index: 1;
	padding-top: 2.8em;
}

.page_scrolled_yes.hasMenu header.article_ti {
	width: calc(680px - 6em); /* 1260px - 300px (nav) - 280px (extra) - 6em (margin + padding) */
}

.page_scrolled_yes.queries header.article_ti,
.page_scrolled_yes.request header.article_ti {
	width: calc(1260px - 2em);
}

header.article_ti .title {
	margin: 0;
	font-size: 1.2em;
}

header.article_ti .title > span > * {
	display: block;
}

header.article_ti .subTitle {
	margin: 0;
	font-weight: normal;
	font-style: italic;
}

span.note span {
	display: none;
}

/* Tooltip */
.tooltip {
	background-color: white;
	outline: 1px solid #d1d1d1;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 80%;
	min-width: 100px;
}

.tooltip_ti {
	padding-block: 0;
	padding-inline: 5px 20px;
	color: #6b6f81;
}

.tooltip_x {
	position: absolute;
	inset-inline-end: 2px;
	top: 0;
	font-size: 110%;
}

.tooltip_co {
	padding: 0 5px;
}

#searchHeatMapSvg .tooltip {
	border: none !important;
	padding: 2px 5px !important;
	color: #999;
	min-width: 30px;
}

/* RefLinks */
.tooltip.refLinks {
	font-size: 100%;
}

.tooltip.refLinks .tooltip_x {
	inset-inline-end: .5em;
	top: .1em;
}

.tooltip_ti.refLinks_ti {
	padding-block: 0.2em;
	padding-inline: 0.5em 2em;
	white-space: nowrap;
}

.tooltip.refLinks li {
	margin: 0.2em 0;
}

.tooltip.refLinks a {
	color: #065879;
}

.tooltip.refLinks a:hover {
	color: #c18126;
}

.tooltip_co.refLinks_co {
	padding: 0.5em;
}

.tooltip_co.refLinks_co ul {
	list-style: none;
	padding: 0;
}

.legalMinimum_is {
	background-color: #f3dfdf;
	padding: 0 2px;
	border-radius: 0.3em;
}

.editableText_is {
	border: 1px solid silver;
	border-radius: 0.3em;
	padding: 0 0.1em;
}


/* Footnote */
.footnotes_it:target {
	animation: 0.2s ease-in-out 0.2s alternate none 2 running zoomSection, 10s ease 0s normal none 2 running glowSection;
}

.tooltip_fra .note_ti {
	display: none;
}

ol.footnotes_li {
	padding-inline-start: 0;
	list-style-type: none;
	counter-reset: footnote;
}

.footnotes_it {
	position: relative;
	clear: both;
	display: table-row;
	counter-increment: footnote;
}

.footnotes_it::before {
	content: counter(footnote) ".";
	display: table-cell;
}

.footnotes_itti {
	display: table-cell;
	padding: 0 0.2em;
}

.footnotes_itco {
	padding-inline-start: 0.3em;
	display: table-cell;
}

.noteReverseLinks {
	font-family: sans-serif;
}

.signature, .issued {
	text-align: end;
}

.word_tbtd {
	text-align: center;
}

.num_tbtd {
	text-align: end;
}

aside.commentary {
	font-family: sans-serif;
	font-size: 85%;
	background-color: #fcd4d5;
	padding: 0.5em;
	border-radius: 0.5em;
	color: #2d2d2d;
}

.commentary_open, .commentary_closed {
	color: #2d2d2d;
	font-weight: bold;
}

.commentary_ti {
	display: flex;
}

.commentary_ti::before {
	font-family: "fontello";
	content: "\e819\FE0E";
	margin-inline-end: 0.5em;
	font-weight: normal;
	font-size: 1.2em;
}

.commentary_co {
	margin-top: 0.5em;
}

.block.abstract, .journalArticle .article_co .summary {
	color: #00415a;
	font-style: italic;
	margin-bottom: 1em;
}

.block.abstract a, .block.abstract u,
.journalArticle .article_co .summary a, .journalArticle .article_co .summary u {
	color: #00415a;
}

.block.abstract a:hover, .block.abstract u:hover,
.journalArticle .article_co .summary a:hover, .journalArticle .article_co .summary u:hover {
	color: #c18126;
}

.amendment {
	border-inline-start: 1px solid #e4e5ec;
	padding-inline-start: 0.5em;
	margin-bottom: 1em;
	font-style: italic;
}

div.partnerBlock {
	margin-top: 3em;
}

div.partnerBlock a {
	color: #020202;
	text-decoration: underline;
}

div.partnerBlock a:hover {
	color: #c18126;
}

img.partnerLogo {
	max-height: 50px;
	max-width: 200px;
}

img.partner-lexpan {
	max-height: 50px;
	max-width: 350px;
}

p.licensing {
	margin-block: 1em;
	color: gray;
	font-style: italic;
	text-align: center;
}

img.partner-QHM {
	max-height: 100px;
}

body.error p {
	line-height: 1.8em;
}

/* === ASIDE ===================================================================================== */

div.extraBox {
	position: fixed;
	top: calc(120px + 2em);
	bottom: 40px;
	width: 280px;
	display: flex;
	flex-direction: column;
}

aside.alternateFormats {
	order: 1;
	margin-bottom: 1em;
}

.extraLinks {
	flex: 1 1 auto;
	overflow: hidden;
	order: 3;
}

.extraSrlUpFra, .extraSrlDwnFra {
	flex: 0 0 auto;
}

.extraSrlUpFra {
	order: 2;
}

.extraSrlDwnFra {
	order: 4;
}

.extraSrlUpFra button, .extraSrlDwnFra button {
	display: block;
	width: 100%;
	padding: 2px;
	margin: 0;
	background-color: #E6E6E2;
	border: 1px solid #bbbcc3;
	font-size: 0.6em;
}

.extraSrlUpFra button {
	border-radius: 5px 5px 0 0;
}

.extraSrlDwnFra button {
	border-radius: 0 0 5px 5px;
}

.extraSrlUpFra button:hover, .extraSrlDwnFra button:hover {
	background-color: #FF4354;
}

.extraSrlUpFra.btnOff button, .extraSrlDwnFra.btnOff button {
	background-color: #F5F5F1;
	color: silver;
}

.extraSrlUpFra button:active, .extraSrlDwnFra button:active {
	background-color: #DA3948;
}

.extraSrlUpFra span, .extraSrlDwnFra span {
	display: none;
}

.extraSrlUpFra button:before {
	content: "▲";
}

.extraSrlDwnFra button:before {
	content: "▼";
}


aside.searchBox {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #e4e5ec;
	padding: 0.5em 0;
}

aside.searchBox > button {
	order: 1;
	border: none;
	padding: 0;
	color: #6b6f81;
	background-color: transparent;
	flex: 0 0 24px;
	font-size: 1.3em;
	margin-inline-end: 6px;
}

aside.searchBox > button span {
	position: absolute;
	inset-inline-start: -9999px;
}

aside.searchBox > button::before {
	font-family: "fontello";
	content: "\1f50d\FE0E";
}

aside.searchBox input {
	order: 2;
	flex: 2 1 auto;
	border: 1px solid silver;
	border-radius: 20px;
	padding: 3px 10px;
	color: #6b6f81;
}

.alternateFormats_ti {
	display: none;
}

.alternateFormats_co ul {
	display: flex;
	justify-content: space-between;
	list-style-type: none;
	border-bottom: 1px solid #e4e5ec;
	padding: 0;
	margin: 0;
}

.alternateFormats_co ul li {
	border-bottom: none;
	padding: 0.5em 0;
}

.alternateFormats_co ul li a,
.alternateFormats_co ul li button {
	color: #6b6f81;
	background-color: transparent;
	display: flex;
	align-items: center;
	line-height: 23px;
	text-transform: uppercase;
	border: none;
	font-size: 0.9em;
	width: 100%;
	height: 100%;
	padding-block: 0;
	padding-inline: 40px 0;
	text-align: start;
	position: relative;
}

.alternateFormats_co ul li a span,
.alternateFormats_co ul li button span {
	display: none;
}

.alternateFormats_co ul li a::before,
.alternateFormats_co ul li button::before {
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	width: 30px;
	font-size: 24px;
	font-family: "fontello";
	text-align: center;
	color: #898ea2;
}

@media (min-width: 1100px) {
	aside.alternateFormats {
		margin-bottom: 0;
	}

	.alternateFormats_co ul {
		flex-wrap: wrap;
		border-bottom: none;
	}

	.alternateFormats_co ul li {
		height: 24px;
	}

	.alternateFormats_co ul li.lnkSource, .alternateFormats_co ul li.lnkArabic {
		border-top: 1px solid #e4e5ec;
		width: 100%;
		padding-bottom: 0;
	}

	.zenMode .alternateFormats_co ul li.lnkSource, .zenMode .alternateFormats_co ul li.lnkArabic {
		border-top: none;
		width: auto;
	}

	.alternateFormats_co ul li.lnkSource a span,
	.alternateFormats_co ul li.lnkArabic a span,
	.alternateFormats_co ul li.lnkSource button span,
	.alternateFormats_co ul li.lnkArabic button span {
		display: inline-flex
	}
}

.alternateFormats_co ul li button.copyLink::before {
	content: "\1f585\FE0E";
}

.alternateFormats_co ul li a.lnkPdf::before {
	content: "\1f5cb\FE0E";
}

.alternateFormats_co ul li a.lnkPrint::before {
	content: "\1f5ba\FE0E";
}

.alternateFormats_co ul li button.sendLink::before {
	content: "\1f582\FE0E";
	font-size: 20px;
}

.alternateFormats_co ul li button.bookmarkLink::before {
	content: "\E82C\FE0E";
}

.alternateFormats_co ul li a.lnkAttachment::before {
	content: "\E800\FE0E";
}

.alternateFormats_co ul li button.lnkAttachment::before {
	content: "\E800\FE0E";
}

.alternateFormats_co ul li button.copyContent::before {
	content: "\e833\FE0E";
}

.alternateFormats_co ul li button.zenMode::before {
	content: "\E803\FE0E";
}

.zenMode .alternateFormats_co ul li button.zenMode::before {
	content: "\E804\FE0E";
}

body.public .alternateFormats_co ul li a:hover,
body.public .alternateFormats_co ul li button:hover,
body.public .alternateFormats_co ul li a:hover::before,
body.public .alternateFormats_co ul li button:hover::before {
	color: #898ea2;
}


aside.implementingLaw,
aside.versions,
aside.referencedDocuments,
aside.relatedDocuments,
aside.amendedProvisions,
aside.email {
	padding: 1em;
	box-sizing: border-box;
	margin: 0 0 1em 0;
	border: 1px solid #bbbcc3;
	border-radius: 5px;
}

div.extraLinks > aside:last-child {
	margin: 0;
}

.implementingLaw_ti,
.versions_ti,
.referencedDocuments_ti,
.relatedDocuments_ti,
.amendedProvisions_ti,
aside.email > h3.email {
	font-size: 1em;
	text-transform: uppercase;
	margin: 0;
}

.implementingLaw .refOutDocs {
	padding: 0;
	list-style-type: none;
	margin-top: 1em;
}

.referencedDocuments_co,
.amendedProvisions_co,
.relatedDocuments_co {
	margin-top: 1em;
}

aside.email > .emailCo .desc {
	color: #6b6f81;
	margin: .2em 0 1em;
	display: block;
	font-size: 0.9em;
}

aside.email > .emailCo .desc .email {
	color: #020202;
	margin-top: 0.5em;
	display: block;
	font-size: 1.1em;
}

.referencedDocuments .docList,
.versions .versionList,
.relatedDocuments .docList {
	padding: 0.2em 0;
}

.implementingLaw .remoteResource {
	color: #020202;
	position: relative;
	padding-inline-start: 1.5em;
}

ul.amendedProvisions a,
ul.referencedDocuments a,
ul.relatedDocuments a {
	color: #020202;
	text-decoration: none;
	display: block;
}

aside.amendedProvisions ul.amendedProvisions {
	padding-inline-start: 0;
}

aside.amendedProvisions a,
.referencedDocuments .docList > button,
.versions .versionList > button,
.relatedDocuments .docList > button {
	position: relative;
	padding-inline-start: 1.5em;
}

aside.amendedProvisions a:hover,
.referencedDocuments .docList > button:hover,
.versions .versionList > button:hover,
.relatedDocuments .docList > button:hover {
	color: #c18126;
	opacity: 1;
}

ul.amendedProvisions a:hover,
.implementingLaw .remoteResource:hover,
ul.referencedDocuments a:hover,
ul.relatedDocuments a:hover {
	color: #c18126;
}

ul.amendedProvisions a::before,
.implementingLaw .remoteResource::before,
.referencedDocuments .docList > button::before,
.versions .versionList > button::before,
.relatedDocuments .docList > button::before {
	font-family: "fontello";
	content: "\1f3e2\FE0E";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
}

.referencedDocuments .docList_dialog > header > span::before,
.versionList_frame > header > span::before,
.relatedDocuments .docList_dialog > header > span::before {
	font-family: "fontello";
	content: "\1f3e2\FE0E";
	margin-inline-end: 0.5rem;
	font-weight: normal;
}

ul.amendedProvisions a::before {
	content: "\e82F";
}

.referencedDocuments .docList.case > button::before,
.relatedDocuments .docList.case > button::before,
.referencedDocuments .docList.case .docList_dialog > header > span::before,
.relatedDocuments .docList.case .docList_dialog > header > span::before {
	content: "\2696\FE0E";
}

.referencedDocuments .docList.newsAnalysis > button::before,
.relatedDocuments .docList.newsAnalysis > button::before,
.referencedDocuments .docList.newsAnalysis .docList_dialog > header > span::before,
.relatedDocuments .docList.newsAnalysis .docList_dialog > header > span::before {
	content: "\1f4f0\FE0E";
}

.referencedDocuments .docList.legislativeInsight > button::before,
.relatedDocuments .docList.legislativeInsight > button::before,
.referencedDocuments .docList.legislativeInsight .docList_dialog > header > span::before,
.relatedDocuments .docList.legislativeInsight .docList_dialog > header > span::before {
	content: "\1f4a1\FE0E";
}

.referencedDocuments .docList.pn > button::before,
.relatedDocuments .docList.pn > button::before,
.referencedDocuments .docList.pn .docList_dialog > header > span::before,
.relatedDocuments .docList.pn .docList_dialog > header > span::before {
	content: "\1f4a1\FE0E";
}

.referencedDocuments .docList.pg > button::before,
.relatedDocuments .docList.pg > button::before,
.referencedDocuments .docList.pg .docList_dialog > header > span::before,
.relatedDocuments .docList.pg .docList_dialog > header > span::before {
	content: "\1f4a1\FE0E";
}

.referencedDocuments .docList.book > button::before,
.relatedDocuments .docList.book > button::before,
.referencedDocuments .docList.book .docList_dialog > header > span::before,
.relatedDocuments .docList.book .docList_dialog > header > span::before {
	content: "\1f56e\FE0E";
}

.versions .versionList > button::before {
	content: "\E801";
}

.versions .versionList {
	margin-top: 1em;
}

ul.amendedProvisions,
ul.referencedDocuments,
ul.relatedDocuments,
ul.subTypes {
	list-style-type: none;
	padding-inline-start: 1.5em;
	margin: 0.5em 0;
}

ul.amendedProvisions > li,
ul.referencedDocuments > li,
ul.relatedDocuments > li,
ul.subTypes > li {
	margin: 0.4em 0;
}

ul.referencedDocuments > li:has(>a),
ul.relatedDocuments > li:has(>a) {
	list-style-type: "- ";
}

ul.subTypes div.collapsable {
	margin: 0;
}

ul.subTypes div.collapsable > a {
	color: #020202;
	text-decoration: none;
	font-weight: bold;
}

ul.referencedDocuments u { /* Hide unprocessed u elements in the side bar */
	visibility: hidden;
	position: fixed;
	top: -100px;
	inset-inline-start: -100px;
}

/* VERSIONS */
.versionList_dialog ul {
	list-style-type: none;
	margin: 1rem 0;
	padding-inline-end: 0.5rem;
	position: relative;
	overflow-y: visible;
}

.versionList li {
	margin-block-end: 1.5em;
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: .5rem;
}

.versionList li:last-child {
	margin-block-end: 0;
}

.versionList li a {
	color: black;
	display: flex;
	flex-direction: column;
}

.versionList li a span.versionDesc::before {
	content: "\e832";
	margin-inline: 0.3rem .5rem;
	font-family: "fontello";
	color: #898ea2;
}

.versionList li a:hover span.versionDesc::before {
	color: #c18126
}

span.versionDate {
	font-size: .8em;
	padding-inline-start: 1.6rem;
}

.versionList .versionRevoked {
	padding: .2em .5em;
	background-color: #f2f5f7;
	border: 1px solid #e4e5ec;
	font-size: .9em;
	border-radius: 15px;
	font-weight: bold;
}

/* versionList timeline */
.versionList_dialog ul li a::before {
	content: '';
	display: block;
	position: absolute;
	background: white;
	margin-top: 0.25lh;
	z-index: 2;
	inset-inline-start: -1.5rem;
	aspect-ratio: 1;
	width: .8rem;
	border-radius: 100%;
	outline: 3px solid #898ea2;
}

.versionList_dialog ul li a:hover::before {
	outline-color: #c18126;
}

.versionList ul li a::after {
	--dot-size: 3px;
	content: '';
	color: #898ea2;
	display: block;
	aspect-ratio: 1;
	position: absolute;
	border-inline-start: var(--dot-size) solid;
	inset-inline-start: calc(-1.5rem + (1.5 * var(--dot-size)));
	top: 0.5lh;
	height: calc(100% + 1.5rem);
}

.versionList_dialog ul li:last-child a::after {
	height: calc(100% + 1.25rem);
	color: transparent;
}

/* CARDS */
.cardList {
	border: 1px solid #bbbcc3;
	padding: 0.5em 1em;
	box-sizing: border-box;
	margin: 1em 0;
	border-radius: 5px;
}

.cardList_ti {
	text-transform: uppercase;
	margin: 0;
}

ul.cards.scTtRegistered,
.cardTooltip_ref.scTtRegistered {
	display: none;
}

.cardList_co {
	display: flex;
	flex-direction: column;
}

.cardItem {
	margin: 0.5em 0;
	border-bottom: 1px solid #e5e6ea;
	padding: 0.5em 0;
}

.cardItem:last-child, .cardItem:only-child {
	border-bottom: none;
}

.cardItem .card {
	display: flex;
	align-items: center;
}

.cardItem .card .photo {
	border-radius: 50%;
	overflow: hidden;
	height: 60px;
	border: 2px solid #ececf1;
	flex: 0 0 60px;
	position: relative;
}

.cardItem .card .photo img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.cardItem .card .info {
	padding-inline-start: 0.5em;
	display: flex;
	flex-direction: column;
	width: 100%; /* IE */
}

.cardItem .card .info .jobTitle {
	font-style: normal;
	color: #6e7184;
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
}

.cardLink {
	color: #020202;
	cursor: pointer;
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
}

.cardLink:hover {
	color: #c18126;
}

/* === AUTHOR ============================================================================= */
body.card main {
	max-width: 700px;
}

body.card .author_ti {
	display: flex;
	align-items: center;
	margin: 1em 0;
}

body.card .author .photo {
	border-radius: 50%;
	overflow: hidden;
	flex: 0 0 150px;
	height: 150px;
	margin-inline-end: 1em;
	border: 2px solid #ececf1;
	position: relative;
}

body.card .author .photo img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

body.card .author_ti .name {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	font-size: 1.7em;
	margin: 0;
}

body.card .author_ti .job {
	margin: 0.2em 0;
	font-weight: normal;
}

body.card .infoBlock {
	margin-top: 2em;
}

body.card .infoLabel {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	font-weight: bold;
	font-style: normal;
	font-size: 1.3em;
	border-bottom: 1px solid #f2f3f6;
	display: block;
	padding-bottom: 0.3em;
	margin-bottom: 0.5em;
}

#publicationLists ul {
	list-style-type: none;
	margin-top: 2em;
	padding: 0;
}

#publicationLists li {
	margin: 0.5em 0 1em;
	position: relative;
}

#publicationLists li:last-child, #publicationLists li:only-child {
	border-bottom: none;
	margin-bottom: 0;
}

#publicationLists a {
	display: block;
	color: #020202;
}

#publicationLists a .head {
	display: flex;
	flex-direction: column;
	margin: 0.2em 0;
}

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

#publicationLists a.forbidden:hover .head {
	color: inherit;
}

#publicationLists a .head .title {
	font-family: 'PTSerif', 'NotoSerif', 'NotoNaskhArabic', serif;
	font-weight: bold;
	font-size: 1.2em;
}

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

#publicationLists li.pn a .head::before,
#publicationLists li.pg a .head::before,
#publicationLists li.legislativeInsight a .head::before {
	font-family: "fontello";
	content: "\1f4a1\FE0E";
	font-weight: normal;
}

/*=== START - Content : tab-box ===================================================*/
.tab-box {
	margin: 2em 0 0 0;
}

.tab-list {
	display: flex;
	flex-direction: row;
}

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

.tab-list label {
	display: block;
	padding: 10px 15px;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	cursor: pointer;
	position: relative;
	top: 0;
	width: 50%;
	color: #898ea2;
}

.tab-panels .tab-content {
	border-top: 2px solid #ececf1;
	padding-top: 1em;
}

.tab-panels .tab-content.inactive {
	display: none;
}

.tab-list [id^="tab"]:checked + label {
	border-bottom: 3px solid #ed1f24;
	color: #2d2d2d;
}

/*=== END - Content : tab-box ======================================================= */

/* === NAVIGATION ===================================================================================== */
html[dir='ltr'] .navNext {
	float: right;
}
html[dir='rtl'] .navNext {
	float: left;
}
.navNext::after,
.navPrevious::before {
	font-family: "fontello";
}
html[dir='ltr'] .navNext::after {
	content: " \2bc8";
}
html[dir='rtl'] .navNext::after {
	content: " \e834\0000A0";
}
html[dir='ltr'] .navPrevious::before {
	content: "\e834\0000A0";
}
html[dir='rtl'] .navPrevious::before {
	content: "\2bc8\0000A0";
}
.navNext:hover,
.navPrevious:hover {
	text-decoration: none;
	opacity: 0.7;
}

.backToTop {
	display: none;
	position: fixed;
	bottom: 0;
	border: 1px solid #ed1f24;
	border-radius: 10px;
	margin: 0.5em;
	width: 40px;
	background: white;
	inset-inline-end: 0;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 2em;
	z-index: 1;
}

.page_scrolled_yes .backToTop {
	display: block;
}

.backToTop::before {
	font-family: "fontello";
	content: "\2bc5\FE0E";
}

.backToTop > span {
	display: none;
}

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

/* === QUESTION/ANSWER ============================================================================= */
body {
	counter-reset: quest 0;
}

.practicalGuidance .article_co {
	position: relative;
	padding-top: 2em;
}

.blockToolbar {
	position: absolute;
	inset-inline-end: 0;
	top: 0;
}

.blockToolbar button {
	border: none;
	background-color: transparent;
	color: #6b6f81;
	font-style: italic;
	margin-inline-start: 1em;
}

.blockToolbar button:hover {
	text-decoration: underline;
}

.collapsable_all .closeBlocks,
.collapsable_none .openBlocks {
	display: none;
}

.qa {
	margin: 1em 0;
}

.qa_ti {
	position: relative;
	font-size: 1.1em;
	margin: 0;
	counter-increment: quest;
}

.qa_ti .qaQuestion::before {
	content: counter(quest) ". ";
}

.qa_ti > a {
	color: #020202;
	padding-bottom: 0.2em;
	display: flex;
	align-items: center;
}

.qa_ti > a > span {
	flex: 2 1 auto;
	padding-inline-end: 2em;
}

.qa_ti > a:hover {
	text-decoration: none;
}

.qa_closed {
	border-bottom: 1px solid #e4e5ec;
}

.qa_ti > a::after {
	color: #898ea2;
	font-size: 1.2em;
}

.qa_ti > a.qa_closed::after {
	font-family: "fontello";
	content: "\2bc6\FE0E";
}

.qa_ti > a.qa_open::after {
	font-family: "fontello";
	content: "\2bc5\FE0E";
}

.qaTitle {
	display: block;
}

.qa_co {
	padding-inline-start: 0.5em;
	margin-inline-start: 0.5em;
	border-inline-start: 1px solid #e4e5ec;
	margin-bottom: 2em;
}

/*	ANCHOR */
.qaAnchor {
	visibility: hidden;
	text-decoration: none;
	font-size: .95em;
	margin-inline-start: 0.2em;
	position: absolute;
	inset-inline-end: 1.5em;
	top: 0;
}

.qaAnchor::before {
	font-family: "fontello";
	content: "\1f517\FE0E";
	font-weight: normal;
	color: #004964;
}

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

*:hover > .qaAnchor,
.qaAnchor:focus {
	visibility: visible;
}

.qaAnchor:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* === QUERIES - REQUEST ============================================================================= */
.queries footer.queries {
	margin-top: 2em;
}

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

.request input[type="checkbox"] + label {
	position: relative;
	padding-inline-start: 1.6em;
	cursor: pointer;
}

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

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

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

.request input, #form-additional-information {
	border: 1px solid #d9dce4;
	border-radius: 3px;
	padding: 0.2em 0.5em;
}

.request input:focus, #form-additional-information:focus {
	box-shadow: 0 1px 4px 0 rgba(168, 168, 168, 0.6) inset;
}

.request input.isEmpty {
	border-color: #ed1f24;
}

.request .form-item {
	display: flex;
	margin: 0.2em 0;
}

.request .form-item.language-requirement,
.request .form-item.additional-information {
	flex-direction: column;
	margin: 1em 0;
}

.request .form-item label {
	width: 70px;
}

.request fieldset .form-item label {
	width: 170px;
}

.request .form-item.language-requirement label,
.request .form-item.additional-information label {
	width: auto;
}

.form-textarea-wrapper textarea {
	width: 100%;
	box-sizing: border-box;
}

.request .form-item .description {
	margin-inline-start: 0.5em;
	font-style: italic;
}

#form-language-requirement {
	padding-inline-start: 1em;
}

.request fieldset {
	margin: 1em 0;
	border: 1px solid #d9dce4;
}

.request fieldset legend {
	font-weight: bold;
}

.form-actions {
	display: flex;
	align-items: center;
}

.form-submit {
	background-color: #e6eef1;
	border-radius: 30px;
	font-weight: bold;
	padding: 0.5em 1em;
	color: #065879;
}

.form-submit:hover {
	color: #c18126;
}

.form-submit[disabled] {
	color: silver;
}

.form-submit[disabled]:hover {
	color: silver;
	opacity: 1;
}

#form-message {
	padding: 1em;
	box-sizing: border-box;
	flex: 1 1 auto;
	margin-inline-end: 1em;
	border-radius: 0.5em;
}

#form-message.isSending {
	background-color: #f2f5f7;
}

#form-message.isSent {
	background-color: #ecf5db;
}

#form-message.isError {
	background-color: #fcd1d3;

}

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

.placeholder > .title {
	min-height: 1.3em;
	background-color: #e6eef1;
	border-radius: 0.3em;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
}

.placeholder > .content {
	min-height: 2em;
	background-color: #f2f5f7;
	border-radius: 0.3em;
}

.placeholder.bookmark {
	border-bottom: 0;
	padding: 0;
	margin: 0.5em 0;
	display: flex;
}

.placeholder.bookmark > .icon {
	flex: 0 0 2em;
	min-height: 1.3em;
	background-color: #e6eef1;
	border-radius: 0.3em;
}

.placeholder.bookmark > .title {
	flex: 1 1 auto;
	min-height: 1.3em;
	background-color: #e6eef1;
	margin-inline-start: 0.5em;
	border-radius: 0.3em;
	margin-bottom: 0;
	margin-top: 0;
}

/* === START - HIGHLIGHT =================================================== */
mark {
	background-color: #fff7cc;
	color: #524b24;
}

mark.schHitActive {
	background-color: #f2ccb1;
	color: #522424;
	box-shadow: 0 0 5px 0 #29231e;
	border-radius: 3px;
}

body.highlightInactive mark {
	background-color: inherit;
	color: inherit;
	box-shadow: none;
	border-radius: 0;
}

.highlightBar {
	position: fixed;
	background-color: #005370;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
}

.highlightBar > div {
	max-width: 1260px;
	margin: 0 auto;
	width: 100%;
	padding: 5px 1em;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	color: #fff;
}

body.highlightInactive .highlightBar {
	display: none;
}

body.highlightActive #footer {
	padding-bottom: 40px;
}

body.highlightActive .backToTop {
	bottom: 40px;
}

.highlightBar button {
	background-color: transparent;
	color: #fff;
}

.highlightBar .query {
	order: 1;
}

.highlightBar .spacer {
	order: 2;
	flex: 2 1 auto;
}

.highlightBar .btnPrevious {
	order: 3;
	padding: 0;
	margin-inline-end: 1em;
}

.highlightBar .btnPrevious::before {
	font-family: "fontello";
	content: "\1f898";
}

.highlightBar .btnNext {
	order: 5;
	padding: 0;
	margin-inline-end: 1em;
}

.highlightBar .btnNext::before {
	font-family: "fontello";
	content: "\1f89a";
}

.highlightBar .hitCount {
	order: 4;
	margin-inline-end: 1em;
}

.highlightBar .btnCose {
	order: 6;
	padding: 0;
	margin-inline-start: 1em;
}

.highlightBar .btnCose::before {
	font-family: "fontello";
	content: "\2716";
}

.highlightBar .btnPrevious span, .highlightBar .btnNext span, .highlightBar .btnCose span {
	position: absolute;
	inset-inline-start: -9999px;
}

ul.menu_root > li.hasHits {
	position: relative;
}

ul.menu_root > li.hasHits::before {
	border-inline-start: 3px solid #005370;
	display: block;
	content: " ";
	position: absolute;
	height: 100%;
	inset-inline-start: -8px;
}

body.highlightInactive ul.menu_root > li.hasHits::before {
	border-inline-start: none;
}

/* === STOP - HIGHLIGHT =================================================== */

/* === START - zenMode =================================================== */
.zenMode #navigation {
	display: none;
}

.zenMode #extras {
	position: absolute;
	inset-inline-end: 0;
}

.zenMode .extraBox {
	inset-inline-end: calc(50% - 630px);
	bottom: unset !important;
	width: unset;
	z-index: 1;
}

.zenMode #extras .extraLinks,
.zenMode #extras .extraSrlUpFra,
.zenMode #extras .extraSrlDwnFra {
	display: none;
}

.zenMode .alternateFormats_co ul {
	display: flex;
	align-items: center;
	border-bottom: none;
}

.zenMode .alternateFormats_co ul li {
	border-bottom: none;
}

.zenMode .alternateFormats_co ul li a span,
.zenMode .alternateFormats_co ul li button span {
	display: none;
}

.zenMode header.article_ti,
.zenMode .tableFrame {
	width: 100% !important;
}

/* === STOP - zenMode =================================================== */

.article button.copyContent {
	margin: 0 0.5em;
}

.article button.copyContent span {
	position: absolute;
	inset-inline-start: -9999px;
}

.article button.copyContent::before {
	font-family: "fontello";
	content: "\e833\FE0E";
}

article button.copyContent {
	opacity: 0;
}

article *:hover > button.copyContent {
	opacity: 0.3;
}

article *:hover > button.copyContent:hover {
	opacity: 0.8;
}

.copied {
	outline: 1px dotted #c18126;
}

/* === START - docList =================================================== */
.docListOpen div.extraBox {
	position: absolute;
}

.docListOpen #freshworks-container {
	display: none;
}

.docList_frame, .versionList_frame {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(9, 30, 30, 0.47);
	z-index: 2;
}

.docList_frame.show {
	display: flex;
	justify-content: center;
	align-items: center;
}

.docList_dialog, .versionList_frame {
	margin: auto;
	background-color: white;
	width: fit-content;
	height: fit-content;
	display: flex;
	flex-direction: column;
	box-shadow: 0 2px 2px #666;
	border-radius: 0.2em;
	padding-bottom: 0.5rem;
	max-height: 90vh;
}

.docList_dialog header {
	border-radius: 0.2em 0.2em 0 0;
	font-size: 1.2rem;
	font-weight: bold;
	display: flex;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid #e4e5ec;
	margin-bottom: 0.5rem;
	background-color: #f2f5f7;
}

.docList_dialog header > span, .versionList_dialog header > span {
	flex: 1 1 auto;
}

.docList_dialog > ul {
	overflow-y: auto;
	margin: 0;
	padding-inline-end: 0.5rem;
}

.versionList_dialog header {
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 1em;
	font-size: 1.2rem;
	justify-content: space-between;
	padding: 0.75rem 0.5rem;
	border-bottom: 1px solid #e4e5ec;
	border-radius: 0.2em 0.2em 0 0;
	margin-bottom: 0.5rem;
	background-color: #f2f5f7;
}

.versionList_dialog header button.close{
	width: 1em;
	height: 1em;
}

.docList_frame.show button.close::before, .versionList_frame button.close::before {
	font-family: "fontello";
	content: "\2715";
}

.versionList_dialog a:hover {
	color: #c18126;
	opacity: 1
}

.docList_frame.show button.close span {
	position: absolute;
	inset-inline-start: -9999px;
}

/* === STOP  - docList =================================================== */

/* === START - RESPONSIVE =================================================== */

/*
 * Width > 1100px 3 column layout (nav|content|extra)
 * 1100px > Width > 800px 2 column layout (nav|content+extra / burger : buttons)
 * 800px > Width 1 column layout (content+extra / burger : buttons + nav)
*/

button.responsiveMenu {
	display: none;
	font-size: 2.5em;
	width: 40px;
	height: 50px;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	opacity: 1;
}

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

button.responsiveMenu::before {
	content: "\2630\FE0E";
	font-family: "fontello";
}

body.responsiveMenuActive button.responsiveMenu::before {
	content: "\2715\FE0E";
}


@media (min-width: 1260px) {
	.zenMode header.article_ti {
		width: calc(1260px - 2em) !important;
	}
}


@media (max-width: 1260px) {
	/* First minimal size reduction */
	table {
		font-size: 0.9em;
	}

	table table {
		font-size: 0.8em;
	}

	table table td, table table th {
		padding: 0.1em;
	}

	.page_scrolled_yes header.article_ti {
		width: calc(100% - 260px - 5em);
	}

	.page_scrolled_yes.hasMenu header.article_ti {
		width: calc(100% - 540px - 6em);
	}

	.page_scrolled_yes.queries header.article_ti,
	.page_scrolled_yes.request header.article_ti {
		width: calc(100% - 4em);
	}

	#navigation {
		flex: 0 0 280px;
	}

	div.outline {
		width: 280px;
	}

	#extras {
		flex: 0 0 260px;
	}

	div.extraBox {
		width: 260px;
	}

	.zenMode .extraBox {
		inset-inline-end: 0;
	}
}

@media (max-width: 1100px) {
	/* 2 column layout (nav|content+extra / burger : buttons) */
	button.responsiveMenu {
		display: flex;
		order: 1;
	}

	#header {
		height: 50px;
	}

	#header .inline {
		order: 2;
	}

	.page_scrolled_yes header.article_ti {
		top: 50px;
		width: calc(100% - 2em);
	}

	.page_scrolled_yes.hasMenu header.article_ti {
		width: calc(100% - 280px - 3em);
	}

	nav.stack {
		position: relative;
		min-height: 41px;
		box-sizing: border-box;
		top: 50px;
		height: auto;
		padding: 0.2em 0;
	}

	div.outline {
		top: calc(90px + 2em);
	}

	.page_scrolled_yes div.outline {
		top: calc(50px + 2em);
	}

	#main {
		margin-top: 50px;
	}

	#content {
		flex-direction: column;
		margin-inline-start: 0;
	}

	#extras {
		margin-inline-start: 0;
		flex: 0 0 auto;
		overflow: visible;
	}

	div.extraBox {
		position: static;
		width: auto;
		top: auto;
		bottom: auto !important;
	}

	#extras aside.alternateFormats,
	#extras .wdgts .bookmarks {
		display: none;
		position: fixed;
		top: 50px;
		z-index: 100;
		background-color: #f2f5f7;
		inset-inline-start: 0;
		width: 280px;
		box-sizing: border-box;
		border-inline-end: 1px solid #e5e6ea;
		border-bottom: 1px solid #e5e6ea;
		height: 40px;
	}

	#extras .wdgts .bookmarks {
		width: 100%;
		text-align: end;
	}

	body.responsiveMenuActive #extras aside.alternateFormats {
		display: block;
	}

	.alternateFormats_co ul,
	body.responsiveMenuActive #extras .wdgts .bookmarks {
		display: flex;
		justify-content: flex-end;
	}

	.alternateFormats_co ul li {
		flex: 0 0 40px;
		padding: 0;
		border: none;
	}

	.alternateFormats_co ul li span,
	#bookmarkBttn span {
		position: absolute;
		inset-inline-start: -9999px;
	}

	.alternateFormats_co ul li a::before,
	.alternateFormats_co ul li button::before {
		position: relative;
		flex: 2 1 auto;
	}

	.alternateFormats_co ul li a,
	.alternateFormats_co ul li button {
		padding-inline-start: 0;
		line-height: 40px;
	}

	.mnuSrlUpFra button, .mnuSrlDwnFra button {
		padding: 1em;
	}

	.extraSrlUpFra, .extraSrlDwnFra {
		display: none;
	}

}

@media (max-width: 800px) {
	/* 1 column layout (content+extra / burger : buttons + nav) */
	.page_scrolled_yes.hasMenu header.article_ti {
		width: calc(100% - 2em);
	}

	#navigation {
		display: none;
	}

	#main {
		padding-top: 0.5em;
	}

	body.responsiveMenuActive #navigation {
		display: block;
		position: fixed;
		z-index: 100;
	}

	#navigation > div {
		top: 90px;
		inset-inline-start: 0;
		bottom: 0 !important;
		border-radius: 0;
		box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.2);
		border-inline-end: 1px solid #e5e6ea;
	}

	.page_scrolled_yes div.outline {
		top: 90px;
	}

	img.lexisLogo {
		display: none;
	}

	body.card .author .photo {
		height: 100px;
		flex: 0 0 100px;
	}

	body.card .author .info {
		font-size: 0.8em;
	}

	#footer > div.links > div.policyLinks,
	#footer > div.links > div.contactLinks,
	#footer > div.links > div.logos {
		padding: 0 0.5em;
	}

	.page_scrolled_yes header.article_ti {
		padding-top: 0.8em;
	}

	.page_scrolled_yes header.article_ti .subTitle, .page_scrolled_yes header.article_ti .title::before {
		display: none;
	}

	body.noMenu.hasArticles header.article_ti {
		flex-direction: column;
	}

	header.article_ti > div.articleSearchBar {
		margin: 0.5em 0 0;
	}

	.highlightBar {
		font-size: 1.3em;
	}

	.request .form-item {
		flex-direction: column;
	}

	.request input, #form-additional-information {
		width: 90%;
	}
}


/* FOOTER */
@media (max-height: 600px) {
	#footer > div {
		margin: 1em auto;
	}

	#footer > div.links > div.logos img {
		width: 100px;
	}
}

@media (max-height: 550px) {
	#footer > div {
		margin: 0.5em auto;
		max-width: 900px;
	}

	#footer > div.links > div.logos img {
		width: 100px;
	}

	#footer > div.links > div {
		flex-direction: row;
		align-items: center;
	}

	#footer > div.links > div.policyLinks, #footer > div.links > div.contactLinks {
		border-inline-start: 2px solid #E3E4E9;
		padding-inline-start: 0.3em;
		margin-inline-start: 0.3em;
	}

	#footer > div.links > div > * {
		margin: 0 0.5em;
		flex: 1 1 auto;
	}
}

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

/* === START - TABLES =================================================== */

.tableFrame.columnMismatch::before {
}

.columnMismatchWarning {
	font-family: 'Lato', 'NotoSans', 'NotoSansArabic', sans-serif;
	color: #f36f6f;
	text-align: center;
	display: block;
}

.tableFrame {
	width: calc(980px - 5.5em);
	overflow-x: auto;
}

.hasMenu .tableFrame {
	width: calc(680px - 6.5em);
}

li .tableFrame {
	width: calc(980px - 5.5em - 50px);
}

.hasMenu li .tableFrame {
	width: calc(680px - 6.5em - 50px);
}

@media (max-width: 1260px) {
	.tableFrame {
		width: calc(100vw - 260px - 5.5em);
	}

	.hasMenu .tableFrame {
		width: calc(100vw - 540px - 6.5em);
	}

	li .tableFrame {
		width: calc(100vw - 260px - 5.5em - 50px);
	}

	.hasMenu li .tableFrame {
		width: calc(100vw - 540px - 6.5em - 50px);
	}
}

@media (max-width: 1100px) {
	.tableFrame {
		width: calc(100vw - 2.5em);
	}

	.hasMenu .tableFrame {
		width: calc(100vw - 280px - 3.5em);
	}

	li .tableFrame {
		width: calc(100vw - 2.5em - 50px);
	}

	.hasMenu li .tableFrame {
		width: calc(100vw - 280px - 3.5em - 50px);
	}
}

@media (max-width: 800px) {
	.hasMenu .tableFrame {
		width: calc(100vw - 2.5em);
	}

	.hasMenu li .tableFrame {
		width: calc(100vw - 2.5em - 50px);
	}
}

/* === STOP - TABLES =================================================== */

/* === START - PUBLIC =================================================== */
.readMoreWdt::before {
	pointer-events: none;
	content: "";
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff);
	bottom: calc(100% + 55px);
	width: 100%;
	height: 150px;
	position: absolute;
	left: 0;
	right: 0;
}

.readMoreWdt {
	margin-top: 75px;
	position: relative;
	font-weight: bold;
	text-align: center;
	font-size: 1.5em;
	width: 100%;
}

dialog > .readMoreWdt {
	margin-top: 0
}

dialog .readMoreWdt p {
	display: none;
}

dialog .readMoreWdt::before {
	content: none;
}

dialog .readMoreWdt > .modalTitle {
	display: flex;
	justify-content: space-between;
	padding: 1rem;
	margin: 0 0 1rem 0;
	background-color: #f2f5f7;
}

.readMoreWdt > .modalTitle {
	display: none;
}

.readMoreWdt > button, .readMoreWdt > a {
	padding: 0.5em;
	margin: 1em 0.2em;
}

.readMoreWdt > p {
	margin-bottom: 1em;
}

.readMoreWdt > .rgtrBtn {
	font-size: 16px;
	padding: 1em 2em;
	background: #ed1f24;
	color: white;
}

.readMoreWdt > .signInBtn {
	box-sizing: border-box;
	font-size: 16px;
	outline: 1px solid #439647;
	color: #00993b;
	padding: 1em 2em;
}

.readMoreWdt > .signInBtn:hover {
	background-color: #025427;
	color: white;
	outline: 1px solid #025427;
}

div.copyright:not(.infoBlock) {
	position: static;
	width: 100%;
	text-align: center;
	margin-bottom: 0.83em;
}

div.copyright > a {
	color: #005370;
}

.copyrightText {
	margin-inline-end: 2em;
}

.readMoreWdt a:not(.contactLnk) {
	color: black;
}

#signinModal {
	overflow: hidden;
	border: none;
	padding: 0;
}

#signinModal::backdrop {
	backdrop-filter: blur(3px);
}

#registerModal {
	background: #002233 linear-gradient(to top, #002233, #005472);
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	color: white;
	margin-inline-start: 0;
	height: 90%;
	padding-top: 2em;
	margin-inline-end: 0;
	max-width: 100%;
}

#registerModal .goBckMdl {
	color: white;
	text-decoration: underline;
	font-size: 1.2em;
}

#registerModal p {
	margin: 1em 0;
}

#registerModal .registrationSent {
	margin-top: 1em;
	font-size: 1.2em;
}

#registerModal .sideText {
	flex: 0 0 auto;
	flex-basis: 40%;
	max-width: 40%;
	display: flex;
	flex-direction: column;
}

#registerModal label {
	display: inline;
	padding-inline-start: 0;
	cursor: default;
	margin: 0;
	font-size: 1em;
}

#registerModal label#form-contactOptOut {
	padding-inline-start: 0.5em;
}

#registerModal .sideText .textContainer {
	padding: 0 0.5em;
	font-size: 120%;
	display: flex;
	flex-direction: column;
	margin-top: 2em;
}

#registerModal .sideText .content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: calc(100% - 1.8em);
}

#registerModal form {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.08);
	padding: 2em 0.5em;
}

#registerModal .formContainer {
	display: flex;
	flex-direction: column;
	max-width: 55%;
	flex: 1 1 auto;
	justify-content: center;
}

#registerModal .form-item {
	display: flex;
	flex-direction: column;
	margin: 1em 0.2em;
	gap: 0.3em;
}

#registerModal .confirmation {
	padding: 0.3em 0.2em;
	margin: auto;
}

#registerModal .form-item > input {
	align-self: center;
	border-radius: 3px;
	border: none;
	width: 100%;
	line-height: 200%;
}

#registerModal label:hover {
	color: white;
}

#registerModal .contactOptOut {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
}

#registerModal h2 {
	position: absolute;
	inset-inline-start: 1em;
	margin: 0;
	font-size: 1.8em;
}

#registerModal h2 > span {
	white-space: nowrap;
	font-weight: 100;
}

#registerModal h4 {
	font-size: 150%;
	text-align: center;
}

#registerModal h3 {
	font-size: 150%;
	padding-bottom: 0;
}

dialog > .head {
	display: flex;
	justify-content: end;
}

button.closeModal {
	margin-top: -0.5rem;
	position: relative;
	width: 1em;
	height: 1em;
}

button.closeModal > span {
	display: none;
}

button.closeModal::before {
	position: absolute;
	top: 0;
	inset-inline-end: 0;
	content: "\2715\FE0E";
	font-family: "fontello";
}

#registerModal button.closeModal {
	position: absolute;
	inset-inline-end: 0.5em;
	width: 2em;
	height: 2em;
}

#registerModal button.closeModal::before {
	font-size: 2em;
	color: white;
}

#registerModal input#form-confirmation {
	vertical-align: middle;
	padding: 0;
	margin: 0;
}

#registerModal button#form-submit {
	color: white;
	font-size: 120%;
	background: #ed1f24;
	height: 4em;
	aspect-ratio: 9;
	width: 80%;
	border-radius: 5px;
	margin-top: 1em;
}

#registerModal .form-actions {
	justify-content: center;
}

.alternateFormats_co ul li a:hover,
.alternateFormats_co ul li button:hover,
.alternateFormats_co ul li a:hover::before,
.alternateFormats_co ul li button:hover::before {
	color: #c18126;
}

.alternateFormats_co ul li button.lnkPdf::before {
	content: "\1f5cb\FE0E";
}

.alternateFormats_co ul li button.lnkSource::before {
	content: "\1f5cb\FE0E";
}

.zenMode .alternateFormats_co ul li button.lnkSource, .zenMode .alternateFormats_co ul li button.lnkArabic {
	border-top: none;
	width: auto;
}

body.public.practicalGuidance .article_co {
	padding-top: 0;
}

body.public .outline > ul > li:first-child {
	margin: 0 0 1em 0;
}

aside.contactUs {
	border-top: 6px solid #009AE7;
	border-inline-start: 2px solid #009AE7;
	border-inline-end: 2px solid #009AE7;
	border-bottom: 2px solid #009AE7;
	border-radius: 10px;
	padding: 0.7em;
}

aside.contactUs > .contactUs_ti {
	text-align: center;
	padding: 0 1em;
	font-size: 150%;
	color: #009AE7;

}

aside.contactUs > .contactUs_co ul {
	margin-bottom: 2em;
}

aside.contactUs > .contactUs_co li {
	padding-inline-start: 0.5em;
}

aside.contactUs > .contactUs_co li::marker {
	color: #009AE7;
}
html[dir='ltr'] aside.contactUs > .contactUs_co li::marker {
	content: "⇾";
}
html[dir='rtl'] aside.contactUs > .contactUs_co li::marker {
	content: "⇽";
}

aside.contactUs #contactUsBtn {
	text-transform: uppercase;
	color: white;
	background-color: #da3948;
	padding: 0.5em 0.3em;
	border-radius: 5px;
	display: block;
	margin: 0.2em auto;
}

aside.contactUs #contactUsBtn > span {
	padding: 0 0.3em;
}

body.public .presentationItem.pathfinder {
	display: none;
}

body.public aside.amendedProvisions {
	display: none;
}

body.public div.highlightBar {
	display: none;
}

.userCommands > a.signInBtn {
	white-space: nowrap;
	color: white;
}

@media (max-width: 1100px) {
	.alternateFormats_co ul li button.lnkSource, .alternateFormats_co ul li button.lnkArabic {
		border-top: 1px solid #e4e5ec;
		width: 100%;
		padding-bottom: 0;
	}

	.alternateFormats_co ul > li.lnkSource > button.lnkSource > span, .alternateFormats_co ul > li.lnkArabic > button.lnkArabic > span {
		display: inline-flex
	}
}

@media (max-width: 800px) {
	#registerModal {
		flex-wrap: wrap;
	}

	#registerModal .formContainer, #registerModal .sideText {
		max-width: 100%;
		flex-basis: 100%;
		height: auto;
	}
}

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