/* Enhancement 23/10/25 */
:root {
  --ulf-spacing-8: 0.5rem;
  --ulf-spacing-16: 1rem;
  --ulf-spacing-32: 2rem;
  --ulf-spacing-12: 0.75rem;
  --ulf-spacing-40: 2.5rem;
  --ulf-spacing-96: 6rem;
  --ulf-spacing-48: 3rem;
  --ulf-font-sans-serif: "Noto Sans Display","IBM Plex Sans Arabic","Noto Sans SC","Noto Sans JP","Noto Sans KR",sans-serif;
  --ulf-body-line-height-lg: 1.75rem;
  --ulf-body-font-size-lg: 1.25rem;
  --ulf-body-font-weight-light: 300;
  --ulf-body-font-weight-base: 400;
  --ulf-color-white: #fff;
  --ulf-color-black: #000;
  --ulf-color-gray-3: #4a4a4a;

  --upov-color-dark-teal: #1c4240;
  --upov-color-lime: #dade14;

  --upov-font-figtree: "Figtree";

  --ulf-header-bg-color: var(--upov-color-dark-teal)
}

:root,[ulf-theme=ulf-wipo-light] {
  --ulf-body-bg-color-base: var(--ulf-color-gray-11);
}

:root,[ulf-theme=upov-light] {
  --ulf-upov-footer-text: var(--ulf-color-white);
}

:root,[ulf-theme=upov] {
  --ulf-body-font-family: var(--upov-font-figtree);
  --ulf-heading-font-family: var(--upov-font-figtree);
  --ulf-heading-font-weight: 700
}

@font-face {
  font-display: swap;
  font-family: Figtree;
  font-style: italic;
  font-weight: 300 900;
  src: url(https://fonts.gstatic.com/s/figtree/v7/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.woff2) format("woff2");
  unicode-range: u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff
}

@font-face {
  font-display: swap;
  font-family: Figtree;
  font-style: italic;
  font-weight: 300 900;
  src: url(https://fonts.gstatic.com/s/figtree/v7/_Xmu-HUzqDCFdgfMm4GND65o.woff2) format("woff2");
  unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
  font-display: swap;
  font-family: Figtree;
  font-style: normal;
  font-weight: 300 900;
  src: url(https://fonts.gstatic.com/s/figtree/v7/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");
  unicode-range: u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff
}

@font-face {
  font-display: swap;
  font-family: Figtree;
  font-style: normal;
  font-weight: 300 900;
  src: url(https://fonts.gstatic.com/s/figtree/v7/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");
  unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

body {
  margin: 0;
}

.ulf-upov .main-content h1, .ulf-upov .main-content h2, .ulf-upov .main-content h3 {
  color: var(--ulf-heading-font-color);
}

body.ulf-wipo {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  background-color: var(--ulf-body-bg-color-base);
  background: var(--ulf-body-bg-color-base);
  font-family: var(--ulf-body-font-family);
  font-size: var(--ulf-body-font-size);
  font-weight: var(--ulf-body-font-weight);
  line-height: var(--ulf-body-line-height);
  margin: 0;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y)*-1);
  margin-inline-end:calc(var(--bs-gutter-x)*-.5);
  margin-inline-start: calc(var(--bs-gutter-x)*-.5);
}

.col-md-1 {
  flex: 0 0 auto;
  width: 8.33333333%
}

.col-md-2 {
  flex: 0 0 auto;
  width: 16.66666667%
}

.col-md-3 {
  flex: 0 0 auto;
  width: 25%
}

.col-md-4 {
  flex: 0 0 auto;
  width: 33.33333333%
}

.col-md-5 {
  flex: 0 0 auto;
  width: 41.66666667%
}

.col-md-6 {
  flex: 0 0 auto;
  width: 50%
}

.col-md-7 {
  flex: 0 0 auto;
  width: 58.33333333%
}

.col-md-8 {
  flex: 0 0 auto;
  width: 66.66666667%
}

.col-md-9 {
  flex: 0 0 auto;
  width: 75%
}

.col-md-10 {
  flex: 0 0 auto;
  width: 83.33333333%
}

.col-md-11 {
  flex: 0 0 auto;
  width: 91.66666667%
}

.col-md-12 {
  flex: 0 0 auto;
  width: 100%
}

.ulf-wipo .pt-5,.ulf-wipo .py-5 {
  padding-top: var(--ulf-spacing-48)!important
}

.ulf-wipo.ulf-upov upov-navbar .navbar #upov-logo {
  height: -moz-fit-content;
  height: fit-content;
  margin-block:auto;
  width: 6rem;
  padding-block: 1rem;
}

.ulf-upov .container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-inline-end:auto;
  margin-inline-start:auto;
  padding-inline-end:calc(var(--bs-gutter-x)*.5);
  padding-inline-start: calc(var(--bs-gutter-x)*.5);
  width: 100%
}

.ulf-wipo.ulf-upov .upov-header-main {
  border-bottom: 3px solid var(--upov-color-lime)
}

.ulf-upov footer,.ulf-wipo header,.ulf-wipo header .upov-header-main {
  background-color: var(--ulf-header-bg-color)
}

.ulf-wipo.ulf-upov #upov-breadcrumb {
  background-color: var(--upov-color-lime);
  padding-bottom: .425rem;
  padding-top: .125rem
}

