@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=Ubuntu:wght@400;500;700&display=swap");
:root {
  --blue-4:#6C87BC;
  --blue-3:#9AADD1;
  --blue-11:#3861B5;
  --blue-5:#3F63A7;
  --blue-7:#154194;
  --blue-8:#0F2E69;
  --blue-9:#164194;
  --blue-10:#091D43;
  --grey-9:#C7D1E5;
  --grey-2:#D6D6D6;
  --grey-5:#E8ECF4;
  --grey-4:#75767d;
  --grey-1:#757575;
  --grey-3:#747474;
  --grey-6:#949494;
  --grey-7:#262626;
  --grey-8:#b6b6b6;
  --grey-10:#dbdbdb;
  --purple:#7148BE;
  --whites-white-trans-2:rgba(255,255,255,0.03);
  --blacks-black-trans-3:rgba(0,0,0, 0.04);
}

:root {
  --fluid-screen: 360px;
}
@media screen and (min-width: 360px) {
  :root {
    --fluid-screen: 100vw;
  }
}
@media screen and (min-width: 1920px) {
  :root {
    --fluid-screen: 1920px;
  }
}

:root {
  --fs_-5: calc(
    ((12 / 16) * 1rem) + (14 - 12) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs_-4: calc(
    ((14 / 16) * 1rem) + (17 - 14) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs_-3: calc(
    ((17 / 16) * 1rem) + (19 - 17) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs_-2: calc(
    ((17 / 16) * 1rem) + (20 - 17) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs_-1: calc(
    ((19 / 16) * 1rem) + (24 - 19) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs-0: calc(
    ((22 / 16) * 1rem) + (29 - 22) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs-1: calc(
    ((26 / 16) * 1rem) + (35 - 26) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs-2: calc(
    ((30 / 16) * 1rem) + (42 - 30) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs-3: calc(
    ((35 / 16) * 1rem) + (50 - 35) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --fs-4: calc(
    ((42 / 16) * 1rem) + (60 - 42) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
}

:root {
  --font-family-1: "Inter", sans-serif;
  --font-family-2: "Ubuntu", sans-serif;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff2?bwut6o") format("woff2"), url("../fonts/icomoon.ttf?bwut6o") format("truetype"), url("../fonts/icomoon.woff?bwut6o") format("woff"), url("../fonts/icomoon.svg?bwut6o#icomoon") format("svg");
}
:root {
  --spacing-4xs:calc(
    ((4 / 16) * 1rem) + (5 - 4) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-3xs:calc(
    ((6 / 16) * 1rem) + (8 - 6) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-2xs:calc(
    ((8 / 16) * 1rem) + (10 - 8) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-xs:calc(
    ((12 / 16) * 1rem) + (15 - 12) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-sm:calc(
    ((14 / 16) * 1rem) + (20 - 14) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-s:calc(
    ((16 / 16) * 1rem) + (24 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-m:calc(
    ((24 / 16) * 1rem) + (30 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-l:calc(
    ((32 / 16) * 1rem) + (40 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-xl:calc(
    ((48 / 16) * 1rem) + (64 - 48) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-2xl:calc(
    ((64 / 16) * 1rem) + (80 - 64) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-2xl-b:calc(
    ((60 / 16) * 1rem) + (105 - 60) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-3xl:calc(
    ((96 / 16) * 1rem) + (120 - 96) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --border:1px solid var(--grey-2);
  --border-2:1px solid var(--grey-9);
  --border-3:1px solid var(--grey-10);
  --transition: 0.3s ease-in all;
  --border-radius-small: 16px;
  --border-radius: 20px;
  /* card */
  --box-shadow: 0px 20px 44px 0px rgba(14, 32, 80, 0.20);
  --box-shadow-hover: 0px 30px 74px 0px rgba(14, 32, 80, 0.20);
  --box-shadow-extreme-hover: 0 10px 20px 5px rgba(9,29,67,0.8);
  --border-radius-20:20px;
  --border-radius-24:24px;
  --icon-small:0.6rem;
  --icon-medium:1rem;
  --icon-large:1.2rem;
  --icon-xlarge:1.5rem;
  --icon-xm-large:2rem;
  --icon-xxlarge:2.5rem;
  --icon-xxxlarge:60px;
  --nav-z:15;
  --header-z:20;
  --burger-z:25;
  --filter-z:23;
  --nav-close-apply:24;
  --normal-max-width:1024px;
}

.region-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-xl) 0 var(--spacing-l);
}
@media screen and (max-width: 400px) {
  .region-title {
    flex-wrap: wrap;
  }
}
.region-title .block-euspa-rss-button {
  order: 3;
}
.region-title .block-euspa-rss-button a {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background-color: var(--blue-7);
  margin-left: var(--spacing-xs);
  font-size: 0;
  display: block;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
}
.region-title .block-euspa-rss-button a:hover {
  background: var(--blue-11);
}
.region-title .block-euspa-rss-button a:before {
  position: relative;
  left: 2px;
  top: -1px;
  font-family: icomoon;
  content: "\e905";
  color: white;
  font-size: var(--icon-large);
}
.region-title .block-subscription-link-list {
  margin-left: auto;
}
.region-title .block-subscription-link-list a {
  margin: 0;
}

.page-title > span {
  display: block;
  color: var(--blue-10);
  font-family: var(--font-family-2);
  font-weight: 500;
  font-size: var(--fs-2);
  line-height: 120%;
  letter-spacing: -2px;
}

.region-content-header:has(.block-euspa-cordis-data-extraction) {
  display: flex;
  gap: var(--spacing-s);
  padding-bottom: 3rem;
  position: relative;
}
.region-content-header:has(.block-euspa-cordis-data-extraction) .block-euspa-cordis-data-extraction {
  position: static;
}
.region-content-header:has(.block-euspa-cordis-data-extraction) .block-euspa-cordis-data-extraction > p {
  position: absolute;
  bottom: 1rem;
  left: 0;
}

* {
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

body {
  font-family: var(--font-family-1);
  font-size: 1rem;
  line-height: 160%;
  font-weight: 300;
  position: relative;
  min-height: 100vh;
  background: radial-gradient(54.64% 60.61% at 0% 16.85%, #AFB2C6 0%, rgba(175, 178, 198, 0) 100%), radial-gradient(71.67% 87.94% at 101.05% 0%, #EAEDF9 32.29%, rgba(213, 213, 221, 0) 100%), radial-gradient(226.87% 141.42% at 0% 100%, rgba(87, 102, 147, 0.33) 0%, #FFF 54.52%), #FFF;
}
body:before {
  opacity: 0.7;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  content: "";
  background: url(../images/site-images/grain.png);
  background-size: cover;
  height: 100%;
  z-index: -5;
}

p {
  margin-top: 0;
}

a {
  text-decoration: none;
  color: var(--blue-7);
  transition: var(--transition);
}
a:active, a:focus, a:hover {
  color: var(--blue-10);
  text-shadow: none;
}

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

p {
  max-width: 1024px;
}

.view-industry-sectors-blocks p {
  max-width: none;
}

a:not([href]) {
  color: inherit;
}
a:not([href]):hover {
  color: inherit;
  text-shadow: none;
}
a:not([href]):after {
  display: none;
}

b, strong {
  font-weight: bold;
}

h2 {
  margin: 0 0 var(--spacing-xs);
  font-size: var(--fs_-1);
  line-height: 130%;
  color: var(--blue-10);
}

.large-body-background:before {
  background-size: contain;
}

.path-glossary:before {
  background-size: inherit;
}

body.menu-open {
  overflow: hidden;
}

.page-title {
  margin: 0;
}

.glossify-tooltip-tip.glossify-tooltip-tip {
  text-decoration: none;
}
.glossify-tooltip-tip.glossify-tooltip-tip.glossify-tooltip-tip {
  background: rgba(9, 29, 67, 0.05);
}

.field--type-text-with-summary p + p > a.button--primary,
.field--type-text-long p + p > a.button--primary {
  margin-top: 0;
}

@media print {
  * {
    color-adjust: exact;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body {
    background: none;
  }
  body:before {
    display: none;
  }
  .page-node-type-landing-page:not(.path-frontpage) .landing-page:not(.landing-page-procurement):not(.landing-page-organisation-governance) .block > h2,
  .path-taxonomy .block > h2,
  .page-node-type-eu-space-programme .block > h2 {
    background: none !important;
    border-radius: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .page-node-type-landing-page:not(.path-frontpage) .landing-page:not(.landing-page-procurement):not(.landing-page-organisation-governance) .block > h2:after,
  .path-taxonomy .block > h2:after,
  .page-node-type-eu-space-programme .block > h2:after {
    left: 0 !important;
  }
  h1, h2, h3, h4, h5, h6, p,
  li, dl,
  blockquote,
  table, tr, th, td, thead, tbody,
  details,
  .governance-members-group,
  .governance-members-group-nested,
  .block-home-news-articles,
  .block-home-news-articles ul.grid li,
  .block-home-opportunities,
  .block-home-events,
  .view-careers-page-videos,
  .page-node-type-infographics-page .tab-content.tab-content .box.grey {
    break-inside: avoid;
  }
  .region-page-content {
    padding: 0 var(--spacing-sm) !important;
  }
  .more-link,
  .career-item .button-apply,
  a.more,
  #buttons-more-careers {
    display: none !important;
  }
  .view-filters,
  #pagination-wrapper-header,
  #pagination-wrapper-footer,
  .teaser .field--name-node-title a:after,
  .teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:after,
  .metadata.bottom {
    display: none !important;
  }
  p iframe {
    display: none;
  }
  .teaser,
  .teaser-mini {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
    margin-bottom: 2rem !important;
  }
  .teaser .teaser-main-content,
  .teaser-mini .teaser-main-content {
    padding: 0 !important;
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-top: 0.5rem !important;
  }
  .teaser a:after,
  .teaser-mini a:after {
    display: none !important;
  }
  header {
    box-shadow: none !important;
    padding: 0 !important;
    padding-bottom: 1rem !important;
    background-color: #ffffff !important;
  }
  .site-slogan a {
    display: block !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    width: 165px !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    position: absolute;
    border: none !important;
    right: 0;
    top: -0.5rem;
    z-index: 99;
  }
  .site-slogan a:before {
    width: 165px !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    content: url(../images/site-images/euspace-blue.svg) !important;
  }
  .header-right {
    display: none;
  }
  body:not(.path-frontpage) .slick-track.slick-track.slick-track,
  body:not(.path-frontpage) .slick-initialized .slick-slide {
    display: block !important;
  }
  .slick-list.slick-list .slick-slide {
    width: 100% !important;
  }
  .teaser-media {
    width: 100% !important;
    height: 260px !important;
  }
  .teaser-media .field--name-field-image,
  .teaser-media .field--type-image,
  .teaser-media .field__label,
  .teaser-media .field__item,
  .teaser-media img {
    width: 100% !important;
    height: 260px !important;
    max-width: 700px !important;
    min-width: none !important;
    max-height: none !important;
    min-height: none !important;
    display: block !important;
  }
  .teaser-media img {
    border-radius: 20px !important;
  }
  .carousel-actions {
    display: none !important;
  }
  .block-views-block-home-page-queues-home-hero-queue-block .banner.slick-slide .views-field-field-image:before {
    background: black !important;
    opacity: 0.5 !important;
    top: 0;
    bottom: 0;
  }
  .block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing {
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 4rem;
    left: auto !important;
    right: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }
  .block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing .content-fields {
    text-align: left !important;
  }
  .block-views-block-home-page-queues-home-hero-queue-block .field--name-field-media-image img {
    min-height: 700px !important;
    max-height: 700px !important;
    height: 700px !important;
  }
  .block-views-block-home-page-queues-home-hero-queue-block .carousel-actions {
    display: none !important;
  }
  .block-views-block-news-articles-block-news-articles-home {
    margin-top: 5rem;
    margin-top: 1rem;
  }
  .grid > * {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .box.grey {
    background: none;
    border: none !important;
    padding: 0 !important;
  }
  article .teaser-mini .teaser-media {
    height: 350px;
    overflow: hidden;
  }
  .block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing a {
    display: none !important;
  }
  .block-home-opportunities.block-block-content .view-opportunities ul.grid li {
    margin-bottom: 2rem !important;
  }
  .page-node-type-infographics-page .tab-content.tab-content .infographic-header {
    margin-top: 2rem;
  }
  .page-node-type-infographics-page .tab-titles {
    display: none !important;
  }
  .page-node-type-infographics-page .tab-contents {
    background: none !important;
  }
  .page-node-type-infographics-page .tab-contents .tab-content[hidden] {
    display: block !important;
  }
  .page-node-type-infographics-page .grid.grid-auto-height .box.grey {
    border-bottom: 1px solid #DBDBDB !important;
    border-radius: 0;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .page-node-type-infographics-page .grid.grid-auto-height .box.grey p {
    margin: 0 !important;
  }
  .page .info-box-image,
  .page .box-image {
    margin-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .info-boxes.info-boxes .box.box {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    margin-inline: 0 !important;
  }
  .info-boxes.info-boxes .info-box .box-image {
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    margin-inline: 0 !important;
  }
  .info-boxes.info-boxes .box-title.box-title.box-title {
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    margin-inline: 0 !important;
  }
  .page .info-boxes .info-box-hover,
  .page .info-boxes .box-hover {
    position: relative !important;
    opacity: 1 !important;
    padding: 0 !important;
    background: none;
    width: 100% !important;
    font-size: 17px !important;
    margin-inline: 0 !important;
    transform: scale(1) !important;
  }
  #sliding-popup.sliding-popup-bottom.sliding-popup-bottom.sliding-popup-bottom {
    display: none;
  }
  footer {
    display: none;
  }
  #backtotop {
    display: none !important;
  }
}
header {
  background: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--header-z);
  box-shadow: 0px 0px 44px 0px rgba(14, 32, 80, 0.2);
}
@media screen and (min-width: 1025px) {
  header {
    position: static;
    padding: var(--spacing-s) var(--spacing-xl);
  }
}

.site-slogan a {
  display: none;
  font-size: 0;
  padding-right: var(--spacing-s);
  margin-right: var(--spacing-m);
  border-right: var(--border);
}
@media screen and (min-width: 1025px) {
  .site-slogan a {
    display: flex;
    align-items: center;
    min-height: 92px;
  }
  .site-slogan a:before {
    content: url("../images/site-images/euspace-blue.svg");
    height: auto;
    width: 215px;
  }
}

/*.region-header {
  .site-name,
  .menu,
  .search-block-form {
    display: none;
  }
}*/
.site-logo,
.block-system-branding-block {
  line-height: 0;
}

.site-name {
  position: absolute;
  left: -99999px;
  visibility: hidden;
  height: 0;
}

.block-system-branding-block img {
  height: 50px;
}
@media screen and (min-width: 1025px) {
  .block-system-branding-block img {
    height: 79px;
    position: relative;
    top: -2px;
  }
}

.header-left {
  flex: 1;
}

@media screen and (min-width: 1025px) {
  .block-system-branding-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.region-header-right {
  display: flex;
  gap: var(--spacing-m);
}

main {
  padding-top: 74px;
}
@media screen and (min-width: 1025px) {
  main {
    padding-top: 0;
  }
}

.region-page-content {
  padding: 0 var(--spacing-l);
}
@media screen and (min-width: 1025px) {
  .region-page-content {
    padding: 0 var(--spacing-xl);
    display: flex;
    gap: var(--spacing-2xl);
    max-width: 100%;
  }
}

.landing-page-home .region-page-content {
  padding: 0;
  display: block;
  max-width: none;
}

.oembed-lazyload__iframe {
  border-radius: var(--border-radius-20);
}

#cboxWrapper #cboxCurrent {
  display: none !important;
}

.main-content {
  flex: 1;
  max-width: 100%;
}

@media screen and (min-width: 1025px) {
  .layout-sidebar + .main-content {
    max-width: calc(75% - var(--spacing-2xl));
  }
}

.layout-sidebar.sidebar-left {
  margin-top: var(--spacing-xl);
}

.etranslation-wrapper {
  display: inline-block;
  margin-top: 0;
}
.etranslation-wrapper:has(script:only-child) {
  display: none;
}
@media screen and (min-width: 1025px) {
  .etranslation-wrapper {
    margin-top: var(--spacing-xs);
  }
}

.header .etranslation-wrapper {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .header .etranslation-wrapper {
    margin: var(--spacing-xs) 0 0;
  }
}
.header .etranslation-wrapper svg {
  display: none;
}
.header .etranslation-wrapper .wt-ecl-link {
  text-decoration: none;
}
.header .etranslation-wrapper .wt-ecl-link:before {
  font-family: icomoon;
  content: "\e93d";
  color: var(--blue-10);
  font-size: var(--icon-xlarge);
  font-weight: 400;
  position: relative;
  top: 1px;
}

.path-node:not(.page-node-type-landing-page) .region.region-page-content > .main-content:only-child {
  max-width: var(--normal-max-width);
  margin: 0 auto;
}

body.open-filters {
  overflow: hidden;
}

body.open-modal {
  overflow: hidden !important;
}

.wt-etrans--requester .wt-noconflict {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .wt-ecl-message.wt-ecl-message {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .wt-ecl-message.wt-ecl-message .wt-p {
    display: none;
  }
}

#reciteme {
  font-size: 0;
}
#reciteme:before {
  font-family: icomoon;
  content: "\e93f";
  font-size: var(--icon-xlarge);
  transition: var(--transition);
}

.node--type-training-material.node--type-training-material.node--type-training-material.node--type-training-material iframe,
.node--type-training-material.node--type-training-material.node--type-training-material.node--type-training-material .oembed-lazyload__thumbnail,
.node--type-training-material.node--type-training-material.node--type-training-material.node--type-training-material .oembed-lazyload__button,
.node--type-training-material.node--type-training-material.node--type-training-material.node--type-training-material .field--name-field-media-videos {
  max-width: 1024px;
  max-height: 530px;
  margin-bottom: var(--spacing-m);
}

.wt-share--monochrome :where(.wt-sbkm, .wt-share--selection) :is(ul li a, button) svg path:not([fill*="#FFF"], [fill*="#fff"], [fill=none]) {
  fill: var(--blue-7) !important;
}

@media screen and (min-width: 1025px) {
  .region-page-content:has(.layout-sidebar) .main-content .ui-accordion,
  .region-page-content:has(.layout-sidebar) .main-content .governance-container {
    max-width: var(--normal-max-width);
  }
}
@media screen and (min-width: 1025px) {
  .path-node .field--name-field-media-videos,
  .path-node .alarm-bubble,
  .path-node .timeline,
  .path-node #submission-data,
  .path-node table,
  .path-node .expandable,
  .path-node .page-title,
  .path-node .galileo-satellite-wrapper,
  .path-node .field--name-field-funding-programme,
  .path-node #project-details,
  .path-node blockquote,
  .path-node #group-details,
  .path-node .caption.caption-img,
  .path-node .page-tab-contents,
  .page-grants .field--name-field-media-videos,
  .page-grants .alarm-bubble,
  .page-grants .timeline,
  .page-grants #submission-data,
  .page-grants table,
  .page-grants .expandable,
  .page-grants .page-title,
  .page-grants .galileo-satellite-wrapper,
  .page-grants .field--name-field-funding-programme,
  .page-grants #project-details,
  .page-grants blockquote,
  .page-grants #group-details,
  .page-grants .caption.caption-img,
  .page-grants .page-tab-contents {
    max-width: var(--normal-max-width);
  }
  .path-node .caption.caption-img,
  .page-grants .caption.caption-img {
    margin: 0;
  }
  .page-grants .region-title,
  .page-grants .view-filters,
  .page-grants #pagination-wrapper-header,
  .page-grants #pagination-wrapper-footer,
  .page-grants #block-euspa-legalframework,
  .page-grants hr {
    max-width: var(--normal-max-width);
  }
  .page-grants #block-euspa-legalframework h2 {
    margin-bottom: var(--spacing-m);
  }
  .page-grants hr {
    margin-inline: 0;
  }
  .page-node-type-custom-page .field--name-field-media-videos,
  .page-node-type-custom-page .alarm-bubble,
  .page-node-type-custom-page .timeline,
  .page-node-type-custom-page #submission-data,
  .page-node-type-custom-page table,
  .page-node-type-custom-page .expandable,
  .page-node-type-custom-page .page-title,
  .page-node-type-custom-page .galileo-satellite-wrapper {
    max-width: none;
  }
  .path-node:not(.page-node-type-landing-page) .more-link,
  .path-node .landing-page-procurement .more-link {
    max-width: var(--normal-max-width);
  }
  .page-node-type-custom-page.page-node-type-custom-page .more-link {
    max-width: none;
  }
}
.header-right .etranslation-wrapper {
  margin-top: 0 !important;
}

.path-node .grid .teaser-mini .field--name-field-media-videos {
  max-width: none;
}

#pagination-wrapper-footer:has(.more-link:only-child) {
  justify-content: flex-end;
  margin-top: 0;
  border-top: 0;
}
#pagination-wrapper-footer:has(.more-link:only-child) .view-footer {
  margin: 0;
}
#pagination-wrapper-footer:has(.more-link:only-child) .view-footer .more-link {
  margin-bottom: var(--spacing-l);
}

.slick-slider + #pagination-wrapper-footer:has(.more-link:only-child) .view-footer .more-link {
  margin-block: 0;
}

.region-footer {
  margin-top: var(--spacing-xl);
  background: var(--blue-10);
  padding-inline: var(--spacing-xl);
  color: white;
  padding-bottom: 70px;
}
@media screen and (min-width: 1025px) {
  .region-footer {
    display: flex;
    padding-bottom: 0;
  }
}
.region-footer a:after {
  display: none;
}
.region-footer #subscribeForm .button {
  margin-top: 0;
}

.region-footer.region-footer a:after {
  display: none;
}

.region-footer-left {
  padding-block: var(--spacing-xl);
  border-bottom: 1px solid var(--blue-8);
}
@media screen and (min-width: 1025px) {
  .region-footer-left {
    border-bottom: none;
    padding-right: var(--spacing-xl);
    border-right: 1px solid var(--blue-8);
    margin-right: var(--spacing-xl);
    min-width: 60%;
  }
}

.footer-left-logos {
  display: block;
}
@media screen and (min-width: 460px) {
  .footer-left-logos {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.footer-left-logo {
  font-size: 0;
}
.footer-left-logo:before {
  content: url("../images/site-images/euspa-white-logo.svg");
}

.footer-right-logo {
  font-size: 0;
}
.footer-right-logo:before {
  content: url("../images/site-images/euspace-footer.svg");
  width: 242px;
  position: relative;
  top: 1px;
  display: inline-block;
}

.footer-left-text {
  font-size: var(--fs_-2);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-3);
  display: block;
  margin-bottom: var(--spacing-m);
}

.footer-left-copyright p {
  margin-bottom: 0;
  font-weight: 300;
  font-size: var(--fs_-5);
  line-height: 160%;
  color: var(--blue-3);
}
.footer-left-copyright span {
  font-weight: 500;
  font-size: var(--fs_-2);
  line-height: 130%;
  line-height: 100%;
  color: white;
}
.footer-left-copyright a {
  color: white;
  position: relative;
}
.footer-left-copyright a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background: linear-gradient(to right, white, var(--blue-3), var(--blue-7));
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}
.footer-left-copyright a:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.footer-social {
  display: flex;
  margin-block: var(--spacing-sm);
  padding-block: var(--spacing-sm);
  border-top: 1px solid var(--blue-8);
  border-bottom: 1px solid var(--blue-8);
}
.footer-social li {
  line-height: 1;
}
.footer-social a {
  font-size: 0;
  margin-right: var(--spacing-2xs);
}
.footer-social a:hover:before {
  transform: scale(1.2);
}
.footer-social a:before {
  font-family: icomoon;
  color: white;
  font-size: 26px;
  transition: var(--transition);
  display: inline-block;
}
.footer-social-rss a:before {
  content: "\e905";
}
.footer-social-twitter a:before {
  content: "\e906";
}
.footer-social-facebook a:before {
  content: "\e901";
}
.footer-social-linkedin a:before {
  content: "\e903";
}
.footer-social-instangram a:before {
  content: "\e902";
}
.footer-social-youtube a:before {
  content: "\e908";
}
.footer-social-matomo a:before {
  content: "\e904";
}
.footer-social-bluesky svg {
  display: none;
}
.footer-social-bluesky a:before {
  position: relative;
  left: 3px;
  content: "\e940";
}

.region-footer-right {
  padding-block: var(--spacing-xl);
  flex: 1;
}
@media screen and (min-width: 1025px) {
  .region-footer-right form p {
    display: flex;
  }
  .region-footer-right form p input {
    flex: 1;
    margin: 0;
    margin-right: Var(--spacing-xs);
  }
}
.region-footer-right span {
  font-size: var(--fs_-2);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-3);
  display: block;
  margin-bottom: var(--spacing-m);
}
.region-footer-right form input {
  border: none;
  background: var(--blue-8);
  border-radius: 44px;
  padding: var(--spacing-xs) var(--spacing-s);
  margin-right: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}
.region-footer-right form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
  font-weight: 400;
  font-size: 20px;
}
.region-footer-right form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
  font-weight: 400;
  font-size: 20px;
}
.region-footer-right form input::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
  font-weight: 400;
  font-size: 20px;
}

.region-footer-right.region-footer-right.region-footer-right h2 {
  color: var(--blue-3);
  font-weight: 700;
  font-size: var(--fs-3);
  line-height: 120%;
}

.search-wrapper {
  line-height: 1;
}
.search-wrapper .search {
  font-size: 0;
}
.search-wrapper .search:before {
  position: relative;
  top: 2px;
  font-family: icomoon;
  color: var(--blue-10);
  font-size: var(--icon-xlarge);
}

.search-wrapper .search:before {
  content: "\e909";
}

.navigation-wrapper button {
  font-size: 0;
}
.navigation-wrapper button:before {
  font-family: icomoon;
  color: var(--blue-10);
  font-size: var(--icon-xlarge);
}

.header .navigation-wrapper {
  line-height: 1;
}
.header .navigation-wrapper > .menu:before,
.header .navigation-wrapper > .recite-ele > .menu:before {
  content: "\e90c";
}
.header .navigation-wrapper.open:after {
  background: white;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 74.5px;
  z-index: 0;
  content: "";
}
@media screen and (min-width: 1025px) {
  .header .navigation-wrapper.open:after {
    display: none;
  }
}
.header .navigation-wrapper.open > .menu:before {
  content: "\e90d";
  z-index: var(--burger-z);
  position: relative;
  top: 10px;
  font-size: 20px;
  right: 18px;
}
@media screen and (min-width: 1025px) {
  .header .navigation-wrapper.open > .menu:before {
    font-size: 24px;
    position: fixed;
    top: 16px;
    right: 36px;
    z-index: var(--burger-z);
  }
}
.header .navigation-wrapper .block-menu {
  height: 100%;
  width: 100%;
  background: radial-gradient(54.64% 60.61% at 0% 16.85%, #AFB2C6 0%, rgba(175, 178, 198, 0) 100%), radial-gradient(71.67% 87.94% at 101.05% 0%, #EAEDF9 32.29%, rgba(213, 213, 221, 0) 100%), radial-gradient(226.87% 141.42% at 0% 100%, rgba(87, 102, 147, 0.33) 0%, #FFF 54.52%), #FFF;
  position: fixed;
  transition: var(--transition);
  margin-top: 0;
  border-radius: 0;
  z-index: var(--nav-z);
  left: 0;
  top: -120vh;
}
.header .navigation-wrapper .block-menu:before {
  opacity: 0.7;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  content: "";
  background: url(../images/site-images/grain.png);
  background-size: cover;
  height: 100%;
  z-index: -5;
}
@media screen and (min-width: 1025px) {
  .header .navigation-wrapper .block-menu {
    min-height: 100vh;
    overflow: auto;
  }
}
@media screen and (max-width: 1024px) {
  .header .navigation-wrapper .block-menu {
    height: 100vh;
    overflow: auto;
  }
}
@media screen and (max-width: 1024px) {
  .header .navigation-wrapper .block-menu {
    background: white;
  }
  .header .navigation-wrapper .block-menu:before {
    display: none;
  }
}
.header .navigation-wrapper.open .block-menu {
  top: 0;
  display: block;
}
.header .navigation-wrapper.open .block-menu:before {
  position: fixed;
}
@media screen and (min-width: 1025px) {
  .header .navigation > .menu {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm) var(--spacing-l);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .header .navigation > .menu {
    gap: var(--spacing-2xs);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) {
  .header .navigation > .menu {
    gap: var(--spacing-sm) var(--spacing-l);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .header .navigation > .menu .menu-wrapper .menu-wrapper {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .header .navigation > .menu > li {
    padding: var(--spacing-m) 0;
    flex: 1;
  }
  .header .navigation > .menu > li:not(:last-child) a {
    position: relative;
    display: inline-block;
  }
  .header .navigation > .menu > li:not(:last-child) a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    background: linear-gradient(to right, var(--blue-3), var(--blue-4), var(--grey-5));
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform 0.3s ease-in-out;
    display: block !important;
  }
  .header .navigation > .menu > li:not(:last-child) a:hover:before {
    transform-origin: left;
    transform: scaleX(1);
  }
  .header .navigation > .menu > li:last-child {
    border-radius: var(--border-radius-20);
    background: rgba(255, 255, 255, 0.3);
    padding: Var(--spacing-l);
    background: rgba(255, 255, 255, 0.3);
    flex: 1 0 100%;
    width: 100%;
  }
  .header .navigation > .menu > li:last-child .menu-wrapper.menu-wrapper {
    background: transparent;
  }
  .header .navigation > .menu > li:last-child > span {
    font-size: var(--fs_-2);
    line-height: 130%;
    display: block;
    margin-bottom: var(--spacing-l);
    text-align: center;
    height: auto;
    font-weight: 700;
    color: Var(--blue-7);
  }
  .header .navigation > .menu > li:last-child .menu-wrapper .menu {
    display: grid;
    grid-auto-columns: 200px;
    grid-auto-row: 200px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    grid-gap: var(--spacing-m);
  }
  .header .navigation > .menu > li:last-child .menu-wrapper .menu .menu-item {
    min-width: 200px;
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a {
    text-align: center;
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.agriculture a:before {
    content: "\e92f";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.eu-border-and-internal-security a:before {
    content: "\e944";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.aviation-drones a:before {
    content: "\e915";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.biodiversity-ecosystems-natural-capital a:before {
    content: "\e916";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.climate-services a:before {
    content: "\e917";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.consumer-solutions-tourism-health a:before {
    content: "\e918";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.emergency-management-humanitarian-aid a:before {
    content: "\e919";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.energy-raw-materials a:before {
    content: "\e91a";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.environmental-monitoring a:before {
    content: "\e91b";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.fisheries-aquaculture a:before {
    content: "\e91c";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.forestry a:before {
    content: "\e91d";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.infrastructure a:before {
    content: "\e91e";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.insurance-finance a:before {
    content: "\e91f";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.maritime-inland-waterways a:before {
    content: "\e907";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.rail a:before {
    content: "\e921";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.road-automotive a:before {
    content: "\e922";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.space a:before {
    content: "\e923";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.urban-development-cultural-heritage a:before {
    content: "\e924";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.agriculture:before {
    content: "\e92f";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.eu-border-and-internal-security:before {
    content: "\e944";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.aviation-drones:before {
    content: "\e915";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.biodiversity-ecosystems-natural-capital:before {
    content: "\e916";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.climate-services:before {
    content: "\e917";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.consumer-solutions-tourism-health:before {
    content: "\e918";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.emergency-management-humanitarian-aid:before {
    content: "\e919";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.energy-raw-materials:before {
    content: "\e91a";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.environmental-monitoring:before {
    content: "\e91b";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.fisheries-aquaculture:before {
    content: "\e91c";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.forestry:before {
    content: "\e91d";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.infrastructure:before {
    content: "\e91e";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.insurance-finance:before {
    content: "\e91f";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.maritime-inland-waterways:before {
    content: "\e907";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.rail:before {
    content: "\e921";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.road-automotive:before {
    content: "\e922";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.space:before {
    content: "\e923";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a.urban-development-cultural-heritage:before {
    content: "\e924";
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a:before {
    font-weight: 400;
    display: block;
    font-size: var(--icon-xxlarge);
    color: var(--blue-4);
    font-family: "icomoon";
    margin-bottom: var(--spacing-xs);
    transition: var(--transition);
  }
  .header .navigation > .menu > li:last-child .menu-wrapper a:hover:before {
    transform: scale(1.08);
    filter: drop-shadow(-3px -3px 3px rgba(0, 0, 0, 0.2));
  }
}
.header .navigation > .menu .menu-item--expanded > button {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .header .navigation > .menu .menu-item--expanded > button {
    display: none;
  }
}
.header .navigation > .menu .menu-item--expanded > a {
  display: none;
}
.header .navigation > .menu > .menu-item > button {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .header .navigation > .menu > .menu-item > button {
    display: none;
  }
}
.header .navigation > .menu > .menu-item > a {
  display: none;
}
@media screen and (min-width: 1025px) {
  .header .navigation > .menu > .menu-item > a {
    display: block;
    font-weight: 700;
    font-size: var(--fs_-2);
    line-height: 130%;
    margin-bottom: var(--spacing-sm);
    padding: 0 var(--spacing-sm);
    height: 65px;
  }
}
@media screen and (max-width: 1024px) {
  .header .navigation > .menu > .menu-item > span {
    display: none;
  }
}
.header ul.menu {
  font-family: var(--font-family-2);
}
@media screen and (max-width: 1024px) {
  .header ul.menu li:not(.back) {
    border-bottom: var(--border);
  }
}
@media screen and (min-width: 1025px) {
  .header ul.menu button {
    display: none !important;
  }
}
.header ul.menu button,
.header ul.menu a {
  display: block;
  font-size: var(--fs_-4);
  line-height: 160%;
  padding: var(--spacing-s) var(--spacing-s);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--blue-7);
}
@media screen and (max-width: 1024px) {
  .header ul.menu button.agriculture a:before,
  .header ul.menu a.agriculture a:before {
    content: "\e92f";
  }
  .header ul.menu button.eu-border-and-internal-security a:before,
  .header ul.menu a.eu-border-and-internal-security a:before {
    content: "\e944";
  }
  .header ul.menu button.aviation-drones a:before,
  .header ul.menu a.aviation-drones a:before {
    content: "\e915";
  }
  .header ul.menu button.biodiversity-ecosystems-natural-capital a:before,
  .header ul.menu a.biodiversity-ecosystems-natural-capital a:before {
    content: "\e916";
  }
  .header ul.menu button.climate-services a:before,
  .header ul.menu a.climate-services a:before {
    content: "\e917";
  }
  .header ul.menu button.consumer-solutions-tourism-health a:before,
  .header ul.menu a.consumer-solutions-tourism-health a:before {
    content: "\e918";
  }
  .header ul.menu button.emergency-management-humanitarian-aid a:before,
  .header ul.menu a.emergency-management-humanitarian-aid a:before {
    content: "\e919";
  }
  .header ul.menu button.energy-raw-materials a:before,
  .header ul.menu a.energy-raw-materials a:before {
    content: "\e91a";
  }
  .header ul.menu button.environmental-monitoring a:before,
  .header ul.menu a.environmental-monitoring a:before {
    content: "\e91b";
  }
  .header ul.menu button.fisheries-aquaculture a:before,
  .header ul.menu a.fisheries-aquaculture a:before {
    content: "\e91c";
  }
  .header ul.menu button.forestry a:before,
  .header ul.menu a.forestry a:before {
    content: "\e91d";
  }
  .header ul.menu button.infrastructure a:before,
  .header ul.menu a.infrastructure a:before {
    content: "\e91e";
  }
  .header ul.menu button.insurance-finance a:before,
  .header ul.menu a.insurance-finance a:before {
    content: "\e91f";
  }
  .header ul.menu button.maritime-inland-waterways a:before,
  .header ul.menu a.maritime-inland-waterways a:before {
    content: "\e907";
  }
  .header ul.menu button.rail a:before,
  .header ul.menu a.rail a:before {
    content: "\e921";
  }
  .header ul.menu button.road-automotive a:before,
  .header ul.menu a.road-automotive a:before {
    content: "\e922";
  }
  .header ul.menu button.space a:before,
  .header ul.menu a.space a:before {
    content: "\e923";
  }
  .header ul.menu button.urban-development-cultural-heritage a:before,
  .header ul.menu a.urban-development-cultural-heritage a:before {
    content: "\e924";
  }
  .header ul.menu button.agriculture:before,
  .header ul.menu a.agriculture:before {
    content: "\e92f";
  }
  .header ul.menu button.eu-border-and-internal-security:before,
  .header ul.menu a.eu-border-and-internal-security:before {
    content: "\e944";
  }
  .header ul.menu button.aviation-drones:before,
  .header ul.menu a.aviation-drones:before {
    content: "\e915";
  }
  .header ul.menu button.biodiversity-ecosystems-natural-capital:before,
  .header ul.menu a.biodiversity-ecosystems-natural-capital:before {
    content: "\e916";
  }
  .header ul.menu button.climate-services:before,
  .header ul.menu a.climate-services:before {
    content: "\e917";
  }
  .header ul.menu button.consumer-solutions-tourism-health:before,
  .header ul.menu a.consumer-solutions-tourism-health:before {
    content: "\e918";
  }
  .header ul.menu button.emergency-management-humanitarian-aid:before,
  .header ul.menu a.emergency-management-humanitarian-aid:before {
    content: "\e919";
  }
  .header ul.menu button.energy-raw-materials:before,
  .header ul.menu a.energy-raw-materials:before {
    content: "\e91a";
  }
  .header ul.menu button.environmental-monitoring:before,
  .header ul.menu a.environmental-monitoring:before {
    content: "\e91b";
  }
  .header ul.menu button.fisheries-aquaculture:before,
  .header ul.menu a.fisheries-aquaculture:before {
    content: "\e91c";
  }
  .header ul.menu button.forestry:before,
  .header ul.menu a.forestry:before {
    content: "\e91d";
  }
  .header ul.menu button.infrastructure:before,
  .header ul.menu a.infrastructure:before {
    content: "\e91e";
  }
  .header ul.menu button.insurance-finance:before,
  .header ul.menu a.insurance-finance:before {
    content: "\e91f";
  }
  .header ul.menu button.maritime-inland-waterways:before,
  .header ul.menu a.maritime-inland-waterways:before {
    content: "\e907";
  }
  .header ul.menu button.rail:before,
  .header ul.menu a.rail:before {
    content: "\e921";
  }
  .header ul.menu button.road-automotive:before,
  .header ul.menu a.road-automotive:before {
    content: "\e922";
  }
  .header ul.menu button.space:before,
  .header ul.menu a.space:before {
    content: "\e923";
  }
  .header ul.menu button.urban-development-cultural-heritage:before,
  .header ul.menu a.urban-development-cultural-heritage:before {
    content: "\e924";
  }
  .header ul.menu button:before,
  .header ul.menu a:before {
    font-family: "icomoon";
    font-size: var(--icon-xlarge);
    margin-right: var(--spacing-xs);
    position: relative;
    top: 4px;
  }
}
@media screen and (min-width: 1025px) {
  .header ul.menu button,
  .header ul.menu a {
    padding: var(--spacing-2xs);
    text-transform: none;
    font-size: var(--fs_-5);
    line-height: 160%;
  }
}
@media screen and (max-width: 1024px) {
  .header ul.menu span {
    display: block;
    font-size: var(--fs_-4);
    line-height: 160%;
    padding: var(--spacing-2xs) var(--spacing-s);
    font-weight: 500;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1025px) {
  .header ul.menu .parent-back {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .header ul.menu .menu-item--expanded .menu-wrapper {
    padding: var(--spacing-m) 0;
    height: 100%;
    width: 100%;
    background: radial-gradient(54.64% 60.61% at 0% 16.85%, #AFB2C6 0%, rgba(175, 178, 198, 0) 100%), radial-gradient(71.67% 87.94% at 101.05% 0%, #EAEDF9 32.29%, rgba(213, 213, 221, 0) 100%), radial-gradient(226.87% 141.42% at 0% 100%, rgba(87, 102, 147, 0.33) 0%, #FFF 54.52%), #FFF;
    position: fixed;
    transition: var(--transition);
    margin-top: 0;
    border-radius: 0;
    z-index: var(--nav-z);
    position: fixed;
    left: 100vw;
    top: 0;
    background: white;
    padding-top: 96px;
    background: white;
  }
  .header ul.menu .menu-item--expanded .menu-wrapper:before {
    opacity: 0.7;
    mix-blend-mode: multiply;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    content: "";
    background: url(../images/site-images/grain.png);
    background-size: cover;
    height: 100%;
    z-index: -5;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1025px) {
  .header ul.menu .menu-item--expanded .menu-wrapper {
    min-height: 100vh;
    overflow: auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .header ul.menu .menu-item--expanded .menu-wrapper {
    height: 100vh;
    overflow: auto;
  }
}
@media screen and (max-width: 1024px) {
  .header ul.menu .menu-item--expanded .menu-wrapper:before {
    height: 130%;
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .header ul.menu .menu-item--expanded .menu-wrapper {
    border-radius: var(--border-radius-20);
    background: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.3);
    padding: var(--spacing-sm) var(--spacing-m);
  }
}
.header ul.menu .menu-item--expanded > button:after {
  font-family: icomoon;
  content: "\e90b";
}
.header ul.menu .menu-item--expanded.open > .menu-wrapper {
  left: 0;
}
.header ul.menu .menu-item--expanded.open > .menu-wrapper > .parent-back > .back {
  position: fixed;
  bottom: auto;
  left: 12px;
  top: 26px;
  z-index: var(--burger-z);
}
.header ul.menu .menu-item--expanded.open > .menu-wrapper > .parent-back > .back button {
  font-size: 0;
  padding: 0;
}
.header ul.menu .menu-item--expanded.open > .menu-wrapper > .parent-back > .back button:before {
  font-size: var(--icon-small);
  height: 30px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  border-radius: 50%;
  font-family: icomoon;
  content: "\e90a";
  background: var(--blue-7);
}
.header ul.menu .menu-item--expanded.open > .menu-wrapper > .parent-back > .back button:after {
  display: none;
}
.header ul.menu .menu-item--expanded.open:has(.open) > .menu-wrapper {
  left: 0;
}
.header ul.menu .menu-item--expanded.open:has(.open) > .menu-wrapper > .parent-back > .back {
  display: none !important;
}

.navigation-wrapper .block-menu {
  padding: var(--spacing-m) 0;
}
@media screen and (min-width: 1025px) {
  .navigation-wrapper .block-menu {
    padding: var(--spacing-2xs);
  }
}
@media screen and (min-width: 1440px) {
  .navigation-wrapper .block-menu {
    padding: var(--spacing-xl);
  }
}

#block-mainnavigation {
  padding-top: 96px;
}
@media screen and (min-width: 1025px) {
  #block-mainnavigation {
    padding-top: 0;
  }
}

.grid {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.grid > *:not(:last-child) {
  margin-bottom: 2rem;
}
.grid > * {
  height: 100%;
}
.grid > * > * {
  height: 100%;
}
.grid > * > * > * {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .grid {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .grid > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.grid.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .grid.no-small-gap {
    grid-gap: 2rem;
  }
}

@media screen and (min-width: 1025px) {
  .grid-two-columns {
    --auto-grid-min-size: 40%;
  }
  .grid-two-columns .teaser {
    grid-template-columns: 144px 1fr;
  }
}

@media screen and (min-width: 1025px) {
  .grid-two-columns-no-teaser {
    --auto-grid-min-size: 45%;
  }
}

@media screen and (min-width: 1025px) {
  .grid-three-columns {
    --auto-grid-min-size: 25%;
  }
}

@media screen and (min-width: 1025px) {
  .grid-four-columns {
    --auto-grid-min-size: 20%;
  }
}

@media screen and (min-width: 1025px) {
  .grid-six-columns, .view-filters .details-wrapper .form-checkboxes > ul, .view-filters .details-wrapper .form-checkboxes:not(.bef-nested), .path-search .form-checkboxes {
    --auto-grid-min-size: 15%;
  }
}

.block-views-block-in-the-news-block-industry-sector-in-the-news .view-content,
.block-views-block-projects-block-industry-sector-projects .view-content {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.block-views-block-in-the-news-block-industry-sector-in-the-news .view-content > *:not(:last-child),
.block-views-block-projects-block-industry-sector-projects .view-content > *:not(:last-child) {
  margin-bottom: 2rem;
}
.block-views-block-in-the-news-block-industry-sector-in-the-news .view-content > *,
.block-views-block-projects-block-industry-sector-projects .view-content > * {
  height: 100%;
}
.block-views-block-in-the-news-block-industry-sector-in-the-news .view-content > * > *,
.block-views-block-projects-block-industry-sector-projects .view-content > * > * {
  height: 100%;
}
.block-views-block-in-the-news-block-industry-sector-in-the-news .view-content > * > * > *,
.block-views-block-projects-block-industry-sector-projects .view-content > * > * > * {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .block-views-block-in-the-news-block-industry-sector-in-the-news .view-content,
  .block-views-block-projects-block-industry-sector-projects .view-content {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .block-views-block-in-the-news-block-industry-sector-in-the-news .view-content > *:not(:last-child),
  .block-views-block-projects-block-industry-sector-projects .view-content > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.block-views-block-in-the-news-block-industry-sector-in-the-news .view-content.no-small-gap,
.block-views-block-projects-block-industry-sector-projects .view-content.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .block-views-block-in-the-news-block-industry-sector-in-the-news .view-content.no-small-gap,
  .block-views-block-projects-block-industry-sector-projects .view-content.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-views-block-in-the-news-block-industry-sector-in-the-news .view-content,
  .block-views-block-projects-block-industry-sector-projects .view-content {
    --auto-grid-min-size: 40%;
  }
  .block-views-block-in-the-news-block-industry-sector-in-the-news .view-content .teaser,
  .block-views-block-projects-block-industry-sector-projects .view-content .teaser {
    grid-template-columns: 144px 1fr;
  }
}
.block-views-block-in-the-news-block-industry-sector-in-the-news .view-content .teaser-mini,
.block-views-block-in-the-news-block-industry-sector-in-the-news .view-content .teaser,
.block-views-block-projects-block-industry-sector-projects .view-content .teaser-mini,
.block-views-block-projects-block-industry-sector-projects .view-content .teaser {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: var(--box-shadow);
}

.block-views-block-projects-block-industry-sector-projects .teaser-mini.teaser-mini.teaser-mini {
  padding: 0;
}

.block-views-block-projects-block-industry-sector-projects {
  clear: both;
}

.landing-page-corporate-documents .node__content {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.landing-page-corporate-documents .node__content > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .landing-page-corporate-documents .node__content {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .landing-page-corporate-documents .node__content > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.landing-page-corporate-documents .node__content.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .landing-page-corporate-documents .node__content.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .landing-page-corporate-documents .node__content {
    --auto-grid-min-size: 40%;
  }
  .landing-page-corporate-documents .node__content .teaser {
    grid-template-columns: 144px 1fr;
  }
}
.landing-page-corporate-documents .node__content .teaser-mini {
  background: transparent;
  box-shadow: none;
}
.landing-page-corporate-documents .node__content .teaser-main-content {
  padding-inline: 0;
}
.landing-page-corporate-documents .node__content a.more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
  display: inline-block;
}
.landing-page-corporate-documents .node__content a.more a {
  color: white;
}
.landing-page-corporate-documents .node__content a.more:after {
  display: none;
}
.landing-page-corporate-documents .node__content a.more:hover, .landing-page-corporate-documents .node__content a.more:focus {
  background: var(--blue-11);
  color: white;
}

@media screen and (min-width: 1025px) {
  .block-euspa-vacancies-trainees .grid {
    --auto-grid-min-size: 40%;
  }
  .block-euspa-vacancies-trainees .grid .teaser {
    grid-template-columns: 144px 1fr;
  }
}

.field--type-text-with-summary.field--type-text-with-summary.field--type-text-with-summary ul.grid {
  margin: 0;
}
.field--type-text-with-summary.field--type-text-with-summary.field--type-text-with-summary ul.grid li:before {
  display: none !important;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-left: 55px;
  font-size: 20px;
  line-height: 35px;
  cursor: pointer;
  display: inline-block;
  color: var(--blue-8);
  font-weight: 400;
}
[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border: 3px solid var(--blue-7);
  background: transparent;
  border-radius: 4px;
  transition: var(--transition);
}
[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  font-family: "icomoon";
  content: "\e911";
  position: absolute;
  top: 20px;
  left: 12px;
  font-size: 15px;
  color: white;
  line-height: 0;
  transition: var(--transition);
}

[type=checkbox]:checked + label:before {
  background: var(--blue-7);
  border: 3px solid var(--blue-7);
}

/* checked mark aspect changes */
[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}

[type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}

.sidebar-left {
  width: clamp(300px, 25%, 512px);
  flex-shrink: 0;
  display: none;
  font-size: var(--fs_-2);
  line-height: 130%;
}
@media screen and (min-width: 1025px) {
  .sidebar-left {
    display: block;
  }
}

.layout-sidebar {
  position: relative;
}

.region-sidebar-left {
  position: relative;
}
.region-sidebar-left .block-menu {
  padding: var(--spacing-m);
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.6);
}
.region-sidebar-left .menu-item button {
  display: none;
}
.region-sidebar-left .menu-item a {
  display: block;
  font-weight: 500;
  border-radius: 120px;
  padding: var(--spacing-xs) 60px var(--spacing-xs) var(--spacing-sm);
  font-family: var(--font-family-2);
  display: flex;
  align-items: center;
}
.region-sidebar-left .menu-item a.agriculture a:before {
  content: "\e92f";
}
.region-sidebar-left .menu-item a.eu-border-and-internal-security a:before {
  content: "\e944";
}
.region-sidebar-left .menu-item a.aviation-drones a:before {
  content: "\e915";
}
.region-sidebar-left .menu-item a.biodiversity-ecosystems-natural-capital a:before {
  content: "\e916";
}
.region-sidebar-left .menu-item a.climate-services a:before {
  content: "\e917";
}
.region-sidebar-left .menu-item a.consumer-solutions-tourism-health a:before {
  content: "\e918";
}
.region-sidebar-left .menu-item a.emergency-management-humanitarian-aid a:before {
  content: "\e919";
}
.region-sidebar-left .menu-item a.energy-raw-materials a:before {
  content: "\e91a";
}
.region-sidebar-left .menu-item a.environmental-monitoring a:before {
  content: "\e91b";
}
.region-sidebar-left .menu-item a.fisheries-aquaculture a:before {
  content: "\e91c";
}
.region-sidebar-left .menu-item a.forestry a:before {
  content: "\e91d";
}
.region-sidebar-left .menu-item a.infrastructure a:before {
  content: "\e91e";
}
.region-sidebar-left .menu-item a.insurance-finance a:before {
  content: "\e91f";
}
.region-sidebar-left .menu-item a.maritime-inland-waterways a:before {
  content: "\e907";
}
.region-sidebar-left .menu-item a.rail a:before {
  content: "\e921";
}
.region-sidebar-left .menu-item a.road-automotive a:before {
  content: "\e922";
}
.region-sidebar-left .menu-item a.space a:before {
  content: "\e923";
}
.region-sidebar-left .menu-item a.urban-development-cultural-heritage a:before {
  content: "\e924";
}
.region-sidebar-left .menu-item a.agriculture:before {
  content: "\e92f";
}
.region-sidebar-left .menu-item a.eu-border-and-internal-security:before {
  content: "\e944";
}
.region-sidebar-left .menu-item a.aviation-drones:before {
  content: "\e915";
}
.region-sidebar-left .menu-item a.biodiversity-ecosystems-natural-capital:before {
  content: "\e916";
}
.region-sidebar-left .menu-item a.climate-services:before {
  content: "\e917";
}
.region-sidebar-left .menu-item a.consumer-solutions-tourism-health:before {
  content: "\e918";
}
.region-sidebar-left .menu-item a.emergency-management-humanitarian-aid:before {
  content: "\e919";
}
.region-sidebar-left .menu-item a.energy-raw-materials:before {
  content: "\e91a";
}
.region-sidebar-left .menu-item a.environmental-monitoring:before {
  content: "\e91b";
}
.region-sidebar-left .menu-item a.fisheries-aquaculture:before {
  content: "\e91c";
}
.region-sidebar-left .menu-item a.forestry:before {
  content: "\e91d";
}
.region-sidebar-left .menu-item a.infrastructure:before {
  content: "\e91e";
}
.region-sidebar-left .menu-item a.insurance-finance:before {
  content: "\e91f";
}
.region-sidebar-left .menu-item a.maritime-inland-waterways:before {
  content: "\e907";
}
.region-sidebar-left .menu-item a.rail:before {
  content: "\e921";
}
.region-sidebar-left .menu-item a.road-automotive:before {
  content: "\e922";
}
.region-sidebar-left .menu-item a.space:before {
  content: "\e923";
}
.region-sidebar-left .menu-item a.urban-development-cultural-heritage:before {
  content: "\e924";
}
.region-sidebar-left .menu-item a:before {
  font-family: "icomoon";
  margin-right: var(--spacing-xs);
  font-size: var(--icon-xm-large);
}
.region-sidebar-left .menu-item a.is-active {
  background: var(--blue-10);
  color: white;
}
.region-sidebar-left .menu-item.menu-item--active-trail > a {
  background: var(--blue-10);
  color: white;
}
.region-sidebar-left .menu-item.menu-item--active-trail > a.is-active.is-active.is-active {
  background: var(--blue-10);
  color: white;
}
.region-sidebar-left .menu-item.menu-item--active-trail:has(.is-active) > a, .region-sidebar-left .menu-item.menu-item--active-trail:has(.menu-item--active-trail) > a {
  background: transparent;
  color: var(--blue-10);
}
.region-sidebar-left .menu-item.menu-item--active-trail.menu-item--expanded .is-active {
  font-weight: 400;
  text-decoration: none;
}
.region-sidebar-left .menu-item.menu-item--active-trail.menu-item--expanded > .is-active ~ .toggle:before {
  color: white;
}
.region-sidebar-left .menu-item.menu-item--expanded {
  position: relative;
}
.region-sidebar-left .menu-item.menu-item--expanded .menu-wrapper {
  display: none;
}
.region-sidebar-left .menu-item.menu-item--expanded .menu-wrapper a {
  padding-left: 54px;
  position: relative;
}
.region-sidebar-left .menu-item.menu-item--expanded .menu-wrapper a:before {
  position: absolute;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  content: "";
  top: 23px;
  left: 20px;
  background-color: var(--grey-8);
}
.region-sidebar-left .menu-item.menu-item--expanded .menu-wrapper a.is-active:before {
  color: var(--blue-4);
}
.region-sidebar-left .menu-item.menu-item--expanded .menu-wrapper .menu-wrapper.menu-wrapper a {
  padding-left: 74px;
}
.region-sidebar-left .menu-item.menu-item--expanded .menu-wrapper .menu-wrapper.menu-wrapper a:before {
  left: 44px;
}
.region-sidebar-left .menu-item.menu-item--expanded .toggle {
  position: absolute;
  top: 0;
  right: 15px;
  padding: 15px;
  font-size: 0;
  cursor: pointer;
}
.region-sidebar-left .menu-item.menu-item--expanded .toggle:before {
  font-family: "icomoon";
  content: "\e92e";
  font-size: var(--icon-medium);
  color: var(--blue-7);
  transition: var(--transition);
  display: inline-block;
}
.region-sidebar-left .menu-item.menu-item--expanded > .menu-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  display: block;
}
.region-sidebar-left .menu-item.menu-item--expanded .back,
.region-sidebar-left .menu-item.menu-item--expanded .parent {
  display: none;
}
.region-sidebar-left .menu-item.menu-item--expanded.open > .toggle:before {
  transform: rotate(180deg);
}
.region-sidebar-left .menu-item.menu-item--expanded.open > .menu-wrapper {
  display: block;
  max-height: 999px;
}
.region-sidebar-left .breadcrumb a {
  top: -40px;
  display: block;
  position: relative;
  position: absolute;
  margin-left: 55px;
  margin-bottom: var(--spacing-xs);
  font-weight: 500;
  font-size: var(--fs_-4);
  line-height: 160%;
  font-family: var(--font-family-2);
}
.region-sidebar-left .breadcrumb a:before {
  position: absolute;
  top: 9px;
  left: -30px;
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: var(--blue-10);
  display: inline-block;
  margin-right: var(--spacing-m);
}

.block-system-breadcrumb-block a,
.breadcrumb a {
  top: -40px;
  display: block;
  position: relative;
  position: absolute;
  margin-left: 45px;
  margin-bottom: var(--spacing-xs);
  font-weight: 500;
  font-size: var(--fs_-4);
  line-height: 160%;
  font-family: var(--font-family-2);
}
.block-system-breadcrumb-block a:before,
.breadcrumb a:before {
  position: absolute;
  top: 9px;
  left: -30px;
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: var(--blue-10);
  display: inline-block;
  margin-right: var(--spacing-m);
}

@media screen and (min-width: 1025px) {
  ::-webkit-scrollbar {
    width: 10px;
    height: 20px;
  }
  ::-webkit-scrollbar-thumb {
    background: var(--blue-8);
  }
  ::-webkit-scrollbar-track {
    background: var(--blue-4);
  }
  body {
    scrollbar-face-color: var(--blue-4);
    scrollbar-track-color: var(--blue-8);
  }
  html {
    scrollbar-color: var(--blue-4) var(--blue-8);
  }
}
.metadata.top p {
  font-size: var(--fs_-2);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
}

.metadata.top .event-metadata {
  font-size: var(--fs_-4);
  line-height: 160%;
}
.metadata.top .event-metadata .field--name-field-location {
  display: inline;
  font-weight: bold;
}
.metadata.top .event-metadata .field--name-field-event-type {
  display: inline;
  padding-left: 7px;
}
.metadata.top .event-metadata .field--name-field-event-type:before {
  content: "";
  height: 5px;
  width: 5px;
  background-color: var(--grey-1);
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 10px;
}

#group-details,
.field--name-field-funding-programme,
#project-details-left,
#project-details-right {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
}
#group-details .field, #group-details.field,
.field--name-field-funding-programme .field,
.field--name-field-funding-programme.field,
#project-details-left .field,
#project-details-left.field,
#project-details-right .field,
#project-details-right.field {
  color: var(--blue-10);
}
#group-details .field:not(:first-child), #group-details.field:not(:first-child),
.field--name-field-funding-programme .field:not(:first-child),
.field--name-field-funding-programme.field:not(:first-child),
#project-details-left .field:not(:first-child),
#project-details-left.field:not(:first-child),
#project-details-right .field:not(:first-child),
#project-details-right.field:not(:first-child) {
  margin-top: var(--spacing-2xs);
}
#group-details .field *, #group-details.field *,
.field--name-field-funding-programme .field *,
.field--name-field-funding-programme.field *,
#project-details-left .field *,
#project-details-left.field *,
#project-details-right .field *,
#project-details-right.field * {
  display: inline;
}
#group-details .field .field__label, #group-details.field .field__label,
.field--name-field-funding-programme .field .field__label,
.field--name-field-funding-programme.field .field__label,
#project-details-left .field .field__label,
#project-details-left.field .field__label,
#project-details-right .field .field__label,
#project-details-right.field .field__label {
  font-weight: bold;
  color: var(--blue-10);
}
#group-details .field .field__label:after, #group-details.field .field__label:after,
.field--name-field-funding-programme .field .field__label:after,
.field--name-field-funding-programme.field .field__label:after,
#project-details-left .field .field__label:after,
#project-details-left.field .field__label:after,
#project-details-right .field .field__label:after,
#project-details-right.field .field__label:after {
  content: ":";
  margin-right: var(--spacing-4xs);
}

#project-details-left .field--name-field-differentiator .field__item:not(:last-child):after,
#project-details-left .field--name-field-euspa-component .field__item:not(:last-child):after {
  content: ",";
  margin-right: 4px;
}

.page-node-type-procurement .node--type-procurement .metadata.top {
  margin-bottom: var(--spacing-xs);
}

.field--name-field-image {
  /*  float:left;
    margin:0 var(--spacing-l) var(--spacing-2xl) 0;*/
}
.field--name-field-image img {
  border-radius: var(--border-radius-20);
  height: auto;
}

.node--type-publication .field--name-field-image {
  float: left;
  max-width: 333px;
  padding-right: Var(--spacing-l);
}

.section-header {
  margin-top: var(--spacing-l);
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-20);
  padding: var(--spacing-m);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  padding-bottom: calc(23px + var(--spacing-m));
  position: relative;
  max-width: none;
  max-width: var(--normal-max-width);
}
.section-header:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: var(--spacing-m);
  bottom: var(--spacing-m);
}

.page-node-type-custom-page .section-header {
  margin-top: var(--spacing-l);
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-20);
  padding: var(--spacing-m);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  padding-bottom: calc(23px + var(--spacing-m));
  position: relative;
  max-width: none;
  max-width: none;
}
.page-node-type-custom-page .section-header:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: var(--spacing-m);
  bottom: var(--spacing-m);
}

.page-node-type-landing-page:not(.path-frontpage) .landing-page:not(.landing-page-procurement):not(.landing-page-organisation-governance) .block > h2,
.path-taxonomy .block > h2,
.page-node-type-eu-space-programme .block > h2 {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-20);
  padding: var(--spacing-m);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  padding-bottom: calc(23px + var(--spacing-m));
  position: relative;
  max-width: none;
}
.page-node-type-landing-page:not(.path-frontpage) .landing-page:not(.landing-page-procurement):not(.landing-page-organisation-governance) .block > h2:after,
.path-taxonomy .block > h2:after,
.page-node-type-eu-space-programme .block > h2:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: var(--spacing-m);
  bottom: var(--spacing-m);
}

.field--name-field-facts > .field__label,
.field--name-field-multimedia > .field__label,
.field--name-field-highlighted-items > .field__label {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-20);
  padding: var(--spacing-m);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  padding-bottom: calc(23px + var(--spacing-m));
  position: relative;
  max-width: none;
  margin-bottom: var(--spacing-l);
}
.field--name-field-facts > .field__label:after,
.field--name-field-multimedia > .field__label:after,
.field--name-field-highlighted-items > .field__label:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: var(--spacing-m);
  bottom: var(--spacing-m);
}

.cassini-challenge h2,
#cassini-challenge-terms .terms h2,
.block-cassini-timeline h2,
.block-cassini-footer h2,
.block-euspace4Ukraine-timeline h2,
#block-euspa-legalframework h2 {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-20);
  padding: var(--spacing-m);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  padding-bottom: calc(23px + var(--spacing-m));
  position: relative;
  max-width: none;
  margin-block: var(--spacing-xl) var(--spacing-l);
}
.cassini-challenge h2:after,
#cassini-challenge-terms .terms h2:after,
.block-cassini-timeline h2:after,
.block-cassini-footer h2:after,
.block-euspace4Ukraine-timeline h2:after,
#block-euspa-legalframework h2:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: var(--spacing-m);
  bottom: var(--spacing-m);
}
.path-node .cassini-challenge h2,
.path-node #cassini-challenge-terms .terms h2,
.path-node .block-cassini-timeline h2,
.path-node .block-cassini-footer h2,
.path-node .block-euspace4Ukraine-timeline h2,
.path-node #block-euspa-legalframework h2 {
  max-width: var(--normal-max-width);
}

.euspace4Ukraine-info h3 {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-20);
  padding: var(--spacing-m);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  padding-bottom: calc(23px + var(--spacing-m));
  position: relative;
  max-width: none;
  margin-block: var(--spacing-xl) var(--spacing-l);
}
.euspace4Ukraine-info h3:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: var(--spacing-m);
  bottom: var(--spacing-m);
}

.block-views-block-procurements-block-ongoing-procedures h2,
.block-views-block-procurements-block-closed-procurements h2,
.block-views-block-procurements-block-prior-information-notices h2,
.block-views-block-procurements-block-announcements-procurement h2,
.block-field-block-node-landing-page-field-files h2 {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-20);
  padding: var(--spacing-m);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  padding-bottom: calc(23px + var(--spacing-m));
  position: relative;
  max-width: none;
  margin-block: var(--spacing-xl) var(--spacing-l);
}
.block-views-block-procurements-block-ongoing-procedures h2:after,
.block-views-block-procurements-block-closed-procurements h2:after,
.block-views-block-procurements-block-prior-information-notices h2:after,
.block-views-block-procurements-block-announcements-procurement h2:after,
.block-field-block-node-landing-page-field-files h2:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: var(--spacing-m);
  bottom: var(--spacing-m);
}
.path-node .block-views-block-procurements-block-ongoing-procedures h2,
.path-node .block-views-block-procurements-block-closed-procurements h2,
.path-node .block-views-block-procurements-block-prior-information-notices h2,
.path-node .block-views-block-procurements-block-announcements-procurement h2,
.path-node .block-field-block-node-landing-page-field-files h2 {
  max-width: var(--normal-max-width);
}

.view-header,
.view-footer {
  margin-block: var(--spacing-l);
  font-size: var(--fs_-4);
  line-height: 160%;
  color: var(--blue-10);
}

.view-header {
  padding-bottom: var(--spacing-sm);
  border-bottom: none;
}

.view-footer {
  border-top: none;
}

#pagination-wrapper-header,
#pagination-wrapper-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#pagination-wrapper {
  border-bottom: var(--border);
  margin-bottom: var(--spacing-m);
}

#pagination-wrapper-footer {
  margin-top: var(--spacing-m);
  border-top: var(--border);
}

.pager__items * {
  display: inline-block;
}
.pager__items a {
  font-size: var(--fs_-4);
  line-height: 160%;
  font-weight: 500;
  width: 40px;
  height: 37px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager__items .pager__item:not(.pager__item--first):not(.pager__item--previous):not(.pager__item--next):not(.pager__item--last) {
  display: none;
}
@media screen and (min-width: 1025px) {
  .pager__items .pager__item {
    display: inline-block !important;
  }
}
.pager__items .pager__item.is-active {
  display: inline-block !important;
}
.pager__items .pager__item.is-active a {
  background-color: var(--blue-7);
  color: white;
}
.pager__items .pager__item--next a,
.pager__items .pager__item--last a,
.pager__items .pager__item--first a,
.pager__items .pager__item--previous a {
  font-size: 0;
  align-items: baseline;
}
.pager__items .pager__item--next a:after,
.pager__items .pager__item--last a:after,
.pager__items .pager__item--first a:after,
.pager__items .pager__item--previous a:after {
  font-family: "icomoon";
  font-size: var(--icon-medium);
}
.pager__items .pager__item--next a:after {
  content: "\e90b";
}
.pager__items .pager__item--last a:after {
  content: "\e92b";
}
.pager__items .pager__item--first a:after {
  content: "\e929";
}
.pager__items .pager__item--previous a:after {
  content: "\e90a";
}

.field--name-field-dates,
.field--name-field-date {
  font-size: 0;
  line-height: 1;
  margin-bottom: var(--spacing-xs);
}
.field--name-field-dates .field__label,
.field--name-field-date .field__label {
  display: none;
}
.field--name-field-dates time,
.field--name-field-date time {
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: var(--border-radius);
  padding: var(--spacing-4xs) var(--spacing-xs);
  font-size: var(--fs_-5);
  line-height: 160%;
}
.field--name-field-dates time ~ time,
.field--name-field-date time ~ time {
  margin-left: 30px;
  position: relative;
}
.field--name-field-dates time ~ time:before,
.field--name-field-date time ~ time:before {
  position: absolute;
  left: -23px;
  font-family: "icomoon";
  content: "\e90b";
  color: var(--blue-10);
  font-size: var(--icon-large);
}

.metadata.top .field--name-field-dates,
.metadata.top .field--name-field-date {
  margin-top: var(--spacing-s);
}

.metadata.bottom,
.box.grey {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  padding: var(--spacing-l);
  max-width: var(--normal-max-width);
  clear: both;
}

.box.grey {
  margin-bottom: var(--spacing-l);
  max-width: var(--normal-max-width);
}

.page-node-type-custom-page .box.grey {
  margin-bottom: var(--spacing-l);
  max-width: none;
}

.field--name-dynamic-block-fieldnode-social-share-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.field--name-dynamic-block-fieldnode-social-share-block .field__label {
  font-weight: bold;
  font-size: var(--fs_-4);
  line-height: 160%;
  margin-right: var(--spacing-xs);
}
.field--name-dynamic-block-fieldnode-social-share-block .field__label:after {
  content: ":";
  margin-right: var(--spacing-4xs);
}
.field--name-dynamic-block-fieldnode-social-share-block li {
  margin: 0 !important;
}
.field--name-dynamic-block-fieldnode-social-share-block li:before {
  display: none !important;
}
.field--name-dynamic-block-fieldnode-social-share-block a {
  border: none;
}

.field--name-node-changed-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: var(--fs_-5);
  line-height: 160%;
}
.field--name-node-changed-date .field__label {
  margin-right: var(--spacing-xs);
}
.field--name-node-changed-date .field__label:after {
  content: ":";
  margin-right: var(--spacing-4xs);
}

.metadata.bottom {
  margin-top: var(--spacing-l);
}
.metadata.bottom .field--name-field-markets,
.metadata.bottom .field--name-field-tags,
.metadata.bottom .field--name-field-resource-type {
  font-size: var(--fs_-4);
  line-height: 160%;
  display: block;
}
@media screen and (min-width: 640px) {
  .metadata.bottom .field--name-field-markets,
  .metadata.bottom .field--name-field-tags,
  .metadata.bottom .field--name-field-resource-type {
    display: flex;
    align-items: center;
  }
}
.metadata.bottom .field--name-field-markets .field__label,
.metadata.bottom .field--name-field-tags .field__label,
.metadata.bottom .field--name-field-resource-type .field__label {
  font-weight: bold;
}
.metadata.bottom .field--name-field-markets .field__label:after,
.metadata.bottom .field--name-field-tags .field__label:after,
.metadata.bottom .field--name-field-resource-type .field__label:after {
  content: ":";
  margin-right: 20px;
}

@media screen and (min-width: 1025px) {
  #metadata-bottom-top {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  #metadata-bottom-top .field--name-field-tags,
  #metadata-bottom-top .field--name-field-markets,
  #metadata-bottom-top .field--name-field-resource-type {
    margin-left: var(--spacing-l);
  }
}
#metadata-bottom-top .field--name-field-tags .field__items,
#metadata-bottom-top .field--name-field-markets .field__items,
#metadata-bottom-top .field--name-field-resource-type .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xs);
}

#metadata-bottom-bottom {
  margin-top: var(--spacing-l);
}
@media screen and (min-width: 1025px) {
  #metadata-bottom-bottom {
    display: flex;
    justify-content: space-between;
  }
}
#metadata-bottom-bottom:only-child {
  margin-top: 0;
}

.wt-ul.wt-ul {
  display: flex;
  gap: var(--spacing-2xs);
  overflow: visible;
}
.wt-ul.wt-ul * {
  overflow: visible;
}

.wtShareList {
  overflow: visible;
}

.wt-li.wt-li {
  float: none;
  margin: 0;
  height: auto;
  max-width: none;
  line-height: 1;
}
.wt-li.wt-li a {
  line-height: inherit;
  background: none;
  width: auto;
  height: auto;
  font-size: 0;
  text-decoration: none !important;
  padding: 0;
  min-width: 0;
  transition: var(--transition);
  margin: 0;
  overflow: visible;
  line-height: 1;
}
.wt-li.wt-li a:hover {
  transform: scale(1.1);
}
.wt-li.wt-li a:before {
  font-family: "icomoon";
  content: "\e901";
  font-size: var(--icon-xlarge);
  color: var(--blue-7);
}
.wt-li.wt-li a.wt_whatsapp:before {
  content: "\e913";
}
.wt-li.wt-li a.wt_linkedin:before {
  content: "\e903";
}
.wt-li.wt-li a.wt_facebook:before {
  content: "\e901";
}
.wt-li.wt-li a.wt_twitter:before {
  content: "\e906";
}
.wt-li.wt-li a.wt_e-mail:before {
  content: "\e912";
}

.wtShareList {
  margin: 0;
}

.tabs.primary {
  display: flex;
  gap: var(--spacing-s);
  margin-bottom: var(--spacing-l);
}
.tabs.primary li a {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
}
.tabs.primary li a a {
  color: white;
}
.tabs.primary li a:after {
  display: none;
}
.tabs.primary li a:hover, .tabs.primary li a:focus {
  background: var(--blue-11);
  color: white;
}

.metadata.top {
  margin-top: calc(var(--spacing-s) * -1);
  margin-bottom: var(--spacing-xl);
}
.metadata.top .field--name-field-date .field__label {
  display: none;
}

.field--name-field-image {
  margin-bottom: var(--spacing-l);
}
.field--name-field-image .field--name-field-caption {
  font-size: var(--fs_-5);
  line-height: 160%;
  font-style: italic;
  max-width: var(--normal-max-width);
}

figure figcaption {
  font-size: var(--fs_-5);
  line-height: 160%;
  font-style: italic;
}

/*.field--type-text-with-summary ol,
.field--type-text-long{
  ol{

    margin-left:var(--spacing-2xl);
    li{
      padding-left:30px; ;
    }
  }
  ul{
    margin-left:calc(var(--spacing-2xl) + 20px)!important;
    li{
    !*  &:before{
        margin-right:var(--spacing-s);
      }*!
    }
  }
}*/
.field--type-text-with-summary ol,
.field--type-text-long ol {
  padding: 0;
  margin-left: var(--spacing-2xl);
}
.field--type-text-with-summary ol li,
.field--type-text-long ol li {
  max-width: 1024px;
  padding-left: 22px;
}
.field--type-text-with-summary ul:not(.footer-social):not(.slick-dots),
.field--type-text-long ul:not(.footer-social):not(.slick-dots) {
  margin-left: calc(var(--spacing-2xl) + 20px);
  margin-bottom: var(--spacing-m);
}
.field--type-text-with-summary ul:not(.footer-social):not(.slick-dots) li,
.field--type-text-long ul:not(.footer-social):not(.slick-dots) li {
  max-width: calc(1024px - var(--spacing-2xl-b));
  display: block;
  position: relative;
}
.field--type-text-with-summary ul:not(.footer-social):not(.slick-dots) li:not(:first-child),
.field--type-text-long ul:not(.footer-social):not(.slick-dots) li:not(:first-child) {
  margin-top: var(--spacing-4xs);
}
.field--type-text-with-summary ul:not(.footer-social):not(.slick-dots) li:before,
.field--type-text-long ul:not(.footer-social):not(.slick-dots) li:before {
  position: absolute;
  top: 8px;
  left: -40px;
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: var(--blue-10);
  display: inline-block;
  margin-right: var(--spacing-m);
}
.field--type-text-with-summary a.banner-link:after,
.field--type-text-with-summary a.more:after,
.field--type-text-with-summary a.button:after,
.field--type-text-long a.banner-link:after,
.field--type-text-long a.more:after,
.field--type-text-long a.button:after {
  display: none;
}
.field--type-text-with-summary em a:after,
.field--type-text-long em a:after {
  display: none;
}
.field--type-text-with-summary blockquote,
.field--type-text-long blockquote {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  padding: var(--spacing-l);
  margin-left: 0;
  initial-letter: 2; /* Makes the letter span 2 lines */
}
.field--type-text-with-summary blockquote p:first-child::first-letter,
.field--type-text-long blockquote p:first-child::first-letter {
  font-size: 1.8rem; /* Increase the font size */
  font-weight: bold; /* Make it bold */
}
.field--type-text-with-summary blockquote p:last-child,
.field--type-text-long blockquote p:last-child {
  margin-bottom: 0;
}
.field--type-text-with-summary img,
.field--type-text-long img {
  height: auto;
}
.field--type-text-with-summary iframe,
.field--type-text-long iframe {
  width: 100%;
  max-width: var(--normal-max-width);
  border-radius: var(--border-radius-20);
}
@media screen and (max-width: 860px) {
  .field--type-text-with-summary iframe,
  .field--type-text-long iframe {
    height: auto;
    min-height: 300px;
  }
}
.field--type-text-with-summary .button,
.field--type-text-long .button {
  margin-top: var(--spacing-xs);
  display: inline-block;
}
.field--type-text-with-summary a,
.field--type-text-long a {
  text-decoration: underline;
}
.field--type-text-with-summary figure img,
.field--type-text-long figure img {
  border-radius: var(--border-radius-20);
}

.field--type-text-with-summary .free-text-no-list-style.free-text-no-list-style,
.field--type-text-long .free-text-no-list-style.free-text-no-list-style {
  margin: 0;
  list-style-type: none;
}
.field--type-text-with-summary .free-text-no-list-style.free-text-no-list-style li:before,
.field--type-text-long .free-text-no-list-style.free-text-no-list-style li:before {
  display: none;
}
.field--type-text-with-summary .free-text-no-list-style.free-text-no-list-style p,
.field--type-text-long .free-text-no-list-style.free-text-no-list-style p {
  margin: 0;
}
.field--type-text-with-summary .free-text-no-list-style.free-text-no-list-style a,
.field--type-text-long .free-text-no-list-style.free-text-no-list-style a {
  text-decoration: none;
}

.view-faqs .ui-accordion-content ol {
  padding: 0;
  margin-left: var(--spacing-2xl);
}
.view-faqs .ui-accordion-content ol li {
  max-width: 1024px;
  padding-left: 22px;
}
.view-faqs .ui-accordion-content ul:not(.footer-social):not(.slick-dots) {
  margin-left: calc(var(--spacing-2xl) + 20px);
  margin-bottom: var(--spacing-m);
}
.view-faqs .ui-accordion-content ul:not(.footer-social):not(.slick-dots) li {
  max-width: calc(1024px - var(--spacing-2xl-b));
  display: block;
  position: relative;
}
.view-faqs .ui-accordion-content ul:not(.footer-social):not(.slick-dots) li:not(:first-child) {
  margin-top: var(--spacing-4xs);
}
.view-faqs .ui-accordion-content ul:not(.footer-social):not(.slick-dots) li:before {
  position: absolute;
  top: 8px;
  left: -40px;
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: var(--blue-10);
  display: inline-block;
  margin-right: var(--spacing-m);
}
.view-faqs .ui-accordion-content a.banner-link:after,
.view-faqs .ui-accordion-content a.more:after,
.view-faqs .ui-accordion-content a.button:after {
  display: none;
}
.view-faqs .ui-accordion-content em a:after {
  display: none;
}
.view-faqs .ui-accordion-content blockquote {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  padding: var(--spacing-l);
  margin-left: 0;
  initial-letter: 2; /* Makes the letter span 2 lines */
}
.view-faqs .ui-accordion-content blockquote p:first-child::first-letter {
  font-size: 1.8rem; /* Increase the font size */
  font-weight: bold; /* Make it bold */
}
.view-faqs .ui-accordion-content blockquote p:last-child {
  margin-bottom: 0;
}
.view-faqs .ui-accordion-content img {
  height: auto;
}
.view-faqs .ui-accordion-content iframe {
  width: 100%;
  max-width: var(--normal-max-width);
  border-radius: var(--border-radius-20);
}
@media screen and (max-width: 860px) {
  .view-faqs .ui-accordion-content iframe {
    height: auto;
    min-height: 300px;
  }
}
.view-faqs .ui-accordion-content .button {
  margin-top: var(--spacing-xs);
  display: inline-block;
}
.view-faqs .ui-accordion-content a {
  text-decoration: none;
  color: var(--blue-7);
  transition: var(--transition);
}
.view-faqs .ui-accordion-content a:active, .view-faqs .ui-accordion-content a:focus, .view-faqs .ui-accordion-content a:hover {
  color: var(--blue-10);
  text-shadow: none;
}
.view-faqs .ui-accordion-content a {
  text-decoration: underline;
}

ol {
  counter-reset: counter;
  list-style: none;
}
ol li {
  position: relative;
  margin-top: var(--spacing-4xs);
}
ol li:before {
  content: counter(counter, var(--counter-type, decimal));
  counter-increment: counter;
  position: absolute;
  font-size: 1.2rem;
  top: 0;
  left: -20px;
  font-weight: 700;
  text-align: right;
  color: var(--blue-10);
}

.blockquote.blockquote {
  padding: var(--spacing-xl);
  position: relative;
  background: transparent;
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 1.3;
}
.blockquote.blockquote:before, .blockquote.blockquote:after {
  position: absolute;
  font-family: icomoon;
  font-size: var(--icon-medium);
  color: var(--blue-10);
}
.blockquote.blockquote:before {
  left: 15px;
  top: 15px;
  content: "\e943";
}
@media screen and (min-width: 1025px) {
  .blockquote.blockquote:before {
    left: 30px;
    top: 30px;
  }
}
.blockquote.blockquote:after {
  right: 15px;
  bottom: 15px;
  content: "\e942";
}
@media screen and (min-width: 1025px) {
  .blockquote.blockquote:after {
    right: 30px;
    bottom: 30px;
  }
}
.blockquote.blockquote p::first-letter {
  font-size: inherit !important;
  font-weight: inherit !important;
}
.blockquote.blockquote .blockquote-info {
  position: relative;
  padding-top: 45px;
}
.blockquote.blockquote .blockquote-info:before {
  position: absolute;
  width: 46px;
  height: 5px;
  background: var(--blue-10);
  top: 10px;
  border-radius: 2px;
  content: "";
}
.blockquote.blockquote .blockquote-info p {
  margin: 0;
}
.blockquote.blockquote .blockquote-info .blockquote-name {
  font-size: var(--fs_-3);
  line-height: 180%;
  color: var(--blue-10);
  font-weight: 700 !important;
}
.blockquote.blockquote .blockquote-info .blockquote-position {
  font-size: var(--fs_-4);
  line-height: 160%;
}

.box.grey:has(.blockquote:first-child) {
  padding: var(--spacing-xl);
  position: relative;
}
.box.grey:has(.blockquote:first-child):before, .box.grey:has(.blockquote:first-child):after {
  position: absolute;
  font-family: icomoon;
  font-size: var(--icon-medium);
  color: var(--blue-10);
}
.box.grey:has(.blockquote:first-child):before {
  left: 15px;
  top: 15px;
  content: "\e943";
}
@media screen and (min-width: 1025px) {
  .box.grey:has(.blockquote:first-child):before {
    left: 30px;
    top: 30px;
  }
}
.box.grey:has(.blockquote:first-child):after {
  right: 15px;
  bottom: 15px;
  content: "\e942";
}
@media screen and (min-width: 1025px) {
  .box.grey:has(.blockquote:first-child):after {
    right: 30px;
    bottom: 30px;
  }
}
.box.grey:has(.blockquote:first-child) .blockquote {
  position: static;
  padding: 0;
}
.box.grey:has(.blockquote:first-child) .blockquote:before, .box.grey:has(.blockquote:first-child) .blockquote:after {
  display: none;
}

.download {
  margin-bottom: var(--spacing-xl);
}

.downloads,
.block-views-block-industry-sectors-blocks-block-industry-sector-downloads {
  clear: both;
}

.file-download {
  padding-left: 70px;
  position: relative;
  font-size: var(--fs_-5);
  line-height: 160%;
  margin-bottom: var(--spacing-sm);
}
.file-download a {
  font-weight: bold;
  font-size: var(--fs_-2);
  line-height: 130%;
  word-break: break-all;
}
.file-download dl {
  margin-top: var(--spacing-2xs);
  margin: 0;
  display: flex;
  align-items: center;
}
.file-download dl .language {
  width: 34px !important;
  height: 34px !important;
  background-color: rgba(0, 0, 0, 0.04);
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-7);
  font-size: var(--fs_-5);
  line-height: 160%;
  text-transform: uppercase;
}
.file-download dl p {
  margin: 0;
}
.file-download dl > div:last-child dd {
  margin-left: var(--spacing-2xs);
  color: var(--blue-10);
}
.file-download img {
  border-radius: var(--border-radius-small);
  width: 50px;
  height: 75px;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}

.file-name-wrapper {
  margin-bottom: var(--spacing-3xs);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.file-name-wrapper:after {
  display: none;
}
.file-name-wrapper.file-name--no-image a:after {
  font-family: icomoon;
  content: "\e914";
  height: 50px;
  width: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue-7);
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  border-radius: 50%;
}
.file-name-wrapper > img {
  flex-shrink: 0;
}
.file-name-wrapper.file-name--no-image:before {
  /*font-family: icomoon;
  content:map-get($common-icons,person);
  color:var(--blue-7);
  font-size:var(--icon-xxlarge);*/
  display: none;
}

.field--name-field-files span {
  width: 34px !important;
  height: 34px !important;
  background-color: rgba(0, 0, 0, 0.04);
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-7);
  font-size: var(--fs_-5);
  line-height: 160%;
  text-transform: uppercase;
}

.view-faqs {
  padding: var(--spacing-l) 0;
}
.view-faqs .ui-accordion-header {
  border: none;
  background: transparent;
  padding: 0;
  max-width: none;
}
.view-faqs .ui-accordion-header a {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  color: var(--blue-10);
  font-weight: 700;
  font-size: var(--fs_-1);
  line-height: 130%;
  padding: var(--spacing-m) var(--spacing-l);
  display: flex;
  justify-content: space-between;
}
.view-faqs .ui-accordion-header a:after {
  font-family: "icomoon";
  content: "\e90b";
  color: var(--blue-3);
  display: inline-block;
  transform: rotate(90deg);
  color: var(--blue-9);
  transition: var(--transition);
}
.view-faqs .ui-accordion-header.ui-state-active a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.view-faqs .ui-accordion-header.ui-state-active a:after {
  transform: rotate(-90deg);
}
.view-faqs .ui-accordion-header-icon {
  display: none;
}
.view-faqs .views-row {
  margin-bottom: var(--spacing-sm);
}

.governance-container {
  padding: var(--spacing-l) 0;
}
.governance-container .ui-accordion-header {
  border: none;
  background: transparent;
  padding: 0;
  max-width: none;
}
.governance-container .ui-accordion-header h3 {
  margin: 0;
  max-width: none;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  color: var(--blue-10);
  font-weight: 700;
  font-size: var(--fs_-1);
  line-height: 130%;
  padding: var(--spacing-m) var(--spacing-l);
  display: block;
  position: Relative;
  padding-right: 80px;
}
.governance-container .ui-accordion-header h3 a {
  color: var(--blue-10);
}
.governance-container .ui-accordion-header h3:after {
  position: absolute;
  top: 50%;
  right: var(--spacing-l);
  font-family: "icomoon";
  content: "\e90b";
  color: var(--blue-3);
  display: inline-block;
  transform: rotate(90deg);
  color: var(--blue-9);
  transition: var(--transition);
  transform-origin: center;
  margin-top: -10px;
}
.governance-container .ui-accordion-header.ui-state-active h3 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.governance-container .ui-accordion-header.ui-state-active h3:after {
  transform: rotate(-90deg);
}
.governance-container .ui-accordion-header-icon {
  display: none;
}
.governance-container .views-row {
  margin-bottom: var(--spacing-sm);
}
.governance-container .management-team-job-title {
  color: var(--blue-10);
  font-size: var(--fs_-4);
  line-height: 160%;
  display: block;
  font-weight: 300;
  font-style: italic;
}
.governance-container .views-field-field-curriculum-vitae a,
.governance-container .views-field-field-interest-declaration a {
  display: inline-block;
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  text-decoration: none;
}
.governance-container .views-field-field-curriculum-vitae a a,
.governance-container .views-field-field-interest-declaration a a {
  color: white;
}
.governance-container .views-field-field-curriculum-vitae a:after,
.governance-container .views-field-field-interest-declaration a:after {
  display: none;
}
.governance-container .views-field-field-curriculum-vitae a:hover, .governance-container .views-field-field-curriculum-vitae a:focus,
.governance-container .views-field-field-interest-declaration a:hover,
.governance-container .views-field-field-interest-declaration a:focus {
  background: var(--blue-11);
  color: white;
}
.governance-container .views-field-field-curriculum-vitae a:before,
.governance-container .views-field-field-interest-declaration a:before {
  font-family: "icomoon";
  content: "\e930";
  color: var(--grey-9);
  margin-right: var(--spacing-3xs);
  position: relative;
  top: 0px;
  font-size: var(--icon-medium);
}
.governance-container .views-field-field-curriculum-vitae + .views-field-field-interest-declaration {
  margin-top: var(--spacing-xs);
}

.ui-accordion-content {
  background: transparent;
  border: none;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.block-management-team,
.governance-container {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  border-radius: 20px;
}
.block-management-team .view-governance,
.governance-container .view-governance {
  padding: 0;
}
.block-management-team.governance-container.governance-container.governance-container.governance-container h2,
.governance-container.governance-container.governance-container.governance-container.governance-container h2 {
  background: transparent !important;
  padding: 0 !important;
  font-weight: bold !important;
  margin-top: var(--spacing-l) !important;
}
.block-management-team.governance-container.governance-container.governance-container.governance-container h2:after,
.governance-container.governance-container.governance-container.governance-container.governance-container h2:after {
  display: none !important;
}

.block-governance.block-governance.block-governance {
  margin-top: var(--spacing-2xl);
}
.block-governance.block-governance.block-governance h2 {
  font-size: var(--fs-1);
  line-height: 130%;
}
.block-governance.block-governance.block-governance .organisation-tabs {
  margin: 0;
  display: flex;
}
.block-governance.block-governance.block-governance .organisation-tabs li {
  margin: 0 !important;
}
.block-governance.block-governance.block-governance .organisation-tabs li:before {
  display: none;
}
.block-governance.block-governance.block-governance .organisation-tabs li a {
  text-decoration: none;
  background: white;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: 16px 16px 0 0;
  display: block;
  font-family: var(--font-family-2);
}
.block-governance.block-governance.block-governance .organisation-tabs li a.active {
  background: var(--blue-7);
  color: white;
  font-weight: 500;
}

.governance-wrapper {
  margin-bottom: var(--spacing-xs);
}
@media screen and (min-width: 1440px) {
  .governance-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.governance-wrapper .governance-right {
  display: flex;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
}
.governance-wrapper .governance-right p {
  display: flex;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
}
.governance-wrapper .governance-right p a {
  display: inline-block;
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  text-decoration: none;
}
.governance-wrapper .governance-right p a a {
  color: white;
}
.governance-wrapper .governance-right p a:after {
  display: none;
}
.governance-wrapper .governance-right p a:hover, .governance-wrapper .governance-right p a:focus {
  background: var(--blue-11);
  color: white;
}
.governance-wrapper .governance-right p a:before {
  font-family: "icomoon";
  content: "\e930";
  color: var(--grey-9);
  margin-right: var(--spacing-3xs);
  position: relative;
  top: 0px;
  font-size: var(--icon-medium);
}
.governance-wrapper .governance-right .views-field-field-interest-declaration {
  margin-top: 0;
}
.governance-wrapper .governance-left p {
  color: var(--blue-10);
  margin: 0;
}
.governance-wrapper .governance-left p:first-child {
  font-size: var(--fs_-2);
  line-height: 130%;
  font-weight: 700;
  font-family: var(--font-family-2);
}
.governance-wrapper .governance-left p:last-child {
  font-style: italic;
}
.governance-wrapper .governance-left .views-field.views-field-title {
  font-size: var(--fs_-2);
  line-height: 130%;
  font-weight: 700;
  font-family: var(--font-family-2);
  color: var(--blue-10);
}
.governance-wrapper .governance-left .views-field-field-job-position {
  font-style: italic;
  color: var(--blue-10);
}

.governance-container.governance-container.governance-container ul {
  margin: 0;
}
.governance-container.governance-container.governance-container ul li {
  max-width: none;
}
.governance-container.governance-container.governance-container ul li:before {
  display: none;
}
.governance-container.governance-container.governance-container .doi-text em {
  font-size: var(--fs_-5);
  line-height: 160%;
}
.governance-container.governance-container.governance-container .doi-text a {
  font-weight: bold;
  color: Var(--blue-7);
  text-decoration: none;
}
.governance-container.governance-container.governance-container .block-administrative-board-members {
  margin-top: var(--spacing-l);
}
.governance-container.governance-container.governance-container .block-administrative-board-members h2 {
  font-size: var(--fs-1);
  line-height: 130%;
}
.governance-container.governance-container.governance-container .country-board-members {
  margin-top: var(--spacing-l);
}
.governance-container.governance-container.governance-container .country-board-members h3.austria:before {
  background-image: url("../images/flags/austria.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.belgium:before {
  background-image: url("../images/flags/belgium.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.bulgaria:before {
  background-image: url("../images/flags/bulgaria.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.denmark:before {
  background-image: url("../images/flags/denmark.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.croatia:before {
  background-image: url("../images/flags/croatia.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.cyprus:before {
  background-image: url("../images/flags/cyprus.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.czechia:before {
  background-image: url("../images/flags/czech.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.estonia:before {
  background-image: url("../images/flags/estonia.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.european:before {
  background-image: url("../images/flags/european.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.finland:before {
  background-image: url("../images/flags/finland.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.france:before {
  background-image: url("../images/flags/france.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.germany:before {
  background-image: url("../images/flags/germany.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.greece:before {
  background-image: url("../images/flags/greece.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.hungary:before {
  background-image: url("../images/flags/hungary.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.ireland:before {
  background-image: url("../images/flags/ireland.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.italy:before {
  background-image: url("../images/flags/italy.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.latvia:before {
  background-image: url("../images/flags/latvia.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.lithuania:before {
  background-image: url("../images/flags/lithuania.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.luxembourg:before {
  background-image: url("../images/flags/luxembourg.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.netherlands:before {
  background-image: url("../images/flags/netherlands.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.malta:before {
  background-image: url("../images/flags/malta.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.poland:before {
  background-image: url("../images/flags/poland.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.portugal:before {
  background-image: url("../images/flags/portugal.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.romania:before {
  background-image: url("../images/flags/romania.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.slovakia:before {
  background-image: url("../images/flags/slovakia.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.slovenia:before {
  background-image: url("../images/flags/slovenia.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.spain:before {
  background-image: url("../images/flags/spain.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.sweden:before {
  background-image: url("../images/flags/sweden.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.norway:before {
  background-image: url("../images/flags/norway.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.switzerland:before {
  background-image: url("../images/flags/switzerland.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.external:before {
  background-image: url("../images/flags/european.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.security:before {
  background-image: url("../images/flags/european.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.europeancommission:before {
  background-image: url("../images/flags/european.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.europeanparliament:before {
  background-image: url("../images/flags/european.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.europeanexternalaction:before {
  background-image: url("../images/flags/european.png");
}
.governance-container.governance-container.governance-container .country-board-members h3.securityaccreditationboard:before {
  background-image: url("../images/flags/european.png");
}
.governance-container.governance-container.governance-container .country-board-members h3:empty {
  display: none;
}
.governance-container.governance-container.governance-container .country-board-members > h3:last-of-type {
  display: flex;
  align-items: center;
}
.governance-container.governance-container.governance-container .country-board-members > h3:last-of-type:before {
  margin-right: var(--spacing-sm);
  height: 43px;
  width: 65px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  display: inline-block;
  content: "";
  background-size: contain;
}

.landing-page-organisation-governance .block-organisation img {
  border-radius: var(--border-radius);
}

.landing-page-governance-management-team #block-euspa-organigram img {
  border-radius: var(--border-radius);
}

.views-table,
.field--type-text-with-summary table {
  text-align: left;
  font-size: var(--fs_-5);
  line-height: 160%;
  color: var(--blue-10);
  border-spacing: 0;
  border-radius: 20px;
  border: 1px solid var(--grey-8);
  border-collapse: separate;
}
@media screen and (max-width: 1024px) {
  .views-table,
  .field--type-text-with-summary table {
    -webkit-mask-image: radial-gradient(white, black);
    clip-path: inset(0 round 19px);
  }
}
@media screen and (max-width: 1440px) {
  .views-table,
  .field--type-text-with-summary table {
    display: block;
    max-width: 100%;
    overflow: auto;
  }
}
@media screen and (max-width: 640px) {
  .views-table,
  .field--type-text-with-summary table {
    max-height: 49vh;
  }
}
.views-table th a,
.field--type-text-with-summary table th a {
  color: var(--blue-10);
}
.views-table th:first-child,
.field--type-text-with-summary table th:first-child {
  width: 350px;
}
.views-table th, .views-table td,
.field--type-text-with-summary table th,
.field--type-text-with-summary table td {
  padding: var(--spacing-xs) var(--spacing-sm);
}
.views-table tr th, .views-table tr td,
.field--type-text-with-summary table tr th,
.field--type-text-with-summary table tr td {
  border-bottom: 1px solid var(--grey-8);
}
.views-table tbody tr:last-child td,
.field--type-text-with-summary table tbody tr:last-child td {
  border-bottom: none;
}
.views-table td a,
.field--type-text-with-summary table td a {
  text-decoration: underline;
}
.views-table .tablesort:after,
.field--type-text-with-summary table .tablesort:after {
  font-family: icomoon;
  font-size: var(--icon-small);
  content: "\e92c";
  color: var(--grey-7);
}
.views-table .tablesort.tablesort--asc:after,
.field--type-text-with-summary table .tablesort.tablesort--asc:after {
  content: "\e92d";
  color: var(--blue-10);
}
.views-table .tablesort.tablesort--desc:after,
.field--type-text-with-summary table .tablesort.tablesort--desc:after {
  content: "\e92e";
  color: var(--blue-10);
}
.views-table th a:after,
.views-table th a span:after,
.field--type-text-with-summary table th a:after,
.field--type-text-with-summary table th a span:after {
  font-family: icomoon;
  color: var(--grey-6);
  font-size: var(--icon-small);
  margin-left: var(--spacing-4xs);
}
.views-table th a:after,
.field--type-text-with-summary table th a:after {
  content: "\e92c";
}
.views-table th a .tablesort--asc,
.views-table th a .tablesort--desc,
.field--type-text-with-summary table th a .tablesort--asc,
.field--type-text-with-summary table th a .tablesort--desc {
  background: transparent;
}
.views-table th.is-active a:after,
.field--type-text-with-summary table th.is-active a:after {
  display: none;
}

.field--type-text-with-summary table {
  margin-block: var(--spacing-sm);
}

.field--name-body.field--name-body table {
  font-size: var(--fs_-2);
  line-height: 130%;
  margin-block: var(--spacing-l);
}
@media screen and (min-width: 1440px) {
  .field--name-body.field--name-body table {
    width: 100%;
  }
}
.field--name-body.field--name-body table caption em {
  font-weight: 700;
}

.page-node-type-custom-page table {
  max-width: none;
}

/*.view-content:has(.views-table){
  position:relative;
  @media screen and (max-width:$small-break){
    &:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 70px; !* Adjust fade width as needed *!
      height: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0.1), white); !* Adjust colors *!
      pointer-events: none;
    }
  }
}*/
.views-summary-unformatted a {
  color: var(--blue-7);
  font-weight: 500;
  width: 42px;
  height: 37px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: white;
  border: 1px solid var(--blue-7);
  border-radius: 50%;
  gap: 3px;
}
.views-summary-unformatted a.is-active {
  background: var(--blue-7);
  color: white;
}

.glossary .item-list ul {
  margin-top: var(--spacing-xl);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-m) var(--spacing-xl);
}
@media screen and (min-width: 1440px) {
  .glossary .item-list ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
.glossary .item-list li .views-field-name {
  color: var(--blue-10);
  font-weight: bold;
}
.glossary .item-list li .views-field-description__value {
  font-size: var(--fs_-5);
  line-height: 160%;
}

.path-taxonomy .views-element-container {
  margin-bottom: var(--spacing-2xl);
}

.slick-slider .slick-arrow {
  display: none !important;
}
.slick-slider .slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.slick-slider + .more-link {
  margin: 0;
  margin-top: -30px;
  position: relative;
}
.slick-slider .teaser-mini {
  box-shadow: none;
}

.slick-list.slick-list {
  margin-inline: -25px;
}
.slick-list.slick-list .slick-slide {
  margin-inline: 25px;
}

.slick-track {
  display: flex !important;
}
.slick-track .slick-slide {
  height: inherit !important;
}
.slick-track .slick-slide article {
  height: 100% !important;
}
.slick-track .slick-slide article .teaser-mini {
  height: 100% !important;
}

.slick-dots {
  display: inline-flex;
  gap: var(--spacing-xs);
  margin-top: 0;
}
.slick-dots .slick-active button {
  width: 57px;
  background: white;
  position: relative;
  border-radius: 10px;
}
.slick-dots .slick-active button:before {
  content: "";
  position: absolute;
  width: 20px;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  display: inline-block;
  left: 0;
  top: 0;
  background: var(--blue-7);
  height: 20px;
}
.slick-dots button {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: var(--blue-7);
  font-size: 0;
  transition: var(--transition);
}
.slick-dots button:hover {
  background: white;
}

.slick-toggle-play {
  font-size: 0;
}
.slick-toggle-play:before {
  font-size: var(--icon-xlarge);
  color: var(--blue-7);
  transition: var(--transition);
}
.slick-toggle-play:before:hover {
  color: var(--blue-11);
}
.slick-toggle-play.pause:before {
  font-family: icomoon;
  content: "\e933";
}
.slick-toggle-play.play:before {
  font-family: icomoon;
  content: "\e934";
}

.carousel-actions {
  display: none;
  margin-top: var(--spacing-l);
  align-items: center;
  position: relative;
  z-index: 5;
}
.carousel-actions .carousel-start-stop {
  position: relative;
  top: 5px;
  margin-left: var(--spacing-l);
  transition: var(--transition);
}
.carousel-actions .carousel-start-stop:hover {
  transform: scale(1.1);
}
.carousel-actions * {
  line-height: 1;
}

.landing-page-home .carousel-actions {
  display: inline-flex;
}

.field--name-field-images {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.field--name-field-images > *:not(:last-child) {
  margin-bottom: 2rem;
}
.field--name-field-images > * {
  height: 100%;
}
.field--name-field-images > * > * {
  height: 100%;
}
.field--name-field-images > * > * > * {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .field--name-field-images {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .field--name-field-images > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.field--name-field-images.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .field--name-field-images.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .field--name-field-images {
    --auto-grid-min-size: 25%;
  }
}

.view-image-galleries-images .field--name-field-media-image,
.field--name-field-images .field--name-field-media-image {
  position: relative;
}
.view-image-galleries-images .field--name-field-media-image img,
.field--name-field-images .field--name-field-media-image img {
  width: 100%;
  object-fit: cover;
}
.view-image-galleries-images .field--name-field-media-image a:before,
.field--name-field-images .field--name-field-media-image a:before {
  position: absolute;
  right: 24px;
  height: 50px;
  width: 50px;
  background: var(--blue-7);
  border-radius: 50%;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: icomoon;
  font-size: var(--icon-large);
  color: white;
}
.view-image-galleries-images .field--name-field-media-image a:first-child:before,
.field--name-field-images .field--name-field-media-image a:first-child:before {
  top: 24px;
  content: "\e931";
}
.view-image-galleries-images .field--name-field-media-image a.image-gallery-image-download,
.field--name-field-images .field--name-field-media-image a.image-gallery-image-download {
  font-size: 0;
  display: block;
  height: 0;
}
.view-image-galleries-images .field--name-field-media-image a.image-gallery-image-download:before,
.field--name-field-images .field--name-field-media-image a.image-gallery-image-download:before {
  top: 84px;
  content: "\e930";
}
.view-image-galleries-images .teaser-main-content,
.field--name-field-images .teaser-main-content {
  color: var(--blue-10);
}
.view-image-galleries-images .teaser-main-content .field--name-field-caption,
.field--name-field-images .teaser-main-content .field--name-field-caption {
  font-size: var(--fs-0);
  line-height: 130%;
  font-weight: bold;
  color: var(--blue-10);
}
@media screen and (1024px < width < 1366px) {
  .view-image-galleries-images .teaser-main-content .field--name-field-caption,
  .field--name-field-images .teaser-main-content .field--name-field-caption {
    font-size: var(--fs_-3);
    line-height: 180%;
  }
}
.view-image-galleries-images .teaser-main-content .field--name-field-copyright,
.field--name-field-images .teaser-main-content .field--name-field-copyright {
  margin-top: var(--spacing-sm);
  display: flex;
  font-size: var(--fs_-5);
  line-height: 160%;
}
.view-image-galleries-images .teaser-main-content .field--name-field-copyright .field__label,
.field--name-field-images .teaser-main-content .field--name-field-copyright .field__label {
  display: flex;
}
.view-image-galleries-images .teaser-main-content .field--name-field-copyright .field__label:after,
.field--name-field-images .teaser-main-content .field--name-field-copyright .field__label:after {
  content: ":";
  margin-right: var(--spacing-4xs);
}

.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul > * > * > * > * {
  height: 100%;
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul > * > * > * > * > * {
  height: 100%;
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul > * > * > * > * > * > * {
  height: 100%;
}

.field--name-field-media-videos,
.field--name-field-videos {
  position: relative;
}
.field--name-field-media-videos .field--name-field-media-video,
.field--name-field-videos .field--name-field-media-video {
  position: relative;
}
.field--name-field-media-videos .video-gallery-video-play,
.field--name-field-videos .video-gallery-video-play {
  font-size: 0;
  line-height: 0;
  display: block;
  pointer-events: none;
}
.field--name-field-media-videos .video-gallery-video-play:before,
.field--name-field-videos .video-gallery-video-play:before {
  top: 24px;
  position: absolute;
  right: 24px;
  height: 50px;
  width: 50px;
  background: var(--blue-7);
  border-radius: 50%;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: icomoon;
  font-size: var(--icon-large);
  color: white;
  content: "\e934";
  font-size: var(--icon-xlarge);
}
.field--name-field-media-videos .video-gallery-video-play svg,
.field--name-field-videos .video-gallery-video-play svg {
  display: none;
}
.field--name-field-media-videos .field--name-node-title h2,
.field--name-field-videos .field--name-node-title h2 {
  font-size: var(--fs-0);
  line-height: 130%;
  font-weight: bold;
  color: var(--blue-10);
}

.oembed-lazyload__button .oembed-lazyload__visible-label {
  font-size: 0;
  line-height: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
}
.oembed-lazyload__button .oembed-lazyload__visible-label:before {
  font-family: "icomoon";
  content: "\e934";
  font-size: var(--icon-xxlarge);
  height: 70px;
  width: 70px;
  background: var(--blue-7);
  border-radius: 50%;
  color: white;
  align-items: center;
  justify-content: center;
  display: flex;
}
.oembed-lazyload__button .oembed-lazyload__thumbnail {
  border-radius: var(--border-radius);
}

.field--name-field-media-video > .field__item a {
  display: block;
  width: 100%;
}
.field--name-field-media-video > .field__item img {
  width: 100%;
  object-fit: cover;
}

.enlarge-img {
  position: relative;
  display: block;
}
.enlarge-img:before {
  position: absolute;
  right: 24px;
  height: 50px;
  width: 50px;
  background: var(--blue-7);
  border-radius: 50%;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: icomoon;
  font-size: var(--icon-large);
  color: white;
  top: 24px;
  content: "\e931";
}

.align-right {
  margin-left: var(--spacing-2xs);
}

.related-content {
  margin-top: var(--spacing-xl);
}

@media screen and (max-width: 1440px) {
  .path-publications-multimedia .view-id-publications .grid-two-columns {
    grid-template-columns: 1fr;
  }
}

.block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .view-content {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .view-content > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .view-content {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .view-content > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .view-content.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .view-content.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .view-content {
    --auto-grid-min-size: 20%;
  }
}
.block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .views-row {
  position: relative;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  border-radius: var(--border-radius-small);
  box-shadow: var(--box-shadow);
}
.block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .field--name-field-number {
  font-size: var(--fs-1);
  line-height: 130%;
  margin-bottom: var(--spacing-xs);
}
.block-views-block-industry-sectors-blocks-block-industry-sector-fast-facts .field--name-field-text {
  font-size: var(--fs_-4);
  line-height: 160%;
  color: var(--grey-3);
}

.field--name-field-facts .field__items {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.field--name-field-facts .field__items > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .field--name-field-facts .field__items {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .field--name-field-facts .field__items > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.field--name-field-facts .field__items.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .field--name-field-facts .field__items.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .field--name-field-facts .field__items {
    --auto-grid-min-size: 20%;
  }
}
.field--name-field-facts .field__items > .field__item {
  position: relative;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  border-radius: var(--border-radius-small);
  box-shadow: var(--box-shadow);
}
.field--name-field-facts .field--name-field-number {
  font-size: var(--fs-1);
  line-height: 130%;
  margin-bottom: var(--spacing-xs);
}
.field--name-field-facts .field--name-field-text {
  font-size: var(--fs_-4);
  line-height: 160%;
  color: var(--grey-3);
}

@media screen and (min-width: 1025px) {
  .block-views-block-image-galleries-images-block-industry-sector-images,
  .block-views-block-video-galleries-videos-block-industry-sector-videos {
    float: left;
    width: calc(50% - 24px);
    overflow: hidden;
  }
  .block-views-block-image-galleries-images-block-industry-sector-images {
    margin-right: 40px;
  }
  .block-views-block-image-galleries-images-block-industry-sector-images .slick-slider + .more-link {
    margin-top: var(--spacing-l);
  }
}
.block-views-block-video-galleries-videos-block-industry-sector-videos .slick-track img {
  width: 100%;
  max-height: 275px;
  object-fit: cover;
  object-position: center;
}

.block-views-block-in-the-news-block-industry-sector-in-the-news {
  clear: both;
  overflow: hidden;
}

.block-euspa-sites-map {
  margin-top: var(--spacing-m);
}
.block-euspa-sites-map .wtmap {
  width: 100% !important;
}
.block-euspa-sites-map .wt-map-info-content img {
  border-radius: var(--border-radius-20);
}
.block-euspa-sites-map .wt-map-info-content p:last-child {
  font-size: var(--fs_-5);
  line-height: 160%;
}

.teaser .field--name-field-submission-deadline {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-24);
  padding: var(--spacing-4xs) var(--spacing-xs);
  font-size: var(--fs_-5);
  line-height: 160%;
  margin-bottom: var(--spacing-sm);
}
@media screen and (min-width: 640px) {
  .teaser .field--name-field-submission-deadline {
    display: inline-flex;
    gap: var(--spacing-3xs);
  }
}
.teaser .field--name-field-submission-deadline .field__label:after {
  content: ":";
}
.teaser .field--name-field-submission-reference {
  display: flex;
  color: var(--blue-10);
  font-size: var(--fs_-4);
  line-height: 160%;
  font-weight: 700;
}

.field--name-node-post-date {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-24);
  padding: var(--spacing-4xs) var(--spacing-xs);
  font-size: var(--fs_-5);
  line-height: 160%;
  margin-bottom: var(--spacing-sm);
}
@media screen and (min-width: 640px) {
  .field--name-node-post-date {
    display: inline-flex;
    gap: var(--spacing-3xs);
  }
}
.field--name-node-post-date .field__label:after {
  content: ":";
}

/*#submission-data{
  @include default-ice;
  margin-bottom:var(--spacing-xl);
  padding:var(--spacing-l);
  .field--name-field-submission-deadline,
  .field--name-field-submission-reference,
  .field--name-dynamic-token-fieldnode-status-of-opportunity-with-css,
  .field--name-field-available-opportunity-type,
  .field--name-field-extended-deadline,
  .field--name-dynamic-token-fieldnode-opportunity-status-with-css,
  .field--name-field-estimated-total-value{
    @include std-label;
    margin-top:var(--spacing-2xs);
  }
  .field--type-text-long{
    font-style: italic;
    margin-top:var(--spacing-2xs);
  }
}*/
#submission-data {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  margin-bottom: var(--spacing-xl);
  padding: var(--spacing-l);
}
#submission-data .field {
  display: block;
  margin-top: var(--spacing-2xs);
}
#submission-data .field .field__label {
  display: inline;
  color: var(--blue-10);
  font-weight: bold;
}
#submission-data .field .field__label:after {
  content: ":";
  margin-right: var(--spacing-4xs);
}
#submission-data .field .field__item {
  display: inline;
}
#submission-data .field .field__item:not(:last-child):after {
  content: ",";
  margin-right: 4px;
}
#submission-data .field .field__item:not(.field--name-field-opportunity-status) {
  color: var(--blue-10);
}
#submission-data .field .field__items {
  display: inline;
}
#submission-data .field--type-text-long {
  font-style: italic;
  margin-top: var(--spacing-2xs);
}
#submission-data p {
  margin: 0;
}

.page-node-type-grant .main-content > div > h2 {
  font-size: var(--fs-1);
  line-height: 130%;
}

#project-details-main {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
#project-details-main > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  #project-details-main {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  #project-details-main > *:not(:last-child) {
    margin-bottom: 0;
  }
}
#project-details-main.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  #project-details-main.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  #project-details-main {
    --auto-grid-min-size: 45%;
  }
}

.field--name-field-background-objectives:before,
.field--name-field-how-does-it-work:before {
  content: "";
  width: 128px;
  height: 8px;
  border-radius: 40px;
  background: var(--grey-5);
  display: block;
  margin-block: var(--spacing-l);
  mix-blend-mode: multiply;
}
.field--name-field-background-objectives .field__label,
.field--name-field-how-does-it-work .field__label {
  font-family: var(--font-family-2);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 700;
  margin-bottom: var(--spacing-l);
  color: var(--blue-10);
}

#project-details:before {
  content: "";
  width: 128px;
  height: 8px;
  border-radius: 40px;
  background: var(--grey-5);
  display: block;
  margin-block: var(--spacing-l);
  mix-blend-mode: multiply;
}
#project-details h3 {
  font-family: var(--font-family-2);
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 700;
  margin-bottom: var(--spacing-l);
  color: var(--blue-10);
}

/*.block-ongoing-procedures,
.block-prior-information-notices,
.block-announcements-procurement,
.block-views-block-procurements-block-closed-procurements{
  h2{
    @include default-heading;
  }
}*/
.block-prior-information-notices,
.block-announcements-procurement,
.block-views-block-procurements-block-closed-procurements {
  margin-top: Var(--spacing-l);
}

.subscription-consent {
  margin-top: var(--spacing-l);
  margin-bottom: 130px;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.6);
  position: relative;
}
.subscription-consent[open] summary:before {
  transform: rotate(180deg);
}
.subscription-consent summary {
  display: flex;
  color: var(--blue-10);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  font-size: var(--fs_-1);
  line-height: 130%;
  list-style: none;
  position: relative;
  align-items: center;
  cursor: pointer;
}
.subscription-consent summary:before {
  transition: var(--transition);
  margin-left: var(--spacing-sm);
  order: 2;
  color: var(--blue-7);
  font-family: "icomoon";
  content: "\e92e";
  font-weight: 300;
}
.subscription-consent .details-description {
  font-size: var(--fs_-4);
  line-height: 160%;
  font-weight: 300;
  margin-top: Var(--spacing-m);
}
.subscription-consent .field--type-boolean.field--widget-options-buttons {
  font-size: var(--fs_-4);
  line-height: 160%;
  font-weight: 700;
  margin-top: Var(--spacing-m);
  color: var(--blue-10);
}
.subscription-consent .field--type-boolean.field--widget-options-buttons .js-form-item {
  margin-top: 10px;
  position: relative;
}
.subscription-consent .field--type-boolean.field--widget-options-buttons .js-form-item input {
  position: Absolute;
  left: -2000000px;
}
.subscription-consent .field--type-boolean.field--widget-options-buttons .js-form-item input:checked + label:after {
  position: Absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  content: "";
  left: 10px;
  top: 11px;
  background: var(--blue-7);
}
.subscription-consent .field--type-boolean.field--widget-options-buttons .js-form-item label {
  cursor: pointer;
  line-height: 40px;
  vertical-align: middle;
}
.subscription-consent .field--type-boolean.field--widget-options-buttons .js-form-item label:before {
  vertical-align: middle;
  content: "";
  display: inline-block;
  height: 40px;
  width: 40px;
  border: 3px solid var(--blue-7);
  border-radius: 50%;
  margin-right: 10px;
}
.subscription-consent .field--type-boolean.field--widget-options-buttons .form-required:after {
  content: "*";
  display: inline-block;
  vertical-align: super;
}
.subscription-consent .field--name-field-policy-terms {
  margin-top: var(--spacing-m);
}
@media screen and (min-width: 1025px) {
  .subscription-consent .field--name-field-policy-terms {
    left: 0;
    margin-top: 0;
    position: absolute;
    top: calc(100% + 39px);
  }
}
.subscription-consent .field--name-field-policy-terms .js-form-item {
  display: block;
}
.subscription-consent .field--name-field-policy-terms .js-form-item a {
  text-decoration: underline;
}
.subscription-consent .field--name-field-policy-terms label, .subscription-consent .field--name-field-policy-terms .description {
  line-height: 40px;
}
.subscription-consent .field--name-field-policy-terms .description {
  margin-left: 4px;
  display: inline;
}
.subscription-consent .field--name-field-policy-terms .option {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .subscription-consent .field--name-field-policy-terms .option {
    display: inline;
  }
}

.block-simplenews-subscription-block {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  margin-top: var(--spacing-l);
}
.block-simplenews-subscription-block h3 {
  font-size: var(--fs-2);
  line-height: 120%;
  margin: 0 0 var(--spacing-2xl);
  color: var(--blue-10);
}
.block-simplenews-subscription-block .field-group-html-element:first-child {
  display: grid;
  gap: var(--spacing-m);
}
.block-simplenews-subscription-block .field-group-html-element:first-child label {
  font-size: var(--fs_-2);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: 500;
  display: block;
  margin-bottom: var(--spacing-sm);
}
.block-simplenews-subscription-block .field-group-html-element:first-child label.js-form-required:after {
  content: "*";
  position: relative;
  right: -2px;
  top: -2px;
}
.block-simplenews-subscription-block .field-group-html-element:first-child input,
.block-simplenews-subscription-block .field-group-html-element:first-child select {
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  width: 100%;
}
.block-simplenews-subscription-block .field-group-html-element:first-child .description {
  color: var(--grey-4);
  font-size: var(--fs_-4);
  line-height: 160%;
  margin-top: var(--spacing-4xs);
}
.block-simplenews-subscription-block .field-group-html-element:first-child select {
  appearance: none;
}
@media screen and (min-width: 1025px) {
  .block-simplenews-subscription-block .field-group-html-element:first-child {
    margin: 0;
    margin: 0;
    padding: 0;
    display: block;
  }
  .block-simplenews-subscription-block .field-group-html-element:first-child > *:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .block-simplenews-subscription-block .field-group-html-element:first-child {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .block-simplenews-subscription-block .field-group-html-element:first-child > *:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1025px) {
  .block-simplenews-subscription-block .field-group-html-element:first-child.no-small-gap {
    grid-gap: 5px 2rem;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .block-simplenews-subscription-block .field-group-html-element:first-child.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .block-simplenews-subscription-block .field-group-html-element:first-child {
    --auto-grid-min-size: 40%;
  }
  .block-simplenews-subscription-block .field-group-html-element:first-child .teaser {
    grid-template-columns: 144px 1fr;
  }
}
@media screen and (min-width: 1025px) {
  .block-simplenews-subscription-block .field-group-html-element:first-child h3 {
    grid-column: 1/-1;
  }
}
.block-simplenews-subscription-block .field-group-html-element:not(:first-child) h3 {
  margin-block: var(--spacing-2xl);
}
.block-simplenews-subscription-block .field--name-subscriptions legend,
.block-simplenews-subscription-block .field--name-subscriptions .description {
  display: none;
}
.block-simplenews-subscription-block .field--name-subscriptions .form-checkboxes-outer {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.6);
  padding: var(--spacing-m);
  display: grid;
  grid-gap: var(--spacing-xs);
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.block-simplenews-subscription-block .field--name-subscriptions label {
  white-space: nowrap;
  line-height: 42px;
  font-weight: 500;
}
.block-simplenews-subscription-block .form-actions {
  margin-top: Var(--spacing-l);
}

.node--type-webform {
  max-width: var(--normal-max-width);
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  margin-top: var(--spacing-l);
}
.node--type-webform .radios--wrapper {
  font-size: var(--fs_-4);
  line-height: 160%;
  font-weight: 700;
  margin-top: Var(--spacing-m);
  color: var(--blue-10);
}
.node--type-webform .radios--wrapper .js-form-item {
  margin-top: 10px;
  position: relative;
}
.node--type-webform .radios--wrapper .js-form-item input {
  position: Absolute;
  left: -2000000px;
}
.node--type-webform .radios--wrapper .js-form-item input:checked + label:after {
  position: Absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  content: "";
  left: 10px;
  top: 11px;
  background: var(--blue-7);
}
.node--type-webform .radios--wrapper .js-form-item label {
  cursor: pointer;
  line-height: 40px;
  vertical-align: middle;
}
.node--type-webform .radios--wrapper .js-form-item label:before {
  vertical-align: middle;
  content: "";
  display: inline-block;
  height: 40px;
  width: 40px;
  border: 3px solid var(--blue-7);
  border-radius: 50%;
  margin-right: 10px;
}
.node--type-webform label {
  font-size: var(--fs_-2);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: 500;
  display: block;
  margin-bottom: var(--spacing-sm);
}
.node--type-webform input,
.node--type-webform select,
.node--type-webform textarea {
  width: 100%;
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
}
.node--type-webform textarea {
  border-radius: 24px;
}
.node--type-webform .webform-submission-form > .js-form-item {
  margin-top: var(--spacing-l);
}
.node--type-webform .form-type-select {
  position: relative;
}
.node--type-webform .form-type-select select {
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  appearance: none;
  cursor: pointer;
}
.node--type-webform .form-type-select:before {
  font-family: "icomoon";
  content: "\e92e";
  position: absolute;
  right: 20px;
  pointer-events: none;
  font-weight: 400;
  bottom: 10px;
  font-size: var(--icon-medium);
}
.node--type-webform .webform-type-fieldset {
  border: none;
  padding: 0;
}
.node--type-webform .webform-type-fieldset .fieldset-legend {
  font-size: var(--fs-1);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: bold;
  font-family: var(--font-family-2);
}
.node--type-webform .webform-type-fieldset .fieldset-wrapper {
  padding-top: var(--spacing-m);
}
.node--type-webform .form-actions.form-actions {
  margin-top: var(--spacing-m);
}
.node--type-webform .form-actions.form-actions input {
  width: auto;
}
.node--type-webform .webform-type-webform-checkboxes-other .fieldset-legend,
.node--type-webform .node__submitted {
  font-size: var(--fs_-1);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: bold;
  font-family: var(--font-family-2);
  padding-bottom: var(--spacing-m);
  display: block;
}
.node--type-webform .node__submitted {
  padding-bottom: 0;
}

.alarm-bubble {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  margin-top: var(--spacing-xl);
}
.alarm-bubble p {
  margin: 0;
}

.alarm-bubble-text-wrapper {
  color: var(--blue-10);
  display: flex;
  align-items: center;
}
.alarm-bubble-text-wrapper:before {
  font-family: "icomoon";
  content: "\e939";
  color: var(--blue-4);
  margin-right: var(--spacing-l);
  font-size: var(--icon-xlarge);
}
@media screen and (min-width: 1025px) {
  .alarm-bubble-text-wrapper:before {
    font-size: var(--icon-xxlarge);
  }
}
.alarm-bubble-text-wrapper a {
  color: Var(--blue-7);
  font-weight: 700;
}

.alarm-bubble-highligted {
  font-weight: 700;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-more-button {
  font-size: 12px;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-secondary-button,
.eu-cookie-compliance-banner .eu-cookie-compliance-default-button {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  text-shadow: none;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-secondary-button a,
.eu-cookie-compliance-banner .eu-cookie-compliance-default-button a {
  color: white;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-secondary-button:after,
.eu-cookie-compliance-banner .eu-cookie-compliance-default-button:after {
  display: none;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-secondary-button:hover, .eu-cookie-compliance-banner .eu-cookie-compliance-secondary-button:focus,
.eu-cookie-compliance-banner .eu-cookie-compliance-default-button:hover,
.eu-cookie-compliance-banner .eu-cookie-compliance-default-button:focus {
  background: var(--blue-11);
  color: white;
}

#sliding-popup.sliding-popup-bottom.sliding-popup-bottom.sliding-popup-bottom {
  background: var(--blue-10);
  border-radius: 0;
}

.maintenance-page.maintenance-page.maintenance-page {
  background: var(--blue-3);
}
.maintenance-page.maintenance-page.maintenance-page .dialog-off-canvas-main-canvas {
  max-width: var(--normal-max-width);
  margin: 0 auto;
  padding: 100px var(--spacing-l);
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .maintenance-page.maintenance-page.maintenance-page .dialog-off-canvas-main-canvas {
    padding: var(--spacing-2xl);
  }
}
.maintenance-page.maintenance-page.maintenance-page .dialog-off-canvas-main-canvas .name-and-slogan {
  font-size: var(--fs-0);
  line-height: 130%;
}
.maintenance-page.maintenance-page.maintenance-page .dialog-off-canvas-main-canvas header {
  background: transparent;
  display: block;
  box-shadow: none;
  display: grid;
  gap: var(--spacing-m);
  justify-content: center;
}
.maintenance-page.maintenance-page.maintenance-page .dialog-off-canvas-main-canvas main {
  display: grid;
  gap: var(--spacing-m);
  font-weight: bold;
}
.maintenance-page.maintenance-page.maintenance-page .dialog-off-canvas-main-canvas main h1 {
  font-size: var(--fs-2);
  line-height: 120%;
}
.maintenance-page.maintenance-page.maintenance-page .dialog-off-canvas-main-canvas main h1:before {
  font-family: "icomoon";
  content: "\e93a";
  line-height: 1;
  color: var(--blue-7);
  display: block;
  font-size: 180px;
  margin-bottom: var(--spacing-l);
}

.vocabulary-project-partners .field--name-field-country {
  margin: 0;
  display: inline-block;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  padding: 5px 15px;
}
.vocabulary-project-partners .field--name-field-country span {
  margin: 0;
  padding-left: 1.5rem;
  font-size: var(--fs_-5);
  line-height: 160%;
  line-height: 1;
  color: var(--blue-10);
  font-family: var(--font-family-2);
  width: auto;
  background-position: center left;
  display: flex;
  align-items: center;
}

.field--name-field-partners:before {
  background-color: var(--grey-5);
  width: 128px;
  height: 8px;
  content: "";
  border-radius: 40px;
  display: block;
  margin-top: var(--spacing-l);
  mix-blend-mode: multiply;
}
.field--name-field-partners:after {
  background-color: var(--grey-5);
  width: 128px;
  height: 8px;
  content: "";
  border-radius: 40px;
  display: block;
  margin-bottom: var(--spacing-l);
  mix-blend-mode: multiply;
}
.field--name-field-partners .field__label {
  padding-top: var(--spacing-l);
  font-size: var(--fs-1);
  line-height: 130%;
  color: var(--blue-10);
  font-family: var(--font-family-2);
  font-weight: 700;
  margin-bottom: var(--spacing-l);
}
.field--name-field-partners h2 {
  margin: 0;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.field--name-field-partners h2 div {
  color: var(--blue-10);
}
.field--name-field-partners .field__items > .field__item {
  margin-bottom: var(--spacing-s);
}
.field--name-field-partners .field__items > .field__item:not(:last-child) {
  border-bottom: 1px solid var(--grey-8);
  padding-bottom: var(--spacing-s);
}
.field--name-field-partners .field__items > .field__item:last-child {
  margin: 0;
  padding-bottom: var(--spacing-l);
}
.field--name-field-partners .field--name-field-country {
  margin: 0;
  display: inline-block;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  padding: 5px 15px;
}
.field--name-field-partners .field--name-field-country span {
  margin: 0;
  padding-left: 1.5rem;
  font-size: var(--fs_-5);
  line-height: 160%;
  line-height: 1;
  color: var(--blue-10);
  font-family: var(--font-family-2);
  width: auto;
  background-position: center left;
  display: flex;
  align-items: center;
}

#project-details-left {
  max-width: var(--normal-max-width);
}
#project-details-left .field--name-field-countries .field__item {
  margin: 0;
  display: inline-block;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  padding: 5px 15px;
}
#project-details-left .field--name-field-countries .field__item span {
  margin: 0;
  padding-left: 1.5rem;
  font-size: var(--fs_-5);
  line-height: 160%;
  line-height: 1;
  color: var(--blue-10);
  font-family: var(--font-family-2);
  width: auto;
  background-position: center left;
  display: flex;
  align-items: center;
}

.landing-page-industry-sectors .industry-sector-item {
  text-align: center;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
}
.landing-page-industry-sectors .industry-sector-item a {
  text-decoration: none;
  text-align: center;
}
.landing-page-industry-sectors .industry-sector-item a.agriculture a:before {
  content: "\e92f";
}
.landing-page-industry-sectors .industry-sector-item a.eu-border-and-internal-security a:before {
  content: "\e944";
}
.landing-page-industry-sectors .industry-sector-item a.aviation-drones a:before {
  content: "\e915";
}
.landing-page-industry-sectors .industry-sector-item a.biodiversity-ecosystems-natural-capital a:before {
  content: "\e916";
}
.landing-page-industry-sectors .industry-sector-item a.climate-services a:before {
  content: "\e917";
}
.landing-page-industry-sectors .industry-sector-item a.consumer-solutions-tourism-health a:before {
  content: "\e918";
}
.landing-page-industry-sectors .industry-sector-item a.emergency-management-humanitarian-aid a:before {
  content: "\e919";
}
.landing-page-industry-sectors .industry-sector-item a.energy-raw-materials a:before {
  content: "\e91a";
}
.landing-page-industry-sectors .industry-sector-item a.environmental-monitoring a:before {
  content: "\e91b";
}
.landing-page-industry-sectors .industry-sector-item a.fisheries-aquaculture a:before {
  content: "\e91c";
}
.landing-page-industry-sectors .industry-sector-item a.forestry a:before {
  content: "\e91d";
}
.landing-page-industry-sectors .industry-sector-item a.infrastructure a:before {
  content: "\e91e";
}
.landing-page-industry-sectors .industry-sector-item a.insurance-finance a:before {
  content: "\e91f";
}
.landing-page-industry-sectors .industry-sector-item a.maritime-inland-waterways a:before {
  content: "\e907";
}
.landing-page-industry-sectors .industry-sector-item a.rail a:before {
  content: "\e921";
}
.landing-page-industry-sectors .industry-sector-item a.road-automotive a:before {
  content: "\e922";
}
.landing-page-industry-sectors .industry-sector-item a.space a:before {
  content: "\e923";
}
.landing-page-industry-sectors .industry-sector-item a.urban-development-cultural-heritage a:before {
  content: "\e924";
}
.landing-page-industry-sectors .industry-sector-item a.agriculture:before {
  content: "\e92f";
}
.landing-page-industry-sectors .industry-sector-item a.eu-border-and-internal-security:before {
  content: "\e944";
}
.landing-page-industry-sectors .industry-sector-item a.aviation-drones:before {
  content: "\e915";
}
.landing-page-industry-sectors .industry-sector-item a.biodiversity-ecosystems-natural-capital:before {
  content: "\e916";
}
.landing-page-industry-sectors .industry-sector-item a.climate-services:before {
  content: "\e917";
}
.landing-page-industry-sectors .industry-sector-item a.consumer-solutions-tourism-health:before {
  content: "\e918";
}
.landing-page-industry-sectors .industry-sector-item a.emergency-management-humanitarian-aid:before {
  content: "\e919";
}
.landing-page-industry-sectors .industry-sector-item a.energy-raw-materials:before {
  content: "\e91a";
}
.landing-page-industry-sectors .industry-sector-item a.environmental-monitoring:before {
  content: "\e91b";
}
.landing-page-industry-sectors .industry-sector-item a.fisheries-aquaculture:before {
  content: "\e91c";
}
.landing-page-industry-sectors .industry-sector-item a.forestry:before {
  content: "\e91d";
}
.landing-page-industry-sectors .industry-sector-item a.infrastructure:before {
  content: "\e91e";
}
.landing-page-industry-sectors .industry-sector-item a.insurance-finance:before {
  content: "\e91f";
}
.landing-page-industry-sectors .industry-sector-item a.maritime-inland-waterways:before {
  content: "\e907";
}
.landing-page-industry-sectors .industry-sector-item a.rail:before {
  content: "\e921";
}
.landing-page-industry-sectors .industry-sector-item a.road-automotive:before {
  content: "\e922";
}
.landing-page-industry-sectors .industry-sector-item a.space:before {
  content: "\e923";
}
.landing-page-industry-sectors .industry-sector-item a.urban-development-cultural-heritage:before {
  content: "\e924";
}
.landing-page-industry-sectors .industry-sector-item a:before {
  font-weight: 400;
  display: block;
  font-size: var(--icon-xxlarge);
  color: var(--blue-4);
  font-family: "icomoon";
  margin-bottom: var(--spacing-xs);
  transition: var(--transition);
}
.landing-page-industry-sectors .industry-sector-item a:hover:before {
  transform: scale(1.08);
  filter: drop-shadow(-3px -3px 3px rgba(0, 0, 0, 0.2));
}

.agree-download,
.decline-download,
.back-library {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
}
.agree-download a,
.decline-download a,
.back-library a {
  color: white;
}
.agree-download:after,
.decline-download:after,
.back-library:after {
  display: none;
}
.agree-download:hover, .agree-download:focus,
.decline-download:hover,
.decline-download:focus,
.back-library:hover,
.back-library:focus {
  background: var(--blue-11);
  color: white;
}

.agree-download,
.decline-download {
  margin-inline: var(--spacing-m);
}

#cboxWrapper .field--name-field-copyright-text {
  padding: var(--spacing-m);
}

.back-library.back-library {
  clear: both;
  margin-top: var(--spacing-s);
  display: inline-block;
  text-decoration: none;
}
.back-library.back-library a {
  text-decoration: none;
}

/*#colorbox {
  @media screen and (max-width: $small-break) {
    width: 100% !important;
    max-width: 100% !important;
    * {
      width: 100% !important;
      max-width: 100% !important;
    }
  }
}*/
.agree-download {
  float: left;
}

.decline-download {
  float: right;
}

@media screen and (max-width: 1025px) {
  #colorbox {
    width: 100% !important;
    left: 0 !important;
    height: 100vh !important;
    overflow: auto;
  }
  #colorbox #cboxLoadedContent,
  #colorbox #cboxContent,
  #colorbox #cboxWrapper {
    width: 100% !important;
  }
  #colorbox #cboxMiddleLeft {
    display: none !important;
  }
}
#cboxWrapper iframe {
  max-width: 90%;
  margin: 0 auto;
}

#cboxLoadedContent {
  max-height: 92vh;
}
@media screen and (max-width: 1640px) {
  #cboxLoadedContent {
    max-height: 87vh;
  }
}

#cboxClose {
  top: 10px;
  right: 30px !important;
  text-indent: 0 !important;
  font-size: 0 !important;
}
#cboxClose:before {
  font-family: icomoon;
  content: "\e90d";
  font-size: 1rem;
  color: black;
  font-weight: bold;
}

.add-to-calendar-wrapper {
  position: relative;
}

.add-to-calendar-wrapper .add-to-calendar-list {
  position: absolute;
  top: 100%;
  left: 0px;
  width: auto;
  height: auto;
  min-width: 100%;
  max-width: 256px;
  padding: var(--spacing-s);
  background: white;
  border: 1px solid var(--decor-primary-color);
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 250ms ease-out;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .add-to-calendar-wrapper .add-to-calendar-list {
    left: -100px;
  }
}

@media screen and (min-width: 80.0625em) {
  .add-to-calendar-wrapper .add-to-calendar-list {
    left: auto;
    right: 0px;
  }
}
.add-to-calendar-wrapper .add-to-calendar-list.open {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

.add-to-calendar-wrapper .add-to-calendar-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: var(--spacing-s);
  column-gap: var(--spacing-s);
  padding: var(--spacing-xs) var(--spacing-s);
  font-family: "Archivo", "Open Sans", sans-serif;
  font-weight: 700;
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  letter-spacing: 0em;
  border-top: 1px solid var(--menu-link-br-color, #dbdbdb);
  color: #001689;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0em;
}

.add-to-calendar-wrapper .add-to-calendar-list li a::after {
  content: "\e900";
  color: var(--decor-primary-color);
  font-size: var(--spacing-s);
  line-height: 1;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.add-to-calendar-wrapper .add-to-calendar-list li a:after {
  flex-shrink: 0;
}

.add-to-calendar-wrapper .add-to-calendar-list li a:focus-visible {
  color: white;
  background-color: #625000;
  --decor-primary-color: white;
}

@media (hover: hover) and (pointer: fine) {
  .add-to-calendar-wrapper .add-to-calendar-list li a:hover {
    color: white;
    background-color: #001689;
    --decor-primary-color: white;
  }
}
.add-to-calendar-wrapper .add-to-calendar-list li a:after {
  content: none;
}

.button.add-to-calendar:before {
  content: "\e93c";
}

.add-to-calendar-list {
  border-radius: var(--border-radius-20);
  box-shadow: var(--box-shadow);
}

.add-to-calendar-wrapper .add-to-calendar-list li a:hover {
  background: var(--blue-7);
}

.field--name-add-to-calendar-button.field--name-add-to-calendar-button {
  margin: 0;
  margin-top: 0;
}
.field--name-add-to-calendar-button.field--name-add-to-calendar-button button {
  background: var(--blue-7);
  font-size: 0;
  height: 30px;
  width: 30px;
  padding: 0;
}
.field--name-add-to-calendar-button.field--name-add-to-calendar-button button:hover, .field--name-add-to-calendar-button.field--name-add-to-calendar-button button:focus {
  background: var(--blue-11);
  color: white;
}
.field--name-add-to-calendar-button.field--name-add-to-calendar-button button:before {
  font-family: icomoon;
  content: "\e93e";
  font-size: 17px;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.view-events .teaser-mini,
.view-events .teaser {
  overflow: visible;
}

.event-calendar-metadata-wrapper {
  margin-top: var(--spacing-xs);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-s);
}
.event-calendar-metadata-wrapper .event-metadata.event-metadata.event-metadata {
  margin-top: 3px;
}
.event-calendar-metadata-wrapper .teaser-metadata-bottom.teaser-metadata-bottom {
  margin-top: 0;
}

.page-node-type-webform .webform-multiple-add input {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  border-radius: var(--border-radius) !important;
  max-width: 250px;
  margin-top: var(--spacing-m);
}
.page-node-type-webform .webform-multiple-add input a {
  color: white;
}
.page-node-type-webform .webform-multiple-add input:after {
  display: none;
}
.page-node-type-webform .webform-multiple-add input:hover, .page-node-type-webform .webform-multiple-add input:focus {
  background: var(--blue-11);
  color: white;
}

.js-form-item-how-would-you-rate-your-overall-experience-on-our-website label {
  font-size: var(--fs-1);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: bold;
  font-family: var(--font-family-2);
}

.webform-scale-text {
  color: var(--blue-10);
  font-weight: bold;
  height: 30px;
}

.webform-scale-options.webform-scale-options.webform-scale-options label {
  border: 3px solid var(--blue-10);
  color: var(--blue-10);
  cursor: pointer;
  line-height: 44px;
  transition: var(--transition);
}
.webform-scale-options.webform-scale-options.webform-scale-options label:hover {
  background: var(--blue-10);
  color: white;
}

.webform-scale-circle {
  min-width: min(100%, 350px);
}

.webform-scale-options {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.page .banner.no-italics .banner-text {
  font-style: normal;
}
.page .banner.left-aligned .banner-text {
  transform: translatey(-50%);
  left: 0;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .page .banner.left-aligned .banner-text {
    transform: none;
  }
}
.page .banner.right-aligned .banner-text {
  transform: translatey(-50%);
  right: 0;
  left: auto;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .page .banner.right-aligned .banner-text {
    transform: none;
  }
}
.page .region-page-content:has(.layout-sidebar):has(.banner) .banner {
  margin: 0;
}
.page .banner.no-shadow:before {
  display: none;
}
.page .banner,
.page .banner-carousel-items {
  margin-inline: calc(var(--spacing-xl) * -1);
}
.page .banner img,
.page .banner-carousel-items img {
  max-height: 650px;
  object-fit: cover;
}
.page .banner-carousel-items .banner {
  margin: 0;
}
.page .banner-image img {
  border-radius: var(--border-radius-20);
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page .banner-image img {
    min-height: 0;
    object-fit: cover;
    position: absolute;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page .banner-image img {
    min-height: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .banner-image:has(~ .banner-text p + p) img {
    min-height: 0;
  }
}
.page .banner {
  overflow: hidden;
}
.page .banner-text {
  overflow: hidden;
  font-size: var(--fs_-5);
  line-height: 160%;
  font-style: italic;
  max-width: var(--normal-max-width);
}
.page .banner {
  position: relative;
}
.page .banner:has(.banner-text):before {
  position: absolute;
  left: -100px;
  right: -100px;
  top: -100px;
  bottom: -100px;
  background: radial-gradient(circle at center, rgb(0, 0, 0) 0%, transparent 45%);
  content: "";
  z-index: 12;
}
.page .banner.right-aligned:before, .page .banner.left-aligned:before {
  display: none;
}
.page .banner .banner-text {
  padding: var(--spacing-xl);
  position: absolute;
  z-index: 13;
  transform: translate(-50%, -50%);
  width: 100%;
  top: 50%;
  left: 50%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .page .banner .banner-text {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
  }
}
@media screen and (min-width: 1025px) {
  .page .banner .banner-text {
    transform: translate(-50%, -50%);
    left: 50%;
    width: 1000px;
  }
}
@media screen and (min-width: 1440px) {
  .page .banner .banner-text {
    width: 1200px;
  }
}
.page .banner .banner-text .banner-title {
  color: white;
  font-size: var(--fs-2);
  line-height: 120%;
  font-family: var(--font-family-2);
  letter-spacing: -2px;
}
.page .banner .banner-text p {
  color: white;
  text-shadow: 1px 1px 2px #333; /* Dark gray shadow */
  margin-top: var(--spacing-m);
  font-size: var(--fs_-2);
  line-height: 130%;
  font-family: var(--font-family-1);
  letter-spacing: 0;
  max-width: none;
}
.page .banner .banner-text a {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  letter-spacing: 0;
  margin-top: var(--spacing-s);
  display: inline-block;
  text-decoration: none;
}
.page .banner .banner-text a a {
  color: white;
}
.page .banner .banner-text a:after {
  display: none;
}
.page .banner .banner-text a:hover, .page .banner .banner-text a:focus {
  background: var(--blue-11);
  color: white;
}

.page-node-type-custom-page .banner-image.banner-image.banner-image img {
  border-radius: 0;
}

.rounded-image-buttons.rounded-image-buttons {
  margin-inline: 0;
  line-height: 0;
  overflow: visible;
}
.rounded-image-buttons.rounded-image-buttons:before {
  display: none;
}
.rounded-image-buttons.rounded-image-buttons .banner-image img {
  position: static;
  border-radius: var(--border-radius-20) !important;
  min-height: 250px;
}
@media screen and (min-width: 1025px) {
  .rounded-image-buttons.rounded-image-buttons .banner-image img {
    min-height: 600px;
  }
}
.rounded-image-buttons.rounded-image-buttons > .banner-buttons {
  position: relative;
  z-index: 20;
}
.rounded-image-buttons.rounded-image-buttons > .banner-buttons a {
  margin: var(--spacing-xs);
}
@media screen and (min-width: 1025px) {
  .rounded-image-buttons.rounded-image-buttons > .banner-buttons {
    margin-block: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .rounded-image-buttons.rounded-image-buttons > .banner-buttons p {
    margin: 0;
  }
}

.light-background {
  margin-inline: calc(var(--spacing-xl) * -1);
  padding-inline: var(--spacing-xl);
  background: rgba(255, 255, 255, 0.6);
}

.light-background.light-background.light-background,
.no-background.no-background.no-background {
  padding-block: var(--spacing-xl) var(--spacing-2xl);
}
.light-background.light-background.light-background h2,
.no-background.no-background.no-background h2 {
  position: relative;
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  margin-bottom: calc(var(--spacing-l) + 20px);
}
.light-background.light-background.light-background h2:after,
.no-background.no-background.no-background h2:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: 0;
  bottom: -20px;
}

.banner-video.banner-video .oembed-lazyload {
  padding-bottom: 35%;
}
.banner-video.banner-video iframe, .banner-video.banner-video .oembed-lazyload__thumbnail {
  border-radius: 0;
  max-height: 650px;
  width: 100%;
  min-width: 100%;
}

.page .info-box {
  position: relative;
  padding-bottom: var(--spacing-m);
  cursor: pointer;
  padding-top: 10px;
}
.page .info-box:hover .info-box-hover,
.page .info-box:hover .box-hover, .page .info-box:focus .info-box-hover,
.page .info-box:focus .box-hover {
  animation: zoomIn 0.5s ease-in-out forwards;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
.page .info-box:nth-child(2),
.page .box:nth-child(2) {
  border-left: var(--border);
  border-right: var(--border);
}
.page .info-box-image,
.page .box-image {
  margin-inline: 2rem;
  text-align: center;
  margin-top: var(--spacing-l);
}
.page .info-box-image img,
.page .box-image img {
  max-height: 200px;
  width: auto;
}
.page .info-box-toggle,
.page .box-toggle {
  margin-top: var(--spacing-l);
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
}
.page .info-boxes {
  --auto-grid-min-size: 27%;
  gap: 0;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
}
.page .info-boxes img {
  border-radius: var(--border-radius-20);
}
.page .info-boxes .info-box-hover,
.page .info-boxes .box-hover {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(0.8); /* Start at 80% size (adjust as needed) */
  background: white;
  padding: Var(--spacing-m);
  height: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transition: var(--transition);
  font-size: var(--fs_-5);
  line-height: 160%;
  pointer-events: all;
  right: 0;
  height: 100% !important;
}
.page .info-boxes .info-box-title,
.page .info-boxes .box-title {
  margin-inline: var(--spacing-l);
  font-weight: bold;
  margin-top: var(--spacing-l);
}
.page .info-boxes .info-box-button-title,
.page .info-boxes .box-button-title {
  margin-inline: var(--spacing-l);
  display: block;
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  text-align: center;
  pointer-events: none;
  margin-top: var(--spacing-l);
}
.page .info-boxes .info-box-button-title a,
.page .info-boxes .box-button-title a {
  color: white;
}
.page .info-boxes .info-box-button-title:after,
.page .info-boxes .box-button-title:after {
  display: none;
}
.page .info-boxes .info-box-button-title:hover, .page .info-boxes .info-box-button-title:focus,
.page .info-boxes .box-button-title:hover,
.page .info-boxes .box-button-title:focus {
  background: var(--blue-11);
  color: white;
}

.grid-auto-height.grid-auto-height > * {
  height: auto;
}
.grid-auto-height.grid-auto-height > * > * {
  height: auto;
}
.grid-auto-height.grid-auto-height > * > * > * {
  height: auto;
}

.page .grid {
  /** {
    height: auto !important;
  }*/
}
.page .grid.grid-40-60 {
  grid-template-columns: 4fr 6fr !important;
}
@media screen and (min-width: 1025px) {
  .page .grid.grid-40-60 > div:nth-child(2) {
    border-left: var(--border);
    padding-left: var(--spacing-l);
  }
}
.page .grid.grid-60-40 {
  grid-template-columns: 6fr 4fr !important;
}
@media screen and (min-width: 1025px) {
  .page .grid.grid-60-40 > div:nth-child(2) {
    border-left: var(--border);
    padding-left: var(--spacing-l);
  }
}

.page .carousel-items .carousel-actions,
.page .banner-carousel-items .carousel-actions {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 40px;
  display: flex;
  transform: translateX(-50%);
}
.page .carousel-items .carousel-actions .slick-dots,
.page .banner-carousel-items .carousel-actions .slick-dots {
  list-style-type: none;
  margin: 0;
}
.page .carousel-items .carousel-actions .slick-dots li,
.page .banner-carousel-items .carousel-actions .slick-dots li {
  margin: 0 !important;
}
.page .carousel-items .carousel-actions .slick-dots li:before,
.page .banner-carousel-items .carousel-actions .slick-dots li:before {
  display: none;
}
.page .carousel-items .carousel-actions .carousel-start-stop,
.page .banner-carousel-items .carousel-actions .carousel-start-stop {
  position: relative;
  top: 2px;
}
.page .image-carousel-container {
  margin-block: var(--spacing-l);
}
.page .image-carousel-container .slick-arrow {
  display: block !important;
}
.page .image-carousel-container img {
  max-width: 100%;
  margin: 0 auto;
}
.page .image-carousel-container .carousel-item {
  background: transparent;
}
.page .image-carousel-container .carousel-item img {
  border-radius: var(--border-radius-20);
  object-fit: cover;
  width: auto;
}
@media screen and (min-width: 1025px) {
  .page .image-carousel-container .carousel-item img {
    max-width: 768px;
    height: 350px;
  }
}
@media screen and (min-width: 1440px) {
  .page .image-carousel-container .carousel-item img {
    max-width: 1024px;
    height: 450px;
  }
}
.page .image-carousel-container .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  font-size: 0;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .page .image-carousel-container .slick-arrow {
    display: block !important;
  }
  .page .image-carousel-container .slick-arrow:after {
    border-radius: 50% !important;
  }
  .page .image-carousel-container .slick-arrow:not(.slick-disabled) {
    cursor: pointer;
  }
  .page .image-carousel-container .slick-arrow:not(.slick-disabled):hover:after {
    background: var(--blue-10);
  }
}
.page .image-carousel-container .slick-arrow:after {
  transition: var(--transition);
  background: var(--blue-7);
  font-family: icomoon;
  font-size: 1rem;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 40px;
}
@media screen and (min-width: 1025px) {
  .page .image-carousel-container .slick-arrow:after {
    width: 65px;
    height: 70px;
    font-size: 2rem;
  }
}
.page .image-carousel-container .slick-arrow.slick-prev {
  left: 0;
}
.page .image-carousel-container .slick-arrow.slick-prev:after {
  content: "\e90a";
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
}
.page .image-carousel-container .slick-arrow.slick-next {
  right: 0;
}
.page .image-carousel-container .slick-arrow.slick-next:after {
  content: "\e90b";
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
}

.expandable {
  margin-bottom: var(--spacing-s);
}
.expandable ul.layout {
  margin: 0 !important;
}
.expandable ul.layout > li:before {
  display: none !important;
}
.expandable ul.layout > li a {
  text-decoration: none;
}
.expandable button {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  color: var(--blue-10);
  font-weight: 700;
  font-size: var(--fs_-1);
  line-height: 130%;
  padding: var(--spacing-m) var(--spacing-l);
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.expandable button:after {
  margin-left: auto;
  font-family: "icomoon";
  content: "\e90b";
  color: var(--blue-3);
  display: inline-block;
  transform: rotate(90deg);
  color: var(--blue-9);
  transition: var(--transition);
}
.expandable button abbr {
  margin-inline: 6px;
}
.expandable.expanded button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.expandable.expanded button:after {
  transform: rotate(-90deg);
}
.expandable .expandable-body {
  background: transparent;
  border: none;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.expandable .expandable-body ul {
  margin-left: var(--spacing-l);
}
.expandable .expandable-body ol {
  margin-left: var(--spacing-s);
}
.expandable .expandable-body img {
  border-radius: var(--border-radius);
}

.hide-timeline-start .timeline-start {
  display: none;
}

.timeline-start {
  padding: 0;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  position: absolute;
  left: -150px;
  top: 21px;
  width: 80px;
  height: 80px;
  transition: var(--transition);
  align-items: center;
  display: flex;
  z-index: 20;
}
.timeline-start:before {
  color: var(--blue-7);
  font-family: icomoon;
  content: "\e929";
  position: relative;
  left: 10px;
  top: -1px;
}
@media screen and (max-width: 1025px) {
  .timeline-start {
    left: -26px;
    top: 21px;
    background: rgba(255, 255, 255, 0.7);
  }
}
.timeline-start:hover, .timeline-start:focus {
  background: var(--blue-10);
}
.timeline-start:hover:before, .timeline-start:focus:before {
  color: white;
}
.timeline-start.hide-timeline-first-item {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.page .timeline.vertical .timeline-item .box {
  text-align: right;
}
.page .timeline.vertical .timeline-item .layout-title {
  font-weight: bold;
  font-size: var(--fs_-1);
  line-height: 130%;
  margin-block: var(--spacing-s);
}
.page .timeline .box.grey {
  padding: var(--spacing-m);
}
.page .timeline.vertical.extended .timeline-date {
  font-size: 2rem;
  color: var(--blue-10);
  font-weight: 700;
  order: -5;
}
@media screen and (min-width: 640px) {
  .page .timeline.vertical.extended .timeline-date {
    font-size: 2.6rem;
    order: 0;
  }
}
.page .timeline.vertical.extended .layout-title {
  margin-top: 0;
}
.page .timeline.vertical.extended .layout-text p:last-child {
  margin-bottom: 0;
}
.page .timeline.vertical.extended .timeline-item {
  margin: 0;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: var(--spacing-l);
}
@media screen and (min-width: 640px) {
  .page .timeline.vertical.extended .timeline-item {
    grid-template-columns: 1fr 1fr;
    gap: 160px;
    margin-bottom: 0;
  }
}
.page .timeline.vertical.extended .timeline-item > div:nth-child(2) {
  text-align: left;
}
.page .timeline.vertical.extended .timeline-item:first-child .layout-image.layout-image:before {
  top: 50%;
}
.page .timeline.vertical.extended .timeline-item:last-child .layout-image.layout-image:before {
  bottom: 50%;
  top: auto;
}
.page .timeline.vertical.extended .timeline-item .box {
  position: relative;
  margin: 0;
  background: rgba(0, 0, 0, 0.04);
}
.page .timeline.vertical.extended .timeline-item .box:after {
  position: absolute;
  width: 80px;
  height: 5px;
  background-color: var(--purple);
  content: "";
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
@media screen and (min-width: 640px) {
  .page .timeline.vertical.extended .timeline-item .box:after {
    display: block;
  }
}
.page .timeline.vertical.extended .timeline-item .box:before {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--purple);
  content: "";
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
@media screen and (min-width: 640px) {
  .page .timeline.vertical.extended .timeline-item .box:before {
    display: block;
  }
}
.page .timeline.vertical.extended .timeline-item .box .layout-image:before {
  top: 0;
  position: absolute;
  height: 100%;
  width: 5px;
  background-color: var(--purple);
  content: "";
  display: none;
}
@media screen and (min-width: 640px) {
  .page .timeline.vertical.extended .timeline-item .box .layout-image:before {
    display: block;
  }
}
.page .timeline.vertical.extended .timeline-item > .box:first-child:after {
  left: 100%;
}
.page .timeline.vertical.extended .timeline-item > .box:first-child:before {
  left: calc(100% + 70px);
}
.page .timeline.vertical.extended .timeline-item > .box:first-child .layout-image:before {
  left: calc(100% + 77px);
}
.page .timeline.vertical.extended .timeline-item > .box:nth-child(2):after {
  right: 100%;
}
.page .timeline.vertical.extended .timeline-item > .box:nth-child(2):before {
  right: calc(100% + 70px);
}
.page .timeline.vertical.extended .timeline-item > .box:nth-child(2) .layout-image:before {
  right: calc(100% + 78px);
}
.page .timeline.horizontal-wrapper {
  position: relative;
}
.page .timeline.horizontal-wrapper .slick-track {
  align-items: flex-start;
}
.page .timeline.horizontal-wrapper .timeline-item {
  background: white;
  border-radius: var(--border-radius);
  padding: var(--spacing-s) var(--spacing-l);
  max-width: 800px;
  margin: 0 auto;
}
.page .timeline.horizontal-wrapper .timeline-item .timeline-date {
  text-align: left;
}
.page .timeline.horizontal-wrapper .timeline-item .layout-title {
  font-size: var(--fs-0);
  line-height: 130%;
  font-weight: bold;
  margin-bottom: var(--spacing-xs);
  font-size: var(--fs-0);
  color: var(--blue-10);
}
.page .timeline.horizontal-wrapper .timeline-item .layout-title:empty {
  display: none !important;
}
.page .timeline.horizontal-wrapper .timeline-content-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-2xl);
}
.page .timeline.horizontal-wrapper .timeline-content-wrapper p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .page .timeline.horizontal-wrapper .timeline-content-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.page .timeline.horizontal-wrapper .timeline-content-wrapper .layout-image {
  order: -1;
  justify-self: center;
}
@media screen and (min-width: 1025px) {
  .page .timeline.horizontal-wrapper .timeline-content-wrapper .layout-image {
    order: 0;
  }
}
.page .timeline.horizontal-wrapper img {
  border-radius: var(--border-radius);
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .page .timeline.horizontal-wrapper .timeline-nav-wrapper {
    margin: 0 150px;
  }
}
@media screen and (min-width: 1440px) {
  .page .timeline.horizontal-wrapper .timeline-nav-wrapper {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1250px) {
  .page .timeline.horizontal-wrapper .timeline-nav-wrapper:has(.slick-arrow) {
    max-width: 1150px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1640px) {
  .page .timeline.horizontal-wrapper .timeline-nav-wrapper:has(.slick-arrow) {
    max-width: 1350px;
    margin: 0 auto;
  }
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-track {
  margin: 0;
  overflow: hidden;
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow {
  position: absolute;
  top: 35px;
  height: 50px;
  width: 50px;
  background: var(--blue-7);
  color: white;
  font-size: 0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transition: var(--transition);
  display: none;
}
@media screen and (min-width: 1025px) {
  .page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow {
    display: block !important;
  }
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow:hover {
  background: var(--blue-10);
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow:before {
  font-family: "icomoon";
  font-size: var(--icon-medium);
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow.slick-prev {
  left: -120px;
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow.slick-prev:before {
  content: "\e90a";
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow.slick-prev .slick-track,
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow.slick-prev ~ .slick-track {
  margin: auto;
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow.slick-next {
  right: -120px;
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-arrow.slick-next:before {
  content: "\e90b";
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-track {
  padding-block: 80px 40px;
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-list:before {
  left: 0;
  position: absolute;
  display: block;
  width: 4000px;
  top: 58px;
  height: 3px;
  background: var(--blue-3);
  content: "";
  transition: var(--transition);
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-slide {
  cursor: pointer;
  color: var(--blue-7);
  font-size: 17px;
  position: Relative;
  font-weight: 300;
  text-align: center;
  transition: var(--transition);
  /*&:last-child{
    &:before{
      width:60px;
    }
  }
  &:before{
    position:absolute;
    display: block;
    width:500px;
    top:-20px;
    height:3px;
    background: var(--blue-3);
    content:"";
    transition:var(--transition);
  }*/
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-slide span {
  display: block;
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-slide:before {
  display: none !important;
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-slide:after {
  position: absolute;
  display: block;
  width: 20px;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  height: 20px;
  content: "";
  border-radius: 50%;
  background: var(--blue-7);
  transition: var(--transition);
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-slide.slick-current, .page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-slide:hover {
  font-weight: bold;
  color: var(--blue-10);
}
.page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-slide.slick-current:after, .page .timeline.horizontal-wrapper .timeline-nav-wrapper .slick-slide:hover:after {
  background: white;
}
.page .timeline-item .layout-image img {
  border-radius: var(--border-radius-20);
}
.page .timeline.vertical.no-icons {
  max-width: 1400px;
  margin: 0 auto;
}
.page .timeline-item-no-icon {
  background: white;
  border-radius: var(--border-radius);
  padding: 15px;
  max-width: 750px;
  display: block;
  margin-bottom: var(--spacing-l);
  position: relative;
}
.page .timeline-item-no-icon:not(:first-child):after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  height: 40px;
  width: 2px;
  background: var(--blue-3);
  content: "";
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .page .timeline-item-no-icon {
    display: flex;
  }
  .page .timeline-item-no-icon:not(:first-child):after {
    left: auto;
    content: "";
    bottom: 70%;
    right: 100%;
    width: 35px;
    height: 150px;
    background: transparent;
    position: absolute;
    border-bottom: 2px solid var(--blue-3);
    border-left: 2px solid var(--blue-3);
    border-bottom-left-radius: 8px;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.page .timeline-item-no-icon ul {
  margin-left: 40px;
}
.page .timeline-item-no-icon .layout-title {
  font-size: var(--fs-0);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: bold;
  margin-bottom: var(--spacing-xs);
}
.page .timeline-item-no-icon .timeline-date {
  font-size: 1.2rem;
  padding-top: 7px;
  color: var(--blue-10);
  font-weight: 700;
  flex-shrink: 0;
  margin-right: 20px;
  padding-right: 20px;
  text-align: left;
  border: none !important;
  width: auto;
}
@media screen and (min-width: 1025px) {
  .page .timeline-item-no-icon .timeline-date {
    width: 200px;
    text-align: right;
    border-right: var(--border) !important;
  }
}
@media screen and (min-width: 1025px) {
  .page .timeline-item-no-icon + .timeline-item-no-icon {
    margin-left: 80px;
  }
  .page .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon {
    margin-left: 160px;
  }
  .page .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon {
    margin-left: 240px;
  }
  .page .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon {
    margin-left: 320px;
  }
  .page .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon {
    margin-left: 400px;
  }
  .page .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon {
    margin-left: 480px;
  }
  .page .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon {
    margin-left: 560px;
  }
  .page .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon + .timeline-item-no-icon {
    margin-left: 640px;
  }
}

.many-timeline-items.many-timeline-items.many-timeline-items .timeline-item {
  border: 10px solid transparent; /* Transparent border */
  background-clip: padding-box; /* Clips the background to the padding */
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); /* Adds the illusion of transparent space */
  border-radius: 40px;
}
@media screen and (width > 1025px) {
  .many-timeline-items.many-timeline-items.many-timeline-items .timeline-item {
    border: 20px solid transparent; /* Transparent border */
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); /* Adds the illusion of transparent space */
  }
}
.many-timeline-items.many-timeline-items.many-timeline-items.no-bg .timeline-item {
  background: transparent;
}
.many-timeline-items.many-timeline-items.many-timeline-items .timeline-content-wrapper {
  grid-template-columns: 1fr;
  gap: var(--spacing-xs);
}
.many-timeline-items.many-timeline-items.many-timeline-items .timeline-content-wrapper .layout-image {
  order: -1;
}

@media screen and (max-width: 1025px) {
  .timeline-multiple-slides .slick-arrow,
  .many-timeline-items .slick-arrow {
    display: block !important;
    z-index: 20;
  }
  .timeline-multiple-slides .slick-arrow.slick-prev,
  .many-timeline-items .slick-arrow.slick-prev {
    left: 5px !important;
  }
  .timeline-multiple-slides .slick-arrow.slick-next,
  .many-timeline-items .slick-arrow.slick-next {
    right: 5px !important;
  }
}

.timeline-multiple-slides .slick-track.slick-track.slick-track {
  align-items: stretch;
}
.timeline-multiple-slides .slick-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.timeline-multiple-slides .layout-text p {
  word-break: break-word;
}
.timeline-multiple-slides .timeline-item {
  transition: var(--transition);
}
.timeline-multiple-slides .timeline-item.slick-current {
  transform: scale(1.03);
}
.timeline-multiple-slides .timeline-item:not(.slick-current) {
  opacity: 0.6;
}
.timeline-multiple-slides .timeline-date {
  word-break: break-word;
}
.timeline-multiple-slides .timeline-date:has(~ .layout-title:empty) {
  font-size: var(--fs-0);
  line-height: 130%;
  font-weight: bold;
  margin-bottom: var(--spacing-xs);
  font-size: var(--fs-0);
  color: var(--blue-10);
}
@media (width <= 1025px) {
  .timeline-multiple-slides .timeline-item.timeline-item.timeline-item.timeline-item {
    padding: var(--spacing-l) var(--spacing-m);
  }
}
.timeline-multiple-slides.no-bg .timeline-item.timeline-item.timeline-item.timeline-item {
  padding: var(--spacing-m);
}

.timeline-numerical.timeline.vertical_extended {
  margin: 0 auto;
  max-width: var(--normal-max-width);
  width: 100%;
}
.timeline-numerical.timeline.vertical_extended .timeline-item.timeline-item.timeline-item {
  align-items: center;
  display: flex;
  margin-bottom: 30px;
}
.timeline-numerical.timeline.vertical_extended .timeline-item.timeline-item.timeline-item .layout-text {
  line-height: 1.4;
}
.timeline-numerical.timeline.vertical_extended .timeline-item.timeline-item.timeline-item .timeline-date {
  min-width: 50px;
}
.timeline-numerical.timeline.vertical_extended .timeline-item.timeline-item.timeline-item .image-title-text-link {
  flex: 1;
  margin: 0 10px;
  max-width: 800px;
  width: 100%;
}

.page-node-type-custom-page .timeline-numerical.timeline.vertical_extended {
  max-width: 1200px;
}

.slick-track:has(.teaser .field--name-node-title a),
.slick-track:has(.teaser-mini .field--name-node-title a) {
  padding-block: 15px 45px;
}

.page-node-type-custom-page {
  overflow-x: hidden;
}
.page-node-type-custom-page .main-content.main-content {
  max-width: 100% !important;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .page-node-type-custom-page .region-page-content:has(.layout-sidebar) .main-content {
    width: calc(75% - var(--spacing-2xl));
  }
  .page-node-type-custom-page .region-page-content:has(.layout-sidebar) .main-content div.main-content {
    width: auto;
  }
}
.page-node-type-custom-page:before {
  background-size: cover;
}
.page-node-type-custom-page figure > img {
  border-radius: var(--border-radius);
}
.page-node-type-custom-page figure figcaption {
  text-align: center;
}

.page {
  /*.region-sidebar-left {
    ul {
      @include default-ice;
      max-width:300px;
      .toc-h3{
        padding-inline:var(--spacing-l);
      }
      a {
        display: block;
        font-weight: 500;
        border-radius: 120px;
        padding: var(--spacing-4xs) var(--spacing-sm);
        font-family: var(--font-family-2);
        @include industries(true);
        display: flex;
        align-items: center;
      }
    }
  }*/
}
.page .button-link.button-link {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  display: inline-block;
  text-decoration: none;
}
.page .button-link.button-link a {
  color: white;
}
.page .button-link.button-link:after {
  display: none;
}
.page .button-link.button-link:hover, .page .button-link.button-link:focus {
  background: var(--blue-11);
  color: white;
}
.page .button-link.button-link.internal {
  border-radius: 512px;
  border: 1px solid var(--spacing-sm);
  line-height: 100%;
  border: 1px solid var(--blue-10);
  background: white;
  display: inline-block;
  position: relative;
  font-weight: 500;
  transition: var(--transition);
  text-decoration: none;
  color: var(--blue-10);
}
.page .button-link.button-link.internal:after {
  display: inline-block !important;
  font-family: icomoon;
  content: "\e90e";
  color: var(--blue-10);
  padding-left: var(--spacing-m);
  font-size: 0.8rem;
}
.page .button-link.button-link.internal:hover {
  background: var(--grey-5);
}
.page .button-link.external:after {
  display: inline-block !important;
  font-family: icomoon;
  content: "\e92a";
  color: white;
  padding-left: var(--spacing-m);
  font-size: var(--icon-small);
}
.page.page.page .field--type-text-long ul ul:not(.menu) {
  margin-top: var(--spacing-2xs);
  margin-left: var(--spacing-l);
  margin-bottom: var(--spacing-s);
}
.page .section-divider {
  margin-top: var(--spacing-s);
}
.page .section-divider:before {
  background-color: var(--grey-5);
  width: 128px;
  height: 8px;
  content: "";
  border-radius: 40px;
  display: block;
  margin-top: var(--spacing-l);
  mix-blend-mode: multiply;
}
.page .space-top-1 {
  margin-top: var(--spacing-s) !important;
}
.page .space-top-2 {
  margin-top: var(--spacing-m) !important;
}
.page .space-top-3 {
  margin-top: var(--spacing-l) !important;
}
.page .space-bottom-1 {
  margin-bottom: var(--spacing-s) !important;
}
.page .space-bottom-2 {
  margin-bottom: var(--spacing-m) !important;
}
.page .space-bottom-3 {
  margin-bottom: var(--spacing-l) !important;
}
.page .ckeditor-view-hidden {
  display: none;
}
.page .ck-editor__editable .ckeditor-view-hidden {
  display: block;
}
.page .downloads ul {
  margin: 0 !important;
}
.page .downloads a {
  text-decoration: none;
}
.page .downloads p {
  margin: 0;
}
.page .downloads li:before {
  display: none !important;
}
.page .carousel-items {
  margin-bottom: 50px;
}
.page .grid-two-columns.carousel-items .carousel-item {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
}
.page .grid-two-columns.carousel-items .carousel-item .teaser-main-content,
.page .grid-two-columns.carousel-items .carousel-item .teaser-mini {
  background: transparent;
}
.page .grid-two-columns.carousel-items .carousel-actions,
.page .grid-two-columns.carousel-items .slick-dots {
  display: none;
}
.page .teasers-list ul {
  margin: 0;
}
.page .teasers-list li {
  max-width: none !important;
}
.page .teasers-list li:before {
  display: none !important;
}
.page .teaser-mini .field--name-node-title a,
.page .teaser .field--name-node-title a {
  text-decoration: none;
}
.page .teaser-mini .field--name-node-title svg,
.page .teaser .field--name-node-title svg {
  display: none;
}
.page p > iframe {
  min-height: 480px;
}
.page .paragraph--type--custom-page-section .carousel-item {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
}
.page .paragraph--type--custom-page-section .carousel-item .teaser-mini {
  background: transparent;
}
.page .paragraph--type--custom-page-section .carousel-actions {
  bottom: -40px !important;
}
.page .box.grey.links {
  padding: 0;
}
.page .box.grey.links .button-link {
  margin-bottom: var(--spacing-2xs);
}
.page .box.grey.links > .grid {
  align-items: center;
}
.page .box.grey.links > .grid > div {
  padding: var(--spacing-l);
}
@media screen and (min-width: 1025px) {
  .page .box.grey.links > .grid > div:nth-child(2) {
    padding-left: var(--spacing-l);
    border-left: var(--border);
  }
}
.page .highlighted {
  border-left: 4px solid var(--blue-9);
  padding-left: var(--spacing-s);
  margin-left: var(--spacing-l);
}
.page .fast-fact-label {
  font-size: var(--fs-1);
  line-height: 130%;
  margin-bottom: var(--spacing-xs);
}
.page .fast-facts .box.grey {
  box-shadow: var(--box-shadow);
}

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

.page .layout-title {
  word-break: break-word;
}

.page-node-type-custom-page .page .region.region-title {
  display: none;
}

@media screen and (max-width: 1024px) {
  .box.grey .highlighted {
    margin-top: var(--spacing-l);
    display: inline-block;
  }
}

.page .field--type-text-long .box.grey ul:not(.footer-social):not(.slick-dots) {
  margin-left: var(--spacing-l);
}

.field--widget-options-select:has(option[value=vertical_simple_no_icons]:checked) ~ .field--name-field-timeline .field--name-field-icon,
.field--widget-options-select:has(option[value=vertical_simple_no_icons]:checked) ~ .field--name-field-icon {
  display: none !important;
}

.center-no-limit {
  max-width: none !important;
  text-align: center !important;
}
.center-no-limit > * {
  max-width: none !important;
  text-align: center !important;
}

.grid.grid-two-columns.grid-with-iframe {
  grid-template-columns: 38% 1fr;
}
.grid.grid-two-columns.grid-with-iframe iframe {
  max-width: none !important;
  height: 300px !important;
}
@media screen and (min-width: 1025px) {
  .grid.grid-two-columns.grid-with-iframe iframe {
    height: 518px !important;
  }
}

.page h1:not(.section-header), .page h2:not(.section-header), .page h3:not(.section-header), .page h4:not(.section-header), .page h5:not(.section-header), .page h6:not(.section-header) {
  color: var(--blue-10);
  font-family: var(--font-family-2);
}

.flag-corner .flag-img-wrapper {
  position: relative;
  display: inline-block;
}
.flag-corner .flag-img-wrapper.austria:before {
  background-image: url("../images/flags/austria.png");
}
.flag-corner .flag-img-wrapper.belgium:before {
  background-image: url("../images/flags/belgium.png");
}
.flag-corner .flag-img-wrapper.bulgaria:before {
  background-image: url("../images/flags/bulgaria.png");
}
.flag-corner .flag-img-wrapper.denmark:before {
  background-image: url("../images/flags/denmark.png");
}
.flag-corner .flag-img-wrapper.croatia:before {
  background-image: url("../images/flags/croatia.png");
}
.flag-corner .flag-img-wrapper.cyprus:before {
  background-image: url("../images/flags/cyprus.png");
}
.flag-corner .flag-img-wrapper.czechia:before {
  background-image: url("../images/flags/czech.png");
}
.flag-corner .flag-img-wrapper.estonia:before {
  background-image: url("../images/flags/estonia.png");
}
.flag-corner .flag-img-wrapper.european:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner .flag-img-wrapper.finland:before {
  background-image: url("../images/flags/finland.png");
}
.flag-corner .flag-img-wrapper.france:before {
  background-image: url("../images/flags/france.png");
}
.flag-corner .flag-img-wrapper.germany:before {
  background-image: url("../images/flags/germany.png");
}
.flag-corner .flag-img-wrapper.greece:before {
  background-image: url("../images/flags/greece.png");
}
.flag-corner .flag-img-wrapper.hungary:before {
  background-image: url("../images/flags/hungary.png");
}
.flag-corner .flag-img-wrapper.ireland:before {
  background-image: url("../images/flags/ireland.png");
}
.flag-corner .flag-img-wrapper.italy:before {
  background-image: url("../images/flags/italy.png");
}
.flag-corner .flag-img-wrapper.latvia:before {
  background-image: url("../images/flags/latvia.png");
}
.flag-corner .flag-img-wrapper.lithuania:before {
  background-image: url("../images/flags/lithuania.png");
}
.flag-corner .flag-img-wrapper.luxembourg:before {
  background-image: url("../images/flags/luxembourg.png");
}
.flag-corner .flag-img-wrapper.netherlands:before {
  background-image: url("../images/flags/netherlands.png");
}
.flag-corner .flag-img-wrapper.malta:before {
  background-image: url("../images/flags/malta.png");
}
.flag-corner .flag-img-wrapper.poland:before {
  background-image: url("../images/flags/poland.png");
}
.flag-corner .flag-img-wrapper.portugal:before {
  background-image: url("../images/flags/portugal.png");
}
.flag-corner .flag-img-wrapper.romania:before {
  background-image: url("../images/flags/romania.png");
}
.flag-corner .flag-img-wrapper.slovakia:before {
  background-image: url("../images/flags/slovakia.png");
}
.flag-corner .flag-img-wrapper.slovenia:before {
  background-image: url("../images/flags/slovenia.png");
}
.flag-corner .flag-img-wrapper.spain:before {
  background-image: url("../images/flags/spain.png");
}
.flag-corner .flag-img-wrapper.sweden:before {
  background-image: url("../images/flags/sweden.png");
}
.flag-corner .flag-img-wrapper.norway:before {
  background-image: url("../images/flags/norway.png");
}
.flag-corner .flag-img-wrapper.switzerland:before {
  background-image: url("../images/flags/switzerland.png");
}
.flag-corner .flag-img-wrapper.external:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner .flag-img-wrapper.security:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner .flag-img-wrapper.europeancommission:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner .flag-img-wrapper.europeanparliament:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner .flag-img-wrapper.europeanexternalaction:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner .flag-img-wrapper.securityaccreditationboard:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner .flag-img-wrapper:before {
  content: "";
  width: 89px;
  background-repeat: no-repeat;
  position: absolute;
  border: 1px solid black;
  top: 0;
  right: 0;
  height: 60px;
  display: inline-block;
  background-size: contain;
}

.flag-corner-box .box.grey {
  position: relative;
  display: inline-block;
}
.flag-corner-box .box.grey .flag-icon {
  height: 0;
}
.flag-corner-box .box.grey .flag-icon.austria:before {
  background-image: url("../images/flags/austria.png");
}
.flag-corner-box .box.grey .flag-icon.belgium:before {
  background-image: url("../images/flags/belgium.png");
}
.flag-corner-box .box.grey .flag-icon.bulgaria:before {
  background-image: url("../images/flags/bulgaria.png");
}
.flag-corner-box .box.grey .flag-icon.denmark:before {
  background-image: url("../images/flags/denmark.png");
}
.flag-corner-box .box.grey .flag-icon.croatia:before {
  background-image: url("../images/flags/croatia.png");
}
.flag-corner-box .box.grey .flag-icon.cyprus:before {
  background-image: url("../images/flags/cyprus.png");
}
.flag-corner-box .box.grey .flag-icon.czechia:before {
  background-image: url("../images/flags/czech.png");
}
.flag-corner-box .box.grey .flag-icon.estonia:before {
  background-image: url("../images/flags/estonia.png");
}
.flag-corner-box .box.grey .flag-icon.european:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner-box .box.grey .flag-icon.finland:before {
  background-image: url("../images/flags/finland.png");
}
.flag-corner-box .box.grey .flag-icon.france:before {
  background-image: url("../images/flags/france.png");
}
.flag-corner-box .box.grey .flag-icon.germany:before {
  background-image: url("../images/flags/germany.png");
}
.flag-corner-box .box.grey .flag-icon.greece:before {
  background-image: url("../images/flags/greece.png");
}
.flag-corner-box .box.grey .flag-icon.hungary:before {
  background-image: url("../images/flags/hungary.png");
}
.flag-corner-box .box.grey .flag-icon.ireland:before {
  background-image: url("../images/flags/ireland.png");
}
.flag-corner-box .box.grey .flag-icon.italy:before {
  background-image: url("../images/flags/italy.png");
}
.flag-corner-box .box.grey .flag-icon.latvia:before {
  background-image: url("../images/flags/latvia.png");
}
.flag-corner-box .box.grey .flag-icon.lithuania:before {
  background-image: url("../images/flags/lithuania.png");
}
.flag-corner-box .box.grey .flag-icon.luxembourg:before {
  background-image: url("../images/flags/luxembourg.png");
}
.flag-corner-box .box.grey .flag-icon.netherlands:before {
  background-image: url("../images/flags/netherlands.png");
}
.flag-corner-box .box.grey .flag-icon.malta:before {
  background-image: url("../images/flags/malta.png");
}
.flag-corner-box .box.grey .flag-icon.poland:before {
  background-image: url("../images/flags/poland.png");
}
.flag-corner-box .box.grey .flag-icon.portugal:before {
  background-image: url("../images/flags/portugal.png");
}
.flag-corner-box .box.grey .flag-icon.romania:before {
  background-image: url("../images/flags/romania.png");
}
.flag-corner-box .box.grey .flag-icon.slovakia:before {
  background-image: url("../images/flags/slovakia.png");
}
.flag-corner-box .box.grey .flag-icon.slovenia:before {
  background-image: url("../images/flags/slovenia.png");
}
.flag-corner-box .box.grey .flag-icon.spain:before {
  background-image: url("../images/flags/spain.png");
}
.flag-corner-box .box.grey .flag-icon.sweden:before {
  background-image: url("../images/flags/sweden.png");
}
.flag-corner-box .box.grey .flag-icon.norway:before {
  background-image: url("../images/flags/norway.png");
}
.flag-corner-box .box.grey .flag-icon.switzerland:before {
  background-image: url("../images/flags/switzerland.png");
}
.flag-corner-box .box.grey .flag-icon.external:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner-box .box.grey .flag-icon.security:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner-box .box.grey .flag-icon.europeancommission:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner-box .box.grey .flag-icon.europeanparliament:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner-box .box.grey .flag-icon.europeanexternalaction:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner-box .box.grey .flag-icon.securityaccreditationboard:before {
  background-image: url("../images/flags/european.png");
}
.flag-corner-box .box.grey .flag-icon:before {
  content: "";
  width: 89px;
  background-repeat: no-repeat;
  position: absolute;
  border: 1px solid black;
  top: 0;
  right: 0;
  height: 60px;
  display: inline-block;
  background-size: contain;
}

.grid-auto-height {
  max-width: var(--normal-max-width);
}

.page-node-type-custom-page .grid-auto-height {
  max-width: none;
}

.contact {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 1025px) {
  .contact {
    display: flex;
    gap: var(--spacing-m);
  }
}
.contact .contact-image:not(:has(img)) {
  display: none;
}
.contact img {
  max-width: 200px;
}
.contact .contact-info {
  color: var(--blue-10);
}
.contact .contact-name {
  font-weight: 500;
  font-size: var(--fs-1);
  line-height: 130%;
}
.contact .contact-address-1:before,
.contact .contact-address-2:before,
.contact .contact-country:before,
.contact .contact-email:before,
.contact .contact-telephone:before {
  font-family: "icomoon";
  margin-right: var(--spacing-xs);
}
.contact .contact-address-1:before,
.contact .contact-address-2:before {
  content: "\e948";
}
.contact .contact-country:before {
  content: "\e946";
}
.contact .contact-telephone:before {
  content: "\e949";
  font-size: 14px;
}
.contact .contact-email:before {
  content: "\e947";
  font-size: 14px;
}

.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles {
  margin: 0;
  display: flex;
}
.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles li {
  margin: 0;
  background: white;
  border-radius: 16px 16px 0 0;
}
.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles li:before {
  display: none;
}
.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles li.active a {
  background: transparent;
}
.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles li.active {
  background: var(--blue-7);
}
.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles li a {
  text-decoration: none;
  background: transparent;
  padding: var(--spacing-xs) var(--spacing-sm);
  display: block;
  font-family: var(--font-family-2);
}
.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles li.active a {
  color: white;
  font-weight: 500;
}

.page-tab-contents {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0 0 20px 20px;
}
.page-tab-contents .view-governance {
  padding: 0;
}

.accordion .page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.accordion .page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles.page-tab-titles:has(> :nth-child(5)) {
  grid-template-columns: 1fr 1fr 1fr;
}

.ui-widget {
  font-family: inherit;
}

.management-team-name {
  font-size: var(--fs_-2);
  line-height: 130%;
  font-weight: 700;
  font-family: var(--font-family-2);
  color: var(--blue-10);
}
.management-team-name + .management-team-job-title {
  font-size: 1rem;
  font-family: var(--font-family-1);
}

.view-filters {
  background: rgba(255, 255, 255, 0.6);
  border-radius: var(--border-radius-20);
  margin-bottom: var(--spacing-l);
  padding: var(--spacing-s);
}
@media screen and (min-width: 1025px) {
  .view-filters {
    padding: 0;
  }
}
.view-filters > form > .form--inline {
  width: 100%;
  transition: var(--transition);
}
.view-filters > form > .form--inline:has(input:hover), .view-filters > form > .form--inline:has(input:focus) {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.view-filters > form > .form--inline:has(#edit-secondary[open]) {
  display: block;
}
@media screen and (min-width: 640px) {
  .view-filters > form > .form--inline {
    padding-right: var(--spacing-sm);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.view-filters > form > .form--inline > .js-form-item:first-child {
  flex: 1;
  padding: var(--spacing-m) var(--spacing-m) var(--spacing-m) 75px;
  position: relative;
  max-width: 100%;
}
.view-filters > form > .form--inline > .js-form-item:first-child:before {
  font-family: icomoon;
  content: "\e909";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translatey(-50%);
  color: var(--blue-7);
  font-size: var(--icon-xxlarge);
}
.view-filters > form > .form--inline > .js-form-item:first-child input {
  max-width: 100%;
  border: none;
  background: transparent;
  outline: none;
  width: 100%;
}
.view-filters > form > .form--inline > .js-form-item:first-child input::-webkit-input-placeholder { /* Edge */
  font-style: italic;
  font-weight: 300;
  font-size: var(--fs_-2);
  line-height: 130%;
}
@media screen and (max-width: 639px) {
  .view-filters > form > .form--inline > .js-form-item:first-child input::-webkit-input-placeholder {
    font-size: var(--fs_-4);
    line-height: 160%;
  }
}
.view-filters > form > .form--inline > .js-form-item:first-child input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-style: italic;
  font-weight: 300;
  font-size: var(--fs_-2);
  line-height: 130%;
}
@media screen and (max-width: 639px) {
  .view-filters > form > .form--inline > .js-form-item:first-child input:-ms-input-placeholder {
    font-size: var(--fs_-4);
    line-height: 160%;
  }
}
.view-filters > form > .form--inline > .js-form-item:first-child input::placeholder {
  font-style: italic;
  font-weight: 300;
  font-size: var(--fs_-2);
  line-height: 130%;
}
@media screen and (max-width: 639px) {
  .view-filters > form > .form--inline > .js-form-item:first-child input::placeholder {
    font-size: var(--fs_-4);
    line-height: 160%;
  }
}

#edit-secondary[open] .details-wrapper {
  top: 0;
  display: block;
}
@media screen and (min-width: 1025px) {
  #edit-secondary[open] .details-wrapper {
    margin-top: 40px;
  }
}
#edit-secondary[open] summary {
  position: fixed;
  top: 16px;
  right: 36px;
  padding: 0;
  margin: 0;
  z-index: var(--nav-close-apply);
  background: transparent;
  font-size: 0;
  /*transition:none;
  transition:var(--transition);*/
}
#edit-secondary[open] summary:hover, #edit-secondary[open] summary:focus {
  background: transparent;
  transform: scale(1.1);
}
#edit-secondary[open] summary:before {
  font-family: icomoon;
  content: "\e90d";
  font-size: var(--icon-xlarge);
  color: var(--blue-7);
}
#edit-secondary[open] summary:after {
  display: none;
}
#edit-secondary[open] ~ .form-actions {
  position: fixed;
  z-index: var(--filter-z);
  right: var(--spacing-l);
  bottom: var(--spacing-l);
}
#edit-secondary[open] ~ .form-actions:before {
  display: none;
}

.view-filters .details-wrapper {
  height: 100%;
  width: 100%;
  background: radial-gradient(54.64% 60.61% at 0% 16.85%, #AFB2C6 0%, rgba(175, 178, 198, 0) 100%), radial-gradient(71.67% 87.94% at 101.05% 0%, #EAEDF9 32.29%, rgba(213, 213, 221, 0) 100%), radial-gradient(226.87% 141.42% at 0% 100%, rgba(87, 102, 147, 0.33) 0%, #FFF 54.52%), #FFF;
  position: fixed;
  transition: var(--transition);
  margin-top: 0;
  border-radius: 0;
  z-index: var(--nav-z);
  left: 0;
  top: -120vh;
  transition: var(--transition);
  display: block !important;
  height: 100vh;
  overflow: auto;
  z-index: var(--filter-z);
}
.view-filters .details-wrapper:before {
  opacity: 0.7;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  content: "";
  background: url(../images/site-images/grain.png);
  background-size: cover;
  height: 100%;
  z-index: -5;
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper {
    min-height: 100vh;
    overflow: auto;
  }
}
@media screen and (max-width: 1024px) {
  .view-filters .details-wrapper {
    height: 100vh;
    overflow: auto;
  }
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper {
    overflow: hidden;
    position: static;
  }
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper {
    height: 100%;
  }
}
.view-filters .details-wrapper:before {
  position: fixed;
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper:before {
    position: static;
  }
}
.view-filters .details-wrapper .empty-exposed-filter {
  display: none;
}

.view-filters .details-wrapper {
  padding: 10px var(--spacing-l) var(--spacing-l);
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper {
    padding: 10px var(--spacing-l) var(--spacing-l);
  }
}
.view-filters .details-wrapper .fieldset-legend {
  font-size: var(--fs_-1);
  line-height: 130%;
  font-weight: 700;
  letter-spacing: -0.48px;
  font-family: var(--font-family-2);
  text-transform: uppercase;
  display: block;
  margin: var(--spacing-l) 0 var(--spacing-xs);
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .form-checkboxes > .js-form-item:not(:last-child) {
    border-right: none;
  }
}
.view-filters .details-wrapper .form-checkboxes > ul {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
  padding: var(--spacing-m);
  grid-gap: var(--spacing-m) !important;
}
.view-filters .details-wrapper .form-checkboxes > ul > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .form-checkboxes > ul {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .view-filters .details-wrapper .form-checkboxes > ul > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.view-filters .details-wrapper .form-checkboxes > ul.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .form-checkboxes > ul.no-small-gap {
    grid-gap: 2rem;
  }
}
.view-filters .details-wrapper .form-checkboxes > ul > li {
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .form-checkboxes > ul > li:not(:last-child) {
    border-right: 1px solid rgba(154, 173, 209, 0.5);
  }
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .form-checkboxes > ul > li > div > label {
    height: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .form-checkboxes > ul > li > ul {
    margin-left: var(--spacing-m);
    margin-bottom: var(--spacing-l);
  }
  .view-filters .details-wrapper .form-checkboxes > ul > li > ul label:before {
    width: 32px;
    height: 32px;
  }
  .view-filters .details-wrapper .form-checkboxes > ul > li > ul [type=checkbox]:checked + label:after {
    top: 17px;
    left: 9px;
  }
}
.view-filters .details-wrapper .form-checkboxes > ul ul {
  margin-top: var(--spacing-xs);
  margin-left: var(--spacing-xl);
}
.view-filters .details-wrapper .form-checkboxes > ul ul li {
  margin-top: var(--spacing-xs);
}

/*.view-success-stories,
.view-projects,
.view-grants{
  .details-wrapper{
    .form-checkboxes {
      @include default-ice;
      @include grid(false);
      @extend .grid-six-columns;
      padding: var(--spacing-m);
      grid-gap: var(--spacing-m) !important;

      ul {
        margin-top: var(--spacing-m);
        margin-left: var(--spacing-xl);

        li {
          margin-top: var(--spacing-xs);
        }
      }
    }
  }
  #edit-field-tags-target-id--wrapper{
    display:none;
  }
}*/
.view-filters .details-wrapper .form-checkboxes:not(.bef-nested) {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
  padding: var(--spacing-m);
  grid-gap: var(--spacing-m) !important;
  --auto-grid-min-size: 220px!important;
  background: var(--blacks-black-trans-3);
}
.view-filters .details-wrapper .form-checkboxes:not(.bef-nested) > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .form-checkboxes:not(.bef-nested) {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .view-filters .details-wrapper .form-checkboxes:not(.bef-nested) > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.view-filters .details-wrapper .form-checkboxes:not(.bef-nested).no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .form-checkboxes:not(.bef-nested).no-small-gap {
    grid-gap: 2rem;
  }
}
.view-filters .details-wrapper .form-checkboxes:not(.bef-nested) ul {
  margin-top: var(--spacing-m);
  margin-left: var(--spacing-xl);
}
.view-filters .details-wrapper .form-checkboxes:not(.bef-nested) ul li {
  margin-top: var(--spacing-xs);
}
.view-filters #edit-field-tags-target-id--wrapper {
  display: none;
}

.path-taxonomy .block-views-block-news-articles-block-industry-sector-news-articles .view-news-articles .more-link {
  margin-top: Var(--spacing-l);
}

.path-search .form-checkboxes {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.path-search .form-checkboxes > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .path-search .form-checkboxes {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fit, minmax(var(--auto-grid-min-size), 1fr));
  }
  .path-search .form-checkboxes > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.path-search .form-checkboxes.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .path-search .form-checkboxes.no-small-gap {
    grid-gap: 2rem;
  }
}

.view-register-of-documents .view-filters .details-wrapper {
  padding: var(--spacing-l);
  /*@media screen and (min-width:$large-break){
    display:grid!important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    align-content: start;
    fieldset{
      grid-column:1 / -1;
    }
  }*/
  /*> *:not(fieldset){
    display: flex !important;
    flex-wrap: wrap;
    align-content: flex-start;
    //@include default-ice;
    gap: var(--spacing-m);*/
}
.view-register-of-documents .view-filters .details-wrapper select {
  width: 100%;
}
.view-register-of-documents .view-filters .details-wrapper .js-form-type-textfield label,
.view-register-of-documents .view-filters .details-wrapper .js-form-type-select label {
  font-size: var(--fs_-2);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: 500;
  display: block;
  margin-bottom: var(--spacing-sm);
}
.view-register-of-documents .view-filters .details-wrapper .js-form-type-textfield input {
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  width: 278px;
}
.view-register-of-documents .view-filters .details-wrapper .js-form-type-select {
  position: relative;
  /*&:before {
    font-family: 'icomoon';
    content: map-get($common-icons, arrow-bottom);
    position: absolute;
    right: 20px;
    pointer-events: none;
    font-weight: 400;
    bottom: 10px;
    font-size: var(--icon-medium); removed for filters
  }*/
}
.view-register-of-documents .view-filters .details-wrapper .js-form-type-select select {
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  appearance: none;
  cursor: pointer;
}
.view-register-of-documents .view-filters .details-wrapper #edit-c--wrapper {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .view-register-of-documents .view-filters .details-wrapper .js-form-item-year-enhanced-filter {
    grid-column: 4/5;
  }
}
@media screen and (min-width: 1025px) {
  .view-register-of-documents .view-filters .details-wrapper .form-item-field-language-target-id {
    grid-column: 6/7;
  }
}

@media screen and (min-width: 1025px) {
  .view-filters .details-wrapper .js-form-type-date + .js-form-type-date + * {
    margin-left: 80px;
  }
}
.view-filters .details-wrapper .js-form-type-date > label {
  font-size: var(--fs_-2);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: 500;
  display: block;
  margin-bottom: var(--spacing-sm);
}
.view-filters .details-wrapper .js-form-type-date input {
  height: 57px;
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  line-height: 22px;
  border-radius: 24px;
  padding: var(--spacing-xs);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  transition: var(--transition);
}
.view-filters .details-wrapper .js-form-type-date input:focus, .view-filters .details-wrapper .js-form-type-date input:hover {
  outline: 1px solid black;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper,
#views-exposed-form-success-stories-page-success-stories .details-wrapper,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper {
  padding-top: var(--spacing-l);
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner {
  display: flex;
  gap: var(--spacing-s);
  flex-wrap: wrap;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
  padding: var(--spacing-m);
  background: var(--blacks-black-trans-3);
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  #views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item,
  #views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item,
  #views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item,
  #views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item,
  #views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item {
    width: auto;
  }
}
@media screen and (min-width: 1025px) {
  #views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner,
  #views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner,
  #views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner,
  #views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner,
  #views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner {
    display: flex;
    flex-wrap: wrap;
  }
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner select,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner select,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner select,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner select,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner select {
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  padding: var(--spacing-xs);
  padding-right: 2.5rem;
  line-height: 26px !important;
  box-sizing: border-box;
  appearance: none;
  cursor: pointer;
  transition: var(--transition);
  width: 100%;
}
@media screen and (min-width: 1025px) {
  #views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner select,
  #views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner select,
  #views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner select,
  #views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner select,
  #views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner select {
    width: auto;
  }
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner select:focus, #views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner select:hover,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner select:focus,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner select:hover,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner select:focus,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner select:hover,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner select:focus,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner select:hover,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner select:focus,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner select:hover {
  outline: 1px solid black;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)),
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)),
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)),
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)),
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)) {
  position: relative;
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)):after,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)):after,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)):after,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)):after,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner .js-form-type-select:not(:has(.select2-container)):after {
  pointer-events: none;
  position: absolute;
  right: 15px;
  bottom: 14px;
  display: inline-block;
  font-family: "icomoon";
  transition: var(--transition);
  content: "\e92e";
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item {
  float: none;
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item > label,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item > label,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item > label,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item > label,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item > label {
  font-size: var(--fs_-2);
  line-height: 130%;
  color: var(--blue-10);
  font-weight: 500;
  display: block;
  margin-bottom: var(--spacing-sm);
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-container,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-container,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-container,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-container,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-container {
  display: block;
}
@media screen and (max-width: 1024px) {
  #views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-container,
  #views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-container,
  #views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-container,
  #views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-container,
  #views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-container {
    width: 100% !important;
  }
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection {
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  line-height: 22px;
  border-radius: 24px;
  padding: var(--spacing-xs);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  transition: var(--transition);
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:focus, #views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:hover,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:focus,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:hover,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:focus,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:hover,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:focus,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:hover,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:focus,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:hover {
  outline: 1px solid black;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:after,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:after,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:after,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:after,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection:after {
  display: inline-block;
  font-family: "icomoon";
  transition: var(--transition);
  content: "\e92e";
  cursor: pointer;
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-container--open .select2-selection--multiple:after,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-container--open .select2-selection--multiple:after,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-container--open .select2-selection--multiple:after,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-container--open .select2-selection--multiple:after,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-container--open .select2-selection--multiple:after {
  rotate: 180deg;
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-24);
  padding: var(--spacing-4xs) var(--spacing-xs);
  font-size: var(--fs_-5);
  line-height: 160%;
  border-radius: 24px;
  border: 1px solid var(--blue-10);
  color: var(--blue-10);
  font-weight: 400;
  margin: Var(--spacing-4xs);
  white-space: wrap;
}
@media screen and (min-width: 640px) {
  #views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice,
  #views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice,
  #views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice,
  #views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice,
  #views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice {
    display: inline-flex;
    gap: var(--spacing-3xs);
  }
}
#views-exposed-form-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice .field__label:after,
#views-exposed-form-projects-page-project-portfolio-fundamental-elements .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice .field__label:after,
#views-exposed-form-success-stories-page-success-stories .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice .field__label:after,
#views-exposed-form-horizon-projects-page-project-portfolio-horizon-europe .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice .field__label:after,
#views-exposed-form-register-of-documents-page-register-of-documents .details-wrapper .bef--secondary-inner > .js-form-item .select2-selection__choice .field__label:after {
  content: ":";
}

.select2-results__group.select2-results__group {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
  padding-left: var(--spacing-s);
  font-weight: bold;
}
.select2-results__group.select2-results__group:hover {
  background: var(--blue-7);
  color: white;
}
.select2-results__group.select2-results__group:after {
  font-family: "icomoon";
  content: "\e92e";
  position: absolute;
  right: 20px;
  pointer-events: none;
  font-weight: 400;
  bottom: 8px;
  font-size: var(--icon-small);
  transition: var(--transition);
  display: inline-block;
}

.select2-dropdown--below.select2-dropdown--below.select2-dropdown--below {
  padding: var(--spacing-s) var(--spacing-s) var(--spacing-s) 0;
  padding-right: 0;
  border-radius: 24px;
}
.select2-dropdown--below.select2-dropdown--below.select2-dropdown--below .select2-results__options--nested {
  display: none;
}
.select2-dropdown--below.select2-dropdown--below.select2-dropdown--below .select2-results__options--nested li {
  padding-left: var(--spacing-l);
}
.select2-dropdown--below.select2-dropdown--below.select2-dropdown--below .select2-results__options--nested li:hover {
  background: var(--blue-7);
}

.select2-results__option.active.active .select2-results__options--nested {
  display: block;
}
.select2-results__option.active.active .select2-results__group:after {
  rotate: 180deg;
}

.bef-exposed-form .form--inline > .form-item {
  float: none;
}

@media screen and (max-width: 1024px) {
  body:has(.view-filters #edit-secondary[open]) {
    overflow: hidden;
  }
}

.view-filters [type=checkbox]:not(:checked), .view-filters [type=checkbox]:checked {
  left: -9999px;
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .view-filters:has(#edit-secondary[open]) {
    background: transparent;
  }
  .view-filters > form > .form--inline:has(#edit-secondary[open]) {
    display: block;
  }
  .view-filters > form > .form--inline:has(input:hover), .view-filters > form > .form--inline:has(input:focus) {
    box-shadow: none;
  }
  .view-filters > form > .form--inline:has(#edit-secondary[open]) > .js-form-item:has(input) {
    background: rgba(255, 255, 255, 0.6);
    border-radius: var(--border-radius-20);
  }
  .view-filters > form > .form--inline:has(#edit-secondary[open]) > .js-form-item:has(input):has(input:hover), .view-filters > form > .form--inline:has(#edit-secondary[open]) > .js-form-item:has(input):has(input:focus) {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  }
  .view-filters #edit-secondary[open] {
    position: relative;
  }
  .view-filters #edit-secondary[open] .details-wrapper {
    background: var(--blacks-black-trans-3);
    margin-top: 40px;
    border-radius: var(--border-radius-20) var(--border-radius-20) 0 0;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .view-filters #edit-secondary[open] .details-wrapper {
    height: auto;
    min-height: 0;
  }
}
@media screen and (min-width: 1025px) {
  .view-filters #edit-secondary[open] .form-checkboxes > ul {
    background: var(--blacks-black-trans-3);
    --auto-grid-min-size: 220px;
  }
  .view-filters #edit-secondary[open] .form-checkboxes > ul > li:not(:last-child) {
    border: none;
  }
  .view-filters #edit-secondary[open] summary {
    position: absolute;
    top: 16px;
    right: 16px;
  }
  .view-filters #edit-secondary[open] ~ .form-actions {
    justify-content: flex-end;
    margin: 0;
    position: static;
    padding: 0 var(--spacing-l) var(--spacing-l);
    border-radius: 0 0 var(--border-radius-20) var(--border-radius-20);
    background: var(--blacks-black-trans-3);
  }
  .view-filters #edit-secondary[open] ~ .form-actions:has(> div:empty) {
    gap: 0;
  }
  .view-filters #edit-secondary[open] ~ .form-actions .filters-reset-wrapper input {
    aspect-ratio: unset;
  }
  .view-filters #edit-secondary[open] ~ .form-actions .filters-reset-wrapper:hover input, .view-filters #edit-secondary[open] ~ .form-actions .filters-reset-wrapper:hover:before {
    color: var(--blue-5);
  }
  .view-filters #edit-secondary[open] ~ .form-actions .filters-reset-wrapper:before {
    display: inline-block;
    left: 24px;
    transition: var(--transition);
  }
  .view-filters #edit-secondary[open] ~ .form-actions .filters-reset-wrapper:after {
    display: none;
  }
  .view-filters #edit-secondary[open] ~ .form-actions .filters-reset-wrapper input {
    font-size: var(--fs_-4);
    border: none;
    color: var(--blue-7);
    padding-left: 40px !important;
  }
  .view-filters #edit-secondary[open] ~ .form-actions .filters-reset-wrapper input:hover {
    background: transparent !important;
  }
}

.filters-title {
  font-size: var(--fs-1);
  line-height: 130%;
}

.path-opportunities .wtmap,
.path-newsroom-events .wtmap {
  margin-bottom: var(--spacing-l);
  width: 100% !important;
  max-width: 100% !important;
}

button {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
}

.button {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  text-decoration: none !important;
}
.button a {
  color: white;
}
.button:after {
  display: none;
}

.more.more {
  text-decoration: none;
}

.button--primary {
  background: var(--blue-7);
}
.button--primary:hover, .button--primary:focus {
  background: var(--blue-11);
  color: white;
}

.more-link {
  margin: var(--spacing-l) 0 var(--spacing-2xl);
  display: flex;
  justify-content: flex-end;
}
.more-link a {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 1;
  padding: var(--spacing-2xs) var(--spacing-xs);
}
.more-link a a {
  color: white;
}
.more-link a:after {
  display: none;
}
.more-link a:hover, .more-link a:focus {
  background: var(--blue-11);
  color: white;
}

#edit-secondary summary {
  margin-right: var(--spacing-xs);
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  line-height: 1;
  transition: background-color 0.3s ease;
}
#edit-secondary summary a {
  color: white;
}
#edit-secondary summary:after {
  display: none;
}
#edit-secondary summary:hover, #edit-secondary summary:focus {
  background: var(--blue-11);
  color: white;
}
#edit-secondary summary:after {
  font-family: "icomoon";
  content: "\e90f";
  color: var(--blue-3);
  margin-left: var(--spacing-4xs);
  font-size: var(--icon-medium);
}
#edit-secondary summary:after {
  content: "\e90f";
}
#edit-secondary summary::marker {
  display: none;
  font-size: 0;
}
@media screen and (max-width: 639px) {
  #edit-secondary summary[aria-expanded=false] {
    margin-block: var(--spacing-sm);
    margin-right: 0;
    display: flex;
    justify-content: space-between;
  }
}

.view-filters #edit-secondary:not([open]) summary:after {
  content: "\e90f";
  display: inline-block;
}

.view-filters .form-actions {
  margin-left: var(--spacing-xs);
  position: relative;
  display: flex;
  gap: var(--spacing-xs);
}
.view-filters .form-actions:after {
  font-family: "icomoon";
  content: "\e90f";
  color: var(--blue-3);
  margin-left: var(--spacing-4xs);
  font-size: var(--icon-medium);
}
.view-filters .form-actions:after {
  display: none;
}
@media screen and (max-width: 639px) {
  .view-filters .form-actions {
    margin-left: 0;
  }
  .view-filters .form-actions:before {
    display: none;
  }
}
.view-filters .form-actions:before {
  width: 1px;
  content: "";
  height: 100%;
  position: absolute;
  left: calc(var(--spacing-xs) * -1);
  border: var(--border);
}
.view-filters .form-actions .filters-submit-wrapper {
  position: relative;
}
.view-filters .form-actions .filters-submit-wrapper:before {
  font-family: "icomoon";
  top: 53%;
  transform: translatey(-50%);
  position: absolute;
  content: "\e911";
  left: 18px;
  pointer-events: none;
  line-height: 1;
  font-size: 0.8rem;
  color: var(--grey-9);
}
.view-filters .form-actions .filters-reset-wrapper:has(input) {
  position: relative;
  min-width: 40px;
}
.view-filters .form-actions .filters-reset-wrapper:has(input):hover :before {
  color: white;
}
.view-filters .form-actions .filters-reset-wrapper:has(input):hover input {
  background: var(--blue-7);
}
.view-filters .form-actions .filters-reset-wrapper:has(input):before {
  font-family: "icomoon";
  top: 50%;
  transform: translatey(-50%);
  position: absolute;
  content: "\e910";
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  line-height: 1;
  font-size: 0.8rem;
  color: var(--blue-7);
}
.view-filters .form-actions .filters-reset-wrapper:has(input) input {
  width: 100%;
  height: calc(var(--fs_-4) + var(--spacing-xs) + var(--spacing-xs));
  padding: 0;
  aspect-ratio: 1/1;
  background: transparent;
  font-size: 0;
  border: 1px solid var(--blue-7);
}
.view-filters .form-actions input {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  line-height: 1;
  padding-left: 40px;
}
.view-filters .form-actions input a {
  color: white;
}
.view-filters .form-actions input:after {
  display: none;
}
.view-filters .form-actions input:hover, .view-filters .form-actions input:focus {
  background: var(--blue-11);
  color: white;
}
@media screen and (max-width: 639px) {
  .view-filters .form-actions input {
    width: 100%;
    text-align: left;
  }
}

.wt-ecl-button.wt-ecl-button--primary {
  border-radius: var(--border-radius-20);
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
}
.wt-ecl-button.wt-ecl-button--primary a {
  color: white;
}
.wt-ecl-button.wt-ecl-button--primary:after {
  display: none;
}
.wt-ecl-button.wt-ecl-button--primary:hover, .wt-ecl-button.wt-ecl-button--primary:focus {
  background: var(--blue-11);
  color: white;
}

.block-subscription-link-list p {
  margin: 0;
}
.block-subscription-link-list a {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  display: inline-block;
}
.block-subscription-link-list a a {
  color: white;
}
.block-subscription-link-list a:after {
  display: none;
}
.block-subscription-link-list a:hover, .block-subscription-link-list a:focus {
  background: var(--blue-11);
  color: white;
}

.ui-widget-content a.button.button--primary {
  color: white;
  margin-top: var(--spacing-s);
  display: inline-block;
}

.button-link-white.button-link-white.button-link-white.button-link-white {
  background: transparent;
  color: var(--blue-7);
  border: 1px solid var(--blue-7);
}
.button-link-white.button-link-white.button-link-white.button-link-white:hover, .button-link-white.button-link-white.button-link-white.button-link-white:focus {
  background: var(--blue-7);
  color: white;
}

.teaser,
.teaser-mini {
  transition: var(--transition);
}
.teaser:has(h2 a:hover, h3 a:hover),
.teaser-mini:has(h2 a:hover, h3 a:hover) {
  box-shadow: var(--box-shadow-extreme-hover);
}

.teaser,
.teaser-mini {
  overflow: hidden;
  background: white;
  border-radius: var(--border-radius-20);
}
.teaser .field--name-field-image,
.teaser-mini .field--name-field-image {
  margin: 0;
}
.teaser .field--name-node-title p,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url p,
.teaser-mini .field--name-node-title p,
.teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url p {
  max-width: none;
}
.teaser .field--name-node-title h2,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url h2,
.teaser-mini .field--name-node-title h2,
.teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url h2 {
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-family-2);
}
.teaser .field--name-node-title a,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a,
.teaser-mini .field--name-node-title a,
.teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a {
  font-weight: 700;
  letter-spacing: -0.58px;
  color: var(--blue-7);
  display: block;
  transition: var(--transition);
}
.teaser .field--name-node-title a:hover,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:hover,
.teaser-mini .field--name-node-title a:hover,
.teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:hover {
  color: var(--blue-10);
}
.teaser .field--name-node-title a:after,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:after,
.teaser-mini .field--name-node-title a:after,
.teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:after {
  transition: var(--transition);
  position: absolute;
  background: var(--blue-7);
  font-family: icomoon;
  content: "\e90b";
  font-size: var(--icon-medium);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.teaser p,
.teaser-mini p {
  font-size: var(--fs_-4);
  line-height: 160%;
}
.teaser time,
.teaser-mini time {
  font-size: var(--fs_-5);
  line-height: 160%;
}
.teaser .event-metadata > .field,
.teaser-mini .event-metadata > .field {
  display: inline;
  font-weight: bold;
  font-size: var(--fs_-5);
  line-height: 160%;
}
.teaser .event-metadata > .field:last-child:not(:only-child),
.teaser-mini .event-metadata > .field:last-child:not(:only-child) {
  font-weight: 400;
}
.teaser .event-metadata > .field:last-child:not(:only-child):before,
.teaser-mini .event-metadata > .field:last-child:not(:only-child):before {
  width: 5px;
  height: 5px;
  content: "";
  margin: 0 10px 0 6px;
  background-color: var(--grey-1);
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
}
.teaser .event-metadata + .field--name-field-dates,
.teaser-mini .event-metadata + .field--name-field-dates {
  margin-top: var(--spacing-sm);
}
.teaser .field--name-field-media-name,
.teaser-mini .field--name-field-media-name {
  font-size: var(--fs_-4);
  line-height: 160%;
  color: var(--blue-10);
}

.teaser-mini {
  background: white;
  box-shadow: var(--box-shadow);
}
.teaser-mini .teaser-main-content {
  padding: var(--spacing-s) 40px var(--spacing-m) var(--spacing-m);
}
.teaser-mini .teaser-main-content {
  display: flex;
  flex-direction: column;
}
.teaser-mini .teaser-main-content .event-metadata {
  margin-top: auto;
}
.teaser-mini .teaser-main-content:only-child {
  height: 100%;
}
.teaser-mini .field--name-field-image,
.teaser-mini .field--name-field-media-video {
  float: none;
  margin: 0;
}
.teaser-mini .field--name-field-image img,
.teaser-mini .field--name-field-media-video img {
  object-fit: cover;
  border-radius: 0;
  width: 100%;
}
.teaser-mini .field--name-node-title a,
.teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a {
  position: relative;
  font-size: var(--fs_-1);
  line-height: 130%;
}
.teaser-mini .field--name-node-title a:after,
.teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:after {
  top: 0;
  right: -40px;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  width: 35px;
  height: 40px;
}
.teaser-mini .field--name-node-title a:hover:after,
.teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:hover:after {
  background: var(--blue-10);
}

.teaser {
  position: relative;
  background: var(--gradient-teaser, linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.34) 100%));
  padding: var(--spacing-l) 40px var(--spacing-l) var(--spacing-l);
  grid-gap: var(--spacing-l);
  display: grid;
}
@media screen and (min-width: 1025px) {
  .teaser {
    padding: var(--spacing-l);
    grid-template-columns: 282px 1fr;
  }
}
.teaser img {
  border-radius: var(--border-radius);
  object-fit: cover;
}
.teaser .teaser-main-content:only-child {
  grid-column-start: 1;
  grid-column-end: -1;
}
.teaser .field--name-node-title,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url {
  position: relative;
}
.teaser .field--name-node-title a,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a {
  font-size: var(--fs_-1);
  line-height: 130%;
}
@media screen and (min-width: 1025px) {
  .teaser .field--name-node-title a,
  .teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a {
    margin-right: 100px;
  }
}
.teaser .field--name-node-title a:hover:after,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:hover:after {
  background: var(--blue-10);
}
.teaser .field--name-node-title a:after,
.teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:after {
  top: 50%;
  position: absolute;
  right: var(--spacing-l);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  transform: translatey(-50%);
}
@media screen and (max-width: 1025px) {
  .teaser .field--name-node-title a:after,
  .teaser .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:after {
    top: 0;
    right: -40px;
    border-radius: 0;
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
    width: 35px;
    height: 40px;
    transform: translatey(0);
  }
}

.path-node .teaser {
  max-width: var(--normal-max-width);
}

.page-node-type-custom-page .teaser {
  max-width: none;
}

.view-publications .teaser img {
  width: 144px;
  object-fit: cover;
}
.view-publications .teaser .teaser-media {
  text-align: center;
}
@media screen and (min-width: 640px) {
  .view-publications .teaser {
    grid-template-columns: 144px 1fr;
  }
  .view-publications .teaser .teaser-media {
    text-align: left;
  }
}

.event-metadata {
  display: flex;
  flex-wrap: wrap;
}
.event-metadata .field--name-field-city:after {
  display: none;
}
.event-metadata .field--name-field-city + .field--name-field-country:before {
  content: ",";
  margin-right: 4px;
}
.event-metadata > .field {
  display: inline;
  font-weight: bold;
  font-size: var(--fs_-5);
  line-height: 160%;
}
.event-metadata > .field:last-child:not(:only-child) {
  font-weight: 400;
}
.event-metadata > .field:last-child:not(:only-child):before {
  width: 5px;
  height: 5px;
  content: "";
  margin: 0 10px 0 6px;
  background-color: var(--grey-1);
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
}
.event-metadata + .field--name-field-dates {
  margin-top: var(--spacing-sm);
}

.user-login-form .js-form-item label {
  display: block;
  font-size: var(--fs_-2);
  line-height: 130%;
  font-family: var(--font-family-2);
  font-weight: 500;
  color: var(--blue-10);
}
.user-login-form .js-form-item label.js-form-required:after {
  content: "*";
  margin-left: var(--spacing-4xs);
  font-size: var(--fs_-3);
  line-height: 180%;
  color: #CB4335;
}
.user-login-form .js-form-item input {
  padding: 15px 20px;
  border-radius: 512px;
  margin-top: var(--spacing-sm);
  border: 1px solid var(--blue-7);
  width: 100%;
}
.user-login-form .js-form-item .description {
  margin-top: var(--spacing-4xs);
  color: var(--grey-4);
  font-size: var(--fs_-4);
  line-height: 160%;
}
.user-login-form .js-form-item + .js-form-item {
  margin-top: var(--spacing-l);
}

#search-block-form {
  padding: var(--spacing-l);
}
#search-block-form .button {
  background: var(--blue-7);
}
#search-block-form .button:hover, #search-block-form .button:focus {
  background: var(--blue-11);
  color: white;
}
#search-block-form .form-search {
  padding: 15px 20px;
  border-radius: 512px;
  margin-top: var(--spacing-sm);
  border: 1px solid var(--blue-7);
  width: 100%;
}

.js-form-required:after {
  content: "*";
  margin-left: 3px;
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 1;
  position: relative;
  top: -3px;
  color: #CB4335;
}

.js-form-type-checkbox .js-form-required a {
  position: relative;
  font-size: 20px;
  display: inline-block;
}
.js-form-type-checkbox .js-form-required a:after {
  content: "*";
  margin-left: 3px;
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 1;
  color: #CB4335;
  top: 5px;
  right: -8px;
  position: absolute;
}

.js-form-type-checkbox .js-form-required ~ .description a {
  position: relative;
  font-size: 20px;
  display: inline-block;
}
.js-form-type-checkbox .js-form-required ~ .description a:after {
  content: "*";
  margin-left: 3px;
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 1;
  color: #CB4335;
  top: 5px;
  right: -8px;
  position: absolute;
}

.field--name-field-markets,
.field--name-field-tags,
.field--name-field-resource-type {
  display: flex;
  gap: var(--spacing-3xs);
  flex-wrap: wrap;
}
.field--name-field-markets > *,
.field--name-field-tags > *,
.field--name-field-resource-type > * {
  display: inline-block;
}
.field--name-field-markets > * a,
.field--name-field-tags > * a,
.field--name-field-resource-type > * a {
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: var(--border-radius);
  padding: var(--spacing-4xs) var(--spacing-xs);
  font-size: var(--fs_-5);
  line-height: 160%;
  transition: var(--transition);
  display: inline-block;
}
.field--name-field-markets > * a:hover,
.field--name-field-tags > * a:hover,
.field--name-field-resource-type > * a:hover {
  transform: scale(1.05);
}

.teaser-main-content .field--name-field-markets,
.teaser-main-content .field--name-field-tags,
.teaser-main-content .field--name-field-resource-type {
  margin-top: var(--spacing-2xs);
}

.field--name-field-tags a:before {
  font-family: icomoon;
  content: "\e925";
  color: var(--blue-4);
  margin-right: var(--spacing-3xs);
  vertical-align: middle;
}

.field--name-field-project-status span,
.field--name-field-opportunity-status span,
.views-field-field-opportunity-status span {
  margin-top: 0;
  font-weight: 500;
  padding: var(--spacing-4xs) var(--spacing-xs);
  color: white;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-5);
  line-height: 160%;
  line-height: 100%;
  text-transform: uppercase;
  display: inline-block;
}
.field--name-field-project-status span.open-for-submission,
.field--name-field-opportunity-status span.open-for-submission,
.views-field-field-opportunity-status span.open-for-submission {
  background: #3A177D;
}
.field--name-field-project-status span.planned,
.field--name-field-opportunity-status span.planned,
.views-field-field-opportunity-status span.planned {
  background: #B59FDD;
  color: var(--blue-10);
}
.field--name-field-project-status span.selection-ongoing, .field--name-field-project-status span.ongoing,
.field--name-field-opportunity-status span.selection-ongoing,
.field--name-field-opportunity-status span.ongoing,
.views-field-field-opportunity-status span.selection-ongoing,
.views-field-field-opportunity-status span.ongoing {
  background: #7148BE;
}
.field--name-field-project-status span.closed, .field--name-field-project-status span.finished,
.field--name-field-opportunity-status span.closed,
.field--name-field-opportunity-status span.finished,
.views-field-field-opportunity-status span.closed,
.views-field-field-opportunity-status span.finished {
  background: #D5C9EC;
  color: var(--blue-10);
}
.field--name-field-project-status .field__item span,
.field--name-field-opportunity-status .field__item span,
.views-field-field-opportunity-status .field__item span {
  margin-top: 0;
}

.field--name-field-project-status span {
  margin-top: 0;
  font-weight: 500;
  padding: var(--spacing-4xs) var(--spacing-xs);
  color: white;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-5);
  line-height: 160%;
  line-height: 100%;
  text-transform: uppercase;
  display: inline-block;
}
.field--name-field-project-status span.ongoing {
  background: #7148BE;
}
.field--name-field-project-status span.finished {
  background: #D5C9EC;
  color: var(--blue-10);
}

.project-metadata-bottom > * {
  margin-top: 0 !important;
  display: inline-block;
}
.project-metadata-bottom .finished,
.project-metadata-bottom .ongoing {
  line-height: 160%;
  padding-block: var(--spacing-4xs);
}

.teaser-metadata-bottom {
  margin-top: var(--spacing-s);
}
.teaser-metadata-bottom > * {
  margin-top: 0 !important;
  display: inline-block;
}
.teaser-metadata-bottom .field--name-bundle-fieldnode {
  margin-top: 0;
  font-weight: 500;
  padding: var(--spacing-4xs) var(--spacing-xs);
  color: white;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-5);
  line-height: 160%;
  line-height: 100%;
  text-transform: uppercase;
  display: inline-block;
  line-height: 160%;
  padding-block: var(--spacing-4xs);
  background-color: var(--purple);
}

.field--name-field-markets a {
  display: inline-block;
  margin-block: var(--spacing-3xs);
  /*   align-items: center;
     gap:var(--spacing-3xs);*/
}
.field--name-field-markets a.agriculture a:before {
  content: "\e92f";
}
.field--name-field-markets a.eu-border-and-internal-security a:before {
  content: "\e944";
}
.field--name-field-markets a.aviation-drones a:before {
  content: "\e915";
}
.field--name-field-markets a.biodiversity-ecosystems-natural-capital a:before {
  content: "\e916";
}
.field--name-field-markets a.climate-services a:before {
  content: "\e917";
}
.field--name-field-markets a.consumer-solutions-tourism-health a:before {
  content: "\e918";
}
.field--name-field-markets a.emergency-management-humanitarian-aid a:before {
  content: "\e919";
}
.field--name-field-markets a.energy-raw-materials a:before {
  content: "\e91a";
}
.field--name-field-markets a.environmental-monitoring a:before {
  content: "\e91b";
}
.field--name-field-markets a.fisheries-aquaculture a:before {
  content: "\e91c";
}
.field--name-field-markets a.forestry a:before {
  content: "\e91d";
}
.field--name-field-markets a.infrastructure a:before {
  content: "\e91e";
}
.field--name-field-markets a.insurance-finance a:before {
  content: "\e91f";
}
.field--name-field-markets a.maritime-inland-waterways a:before {
  content: "\e907";
}
.field--name-field-markets a.rail a:before {
  content: "\e921";
}
.field--name-field-markets a.road-automotive a:before {
  content: "\e922";
}
.field--name-field-markets a.space a:before {
  content: "\e923";
}
.field--name-field-markets a.urban-development-cultural-heritage a:before {
  content: "\e924";
}
.field--name-field-markets a.agriculture:before {
  content: "\e92f";
}
.field--name-field-markets a.eu-border-and-internal-security:before {
  content: "\e944";
}
.field--name-field-markets a.aviation-drones:before {
  content: "\e915";
}
.field--name-field-markets a.biodiversity-ecosystems-natural-capital:before {
  content: "\e916";
}
.field--name-field-markets a.climate-services:before {
  content: "\e917";
}
.field--name-field-markets a.consumer-solutions-tourism-health:before {
  content: "\e918";
}
.field--name-field-markets a.emergency-management-humanitarian-aid:before {
  content: "\e919";
}
.field--name-field-markets a.energy-raw-materials:before {
  content: "\e91a";
}
.field--name-field-markets a.environmental-monitoring:before {
  content: "\e91b";
}
.field--name-field-markets a.fisheries-aquaculture:before {
  content: "\e91c";
}
.field--name-field-markets a.forestry:before {
  content: "\e91d";
}
.field--name-field-markets a.infrastructure:before {
  content: "\e91e";
}
.field--name-field-markets a.insurance-finance:before {
  content: "\e91f";
}
.field--name-field-markets a.maritime-inland-waterways:before {
  content: "\e907";
}
.field--name-field-markets a.rail:before {
  content: "\e921";
}
.field--name-field-markets a.road-automotive:before {
  content: "\e922";
}
.field--name-field-markets a.space:before {
  content: "\e923";
}
.field--name-field-markets a.urban-development-cultural-heritage:before {
  content: "\e924";
}
.field--name-field-markets a:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: var(--spacing-3xs);
  font-family: "icomoon";
  font-size: var(--icon-large);
}

.landing-page-cassini-challenges main,
.landing-page-euspace4ukraine main,
[class*=landing-page-cassini-challenges-winners-20] main {
  max-width: calc(var(--normal-max-width) + var(--spacing-2xl) + var(--spacing-2xl));
  margin: 0 auto;
}

.block-cassini-banner,
.block-euspace4Ukraine-banner {
  margin-top: var(--spacing-l);
}
.block-cassini-banner img,
.block-euspace4Ukraine-banner img {
  border-radius: var(--border-radius-20);
}

.cassini-objective,
.euspace4Ukraine-objective {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
  margin-top: var(--spacing-l);
  display: grid;
}
@media screen and (min-width: 1025px) {
  .cassini-objective,
  .euspace4Ukraine-objective {
    grid-template-columns: 6fr 4fr;
  }
}
.cassini-objective .cassini-objective-left,
.cassini-objective .euspace4Ukraine-objective-left,
.euspace4Ukraine-objective .cassini-objective-left,
.euspace4Ukraine-objective .euspace4Ukraine-objective-left {
  padding: var(--spacing-xl);
  font-size: var(--fs_-1);
  line-height: 130%;
  line-height: 160%;
  padding-right: var(--spacing-xl);
}
.cassini-objective .cassini-objective-left p,
.cassini-objective .euspace4Ukraine-objective-left p,
.euspace4Ukraine-objective .cassini-objective-left p,
.euspace4Ukraine-objective .euspace4Ukraine-objective-left p {
  margin: 0;
}
.cassini-objective .cassini-objective-left strong,
.cassini-objective .euspace4Ukraine-objective-left strong,
.euspace4Ukraine-objective .cassini-objective-left strong,
.euspace4Ukraine-objective .euspace4Ukraine-objective-left strong {
  font-size: var(--fs-0);
  line-height: 130%;
  line-height: 130%;
  font-weight: 700;
  font-family: var(--font-family-2);
  color: var(--blue-10);
}
.cassini-objective .cassini-objective-right.cassini-objective-right,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right {
  padding: var(--spacing-xl);
  padding-left: var(--spacing-xl);
  border-left: var(--border-2);
}
.cassini-objective .cassini-objective-right.cassini-objective-right .icon,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right .icon,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right .icon,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right .icon {
  display: none;
}
.cassini-objective .cassini-objective-right.cassini-objective-right a:after,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right a:after,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right a:after,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right a:after {
  display: none;
}
.cassini-objective .cassini-objective-right.cassini-objective-right li:before,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:before,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li:before,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:before {
  display: none;
}
.cassini-objective .cassini-objective-right.cassini-objective-right li a,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li a,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li a,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li a {
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  background: white;
  display: block;
  position: relative;
  font-weight: 500;
  transition: var(--transition);
  padding-right: 40px;
}
.cassini-objective .cassini-objective-right.cassini-objective-right li a:hover,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li a:hover,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li a:hover,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li a:hover {
  box-shadow: var(--box-shadow-extreme-hover);
}
.cassini-objective .cassini-objective-right.cassini-objective-right li a:hover:before,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li a:hover:before,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li a:hover:before,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li a:hover:before {
  transform: translatey(-50%) rotate(360deg);
}
.cassini-objective .cassini-objective-right.cassini-objective-right li a:before,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li a:before,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li a:before,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li a:before {
  transition: var(--transition);
  font-family: "icomoon";
  content: "\e90e";
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 20px;
  display: block;
  font-size: var(--icon-medium);
}
.cassini-objective .cassini-objective-right.cassini-objective-right li:nth-child(3) a, .cassini-objective .cassini-objective-right.cassini-objective-right li:nth-child(4) a,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(3) a,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(4) a,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li:nth-child(3) a,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li:nth-child(4) a,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(3) a,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(4) a {
  color: white;
  background: var(--blue-7);
  font-family: var(--font-family-2);
}
.cassini-objective .cassini-objective-right.cassini-objective-right li:nth-child(3) a b, .cassini-objective .cassini-objective-right.cassini-objective-right li:nth-child(4) a b,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(3) a b,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(4) a b,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li:nth-child(3) a b,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li:nth-child(4) a b,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(3) a b,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(4) a b {
  font-weight: 500;
}
.cassini-objective .cassini-objective-right.cassini-objective-right li:nth-child(3) a:before, .cassini-objective .cassini-objective-right.cassini-objective-right li:nth-child(4) a:before,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(3) a:before,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(4) a:before,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li:nth-child(3) a:before,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right li:nth-child(4) a:before,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(3) a:before,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right li:nth-child(4) a:before {
  color: white;
  content: "\e92a";
}
.cassini-objective .cassini-objective-right.cassini-objective-right ul,
.cassini-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right ul,
.euspace4Ukraine-objective .cassini-objective-right.cassini-objective-right ul,
.euspace4Ukraine-objective .euspace4Ukraine-objective-right.euspace4Ukraine-objective-right ul {
  display: grid;
  grid-gap: var(--spacing-sm);
  margin: 0;
}

.cassini-challenge #cassini-challenge-videog {
  display: none;
}
.cassini-challenge h3 {
  font-weight: 400;
  font-size: var(--fs_-2);
  line-height: 130%;
}

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

.cassini-challenge-info-boxes,
.euspace4Ukraine-info-boxes {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 1025px) {
  .cassini-challenge-info-boxes,
  .euspace4Ukraine-info-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.cassini-challenge-info-boxes > *,
.euspace4Ukraine-info-boxes > * {
  position: relative;
  padding-bottom: Var(--spacing-xl);
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .cassini-challenge-info-boxes > *:nth-child(2),
  .euspace4Ukraine-info-boxes > *:nth-child(2) {
    border-left: var(--border-3);
    border-right: var(--border-3);
  }
}
.cassini-challenge-info-boxes > *:hover .challenge-text,
.cassini-challenge-info-boxes > *:hover .euspace4Ukraine-text, .cassini-challenge-info-boxes > *:focus .challenge-text,
.cassini-challenge-info-boxes > *:focus .euspace4Ukraine-text,
.euspace4Ukraine-info-boxes > *:hover .challenge-text,
.euspace4Ukraine-info-boxes > *:hover .euspace4Ukraine-text,
.euspace4Ukraine-info-boxes > *:focus .challenge-text,
.euspace4Ukraine-info-boxes > *:focus .euspace4Ukraine-text {
  animation: zoomIn 0.5s ease-in-out forwards;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
.cassini-challenge-info-boxes .challenge-label,
.cassini-challenge-info-boxes .euspace4Ukraine-label,
.euspace4Ukraine-info-boxes .challenge-label,
.euspace4Ukraine-info-boxes .euspace4Ukraine-label {
  margin-inline: var(--spacing-l);
  display: block;
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  text-align: center;
  pointer-events: none;
}
.cassini-challenge-info-boxes .challenge-label a,
.cassini-challenge-info-boxes .euspace4Ukraine-label a,
.euspace4Ukraine-info-boxes .challenge-label a,
.euspace4Ukraine-info-boxes .euspace4Ukraine-label a {
  color: white;
}
.cassini-challenge-info-boxes .challenge-label:after,
.cassini-challenge-info-boxes .euspace4Ukraine-label:after,
.euspace4Ukraine-info-boxes .challenge-label:after,
.euspace4Ukraine-info-boxes .euspace4Ukraine-label:after {
  display: none;
}
.cassini-challenge-info-boxes .challenge-label:hover, .cassini-challenge-info-boxes .challenge-label:focus,
.cassini-challenge-info-boxes .euspace4Ukraine-label:hover,
.cassini-challenge-info-boxes .euspace4Ukraine-label:focus,
.euspace4Ukraine-info-boxes .challenge-label:hover,
.euspace4Ukraine-info-boxes .challenge-label:focus,
.euspace4Ukraine-info-boxes .euspace4Ukraine-label:hover,
.euspace4Ukraine-info-boxes .euspace4Ukraine-label:focus {
  background: var(--blue-11);
  color: white;
}
.cassini-challenge-info-boxes .challenge-text,
.cassini-challenge-info-boxes .euspace4Ukraine-text,
.euspace4Ukraine-info-boxes .challenge-text,
.euspace4Ukraine-info-boxes .euspace4Ukraine-text {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(0.8); /* Start at 80% size (adjust as needed) */
  background: white;
  padding: Var(--spacing-m);
  height: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transition: var(--transition);
  font-size: var(--fs_-5);
  line-height: 160%;
}
.cassini-challenge-info-boxes .challenge-img,
.cassini-challenge-info-boxes .euspace4Ukraine-img,
.euspace4Ukraine-info-boxes .challenge-img,
.euspace4Ukraine-info-boxes .euspace4Ukraine-img {
  text-align: center;
}
.cassini-challenge-info-boxes .challenge-img img,
.cassini-challenge-info-boxes .euspace4Ukraine-img img,
.euspace4Ukraine-info-boxes .challenge-img img,
.euspace4Ukraine-info-boxes .euspace4Ukraine-img img {
  width: 240px;
  height: auto;
}

.euspace4Ukraine-img.euspace4Ukraine-img.euspace4Ukraine-img img {
  padding-block: 50px;
  width: auto;
}

@keyframes zoomIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
#cassini-challenge-terms .terms .terms-clarifications {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
  grid-gap: var(--spacing-xs);
}
#cassini-challenge-terms .terms .terms-clarifications a {
  display: inline-block;
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
}
#cassini-challenge-terms .terms .terms-clarifications a a {
  color: white;
}
#cassini-challenge-terms .terms .terms-clarifications a:after {
  display: none;
}
#cassini-challenge-terms .terms .terms-clarifications a:hover, #cassini-challenge-terms .terms .terms-clarifications a:focus {
  background: var(--blue-11);
  color: white;
}

.prizes h2:before,
.competition h2:before,
.award-criteria h2:before {
  content: "";
  width: 128px;
  height: 8px;
  border-radius: 40px;
  background: var(--grey-5);
  display: block;
  margin-block: var(--spacing-l);
  mix-blend-mode: multiply;
}

.competition h2 {
  font-family: var(--font-family-2);
  font-size: var(--fs-1);
  line-height: 130%;
}
.competition strong {
  font-size: var(--fs-0);
  line-height: 130%;
  font-weight: bold;
  font-family: var(--font-family-2);
  color: var(--blue-10);
}

.euspace4Ukraine-info-boxes-toggles {
  margin-top: var(--spacing-l);
}
.euspace4Ukraine-info-boxes-toggles .full-width-video-wrapper iframe {
  min-height: 250px;
}
@media screen and (min-width: 1025px) {
  .euspace4Ukraine-info-boxes-toggles .full-width-video-wrapper iframe {
    min-height: 400px;
  }
}
.euspace4Ukraine-info-boxes-toggles h2 {
  margin-top: var(--spacing-l);
}

.euspace4Ukraine-info-boxes-toggle-inner {
  margin-bottom: var(--spacing-l);
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
}
.euspace4Ukraine-info-boxes-toggle-inner > div img {
  margin-top: var(--spacing-m);
}
@media screen and (min-width: 1025px) {
  .euspace4Ukraine-info-boxes-toggle-inner > div {
    display: flex;
    align-items: center;
    gap: var(--spacing-m);
  }
  .euspace4Ukraine-info-boxes-toggle-inner > div img {
    margin: 0;
  }
}

.info-boxes-toggle-inner-text h3 {
  font-weight: bold;
  margin: var(--spacing-l) 0 var(--spacing-s);
  background: transparent;
  border-radius: 0;
  padding: 0;
  font-size: var(--fs-0);
  line-height: 130%;
}
.info-boxes-toggle-inner-text h3:after {
  display: none;
}

.cassini-challenges-winners-body.cassini-challenges-winners-body {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
  margin-top: var(--spacing-l);
  display: grid;
}
@media screen and (min-width: 1025px) {
  .cassini-challenges-winners-body.cassini-challenges-winners-body {
    grid-template-columns: 6fr 4fr;
  }
}
.cassini-challenges-winners-body.cassini-challenges-winners-body > p {
  padding: var(--spacing-xl);
  font-size: var(--fs-0);
  line-height: 130%;
  margin: 0;
  line-height: 130%;
  font-weight: 700;
  font-family: var(--font-family-2);
  color: var(--blue-10);
}
.cassini-challenges-winners-body.cassini-challenges-winners-body > ul {
  padding: var(--spacing-xl);
  padding-left: var(--spacing-xl);
  border-left: var(--border-2);
  display: grid;
  grid-gap: var(--spacing-sm);
  margin: 0;
}
.cassini-challenges-winners-body.cassini-challenges-winners-body > ul a:after {
  display: none;
}
.cassini-challenges-winners-body.cassini-challenges-winners-body > ul li:before {
  display: none;
}
.cassini-challenges-winners-body.cassini-challenges-winners-body > ul li a {
  border-radius: 512px;
  padding: 13px var(--spacing-sm);
  line-height: 24px;
  border: 1px solid var(--blue-10);
  background: white;
  display: block;
  position: relative;
  font-weight: 500;
  transition: var(--transition);
  padding-right: 40px;
}
.cassini-challenges-winners-body.cassini-challenges-winners-body > ul li a:hover {
  box-shadow: var(--box-shadow-extreme-hover);
}
.cassini-challenges-winners-body.cassini-challenges-winners-body > ul li a:before {
  transition: var(--transition);
  font-family: "icomoon";
  content: "\e90e";
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 20px;
  display: block;
  font-size: var(--icon-medium);
}

#cassini-ideas,
#cassini-prototype,
#cassini-project,
#cassini-product {
  display: grid;
  margin-bottom: var(--spacing-l);
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
}
#cassini-ideas .cassini-idea,
#cassini-ideas .cassini-prototype,
#cassini-ideas .cassini-project,
#cassini-ideas .cassini-product,
#cassini-prototype .cassini-idea,
#cassini-prototype .cassini-prototype,
#cassini-prototype .cassini-project,
#cassini-prototype .cassini-product,
#cassini-project .cassini-idea,
#cassini-project .cassini-prototype,
#cassini-project .cassini-project,
#cassini-project .cassini-product,
#cassini-product .cassini-idea,
#cassini-product .cassini-prototype,
#cassini-product .cassini-project,
#cassini-product .cassini-product {
  position: relative;
  cursor: pointer;
  padding: var(--spacing-xl);
}
#cassini-ideas .cassini-idea:hover p, #cassini-ideas .cassini-idea:focus p,
#cassini-ideas .cassini-prototype:hover p,
#cassini-ideas .cassini-prototype:focus p,
#cassini-ideas .cassini-project:hover p,
#cassini-ideas .cassini-project:focus p,
#cassini-ideas .cassini-product:hover p,
#cassini-ideas .cassini-product:focus p,
#cassini-prototype .cassini-idea:hover p,
#cassini-prototype .cassini-idea:focus p,
#cassini-prototype .cassini-prototype:hover p,
#cassini-prototype .cassini-prototype:focus p,
#cassini-prototype .cassini-project:hover p,
#cassini-prototype .cassini-project:focus p,
#cassini-prototype .cassini-product:hover p,
#cassini-prototype .cassini-product:focus p,
#cassini-project .cassini-idea:hover p,
#cassini-project .cassini-idea:focus p,
#cassini-project .cassini-prototype:hover p,
#cassini-project .cassini-prototype:focus p,
#cassini-project .cassini-project:hover p,
#cassini-project .cassini-project:focus p,
#cassini-project .cassini-product:hover p,
#cassini-project .cassini-product:focus p,
#cassini-product .cassini-idea:hover p,
#cassini-product .cassini-idea:focus p,
#cassini-product .cassini-prototype:hover p,
#cassini-product .cassini-prototype:focus p,
#cassini-product .cassini-project:hover p,
#cassini-product .cassini-project:focus p,
#cassini-product .cassini-product:hover p,
#cassini-product .cassini-product:focus p {
  animation: zoomIn 0.5s ease-in-out forwards;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
#cassini-ideas .cassini-idea .cassini-idea-text > a,
#cassini-ideas .cassini-idea .cassini-prototype-text > a,
#cassini-ideas .cassini-idea .cassini-prototype-project > a,
#cassini-ideas .cassini-idea .cassini-product > a,
#cassini-ideas .cassini-prototype .cassini-idea-text > a,
#cassini-ideas .cassini-prototype .cassini-prototype-text > a,
#cassini-ideas .cassini-prototype .cassini-prototype-project > a,
#cassini-ideas .cassini-prototype .cassini-product > a,
#cassini-ideas .cassini-project .cassini-idea-text > a,
#cassini-ideas .cassini-project .cassini-prototype-text > a,
#cassini-ideas .cassini-project .cassini-prototype-project > a,
#cassini-ideas .cassini-project .cassini-product > a,
#cassini-ideas .cassini-product .cassini-idea-text > a,
#cassini-ideas .cassini-product .cassini-prototype-text > a,
#cassini-ideas .cassini-product .cassini-prototype-project > a,
#cassini-ideas .cassini-product .cassini-product > a,
#cassini-prototype .cassini-idea .cassini-idea-text > a,
#cassini-prototype .cassini-idea .cassini-prototype-text > a,
#cassini-prototype .cassini-idea .cassini-prototype-project > a,
#cassini-prototype .cassini-idea .cassini-product > a,
#cassini-prototype .cassini-prototype .cassini-idea-text > a,
#cassini-prototype .cassini-prototype .cassini-prototype-text > a,
#cassini-prototype .cassini-prototype .cassini-prototype-project > a,
#cassini-prototype .cassini-prototype .cassini-product > a,
#cassini-prototype .cassini-project .cassini-idea-text > a,
#cassini-prototype .cassini-project .cassini-prototype-text > a,
#cassini-prototype .cassini-project .cassini-prototype-project > a,
#cassini-prototype .cassini-project .cassini-product > a,
#cassini-prototype .cassini-product .cassini-idea-text > a,
#cassini-prototype .cassini-product .cassini-prototype-text > a,
#cassini-prototype .cassini-product .cassini-prototype-project > a,
#cassini-prototype .cassini-product .cassini-product > a,
#cassini-project .cassini-idea .cassini-idea-text > a,
#cassini-project .cassini-idea .cassini-prototype-text > a,
#cassini-project .cassini-idea .cassini-prototype-project > a,
#cassini-project .cassini-idea .cassini-product > a,
#cassini-project .cassini-prototype .cassini-idea-text > a,
#cassini-project .cassini-prototype .cassini-prototype-text > a,
#cassini-project .cassini-prototype .cassini-prototype-project > a,
#cassini-project .cassini-prototype .cassini-product > a,
#cassini-project .cassini-project .cassini-idea-text > a,
#cassini-project .cassini-project .cassini-prototype-text > a,
#cassini-project .cassini-project .cassini-prototype-project > a,
#cassini-project .cassini-project .cassini-product > a,
#cassini-project .cassini-product .cassini-idea-text > a,
#cassini-project .cassini-product .cassini-prototype-text > a,
#cassini-project .cassini-product .cassini-prototype-project > a,
#cassini-project .cassini-product .cassini-product > a,
#cassini-product .cassini-idea .cassini-idea-text > a,
#cassini-product .cassini-idea .cassini-prototype-text > a,
#cassini-product .cassini-idea .cassini-prototype-project > a,
#cassini-product .cassini-idea .cassini-product > a,
#cassini-product .cassini-prototype .cassini-idea-text > a,
#cassini-product .cassini-prototype .cassini-prototype-text > a,
#cassini-product .cassini-prototype .cassini-prototype-project > a,
#cassini-product .cassini-prototype .cassini-product > a,
#cassini-product .cassini-project .cassini-idea-text > a,
#cassini-product .cassini-project .cassini-prototype-text > a,
#cassini-product .cassini-project .cassini-prototype-project > a,
#cassini-product .cassini-project .cassini-product > a,
#cassini-product .cassini-product .cassini-idea-text > a,
#cassini-product .cassini-product .cassini-prototype-text > a,
#cassini-product .cassini-product .cassini-prototype-project > a,
#cassini-product .cassini-product .cassini-product > a {
  display: none;
}
@media screen and (min-width: 1025px) {
  #cassini-ideas,
  #cassini-prototype,
  #cassini-project,
  #cassini-product {
    grid-template-columns: 1fr 1fr 1fr;
  }
  #cassini-ideas > *:nth-child(3n+2),
  #cassini-prototype > *:nth-child(3n+2),
  #cassini-project > *:nth-child(3n+2),
  #cassini-product > *:nth-child(3n+2) {
    border-left: var(--border-3);
    border-right: var(--border-3);
  }
}
#cassini-ideas .read-more,
#cassini-prototype .read-more,
#cassini-project .read-more,
#cassini-product .read-more {
  margin-inline: 0;
  display: inline-block;
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  text-align: center;
  pointer-events: none;
}
#cassini-ideas .read-more a,
#cassini-prototype .read-more a,
#cassini-project .read-more a,
#cassini-product .read-more a {
  color: white;
}
#cassini-ideas .read-more:after,
#cassini-prototype .read-more:after,
#cassini-project .read-more:after,
#cassini-product .read-more:after {
  display: none;
}
#cassini-ideas .read-more:hover, #cassini-ideas .read-more:focus,
#cassini-prototype .read-more:hover,
#cassini-prototype .read-more:focus,
#cassini-project .read-more:hover,
#cassini-project .read-more:focus,
#cassini-product .read-more:hover,
#cassini-product .read-more:focus {
  background: var(--blue-11);
  color: white;
}
#cassini-ideas .read-more:after,
#cassini-prototype .read-more:after,
#cassini-project .read-more:after,
#cassini-product .read-more:after {
  font-family: "icomoon";
  content: "\e92e";
  color: white;
  margin-left: 10px;
  display: inline-block !important;
  font-size: Var(--icon-small);
  opacity: 0.8;
}
#cassini-ideas .box-title,
#cassini-prototype .box-title,
#cassini-project .box-title,
#cassini-product .box-title {
  font-size: var(--fs_-1);
  line-height: 130%;
  font-weight: bold;
  font-family: var(--font-family-2);
  color: var(--blue-10);
}
#cassini-ideas p,
#cassini-prototype p,
#cassini-project p,
#cassini-product p {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(0.8); /* Start at 80% size (adjust as needed) */
  background: white;
  padding: Var(--spacing-m);
  height: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transition: var(--transition);
  font-size: var(--fs_-5);
  line-height: 160%;
}
#cassini-ideas .cassini-idea-img,
#cassini-ideas .cassini-prototype-img,
#cassini-ideas .cassini-prototype-project,
#cassini-ideas .cassini-product-img,
#cassini-prototype .cassini-idea-img,
#cassini-prototype .cassini-prototype-img,
#cassini-prototype .cassini-prototype-project,
#cassini-prototype .cassini-product-img,
#cassini-project .cassini-idea-img,
#cassini-project .cassini-prototype-img,
#cassini-project .cassini-prototype-project,
#cassini-project .cassini-product-img,
#cassini-product .cassini-idea-img,
#cassini-product .cassini-prototype-img,
#cassini-product .cassini-prototype-project,
#cassini-product .cassini-product-img {
  text-align: center;
}
#cassini-ideas .cassini-idea-img img,
#cassini-ideas .cassini-prototype-img img,
#cassini-ideas .cassini-prototype-project img,
#cassini-ideas .cassini-product-img img,
#cassini-prototype .cassini-idea-img img,
#cassini-prototype .cassini-prototype-img img,
#cassini-prototype .cassini-prototype-project img,
#cassini-prototype .cassini-product-img img,
#cassini-project .cassini-idea-img img,
#cassini-project .cassini-prototype-img img,
#cassini-project .cassini-prototype-project img,
#cassini-project .cassini-product-img img,
#cassini-product .cassini-idea-img img,
#cassini-product .cassini-prototype-img img,
#cassini-product .cassini-prototype-project img,
#cassini-product .cassini-product-img img {
  max-width: 180px;
  height: auto;
}

