.elementor-kit-5{--e-global-color-primary:#333333;--e-global-color-secondary:#B6BDC4;--e-global-color-text:#000000;--e-global-color-accent:#10B981;--e-global-color-8d7965c:#10B981;--e-global-color-6dee83c:#333333;--e-global-color-99e8a74:#627084;--e-global-color-44ca75f:#B6BDC4;--e-global-color-870a449:#E1E6EB;--e-global-color-8d19011:#EEF1F4;--e-global-color-03bb0e2:#F9FAFB;--e-global-color-daf3b36:#E7F8F1;--e-global-color-06a69f4:#FFFFFF;--e-global-color-9b5354f:#111827;--e-global-color-fc1cb29:#4B5563;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.4px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:-0.2px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-af84e62-font-family:"Inter";--e-global-typography-af84e62-font-size:16px;--e-global-typography-af84e62-font-weight:600;--e-global-typography-af84e62-line-height:1.2em;--e-global-typography-af84e62-letter-spacing:0.2px;--e-global-typography-7946223-font-family:"Inter";--e-global-typography-7946223-font-size:16px;--e-global-typography-7946223-font-weight:300;--e-global-typography-7946223-font-style:italic;--e-global-typography-7946223-line-height:1.2em;--e-global-typography-7946223-letter-spacing:-0.2px;--e-global-typography-865154a-font-family:"Inter";--e-global-typography-865154a-font-size:14px;--e-global-typography-865154a-font-weight:300;--e-global-typography-865154a-line-height:1.2em;--e-global-typography-865154a-letter-spacing:-0.2px;--e-global-typography-bcdd2e9-font-family:"Inter";--e-global-typography-bcdd2e9-font-size:12px;--e-global-typography-bcdd2e9-font-weight:300;--e-global-typography-bcdd2e9-line-height:1.2em;--e-global-typography-bcdd2e9-letter-spacing:-0.2px;--e-global-typography-f835d68-font-family:"Inter";--e-global-typography-f835d68-font-size:12px;--e-global-typography-f835d68-font-weight:700;--e-global-typography-f835d68-line-height:1.2em;--e-global-typography-f835d68-letter-spacing:-0.2px;--e-global-typography-faa1c31-font-family:"Inter";--e-global-typography-faa1c31-font-size:20px;--e-global-typography-faa1c31-font-weight:300;--e-global-typography-faa1c31-line-height:1.2em;--e-global-typography-faa1c31-letter-spacing:-0.3px;--e-global-typography-325bc20-font-family:"Inter";--e-global-typography-325bc20-font-size:20px;--e-global-typography-325bc20-font-weight:500;--e-global-typography-325bc20-line-height:1.2em;--e-global-typography-325bc20-letter-spacing:-0.3px;--e-global-typography-6f7fccf-font-size:20px;--e-global-typography-6f7fccf-font-weight:600;--e-global-typography-6f7fccf-line-height:1.2em;--e-global-typography-6f7fccf-letter-spacing:-0.3px;--e-global-typography-c061be0-font-family:"Inter";--e-global-typography-c061be0-font-size:24px;--e-global-typography-c061be0-font-weight:300;--e-global-typography-c061be0-line-height:1.2em;--e-global-typography-c061be0-letter-spacing:-0.3px;--e-global-typography-cb7d791-font-size:24px;--e-global-typography-cb7d791-font-weight:700;--e-global-typography-cb7d791-line-height:1.2em;--e-global-typography-cb7d791-letter-spacing:-0.5px;--e-global-typography-0246e40-font-family:"Inter";--e-global-typography-0246e40-font-size:30px;--e-global-typography-0246e40-font-weight:300;--e-global-typography-0246e40-line-height:1.2em;--e-global-typography-0246e40-letter-spacing:-0.2px;--e-global-typography-56ccabd-font-family:"Inter";--e-global-typography-56ccabd-font-size:30px;--e-global-typography-56ccabd-font-weight:700;--e-global-typography-56ccabd-line-height:1.2em;--e-global-typography-56ccabd-letter-spacing:-0.5px;--e-global-typography-db0771b-font-family:"Inter";--e-global-typography-db0771b-font-size:36px;--e-global-typography-db0771b-font-weight:300;--e-global-typography-db0771b-line-height:1.2em;--e-global-typography-db0771b-letter-spacing:-0.5px;--e-global-typography-dfa4a2e-font-family:"Inter";--e-global-typography-dfa4a2e-font-size:36px;--e-global-typography-dfa4a2e-font-weight:700;--e-global-typography-dfa4a2e-line-height:1.2em;--e-global-typography-dfa4a2e-letter-spacing:-0.5px;--e-global-typography-9967f5b-font-family:"Inter";--e-global-typography-9967f5b-font-size:48px;--e-global-typography-9967f5b-font-weight:300;--e-global-typography-9967f5b-line-height:1.2em;--e-global-typography-9967f5b-letter-spacing:-0.5px;--e-global-typography-77c57b7-font-family:"Inter";--e-global-typography-77c57b7-font-size:48px;--e-global-typography-77c57b7-font-weight:700;--e-global-typography-77c57b7-line-height:1.2em;--e-global-typography-77c57b7-letter-spacing:-0.5px;--e-global-typography-8cf6cbd-font-family:"Inter";--e-global-typography-8cf6cbd-font-size:60px;--e-global-typography-8cf6cbd-font-weight:300;--e-global-typography-8cf6cbd-line-height:1.2em;--e-global-typography-8cf6cbd-letter-spacing:-0.5px;--e-global-typography-3da400c-font-family:"Inter";--e-global-typography-3da400c-font-size:60px;--e-global-typography-3da400c-font-weight:700;--e-global-typography-3da400c-line-height:1.2em;--e-global-typography-3da400c-letter-spacing:-0.5px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end: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-header .site-navigation ul.menu li a{color:var( --e-global-color-fc1cb29 );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-44ca75f );}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-5{--e-global-typography-9967f5b-font-size:36px;--e-global-typography-77c57b7-font-size:36px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-text-font-size:15px;--e-global-typography-af84e62-font-size:15px;--e-global-typography-7946223-font-size:15px;--e-global-typography-865154a-font-size:14px;--e-global-typography-bcdd2e9-font-size:12px;--e-global-typography-f835d68-font-size:12px;--e-global-typography-faa1c31-font-size:18px;--e-global-typography-325bc20-font-size:18px;--e-global-typography-6f7fccf-font-size:18px;--e-global-typography-c061be0-font-size:22px;--e-global-typography-cb7d791-font-size:22px;--e-global-typography-0246e40-font-size:24px;--e-global-typography-56ccabd-font-size:24px;--e-global-typography-db0771b-font-size:30px;--e-global-typography-dfa4a2e-font-size:30px;--e-global-typography-9967f5b-font-size:32px;--e-global-typography-77c57b7-font-size:36px;--e-global-typography-8cf6cbd-font-size:48px;--e-global-typography-3da400c-font-size:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:15px;--e-global-typography-secondary-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-text-font-size:15px;--e-global-typography-af84e62-font-size:15px;--e-global-typography-7946223-font-size:15px;--e-global-typography-865154a-font-size:14px;--e-global-typography-bcdd2e9-font-size:12px;--e-global-typography-f835d68-font-size:12px;--e-global-typography-faa1c31-font-size:16px;--e-global-typography-325bc20-font-size:16px;--e-global-typography-6f7fccf-font-size:16px;--e-global-typography-c061be0-font-size:20px;--e-global-typography-cb7d791-font-size:20px;--e-global-typography-0246e40-font-size:22px;--e-global-typography-56ccabd-font-size:22px;--e-global-typography-db0771b-font-size:28px;--e-global-typography-dfa4a2e-font-size:28px;--e-global-typography-9967f5b-font-size:30px;--e-global-typography-77c57b7-font-size:32px;--e-global-typography-8cf6cbd-font-size:36px;--e-global-typography-3da400c-font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === ABL Puzzle Overlay – Final Global Version ============================
   Works across all pages
   Usage:
     <div class="abl-asset right abl-size-xs abl-lowest subtle">...</div>
============================================================================ */

.abl-asset {
  position: relative;
  overflow: visible; /* allow the puzzle mark to hang outside */
}

/* keep real content above decorative mark */
.abl-asset > * {
  position: relative;
  z-index: 1;
}

/* base decorative mark */
.abl-asset::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 420px;
  aspect-ratio: 1 / 1;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .18;
  pointer-events: none;
  z-index: 0;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .22));
}

