/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 12 2026 | 14:30:01 */
/* Redesign – Home (CSS)
   Styles for the redesigned homepage draft. Every rule starts with
   body.page-id-2814, so no other page is affected. */

body.page-id-2814 .shd-rd,
body.page-id-2814 .shd-rd *,
body.page-id-2814 .shd-rd-nlfeed,
body.page-id-2814 .shd-rd-nlfeed * { box-sizing: border-box; }

body.page-id-2814 .shd-rd {
  font-family: fira-sans, sans-serif;
  font-style: normal;
  line-height: 1.5;
  color: #13203F;
  text-align: left;
}
body.page-id-2814 .shd-rd-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* The Elementor container that holds the new sections: no gaps, full width. */
body.page-id-2814 .shd-rd-root,
body.page-id-2814 .shd-rd-root > .e-con-inner { gap: 0 !important; padding: 0 !important; max-width: none !important; }
body.page-id-2814 .shd-rd-root .elementor-widget { width: 100%; margin: 0 !important; }

body.page-id-2814 .shd-rd h1,
body.page-id-2814 .shd-rd h2,
body.page-id-2814 .shd-rd h3 {
  font-family: fira-sans, sans-serif;
  font-style: normal;
  text-transform: none;
  text-align: left;
  letter-spacing: 0;
}
body.page-id-2814 .shd-rd h2 { margin: 0 0 28px; font-size: clamp(26px, 3vw, 36px); line-height: 1.2; font-weight: 600; color: #003399; }
body.page-id-2814 .shd-rd p { font-family: fira-sans, sans-serif; text-align: left; }
body.page-id-2814 .shd-rd a:focus-visible,
body.page-id-2814 .shd-rd input:focus-visible,
body.page-id-2814 .shd-rd-nlfeed a:focus-visible { outline: 3px solid #13203F; outline-offset: 3px; }
body.page-id-2814 .shd-rd-hero a:focus-visible,
body.page-id-2814 .shd-rd .shd-rd-fact a:focus-visible,
body.page-id-2814 .shd-rd-nl a:focus-visible,
body.page-id-2814 .shd-rd-nl input:focus-visible,
body.page-id-2814 .shd-rd-nlfoot a:focus-visible { outline-color: #FFCC00; }

/* Buttons */
body.page-id-2814 .shd-rd .shd-rd-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 12px 26px;
  border: 2px solid transparent; border-radius: 999px;
  font-size: 16px; line-height: 1.2; font-weight: 600; text-decoration: none; text-transform: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
body.page-id-2814 .shd-rd .shd-rd-btn--red { background: #C4313A; border-color: #C4313A; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-btn--red:hover { background: #A3252E; border-color: #A3252E; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-btn--outline { background: transparent; border-color: #fff; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-btn--outline:hover { background: #fff; color: #003399; }
body.page-id-2814 .shd-rd .shd-rd-btn--navy { background: #13203F; border-color: #13203F; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-btn--navy:hover { background: #0B142B; border-color: #0B142B; color: #fff; }

/* 1. Opening section */
body.page-id-2814 .shd-rd-hero { position: relative; overflow: hidden; background: #003399; color: #fff; padding: 88px 0 104px; }
body.page-id-2814 .shd-rd-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; }
body.page-id-2814 .shd-rd .shd-rd-eyebrow { margin: 0 0 12px; font-size: 16px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
body.page-id-2814 .shd-rd-hero h1 { margin: 0 0 20px; font-size: clamp(32px, 4.2vw, 52px) !important; line-height: 1.12; font-weight: 600; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-hero__intro { margin: 0 0 28px; font-size: 18px; line-height: 1.6; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-hero__intro strong { color: #fff; font-weight: 700; }
body.page-id-2814 .shd-rd .shd-rd-btns { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
body.page-id-2814 .shd-rd-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
body.page-id-2814 .shd-rd-beat { position: absolute; left: 0; bottom: 20px; width: 100%; height: 56px; pointer-events: none; }
body.page-id-2814 .shd-rd-beat path {
  fill: none; stroke: #FF8A8F; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  animation: shd-rd-draw 6s ease-in-out infinite;
}
@keyframes shd-rd-draw {
  0% { stroke-dashoffset: 1; opacity: 1; }
  45% { stroke-dashoffset: 0; opacity: 1; }
  88% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}

/* 2. Did you know? */
body.page-id-2814 .shd-rd-dyk { background: #fff; padding: 72px 0; }
body.page-id-2814 .shd-rd .shd-rd-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
body.page-id-2814 .shd-rd .shd-rd-fact { display: flex; flex-direction: column; margin: 0; padding: 26px 22px; border-radius: 16px; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-fact--1 { background: #1B6CA8; }
body.page-id-2814 .shd-rd .shd-rd-fact--2 { background: #B4233A; }
body.page-id-2814 .shd-rd .shd-rd-fact--3 { background: #00695C; }
body.page-id-2814 .shd-rd .shd-rd-fact--4 { background: #6A3D9A; }
body.page-id-2814 .shd-rd .shd-rd-fact__fig { margin: 0 0 14px; font-size: clamp(34px, 3.4vw, 46px); line-height: 1.05; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
body.page-id-2814 .shd-rd .shd-rd-fact__text { margin: 0; font-size: 16px; line-height: 1.5; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-fact__text a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
body.page-id-2814 .shd-rd .shd-rd-more { margin: 28px 0 0; }
body.page-id-2814 .shd-rd .shd-rd-link { font-weight: 600; color: #003399; text-decoration: underline; text-underline-offset: 3px; }
body.page-id-2814 .shd-rd .shd-rd-link:hover { color: #002673; }

/* 3. Latest news and events: the existing gallery is placed in this slot. */
body.page-id-2814 .shd-rd-newsslot { background: #fff; min-height: 1px; }

/* 4. EU call to action */
body.page-id-2814 .shd-rd-cta { background: #F3F5F9; padding: 72px 0; }
body.page-id-2814 .shd-rd-cta--opt { padding-top: 0; }
body.page-id-2814 .shd-rd .shd-rd-cta__lead { max-width: 760px; margin: -12px 0 32px; font-size: 18px; line-height: 1.6; color: #13203F; }
body.page-id-2814 .shd-rd .shd-rd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; list-style: none; margin: 0; padding: 0; }
body.page-id-2814 .shd-rd .shd-rd-card {
  position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-2814 .shd-rd .shd-rd-card--red { background: #FBE7EA; }
body.page-id-2814 .shd-rd .shd-rd-card--teal { background: #D5ECE8; }
body.page-id-2814 .shd-rd .shd-rd-card--purple { background: #E6DCF1; }
body.page-id-2814 .shd-rd .shd-rd-card:hover,
body.page-id-2814 .shd-rd .shd-rd-card:focus-within { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(19, 32, 63, .14); }
body.page-id-2814 .shd-rd .shd-rd-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 22px 24px 24px; border-top: 5px solid; }
body.page-id-2814 .shd-rd .shd-rd-card--red .shd-rd-card__body { border-top-color: #B4233A; }
body.page-id-2814 .shd-rd .shd-rd-card--teal .shd-rd-card__body { border-top-color: #00796B; }
body.page-id-2814 .shd-rd .shd-rd-card--purple .shd-rd-card__body { border-top-color: #6A3D9A; }
body.page-id-2814 .shd-rd .shd-rd-card h3 { margin: 0 0 14px; font-size: 20px; line-height: 1.3; font-weight: 600; color: #13203F; }
body.page-id-2814 .shd-rd .shd-rd-card__more { margin-top: auto; align-self: flex-start; font-size: 15px; font-weight: 600; text-decoration: none; }
body.page-id-2814 .shd-rd .shd-rd-card__more:hover { text-decoration: underline; text-underline-offset: 3px; }
body.page-id-2814 .shd-rd .shd-rd-card--red .shd-rd-card__more { color: #B4233A; }
body.page-id-2814 .shd-rd .shd-rd-card--teal .shd-rd-card__more { color: #00695C; }
body.page-id-2814 .shd-rd .shd-rd-card--purple .shd-rd-card__more { color: #6A3D9A; }
body.page-id-2814 .shd-rd .shd-rd-card__more::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
body.page-id-2814 .shd-rd .shd-rd-card__more::after { content: " \2192"; }

/* Document image at the top of a card (the options being compared). */
body.page-id-2814 .shd-rd .shd-rd-card__img { display: block; margin: 0; line-height: 0; }
body.page-id-2814 .shd-rd .shd-rd-card__img img { display: block; max-width: 100%; height: auto; border-radius: 0; }
body.page-id-2814 .shd-rd .shd-rd-card__img--wide img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
body.page-id-2814 .shd-rd .shd-rd-card__img--cover { display: flex; justify-content: center; padding: 22px 24px 20px; }
body.page-id-2814 .shd-rd .shd-rd-card__img--cover img { width: auto; height: 210px; box-shadow: 0 6px 18px rgba(19, 32, 63, .22); }
body.page-id-2814 .shd-rd .shd-rd-optlabel {
  display: inline-block; margin: 0 0 18px; padding: 6px 16px; border-radius: 999px;
  background: #13203F; color: #fff; font-size: 15px; line-height: 1.3; font-weight: 600;
}

/* 5. Country buttons above the map */
body.page-id-2814 .shd-rd-countries { background: #F0F3F2; padding: 56px 0 8px; }
body.page-id-2814 .shd-rd .shd-rd-clist { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; list-style: none; margin: 0; padding: 0; }
body.page-id-2814 .shd-rd .shd-rd-clist li { margin: 0; padding: 0; }
body.page-id-2814 .shd-rd .shd-rd-clist a {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 20px;
  border-radius: 999px; background: #003399; color: #fff;
  font-size: 16px; line-height: 1.2; font-weight: 600; text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
body.page-id-2814 .shd-rd .shd-rd-clist a:hover,
body.page-id-2814 .shd-rd .shd-rd-clist a:focus-visible { background: #FFCC00; color: #13203F; }
body.page-id-2814 .shd-rd .shd-rd-dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #FF4D57; animation: shd-rd-pulse 1.8s ease-out infinite; }
@keyframes shd-rd-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 77, 87, .75); }
  70% { box-shadow: 0 0 0 9px rgba(255, 77, 87, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 77, 87, 0); }
}
body.page-id-2814 .shd-rd-mapslot { background: #F0F3F2; }
body.page-id-2814 .shd-rd-mapslot > .section { margin: 0; }

/* 6. Newsletter band */
body.page-id-2814 .shd-rd-nl { background: #A61F3B; color: #fff; padding: 64px 0 20px; }
body.page-id-2814 .shd-rd-nl__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
body.page-id-2814 .shd-rd-nl h2 { margin: 0 0 10px; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-nl__text { margin: 0; font-size: 18px; line-height: 1.5; color: #fff; }
body.page-id-2814 .shd-rd .shd-rd-nl__form { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
body.page-id-2814 .shd-rd .shd-rd-nl__form input {
  flex: 1 1 220px; min-width: 0; min-height: 50px; margin: 0; padding: 10px 20px;
  border: 2px solid #fff; border-radius: 999px; background: #fff; color: #13203F;
  font-family: fira-sans, sans-serif; font-size: 16px; line-height: 1.2; box-shadow: none;
}
body.page-id-2814 .shd-rd .shd-rd-nl__form input::placeholder { color: #5A6478; opacity: 1; }
body.page-id-2814 .shd-rd .shd-rd-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body.page-id-2814 .shd-rd-nl h3 { margin: 48px 0 0; font-size: 20px; line-height: 1.3; font-weight: 600; color: #fff; }

body.page-id-2814 .shd-rd-nlfeed { background: #A61F3B; font-family: fira-sans, sans-serif; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss ul::before,
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss ul::after { content: none; display: none; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; margin: 0; padding: 0; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss li.rss_item {
  display: flex; flex-direction: column; margin: 0; padding: 20px 22px !important;
  border: 0; border-radius: 14px; background: #fff; list-style: none;
}
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss .rss_item .title { display: block; margin: 0 0 10px; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss .rss_item .title a { font-size: 17px; line-height: 1.35; font-weight: 600; color: #13203F; text-decoration: none; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss .rss_item .title a:hover { text-decoration: underline; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss .rss_content { margin-top: auto; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss .rss_content small { font-size: 14px; line-height: 1.4; color: #4A5568; }
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss .rss_content p,
body.page-id-2814 .shd-rd-nlfeed .feedzy-rss .rss_image { display: none; }

body.page-id-2814 .shd-rd-nlfoot { background: #A61F3B; padding: 24px 0 64px; }
body.page-id-2814 .shd-rd-nlfoot p { margin: 0; }
body.page-id-2814 .shd-rd-nlfoot a { font-weight: 600; color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }

/* Tablet and mobile */
@media (max-width: 1024px) {
  body.page-id-2814 .shd-rd .shd-rd-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body.page-id-2814 .shd-rd-hero { padding: 56px 0 96px; }
  body.page-id-2814 .shd-rd-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.page-id-2814 .shd-rd-nl__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.page-id-2814 .shd-rd-nlfeed .feedzy-rss ul { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  body.page-id-2814 .shd-rd .shd-rd-cards { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body.page-id-2814 .shd-rd-wrap,
  body.page-id-2814 .shd-rd-nlfeed .feedzy-rss { padding-left: 16px; padding-right: 16px; }
  body.page-id-2814 .shd-rd .shd-rd-facts { grid-template-columns: minmax(0, 1fr); }
  body.page-id-2814 .shd-rd-dyk,
  body.page-id-2814 .shd-rd-cta { padding: 52px 0; }
  body.page-id-2814 .shd-rd .shd-rd-hero__intro,
  body.page-id-2814 .shd-rd .shd-rd-cta__lead,
  body.page-id-2814 .shd-rd .shd-rd-nl__text { font-size: 17px; }
  body.page-id-2814 .shd-rd .shd-rd-btns .shd-rd-btn { flex: 1 1 100%; }
}

/* Visitors who ask for reduced motion: nothing moves. */
@media (prefers-reduced-motion: reduce) {
  body.page-id-2814 .shd-rd-beat path { animation: none; stroke-dashoffset: 0; }
  body.page-id-2814 .shd-rd .shd-rd-dot { animation: none; }
  body.page-id-2814 .shd-rd .shd-rd-card,
  body.page-id-2814 .shd-rd .shd-rd-btn,
  body.page-id-2814 .shd-rd .shd-rd-clist a { transition: none; }
  body.page-id-2814 .shd-rd .shd-rd-card:hover,
  body.page-id-2814 .shd-rd .shd-rd-card:focus-within { transform: none; }
}