.ulf-wipo.ulf-upov #upov-breadcrumb nav {
  margin-inline:auto;
  max-width: 1248px;
  padding-inline:12px !important
}

.ulf-wipo .breadcrumb {
  --ulf-breadcrumb-padding-x: 0;
  --ulf-breadcrumb-padding-y: 0;
  --ulf-breadcrumb-margin-bottom: var(--ulf-spacing-16);
  --ulf-breadcrumb-bg: ;
  --ulf-breadcrumb-border-radius: ;
  --ulf-breadcrumb-divider-color: var(--ulf-secondary-color);
  --ulf-breadcrumb-item-padding-x: var(--ulf-spacing-8);
  --ulf-breadcrumb-item-active-color: var(--ulf-secondary-color);
  background-color: var(--ulf-breadcrumb-bg);
  border-radius: var(--ulf-breadcrumb-border-radius);
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: var(--ulf-breadcrumb-padding-y) var(--ulf-breadcrumb-padding-x);
}

.ulf-wipo.ulf-upov ol {
  margin: 0
}

.ulf-wipo.ulf-upov a,.ulf-wipo.ulf-upov a .breadcrumb-text-truncate {
  font-family: var(--ulf-body-font-family);
}

.ulf-wipo .breadcrumb-item+.breadcrumb-item {
  padding-inline-start:var(--ulf-breadcrumb-item-padding-x)
}

.ulf-wipo .breadcrumb-text-truncate {
  display: inline-block;
  max-width: 17.875rem;
  overflow: hidden;
  text-decoration: inherit;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.ulf-wipo.ulf-upov .breadcrumb-item .active,.ulf-wipo.ulf-upov .breadcrumb-item.active {
  color: var(--ulf-color-primary)!important;
  font-weight: 700
}

.ulf-wipo .breadcrumb-item+.breadcrumb-item::before {
  color:var(--ulf-breadcrumb-divider-color);
  content: var(--ulf-breadcrumb-divider,"/");
  float: left;
  padding-inline-end:var(--ulf-breadcrumb-item-padding-x)
}

.ulf-wipo .breadcrumb a {
  color: var(--ulf-color-gray-3);
  font-family: var(--ulf-font-sans-serif);
  font-weight: var(--ulf-body-font-weight-base);
  text-decoration: none
}

.ulf-wipo .breadcrumb a:hover {
  color: var(--ulf-color-black);
  text-decoration: underline
}

.ulf-wipo .container-fluid, .ulf-wipo .container-lg, .ulf-wipo .container-md, .ulf-wipo .container-sm, .ulf-wipo .container-xl {
  padding-inline-end: 12px!important;
  padding-inline-start: 12px!important
}

.ulf-wipo .container-fluid-max-xl {
  max-width: 1248px;
}

.ulf-wipo.ulf-upov #upov-footer #upov-logo {
  width: var(--ulf-spacing-96)
}