/* anchors — choose one on the element */
.abl-asset.right::after {
  right: -6%;
  left: auto;
  background-image: url("/wp-content/uploads/2025/10/ABL-puzzle-right.svg");
}
.abl-asset.left::after {
  left: -6%;
  right: auto;
  background-image: url("/wp-content/uploads/2025/10/ABL-puzzle-left.svg");
}

/* simple modifiers */
.abl-asset.subtle::after { opacity: .12; }
.abl-asset.strong::after { width: clamp(220px, 28vw, 560px); opacity: .22; }

/* optionally sit above content */
.abl-asset.on-top::after { z-index: 3; }
.abl-asset.on-top > * { z-index: 4; }

/* ---- Utilities ---------------------------------------------------------- */
/* Vertical alignment */
.abl-asset.abl-top::after    { top: 20%; transform: translateY(-50%); }
.abl-asset.abl-center::after { top: 50%; transform: translateY(-50%); }
.abl-asset.abl-lower::after  { top: 65%; transform: translateY(-50%); }
.abl-asset.abl-lowest::after { top: 80%; transform: translateY(-50%); }

/* Horizontal offset */
.abl-asset.right.abl-right-4::after  { right: -4%;  }
.abl-asset.right.abl-right-6::after  { right: -6%;  }
.abl-asset.right.abl-right-8::after  { right: -8%;  }
.abl-asset.right.abl-right-12::after { right: -12%; }

