@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "eir-icons";
  src: url("../fonts/eir-icons.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

a {
  color: var(--link-default-fg-color, #0C3E7E);
  text-decoration: none;
  transition: 250ms ease-out;
}
a:focus, a:focus-visible {
  outline: 0px;
}

ul, ol {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

dl {
  margin: 0px;
}
dl dd {
  margin: 0px;
}

button {
  background-color: transparent;
  border: 0px;
  outline: 0px;
  transition: 250ms ease-out;
  padding: 0px;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

strong {
  font-weight: 700;
}

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

iframe {
  border: 0px;
  width: 100%;
}

figure {
  margin: 0px;
}

:root {
  --spacing-3xs: calc(4 / 16 * 1rem + (6 - 4) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-2xs: calc(8 / 16 * 1rem + (11 - 8) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-xs: calc(12 / 16 * 1rem + (17 - 12) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-s: calc(16 / 16 * 1rem + (22 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-m: calc(24 / 16 * 1rem + (33 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-l: calc(32 / 16 * 1rem + (44 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-xl: calc(48 / 16 * 1rem + (66 - 48) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-2xl: calc(64 / 16 * 1rem + (88 - 64) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-3xl: calc(96 / 16 * 1rem + (132 - 96) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --page-padding-tb: calc(32 / 16 * 1rem + (80 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --page-padding-lr: calc(18 / 16 * 1rem + (44 - 18) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --page-gap: calc(32 / 16 * 1rem + (80 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --section-padding-tb: calc(32 / 16 * 1rem + (120 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --section-gap: calc(24 / 16 * 1rem + (80 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --box-padding: calc(24 / 16 * 1rem + (33 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}

:root {
  --fluid-screen: 360px;
}
@media screen and (min-width: 22.5625em) {
  :root {
    --fluid-screen: 100vw;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --fluid-screen: 1920px;
  }
}
:root {
  --h1-font-size: calc(40 / 16 * 1rem + (67 - 40) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h1-line-height: calc(48 / 16 * 1rem + (81 - 48) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h1-margin-top: calc(34 / 16 * 1rem + (94 - 34) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h1-margin-bottom: calc(34 / 16 * 1rem + (124 - 34) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h2-font-size: calc(33 / 16 * 1rem + (54 - 33) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h2-line-height: calc(40 / 16 * 1rem + (64 - 40) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h2-margin-top: calc(32 / 16 * 1rem + (55 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h2-margin-bottom: calc(32 / 16 * 1rem + (55 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h3-font-size: calc(28 / 16 * 1rem + (43 - 28) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h3-line-height: calc(33 / 16 * 1rem + (52 - 33) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h3-margin-top: calc(30 / 16 * 1rem + (47 - 30) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h3-margin-bottom: calc(30 / 16 * 1rem + (47 - 30) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h4-font-size: calc(23 / 16 * 1rem + (34 - 23) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h4-line-height: calc(28 / 16 * 1rem + (41 - 28) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h4-margin-top: calc(29 / 16 * 1rem + (41 - 29) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h4-margin-bottom: calc(29 / 16 * 1rem + (41 - 29) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h5-font-size: calc(19 / 16 * 1rem + (28 - 19) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h5-line-height: calc(25 / 16 * 1rem + (36 - 25) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h5-margin-top: calc(26 / 16 * 1rem + (34 - 26) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h5-margin-bottom: calc(26 / 16 * 1rem + (34 - 26) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-font-size: calc(16 / 16 * 1rem + (22 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-line-height: calc(22 / 16 * 1rem + (31 - 22) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-margin-top: calc(27 / 16 * 1rem + (34 - 27) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-margin-bottom: calc(27 / 16 * 1rem + (34 - 27) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-s-font-size: calc(13 / 16 * 1rem + (18 - 13) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-s-line-height: calc(19 / 16 * 1rem + (25 - 19) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-s-margin-top: calc(23 / 16 * 1rem + (28 - 23) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-s-margin-bottom: calc(23 / 16 * 1rem + (28 - 23) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-xs-font-size: calc(11 / 16 * 1rem + (14 - 11) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-xs-line-height: calc(16 / 16 * 1rem + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-xs-margin-top: calc(23 / 16 * 1rem + (28 - 23) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-xs-margin-bottom: calc(23 / 16 * 1rem + (28 - 23) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
:root {
  --link-default-fg-color:	#0C3E7E;
  --link-focus-fg-color:	white;
  --link-focus-bg-color:	#2B5183;
  --link-hover-fg-color:	white;
  --link-hover-bg-color:	#0C3E7E;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: white;
  font-family: "Inter", sans-serif;
  color: var(--tx-color, #272727);
}

@media (hover: hover) and (pointer: fine) {
  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  html::-webkit-scrollbar-thumb,
  body::-webkit-scrollbar-thumb {
    background: #3769A9;
  }
  html::-webkit-scrollbar-track,
  body::-webkit-scrollbar-track {
    background: #F0F0F0;
  }
  html,
  body {
    scrollbar-width: thin;
    scrollbar-color: #3769A9 #F0F0F0;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media print {
  .main-menu,
  a.back,
  .toc,
  footer {
    display: none !important;
  }
  header .header-content {
    flex-direction: row !important;
  }
  .box {
    display: block !important;
    clear: both !important;
    margin-bottom: var(--spacing-m) !important;
    break-inside: avoid !important;
  }
  h2#section-2,
  h2#section-3 {
    page-break-before: always;
  }
  body {
    break-inside: avoid;
  }
  @page {
    size: auto; /* auto is the initial value */
    margin: 5mm; /* this affects the margin in the printer settings */
  }
}
#content .page-content {
  width: 100%;
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--page-padding-lr);
}
#content .tags p {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: 0em;
  margin-top: var(--h5-margin-top);
  margin-bottom: var(--h5-margin-bottom);
  margin: var(--spacing-xl) 0 0 0;
}
#content .tags p a {
  margin-left: var(--spacing-2xs);
  text-decoration: underline;
}
#content .tags p a:hover, #content .tags p a:focus-visible {
  text-decoration: none;
}

h2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-s);
}

section.circular-economy h2::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  background-image: url(../img/circular-economy.svg);
  margin-left: 0.9375rem;
}
@media screen and (min-width: 64.0625em) {
  section.circular-economy h2::after {
    margin-left: 0.625rem;
  }
}
@media screen and (min-width: 80.0625em) {
  section.circular-economy h2::after {
    margin-left: 0.3125rem;
  }
}

h2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-s);
}

section.governance-investment h2::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  background-image: url(../img/governance-investment.svg);
  margin-left: 0.9375rem;
}
@media screen and (min-width: 64.0625em) {
  section.governance-investment h2::after {
    margin-left: 0.625rem;
  }
}
@media screen and (min-width: 80.0625em) {
  section.governance-investment h2::after {
    margin-left: 0.3125rem;
  }
}

h2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-s);
}

section.highlights h2::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  background-image: url(../img/highlights.svg);
  margin-left: 0.9375rem;
}
@media screen and (min-width: 64.0625em) {
  section.highlights h2::after {
    margin-left: 0.625rem;
  }
}
@media screen and (min-width: 80.0625em) {
  section.highlights h2::after {
    margin-left: 0.3125rem;
  }
}

h2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-s);
}

section.nature-biodiversity h2::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  background-image: url(../img/nature-biodiversity.svg);
  margin-left: 0.9375rem;
}
@media screen and (min-width: 64.0625em) {
  section.nature-biodiversity h2::after {
    margin-left: 0.625rem;
  }
}
@media screen and (min-width: 80.0625em) {
  section.nature-biodiversity h2::after {
    margin-left: 0.3125rem;
  }
}

h2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-s);
}

section.pollution h2::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  background-image: url(../img/pollution.svg);
  margin-left: 0.9375rem;
}
@media screen and (min-width: 64.0625em) {
  section.pollution h2::after {
    margin-left: 0.625rem;
  }
}
@media screen and (min-width: 80.0625em) {
  section.pollution h2::after {
    margin-left: 0.3125rem;
  }
}

header {
  background: #0C3E7E;
  padding: var(--spacing-m) 0;
}
header .header-content {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--page-padding-lr);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-s);
}
@media screen and (min-width: 64.0625em) {
  header .header-content {
    flex-direction: row;
    gap: 0;
  }
}
header > * {
  color: white;
}
header .logo {
  flex-basis: 35%;
}
header .logo a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: 0em;
  margin-top: var(--h5-margin-top);
  margin-bottom: var(--h5-margin-bottom);
  color: white;
}
header .logo a:before {
  display: block;
  content: " ";
  width: calc(149 / 16 * 1rem + (219 - 149) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(40 / 16 * 1rem + (59 - 40) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  background-image: url(../img/eurpean-commission-logo.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: var(--spacing-3xs);
}
@media screen and (min-width: 64.0625em) {
  header .logo a:before {
    display: inline-block;
    margin-bottom: 0;
  }
}
header .logo span {
  margin-top: var(--spacing-2xs);
  margin-left: var(--spacing-xs);
  display: inline-block;
}
@media screen and (min-width: 64.0625em) {
  header .logo span {
    width: 40%;
    margin-top: 0;
  }
}
@media screen and (min-width: 80.0625em) {
  header .logo span {
    width: 35%;
  }
}
header .header-info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
  flex-basis: 100%;
}
@media screen and (min-width: 64.0625em) {
  header .header-info {
    flex-basis: 70%;
  }
}
header strong {
  font-weight: 700;
}
header .main-menu ul.menu {
  display: flex;
}
header .main-menu ul.menu li {
  margin-left: var(--spacing-2xs);
}
@media screen and (max-width: 64em) {
  header .main-menu ul.menu li a,
  header .main-menu ul.menu li .wt-ecl-link__label {
    font-size: 0;
    gap: 0;
  }
}
header .main-menu ul.menu li .button {
  margin: 0;
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item {
  margin: 0;
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item .wt-share--menu .wt-share--menu-content {
  z-index: 10;
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item .wt-share--menu > a {
  background: white;
  color: #0C3E7E;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-s-margin-top);
  margin-bottom: var(--body-s-margin-bottom);
  line-height: 1;
  margin: 0;
  padding: var(--spacing-2xs);
  border-radius: 0.6875rem;
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item .wt-share--menu > a:after {
  content: "\e907";
  color: #4E94EE;
  font-size: calc(15 / 16 * 1rem + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: 1;
  font-family: "eir-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item .wt-share--menu > a:after {
  margin-left: var(--spacing-2xs);
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item .wt-share--menu > a .wt-ecl-link__label {
  margin: 0;
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item .wt-share--menu > a:hover {
  background: #0C3E7E;
  color: white;
  text-decoration: none;
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #4E94EE;
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item .wt-share--menu > a:focus-visible {
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #4E94EE;
}
header .main-menu ul.menu li .wt-ecl-social-media-share__item .wt-share--menu > a svg {
  display: none;
  opacity: 0;
  width: 0;
  min-width: none;
}
header .main-menu ul.menu.view-toggle {
  background: white;
  padding: var(--spacing-2xs);
  border-radius: 0.6875rem;
  gap: var(--spacing-2xs);
}
header .main-menu ul.menu.view-toggle li {
  margin-left: 0;
}
header .main-menu li.country {
  display: flex !important;
  position: relative;
  background: white;
  border-radius: 0.6875rem;
}
header .main-menu li.country:hover {
  background: white;
  border-radius: 0.6875rem 0.6875rem 0 0;
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #4E94EE;
}
header .main-menu li.country:hover:after {
  content: " ";
  width: 100%;
  height: 10px;
  background: white;
  position: absolute;
  bottom: -10px;
  left: 0;
  z-index: 10;
}
@media screen and (min-width: 64.0625em) {
  header .main-menu li.country:hover:after {
    height: 20px;
    bottom: -10px;
  }
}
header .main-menu li.country > a {
  padding-right: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
}
header .main-menu li.country > a:hover {
  color: #0C3E7E;
  background: white;
  outline: none;
}
header .main-menu li.country > a:before {
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(21 / 16 * 1rem + (21 - 21) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(16 / 16 * 1rem + (16 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
header .main-menu li.country button:hover {
  color: #0C3E7E;
  background: white;
  outline: none;
}
header .main-menu li.country button span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
header .main-menu li.country .country-selection {
  display: none;
  background: white;
  border-radius: 0.6875rem 0 0.6875rem 0.6875rem;
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #4E94EE;
  position: absolute;
  padding: var(--spacing-2xs) var(--spacing-xs);
}
header .main-menu li.country.js-active .country-selection {
  display: block;
  z-index: 5;
  top: 2.375rem;
  right: 0;
}
@media screen and (min-width: 64.0625em) {
  header .main-menu li.country.js-active .country-selection {
    top: var(--spacing-l);
  }
}
header .main-menu li.country.js-active .country-selection ul {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: var(--spacing-2xs);
}
header .main-menu li.country.js-active .country-selection li {
  display: flex;
  margin: 0;
}
header .main-menu li.country.js-active .country-selection li a {
  padding: var(--spacing-3xs) var(--spacing-2xs);
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
}
header .main-menu li.country.js-active .country-selection li a:before {
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(32 / 16 * 1rem + (21 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(24 / 16 * 1rem + (16 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
header .main-menu li.country.js-active .country-selection li a:hover, header .main-menu li.country.js-active .country-selection li a:focus-visible {
  color: white;
  background: #0C3E7E;
}

.skip-link ul li a {
  position: fixed;
  top: 0px;
  right: 100%;
  padding: 0.625rem;
  font-size: 0.8125rem;
  line-height: normal;
  font-weight: bold;
  color: white;
  background-color: #051A35;
  white-space: nowrap;
  z-index: 0;
}
.skip-link ul li a:focus-visible {
  left: 0;
  right: auto;
  z-index: 1000;
}

.page-header {
  margin-bottom: var(--spacing-l);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  background: #0C3E7E;
}
.page-header:before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: #072245;
  background: linear-gradient(0deg, rgba(10, 50, 101, 0.4) 0%, rgba(7, 34, 69, 0.6) 10%, rgba(7, 34, 69, 0.89) 50%, rgb(7, 34, 69) 80%);
  z-index: 1;
}
.page-header:after {
  position: absolute;
  top: 0;
  content: " ";
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-header .page-header-content {
  width: 100%;
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--page-padding-lr);
  overflow: auto;
  z-index: 1;
  position: relative;
}
.page-header .page-header-content > * {
  color: white;
}
.page-header .page-header-content a.back {
  margin-top: var(--spacing-m);
  display: flex;
  gap: var(--spacing-3xs);
}
.page-header .page-header-content a.back:before {
  content: "\e910";
  color: white;
  font-size: 1rem;
  line-height: 1;
  font-family: "eir-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-header h1.page-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-m);
}
.page-header h1.page-title:before {
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(42 / 16 * 1rem + (73 - 42) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(31 / 16 * 1rem + (55 - 31) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
.page-header.country-AT:after {
  background-image: url(../img/page-header/AT.jpg);
}
.page-header.country-BE:after {
  background-image: url(../img/page-header/BE.jpg);
}
.page-header.country-BG:after {
  background-image: url(../img/page-header/BG.jpg);
}
.page-header.country-CY:after {
  background-image: url(../img/page-header/CY.jpg);
}
.page-header.country-CZ:after {
  background-image: url(../img/page-header/CZ.jpg);
}
.page-header.country-DE:after {
  background-image: url(../img/page-header/DE.jpg);
}
.page-header.country-DK:after {
  background-image: url(../img/page-header/DK.jpg);
}
.page-header.country-EE:after {
  background-image: url(../img/page-header/EE.jpg);
}
.page-header.country-ES:after {
  background-image: url(../img/page-header/ES.jpg);
}
.page-header.country-FI:after {
  background-image: url(../img/page-header/FI.jpg);
}
.page-header.country-FR:after {
  background-image: url(../img/page-header/FR.jpg);
}
.page-header.country-GR:after {
  background-image: url(../img/page-header/GR.jpg);
}
.page-header.country-HR:after {
  background-image: url(../img/page-header/HR.jpg);
}
.page-header.country-HU:after {
  background-image: url(../img/page-header/HU.jpg);
}
.page-header.country-IE:after {
  background-image: url(../img/page-header/IE.jpg);
}
.page-header.country-IT:after {
  background-image: url(../img/page-header/IT.jpg);
}
.page-header.country-LT:after {
  background-image: url(../img/page-header/LT.jpg);
}
.page-header.country-LU:after {
  background-image: url(../img/page-header/LU.jpg);
}
.page-header.country-LV:after {
  background-image: url(../img/page-header/LV.jpg);
}
.page-header.country-MT:after {
  background-image: url(../img/page-header/MT.jpg);
}
.page-header.country-NL:after {
  background-image: url(../img/page-header/NL.jpg);
}
.page-header.country-PL:after {
  background-image: url(../img/page-header/PL.jpg);
}
.page-header.country-PT:after {
  background-image: url(../img/page-header/PT.jpg);
}
.page-header.country-RO:after {
  background-image: url(../img/page-header/RO.jpg);
}
.page-header.country-SE:after {
  background-image: url(../img/page-header/SE.jpg);
}
.page-header.country-SI:after {
  background-image: url(../img/page-header/SI.jpg);
}
.page-header.country-SK:after {
  background-image: url(../img/page-header/SK.jpg);
}

footer {
  position: relative;
  background: #0C3E7E;
  border-top: 2px solid #213E64;
}
footer .footer-content {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-l);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--spacing-s);
}
@media screen and (min-width: 64.0625em) {
  footer .footer-content {
    flex-direction: row;
  }
}
footer .footer-content p, footer .footer-content a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-xs-margin-top);
  margin-bottom: var(--body-xs-margin-bottom);
  color: white;
  margin: 0;
}
footer .footer-content a:not(.button) {
  text-decoration: underline;
  border-radius: 0.6875rem;
}
footer .footer-content a:not(.button):hover, footer .footer-content a:not(.button):focus {
  text-decoration: none;
}
footer .footer-content a:not(.button):focus {
  color: #0C3E7E;
  background: white;
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid white;
}
footer .footer-content ul {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-xs);
}
footer .footer-content .copyright > * {
  display: block;
  clear: both;
}
footer .footer-content .footer-navigation,
footer .footer-content .footer-social {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
}
@media screen and (min-width: 64.0625em) {
  footer .footer-content .footer-navigation,
  footer .footer-content .footer-social {
    align-items: center;
    flex-direction: row;
  }
}
footer .footer-content .footer-navigation ul {
  flex-direction: column;
}
@media screen and (min-width: 64.0625em) {
  footer .footer-content .footer-navigation ul {
    flex-direction: row;
  }
}
footer .footer-content .footer-social a {
  border-radius: 100%;
  text-decoration: none;
  line-height: 1;
}
footer .footer-content .footer-social a:hover {
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #4E94EE;
}
footer .footer-content .footer-social a:focus {
  background: white;
  color: #0C3E7E;
}
footer a.to-top {
  margin: 0;
  position: absolute;
  top: calc(var(--spacing-l) * -1.1);
  right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.button {
  display: inline-block;
  outline: none;
  border: calc(1 / 16 * 1rem + (2 - 1) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  border-radius: 0.6875rem;
  text-align: center;
  padding: var(--button-padding);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-s-margin-top);
  margin-bottom: var(--body-s-margin-bottom);
  color: var(--button-fg-color);
  background-color: var(--button-bg-color);
  box-shadow: inset 0px 0px 0px var(--button-br-width, 0) var(--button-br-color, transparent);
  cursor: pointer;
  transition: background-color 250ms ease-out, color 250ms ease-out, box-shadow 250ms ease-out;
  --button-fg-color:	white;
  --button-bg-color:	#0C3E7E;
  --button-icon-color:	#4E94EE;
  --button-hover-fg-color:	white;
  --button-hover-bg-color:	#0C3E7E;
  --button-hover-icon-color:	#C8DEFA;
  --button-padding:	var(--spacing-xs) var(--spacing-s);
  --button-icon-size:	calc(19 / 16 * 1rem + (25 - 19) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
.button:focus-visible {
  color: #0C3E7E;
  background-color: white;
  box-shadow: inset 0px 0px 0px var(--button-br-width, 0) #072245;
}
.button:focus-visible:before {
  --button-icon-color: var(--button-focus-icon-color, #4E94EE);
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    color: var(--button-hover-fg-color);
    background-color: var(--button-hover-bg-color);
    box-shadow: inset 0px 0px 0px var(--button-br-width, 0) var(--button-hover-br-color, transparent);
  }
  .button:hover:before {
    --button-icon-color: var(--button-hover-icon-color);
  }
}
.button:hover {
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #4E94EE;
}
.button:focus-visible {
  background: white;
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #0C3E7E;
}
.button.secondary {
  --button-fg-color:	white;
  --button-bg-color:	#4E94EE;
  --button-icon-color:	white;
  --button-hover-fg-color:	white;
  --button-hover-bg-color:	#0C3E7E;
  --button-hover-icon-color:	#C8DEFA;
}
.button.secondary:focus-visible {
  color: #0C3E7E;
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #0C3E7E;
}
.button.outlined {
  --button-br-width:	calc(1 / 16 * 1rem + (2 - 1) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --button-fg-color:	white;
  --button-bg-color:	#0C3E7E;
  --button-br-color:	transparent;
  --button-icon-color:	#4E94EE;
  --button-hover-fg-color:	white;
  --button-hover-bg-color:	#0C3E7E;
  --button-hover-br-color:	#4E94EE;
  --button-hover-icon-color:	#4E94EE;
}
.button.outlined.secondary {
  --button-br-width:	calc(1 / 16 * 1rem + (2 - 1) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --button-fg-color:	white;
  --button-bg-color:	#4E94EE;
  --button-br-color:	#213E64;
  --button-icon-color:	white;
  --button-hover-fg-color:	white;
  --button-hover-bg-color:	#0C3E7E;
  --button-hover-br-color:	#2B5183;
  --button-hover-icon-color:	#C8DEFA;
}
.button.hollow {
  --button-fg-color:	#0C3E7E;
  --button-bg-color:	white;
  --button-br-color:	transparent;
  --button-icon-color:	#4E94EE;
  --button-hover-fg-color:	white;
  --button-hover-bg-color:	#0C3E7E;
  --button-hover-br-color:	#4E94EE;
  --button-hover-icon-color:	#4E94EE;
}
.button.hollow:focus-visible {
  background: white;
  outline: calc(3 / 16 * 1rem + (6 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #4E94EE;
}
.button.small {
  font-size: var(--body-s-font-size);
  line-height: 1;
  --button-padding:	var(--spacing-2xs) var(--spacing-xs);
  --button-icon-size:	calc(15 / 16 * 1rem + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --button-padding-icon-only: var(--spacing-2xs);
}
.button.icon-left:before, .button.icon-right:before, .button.icon-only:before {
  color: var(--button-icon-color);
  font-size: var(--button-icon-size);
  line-height: 1;
  font-family: "eir-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.button.icon-left:before, .button.icon-right:before, .button.icon-only:before {
  transition: 250ms ease-out;
}
.button.icon-left {
  display: inline-grid;
  column-gap: var(--spacing-2xs);
  align-items: center;
  grid-template-columns: var(--button-icon-size) 1fr;
  text-align: left;
}
.button.icon-right {
  display: inline-grid;
  column-gap: var(--spacing-2xs);
  align-items: center;
  grid-template-columns: 1fr var(--button-icon-size);
  grid-template-rows: 1fr;
  text-align: left;
}
.button.icon-right:before {
  grid-column: 2;
  grid-row: 1;
}
.button.icon-only {
  font-size: 0px;
  display: inline-flex;
  align-items: center;
  --button-padding: var(--spacing-2xs);
  --button-icon-color: inherit;
  --button-hover-icon-color: inherit;
  --button-focus-icon-color: inherit;
}
.button.arrow-down:before {
  content: "\e90e";
}
.button.arrow-up:before {
  content: "\e90f";
}
.button.arrow-left:before {
  content: "\e910";
}
.button.map:before {
  content: "\e903";
}
.button.list:before {
  content: "\e904";
}
.button.download:before {
  content: "\e905";
}
.button.document:before {
  content: "\e906";
}
.button.share:before {
  content: "\e907";
}
.button.linkedin:before {
  content: "\e900";
}
.button.facebook:before {
  content: "\e901";
}
.button.x:before {
  content: "\e902";
}
.button.close:before {
  content: "\e90c";
}
.button.email:before {
  content: "\e90d";
}
.button.zoom-in:before {
  content: "\e908";
}
.button.zoom-out:before {
  content: "\e909";
}
.button.fullscreen:before {
  content: "\e90a";
}
.button.youtube:before {
  content: "\e911";
}
.button.instagram:before {
  content: "\e90b";
}
.button.selected {
  --button-fg-color:	white;
  --button-bg-color:	#0C3E7E;
}
.button.button[disabled] {
  cursor: not-allowed;
  --button-fg-color:	#737373;
  --button-bg-color:	#F0F0F0;
  --button-icon-color:	#AAAAAA;
}
@media (hover: hover) and (pointer: fine) {
  .button.button[disabled]:hover {
    --button-hover-fg-color:	#737373;
    --button-hover-bg-color:	#F0F0F0;
    --button-hover-icon-color:	#AAAAAA;
    --button-hover-br-color:	#F0F0F0;
  }
}
.button.button[disabled].outlined {
  --button-bg-color:	white;
  --button-hover-bg-color:	white;
  --button-br-color:	#F0F0F0;
  --button-hover-br-color:	#F0F0F0;
}
.button.button[disabled].hollow {
  --button-bg-color:	transparent;
  --button-hover-bg-color:	transparent;
}
.button.button[disabled].icon-only:not(.hollow) {
  --button-icon-color:	inherit;
  --button-hover-icon-color:	inherit;
}

ul.button-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--spacing-xs);
  row-gap: var(--spacing-xs);
  margin-top: var(--body-margin);
  margin-bottom: var(--body-margin);
}
ul.button-group .button {
  margin: 0;
}

#content h1 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h1-margin-top);
  margin-bottom: var(--h1-margin-bottom);
}
#content h2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h2-margin-top);
  margin-bottom: var(--h2-margin-bottom);
}
#content h3 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  letter-spacing: 0em;
  margin-top: var(--h3-margin-top);
  margin-bottom: var(--h3-margin-bottom);
}
#content h4 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  letter-spacing: 0em;
  margin-top: var(--h4-margin-top);
  margin-bottom: var(--h4-margin-bottom);
}
#content h5 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: 0em;
  margin-top: var(--h5-margin-top);
  margin-bottom: var(--h5-margin-bottom);
}
#content p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-s-margin-top);
  margin-bottom: var(--body-s-margin-bottom);
  color: var(--tx-color, #272727);
}
#content p.small-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-xs-margin-top);
  margin-bottom: var(--body-xs-margin-bottom);
}
#content p.highlighted-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: 0em;
  margin-top: var(--h5-margin-top);
  margin-bottom: var(--h5-margin-bottom);
}
#content span.small-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-s-margin-top);
  margin-bottom: var(--body-s-margin-bottom);
}
#content span.xsmall-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-xs-margin-top);
  margin-bottom: var(--body-xs-margin-bottom);
}
#content p > a:not(.button),
#content li > a:not(.button) {
  border-width: var(--spacing-3xs);
  border-style: solid;
  border-color: transparent;
  border-radius: var(--spacing-2xs);
}
#content p > a:not(.button):hover,
#content li > a:not(.button):hover {
  color: white;
  background: #0C3E7E;
  border-color: #4E94EE;
}
#content p > a:not(.button):focus-visible,
#content li > a:not(.button):focus-visible {
  color: #272727;
  background: white;
  border-color: #0C3E7E;
}
#content ul:not(.button-group, .tabs-list, .layout, .remove-list-styling, .social-links) {
  list-style: circle;
  margin-left: var(--spacing-l);
}
#content ul:not(.button-group, .tabs-list, .layout, .remove-list-styling, .social-links) li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-s-margin-top);
  margin-bottom: var(--body-s-margin-bottom);
  margin: 0 0 var(--spacing-2xs) 0;
}
#content ol {
  list-style: decimal;
  margin-left: var(--spacing-l);
}
#content ol li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-s-margin-top);
  margin-bottom: var(--body-s-margin-bottom);
  margin: 0 0 var(--spacing-2xs) 0;
}
#content > *:first-child, #content > span:first-child + * {
  margin-top: 0px;
}
#content > *:last-child {
  margin-bottom: 0px;
}

.list-page .button-group li a.country-AT:before,
.main-menu li.country a.country-AT:before,
.page-header.country-AT h1.page-title:before {
  background-image: url(../img/flags/AT.svg);
}

.list-page .button-group li a.country-BE:before,
.main-menu li.country a.country-BE:before,
.page-header.country-BE h1.page-title:before {
  background-image: url(../img/flags/BE.svg);
}

.list-page .button-group li a.country-BG:before,
.main-menu li.country a.country-BG:before,
.page-header.country-BG h1.page-title:before {
  background-image: url(../img/flags/BG.svg);
}

.list-page .button-group li a.country-CY:before,
.main-menu li.country a.country-CY:before,
.page-header.country-CY h1.page-title:before {
  background-image: url(../img/flags/CY.svg);
}

.list-page .button-group li a.country-CZ:before,
.main-menu li.country a.country-CZ:before,
.page-header.country-CZ h1.page-title:before {
  background-image: url(../img/flags/CZ.svg);
}

.list-page .button-group li a.country-DE:before,
.main-menu li.country a.country-DE:before,
.page-header.country-DE h1.page-title:before {
  background-image: url(../img/flags/DE.svg);
}

.list-page .button-group li a.country-DK:before,
.main-menu li.country a.country-DK:before,
.page-header.country-DK h1.page-title:before {
  background-image: url(../img/flags/DK.svg);
}

.list-page .button-group li a.country-EE:before,
.main-menu li.country a.country-EE:before,
.page-header.country-EE h1.page-title:before {
  background-image: url(../img/flags/EE.svg);
}

.list-page .button-group li a.country-ES:before,
.main-menu li.country a.country-ES:before,
.page-header.country-ES h1.page-title:before {
  background-image: url(../img/flags/ES.svg);
}

.list-page .button-group li a.country-FI:before,
.main-menu li.country a.country-FI:before,
.page-header.country-FI h1.page-title:before {
  background-image: url(../img/flags/FI.svg);
}

.list-page .button-group li a.country-FR:before,
.main-menu li.country a.country-FR:before,
.page-header.country-FR h1.page-title:before {
  background-image: url(../img/flags/FR.svg);
}

.list-page .button-group li a.country-GR:before,
.main-menu li.country a.country-GR:before,
.page-header.country-GR h1.page-title:before {
  background-image: url(../img/flags/GR.svg);
}

.list-page .button-group li a.country-HR:before,
.main-menu li.country a.country-HR:before,
.page-header.country-HR h1.page-title:before {
  background-image: url(../img/flags/HR.svg);
}

.list-page .button-group li a.country-HU:before,
.main-menu li.country a.country-HU:before,
.page-header.country-HU h1.page-title:before {
  background-image: url(../img/flags/HU.svg);
}

.list-page .button-group li a.country-IE:before,
.main-menu li.country a.country-IE:before,
.page-header.country-IE h1.page-title:before {
  background-image: url(../img/flags/IE.svg);
}

.list-page .button-group li a.country-IT:before,
.main-menu li.country a.country-IT:before,
.page-header.country-IT h1.page-title:before {
  background-image: url(../img/flags/IT.svg);
}

.list-page .button-group li a.country-LT:before,
.main-menu li.country a.country-LT:before,
.page-header.country-LT h1.page-title:before {
  background-image: url(../img/flags/LT.svg);
}

.list-page .button-group li a.country-LU:before,
.main-menu li.country a.country-LU:before,
.page-header.country-LU h1.page-title:before {
  background-image: url(../img/flags/LU.svg);
}

.list-page .button-group li a.country-LV:before,
.main-menu li.country a.country-LV:before,
.page-header.country-LV h1.page-title:before {
  background-image: url(../img/flags/LV.svg);
}

.list-page .button-group li a.country-MT:before,
.main-menu li.country a.country-MT:before,
.page-header.country-MT h1.page-title:before {
  background-image: url(../img/flags/MT.svg);
}

.list-page .button-group li a.country-NL:before,
.main-menu li.country a.country-NL:before,
.page-header.country-NL h1.page-title:before {
  background-image: url(../img/flags/NL.svg);
}

.list-page .button-group li a.country-PL:before,
.main-menu li.country a.country-PL:before,
.page-header.country-PL h1.page-title:before {
  background-image: url(../img/flags/PL.svg);
}

.list-page .button-group li a.country-PT:before,
.main-menu li.country a.country-PT:before,
.page-header.country-PT h1.page-title:before {
  background-image: url(../img/flags/PT.svg);
}

.list-page .button-group li a.country-RO:before,
.main-menu li.country a.country-RO:before,
.page-header.country-RO h1.page-title:before {
  background-image: url(../img/flags/RO.svg);
}

.list-page .button-group li a.country-SE:before,
.main-menu li.country a.country-SE:before,
.page-header.country-SE h1.page-title:before {
  background-image: url(../img/flags/SE.svg);
}

.list-page .button-group li a.country-SI:before,
.main-menu li.country a.country-SI:before,
.page-header.country-SI h1.page-title:before {
  background-image: url(../img/flags/SI.svg);
}

.list-page .button-group li a.country-SK:before,
.main-menu li.country a.country-SK:before,
.page-header.country-SK h1.page-title:before {
  background-image: url(../img/flags/SK.svg);
}

.box {
  border-radius: 0.6875rem;
  border: 1px solid #AAAAAA;
  padding: var(--spacing-m) var(--spacing-m) 0;
  margin-bottom: var(--spacing-m);
}
.box h3 {
  display: flex;
  align-items: center;
  gap: var(--spacing-m);
}
.box h3:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  height: calc(41 / 16 * 1rem + (100 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  display: flex;
  align-items: center;
  gap: var(--spacing-m);
}

section.circular-economy .box h3:before {
  background-image: url(../img/circular-economy.svg);
}

section.governance-investment .box h3:before {
  background-image: url(../img/governance-investment.svg);
}

section.highlights .box h3:before {
  background-image: url(../img/highlights.svg);
}

section.nature-biodiversity .box h3:before {
  background-image: url(../img/nature-biodiversity.svg);
}

section.pollution .box h3:before {
  background-image: url(../img/pollution.svg);
}

.highlighted-frame {
  border-left-width: calc(8 / 16 * 1rem + (14 - 8) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  border-left-style: solid;
  border-left-color: #0C3E7E;
  padding-left: var(--spacing-l);
  margin-left: var(--spacing-l);
}

.map-page #content {
  position: relative;
}
.map-page #content #map {
  width: 100%;
  height: 70vh;
}
@media screen and (min-width: 64.0625em) {
  .map-page #content #map {
    height: 80vh;
  }
}
.map-page #content #map .wtmap {
  height: 100%;
}
.map-page #content #map .wt-map-content {
  height: 100%;
}
.map-page #content #map .wtfooter {
  position: absolute;
  bottom: 1px;
  left: 10px;
  z-index: 90;
  background: white;
  padding: 0 var(--spacing-2xs);
}
.map-page #content #map .wt-map-loading {
  left: calc(50vw - 40px);
  top: calc(40vh - 40px);
}
.map-page #content a.leaflet-popup-close-button {
  width: auto;
  height: auto;
  border-radius: 0 0.6875rem 0 0.6875rem;
  border-width: 0.125rem;
  border-style: solid;
  border-color: #213E64;
  background: #4E94EE;
  color: white;
  padding: var(--spacing-2xs) var(--spacing-xs);
}
.map-page #content a.leaflet-popup-close-button:before {
  content: "\e90c";
  color: white;
  font-size: 0.8rem;
  line-height: 1;
  font-family: "eir-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.map-page #content a.leaflet-popup-close-button:hover {
  border-color: #4E94EE;
  background: #213E64;
  outline: calc(2 / 16 * 1rem + (4 - 2) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) solid #4E94EE;
}
.map-page #content a.leaflet-popup-close-button span {
  display: none !important;
  opacity: 0;
}
.map-page #content .leaflet-popup-content {
  width: 50vw !important;
  height: auto !important;
  margin: var(--spacing-l) var(--spacing-xl); /* map modal update */
}
@media screen and (min-width: 64.0625em) {
  .map-page #content .leaflet-popup-content {
    width: 50vw !important;
    height: auto !important;
  }
}
.map-page #content .leaflet-popup-content .map-popup {
  display: flex;
  gap: var(--spacing-m);
  justify-content: space-between;
}
.map-page #content .leaflet-popup-content .map-popup .info {
  flex-basis: 70%;
}
@media screen and (max-width: 64em) {
  .map-page #content .leaflet-popup-content .map-popup .info {
    flex-basis: 100%;
  }
}
.map-page #content .leaflet-popup-content .map-popup .info .country-name {
  display: flex;
}
@media screen and (max-width: 64em) {
  .map-page #content .leaflet-popup-content .map-popup .info .country-name {
    margin-bottom: var(--spacing-s);
  }
}

/* map modal adjustment start */
.country-name img {
  width: 10%;
}
.info .button {
  font-size: small;
}
/* map modal adjustment end */

.map-page #content .leaflet-popup-content .map-popup .info span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  letter-spacing: 0em;
  margin-top: var(--h4-margin-top);
  margin-bottom: var(--h4-margin-bottom);
  margin: 0 0 0 var(--spacing-s);
  color: #0C3E7E;
}
.map-page #content .leaflet-popup-content .map-popup .info p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-s-margin-top);
  margin-bottom: var(--body-s-margin-bottom);
}
@media screen and (max-width: 64em) {
  .map-page #content .leaflet-popup-content .map-popup .info p {
    display: none;
  }
}
.map-page #content .leaflet-popup-content .map-popup .info a {
  margin: 0 var(--spacing-xs) 0 0;
  color: white;
}
@media screen and (max-width: 64em) {
  .map-page #content .leaflet-popup-content .map-popup .info a {
    margin: 0 0 var(--spacing-2xs) 0;
  }
}
.map-page #content .leaflet-popup-content .map-popup .image img {
  border-radius: var(--spacing-2xs);
}
@media screen and (max-width: 64em) {
  .map-page #content .leaflet-popup-content .map-popup .image {
    display: none;
  }
}
.map-page .map-actions {
  display: none;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  top: var(--page-padding-lr);
  left: var(--page-padding-lr);
  z-index: 99;
}
.map-page .map-actions button {
  margin: 0;
}

.list-page #content .page-content {
  max-width: 120rem;
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--spacing-l);
}
@media screen and (min-width: 64.0625em) {
  .list-page #content .page-content {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (min-width: 64.0625em) {
  .list-page #content .page-content .page-info {
    flex-basis: 40%;
  }
}
@media screen and (min-width: 64.0625em) {
  .list-page #content .page-content .countries-list {
    flex-basis: 60%;
  }
}
.list-page #content .button-group li {
  flex-basis: 100%;
}
@media screen and (min-width: 64.0625em) {
  .list-page #content .button-group li {
    flex-basis: 48%;
  }
}
@media screen and (min-width: 80.0625em) {
  .list-page #content .button-group li {
    flex-basis: 31%;
  }
}
.list-page #content .button-group li a {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  text-align: left;
  width: 100%;
}
.list-page #content .button-group li a:before {
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  height: 1.5rem;
}

@media screen and (min-width: 80.0625em) {
  .country-page .logo span {
    width: 42%;
  }
}
.country-page .header-info {
  flex-basis: 45%;
}
.country-page #content {
  padding-bottom: var(--spacing-xl);
}

.page-content {
  position: relative;
}

.toc {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 80em) {
  .toc {
    display: none;
  }
}
.toc ul {
  position: sticky;
  top: var(--spacing-l);
  list-style: none !important;
  margin-left: 0 !important;
}
.toc ul li {
  margin: 0 0 var(--spacing-2xs) 0 !important;
}
.toc ul li a {
  display: block;
  font-size: 0;
  position: relative;
  line-height: 1 !important;
}
.toc ul li a:after {
  content: "\e912";
  color: #0C3E7E;
  font-size: var(--spacing-xs);
  line-height: 1;
  font-family: "eir-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.toc ul li a span {
  opacity: 0;
}
.toc ul li a:hover span {
  opacity: 1;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0em;
  margin-top: var(--body-xs-margin-top);
  margin-bottom: var(--body-xs-margin-bottom);
  margin: 0;
  padding: var(--spacing-3xs);
  background: white;
  color: var(--tx-color, #272727);
  border: 1px solid #0C3E7E;
  position: absolute;
  top: 0;
  left: var(--spacing-m);
  border-radius: var(--spacing-3xs);
}
.toc ul li a:hover:after, .toc ul li a.active:after {
  content: "\e913";
  color: black;
  font-size: var(--spacing-xs);
  line-height: 1;
  font-family: "eir-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.simple-page #content h1 {
  display: inline-block;
}
.simple-page .page-content {
  margin-bottom: var(--spacing-2xl) !important;
}

/*# sourceMappingURL=main.css.map */
