.datatable.datatable-wipolex {
  background-color: #fff;
}

.datatable.datatable-wipolex td,
.datatable.datatable-wipolex th {
  border-collapse: collapse;
}

.datatable.datatable-wipolex th:after {
  border: none !important;
}

.datatable.datatable-wipolex tr:nth-child(even) {
  background: #efefef !important;
}

.datatable.datatable-wipolex thead th f-facet,
.datatable.datatable-wipolex thead th {
  color: #1a1a1a !important;
}

.datatable.datatable-wipolex thead th {
  background: none;
}

@media screen and (min-width: 960px) {
  .datatable.datatable-wipolex td,
  .datatable.datatable-wipolex th {
    border: 1px solid #cccccc !important;
  }
}

@media screen and (max-width: 960px) {
  .datatable.datatable-wipolex thead tr th {
    display: none;
  }

  .datatable.datatable-wipolex td {
    border: none;
  }

  .datatable.datatable-wipolex tr td {
    display: block !important;
    color: #1a1a1a;
    border: none;
  }

  .datatable.datatable-wipolex > tr > td:last-child {
    padding-bottom: 1.125em !important;
  }

  .datatable.datatable-wipolex > tr > td:not(:last-child) {
    padding-bottom: 0.3125em;
  }
}

.documentMimeType {
  font-weight: 700;
  margin-right: 5px;
}
.documentMimeType-ar {
  font-weight: 700;
  margin-right: 1px;
}

.has-warning {
  outline-color: #ccb278;
  background-color: #ffdf97;
  margin: 0 3px;
}

.treaty-detail-title {
  font-size: 19px !important;
}

.treaty h3 {
  position: relative;
  top: -3px;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

.black {
  color: #1a1a1a !important;
}

.textFrame {
  position: relative;
  height: 80vh;
  min-height: 80vh;
}

.law {
  --wu-page-font-size: 0.65rem !important;
  --wu-page-header-padding-left: 3rem;
  --wu-view-panel-padding-b: 27.5px;
}

wu-field.law::part(wu-field-margin) {
  margin-bottom: 5px;
}

.law_title {
  /* font-size: 31.2px !important; */
  /* letter-spacing: .04167em;
    line-height: 1.125; */
  margin-top: 9.6px;
  margin-bottom: 0.212px;
}

.judgment h1 {
  margin-bottom: 0;
}

.members h1,
.members h2 {
  margin-bottom: 0;
}

.members h2 {
  padding-left: 11.3px;
}

a {
  text-decoration: underline;
  color: #1a1a1a !important;
}

a:hover {
  text-decoration: underline;
  color: #1a1a1a !important;
}

wu-sidebar-section::part(sidebar-icon) {
  margin-top: 1px;
}

.relatedTreatiesDate {
  margin-left: 5px;
}

wu-field span[slot='value']:last-child .documentMimeType {
  margin-right: 5px;
}

[dir='rtl']
  wu-field
  span[slot='value']:last-child
  .documentMimeType:last-child {
  margin-right: 5px !important;
}

[dir='rtl'] wu-field ul li {
  padding-right: 5px;
}

.judgment-detail {
  font-size: 0;
}

.judgment-detail a {
  margin-right: 5px;
  font-size: 16px;
}

[dir='rtl'] .judgment-detail a {
  margin-right: 0;
  font-size: 16px;
}

.judgment-detail::marker {
  font-size: 16px;
}

.members-accordion {
  margin-top: -11px;
}

[dir='rtl'] .members-accordion .row {
  padding-right: 31px;
}

.members-accordion .row .img {
  margin-right: 7px;
}

[dir='rtl'] .members-accordion .row .img {
  margin-right: 0;
  margin-left: 7px;
}

[dir='rtl'] .members-accordion table tr td,
[dir='rtl'] .members-accordion table tr th {
  text-align: right !important;
}

wu-sticky-bar a:hover {
  color: #5e5e5e !important;
}

.span-separation {
  margin: 0 3px;
  font-size: 16px;
}

/* .judgment-links{
    margin-right: 7px;
}

[dir="rtl"] .judgment-links{
    margin-right: 0;
} */

.footer-container {
  padding: 0 32px;
  background: #efefef;
}

wu-field.empty::part(wu-field-margin) {
  max-height: 24px;
}

.bold {
  font-weight: bold!important;
}

.mr-5 {
  margin-right: 5px;
}

.icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAAQUlEQVR4AWOgFxgFGxhkSNPwn+EzQwEDMwkawPAMgzHRGqDwD8MEBh7iNCDgY4YAUjX4U99JCE/TIFgREUdfMAoAmgkn3AlibvMAAAAASUVORK5CYII=);
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 50%;
  width: 10px;
  height: 20px;
  margin-right: 5px;
  opacity: 0.7;
}

.toggle-btn {
  width: 15px;
  display: inline-block;
  margin-right: -5px;
  cursor: pointer;
}

.facet-separator {
  margin: 0 3px;
}