.timeline-item {
  display: grid;
  justify-content: center;
  margin-inline: 10px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-bottom: 100px;
}
@media screen and (min-width: 1025px) {
  .timeline-item {
    margin-inline: 120px;
  }
}
.timeline-item * {
  word-break: break-all;
}
@media screen and (min-width: 640px) {
  .timeline-item * {
    word-break: normal;
  }
}
.timeline-item .timeline-img-text {
  color: var(--blue-10);
}
.timeline-item:first-child .timeline-img-text {
  font-weight: bold;
}
.timeline-item .timeline-date {
  text-align: right;
  font-weight: bold;
  color: var(--blue-10);
}
.timeline-item a {
  font-weight: 700;
}
.timeline-item .timeline-img {
  width: 44px;
  flex-shrink: 0;
  margin-inline: var(--spacing-l);
  position: relative;
}
@media screen and (min-width: 1025px) {
  .timeline-item .timeline-img {
    width: 88px;
  }
}
.timeline-item .timeline-img:after {
  left: 50%;
  top: calc(100% + 10px);
  position: absolute;
  height: 80px;
  width: 3px;
  border-left: 3px dotted #B6B6B6;
  display: block;
  content: "";
}
.timeline-item:last-child .timeline-img:after {
  display: none;
}

.oembed-lazyload__visible-label.oembed-lazyload__visible-label.oembed-lazyload__visible-label.oembed-lazyload__visible-label:hover,
.oembed-lazyload__button.oembed-lazyload__button.oembed-lazyload__button:hover {
  background-color: transparent;
  text-decoration: none;
  box-shadow: none;
}

