.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-dfd1fb28-ff8d-2ef2-6d17-66c2f47d9f4f {
margin-top: var(--spacer-1,0.25rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-dfd1fb28-ff8d-2ef2-6d17-66c2f47d9f4f {
line-height: 0.5;
}.lfr-layout-structure-item-a6c0675a-723f-aaed-9c5a-9dfa3b63e399 {
font-weight: var(--font-weight-lighter) !important;
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a6c0675a-723f-aaed-9c5a-9dfa3b63e399 {
font-weight: 300;
}.lfr-layout-structure-item-8303b059-27e4-3dd9-25b0-978b3bb52189 {
margin-bottom: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-fe3df785-57dc-2113-5055-b35fded25cfd {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-9278c0a8-7a79-c3ae-3ade-b7774f4e2837 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-06462a7f-0c87-efc7-5e6e-361e6ce49698 {
margin-bottom: var(--spacer-7,6rem) !important;
margin-top: var(--spacer-9,9rem) !important;
}
/* Force all text under contact-left and contact-right to use Poppins only */
.contact-section .contact-left,
.contact-section .contact-left * ,
.contact-section .contact-right,
.contact-section .contact-right * {
    font-family: 'Poppins', sans-serif !important;
    font-style: normal !important;
    font-weight: normal !important;
}

@media (min-width: 992px) {
  .contact-section {
    padding: 56px 24px;
  }
}

/******************************************************
   RIGHT COLUMN
******************************************************/

/* Add padding to the entire form block */
.contact-section .form-container {
  padding: 32px !important;
}

/******************************************************
   FORM FIELDS
******************************************************/

/* Correct input/textarea background (force white) */
.contact-section .form-container input[type="text"],
.contact-section .form-container input[type="email"],
.contact-section .form-container input[type="tel"],
.contact-section .form-container textarea {
  background-color: #ffffff !important;
  border: 1px solid #DCDCDC !important;
  border-radius: 8px !important;
  color: #1c1344 !important;
  font-size: 16px !important;
  padding: 14px 16px !important;
  height: 46px !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box;
}

.contact-section .form-container textarea {
  min-height: 140px !important;
  height: auto !important;
  resize: vertical;
}

.contact-section .form-container input::placeholder,
.contact-section .form-container textarea::placeholder {
  color: #555555 !important;
  opacity: 1 !important;
}

/* Focus state */
.contact-section .form-container input:focus,
.contact-section .form-container textarea:focus {
  border-color: #C3A3FF !important;
  box-shadow: 0 0 0 2px rgba(195, 163, 255, 0.25) !important;
}

/******************************************************
   FIX FIELD SPACING
******************************************************/
.contact-section .form-container .field {
  margin-bottom: 18px !important;
}

/******************************************************
   SUBMIT BUTTON
******************************************************/
.contact-section .form-container button[type="submit"] 
  background-size: 200% 200%;
  border: none !important;
  color: #ffffff !important;
  padding: 16px, 40px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  display: block !important;
  margin: 24px auto 0 auto !important;
  cursor: pointer;
  transition: background-position 0.3s ease-out,
              filter 0.3s ease-out;
}

.contact-section .form-container button[type="submit"]:hover {
  filter: saturate(1.2);
  transition: background-position 0.3s ease-out,
              filter 0.3s ease-out;
}/* ====== 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-1b263ec1-46ee-75ad-f801-8aac303f36f3 {
margin-left: var(--spacer-4,1.5rem) !important;
margin-top: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-345ba6c8-dc99-477d-7a3b-39c54f29b8ca {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-700052a5-4727-ad75-c8cf-8dd85c68b0de {
height: 50px !important;
width: 50px !important;
}
.lfr-layout-structure-item-c202fb8c-bcf8-c66c-a923-f07f4a0a433c {
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-c202fb8c-bcf8-c66c-a923-f07f4a0a433c {
line-height: 0.5;
}.lfr-layout-structure-item-7bf264df-a783-df12-7950-2513fc73c2a0 {
}.lfr-layout-structure-item-459fc410-860a-775d-a905-90b21f140ae1 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-db8a7a0e-a155-3be1-2945-73f1fcf7c884 {
height: 50px !important;
width: 50px !important;
}
.lfr-layout-structure-item-adc482c5-fa95-b80f-1957-95f0701542f8 {
border-radius: 20px !important;
}
.lfr-layout-structure-item-7bcd5cd1-d78b-1957-6bc6-a3d71cc0c036 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-615320d6-d6b5-0f4c-22b6-2af8746a427a {
margin-left: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b2c26354-5ec2-7e8b-8e84-27c974611f7c {
padding-bottom: var(--spacer-3,1rem) !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-83df5677-1147-b1dd-93dc-e3ce14928c14 {
margin-left: var(--spacer-5,3rem) !important;
margin-right: var(--spacer-5,3rem) !important;
}
}@media screen and (max-width: 767px) {.lfr-layout-structure-item-83df5677-1147-b1dd-93dc-e3ce14928c14 {
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-a6c0675a-723f-aaed-9c5a-9dfa3b63e399 {
text-align: center !important;
}
.lfr-layout-structure-item-8303b059-27e4-3dd9-25b0-978b3bb52189 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-06462a7f-0c87-efc7-5e6e-361e6ce49698 {
margin-top: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-345ba6c8-dc99-477d-7a3b-39c54f29b8ca {
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7bf264df-a783-df12-7950-2513fc73c2a0 {
font-size: var(--font-size-base) !important;
text-align: left !important;
}
.lfr-layout-structure-item-83df5677-1147-b1dd-93dc-e3ce14928c14 {
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
}
}