.elementor-40021 .elementor-element.elementor-element-16a74ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:34px;--padding-right:34px;}.elementor-40021 .elementor-element.elementor-element-16a74ab:not(.elementor-motion-effects-element-type-background), .elementor-40021 .elementor-element.elementor-element-16a74ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eba91de );}.elementor-40021 .elementor-element.elementor-element-04835fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40021 .elementor-element.elementor-element-4269664{font-size:var( --e-global-typography-b4bea38-font-size );line-height:var( --e-global-typography-b4bea38-line-height );}.elementor-40021 .elementor-element.elementor-element-966db1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-40021 .elementor-element.elementor-element-4609885{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40021 .elementor-element.elementor-element-0965e03 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40021 .elementor-element.elementor-element-0965e03 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40021 .elementor-element.elementor-element-0965e03{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40021 .elementor-element.elementor-element-0965e03 .elementor-icon-list-text{transition:color 0.3s;}.elementor-40021 .elementor-element.elementor-element-3c3f7d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40021 .elementor-element.elementor-element-b0598b7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40021 .elementor-element.elementor-element-b0598b7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40021 .elementor-element.elementor-element-b0598b7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40021 .elementor-element.elementor-element-b0598b7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-40021 .elementor-element.elementor-element-515a839{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40021 .elementor-element.elementor-element-a16b9ec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40021 .elementor-element.elementor-element-a16b9ec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40021 .elementor-element.elementor-element-a16b9ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40021 .elementor-element.elementor-element-a16b9ec .elementor-icon-list-text{transition:color 0.3s;}.elementor-40021 .elementor-element.elementor-element-61e5d72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40021 .elementor-element.elementor-element-91b45ab .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40021 .elementor-element.elementor-element-91b45ab .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40021 .elementor-element.elementor-element-91b45ab{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40021 .elementor-element.elementor-element-91b45ab .elementor-icon-list-text{transition:color 0.3s;}.elementor-40021 .elementor-element.elementor-element-056369a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40021 .elementor-element.elementor-element-17c2cad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40021 .elementor-element.elementor-element-835a9c5{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-40021 .elementor-element.elementor-element-0e5cfb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-40021 .elementor-element.elementor-element-04835fe{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40021 .elementor-element.elementor-element-4269664{font-size:var( --e-global-typography-b4bea38-font-size );line-height:var( --e-global-typography-b4bea38-line-height );}}@media(min-width:768px){.elementor-40021 .elementor-element.elementor-element-16a74ab{--content-width:1092px;}}@media(max-width:767px){.elementor-40021 .elementor-element.elementor-element-16a74ab{--padding-top:0px;--padding-bottom:0px;--padding-left:34px;--padding-right:34px;}.elementor-40021 .elementor-element.elementor-element-4269664{font-size:var( --e-global-typography-b4bea38-font-size );line-height:var( --e-global-typography-b4bea38-line-height );}.elementor-40021 .elementor-element.elementor-element-056369a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS *//* HLI footer: four rows on dark blue (newsletter; link columns; badges, Donate, socials; small print), light text, a
   visible yellow focus on the dark background. Type from the kit: Body--large, Body--medium, Body--small */
.hli-ftr { color: #FFFFFF; font: 400 var(--e-global-typography-text-font-size, 1.6rem)/var(--e-global-typography-text-line-height, 2.4rem) "Montserrat", sans-serif; }
.hli-ftr > .e-con-inner { width: 100%; max-width: 1092px; margin-left: auto; margin-right: auto; }
/* the same edges and easing gutter as the header */
.hli-ftr { --hli-gutter: clamp(2.6rem, 1.1rem + 3.8vw, 3.4rem); }
.elementor-location-footer .hli-ftr.e-con.e-parent { --padding-left: var(--hli-gutter); --padding-right: var(--hli-gutter); }
/* inner containers line up with the outer edges (Elementor gives them 10px of padding by default) */
.hli-ftr .e-con.e-child { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
.hli-ftr :focus-visible { outline: 3px solid #FFE655; outline-offset: 2px; border-radius: 4px; }
.hli-ftr .elementor-widget-text-editor { color: #FFFFFF; font: inherit; }
.hli-ftr .elementor-widget-text-editor p { margin: 0; }

/* Rows: padding top and bottom of each row, desktop values. Edit these only.
   --pad-scale shrinks all of them together on tablet and mobile (see the media queries). */
.hli-ftr {
  --pad-scale: 1;
  --news-pt: 4rem;  --news-pb: 4rem;
  --cols-pt: 4rem;  --cols-pb: 4rem;
  --act-pt: 2.4rem;   --act-pb: 2.4rem;
  --legal-pt: 2.4rem; --legal-pb: .6rem;
  --sep-color: rgba(255, 255, 255, .1);
}
.hli-ftr .hli-ftr-row {
  --gap: 2.4rem 2.4rem; gap: 2.4rem;
  padding: calc(var(--row-pt) * var(--pad-scale)) 0 calc(var(--row-pb) * var(--pad-scale));
}
.hli-ftr .hli-ftr-news  { --row-pt: var(--news-pt);  --row-pb: var(--news-pb); }
.hli-ftr .hli-ftr-cols  { --row-pt: var(--cols-pt);  --row-pb: var(--cols-pb);  --prev-pb: var(--news-pb); }
.hli-ftr .hli-ftr-act   { --row-pt: var(--act-pt);   --row-pb: var(--act-pb);   --prev-pb: var(--cols-pb); }
.hli-ftr .hli-ftr-legal { --row-pt: var(--legal-pt); --row-pb: var(--legal-pb); --prev-pb: var(--act-pb); }

/* Separators: one pseudo-element at the top of each row but the first, centred in the space between the two
   contents, i.e. (pb of the previous row + pt of this row) / 2 from the previous content. Since the row starts
   pb-prev after that content, the offset from the row's top edge is (pt - pb-prev) / 2. */
.hli-ftr .hli-ftr-row + .hli-ftr-row { position: relative; }
.hli-ftr .hli-ftr-row + .hli-ftr-row::before {
  content: ""; display: block; position: absolute; left: 0; right: 0; width: auto; height: 1px;
  top: calc((var(--row-pt) - var(--prev-pb)) * var(--pad-scale) / 2 - .5px);
  background: var(--sep-color); opacity: 1; border: 0; border-radius: 0; pointer-events: none;
}

/* 1. Newsletter: the line, then the form on one line */
.hli-ftr .hli-ftr-news { align-items: flex-end; }
.hli-ftr .hli-ftr-newsline { flex: 0 0 26rem; color: #FFFFFF;
  font: 600 var(--e-global-typography-secondary-font-size, 1.8rem)/var(--e-global-typography-secondary-line-height, 2.7rem) "Montserrat", sans-serif; }
.hli-ftr .hli-ftr-form { flex: 1 1 0; min-width: 0; }
.hli-ftr .mc4wp-form { margin: 0; }
.hli-ftr .mc4wp-form-fields .mc4wp-form-fields { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1.6rem; }
/* the two name fields sit in their own wrapper in the form code: let them line up with the others */
.hli-ftr .mc4wp-form .mc4wp-name-row { display: contents; }
.hli-ftr .mc4wp-form .mc4wp-field-group { flex: 1 1 14rem; min-width: 0; }
.hli-ftr .mc4wp-form .mc4wp-field-group:has(input[type=email]) { flex: 2 1 22rem; }
.hli-ftr .mc4wp-form label { display: block; margin: 0 0 .6rem; color: #FFFFFF; font: inherit; font-weight: 600;}
.hli-ftr .mc4wp-form input[type=text],
.hli-ftr .mc4wp-form input[type=email] { width: 100%; height: 4.4rem; padding: 0 1.2rem; border: 1px solid #FFFFFF;
  border-radius: 8px; background: #FFFFFF; color: #07172C; font: 500 1.6rem "Montserrat", sans-serif; }
.hli-ftr .mc4wp-form .mc4wp-submit-group { flex: 0 0 auto; }
/* Join newsletter: white outline; on hover and focus the kit's white button, its text the footer's blue */
.hli-ftr .mc4wp-form.mc4wp-form button[type=submit] { height: 4.4rem; padding: 0 2.2rem; border: 2px solid #FFFFFF;
  border-radius: 40px; background: transparent; color: #FFFFFF; font: 600 1.6rem "Montserrat", sans-serif;
  white-space: nowrap; cursor: pointer; }
.hli-ftr .mc4wp-form.mc4wp-form button[type=submit]:hover,
.hli-ftr .mc4wp-form.mc4wp-form button[type=submit]:focus { background: var(--e-global-color-e2cded5, #FFFFFF);
  color: var(--e-global-color-eba91de, #0D2E59); }

/* 2. Link columns */
.hli-ftr .hli-ftr-cols { align-items: flex-start; }
.hli-ftr .hli-ftr-col { flex: 1 1 0; min-width: 0; gap: 1.2rem; }
.hli-ftr .elementor-widget-heading.elementor-widget-heading.hli-ftr-h .elementor-heading-title { margin: 0;
  color: #FFFFFF; font: 600 var(--e-global-typography-text-font-size, 1.6rem)/var(--e-global-typography-text-line-height, 2.4rem) "Montserrat", sans-serif; }
.hli-ftr .hli-ftr-links .elementor-icon-list-item { padding: 0 0 .6rem; }
.hli-ftr .hli-ftr-links .elementor-icon-list-text { color: #FFFFFF; font: inherit; text-decoration: none; }
.hli-ftr .hli-ftr-links a:hover .elementor-icon-list-text,
.hli-ftr .hli-ftr-links a:focus .elementor-icon-list-text { color: var(--e-global-color-5a2bfeb, #CBDEF6); }

/* 3. Badges on the left, Donate in the middle, socials on the right */
.hli-ftr .hli-ftr-act { align-items: center; justify-content: space-between; }
.hli-ftr .hli-ftr-act > .hli-ftr-badges,
.hli-ftr .hli-ftr-act > .hli-ftr-social { flex: 1 1 0; }
.hli-ftr .hli-ftr-badges { --width: auto; gap: 2.4rem; align-items: center; }
.hli-ftr .hli-ftr-badge img { display: block; width: auto; height: 4.6rem; }
.hli-ftr .hli-ftr-act > .hli-donate { flex: 0 0 auto; margin: 0; }
.hli-ftr .hli-donate .elementor-button { display: inline-flex; align-items: center; height: 4.4rem; padding: 0 2.8rem; font-weight: 700 !important; border-radius: 40px; background: #FFE655; color: #1C5FB8; font: 600 1.6rem/1 "Montserrat", sans-serif; }
.hli-ftr .hli-donate .elementor-button:hover,
.hli-ftr .hli-donate .elementor-button:focus { background: #FFFFFF; color: #07172C; }
.hli-ftr .hli-ftr-social { --justify-content: flex-end; text-align: right; }
.hli-ftr .hli-ftr-social .elementor-social-icons-wrapper { display: flex; flex-wrap: nowrap; justify-content: flex-end;
  gap: .8rem; margin: 0; }
.hli-ftr .hli-ftr-social .elementor-grid-item { margin: 0; }
.hli-ftr .hli-ftr-social .elementor-social-icon { width: 3.6rem; height: 3.6rem; background: rgba(255, 255, 255, .1); }
.hli-ftr .hli-ftr-social .elementor-social-icon:hover,
.hli-ftr .hli-ftr-social .elementor-social-icon:focus { background: #FFE655; }
/* the uploaded icons are drawn in the kit yellow, as a stroke or a fill: recolour just those parts, and undo
   Elementor's fill on the whole icon, which would fill in the outline-only ones */
.hli-ftr .hli-ftr-social .elementor-social-icon svg { fill: none; }
.hli-ftr .hli-ftr-social svg [stroke="#FFE655"] { stroke: #FFFFFF; }
.hli-ftr .hli-ftr-social svg [fill="#FFE655"] { fill: #FFFFFF; }
.hli-ftr .hli-ftr-social .elementor-social-icon:hover svg [stroke="#FFE655"],
.hli-ftr .hli-ftr-social .elementor-social-icon:focus svg [stroke="#FFE655"] { stroke: #07172C; }
.hli-ftr .hli-ftr-social .elementor-social-icon:hover svg [fill="#FFE655"],
.hli-ftr .hli-ftr-social .elementor-social-icon:focus svg [fill="#FFE655"] { fill: #07172C; }

/* 4. Small print */
.hli-ftr .hli-ftr-legal .elementor-widget-text-editor { color: #FFFFFF;
  font: 400 var(--e-global-typography-accent-font-size, 1.4rem)/var(--e-global-typography-accent-line-height, 2.1rem) "Montserrat", sans-serif; }
.hli-ftr .hli-ftr-legal p + p { margin-top: .8rem; }
.hli-ftr .hli-ftr-legal a { color: #FFFFFF; text-decoration: underline; }
.hli-ftr .hli-ftr-legal a:hover,
.hli-ftr .hli-ftr-legal a:focus { color: var(--e-global-color-5a2bfeb, #CBDEF6); }

/* every link on one line while the four columns are side by side */
@media (min-width: 1025px) {
  .hli-ftr .hli-ftr-links .elementor-icon-list-text { white-space: nowrap; }
}
@media (max-width: 1024px) {
  .hli-ftr { --pad-scale: .8; } /* 4rem becomes 3.2rem, as before */
  .hli-ftr .hli-ftr-news { align-items: stretch; }
  .hli-ftr .hli-ftr-newsline { flex-basis: auto; }
  .hli-ftr .mc4wp-form .mc4wp-field-group { flex-basis: calc(50% - .8rem); }
  .hli-ftr .mc4wp-form .mc4wp-field-group:has(input[type=email]) { flex: 1 1 0; }
  .hli-ftr .hli-ftr-cols { row-gap: 3.2rem; }
  .hli-ftr .hli-ftr-col { flex: 1 1 calc(50% - 1.2rem); }
}
@media (max-width: 767px) {
  .hli-ftr { --pad-scale: .6; } /* 4rem becomes 2.4rem, as before */
  .hli-ftr .mc4wp-form .mc4wp-field-group,
  .hli-ftr .mc4wp-form .mc4wp-field-group:has(input[type=email]),
  .hli-ftr .mc4wp-form .mc4wp-submit-group { flex: 1 1 100%; }
  .hli-ftr .mc4wp-form.mc4wp-form button[type=submit] { width: 100%; }
  .hli-ftr .hli-ftr-cols { row-gap: 2.4rem; }
  /* badges and socials side by side, Donate alone and centred below */
  .hli-ftr .hli-ftr-act { --flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2.4rem; }
  .hli-ftr .hli-ftr-act > .hli-ftr-badges,
  .hli-ftr .hli-ftr-act > .hli-ftr-social { flex: 0 1 auto; order: 1; }
  .hli-ftr .hli-ftr-social { --justify-content: center; text-align: center; }
  .hli-ftr .hli-ftr-social .elementor-social-icons-wrapper { justify-content: center; flex-wrap: wrap; }
  .hli-ftr .hli-ftr-act > .hli-donate { order: 2; flex: 0 0 100%; }
  .hli-ftr .hli-donate .elementor-widget-container { display: flex; justify-content: center; }
}/* End custom CSS */