.oembed-lazyload__visible-label {
  background-color: transparent !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/*.landing-page:not(.landing-page-pressroom):not(.landing-page-home):not(.landing-page-careers):not(.landing-page-eu-space-programme){
  .node__content {
    display: grid;
    > div {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 2;
      gap: 0;
    }
  }
}*/
.path-user .main-content {
  max-width: var(--normal-max-width);
  margin: 0 auto;
}

.user-login-form {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  padding: Var(--spacing-l);
  background: rgba(255, 255, 255, 0.3);
}
.user-login-form .form-submit {
  background: var(--blue-7);
  margin-top: var(--spacing-m);
}
.user-login-form .form-submit:hover, .user-login-form .form-submit:focus {
  background: var(--blue-11);
  color: white;
}

.block-home-industry-sectors.block-home-industry-sectors ul {
  margin: 0;
  gap: var(--spacing-l);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.block-home-industry-sectors.block-home-industry-sectors ul li {
  min-width: 200px;
  width: 12%;
  height: inherit;
}
.block-home-industry-sectors.block-home-industry-sectors ul li a {
  height: 100%;
  width: 100%;
  height: 100%;
  font-size: var(--fs_-5);
  line-height: 160%;
  font-weight: bold;
  box-shadow: var(--box-shadow);
  display: block;
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  padding: var(--spacing-sm);
  text-align: center;
}
.block-home-industry-sectors.block-home-industry-sectors ul li a:hover, .block-home-industry-sectors.block-home-industry-sectors ul li a:focus {
  text-shadow: none;
  transform: scale(1.05);
  box-shadow: var(--box-shadow-hover);
}
.block-home-industry-sectors.block-home-industry-sectors ul li a:before {
  font-weight: 400;
  display: block;
  font-size: var(--icon-xxlarge);
  color: var(--blue-3);
  font-family: "icomoon";
  margin-bottom: var(--spacing-xs);
}
.block-home-industry-sectors.block-home-industry-sectors ul li.agriculture a:before {
  content: "\e92f";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.eu-border-and-internal-security a:before {
  content: "\e944";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.aviation-drones a:before {
  content: "\e915";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.biodiversity-ecosystems-natural-capital a:before {
  content: "\e916";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.climate-services a:before {
  content: "\e917";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.consumer-solutions-tourism-health a:before {
  content: "\e918";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.emergency-management-humanitarian-aid a:before {
  content: "\e919";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.energy-raw-materials a:before {
  content: "\e91a";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.environmental-monitoring a:before {
  content: "\e91b";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.fisheries-aquaculture a:before {
  content: "\e91c";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.forestry a:before {
  content: "\e91d";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.infrastructure a:before {
  content: "\e91e";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.insurance-finance a:before {
  content: "\e91f";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.maritime-inland-waterways a:before {
  content: "\e907";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.rail a:before {
  content: "\e921";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.road-automotive a:before {
  content: "\e922";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.space a:before {
  content: "\e923";
}
.block-home-industry-sectors.block-home-industry-sectors ul li.urban-development-cultural-heritage a:before {
  content: "\e924";
}
.block-home-industry-sectors.block-home-industry-sectors ul li:before {
  display: none;
}

/*.path-frontpage{
  .region-title{
    display:none;
  }
  .region-page-content,
  .region-page-content{
    padding:0;
  }
}*/
.landing-page-home {
  /*.grid{
    grid-template-columns: repeat(auto-fit, minmax(var(--auto-grid-min-size), 1fr));
  }*/
}
.landing-page-home .view-news-articles .field--name-field-abstract {
  display: none;
}
@media screen and (min-width: 1025px) {
  .landing-page-home .view-news-articles .grid,
  .landing-page-home .view-opportunities .grid,
  .landing-page-home .view-events .grid {
    --auto-grid-min-size: 20%;
  }
}

.landing-page-home .view-events .field--name-dynamic-twig-fieldnode-event-title-with-external-url {
  height: 97px;
}

.block-home-industry-sectors.block-home-industry-sectors,
.block-home-bottom.block-home-bottom.block-home-bottom,
.block-home-news-articles,
.block-home-events,
.block-home-opportunities.block-block-content {
  padding-inline: var(--spacing-xl);
}

.block-views-block-news-articles-block-news-articles-home {
  margin-top: var(--spacing-2xl);
}

.block-home-opportunities.block-block-content h2 a {
  position: static;
  left: auto;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .block-home-opportunities.block-block-content h2 a {
    font-size: var(--fs_-4);
    line-height: 160%;
  }
}
.block-home-opportunities.block-block-content h2 a:after {
  opacity: 1;
  left: auto;
}
@media screen and (min-width: 1025px) {
  .block-home-opportunities.block-block-content h2 a:after {
    right: -25px !important;
  }
}

.block-home-opportunities.block-block-content {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.6);
  border-radius: 0;
  padding-block: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
}
.block-home-opportunities.block-block-content li {
  margin: 0 !important;
}
@media screen and (max-width: 1024px) {
  .block-home-opportunities.block-block-content li:not(:first-child) {
    margin-top: var(--spacing-l) !important;
  }
}
.block-home-opportunities.block-block-content a {
  text-decoration: none;
}

.block-home-opportunities.block-block-content .field--name-title {
  position: relative;
}
.block-home-opportunities.block-block-content .field--name-title h2 {
  margin: 0;
  height: 50px;
  display: flex;
  align-items: center;
}
.block-home-opportunities.block-block-content .field--name-title a {
  font-size: var(--fs_-1);
  line-height: 130%;
}
@media screen and (min-width: 1025px) {
  .block-home-opportunities.block-block-content .field--name-title a {
    margin-right: 100px;
    font-size: var(--fs_-4);
    line-height: 160%;
  }
}
@media screen and (min-width: 1440px) {
  .block-home-opportunities.block-block-content .field--name-title a {
    font-size: var(--fs_-1);
    line-height: 130%;
  }
}
.block-home-opportunities.block-block-content .field--name-title a:hover:after {
  transform: scale(1.1) translatey(-50%);
}
.block-home-opportunities.block-block-content .field--name-title a:after {
  top: 50%;
  position: absolute;
  right: var(--spacing-s);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  transform: translatey(-50%);
  transition: var(--transition);
  position: absolute;
  background: var(--blue-7);
  font-family: icomoon;
  content: "\e90b";
  font-size: var(--icon-medium);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1025px) {
  .block-home-opportunities.block-block-content .field--name-title a:after {
    top: 0;
    right: -40px;
    border-radius: 0;
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
    width: 35px;
    height: 40px;
    transform: translatey(0);
  }
}

.path-frontpage .block > h2 {
  position: relative;
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 300;
  color: var(--blue-10);
  margin-bottom: calc(var(--spacing-l) + 20px);
}
.path-frontpage .block > h2:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: 0;
  bottom: -20px;
}

.view-id-events .grid,
.block-latest-vacancies .grid {
  grid-auto-rows: min-content; /* important part */
}
@media screen and (min-width: 1025px) {
  .view-id-events .grid li, .view-id-events .grid article, .view-id-events .grid .teaser-mini,
  .block-latest-vacancies .grid li,
  .block-latest-vacancies .grid article,
  .block-latest-vacancies .grid .teaser-mini {
    display: contents !important;
  }
}
.view-id-events .grid .teaser-main-content,
.block-latest-vacancies .grid .teaser-main-content {
  background: white;
  border-radius: var(--border-radius-20);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0.5rem;
}
.view-id-events .grid .teaser-main-content .event-calendar-metadata-wrapper,
.view-id-events .grid .teaser-main-content .field--name-field-dates,
.block-latest-vacancies .grid .teaser-main-content .event-calendar-metadata-wrapper,
.block-latest-vacancies .grid .teaser-main-content .field--name-field-dates {
  margin: 0;
}
.view-id-events .grid .field__item:first-child,
.block-latest-vacancies .grid .field__item:first-child {
  height: auto;
}

.block-latest-vacancies .teaser-main-content {
  grid-row: span 5 !important;
}

.block-home-bottom.block-home-bottom.block-home-bottom {
  margin-top: var(--spacing-2xl);
  padding-inline: var(--spacing-xl);
}
.block-home-bottom.block-home-bottom.block-home-bottom ul {
  background: white;
  margin: 0;
  display: grid;
  gap: var(--spacing-xs);
  border-radius: 20px;
  justify-items: center;
  padding-block: var(--spacing-l);
}
@media screen and (min-width: 1025px) {
  .block-home-bottom.block-home-bottom.block-home-bottom ul {
    padding-block: 0;
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li {
  font-size: 0;
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li:before {
  display: none !important;
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1025px) {
  .block-home-bottom.block-home-bottom.block-home-bottom ul li a {
    justify-content: stretch;
  }
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li a:after {
  width: 260px;
  height: 120px;
  background-size: contain;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
@media screen and (max-width: 460px) {
  .block-home-bottom.block-home-bottom.block-home-bottom ul li a:after {
    width: 280px;
    height: 150px;
  }
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li.logo1 a:after {
  background-image: url("../images/site-images/copenicus.png");
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li.logo2 {
  padding-inline: 50px;
  display: flex;
  align-items: center;
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li.logo2 a:after {
  height: 68px;
  width: 300px;
  background-image: url("../images/site-images/egnos.png");
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li.logo3 a:after {
  background-image: url("../images/site-images/galileo.png");
  width: 76px;
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li.logo4 {
  padding-inline: 50px;
  display: flex;
  align-items: center;
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li.logo4 a:after {
  height: 36px;
  width: 283px;
  background-image: url("../images/site-images/gsc.png");
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li.logo5 {
  display: flex;
  align-items: center;
  padding-inline: 50px;
}
.block-home-bottom.block-home-bottom.block-home-bottom ul li.logo5 a:after {
  background-image: url("../images/site-images/space-situational-awareness.png");
  height: 75px;
  width: 155px;
}

.block-home-top {
  text-align: center;
}
.block-home-top p {
  margin: 0;
  font-weight: bold;
  background: var(--blue-10);
  color: white;
  max-width: none;
}
.block-home-top p button {
  margin-block: var(--spacing-xs);
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-left: var(--spacing-l);
}
.block-home-top p button a {
  color: white;
}
.block-home-top p button:after {
  display: none;
}
.block-home-top p button:hover, .block-home-top p button:focus {
  background: var(--blue-11);
  color: white;
}

.block-views-block-home-page-queues-home-hero-queue-block .banner.slick-slide {
  position: relative;
}
.block-views-block-home-page-queues-home-hero-queue-block .banner.slick-slide:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  z-index: 20;
}
@media screen and (min-width: 1025px) {
  .block-views-block-home-page-queues-home-hero-queue-block .banner.slick-slide:before {
    background: rgba(0, 0, 0, 0.2);
  }
}
.block-views-block-home-page-queues-home-hero-queue-block .banner.slick-slide .views-field-field-image {
  position: relative;
}
.block-views-block-home-page-queues-home-hero-queue-block .banner.slick-slide .views-field-field-image:before {
  position: absolute;
  left: -100px;
  right: -100px;
  top: -100px;
  bottom: -100px;
  background: radial-gradient(circle at center, rgb(0, 0, 0) 0%, transparent 45%);
  content: "";
  z-index: 25;
}

.block-views-block-home-page-queues-home-hero-queue-block .banner-no-shadow.slick-slide .views-field-nothing a {
  background: transparent;
  color: white;
  border: 2px solid white;
  transition: 0.1s all ease;
}
.block-views-block-home-page-queues-home-hero-queue-block .banner-no-shadow.slick-slide .views-field-nothing a:hover {
  outline: 1px solid white;
  background: transparent;
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.6);
  color: white;
}

.block-views-block-home-page-queues-home-hero-queue-block .banner-light.slick-slide .views-field-nothing .content-fields .field--name-node-title, .block-views-block-home-page-queues-home-hero-queue-block .banner-light.slick-slide .views-field-nothing .content-fields p {
  color: black;
}
.block-views-block-home-page-queues-home-hero-queue-block .banner-light.slick-slide .views-field-nothing a {
  background: transparent;
  color: black;
  border: 2px solid black;
  transition: 0.1s all ease;
}
.block-views-block-home-page-queues-home-hero-queue-block .banner-light.slick-slide .views-field-nothing a:hover {
  outline: 1px solid black;
  background: transparent;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.6);
  color: black;
}

.block-views-block-home-page-queues-home-hero-queue-block {
  position: relative;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide {
  position: relative;
}
.block-views-block-home-page-queues-home-hero-queue-block .views-field-field-image {
  position: relative;
}
.block-views-block-home-page-queues-home-hero-queue-block .field--name-field-media-image img {
  width: 100%;
  height: 90vh;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 640px) {
  .block-views-block-home-page-queues-home-hero-queue-block .field--name-field-media-image img {
    object-position: left top;
    height: 501px;
    max-height: calc(100vh - 92px - var(--spacing-s) - var(--spacing-s));
  }
}
@media screen and (min-width: 1025px) {
  .block-views-block-home-page-queues-home-hero-queue-block .field--name-field-media-image img {
    height: 809px;
  }
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  font-size: 0;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .block-views-block-home-page-queues-home-hero-queue-block .slick-arrow {
    display: block !important;
  }
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-arrow:after {
  transition: var(--transition);
  background: var(--blue-7);
  font-family: icomoon;
  font-size: 1rem;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 40px;
}
@media screen and (min-width: 1025px) {
  .block-views-block-home-page-queues-home-hero-queue-block .slick-arrow:after {
    width: 65px;
    height: 70px;
    font-size: 2rem;
  }
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-arrow.slick-prev {
  left: 0;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-arrow.slick-prev:after {
  content: "\e90a";
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-arrow.slick-next {
  right: 0;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-arrow.slick-next:after {
  content: "\e90b";
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-list.slick-list,
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide.slick-slide {
  margin: 0;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing {
  padding: var(--spacing-m);
  position: absolute;
  z-index: 30;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
}
@media screen and (min-width: 1025px) {
  .block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing {
    width: 1000px;
  }
}
@media screen and (min-width: 1440px) {
  .block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing {
    width: 1200px;
  }
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing .content-fields {
  background: transparent;
  padding: 0;
  border-radius: 20px;
  text-align: center;
  color: white;
  background: transparent;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing .content-fields .field--name-node-title {
  color: white;
  font-size: var(--fs-3);
  line-height: 120%;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing a {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  letter-spacing: 0;
  margin-top: var(--spacing-s);
  display: inline-block;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing a a {
  color: white;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing a:after {
  display: none;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing a:hover, .block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing a:focus {
  background: var(--blue-11);
  color: white;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing .content-fields .field--name-node-title {
  font-size: var(--fs-3);
  line-height: 120%;
  font-family: var(--font-family-2);
  letter-spacing: -2px;
}
.block-views-block-home-page-queues-home-hero-queue-block .slick-slide .views-field-nothing .content-fields p {
  text-shadow: 1px 1px 2px #333; /* Dark gray shadow */
  margin-top: var(--spacing-m);
  font-size: var(--fs_-1);
  line-height: 130%;
  font-family: var(--font-family-1);
  letter-spacing: 0;
  max-width: none;
}
.block-views-block-home-page-queues-home-hero-queue-block .carousel-actions {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  background-color: rgba(255, 255, 255, 0.7);
  padding: var(--spacing-sm);
  border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
}

.landing-page-about .node__content {
  display: grid;
  gap: var(--spacing-l);
}
.landing-page-about .node__content .teaser-mini {
  background: transparent;
  box-shadow: none;
}
.landing-page-about .node__content .teaser-main-content {
  padding-inline: 0;
}
.landing-page-about .node__content a.more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
  display: inline-block;
}
.landing-page-about .node__content a.more a {
  color: white;
}
.landing-page-about .node__content a.more:after {
  display: none;
}
.landing-page-about .node__content a.more:hover, .landing-page-about .node__content a.more:focus {
  background: var(--blue-11);
  color: white;
}
@media screen and (min-width: 1025px) {
  .landing-page-about .node__content {
    grid-template-columns: repeat(6, 1fr);
  }
  .landing-page-about .node__content .block-about-top {
    grid-column: 1/-1;
  }
  .landing-page-about .node__content .block-about-euspa {
    grid-column: 1/3;
  }
  .landing-page-about .node__content .block-euspa-sites {
    grid-column: 3/5;
  }
  .landing-page-about .node__content .block-euspa-identity {
    grid-column: 5/7;
  }
  .landing-page-about .node__content .block-glossary {
    grid-column: 1/4;
  }
  .landing-page-about .node__content .block-corporate-documents {
    grid-column: 4/7;
  }
}
.landing-page-about .node__content .block-about-top {
  margin-bottom: var(--spacing-l);
}

.landing-page-opportunities {
  /*.block-horizon-europe,
  .block-fundamental-elements,
  .block-entrepreneurship-for-startups,
  .block-careers,
  .block-procurement-grants{
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    gap:0;
    h2 {
      @media screen and (min-width: $large-break) and (max-width: $xlarge-break) {
        height: auto; // so as all the headers have same height
      }
    }
  }*/
}
.landing-page-opportunities .node__content {
  display: grid;
}
.landing-page-opportunities .node__content .teaser-mini {
  background: transparent;
  box-shadow: none;
}
.landing-page-opportunities .node__content .teaser-main-content {
  padding-inline: 0;
}
.landing-page-opportunities .node__content a.more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
  display: inline-block;
}
.landing-page-opportunities .node__content a.more a {
  color: white;
}
.landing-page-opportunities .node__content a.more:after {
  display: none;
}
.landing-page-opportunities .node__content a.more:hover, .landing-page-opportunities .node__content a.more:focus {
  background: var(--blue-11);
  color: white;
}
@media screen and (min-width: 1025px) {
  .landing-page-opportunities .node__content {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: var(--spacing-l);
  }
  .landing-page-opportunities .node__content * {
    word-break: break-word;
  }
  .landing-page-opportunities .node__content > *:nth-child(1) {
    grid-column: 1/4;
  }
  .landing-page-opportunities .node__content > *:nth-child(2) {
    grid-column: 4/7;
  }
  .landing-page-opportunities .node__content > *:nth-child(3) {
    grid-column: 1/3;
  }
  .landing-page-opportunities .node__content > *:nth-child(4) {
    grid-column: 3/5;
  }
  .landing-page-opportunities .node__content > *:nth-child(5) {
    grid-column: 5/7;
  }
}
.landing-page-opportunities .node__content .block-opportunities-top {
  margin-bottom: var(--spacing-xl);
  grid-column: 1/-1;
}

/*//also issue of height
.landing-page-about{
  .block-about-euspa,
  .block-euspa-sites,
  .block-euspa-identity{
    h2 {
      @media screen and (min-width: $large-break) and (max-width: $xlarge-break) {
        height: 184px; // so as all the headers have same height
      }
    }
  }
}*/
.landing-page-about .node__content .block-about-euspa,
.landing-page-about .node__content .block-euspa-sites,
.landing-page-about .node__content .block-euspa-identity {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  gap: 0;
}

.landing-page-opportunities .block-horizon-europe,
.landing-page-opportunities .block-fundamental-elements,
.landing-page-opportunities .block-entrepreneurship-for-startups,
.landing-page-opportunities .block-careers,
.landing-page-opportunities .block-procurement-grants {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  gap: 0;
}

/*.form-checkboxes{
  ul{
    @include equal-titles;
  }
}*/
@media screen and (min-width: 1025px) {
  .landing-page-pressroom .node__content {
    display: grid;
    grid-gap: var(--spacing-l) var(--spacing-l);
  }
}
@media screen and (min-width: 1640px) {
  .landing-page-pressroom .node__content {
    margin-top: var(--spacing-xl);
    grid-template-columns: repeat(2, 1fr);
  }
  .landing-page-pressroom .node__content > *:nth-child(4), .landing-page-pressroom .node__content > *:nth-child(5) {
    grid-column: 1/-1;
  }
}
.landing-page-pressroom .node__content .more-link {
  margin-bottom: 0;
}
.landing-page-pressroom .node__content #pagination-wrapper-footer {
  display: none !important;
}

.main-content.main-content.main-content.main-content.main-content.main-content .block-views-exposed-filter-block-pressroom-filters-block-pressroom-filters {
  margin-top: var(--spacing-m);
}
.main-content.main-content.main-content.main-content.main-content.main-content .block-views-exposed-filter-block-pressroom-filters-block-pressroom-filters > h2 {
  color: var(--blue-10);
  margin: 0;
  font-size: var(--fs-0);
  line-height: 130%;
  padding: 0;
  border-top-left-radius: var(--border-radius-24);
  border-top-right-radius: var(--border-radius-24);
  padding: var(--spacing-m) var(--spacing-m) 0;
  border-radius: var(--border-radius-24) var(--border-radius-24) 0 0;
}
.main-content.main-content.main-content.main-content.main-content.main-content .block-views-exposed-filter-block-pressroom-filters-block-pressroom-filters > h2:after {
  content: ":";
  background: none;
  position: Static;
}

#views-exposed-form-pressroom-filters-block-pressroom-filters {
  margin-bottom: var(--spacing-m);
  margin-top: 0;
  background: var(--blacks-black-trans-3);
  border-radius: 0 0 var(--border-radius-24) var(--border-radius-24);
  display: block;
  font-size: var(--fs_-5);
  line-height: 160%;
  padding: var(--spacing-m);
}
#views-exposed-form-pressroom-filters-block-pressroom-filters ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-s);
}
#views-exposed-form-pressroom-filters-block-pressroom-filters ul li a {
  display: block;
  background-color: white;
  border-radius: var(--border-radius);
  font-size: var(--fs_-4);
  line-height: 160%;
  padding: var(--spacing-xs) var(--spacing-m);
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #views-exposed-form-pressroom-filters-block-pressroom-filters ul li a {
    padding: var(--spacing-3xs) var(--spacing-2xs);
  }
}
#views-exposed-form-pressroom-filters-block-pressroom-filters ul li a.bef-link--selected, #views-exposed-form-pressroom-filters-block-pressroom-filters ul li a:hover, #views-exposed-form-pressroom-filters-block-pressroom-filters ul li a:focus {
  background: var(--blue-10);
  color: white;
}

@media screen and (min-width: 1025px) {
  .landing-page-publications-multimedia .node__content {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: var(--spacing-2xl) var(--spacing-3xl);
  }
  .landing-page-publications-multimedia .node__content > *:nth-child(1) {
    grid-column: auto/span 6;
  }
  .landing-page-publications-multimedia .node__content > *:nth-child(2), .landing-page-publications-multimedia .node__content > *:nth-child(3), .landing-page-publications-multimedia .node__content > *:nth-child(4), .landing-page-publications-multimedia .node__content > *:nth-child(5), .landing-page-publications-multimedia .node__content > *:nth-child(6) {
    grid-column: auto/span 3;
  }
}
.landing-page-publications-multimedia .more-link {
  margin-bottom: 0;
}
.landing-page-publications-multimedia .teaser .teaser-metadata-bottom {
  display: none;
}

.path-taxonomy .view-video-galleries-videos .node--type-video > h2 {
  display: none;
}

.landing-page-publications-multimedia .view-video-galleries-videos .node--type-video > h2 {
  display: none;
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul > *:not(:last-child) {
  margin-bottom: 2rem;
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul > * {
  height: 100%;
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul > * > * {
  height: 100%;
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul > * > * > * {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul {
    --auto-grid-min-size: 40%;
  }
  .landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul .teaser {
    grid-template-columns: 144px 1fr;
  }
}
@media screen and (min-width: 1025px) {
  .landing-page-publications-multimedia .view-video-galleries-videos .item-list > ul {
    --auto-grid-min-size: 280px;
  }
}
.landing-page-publications-multimedia .view-video-galleries-videos .item-list .node__content {
  display: block;
}

/*.node--type-resource{
  .field--name-field-copyright{
    display:flex;
    flex-wrap:wrap;
    font-style:italic;
    .field__label{
      color:var(--blue-10);
      font-weight:bold;
      &:after{
        content:":";
      }
    }
    .field__item{
      color:var(--blue-10);
      font-weight:400;
    }
  }
}*/
.node--type-video-gallery iframe,
.view-video-galleries-videos iframe,
.node--type-resource iframe {
  height: 188px;
  max-width: 100%;
  width: 100%;
}
.node--type-video-gallery .field--name-field-copyright,
.view-video-galleries-videos .field--name-field-copyright,
.node--type-resource .field--name-field-copyright {
  margin-top: var(--spacing-sm);
  display: flex;
  font-size: var(--fs_-5);
  line-height: 160%;
  color: var(--blue-10);
  font-style: italic;
  margin-bottom: var(--spacing-m);
}
.node--type-video-gallery .field--name-field-copyright .field__label,
.view-video-galleries-videos .field--name-field-copyright .field__label,
.node--type-resource .field--name-field-copyright .field__label {
  font-weight: bold;
  display: flex;
}
.node--type-video-gallery .field--name-field-copyright .field__label:after,
.view-video-galleries-videos .field--name-field-copyright .field__label:after,
.node--type-resource .field--name-field-copyright .field__label:after {
  content: ":";
  margin-right: var(--spacing-4xs);
}
.node--type-video-gallery .field--name-field-languages .field__label,
.view-video-galleries-videos .field--name-field-languages .field__label,
.node--type-resource .field--name-field-languages .field__label {
  color: var(--blue-10);
  font-size: var(--fs_-5);
  line-height: 160%;
}
.node--type-video-gallery .field--name-field-languages .field__label:after,
.view-video-galleries-videos .field--name-field-languages .field__label:after,
.node--type-resource .field--name-field-languages .field__label:after {
  content: ":";
}
.node--type-video-gallery .languages-list li,
.view-video-galleries-videos .languages-list li,
.node--type-resource .languages-list li {
  width: 34px !important;
  height: 34px !important;
  background-color: rgba(0, 0, 0, 0.04);
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-7);
  font-size: var(--fs_-5);
  line-height: 160%;
  text-transform: uppercase;
  margin-block: 2px;
}

.view-video-galleries-videos .teaser-main-content {
  min-height: 0;
}

.node--type-video-gallery .field--name-field-videos > .field__item {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.node--type-video-gallery .field--name-field-videos > .field__item > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .node--type-video-gallery .field--name-field-videos > .field__item {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .node--type-video-gallery .field--name-field-videos > .field__item > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.node--type-video-gallery .field--name-field-videos > .field__item.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .node--type-video-gallery .field--name-field-videos > .field__item.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .node--type-video-gallery .field--name-field-videos > .field__item {
    --auto-grid-min-size: 25%;
  }
}

@media screen and (min-width: 1025px) {
  .block-media-press > div > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-l);
  }
}
.block-media-press > div > div a {
  text-decoration: none;
}

.view-press-releases .grid {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.view-press-releases .grid > *:not(:last-child) {
  margin-bottom: 2rem;
}
.view-press-releases .grid > * {
  height: 100%;
}
.view-press-releases .grid > * > * {
  height: 100%;
}
.view-press-releases .grid > * > * > * {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .view-press-releases .grid {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fit, minmax(var(--auto-grid-min-size), 1fr));
  }
  .view-press-releases .grid > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.view-press-releases .grid.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .view-press-releases .grid.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1640px) {
  .view-press-releases .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-l);
  }
  .view-press-releases .grid > li {
    min-height: 258px;
  }
}

.press-resources,
.press-faqs,
.media-inquiries,
.media-kit {
  border-radius: var(--border-radius-20);
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
  padding-block: var(--spacing-l);
  margin-bottom: var(--spacing-l);
  box-shadow: var(--box-shadow);
  transition: var(--transition);
}
.press-resources:has(a:hover),
.press-faqs:has(a:hover),
.media-inquiries:has(a:hover),
.media-kit:has(a:hover) {
  box-shadow: var(--box-shadow-extreme-hover);
}
@media screen and (min-width: 1025px) {
  .press-resources,
  .press-faqs,
  .media-inquiries,
  .media-kit {
    margin-bottom: 0;
    min-height: 258px;
    align-items: center;
    display: grid;
  }
}
.press-resources a,
.press-faqs a,
.media-inquiries a,
.media-kit a {
  font-weight: bold;
  font-size: var(--fs-0);
  line-height: 130%;
}
.press-resources a:before,
.press-faqs a:before,
.media-inquiries a:before,
.media-kit a:before {
  display: block;
  font-family: icomoon;
  font-size: var(--icon-xxxlarge);
  color: var(--blue-4);
  font-weight: 400;
  margin-bottom: var(--spacing-2xs);
  line-height: 1;
}
.press-resources a:after,
.press-faqs a:after,
.media-inquiries a:after,
.media-kit a:after {
  display: none;
}

.press-resources a:before {
  content: "\e927";
}

.press-faqs a:before {
  content: "\e928";
}

.media-kit a:before {
  content: "\e934";
}

.media-inquiries a:before {
  content: "\e926";
}

.block-in-the-news.block-in-the-news {
  grid-column: 1/-1;
}
.block-in-the-news.block-in-the-news .teaser-mini {
  position: relative;
  background: var(--gradient-teaser, linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.34) 100%));
  padding: var(--spacing-l) 40px var(--spacing-l) var(--spacing-l);
  grid-gap: var(--spacing-l);
  display: grid;
  box-shadow: none;
}
@media screen and (min-width: 1025px) {
  .block-in-the-news.block-in-the-news .teaser-mini {
    padding: var(--spacing-l);
    grid-template-columns: 282px 1fr;
  }
}
.block-in-the-news.block-in-the-news .teaser-mini img {
  border-radius: var(--border-radius);
  object-fit: cover;
}
.block-in-the-news.block-in-the-news .teaser-mini .teaser-main-content:only-child {
  grid-column-start: 1;
  grid-column-end: -1;
}
.block-in-the-news.block-in-the-news .teaser-mini .field--name-node-title,
.block-in-the-news.block-in-the-news .teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url {
  position: relative;
}
.block-in-the-news.block-in-the-news .teaser-mini .field--name-node-title a,
.block-in-the-news.block-in-the-news .teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a {
  font-size: var(--fs_-1);
  line-height: 130%;
}
@media screen and (min-width: 1025px) {
  .block-in-the-news.block-in-the-news .teaser-mini .field--name-node-title a,
  .block-in-the-news.block-in-the-news .teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a {
    margin-right: 100px;
  }
}
.block-in-the-news.block-in-the-news .teaser-mini .field--name-node-title a:hover:after,
.block-in-the-news.block-in-the-news .teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:hover:after {
  background: var(--blue-10);
}
.block-in-the-news.block-in-the-news .teaser-mini .field--name-node-title a:after,
.block-in-the-news.block-in-the-news .teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:after {
  top: 50%;
  position: absolute;
  right: var(--spacing-l);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  transform: translatey(-50%);
}
@media screen and (max-width: 1025px) {
  .block-in-the-news.block-in-the-news .teaser-mini .field--name-node-title a:after,
  .block-in-the-news.block-in-the-news .teaser-mini .field--name-dynamic-twig-fieldnode-event-title-with-external-url a:after {
    top: 0;
    right: -40px;
    border-radius: 0;
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
    width: 35px;
    height: 40px;
    transform: translatey(0);
  }
}
@media screen and (min-width: 1025px) {
  .block-in-the-news.block-in-the-news .teaser-mini .field--name-node-title > p a {
    padding-right: 100px;
    margin-right: 0;
  }
}

.page-node-type-image-gallery .field.field--name-field-sub-galleries {
  margin-bottom: var(--spacing-l);
}

.landing-page-procurement-grants .node__content {
  display: grid;
}
.landing-page-procurement-grants .node__content .teaser-mini {
  background: transparent;
  box-shadow: none;
}
.landing-page-procurement-grants .node__content .teaser-main-content {
  padding-inline: 0;
}
.landing-page-procurement-grants .node__content a.more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
  display: inline-block;
}
.landing-page-procurement-grants .node__content a.more a {
  color: white;
}
.landing-page-procurement-grants .node__content a.more:after {
  display: none;
}
.landing-page-procurement-grants .node__content a.more:hover, .landing-page-procurement-grants .node__content a.more:focus {
  background: var(--blue-11);
  color: white;
}
@media screen and (min-width: 1025px) {
  .landing-page-procurement-grants .node__content {
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacing-l);
  }
  .landing-page-procurement-grants .node__content * {
    word-break: break-word;
  }
}
.landing-page-procurement-grants .node__content .block-procurement-grants-top {
  margin-bottom: var(--spacing-xl);
  grid-column: 1/-1;
}

.block-ongoing-procedures {
  margin-top: var(--spacing-l);
}

.landing-page-procurement .views-table.views-table {
  width: 100%;
}

.landing-page-careers .block-latest-vacancies .field__items {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.landing-page-careers .block-latest-vacancies .field__items > *:not(:last-child) {
  margin-bottom: 2rem;
}
.landing-page-careers .block-latest-vacancies .field__items > * {
  height: 100%;
}
.landing-page-careers .block-latest-vacancies .field__items > * > * {
  height: 100%;
}
.landing-page-careers .block-latest-vacancies .field__items > * > * > * {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .landing-page-careers .block-latest-vacancies .field__items {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .landing-page-careers .block-latest-vacancies .field__items > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.landing-page-careers .block-latest-vacancies .field__items.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .landing-page-careers .block-latest-vacancies .field__items.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .landing-page-careers .block-latest-vacancies .field__items {
    --auto-grid-min-size: 25%;
  }
}

.career-item .button-apply,
.career-item > a {
  --padding-button:var(--spacing-3xs);
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
}
.career-item .button-apply a,
.career-item > a a {
  color: white;
}
.career-item .button-apply:after,
.career-item > a:after {
  display: none;
}
.career-item .button-apply:hover, .career-item .button-apply:focus,
.career-item > a:hover,
.career-item > a:focus {
  background: var(--blue-11);
  color: white;
}
.career-item .button-apply {
  display: inline-block;
  margin-top: var(--spacing-sm);
}
.career-item .field--name-reference-number {
  font-size: var(--fs_-5);
  line-height: 160%;
}
.career-item .field--name-contract-type {
  font-size: var(--fs_-4);
  line-height: 160%;
  margin-top: var(--spacing-sm);
}
.career-item .field--name-deadline-string {
  background: var(--blacks-black-trans-3);
  border-radius: var(--border-radius-24);
  padding: var(--spacing-4xs) var(--spacing-xs);
  font-size: var(--fs_-5);
  line-height: 160%;
  margin-top: var(--spacing-sm);
  align-self: flex-start;
}
@media screen and (min-width: 640px) {
  .career-item .field--name-deadline-string {
    display: inline-flex;
    gap: var(--spacing-3xs);
  }
}
.career-item .field--name-deadline-string .field__label:after {
  content: ":";
}
.career-item .field--name-deadline-string .field__label:after {
  display: none;
}

#buttons-more-careers {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: var(--spacing-l);
  gap: var(--spacing-2xs);
}
#buttons-more-careers a {
  --padding-button:var(--spacing-3xs);
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
}
#buttons-more-careers a a {
  color: white;
}
#buttons-more-careers a:after {
  display: none;
}
#buttons-more-careers a:hover, #buttons-more-careers a:focus {
  background: var(--blue-11);
  color: white;
}

.landing-page-careers .node__content {
  display: grid;
  gap: var(--spacing-2xl) var(--spacing-l);
}
@media screen and (min-width: 1025px) {
  .landing-page-careers .node__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .landing-page-careers .node__content > *:nth-child(1),
  .landing-page-careers .node__content > *:nth-child(2),
  .landing-page-careers .node__content > *:nth-child(6) {
    grid-column: 1/-1;
  }
  .landing-page-careers .node__content > *:nth-child(1) p {
    max-width: none;
  }
}
.landing-page-careers .more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
}
.landing-page-careers .more a {
  color: white;
}
.landing-page-careers .more:after {
  display: none;
}
.landing-page-careers .more:hover, .landing-page-careers .more:focus {
  background: var(--blue-11);
  color: white;
}
.landing-page-careers .block-what-we-offer .teaser-mini,
.landing-page-careers .block-working-at-euspa .teaser-mini,
.landing-page-careers .block-faqs .teaser-mini {
  background: transparent;
  box-shadow: none;
}
.landing-page-careers .block-what-we-offer .teaser-main-content,
.landing-page-careers .block-working-at-euspa .teaser-main-content,
.landing-page-careers .block-faqs .teaser-main-content {
  padding-inline: 0;
}
.landing-page-careers .block-what-we-offer a.more,
.landing-page-careers .block-working-at-euspa a.more,
.landing-page-careers .block-faqs a.more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
  display: inline-block;
}
.landing-page-careers .block-what-we-offer a.more a,
.landing-page-careers .block-working-at-euspa a.more a,
.landing-page-careers .block-faqs a.more a {
  color: white;
}
.landing-page-careers .block-what-we-offer a.more:after,
.landing-page-careers .block-working-at-euspa a.more:after,
.landing-page-careers .block-faqs a.more:after {
  display: none;
}
.landing-page-careers .block-what-we-offer a.more:hover, .landing-page-careers .block-what-we-offer a.more:focus,
.landing-page-careers .block-working-at-euspa a.more:hover,
.landing-page-careers .block-working-at-euspa a.more:focus,
.landing-page-careers .block-faqs a.more:hover,
.landing-page-careers .block-faqs a.more:focus {
  background: var(--blue-11);
  color: white;
}

.block-careers-videos {
  max-width: 100%;
  overflow: hidden;
}
.block-careers-videos iframe {
  border-radius: var(--border-radius-20);
}
.block-careers-videos .carousel-actions {
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}
.block-careers-videos .oembed-lazyload__visible-label {
  font-size: 0;
  background: transparent;
  border: none;
}
.block-careers-videos .oembed-lazyload__visible-label:before {
  font-family: "icomoon";
  content: "\e908";
  color: #444;
  display: block;
  font-size: 70px;
}

.view-id-careers_page_videos.view-id-careers_page_videos .oembed-lazyload__visible-label {
  font-size: 0;
  background: transparent;
  border: none;
}
.view-id-careers_page_videos.view-id-careers_page_videos .oembed-lazyload__visible-label:before {
  background: transparent;
  display: flex;
  align-items: center;
  color: #F60002;
  display: block;
  font-size: 70px;
}
@media screen and (min-width: 1025px) {
  .view-id-careers_page_videos.view-id-careers_page_videos .slick-slide {
    width: 750px !important;
    max-width: 750px !important;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1200px) {
  .block-euspa-vacancies-latest-temporary-contract-agents .field__items.grid .field--name-node-title a {
    height: 90px;
  }
}

.landing-page-for-startups .node__content {
  display: grid;
  gap: var(--spacing-l);
}
.landing-page-for-startups .node__content .teaser-mini {
  background: transparent;
  box-shadow: none;
}
.landing-page-for-startups .node__content .teaser-main-content {
  padding-inline: 0;
}
.landing-page-for-startups .node__content a.more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
  display: inline-block;
}
.landing-page-for-startups .node__content a.more a {
  color: white;
}
.landing-page-for-startups .node__content a.more:after {
  display: none;
}
.landing-page-for-startups .node__content a.more:hover, .landing-page-for-startups .node__content a.more:focus {
  background: var(--blue-11);
  color: white;
}
@media screen and (min-width: 1025px) {
  .landing-page-for-startups .node__content {
    grid-template-columns: repeat(6, 1fr);
  }
  .landing-page-for-startups .node__content > * {
    grid-column: span 2;
  }
  .landing-page-for-startups .node__content h2 {
    height: 184px;
  }
  .landing-page-for-startups .node__content .block-welcome {
    grid-column: 1/-1;
  }
  .landing-page-for-startups .node__content .block-faq,
  .landing-page-for-startups .node__content .block-email {
    grid-column: span 3;
  }
  .landing-page-for-startups .node__content .block-welcome h2,
  .landing-page-for-startups .node__content .block-faq h2,
  .landing-page-for-startups .node__content .block-email h2,
  .landing-page-for-startups .node__content .block-faq h2,
  .landing-page-for-startups .node__content .block-cassini h2,
  .landing-page-for-startups .node__content .block-prizes h2,
  .landing-page-for-startups .node__content .block-eu-space-academy h2 {
    height: auto;
  }
}

#block-euspa-startupswelcome .row {
  padding: 0;
  gap: 20px;
  justify-content: flex-start;
}
#block-euspa-startupswelcome .row .cell {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  #block-euspa-startupswelcome .row {
    display: block;
  }
  #block-euspa-startupswelcome .row .cell {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .page-node-type-landing-page:not(.path-frontpage) .view-news-articles .grid,
  .landing-page-temp-contract-agents .block-euspa-careers .grid {
    --auto-grid-min-size: 40%;
  }
  .page-node-type-landing-page:not(.path-frontpage) .view-news-articles .grid .teaser,
  .landing-page-temp-contract-agents .block-euspa-careers .grid .teaser {
    grid-template-columns: 144px 1fr;
  }
}

@media screen and (min-width: 1025px) {
  .page-node-type-landing-page .view-events .grid,
  .page-node-type-landing-page .view-success-stories .grid,
  .page-node-type-landing-page .view-press-releases .grid {
    --auto-grid-min-size: 20%;
  }
}

@media screen and (min-width: 1025px) {
  .page-node-type-landing-page .view-publications .grid {
    --auto-grid-min-size: 25%;
  }
}

.node--type-success-story #project-details-left {
  margin-bottom: var(--spacing-m);
}
.node--type-success-story #project-details-left .field--name-field-funding-scheme .field__item:not(:last-child):after {
  content: ",";
  margin-right: 4px;
}

.block-eu-space-programme-components {
  margin-top: var(--spacing-2xl);
}
@media screen and (min-width: 1025px) {
  .block-eu-space-programme-components .grid {
    --auto-grid-min-size: 300px;
  }
}
.block-eu-space-programme-components .teaser-media {
  display: none;
}
.block-eu-space-programme-components li .teaser-mini {
  background: transparent;
  position: relative;
  box-shadow: none;
  background-size: cover;
  overflow: visible;
}
@media screen and (min-width: 1025px) {
  .block-eu-space-programme-components li .teaser-mini {
    min-height: 792px;
  }
}
.block-eu-space-programme-components li .teaser-mini a {
  margin-top: var(--spacing-l);
  min-height: 120px;
  margin-bottom: var(--spacing-s);
  font-size: var(--fs-3);
  line-height: 120%;
  position: static;
}
.block-eu-space-programme-components li .teaser-mini a:hover:before {
  box-shadow: var(--box-shadow-hover);
}
.block-eu-space-programme-components li .teaser-mini a:before {
  transition: var(--transition);
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--border-radius-20);
}
.block-eu-space-programme-components li .teaser-mini a:after {
  display: none !important;
}
.block-eu-space-programme-components li .teaser-mini p {
  color: var(--blue-10);
}
.block-eu-space-programme-components li:first-child .teaser-mini {
  background-image: url("../images/site-images/euspace/copernicus-large.jpg");
}
@media screen and (min-width: 1025px) {
  .block-eu-space-programme-components li:first-child .teaser-mini {
    background-image: url("../images/site-images/euspace/copernicus-small.jpg");
    min-height: 792px;
  }
}
.block-eu-space-programme-components li:nth-child(2) .teaser-mini {
  background-image: url("../images/site-images/euspace/egnos-large.jpg");
}
@media screen and (min-width: 1025px) {
  .block-eu-space-programme-components li:nth-child(2) .teaser-mini {
    background-image: url("../images/site-images/euspace/egnos-small.jpg");
    min-height: 792px;
  }
}
.block-eu-space-programme-components li:nth-child(3) .teaser-mini {
  background-image: url("../images/site-images/euspace/galileo-large.jpg");
}
@media screen and (min-width: 1025px) {
  .block-eu-space-programme-components li:nth-child(3) .teaser-mini {
    background-image: url("../images/site-images/euspace/galileo-small.jpg");
    min-height: 792px;
  }
}
.block-eu-space-programme-components li:nth-child(4) .teaser-mini {
  background-image: url("../images/site-images/euspace/satcom-large.jpg");
}
@media screen and (min-width: 1025px) {
  .block-eu-space-programme-components li:nth-child(4) .teaser-mini {
    background-image: url("../images/site-images/euspace/satcom-small.jpg");
    min-height: 792px;
  }
}
.block-eu-space-programme-components li:nth-child(5) .teaser-mini {
  background-image: url("../images/site-images/euspace/ssa-large.jpg");
}
@media screen and (min-width: 1025px) {
  .block-eu-space-programme-components li:nth-child(5) .teaser-mini {
    background-image: url("../images/site-images/euspace/ssa-small.jpg");
    min-height: 792px;
  }
}

.landing-page-eu-space-programme .block-security,
.landing-page-eu-space-programme .block-market-users {
  margin-top: var(--spacing-2xl);
}
.landing-page-eu-space-programme .block-security .teaser-mini,
.landing-page-eu-space-programme .block-market-users .teaser-mini {
  background: transparent;
  box-shadow: none;
}
.landing-page-eu-space-programme .block-security .teaser-main-content,
.landing-page-eu-space-programme .block-market-users .teaser-main-content {
  padding-inline: 0;
}
.landing-page-eu-space-programme .block-security a.more,
.landing-page-eu-space-programme .block-market-users a.more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
  display: inline-block;
}
.landing-page-eu-space-programme .block-security a.more a,
.landing-page-eu-space-programme .block-market-users a.more a {
  color: white;
}
.landing-page-eu-space-programme .block-security a.more:after,
.landing-page-eu-space-programme .block-market-users a.more:after {
  display: none;
}
.landing-page-eu-space-programme .block-security a.more:hover, .landing-page-eu-space-programme .block-security a.more:focus,
.landing-page-eu-space-programme .block-market-users a.more:hover,
.landing-page-eu-space-programme .block-market-users a.more:focus {
  background: var(--blue-11);
  color: white;
}
@media screen and (min-width: 1025px) {
  .landing-page-eu-space-programme .block-security,
  .landing-page-eu-space-programme .block-market-users {
    float: left;
    width: calc(50% - 40px);
    overflow: hidden;
  }
  .landing-page-eu-space-programme .block-market-users {
    margin-left: 80px;
  }
}

.page-node-type-eu-space-programme .main-content {
  position: relative;
}
.page-node-type-eu-space-programme .metadata.top p {
  font-size: 1rem;
}
.page-node-type-eu-space-programme .etranslation-wrapper {
  margin-top: 0;
}
.page-node-type-eu-space-programme .region.region-title {
  display: block;
  margin-top: 0;
  position: absolute;
  left: 24px;
  top: 96px;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .page-node-type-eu-space-programme .region.region-title {
    left: 64px;
    top: 210px;
  }
}
.page-node-type-eu-space-programme .region.region-title .page-title {
  display: none;
}
.page-node-type-eu-space-programme .metadata.top {
  margin-top: 64px;
}
.page-node-type-eu-space-programme #title-wrapper {
  margin-top: 64px;
  padding: 24px;
  border-radius: var(--border-radius-20);
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .page-node-type-eu-space-programme #title-wrapper {
    min-height: 512px;
    padding: 64px;
  }
}
.page-node-type-eu-space-programme #title-wrapper h2 {
  font-size: var(--fs-3);
  line-height: 120%;
  margin-bottom: 100px;
}
.page-node-type-eu-space-programme .block.block-block-content {
  margin-top: var(--spacing-l);
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper {
  margin: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .page-node-type-eu-space-programme .euspace-sector-upper-wrapper {
    --auto-grid-min-size: 280px;
    display: grid;
    grid-gap: var(--spacing-l);
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
  }
  .page-node-type-eu-space-programme .euspace-sector-upper-wrapper > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper.no-small-gap {
  grid-gap: 5px 2rem;
}
@media screen and (min-width: 1025px) {
  .page-node-type-eu-space-programme .euspace-sector-upper-wrapper.no-small-gap {
    grid-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .page-node-type-eu-space-programme .euspace-sector-upper-wrapper {
    --auto-grid-min-size: 40%;
  }
  .page-node-type-eu-space-programme .euspace-sector-upper-wrapper .teaser {
    grid-template-columns: 144px 1fr;
  }
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper .teaser-mini {
  background: transparent;
  box-shadow: none;
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper .teaser-main-content {
  padding-inline: 0;
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper a.more {
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
  margin-top: var(--spacing-l);
  display: inline-block;
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper a.more a {
  color: white;
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper a.more:after {
  display: none;
}
.page-node-type-eu-space-programme .euspace-sector-upper-wrapper a.more:hover, .page-node-type-eu-space-programme .euspace-sector-upper-wrapper a.more:focus {
  background: var(--blue-11);
  color: white;
}
.page-node-type-eu-space-programme .euspace-sector-video-wrapper iframe {
  width: 100%;
  border-radius: 20px;
}
@media screen and (min-width: 1025px) {
  .page-node-type-eu-space-programme .euspace-sector-video-wrapper iframe {
    min-height: 618px;
  }
}
.page-node-type-eu-space-programme p, .page-node-type-eu-space-programme ul, .page-node-type-eu-space-programme ol, .page-node-type-eu-space-programme li, .page-node-type-eu-space-programme iframe {
  max-width: none;
}
.page-node-type-eu-space-programme .metadata.bottom {
  max-width: none;
}

#node-page-egnos #title-wrapper {
  background-image: url("../images/site-images/euspace/egnos-large.jpg");
}

#node-page-copernicus #title-wrapper {
  background-image: url("../images/site-images/euspace/copernicus-large.png");
}

#node-page-galileo #title-wrapper {
  background-image: url("../images/site-images/euspace/galileo-large.png");
}

#node-page-secure-satcom #title-wrapper {
  background-image: url("../images/site-images/euspace/satcom-large.png");
}

#node-page-ssa #title-wrapper {
  background-image: url("../images/site-images/euspace/ssa-large.png");
}

.field--name-field-facts,
.field--name-field-multimedia,
.field--name-field-highlighted-items {
  margin-top: var(--spacing-l);
}

.page-node-type-infographics-page .main-content.main-content.main-content.main-content.main-content {
  max-width: none;
}
.page-node-type-infographics-page .region-page-content {
  padding: 0;
}
.page-node-type-infographics-page .region-title {
  padding-inline: var(--spacing-xl);
  padding-block: 64px;
  /*background-image: url("../images/infographic-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 calc(100% + 43px);*/
  display: block;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .page-node-type-infographics-page .region-title {
    padding-inline: 0;
  }
}
.page-node-type-infographics-page .region-title .block-page-title-block {
  position: relative;
  max-width: var(--normal-max-width);
  margin: 0 auto;
}
.page-node-type-infographics-page .region-title .title-background-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
  background-repeat: no-repeat;
  min-height: 150px;
  width: 100%;
}

.page-node-type-infographics-page .tab-titles {
  padding-inline: var(--spacing-xl);
  max-width: var(--normal-max-width);
  margin: var(--spacing-xs) auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  grid-gap: var(--spacing-xs);
  overflow: auto;
}
@media screen and (min-width: 1025px) {
  .page-node-type-infographics-page .tab-titles {
    padding-inline: 0;
  }
}
.page-node-type-infographics-page .tab-titles .tab-title {
  text-align: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  color: var(--blue-7);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 1;
  font-weight: 500;
  font-family: var(--font-family-2);
  transition: var(--transition);
  cursor: pointer;
}
.page-node-type-infographics-page .tab-titles .tab-title.active, .page-node-type-infographics-page .tab-titles .tab-title:hover {
  border-radius: 24px;
  color: white;
  background: var(--blue-10);
}
.page-node-type-infographics-page .tab-titles .tab-title.active img, .page-node-type-infographics-page .tab-titles .tab-title:hover img {
  filter: brightness(0) invert(1);
}
.page-node-type-infographics-page .tab-titles .tab-title img {
  width: auto;
  height: 32px;
}
.page-node-type-infographics-page .tab-titles .tab-title .icon {
  margin-bottom: var(--spacing-2xs);
}

.page-node-type-infographics-page .tab-contents {
  background: rgba(0, 0, 0, 0.08);
  padding-block: var(--spacing-xl);
}
@media screen and (min-width: 1025px) {
  .page-node-type-infographics-page .tab-contents {
    padding-block: var(--spacing-xl);
  }
}
.page-node-type-infographics-page .tab-content {
  max-width: var(--normal-max-width);
  margin-inline: auto;
}
.page-node-type-infographics-page .tab-content .box-buttons {
  margin-top: var(--spacing-sm);
  display: flex;
  gap: var(--spacing-xs);
}
.page-node-type-infographics-page .tab-content.tab-content {
  padding-inline: var(--spacing-xl);
  color: var(--blue-10);
}
@media screen and (min-width: 1025px) {
  .page-node-type-infographics-page .tab-content.tab-content {
    padding-inline: 0;
  }
}
.page-node-type-infographics-page .tab-content.tab-content .infographic-header {
  position: relative;
  font-size: var(--fs-2);
  line-height: 120%;
  font-weight: 300;
  color: var(--blue-10);
  margin-bottom: calc(var(--spacing-l) + 20px);
  font-family: var(--font-family-2);
}
.page-node-type-infographics-page .tab-content.tab-content .infographic-header:after {
  background-color: var(--blue-5);
  width: 80px;
  height: 8px;
  content: "";
  border-radius: 40px;
  position: absolute;
  left: 0;
  bottom: -20px;
}
.page-node-type-infographics-page .tab-content.tab-content .infographic-header abbr {
  background: transparent;
}
.page-node-type-infographics-page .tab-content.tab-content .infographic-header ~ p {
  font-size: var(--fs_-2);
  line-height: 130%;
}
.page-node-type-infographics-page .tab-content.tab-content .box-title {
  font-size: var(--fs-1);
  line-height: 130%;
  font-weight: 700;
  font-family: var(--font-family-2);
  margin-block: var(--spacing-xs);
}
.page-node-type-infographics-page .tab-content.tab-content .box-text {
  font-size: 1.0625rem;
  line-height: 160%;
}

.infographic-3-boxes .box-image,
.infographic-boxes-list .box-image {
  margin: 0;
}

.infographic-3-boxes .box-image {
  display: grid;
  grid-template-rows: 94px;
  align-content: center;
}
.infographic-3-boxes .box-image img {
  align-self: center;
  max-height: 94px;
}

.info-boxes.info-boxes {
  --auto-grid-min-size:40%;
}
.info-boxes.info-boxes .box.box {
  margin: 0;
}
.info-boxes.info-boxes .info-box {
  border: none;
}
.info-boxes.info-boxes .info-box:not(:first-child) {
  border-top: var(--border-3);
}
@media screen and (min-width: 1025px) {
  .info-boxes.info-boxes .info-box {
    border-radius: 0;
    background: transparent;
    border-top: none;
  }
  .info-boxes.info-boxes .info-box:nth-child(n+3) {
    border-top: var(--border-3);
  }
  .info-boxes.info-boxes .info-box:nth-child(odd) {
    border-right: var(--border-3);
  }
}
.info-boxes.info-boxes .info-box .box-image {
  text-align: center;
}
.info-boxes.info-boxes .info-box .box-image img {
  width: 120px;
}
.info-boxes.info-boxes .info-box:before {
  position: absolute;
  right: 16px;
  top: 16px;
  font-family: "icomoon";
  content: "\e941";
  color: var(--blue-9);
}
.info-boxes.info-boxes .box-title.box-title.box-title {
  font-size: var(--fs_-1);
  line-height: 130%;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-align: center;
}
.info-boxes.info-boxes .box-title.box-title.box-title b, .info-boxes.info-boxes .box-title.box-title.box-title strong {
  font-weight: bold;
}
.info-boxes.info-boxes.grid-three-columns {
  --auto-grid-min-size:32%;
}
@media screen and (min-width: 1025px) {
  .info-boxes.info-boxes.grid-three-columns .info-box:nth-child(n+3) {
    border-top: var(--border-3);
  }
  .info-boxes.info-boxes.grid-three-columns .info-box:nth-child(odd) {
    border-right: none;
  }
  .info-boxes.info-boxes.grid-three-columns .info-box:nth-child(3n+2) {
    border-right: var(--border-3);
    border-left: var(--border-3);
  }
}

.boxes-list.boxes-list.boxes-list ul {
  margin: 0;
  list-style-type: none;
}
.boxes-list.boxes-list.boxes-list ul li {
  max-width: none;
}
.boxes-list.boxes-list.boxes-list ul li:before {
  display: none;
}
.boxes-list.boxes-list.boxes-list .box {
  background: white;
  padding: var(--spacing-s) 40px var(--spacing-m) var(--spacing-m);
  box-shadow: 0px 20px 44px 0px rgba(14, 32, 80, 0.2);
  border-left: 10px solid #576787;
}
.boxes-list.boxes-list.boxes-list p {
  font-size: 1.0625rem;
  line-height: 160%;
}
.boxes-list.boxes-list.boxes-list .box-title {
  margin-top: 0;
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.58px;
  color: var(--blue-10);
  font-weight: 700;
  display: block;
  font-size: 1.625rem;
  position: relative;
}
.boxes-list.boxes-list.boxes-list .box-title:after {
  transition: var(--transition);
  position: absolute;
  background: var(--blue-7);
  font-family: icomoon;
  content: "\e90b";
  font-size: var(--icon-medium);
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: -40px;
  border-radius: 0;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  width: 35px;
  height: 40px;
  transform: translatey(0);
}

.infographic-boxes-list .box.box.box {
  border-radius: var(--border-radius-20);
  background: white;
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-l);
  max-width: var(--normal-max-width);
}
.infographic-boxes-list .box.box.box.grey {
  background: rgba(255, 255, 255, 0.3);
}
.infographic-boxes-list .box.box.box.grid {
  gap: var(--spacing-m);
}
.infographic-boxes-list .box.box.box.grid p {
  font-size: var(--fs-1);
  line-height: 130%;
}
.infographic-boxes-list .box.box.box .box-image img {
  height: auto;
  max-height: none;
  border-radius: var(--border-radius-20);
}
.infographic-boxes-list .box.box.box .box-text p {
  font-size: var(--fs-1);
  line-height: 130%;
}

.infographic-carousel .box.box {
  background: white;
  padding: var(--spacing-s) 40px var(--spacing-m) var(--spacing-m);
  margin: 0;
}
.infographic-carousel .box.box .box-title {
  margin-top: 0;
}
.infographic-carousel .box.box .box-subtitle {
  font-size: var(--fs_-2);
  line-height: 130%;
  font-weight: bold;
  margin-bottom: var(--spacing-sm);
}
.infographic-carousel .carousel-actions.carousel-actions.carousel-actions {
  margin-bottom: -70px;
  left: 0;
  transform: none;
}

@media screen and (min-width: 1025px) {
  .infographic-carousel .box.grey.image .grid-image-text,
  .infographic-boxes-list .box.grey.image .grid-image-text,
  .boxes-list .box.grey.image .grid-image-text,
  .info-boxes .box.grey.image .grid-image-text,
  .infographic-3-boxes .box.grey.image .grid-image-text {
    display: grid;
    grid-template-columns: 94px 1fr;
    gap: var(--spacing-l);
    align-items: center;
  }
}
.infographic-carousel .box.grey.image .grid-image-text .box-subtitle,
.infographic-boxes-list .box.grey.image .grid-image-text .box-subtitle,
.boxes-list .box.grey.image .grid-image-text .box-subtitle,
.info-boxes .box.grey.image .grid-image-text .box-subtitle,
.infographic-3-boxes .box.grey.image .grid-image-text .box-subtitle {
  font-size: var(--fs_-2);
  line-height: 130%;
  font-weight: bold;
  margin-bottom: var(--spacing-sm);
}
.infographic-carousel .box.grey.image .grid-image-text .box-image,
.infographic-boxes-list .box.grey.image .grid-image-text .box-image,
.boxes-list .box.grey.image .grid-image-text .box-image,
.info-boxes .box.grey.image .grid-image-text .box-image,
.infographic-3-boxes .box.grey.image .grid-image-text .box-image {
  margin: 0;
}
.infographic-carousel .box.grey.ordered-list,
.infographic-boxes-list .box.grey.ordered-list,
.boxes-list .box.grey.ordered-list,
.info-boxes .box.grey.ordered-list,
.infographic-3-boxes .box.grey.ordered-list {
  background: white;
}
.infographic-carousel .box.grey.ordered-list ol li,
.infographic-boxes-list .box.grey.ordered-list ol li,
.boxes-list .box.grey.ordered-list ol li,
.info-boxes .box.grey.ordered-list ol li,
.infographic-3-boxes .box.grey.ordered-list ol li {
  padding-left: 2rem;
}
.infographic-carousel .box.grey.ordered-list ol li:not(:last-child),
.infographic-boxes-list .box.grey.ordered-list ol li:not(:last-child),
.boxes-list .box.grey.ordered-list ol li:not(:last-child),
.info-boxes .box.grey.ordered-list ol li:not(:last-child),
.infographic-3-boxes .box.grey.ordered-list ol li:not(:last-child) {
  margin-bottom: var(--spacing-m);
}
.infographic-carousel .box.grey.ordered-list ol li:before,
.infographic-boxes-list .box.grey.ordered-list ol li:before,
.boxes-list .box.grey.ordered-list ol li:before,
.info-boxes .box.grey.ordered-list ol li:before,
.infographic-3-boxes .box.grey.ordered-list ol li:before {
  top: -4px;
  left: -20px;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
}

.button-wrapper:has(.printed-version-pdf) {
  display: flex;
  justify-content: flex-end;
  max-width: 1920px;
  margin: 0 auto;
}

.printed-version-pdf.printed-version-pdf {
  margin-right: var(--spacing-xl);
  font-weight: 500;
  padding: var(--padding-button, var(--spacing-xs)) var(--spacing-sm);
  color: white;
  transition: var(--transition);
  box-shadow: none;
  border: none;
  border-radius: 120px;
  font-family: var(--font-family-2);
  font-size: var(--fs_-4);
  line-height: 160%;
  line-height: 100%;
  cursor: pointer;
  background: var(--blue-7);
}
.printed-version-pdf.printed-version-pdf a {
  color: white;
}
.printed-version-pdf.printed-version-pdf:after {
  display: none;
}
.printed-version-pdf.printed-version-pdf:hover, .printed-version-pdf.printed-version-pdf:focus {
  background: var(--blue-11);
  color: white;
}
.printed-version-pdf.printed-version-pdf:after {
  display: inline-block !important;
  margin-left: 7px;
  font-family: "icomoon";
  content: "\e930";
  font-size: 14px;
  color: #C7D1E5;
}

.page-node-type-infographics-page .region-footer {
  margin-top: 0;
}

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