.abl-asset.left.abl-left-4::after    { left: -4%;   }
.abl-asset.left.abl-left-6::after    { left: -6%;   }
.abl-asset.left.abl-left-8::after    { left: -8%;   }
.abl-asset.left.abl-left-12::after   { left: -12%;  }

/* ---- Size presets ------------------------------------------------------- */
.abl-asset.abl-size-xs::after { width: clamp(100px, 12vw, 220px); opacity: .14; }
.abl-asset.abl-size-s::after  { width: clamp(150px, 18vw, 380px); }
.abl-asset.abl-size-m::after  { width: clamp(180px, 22vw, 460px); } /* default */
.abl-asset.abl-size-l::after  { width: clamp(220px, 28vw, 560px); }

/* ---- Opacity & rotation ------------------------------------------------- */
.abl-asset.abl-faint::after  { opacity: .10; }
.abl-asset.abl-bold::after   { opacity: .22; }

.abl-asset.abl-rot-6::after  { transform: translateY(-50%) rotate(6deg); }
.abl-asset.abl-rot--6::after { transform: translateY(-50%) rotate(-6deg); }
/* 🧩 Universal Lucide SVG normaliser — centers all icons in their boxes */
.lucide {
  display: block !important;
  margin: 0 auto !important;          /* centers horizontally */
  width: 32px !important;
  height: 32px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  vertical-align: middle !important;  /* aligns inline SVGs nicely */
  stroke-width: 2 !important;
}

/* Optional circular background for icon boxes */
.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;                  /* or transparent if you don’t want circles */
  border-radius: 50%;
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
}/* End custom CSS */