.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-3ef7514b-2a56-d24c-32be-ab924850b30a {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-1770a61c-f300-811c-97d7-82e533690a0c {
width: 800px !important;
}
.lfr-layout-structure-item-4f21e459-2b48-1dd7-50c0-9b3e0eb67d60 {
border-radius: 0rem !important;
}
.lfr-layout-structure-item-787ce7b7-5d2a-3f90-5fad-8fa40aec0a7d {
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-normal) !important;
padding-right: var(--spacer-5,3rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-102756b9-c084-5bd5-2f6a-04fd6bff7183 {
background-color: #380F0F00 !important;
border-radius: 32px !important;
margin-bottom: var(--spacer-8,7.5rem) !important;
margin-left: var(--spacer-9,9rem) !important;
margin-right: var(--spacer-9,9rem) !important;
margin-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-8a2da22f-6546-ab11-2d32-2ae723c99a6b {
border-radius: 16px !important;
}
.lfr-layout-structure-item-080a55c0-f79a-ece7-5a8e-f0211b05e8fe {
border-radius: 16px !important;
}
.lfr-layout-structure-item-71607ae6-9037-58e0-2d92-bbdfbe664511 {
font-size: 48px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-592bbc51-55e7-cce4-ce2b-250838b0163d {
margin-bottom: var(--spacer-10,10rem) !important;
margin-top: var(--spacer-10,10rem) !important;
}
.lfr-layout-structure-item-754312b9-05c8-6975-9f96-9d7971df8695 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-7,6rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-abf673e6-f06a-1e1f-335f-c2bafabebe1c {
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-a8991e73-1e8c-d544-4d23-8112dd8dbfa5 {
background-color: var(--brand-color-1) !important;
border-radius: 32px !important;
max-width: 1440px !important;
}
.lfr-layout-structure-item-7af9828f-e3e4-1bce-c62c-8b00d0517532 {
margin-bottom: var(--spacer-4,1.5rem) !important;
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0f6ee119-1b95-ad98-704c-e159066c8c77 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-ec06b320-308a-1b25-7d1d-dd87095f3a1e {
background-color: var(--white) !important;
border-radius: 16px !important;
margin-bottom: var(--spacer-10,10rem) !important;
margin-top: var(--spacer-10,10rem) !important;
max-width: 1080px !important;
}
.lfr-layout-structure-item-3f0b7816-32ac-123e-9906-fd650bbde79d {
border-radius: 32px;
}.lfr-layout-structure-item-1de3a5ed-b0c1-658d-9e32-a6b93286673f {
border-radius: 32px !important;
height: 468px !important;
overflow: hidden !important;
width: 533px !important;
}
.lfr-layout-structure-item-8c407cd4-47c6-cdc7-301d-1b1ea9d75b27 {
background-color: var(--brand-color-3) !important;
border-radius: 8888px !important;
height: 60px !important;
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
width: 60px !important;
}
.lfr-layout-structure-item-1ce4ff78-dcda-9dd5-49cf-408ec6d52464 {
padding-bottom: var(--spacer-5,3rem) !important;
color: #1C1C24 !important;
}
.lfr-layout-structure-item-a04720b0-dc3c-4be4-98e6-f74f6179b7d1 {
padding-bottom: var(--spacer-4,1.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-77631384-2cec-5bdf-db48-d2a9f5abb394 {
color: var(--white) !important;
}
.lfr-layout-structure-item-df384cf1-08db-7daf-0fb5-c232b4389051 {
padding-bottom: var(--spacer-5,3rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-347919dc-4a95-5e5e-1201-2ff67451bea7 {
font-size: 48px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e2a25924-8cee-d27c-d0c8-13f49b08cee9 {
max-width: 540px !important;
width: 100% !important;
}
.lfr-layout-structure-item-1ac50d1f-dab6-02b2-68ea-e4f28bf6e201 {
text-align: center !important;
}
.lfr-layout-structure-item-808986e6-78ea-c67e-54c7-407f92e36bc5 {
background-color: var(--brand-color-2) !important;
border-radius: 32px !important;
margin-bottom: var(--spacer-8,7.5rem) !important;
margin-left: var(--spacer-9,9rem) !important;
margin-right: var(--spacer-9,9rem) !important;
margin-top: var(--spacer-8,7.5rem) !important;
text-align: justify !important;
}
place-items: center;.lfr-layout-structure-item-8a412986-0e10-4e7e-1b58-e7a5e780e965 {
background-color: var(--brand-color-2) !important;
border-radius: 32px !important;
margin-bottom: var(--spacer-8,7.5rem) !important;
margin-left: var(--spacer-9,9rem) !important;
margin-right: var(--spacer-9,9rem) !important;
margin-top: var(--spacer-8,7.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-8a412986-0e10-4e7e-1b58-e7a5e780e965 {
}.lfr-layout-structure-item-5c4a72b4-94cb-d571-27db-391811b1adb3 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-8ed8b5b2-7407-b180-339d-4e5a6e03879a {
background-color: var(--brand-color-1) !important;
border-radius: 32px !important;
margin-bottom: var(--spacer-8,7.5rem) !important;
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
margin-top: var(--spacer-8,7.5rem) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-8ed8b5b2-7407-b180-339d-4e5a6e03879a {
}.lfr-layout-structure-item-aace56cb-98dd-6b5c-781f-0fc978feeac4 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-17931b36-4345-aa39-3b4a-28a205d5f171 {
border-radius: 16px !important;
}
.lfr-layout-structure-item-da93aaad-3666-faa6-2c7d-83a7b147dc51 {
padding-bottom: var(--spacer-5,3rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-7f4d3d76-1324-1f90-d7a7-5098e80752ce {
color: var(--white) !important;
}
.lfr-layout-structure-item-134e481a-eae1-7bb9-525d-77a6b5d1261f {
border-radius: 57px !important;
margin-bottom: var(--spacer-10,10rem) !important;
margin-top: var(--spacer-10,10rem) !important;
}
.lfr-layout-structure-item-b74d4614-2e88-dcf3-b34f-35dfa8f72806 {
max-width: 540px !important;
}
/* ====== Base footer wrapper ====== */
.se-footer {
  /* Colors from your reference */
 /* aqua field behind the wave and brand */
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

/* ====== Wave (exact structure; solid aqua fill so it cannot disappear) ====== */
.footer-wave {
  width: 100%;
  height: 200px;        /* adjust heigh to taste */
  line-height: 0;
  overflow: hidden;
}
.footer-wave svg {
  display: block;
  width: 100%;
  height: 100%;
}
.footer-wave path {
  fill: #48cfc8;        /* explicit aqua fill */
  stroke: none;
}

/* ====== Brand (aqua field) ====== */
.se-footer__brand {
  /* This sits under the wave; increase min-height for more breathing room */
  min-height: 260px;
  padding: 32px 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
 background: #48cfc8; 
}
.se-footer__logo {
  /* Scales nicely, stays readable */
  width: clamp(160px, 22vw, 260px);
  height: auto;
  display: block;

  /* If your logo is already pure white, you can remove this filter */
  /* filter: brightness(0) invert(1); */
}

/* ====== Legal bar ====== */
.se-footer__legal {
  background: #0e1a4f; /* deep navy */
  color: #ffffff;
  text-align: center;
  padding: 12px 12px 18px;
  display: grid;
  gap: 6px;
}
.se-footer__copy {
  margin: 0;
  font-size: 0.85rem;
  opacity: 0.95;
}
.se-footer__links {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  justify-content: center; /* Centers the inline-flex content */
  justify-self: center;    /* Centers the whole nav element inside the grid */

}
.se-footer__links a {
  color: #ffffff;
  text-decoration: underline;
}
.se-footer__links a:hover,
.se-footer__links a:focus {
}
.se-footer__sep {
  opacity: 0.65;
}

/* ====== Responsive tweaks ====== */
@media (max-width: 768px) {
  .footer-wave { height: 180px; }
  .se-footer__brand { min-height: 210px; }
  .se-footer__logo { width: clamp(140px, 40vw, 220px); }
  .se-footer__copy { font-size: 0.8rem; }
  .se-footer__links { font-size: 0.85rem; }
}.lfr-layout-structure-item-da5eb37d-3b78-22a9-4764-d07fc17eb966 {
color: var(--white) !important;
}
.lfr-layout-structure-item-e3c112b8-140d-d6c4-db95-f784c6bf9735 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-f4724d1e-a920-e42e-45df-3a64846b1492 {
padding-bottom: var(--spacer-5,3rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-ccfb5e41-eb17-3675-5914-a447793b534d {
background-color: var(--brand-color-1) !important;
max-width: 1440px !important;
}
.lfr-layout-structure-item-ccfb5e41-eb17-3675-5914-a447793b534d {
border-radius: 32px 32px 0 0;
}.lfr-layout-structure-item-340999ef-0ca2-c73b-d35f-3cc346c7091c {
margin-bottom: var(--spacer-4,1.5rem) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-495640b7-dc71-9ff7-e2e0-5d9c7b4c1343 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-6fb1af37-f22d-1d4e-7f77-47b8f2fe46a1 {
border-radius: 32px !important;
margin-bottom: var(--spacer-8,7.5rem) !important;
margin-left: var(--spacer-9,9rem) !important;
margin-right: var(--spacer-9,9rem) !important;
margin-top: var(--spacer-8,7.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-ac43f30c-e3fc-ca31-96c8-c9245c2b32c3 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-c3347c1d-8acf-4a55-55ca-ffa883ea92a9 {
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-normal) !important;
padding-right: var(--spacer-5,3rem) !important;
color: #30313f !important;
}
.lfr-layout-structure-item-4b0201ad-310c-bcd4-1a78-0bdf03a11963 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-7,6rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-4a4b097b-2488-314e-d9bb-dc3ca7b6390d {
margin-bottom: -10px !important;
text-align: center !important;
}
.lfr-layout-structure-item-2f47fe49-d3f8-9f50-5487-0b98b4e36f08 {
max-width: 540px !important;
}
.lfr-layout-structure-item-69690879-38e6-e86e-5466-30857381132e {
font-weight: var(--font-weight-bold) !important;
margin-bottom: -15px !important;
}
.lfr-layout-structure-item-8ef1a8ba-3e12-da29-f155-449d53a5f6c4 {
padding-bottom: var(--spacer-5,3rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-55c89ce6-d3ba-ff14-774a-ca5a796c3aeb {
color: var(--white) !important;
}
.lfr-layout-structure-item-7b7310dc-0d58-6a57-1f2f-97a93e564d12 {
padding-bottom: var(--spacer-4,1.5rem) !important;
width: 480px !important;
}
.lfr-layout-structure-item-09234115-4b0c-c497-2da0-916534401312 {
text-align: center !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-c3347c1d-8acf-4a55-55ca-ffa883ea92a9 {
font-size: var(--font-size-sm) !important;
}
}