.ulf-wipo.ulf-upov #upov-footer p {
  font-weight: var(--ulf-body-font-weight-light)
}

.ulf-wipo .lead {
  font-size: var(--ulf-body-font-size-lg);
  font-weight: var(--ulf-body-font-weight-base);
  line-height: var(--ulf-body-line-height-lg);
  margin-bottom: var(--ulf-spacing-12);
}

.ulf-wipo.ulf-upov #upov-footer {
  color: var(--ulf-upov-footer-text)
}

.ulf-wipo.ulf-upov footer {
  border-top: 3px solid var(--upov-color-lime)
}

.ulf-wipo.ulf-upov #upov-footer {
  color: var(--ulf-upov-footer-text)
}

.ulf-wipo.ulf-upov #upov-footer #upov-logo {
  width: var(--ulf-spacing-96)
}

.ulf-wipo.ulf-upov #upov-footer p {
  font-weight: var(--ulf-body-font-weight-light)
}

.ulf-wipo.ulf-upov #upov-footer .footer-bottom {
  border-top: 1px solid var(--ulf-color-white);
  padding: var(--ulf-spacing-32) 0
}

.ulf-wipo.ulf-upov #upov-footer .footer-bottom ul {
  list-style: none;
  padding: 0
}

.ulf-wipo.ulf-upov #upov-footer .footer-bottom ul li {
  display: inline-block;
  margin-bottom: 0;
  margin-right: var(--ulf-spacing-32)
}

.ulf-wipo.ulf-upov #upov-footer .footer-bottom ul li a {
  color: var(--ulf-upov-footer-text);
  font-weight: 700;
  text-decoration: none
}

.ulf-wipo.ulf-upov #upov-footer .footer-media-contact {
  margin-block:var(--ulf-spacing-40);
}

.ulf-wipo.ulf-upov #upov-footer .footer-media-contact .footer-list {
  border: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.ulf-wipo.ulf-upov #upov-footer .footer-media-contact .footer-list li {
  display: inline-block;
  margin-right: var(--ulf-spacing-16)
}

.ulf-wipo.ulf-upov #upov-footer .footer-media-contact .footer-list li a {
  align-items: center;
  border: 1px solid var(--ulf-upov-footer-text);
  border-radius: 100%;
  -webkit-border-radius: 100%;
  color: var(--ulf-upov-footer-text);
  display: flex;
  height: 48px;
  justify-content: center;
  text-decoration: none;
  width: 48px
}

.ulf-upov .main-content {
  margin: 2rem 0 ;
}

.ulf-upov .mat-mdc-tab-link.mdc-tab--active .mdc-tab__text-label {
  color: var(--upov-color-dark-teal)
}

.ulf-upov .mat-mdc-tab-link .mdc-tab-indicator__content--underline {
  border-color: var(--upov-color-dark-teal);
}

.ulf-upov .mat-mdc-tab-link.mdc-tab--active .mdc-tab__ripple::before,
.ulf-upov .mat-mdc-tab-link.mdc-tab--active .mat-ripple-element {
  background-color: rgba(28, 66, 64, 0.2) !important;
}

.ulf-upov .mat-mdc-tab-link.mdc-tab--active:hover .mdc-tab-indicator__content--underline {
  border-color: var(--upov-color-dark-teal)
}

.ulf-upov .mat-mdc-tab-link:hover {
  background-color: rgba(28, 66, 64, 0.2) !important;
}

.ulf-upov a:not(.mat-mdc-tab-link) {
  text-decoration: underline;
  text-decoration-color: var(--upov-color-lime);
  color: var(--upov-color-dark-teal);
}

.ulf-upov .main-content ul li.upovlink {
  background: none;
  padding: 0;
}

.ulf-upov ul li.upovlink::before {
  content: "•";
  color: var(--upov-color-dark-teal);
  margin-right: 0.5rem;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1;
}

.ulf-upov .cols-wrapper {
  background-color: var(--ulf-body-bg-color-base);
}