/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 27 2026 | 16:49:35 */
/* Contact page (CSS)
   Goes with "Contact page (JS)". Same look as the About Us page (blue band,
   "Learn more" cards, red band), country and News pages: Fira Sans, colours,
   content width 1180px. Every rule needs html.shd-ct-on (set by the script)
   and the scope below, so no other page is affected. Scope now: the Contact page /contact/ only (page ID 1346).
   Nothing is loaded from other websites (the map is a saved picture in the
   Media Library). */

/* Until the script has drawn the new design, the content is hidden (no
   flash of the old layout); after 1.5s it is shown anyway. */
body.page-id-1346:not(.shd-ct-ready):not(.elementor-editor-active) #content { visibility: hidden; animation: shd-ct-reveal 0s linear 1.5s forwards; }
@keyframes shd-ct-reveal { to { visibility: visible; } }

html.shd-ct-on body.page-id-1346 .shd-ct-hidden { display: none !important; }
html.shd-ct-on body.page-id-1346 #content { overflow-x: clip; }
html.shd-ct-on body.page-id-1346 #content > :is(.shd-ct-band, .shd-ct-sec, .shd-ct-map, .shd-ct-support),
html.shd-ct-on body.page-id-1346 #content > :is(.shd-ct-band, .shd-ct-sec, .shd-ct-map, .shd-ct-support) * { box-sizing: border-box; font-family: "Fira Sans", fira-sans, sans-serif; }
/* Low-priority resets (:where), so each part's own rules below win. */
html.shd-ct-on body.page-id-1346 :where(#content > .shd-ct-band, #content > .shd-ct-sec, #content > .shd-ct-map, #content > .shd-ct-support) :where(*) { letter-spacing: 0; text-transform: none; font-style: normal; }
html.shd-ct-on body.page-id-1346 .shd-ct-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; text-align: left; }
html.shd-ct-on body.page-id-1346 #content .shd-ct-sec :is(ul, li) { margin: 0; padding: 0; list-style: none; }
html.shd-ct-on body.page-id-1346 #content .shd-ct-sec li::before { content: none; }
html.shd-ct-on body.page-id-1346 .shd-ct-sec { padding: 48px 0 56px; background: #fff; }
html.shd-ct-on body.page-id-1346 .shd-ct-h2 { margin: 0 0 22px; padding: 0; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.2; font-weight: 500; text-align: left; color: #003399; }
html.shd-ct-on body.page-id-1346 .shd-ct-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Visible keyboard focus */
html.shd-ct-on body.page-id-1346 #content :is(.shd-ct-sec, .shd-ct-map) a:focus-visible { outline: 3px solid #13203F; outline-offset: 3px; }
html.shd-ct-on body.page-id-1346 .shd-ct-support a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* 1. Blue band */
html.shd-ct-on body.page-id-1346 .shd-ct-band { padding: 44px 0 40px; background: #003399; color: #fff; }
html.shd-ct-on body.page-id-1346 .shd-ct-title { margin: 0; padding: 0; font-size: clamp(32px, 3.8vw, 42px); line-height: 1.15; font-weight: 500; text-align: left; color: #fff; }

/* 2. How can we help? (the "Learn more" cards of About Us) */
html.shd-ct-on body.page-id-1346 #content .shd-ct-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
html.shd-ct-on body.page-id-1346 #content .shd-ct-topics__item { display: flex; scroll-margin-top: calc(var(--shd-hf-h, 80px) + 20px); }
html.shd-ct-on body.page-id-1346 a.shd-ct-topic { display: flex; align-items: center; gap: 18px; width: 100%; padding: 20px 22px; border: 1px solid #D9E2F4; border-radius: 14px; background: #fff; color: #13203F !important; text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease; }
html.shd-ct-on body.page-id-1346 a.shd-ct-topic:hover { box-shadow: 0 8px 22px rgba(19, 32, 63, .12); transform: translateY(-2px); }
html.shd-ct-on body.page-id-1346 .shd-ct-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 48px; height: 48px; margin: 0; border-radius: 50%; background: #E5EBF7; color: #003399; }
html.shd-ct-on body.page-id-1346 .shd-ct-icon svg { display: block; width: 24px; height: 24px; }
html.shd-ct-on body.page-id-1346 .shd-ct-topic__body { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; min-width: 0; }
html.shd-ct-on body.page-id-1346 .shd-ct-topic__title { font-size: 19px; line-height: 1.3; font-weight: 500; color: #13203F; }
html.shd-ct-on body.page-id-1346 a.shd-ct-topic:hover .shd-ct-topic__title { color: #003399; text-decoration: underline; text-underline-offset: 3px; }
html.shd-ct-on body.page-id-1346 .shd-ct-topic__text { font-size: 15px; line-height: 1.45; color: #4A5568; }
html.shd-ct-on body.page-id-1346 .shd-ct-topic__mail { flex: 0 0 auto; color: #003399; }
html.shd-ct-on body.page-id-1346 .shd-ct-topic__mail svg { display: block; width: 22px; height: 22px; }

/* 3. Map: the picture runs edge to edge; the card sits on its left. */
html.shd-ct-on body.page-id-1346 .shd-ct-map { position: relative; margin: 0; padding: 0; background: #E6ECF8; }
html.shd-ct-on body.page-id-1346 .shd-ct-map__pic { position: relative; height: 320px; overflow: hidden; }
html.shd-ct-on body.page-id-1346 img.shd-ct-map__img { display: block; width: 100%; max-width: none; height: 100%; margin: 0; object-fit: cover; object-position: center; }
html.shd-ct-on body.page-id-1346 a.shd-ct-map__credit { position: absolute; right: 0; bottom: 0; z-index: 1; padding: 3px 8px; border-top-left-radius: 6px; background: rgba(255, 255, 255, .9); font-size: 12px; line-height: 1.3; color: #13203F !important; text-decoration: none; }
html.shd-ct-on body.page-id-1346 a.shd-ct-map__credit:hover { text-decoration: underline; }
html.shd-ct-on body.page-id-1346 .shd-ct-map__wrap { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; pointer-events: none; }
html.shd-ct-on body.page-id-1346 .shd-ct-map__card { width: 100%; max-width: 440px; padding: 24px 26px 22px; border-radius: 14px; background: #fff; box-shadow: 0 8px 26px rgba(19, 32, 63, .16); pointer-events: auto; }
html.shd-ct-on body.page-id-1346 .shd-ct-map__title { margin: 0 0 12px; padding: 0; font-size: 21px; line-height: 1.3; font-weight: 500; text-align: left; color: #13203F; }
html.shd-ct-on body.page-id-1346 .shd-ct-map__address { margin: 0 0 12px; font-style: normal; }
html.shd-ct-on body.page-id-1346 .shd-ct-map__line { display: block; font-size: 17px; line-height: 1.55; color: #2D3748; }
html.shd-ct-on body.page-id-1346 a.shd-ct-map__mail { display: inline-block; margin: 0 0 12px; font-size: 17px; line-height: 1.4; color: #003399 !important; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: break-word; }
html.shd-ct-on body.page-id-1346 a.shd-ct-map__open { display: flex; align-items: center; gap: 6px; width: max-content; max-width: 100%; font-size: 16px; line-height: 1.4; font-weight: 500; color: #003399 !important; text-decoration: none; }
html.shd-ct-on body.page-id-1346 a.shd-ct-map__open:hover { text-decoration: underline; text-underline-offset: 3px; }
html.shd-ct-on body.page-id-1346 .shd-ct-map__ext { display: inline-flex; flex: 0 0 auto; }
html.shd-ct-on body.page-id-1346 .shd-ct-map__ext svg { display: block; width: 16px; height: 16px; }

/* 4. Red band, directly on the footer */
html.shd-ct-on body.page-id-1346 .shd-ct-support { margin: 0; padding: 34px 0; background: #A61F3B; color: #fff; }
html.shd-ct-on body.page-id-1346 .shd-ct-support__grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; }
html.shd-ct-on body.page-id-1346 .shd-ct-support__title { margin: 0 0 6px; padding: 0; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; font-weight: 500; text-align: left; color: #fff; }
html.shd-ct-on body.page-id-1346 .shd-ct-support__lead { margin: 0; font-size: 17px; line-height: 1.5; text-align: left; color: #fff; }
html.shd-ct-on body.page-id-1346 .shd-ct-support__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
html.shd-ct-on body.page-id-1346 a.shd-ct-support__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; min-height: 46px; padding: 11px 30px; border: 2px solid #fff; border-radius: 999px; background: #fff; color: #A61F3B !important; font-size: 16px; line-height: 1.2; font-weight: 600; text-decoration: none !important; transition: background-color .15s ease, color .15s ease; }
html.shd-ct-on body.page-id-1346 a.shd-ct-support__btn:hover { background: transparent; color: #fff !important; }
html.shd-ct-on body.page-id-1346 a.shd-ct-support__btn--outline { background: transparent; color: #fff !important; }
html.shd-ct-on body.page-id-1346 a.shd-ct-support__btn--outline:hover { background: rgba(255, 255, 255, .14); color: #fff !important; }
html.shd-ct-on body.page-id-1346 .shd-ct-support__icon { display: inline-flex; flex: 0 0 auto; color: #fff; }
html.shd-ct-on body.page-id-1346 .shd-ct-support__icon svg { display: block; width: 18px; height: 18px; }

/* Tablets */
@media (max-width: 1000px) {
  html.shd-ct-on body.page-id-1346 #content .shd-ct-topics { gap: 14px; }
  html.shd-ct-on body.page-id-1346 a.shd-ct-topic { padding: 18px; gap: 14px; }
}
/* Tablets: the picture moves right so the pin is not under the card. */
@media (min-width: 701px) and (max-width: 1180px) {
  html.shd-ct-on body.page-id-1346 img.shd-ct-map__img { object-position: calc(50% + 160px) center; }
}
/* Mobile: one card per row; the address card below the map. */
@media (max-width: 700px) {
  html.shd-ct-on body.page-id-1346 #content .shd-ct-topics { grid-template-columns: minmax(0, 1fr); }
  html.shd-ct-on body.page-id-1346 .shd-ct-map__pic { height: 240px; }
  html.shd-ct-on body.page-id-1346 .shd-ct-wrap.shd-ct-map__wrap { position: static; display: block; padding-top: 20px; padding-bottom: 28px; pointer-events: auto; background: #fff; }
  html.shd-ct-on body.page-id-1346 .shd-ct-map__card { max-width: none; border: 1px solid #D9E2F4; box-shadow: none; }
}
@media (max-width: 640px) {
  html.shd-ct-on body.page-id-1346 .shd-ct-wrap { padding: 0 16px; }
  html.shd-ct-on body.page-id-1346 .shd-ct-band { padding: 32px 0 30px; }
  html.shd-ct-on body.page-id-1346 .shd-ct-sec { padding: 36px 0 40px; }
  html.shd-ct-on body.page-id-1346 a.shd-ct-topic { padding: 16px; }
  html.shd-ct-on body.page-id-1346 .shd-ct-topic__title { font-size: 17px; }
  html.shd-ct-on body.page-id-1346 .shd-ct-map__card { padding: 20px 18px 18px; }
  html.shd-ct-on body.page-id-1346 .shd-ct-support { padding: 28px 0 30px; }
  html.shd-ct-on body.page-id-1346 .shd-ct-support__actions { flex-direction: column; width: 100%; }
  html.shd-ct-on body.page-id-1346 a.shd-ct-support__btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html.shd-ct-on body.page-id-1346 :is(a.shd-ct-topic, a.shd-ct-support__btn) { transition: none; }
  html.shd-ct-on body.page-id-1346 a.shd-ct-topic:hover { transform: none; }
}