.footnote-separator {
  border-top:1px solid #ccc;
  margin: .5em 0;
}

.gray-bg {
  background-color:rgb(192, 192, 192)!important;
}

.center-col {
  text-align: center!important;
}

.text-black {
  color: black!important;
}

div[dir="rtl"] .facet-separator {
  margin-left: unset;
  margin-right: 3px;
}

.facet-separator::before {
  content: '> '
}

.year-separator::before {
  content: '- '
}

.down {
  transform: rotate(90deg);
  /* background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAATklEQVR4AWMYHmAUbGD4jwY34Ncgw/AZRflnoAgBUICioYCwo5gZzsCVnwHyiADGDH/Ayv8AWUSCCSANQJJowMPwGAh5SAneACCkHxgFAOU/J90fb9MuAAAAAElFTkSuQmCC); */
}

.letter#hide:not(.heading) {
  display: none !important;
}

body .letter.heading {
  display: block;
}

.letter#hide {
}

/* .letter#show {
    display: block;
} */

.fixed-bar {
  background: #fafafa;
  line-height: 2;
  text-align: center;
  color: #3b3b3b;
  font-family: sans-serif;
  font-weight: bold;
  text-shadow: 0 1px 0 #f4f9ff;
  box-shadow: 0 0 15px #494b4e;
  cursor: pointer;
  position: fixed;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 32px;
}

.heading section {
  display: none;
}

.heading section#show {
  display: block;
}

[hide-child] {
  opacity: 0;
  height: 0;
}

[show-child] {
  display: block;
}

.clf-flex-row-overlap h2 {
  font-size: 38px !important;
  letter-spacing: 1.58346px;
  margin-left: -1.3px;
}

.patents-text {
  margin-top: -7px;
}

@media (min-width: 800px) and (max-width: 1550px) {
  .clf-flex-row-overlap {
    margin-top: 1.5em !important;
    display: block;
  }
}
.laws-heading #back-btn {
  margin-bottom: 6px;
}

#back-btn {
  font-size: 16px;
}

.treaty #back-btn {
  font-size: 19px !important;
}

.treaty wu-button {
  --wu-button-margin: 0;
}

.grid-view {
  display: flex;
}

.grid-view .section-view {
  display: flex;
  align-items: center;
  flex-flow: column;
  margin: 0 3px;
}

.heading-text,
.sub-heading-text {
  text-indent: 0;
}

.content p,
.content p span {
  font-family: 'Times New Roman', 'serif' !important;
}

 /*WIP-709 - Migrate treaty notifications from OCMS*/
.notification p,
.notification p span,
.notification p a {
  font-family: Arial, Helvetica, sans-serif !important;
}

.patents-text span[slot='info'] *:not(h1, h2, h3) {
  font-family: Arial, Helvetica, sans-serif !important;
}

#sticky-bar a:visited,
#sticky-bar a {
  text-decoration: none;
}

/* Apply during print action WIP-471 */
@media print {
  .cls-print {
    position: relative;
    margin-top: -500px;
    padding: 0;
    width: 100%;
    height: auto;
  }

  .firefox-cls-print {
    width: 100%;
  }
}

.b-input-checkbox-disabled {
  color: #bababa;
}

.treaty-title-prefix {
  color: grey;
  font-weight: bold;
}

.black-label {
  color: #1a1a1a;
}

/** DATATABLE RELATED */
table.dataTable thead .sorting:before {
  position: absolute!important;
  width: 1em!important;
  height: 0.7em!important;
  right: 0.2333333333em!important;
  content: "\23F6"!important;
}

table.dataTable thead .sorting:after {
  position: absolute!important;
  width: 1em!important;
  height: 0.7em!important;
  right: .2333333333em!important;
  top: 1.4em!important;
  content: "\23F7"!important;
}

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: collapse;
  border-spacing: 0;
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: 400;
}
/** END DATATABLE RELATED */

/** MEMBERS PROFILE OAPI RELATED */
/** WIP-697 - NestJS: OAPI member profile */
.column {
  float: left;
  width: 33.33%;
}

.column h4 {
  margin-block-start: 0.33em;
  margin-block-end: 0.2em;
  font-size: 22px !important;
}

.column ul {
  margin-top: 0.2em;
}

.row {
  line-height: 1.3;
}

/* Clear floats after the columns */
.row:after {
  content: '';
  display: table;
  clear: both;
}

.links-sep {
  margin-block-start: 1.33em;
  border-bottom: 1px solid #cccccc;
}
/** END MEMBERS PROFILE OAPI RELATED */

.go-to{
  text-decoration: underline;
  color: #1a1a1a!important;
  font-size: 16px;
  display: none;
}

.parties-td{
  padding: 1.125em 0.875em !important;
}

.hostCountryTitle{
    font-size: .875em;
    margin-left: 50px;
}

.hidden{
  display: none;
}

.machine-translation-widget {
  margin-bottom: 15px;
}
