.elementor-kit-89{--e-global-color-primary:#C9A84C;--e-global-color-secondary:#F5F0EA;--e-global-color-text:#1A1A1A;--e-global-color-accent:#b8963e;--e-global-color-6664282:#F5F0EA;--e-global-color-fd45609:#C9A84C;--e-global-color-3d07896:#1A1A1A;--e-global-typography-primary-font-family:"Josefin Slab";--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.8em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-3e818ab-font-size:4.1rem;--e-global-typography-3e818ab-font-weight:400;--e-global-typography-3e818ab-font-style:normal;--e-global-typography-3e818ab-line-height:1.2em;--e-global-typography-220782f-font-size:3rem;--e-global-typography-220782f-font-weight:400;--e-global-typography-220782f-text-transform:capitalize;--e-global-typography-220782f-font-style:normal;--e-global-typography-220782f-text-decoration:none;--e-global-typography-220782f-line-height:1.2em;--e-global-typography-220782f-letter-spacing:0px;--e-global-typography-220782f-word-spacing:0px;--e-global-typography-4317636-font-size:2.7rem;--e-global-typography-4317636-font-weight:300;--e-global-typography-4317636-text-transform:capitalize;--e-global-typography-4317636-font-style:normal;--e-global-typography-4317636-text-decoration:none;--e-global-typography-4317636-line-height:1.2em;--e-global-typography-4317636-letter-spacing:0px;--e-global-typography-4317636-word-spacing:0px;--e-global-typography-b281183-font-family:"Poppins";--e-global-typography-b281183-font-size:1.3rem;--e-global-typography-b281183-font-weight:500;--e-global-typography-b281183-text-transform:uppercase;--e-global-typography-b281183-font-style:normal;--e-global-typography-b281183-text-decoration:none;--e-global-typography-b281183-line-height:1.3em;--e-global-typography-b281183-letter-spacing:0px;--e-global-typography-b281183-word-spacing:0px;--e-global-typography-6489aa8-font-family:"Poppins";--e-global-typography-6489aa8-font-size:1rem;--e-global-typography-6489aa8-font-weight:500;--e-global-typography-6489aa8-text-transform:uppercase;--e-global-typography-6489aa8-font-style:normal;--e-global-typography-6489aa8-text-decoration:none;--e-global-typography-6489aa8-line-height:1em;--e-global-typography-6489aa8-letter-spacing:0px;--e-global-typography-6489aa8-word-spacing:0px;--e-global-typography-9b23d92-font-size:1.2rem;--e-global-typography-9b23d92-text-transform:uppercase;--e-global-typography-9b23d92-font-style:normal;--e-global-typography-9b23d92-text-decoration:none;--e-global-typography-9b23d92-line-height:1em;--e-global-typography-9b23d92-letter-spacing:1.5px;--e-global-typography-9b23d92-word-spacing:0px;--e-global-typography-6d0549d-font-family:"Roboto";--e-global-typography-6d0549d-font-size:0.9rem;--e-global-typography-6d0549d-line-height:1.5em;--e-global-typography-2147604-font-family:"Poppins";--e-global-typography-2147604-font-size:1rem;--e-global-typography-2147604-font-weight:300;--e-global-typography-2147604-text-transform:uppercase;--e-global-typography-2147604-font-style:normal;--e-global-typography-2147604-text-decoration:none;--e-global-typography-2147604-line-height:1em;--e-global-typography-2147604-letter-spacing:0px;--e-global-typography-2147604-word-spacing:0px;background-color:var( --e-global-color-6664282 );}.elementor-kit-89 e-page-transition{background-color:#FFBC7D;}.elementor-kit-89 h1{font-size:var( --e-global-typography-3e818ab-font-size );font-weight:var( --e-global-typography-3e818ab-font-weight );font-style:var( --e-global-typography-3e818ab-font-style );line-height:var( --e-global-typography-3e818ab-line-height );letter-spacing:var( --e-global-typography-3e818ab-letter-spacing );word-spacing:var( --e-global-typography-3e818ab-word-spacing );}.elementor-kit-89 h2{font-size:var( --e-global-typography-220782f-font-size );font-weight:var( --e-global-typography-220782f-font-weight );text-transform:var( --e-global-typography-220782f-text-transform );font-style:var( --e-global-typography-220782f-font-style );text-decoration:var( --e-global-typography-220782f-text-decoration );line-height:var( --e-global-typography-220782f-line-height );letter-spacing:var( --e-global-typography-220782f-letter-spacing );word-spacing:var( --e-global-typography-220782f-word-spacing );}.elementor-kit-89 h3{font-size:var( --e-global-typography-4317636-font-size );font-weight:var( --e-global-typography-4317636-font-weight );text-transform:var( --e-global-typography-4317636-text-transform );font-style:var( --e-global-typography-4317636-font-style );text-decoration:var( --e-global-typography-4317636-text-decoration );line-height:var( --e-global-typography-4317636-line-height );letter-spacing:var( --e-global-typography-4317636-letter-spacing );word-spacing:var( --e-global-typography-4317636-word-spacing );}.elementor-kit-89 h4{font-family:var( --e-global-typography-b281183-font-family ), Sans-serif;font-size:var( --e-global-typography-b281183-font-size );font-weight:var( --e-global-typography-b281183-font-weight );text-transform:var( --e-global-typography-b281183-text-transform );font-style:var( --e-global-typography-b281183-font-style );text-decoration:var( --e-global-typography-b281183-text-decoration );line-height:var( --e-global-typography-b281183-line-height );letter-spacing:var( --e-global-typography-b281183-letter-spacing );word-spacing:var( --e-global-typography-b281183-word-spacing );}.elementor-kit-89 h5{font-family:var( --e-global-typography-6489aa8-font-family ), Sans-serif;font-size:var( --e-global-typography-6489aa8-font-size );font-weight:var( --e-global-typography-6489aa8-font-weight );text-transform:var( --e-global-typography-6489aa8-text-transform );font-style:var( --e-global-typography-6489aa8-font-style );text-decoration:var( --e-global-typography-6489aa8-text-decoration );line-height:var( --e-global-typography-6489aa8-line-height );letter-spacing:var( --e-global-typography-6489aa8-letter-spacing );word-spacing:var( --e-global-typography-6489aa8-word-spacing );}.elementor-kit-89 h6{font-size:var( --e-global-typography-9b23d92-font-size );text-transform:var( --e-global-typography-9b23d92-text-transform );font-style:var( --e-global-typography-9b23d92-font-style );text-decoration:var( --e-global-typography-9b23d92-text-decoration );line-height:var( --e-global-typography-9b23d92-line-height );letter-spacing:var( --e-global-typography-9b23d92-letter-spacing );word-spacing:var( --e-global-typography-9b23d92-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-89{--e-global-typography-3e818ab-font-size:44px;--e-global-typography-220782f-font-size:34px;--e-global-typography-4317636-font-size:34px;}.elementor-kit-89 h1{font-size:var( --e-global-typography-3e818ab-font-size );line-height:var( --e-global-typography-3e818ab-line-height );letter-spacing:var( --e-global-typography-3e818ab-letter-spacing );word-spacing:var( --e-global-typography-3e818ab-word-spacing );}.elementor-kit-89 h2{font-size:var( --e-global-typography-220782f-font-size );line-height:var( --e-global-typography-220782f-line-height );letter-spacing:var( --e-global-typography-220782f-letter-spacing );word-spacing:var( --e-global-typography-220782f-word-spacing );}.elementor-kit-89 h3{font-size:var( --e-global-typography-4317636-font-size );line-height:var( --e-global-typography-4317636-line-height );letter-spacing:var( --e-global-typography-4317636-letter-spacing );word-spacing:var( --e-global-typography-4317636-word-spacing );}.elementor-kit-89 h4{font-size:var( --e-global-typography-b281183-font-size );line-height:var( --e-global-typography-b281183-line-height );letter-spacing:var( --e-global-typography-b281183-letter-spacing );word-spacing:var( --e-global-typography-b281183-word-spacing );}.elementor-kit-89 h5{font-size:var( --e-global-typography-6489aa8-font-size );line-height:var( --e-global-typography-6489aa8-line-height );letter-spacing:var( --e-global-typography-6489aa8-letter-spacing );word-spacing:var( --e-global-typography-6489aa8-word-spacing );}.elementor-kit-89 h6{font-size:var( --e-global-typography-9b23d92-font-size );line-height:var( --e-global-typography-9b23d92-line-height );letter-spacing:var( --e-global-typography-9b23d92-letter-spacing );word-spacing:var( --e-global-typography-9b23d92-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-89{--e-global-typography-3e818ab-font-size:1.7rem;--e-global-typography-220782f-font-size:2rem;--e-global-typography-4317636-font-size:2rem;}.elementor-kit-89 h1{font-size:var( --e-global-typography-3e818ab-font-size );line-height:var( --e-global-typography-3e818ab-line-height );letter-spacing:var( --e-global-typography-3e818ab-letter-spacing );word-spacing:var( --e-global-typography-3e818ab-word-spacing );}.elementor-kit-89 h2{font-size:var( --e-global-typography-220782f-font-size );line-height:var( --e-global-typography-220782f-line-height );letter-spacing:var( --e-global-typography-220782f-letter-spacing );word-spacing:var( --e-global-typography-220782f-word-spacing );}.elementor-kit-89 h3{font-size:var( --e-global-typography-4317636-font-size );line-height:var( --e-global-typography-4317636-line-height );letter-spacing:var( --e-global-typography-4317636-letter-spacing );word-spacing:var( --e-global-typography-4317636-word-spacing );}.elementor-kit-89 h4{font-size:var( --e-global-typography-b281183-font-size );line-height:var( --e-global-typography-b281183-line-height );letter-spacing:var( --e-global-typography-b281183-letter-spacing );word-spacing:var( --e-global-typography-b281183-word-spacing );}.elementor-kit-89 h5{font-size:var( --e-global-typography-6489aa8-font-size );line-height:var( --e-global-typography-6489aa8-line-height );letter-spacing:var( --e-global-typography-6489aa8-letter-spacing );word-spacing:var( --e-global-typography-6489aa8-word-spacing );}.elementor-kit-89 h6{font-size:var( --e-global-typography-9b23d92-font-size );line-height:var( --e-global-typography-9b23d92-line-height );letter-spacing:var( --e-global-typography-9b23d92-letter-spacing );word-spacing:var( --e-global-typography-9b23d92-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{--moxa-gold:#C9A84C;--moxa-cream:#F5F0EA;--moxa-charcoal:#1A1A1A}
body{background-color:#F5F0EA!important}
.elementor-button,.elementor-button-wrapper .elementor-button,a.elementor-button,button.elementor-button{background-color:#C9A84C!important;border-color:#C9A84C!important;color:#1A1A1A!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
.elementor-button:hover,a.elementor-button:hover{background-color:#b8963e!important;border-color:#b8963e!important}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C9A84C!important}
.elementor-divider-separator{border-color:#C9A84C!important}

/* === HEADER HEIGHT & NAV FIX === */
.elementor-83 .elementor-element.elementor-element-0ef5453 > .elementor-container {
  min-height: 130px !important;
}
.elementor-element-fedda4c {
  z-index: 10 !important;
  position: relative !important;
}
.elementor-element-ba69b69 {
  z-index: 10 !important;
  position: relative !important;
}
.elementor-83 .elementor-element.elementor-element-882b373 .eael-simple-menu.eael-simple-menu-horizontal {
  display: flex !important;
}
@media(min-width:1025px) {
  .eael-hamburger--tablet .eael-simple-menu-horizontal {
    display: flex !important;
    visibility: visible !important;
  }
  .eael-hamburger--tablet .eael-simple-menu-toggle {
    display: none !important;
  }
}

/* === NAV MENU COLOUR FIX === */
.elementor-83 .elementor-element.elementor-element-882b373 .eael-simple-menu li > a,
.elementor-83 .elementor-element.elementor-element-882b373 .eael-simple-menu > li > a,
.eael-simple-menu.eael-simple-menu-horizontal > li > a,
#menu-sap-menu > li > a,
.elementor-83 .eael-simple-menu li a {
  color: #1A1A1A !important;
  font-weight: 500 !important;
}
.elementor-83 .elementor-element.elementor-element-882b373 .eael-simple-menu li > a:hover,
.elementor-83 .elementor-element.elementor-element-882b373 .eael-simple-menu li > a.eael-item-active {
  color: #C9A84C !important;
}

/* === MOXA LOGO (FINAL) === */
.elementor-element-eefa25e .elementor-heading-title {
  font-size: 0 !important;
  color: transparent !important;
  display: block !important;
  width: 360px !important;
  height: 86px !important;
  background-image: url("https://moxatoronto.com/wp-content/uploads/2026/05/moxa-logo-final.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
}
.elementor-element-eefa25e {
  max-width: 380px !important;
  z-index: 10 !important;
  position: relative !important;
}
@media(max-width:1024px){
  .elementor-element-eefa25e .elementor-heading-title {
    width: 260px !important;
    height: 62px !important;
  }
  .elementor-element-eefa25e { max-width: 280px !important; }
}
@media(max-width:767px){
  .elementor-element-eefa25e .elementor-heading-title {
    width: 180px !important;
    height: 43px !important;
  }
  .elementor-element-eefa25e { max-width: 200px !important; }
}

/* === NAV CENTRE FIX === */
/* Make nav column flex-centred */
.elementor-element-fedda4c {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-element-fedda4c > .elementor-widget-wrap {
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}
/* Centre the menu items horizontally */
.elementor-element-882b373 {
  text-align: center !important;
  width: 100% !important;
}
.elementor-element-882b373 .eael-simple-menu.eael-simple-menu-horizontal {
  justify-content: center !important;
  display: flex !important;
  width: 100% !important;
}
@media(max-width:1024px) {
  .elementor-element-fedda4c {
    justify-content: flex-start !important;
  }
}

/* === FOOTER REDESIGN — DARK LUXURY === */
/* Footer section background */
.elementor-element-ab2c91a {
  background-color: #1A1A1A !important;
}
.elementor-element-ab2c91a > .elementor-container {
  background-color: #1A1A1A !important;
}
/* Footer divider */
.elementor-element-ab2c91a::before {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, #C9A84C, transparent);
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
}
/* Footer icon list — cream text, gold icons */
.elementor-element-ab2c91a .elementor-icon-list-item > a,
.elementor-element-ab2c91a .elementor-icon-list-text {
  color: #F5F0EA !important;
  font-size: 14px !important;
  letter-spacing: 0.3px !important;
  line-height: 1.6 !important;
}
.elementor-element-ab2c91a .elementor-icon-list-icon i,
.elementor-element-ab2c91a .elementor-icon-list-icon svg {
  color: #C9A84C !important;
  fill: #C9A84C !important;
}
.elementor-element-ab2c91a .elementor-icon-list-items {
  gap: 14px !important;
}
/* Footer logo: transparent, full size */
.elementor-element-ab2c91a .elementor-image img {
  filter: brightness(0) invert(1) !important;
  max-width: 220px !important;
  margin-bottom: 24px !important;
}
/* Footer copyright text */
.elementor-element-ab2c91a .elementor-heading-title,
.elementor-element-ab2c91a h1,
.elementor-element-ab2c91a h2,
.elementor-element-ab2c91a h3,
.elementor-element-ab2c91a h4,
.elementor-element-ab2c91a p,
.elementor-element-ab2c91a .elementor-text-editor {
  color: #F5F0EA !important;
}
/* Footer gold headings */
.elementor-element-ab2c91a .elementor-widget-heading .elementor-heading-title {
  color: #C9A84C !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
/* Separator line gold */
.elementor-element-ab2c91a .elementor-divider-separator {
  border-color: #C9A84C !important;
  opacity: 0.4 !important;
}
/* Map column */
.elementor-element-63652fb {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 4px !important;
}
.elementor-element-63652fb .elementor-google-maps iframe {
  border-radius: 4px !important;
  opacity: 0.85 !important;
}
/* Footer column padding */
.elementor-element-c04e9e8 {
  padding: 0 40px 0 0 !important;
}
@media(max-width:767px) {
  .elementor-element-c04e9e8 {
    padding: 0 0 30px 0 !important;
  }
  .elementor-element-63652fb {
    padding: 0 !important;
  }
}

/* === MOBILE MENU FIX === */
/* Mobile dropdown menu styling */
@media(max-width:1024px) {
  .eael-simple-menu-container,
  .eael-simple-menu-offcanvas {
    background-color: #1A1A1A !important;
  }
  .eael-simple-menu-container li > a,
  .eael-simple-menu-offcanvas li > a {
    color: #F5F0EA !important;
    font-size: 18px !important;
    padding: 16px 24px !important;
    border-bottom: 1px solid rgba(201,168,76,0.2) !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: block !important;
    width: 100% !important;
  }
  .eael-simple-menu-container li > a:hover,
  .eael-simple-menu-offcanvas li > a:hover {
    color: #C9A84C !important;
    background-color: rgba(201,168,76,0.08) !important;
  }
}
/* Fix nav wrapping on tablet — single row */
@media(min-width:768px) and (max-width:1024px) {
  .eael-simple-menu.eael-simple-menu-horizontal {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }
  .eael-simple-menu.eael-simple-menu-horizontal > li > a {
    white-space: nowrap !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
  }
}


/* ===== HIDE stale 2025 copyright from old cache ===== */
.elementor-element-2858e7d {
  display: none !important;
}
.elementor-element-18f286a {
  display: none !important;
}


/* ===== HIDE duplicate Templately footer (old nav + 2025 copyright) ===== */
[data-elementor-type="templately-footer"][data-elementor-id="86"],
.elementor-86 {
  display: none !important;
}



@media (max-width: 767px) {
  .elementor-element-882b373 .eael-simple-menu-toggle,
  .elementor-element-882b373 .eael-hamburger {
    width: 44px !important;
    height: 44px !important;
  }

  .elementor-element-882b373 .eael-hamburger-icon span,
  .elementor-element-882b373 .eael-simple-menu-toggle span {
    width: 26px !important;
  }
}


@media (max-width: 1024px) {

  /* KEEP the widget visible — only hide the horizontal link list */
  .elementor-element-882b373 {
    display: block !important;
  }

  /* Hide the horizontal nav links */
  .elementor-element-882b373 .eael-simple-menu-horizontal {
    display: none !important;
  }

  /* Show the hamburger toggle button */
  .elementor-element-882b373 .eael-simple-menu-container .eael-simple-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 10px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    background: transparent !important;
    border: none !important;
  }

  /* Hamburger icon lines — gold colour */
  .elementor-element-882b373 .eael-simple-menu-toggle .eael-hamburger-icon,
  .elementor-element-882b373 .eael-simple-menu-toggle svg {
    fill: #C9A84C !important;
    color: #C9A84C !important;
    width: 28px !important;
    height: 28px !important;
  }

  /* Dropdown panel — full width charcoal */
  .elementor-element-882b373 .eael-simple-menu-container .eael-simple-menu-dropdown,
  .elementor-element-882b373 .eael-simple-menu-offcanvas {
    background-color: #1A1A1A !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
  }

  .elementor-element-882b373 .eael-simple-menu-dropdown li a,
  .elementor-element-882b373 .eael-simple-menu-offcanvas li a {
    color: #F5F0EA !important;
    font-size: 16px !important;
    padding: 16px 24px !important;
    border-bottom: 1px solid rgba(201,168,76,0.15) !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-element-882b373 .eael-simple-menu-dropdown li a:hover,
  .elementor-element-882b373 .eael-simple-menu-offcanvas li a:hover {
    color: #C9A84C !important;
  }

  /* Ensure header doesn't clip dropdown */
  .elementor-83 {
    overflow: visible !important;
  }
  .elementor-83 .elementor-section {
    overflow: visible !important;
  }
}


/* ===== WHO WE HELP SECTION FIXES ===== */

/* Remove pink floral background from heading section, replace with cream */
.elementor-element-80c2e17 {
  background-image: none !important;
  background-color: #F5F0EA !important;
}
.elementor-element-80c2e17 .elementor-background-overlay {
  display: none !important;
}

/* Who We Help heading text — charcoal, always visible */
.elementor-element-d161f1b .elementor-heading-title {
  color: #1A1A1A !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 4-column cards section — cream background, always visible */
.elementor-element-324a6be {
  background-color: #F5F0EA !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* White cards — ensure they're visible */
.elementor-element-9921393,
.elementor-element-290a338,
.elementor-element-a98f23e,
.elementor-element-d667063 {
  background-color: #FFFFFF !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Card headings — charcoal text */
.elementor-element-b58d5f4 .elementor-heading-title,
.elementor-element-85cc087 .elementor-heading-title,
.elementor-element-fe51448 .elementor-heading-title,
.elementor-element-0906181 .elementor-heading-title {
  color: #1A1A1A !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Gold accent bottom border on cards */
.elementor-element-9921393,
.elementor-element-290a338,
.elementor-element-a98f23e,
.elementor-element-d667063 {
  border-bottom: 3px solid #C9A84C !important;
  border-radius: 4px !important;
}


/* ===== WHO WE HELP — SECTION & CARD FIXES ===== */

/* Force cream background on the Who We Help heading section (remove gold/mustard) */
.elementor-element-80c2e17,
.elementor-element-80c2e17 > .elementor-container,
.elementor-element-80c2e17 .elementor-background-overlay {
  background-color: #F5F0EA !important;
  background-image: none !important;
}

/* Who We Help heading — charcoal, fully visible */
.elementor-element-d161f1b .elementor-heading-title {
  color: #1A1A1A !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 4-column section — cream bg, NOT gold */
.elementor-element-324a6be {
  background-color: #F5F0EA !important;
  background-image: none !important;
}

/* White cards — full opacity, charcoal text */
.elementor-element-9921393,
.elementor-element-290a338,
.elementor-element-a98f23e,
.elementor-element-d667063 {
  background-color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Card heading text — DARK CHARCOAL so it's readable on white */
.elementor-element-b58d5f4 .elementor-heading-title,
.elementor-element-85cc087 .elementor-heading-title,
.elementor-element-fe51448 .elementor-heading-title,
.elementor-element-0906181 .elementor-heading-title {
  color: #1A1A1A !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ===== HAMBURGER MENU — FORCE VISIBLE ON MOBILE ===== */

.elementor-element-882b373 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 1024px) {
  /* Show hamburger toggle — this is the clickable button */
  .elementor-element-882b373 .eael-simple-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    cursor: pointer !important;
    background: transparent !important;
    border: none !important;
    padding: 8px !important;
  }

  /* Hamburger SVG bars icon — gold colour */
  .elementor-element-882b373 .eael-simple-menu-toggle svg,
  .elementor-element-882b373 .eael-simple-menu-toggle i,
  .elementor-element-882b373 .eael-simple-menu-toggle .eael-hamburger-icon {
    color: #C9A84C !important;
    fill: #C9A84C !important;
    width: 30px !important;
    height: 30px !important;
  }

  .elementor-element-882b373 .eael-simple-menu.eael-simple-menu-horizontal {
    display: none !important;
  }

  /* Dropdown — charcoal background */
  .elementor-element-882b373 .eael-simple-menu-offcanvas,
  .elementor-element-882b373 .eael-simple-menu-dropdown {
    background-color: #1A1A1A !important;
  }

  /* Dropdown links — cream text */
  .elementor-element-882b373 .eael-simple-menu-offcanvas a,
  .elementor-element-882b373 .eael-simple-menu-dropdown a {
    color: #F5F0EA !important;
    font-size: 16px !important;
    padding: 14px 24px !important;
    display: block !important;
    border-bottom: 1px solid rgba(201,168,76,0.2) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
  }

  .elementor-element-882b373 .eael-simple-menu-offcanvas a:hover,
  .elementor-element-882b373 .eael-simple-menu-dropdown a:hover {
    color: #C9A84C !important;
  }
}



.elementor-element-882b373 .eael-simple-menu-toggle {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 8px !important;
}
/* Hamburger icon lines — gold */
.elementor-element-882b373 .eael-simple-menu-toggle svg path,
.elementor-element-882b373 .eael-simple-menu-toggle svg {
  fill: #C9A84C !important;
  color: #C9A84C !important;
}
/* Remove any dark wrapper around the toggle */
.elementor-element-882b373 .eael-simple-menu-container {
  background-color: transparent !important;
  box-shadow: none !important;
}

.elementor-nav-menu .elementor-nav-menu--main .menu-item.current-menu-item > a::after,
.elementor-nav-menu .elementor-nav-menu--main .menu-item.current-menu-item > a,
.elementor-nav-menu__container .menu-item > a.highlighted,
.e-n-menu-toggle,
.elementor-widget-nav-menu .elementor-nav-menu--indicator::before,
.elementor-nav-menu--indicator .menu-item.current-menu-item > a::after,
.elementor-nav-menu--indicator .menu-item > a::after {
  background-color: transparent !important;
  border-color: transparent !important;
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-element-f3deaeb {
    display: none !important;
  }
  /* Also hide any other nav-menu widget that isn't the eael simple menu */
  .elementor-86 .elementor-widget-nav-menu {
    display: none !important;
  }
}

.elementor-element-80c2e17,
.elementor-element-80c2e17 .elementor-background-overlay {
  background-image: none !important;
  background-color: #F5F0EA !important;
}
.elementor-element-324a6be {
  background-color: #F5F0EA !important;
  background-image: none !important;
}

.elementor-element-b58d5f4 .elementor-heading-title,
.elementor-element-85cc087 .elementor-heading-title,
.elementor-element-fe51448 .elementor-heading-title,
.elementor-element-0906181 .elementor-heading-title {
  color: #1A1A1A !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-element-9921393 .elementor-widget-image img,
.elementor-element-290a338 .elementor-widget-image img,
.elementor-element-a98f23e .elementor-widget-image img,
.elementor-element-d667063 .elementor-widget-image img {
  background: transparent !important;
  max-width: 80px !important;
  margin: 0 auto !important;
}



@media (max-width: 1024px) {
  /* Make header section flex row, no wrap */
  .elementor-83 .elementor-element-0ef5453 > .elementor-container {
    flex-wrap: nowrap !important;
    display: flex !important;
    align-items: center !important;
    min-height: 70px !important;
    padding: 0 16px !important;
  }

  /* Logo column — takes left side */
  .elementor-83 .elementor-element-2b46807 {
    width: auto !important;
    flex: 1 1 auto !important;
    max-width: 60% !important;
  }

  /* Nav/hamburger column — compact, right-aligned */
  .elementor-83 .elementor-element-fedda4c {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: 60px !important;
  }

  /* Book Appointment button column — compact */
  .elementor-83 .elementor-element-ba69b69 {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  /* Logo text size — smaller on mobile */
  .elementor-83 .elementor-element-eefa25e .elementor-heading-title {
    font-size: 22px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Book Appointment button — smaller on mobile */
  .elementor-83 .elementor-element-ba69b69 .elementor-button {
    font-size: 11px !important;
    padding: 8px 12px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 767px) {
  /* Override the 100% width that was breaking the layout */
  .elementor-83 .elementor-element-2b46807 {
    width: auto !important;
    flex: 1 1 auto !important;
  }
  .elementor-83 .elementor-element-fedda4c {
    width: auto !important;
    flex: 0 0 56px !important;
    max-width: 56px !important;
  }
  .elementor-83 .elementor-element-ba69b69 {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  /* Logo text on small phones */
  .elementor-83 .elementor-element-eefa25e .elementor-heading-title {
    font-size: 20px !important;
    white-space: nowrap !important;
  }

  /* Hide the Book button text on very small screens to save space */
  @media (max-width: 380px) {
    .elementor-83 .elementor-element-ba69b69 {
      display: none !important;
    }
  }
}

/* Hamburger toggle — transparent background, gold icon */
.elementor-83 .elementor-element-882b373 .eael-simple-menu-toggle {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 44px !important;
  cursor: pointer !important;
}
.elementor-83 .elementor-element-882b373 .eael-simple-menu-toggle svg {
  fill: #C9A84C !important;
  width: 24px !important;
  height: 24px !important;
}
.elementor-83 .elementor-element-882b373 .eael-simple-menu-toggle svg path {
  fill: #C9A84C !important;
}

/* Remove purple indicator bar */
.elementor-83 .eael-simple-menu-indicator::after,
.elementor-83 .eael-simple-menu-indicator::before,
.elementor-83 .eael-simple-menu li.current-menu-item > a::after,
.elementor-83 .eael-simple-menu li > a::after {
  display: none !important;
  background: transparent !important;
}

/* Dropdown panel styling */
.elementor-83 .eael-simple-menu-container .eael-simple-menu-dropdown,
.elementor-83 .eael-simple-menu-offcanvas {
  background-color: #1A1A1A !important;
  width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
  position: absolute !important;
  z-index: 99999 !important;
}
.elementor-83 .eael-simple-menu-container .eael-simple-menu-dropdown a,
.elementor-83 .eael-simple-menu-offcanvas a {
  color: #F5F0EA !important;
  padding: 14px 24px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  display: block !important;
}
.elementor-83 .eael-simple-menu-container .eael-simple-menu-dropdown a:hover,
.elementor-83 .eael-simple-menu-offcanvas a:hover {
  color: #C9A84C !important;
}



/* STEP 1: On mobile/tablet, ALWAYS hide the horizontal nav list */
@media screen and (max-width: 1024px) {
  .eael-hamburger--tablet .eael-simple-menu-horizontal {
    display: none !important;
  }
  .eael-hamburger--tablet .eael-simple-menu-vertical {
    display: none !important;
  }
}

/* STEP 2: On mobile/tablet, ALWAYS show the toggle button */
@media screen and (max-width: 1024px) {
  .eael-hamburger--tablet .eael-simple-menu-container .eael-simple-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px !important;
    cursor: pointer !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* STEP 3: Gold hamburger icon */
@media screen and (max-width: 1024px) {
  .eael-hamburger--tablet .eael-simple-menu-toggle svg,
  .eael-hamburger--tablet .eael-simple-menu-toggle svg path {
    fill: #C9A84C !important;
    color: #C9A84C !important;
    width: 28px !important;
    height: 28px !important;
  }
}

/* STEP 4: Remove purple/coloured active indicator bars */
.eael-simple-menu-indicator .menu-item > a::after,
.eael-simple-menu-indicator .menu-item > a::before {
  display: none !important;
  background: transparent !important;
}

/* STEP 5: Dropdown panel — charcoal background, full width */
.eael-hamburger--tablet .eael-simple-menu-container.eael-simple-menu-open,
.eael-hamburger--tablet .eael-simple-menu-container .eael-simple-menu-dropdown {
  background-color: #1A1A1A !important;
  width: 100vw !important;
  position: absolute !important;
  left: 0 !important;
  top: 100% !important;
  z-index: 99999 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
}

/* STEP 6: Dropdown links — cream, uppercase */
.eael-hamburger--tablet .eael-simple-menu-container .eael-simple-menu-dropdown li a,
.eael-hamburger--tablet .eael-simple-menu-container ul.eael-simple-menu li a {
  color: #F5F0EA !important;
  font-size: 15px !important;
  padding: 16px 28px !important;
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  border-bottom: 1px solid rgba(201,168,76,0.2) !important;
}
.eael-hamburger--tablet .eael-simple-menu-container .eael-simple-menu-dropdown li a:hover,
.eael-hamburger--tablet .eael-simple-menu-container ul.eael-simple-menu li a:hover {
  color: #C9A84C !important;
  background: rgba(201,168,76,0.05) !important;
}

/* STEP 7: Header row — keep everything on one line */
@media screen and (max-width: 1024px) {
  .elementor-83 .elementor-element-0ef5453 > .elementor-container {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  .elementor-83 .elementor-element-2b46807 {
    width: auto !important;
    flex: 1 1 auto !important;
    max-width: none !important;
  }
  .elementor-83 .elementor-element-fedda4c {
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .elementor-83 .elementor-element-ba69b69 {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}




/* ===== MOBILE MENU — DEFINITIVE HIDE NAV LINKS ===== */
@media screen and (max-width: 1024px) {
  ul#menu-sap-menu {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    max-height: 0 !important;
    pointer-events: none !important;
  }
  .eael-simple-menu.eael-simple-menu-horizontal {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    max-height: 0 !important;
  }
  .elementor-element-882b373 ul.eael-simple-menu {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
  }
  .elementor-element-882b373 .eael-simple-menu-container > ul {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
  }
  /* Show only the toggle button */
  .elementor-element-882b373 .eael-simple-menu-toggle {
    display: flex !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px !important;
    cursor: pointer !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-element-882b373 .eael-simple-menu-toggle svg,
  .elementor-element-882b373 .eael-simple-menu-toggle svg path {
    fill: #C9A84C !important;
    width: 26px !important;
    height: 26px !important;
  }
  /* Remove purple/coloured indicator line */
  ul#menu-sap-menu li > a::after,
  ul#menu-sap-menu li > a::before {
    display: none !important;
    background: transparent !important;
  }
  /* Keep header single row */
  .elementor-83 .elementor-element-0ef5453 > .elementor-container {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  .elementor-83 .elementor-element-2b46807 {
    width: auto !important;
    flex: 1 1 auto !important;
  }
  .elementor-83 .elementor-element-fedda4c {
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .elementor-83 .elementor-element-ba69b69 {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}


/* ===== HAMBURGER ICON — stop clipping ===== */
@media (max-width: 1024px) {
  /* Give the nav column enough room so icon isn't cut off */
  .elementor-83 .elementor-element-fedda4c {
    overflow: visible !important;
    min-width: 54px !important;
    flex: 0 0 54px !important;
    padding-right: 12px !important;
  }
  .elementor-83 .elementor-element-fedda4c > .elementor-widget-wrap {
    overflow: visible !important;
    justify-content: flex-end !important;
  }
  /* The toggle button itself — no overflow clipping */
  .elementor-element-882b373,
  .elementor-element-882b373 .eael-simple-menu-container,
  .elementor-element-882b373 .eael-simple-menu-toggle {
    overflow: visible !important;
  }
  .elementor-element-882b373 .eael-simple-menu-toggle {
    margin-right: 0 !important;
    padding: 8px !important;
    width: 44px !important;
    height: 44px !important;
  }
}





/* ===== LOGO WRAPPER — transparent bg on container only (not title) ===== */
.elementor-element-eefa25e > .elementor-widget-container {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-element-2b46807 > .elementor-widget-wrap {
  background: transparent !important;
  background-color: transparent !important;
}


/* ===== HAMBURGER — hide on desktop only (>1024px) ===== */
@media (min-width: 1025px) {
  .elementor-element-882b373 .eael-simple-menu-toggle {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  /* Make sure nav links ARE visible on desktop */
  .elementor-element-882b373 ul#menu-sap-menu,
  .elementor-element-882b373 .eael-simple-menu.eael-simple-menu-horizontal {
    display: flex !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}


/* ===== HERO TEXT + BUTTON — push to top on mobile ===== */
@media (max-width: 1024px) {
  /* Section container aligns to top */
  .elementor-element-23443ff.elementor-section {
    align-items: flex-start !important;
  }
  .elementor-element-23443ff > .elementor-container {
    align-items: flex-start !important;
  }
  /* Column starts at top with tight top padding */
  .elementor-element-685d1a8 {
    align-self: flex-start !important;
  }
  .elementor-element-685d1a8 > .elementor-widget-wrap {
    padding-top: 32px !important;
    padding-bottom: 0 !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-items: flex-start !important;
  }
  /* Heading widgets — remove any top margin pushing them down */
  .elementor-element-685d1a8 .elementor-widget-heading {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* Button section — no extra top spacing */
  .elementor-element-685d1a8 .elementor-widget-button {
    margin-top: 12px !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-685d1a8 > .elementor-widget-wrap {
    padding-top: 24px !important;
  }
}




/* ===== FOOTER MAP — fill full right column, vertically aligned ===== */
.elementor-element-ab2c91a.elementor-section {
  padding: 0 !important;
  overflow: hidden !important;
}
.elementor-element-ab2c91a > .elementor-container {
  align-items: stretch !important;
  min-height: 620px !important;
  max-width: 100% !important;
}
/* Left column — padded content */
.elementor-element-c04e9e8 > .elementor-widget-wrap {
  padding: 60px 48px 60px 60px !important;
  justify-content: center !important;
}
/* Right map column — zero padding, full stretch */
.elementor-element-63652fb {
  padding: 0 !important;
  margin: 0 !important;
  align-self: stretch !important;
  display: flex !important;
}
.elementor-element-63652fb > .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
  height: 100% !important;
  min-height: 620px !important;
  display: flex !important;
  flex-direction: column !important;
}
/* Map widget fills entire column */
.elementor-element-295f8ae {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
}
.elementor-element-295f8ae > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  height: 100% !important;
  min-height: 620px !important;
}
.elementor-element-295f8ae .elementor-google-widget,
.elementor-element-295f8ae .elementor-custom-embed {
  height: 100% !important;
  min-height: 620px !important;
  display: block !important;
}
.elementor-element-295f8ae iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 620px !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-295f8ae .elementor-google-widget {
  position: relative !important;
}
/* Mobile — stack vertically */
@media (max-width: 767px) {
  .elementor-element-ab2c91a > .elementor-container {
    flex-direction: column !important;
  }
  .elementor-element-c04e9e8 > .elementor-widget-wrap {
    padding: 48px 24px !important;
  }
  .elementor-element-63652fb > .elementor-widget-wrap,
  .elementor-element-295f8ae > .elementor-widget-container,
  .elementor-element-295f8ae .elementor-google-widget {
    min-height: 320px !important;
    height: 320px !important;
  }
  .elementor-element-295f8ae iframe {
    min-height: 320px !important;
    height: 320px !important;
  }
}




/* ===== PERFORMANCE — reduce layout shift & paint cost ===== */
img:not([loading]) {
  loading: lazy;
}
.elementor-element-23443ff .elementor-background-overlay {
  will-change: auto !important;
}
.elementor-sticky--active {
  will-change: transform;
}/* End custom CSS */