/* ============================================================
   FALCONRY_ACADEMY_TEMPLATE_AUG21
   Academy (1224) only — Home / Solutions / About visual language.
   CRITICAL: paint backgrounds on the element AND the motion-effects
   layer. Never set those layers to transparent.
   ============================================================ */

/* ---------- Shared rhythm ---------- */
.elementor-1224 .elementor-element.elementor-element-964a694,
.elementor-1224 .elementor-element.elementor-element-4bbc943,
.elementor-1224 .elementor-element.elementor-element-44b5b4b,
.elementor-1224 .elementor-element.elementor-element-a1d9cd3,
.elementor-1224 .elementor-element.elementor-element-3e3b117,
.elementor-1224 .elementor-element.elementor-element-da0224a {
  --padding-top: 96px !important;
  --padding-bottom: 96px !important;
}

/* ============================================================
   1) HERO — Solutions / About pattern
   ============================================================ */
.elementor-1224 .elementor-element.elementor-element-964a694 {
  --padding-top: 96px !important;
  --padding-bottom: 72px !important;
}
.elementor-1224 .elementor-element.elementor-element-615af4a {
  --width: 92% !important;
  --padding-right: 20px !important;
}
.elementor-1224 .elementor-element.elementor-element-14f23bc .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #0C1E46 !important;
  opacity: 0.72;
}
.elementor-1224 .elementor-element.elementor-element-3a87f06 {
  margin-bottom: 18px !important;
}
.elementor-1224 .elementor-element.elementor-element-3a87f06 .elementor-heading-title {
  font-size: 52px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  font-weight: 800 !important;
  color: #F35C29 !important;
  max-width: 16ch;
}
.elementor-1224 .elementor-element.elementor-element-3a87f06 .elementor-heading-title span {
  color: #0C1E46 !important;
}
.elementor-1224 .elementor-element.elementor-element-ef5e867 .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  color: #42506A !important;
  max-width: 860px;
}

/* ============================================================
   2) CPD STRIP — institute tiles
   ============================================================ */
html body .elementor-1224 .elementor-element.elementor-element-8ea9a7e,
html body .elementor-1224 .elementor-element.elementor-element-8ea9a7e:not(.elementor-motion-effects-element-type-background),
html body .elementor-1224 .elementor-element.elementor-element-8ea9a7e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #EEF3F8 !important;
  background-color: #EEF3F8 !important;
  background-image: none !important;
  --padding-top: 32px !important;
  --padding-bottom: 32px !important;
  --padding-left: 24px !important;
  --padding-right: 24px !important;
  padding: 32px 24px !important;
  border-top: 1px solid rgba(12, 30, 70, 0.08) !important;
  border-bottom: 1px solid rgba(12, 30, 70, 0.08) !important;
}
html body .elementor-1224 .elementor-element.elementor-element-8ea9a7e > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(132px, 160px) repeat(6, minmax(0, 1fr));
  gap: 20px !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
html body .elementor-1224 .elementor-element.elementor-element-e54f404 {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  --width: auto !important;
  --container-widget-width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
}
html body .elementor-1224 .elementor-element.elementor-element-b1b8a0d {
  --width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
html body .elementor-1224 .elementor-element.elementor-element-b1b8a0d .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
  opacity: 1 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  max-width: 12ch;
}
html body .elementor-1224 .elementor-element.elementor-element-c7edae0,
html body .elementor-1224 .elementor-element.elementor-element-c7edae0:not(.elementor-motion-effects-element-type-background),
html body .elementor-1224 .elementor-element.elementor-element-c7edae0 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html body .elementor-1224 .elementor-element.elementor-element-c1b8bd4,
html body .elementor-1224 .elementor-element.elementor-element-c1b8bd4:not(.elementor-motion-effects-element-type-background),
html body .elementor-1224 .elementor-element.elementor-element-c1b8bd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html body .elementor-1224 .elementor-element.elementor-element-27c0622,
html body .elementor-1224 .elementor-element.elementor-element-27c0622:not(.elementor-motion-effects-element-type-background),
html body .elementor-1224 .elementor-element.elementor-element-27c0622 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html body .elementor-1224 .elementor-element.elementor-element-4f97365,
html body .elementor-1224 .elementor-element.elementor-element-4f97365:not(.elementor-motion-effects-element-type-background),
html body .elementor-1224 .elementor-element.elementor-element-4f97365 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html body .elementor-1224 .elementor-element.elementor-element-ef6fcfc,
html body .elementor-1224 .elementor-element.elementor-element-ef6fcfc:not(.elementor-motion-effects-element-type-background),
html body .elementor-1224 .elementor-element.elementor-element-ef6fcfc > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html body .elementor-1224 .elementor-element.elementor-element-a4b26fd,
html body .elementor-1224 .elementor-element.elementor-element-a4b26fd:not(.elementor-motion-effects-element-type-background),
html body .elementor-1224 .elementor-element.elementor-element-a4b26fd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid rgba(12, 30, 70, 0.10) !important;
  border-left: 3px solid #F35C29 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(12, 30, 70, 0.05);
  --padding-top: 16px !important;
  --padding-bottom: 16px !important;
  --padding-left: 16px !important;
  --padding-right: 16px !important;
  justify-content: center !important;
  min-height: 74px;
}
html body .elementor-1224 .elementor-element.elementor-element-c7edae0,
html body .elementor-1224 .elementor-element.elementor-element-c1b8bd4,
html body .elementor-1224 .elementor-element.elementor-element-27c0622,
html body .elementor-1224 .elementor-element.elementor-element-4f97365,
html body .elementor-1224 .elementor-element.elementor-element-ef6fcfc,
html body .elementor-1224 .elementor-element.elementor-element-a4b26fd {
  flex: none !important;
  width: auto !important;
  --width: auto !important;
  --container-widget-width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}
html body .elementor-1224 .elementor-element.elementor-element-c7edae0:hover,
html body .elementor-1224 .elementor-element.elementor-element-c1b8bd4:hover,
html body .elementor-1224 .elementor-element.elementor-element-27c0622:hover,
html body .elementor-1224 .elementor-element.elementor-element-4f97365:hover,
html body .elementor-1224 .elementor-element.elementor-element-ef6fcfc:hover,
html body .elementor-1224 .elementor-element.elementor-element-a4b26fd:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(12, 30, 70, 0.09);
  border-color: rgba(243, 92, 41, 0.28) !important;
}
html body .elementor-1224 .elementor-element.elementor-element-5cced29 .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-1659cad .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-ef429e7 .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-fc2d4e7 .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-2cceb08 .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-4b50bc2 .elementor-heading-title {
  color: #0C1E46 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
}
html body .elementor-1224 .elementor-element.elementor-element-c0368e3 .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-6ed9423 .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-93436e2 .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-e55099b .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-fb9e317 .elementor-heading-title,
html body .elementor-1224 .elementor-element.elementor-element-18570ee .elementor-heading-title {
  color: #5A6B7D !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* ============================================================
   3) TRAINING TRACKS — Solutions shape cards
   ============================================================ */
.elementor-1224 .elementor-element.elementor-element-4bbc943,
.elementor-1224 .elementor-element.elementor-element-4bbc943:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-4bbc943 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}
.elementor-1224 .elementor-element.elementor-element-c541465 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-8b41ec5 .elementor-heading-title {
  font-size: 42px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  color: #0C1E46 !important;
  font-weight: 700 !important;
  max-width: 18ch;
}
.elementor-1224 .elementor-element.elementor-element-418d2b1 .elementor-heading-title {
  color: #42506A !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  max-width: 720px;
}

/* Track rows: equal-height pair */
.elementor-1224 .elementor-element.elementor-element-c1d846d,
.elementor-1224 .elementor-element.elementor-element-9acade4,
.elementor-1224 .elementor-element.elementor-element-ccc20b4,
.elementor-1224 .elementor-element.elementor-element-bad6a0d {
  --gap: 22px 22px !important;
  --align-items: stretch !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}

/* Light-navy track cards */
.elementor-1224 .elementor-element.elementor-element-cb5976d,
.elementor-1224 .elementor-element.elementor-element-cb5976d:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-cb5976d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-9080fdf,
.elementor-1224 .elementor-element.elementor-element-9080fdf:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-9080fdf > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-dd128d4,
.elementor-1224 .elementor-element.elementor-element-dd128d4:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-dd128d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-bd8d6c6,
.elementor-1224 .elementor-element.elementor-element-bd8d6c6:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-bd8d6c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-90e7480,
.elementor-1224 .elementor-element.elementor-element-90e7480:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-90e7480 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-5d01f44,
.elementor-1224 .elementor-element.elementor-element-5d01f44:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-5d01f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-c1f7f74,
.elementor-1224 .elementor-element.elementor-element-c1f7f74:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-c1f7f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-bb23975,
.elementor-1224 .elementor-element.elementor-element-bb23975:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-bb23975 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #D6E2F0 !important;
  background-color: #D6E2F0 !important;
  background-image: none !important;
  border: 1px solid rgba(12, 30, 70, 0.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(12, 30, 70, 0.08);
  --padding-top: 30px !important;
  --padding-bottom: 28px !important;
  --padding-left: 28px !important;
  --padding-right: 28px !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  --align-self: stretch !important;
  align-self: stretch !important;
  min-height: 640px;
  justify-content: flex-start !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-1224 .elementor-element.elementor-element-cb5976d:hover,
.elementor-1224 .elementor-element.elementor-element-9080fdf:hover,
.elementor-1224 .elementor-element.elementor-element-dd128d4:hover,
.elementor-1224 .elementor-element.elementor-element-bd8d6c6:hover,
.elementor-1224 .elementor-element.elementor-element-90e7480:hover,
.elementor-1224 .elementor-element.elementor-element-5d01f44:hover,
.elementor-1224 .elementor-element.elementor-element-c1f7f74:hover,
.elementor-1224 .elementor-element.elementor-element-bb23975:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(12, 30, 70, 0.12);
}

/* Pin price row to the bottom of each card */
.elementor-1224 .elementor-element.elementor-element-1f1df21,
.elementor-1224 .elementor-element.elementor-element-766a1a7,
.elementor-1224 .elementor-element.elementor-element-d01de5b,
.elementor-1224 .elementor-element.elementor-element-d079511,
.elementor-1224 .elementor-element.elementor-element-204bbea,
.elementor-1224 .elementor-element.elementor-element-bfcbecb,
.elementor-1224 .elementor-element.elementor-element-a8e4d7d,
.elementor-1224 .elementor-element.elementor-element-bec3fd2 {
  margin-top: auto !important;
}

/* Track labels / titles / body (light cards) */
.elementor-1224 .elementor-element.elementor-element-3c06b01 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-1e63691 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-0a88d47 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-a0bf681 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-7aaa079 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-5af4202 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-1f4ac7c .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-37ee515 .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-7ce5b8d .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-53d6ad7 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-ae248d0 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-7567405 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-35c84b5 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-d10aa9c .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-1736a28 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-771599e .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.25 !important;
  color: #0C1E46 !important;
  font-weight: 600 !important;
}
.elementor-1224 .elementor-element.elementor-element-476b831 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-7dc0351 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-3f2379c .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-111ac7b .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-48d6cdd .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-c4e2bcd .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-be9e507 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-098e408 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-5527546 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-71426f6 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-5bc6946 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-612f33b .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-45e5da6 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-6dc662f .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-4f01b6d .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-57e4b68 .elementor-heading-title {
  color: #42506A !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.elementor-1224 .elementor-element.elementor-element-d011952 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-60a0cb6 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-49186fb .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-94ef4af .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-81da7bc .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-83acd23 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-e6e31fd .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-f61fe3c .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0C1E46 !important;
}
.elementor-1224 .elementor-element.elementor-element-5e41289 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-3a48f6c .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-a382c87 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-06ca1d8 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-5ce2f2d .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-d7609b1 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-e00c0f1 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-3348a1e .elementor-heading-title {
  font-size: 13px !important;
  color: #42506A !important;
}
.elementor-1224 .elementor-element.elementor-element-054e952 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-33c1a87 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-27f5897 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-4f389d1 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-27062b4 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-89b07f4 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-6ce859d .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-1ced070 .elementor-heading-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0C1E46 !important;
}

/* Featured Track 01 — Solutions middle navy card */
.elementor-1224 .elementor-element.elementor-element-cb5976d,
.elementor-1224 .elementor-element.elementor-element-cb5976d:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-cb5976d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #0C1E46 !important;
  background-color: #0C1E46 !important;
  background-image: none !important;
  border: 2px solid #F35C29 !important;
  box-shadow: 0 22px 48px rgba(12, 30, 70, 0.2);
}
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-heading-title {
  color: #FFFFFF !important;
}
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-element-3c06b01 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-element-054e952 .elementor-heading-title {
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-element-7ce5b8d .elementor-heading-title {
  color: #FFFFFF !important;
}
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-element-476b831 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-element-5527546 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-element-5e41289 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-element-d011952 .elementor-heading-title {
  color: rgba(255, 255, 255, 0.78) !important;
}
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-icon-list-text,
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-icon-list-item > a {
  color: rgba(255, 255, 255, 0.88) !important;
}
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-icon-list-icon i,
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-icon-list-icon svg {
  color: #F35C29 !important;
  fill: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-divider-separator,
.elementor-1224 .elementor-element.elementor-element-cb5976d .elementor-divider {
  border-color: rgba(255, 255, 255, 0.14) !important;
}

/* ============================================================
   4) LEARNING PATHS
   ============================================================ */
.elementor-1224 .elementor-element.elementor-element-44b5b4b,
.elementor-1224 .elementor-element.elementor-element-44b5b4b:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-44b5b4b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #F3F6FA !important;
  background-color: #F3F6FA !important;
  background-image: none !important;
}
.elementor-1224 .elementor-element.elementor-element-190d5b0 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-571e33a .elementor-heading-title {
  font-size: 42px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  color: #0C1E46 !important;
  font-weight: 700 !important;
}
.elementor-1224 .elementor-element.elementor-element-2501865,
.elementor-1224 .elementor-element.elementor-element-2501865 p {
  color: #42506A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  max-width: 820px;
}
.elementor-1224 .elementor-element.elementor-element-e6fb5bf {
  --gap: 18px 18px !important;
  --align-items: stretch !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin-top: 32px !important;
  flex-wrap: wrap !important;
  --flex-wrap: wrap !important;
}
.elementor-1224 .elementor-element.elementor-element-4cb3c6d,
.elementor-1224 .elementor-element.elementor-element-4cb3c6d:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-4cb3c6d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-a3ea124,
.elementor-1224 .elementor-element.elementor-element-a3ea124:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-a3ea124 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-3c436fa,
.elementor-1224 .elementor-element.elementor-element-3c436fa:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-3c436fa > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-cd6e89d,
.elementor-1224 .elementor-element.elementor-element-cd6e89d:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-cd6e89d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #D6E2F0 !important;
  background-color: #D6E2F0 !important;
  background-image: none !important;
  border: 1px solid rgba(12, 30, 70, 0.10) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(12, 30, 70, 0.06);
  --padding-top: 26px !important;
  --padding-bottom: 24px !important;
  --padding-left: 22px !important;
  --padding-right: 22px !important;
  --align-self: stretch !important;
  align-self: stretch !important;
  min-height: 340px;
  justify-content: flex-start !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-1224 .elementor-element.elementor-element-4cb3c6d:hover,
.elementor-1224 .elementor-element.elementor-element-a3ea124:hover,
.elementor-1224 .elementor-element.elementor-element-3c436fa:hover,
.elementor-1224 .elementor-element.elementor-element-cd6e89d:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(12, 30, 70, 0.1);
}
.elementor-1224 .elementor-element.elementor-element-4cb3c6d,
.elementor-1224 .elementor-element.elementor-element-a3ea124,
.elementor-1224 .elementor-element.elementor-element-3c436fa,
.elementor-1224 .elementor-element.elementor-element-cd6e89d {
  flex: 1 1 340px !important;
  min-width: min(340px, 100%) !important;
  max-width: 100% !important;
}
.elementor-1224 .elementor-element.elementor-element-3f37880 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-715592b .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-69e7bb6 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-d2d819a .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-843faad .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-97a2ce5 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-3bc07e1 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-2734d6c .elementor-heading-title {
  font-size: 20px !important;
  color: #0C1E46 !important;
  font-weight: 600 !important;
}
.elementor-1224 .elementor-element.elementor-element-7e0cde1 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-8afeeb1 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-b7b4fe4 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-15fd479 .elementor-heading-title {
  color: #42506A !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.elementor-1224 .elementor-element.elementor-element-e6fb5bf .elementor-icon-list-icon i,
.elementor-1224 .elementor-element.elementor-element-e6fb5bf .elementor-icon-list-icon svg {
  color: #F35C29 !important;
  fill: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-e6fb5bf .elementor-icon-list-text {
  color: #0C1E46 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* ============================================================
   5) FORMATS — middle card featured like Solutions
   ============================================================ */
.elementor-1224 .elementor-element.elementor-element-a1d9cd3,
.elementor-1224 .elementor-element.elementor-element-a1d9cd3:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-a1d9cd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}
.elementor-1224 .elementor-element.elementor-element-b628f14 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-b6d2104 .elementor-heading-title {
  font-size: 42px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  color: #0C1E46 !important;
  font-weight: 700 !important;
}
.elementor-1224 .elementor-element.elementor-element-8d21330,
.elementor-1224 .elementor-element.elementor-element-8d21330 p {
  color: #42506A !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  max-width: 820px;
}
.elementor-1224 .elementor-element.elementor-element-1a2c338 {
  --gap: 22px 22px !important;
  --align-items: stretch !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin-top: 32px !important;
}
.elementor-1224 .elementor-element.elementor-element-f2dba6c,
.elementor-1224 .elementor-element.elementor-element-f2dba6c:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-f2dba6c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-328c5e2,
.elementor-1224 .elementor-element.elementor-element-328c5e2:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-328c5e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1224 .elementor-element.elementor-element-f8c9a1f,
.elementor-1224 .elementor-element.elementor-element-f8c9a1f:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-f8c9a1f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #D6E2F0 !important;
  background-color: #D6E2F0 !important;
  background-image: none !important;
  border: 1px solid rgba(12, 30, 70, 0.10) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(12, 30, 70, 0.06);
  --padding-top: 28px !important;
  --padding-bottom: 28px !important;
  --padding-left: 24px !important;
  --padding-right: 24px !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  --align-self: stretch !important;
  align-self: stretch !important;
  min-height: 430px;
  justify-content: flex-start !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-1224 .elementor-element.elementor-element-d1184b6,
.elementor-1224 .elementor-element.elementor-element-55d3a35,
.elementor-1224 .elementor-element.elementor-element-6bcdf65,
.elementor-1224 .elementor-element.elementor-element-d779709,
.elementor-1224 .elementor-element.elementor-element-b333347,
.elementor-1224 .elementor-element.elementor-element-91de542,
.elementor-1224 .elementor-element.elementor-element-94be8e9 {
  margin-top: auto !important;
}
.elementor-1224 .elementor-element.elementor-element-f2dba6c:hover,
.elementor-1224 .elementor-element.elementor-element-328c5e2:hover,
.elementor-1224 .elementor-element.elementor-element-f8c9a1f:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(12, 30, 70, 0.1);
}

/* Cohort featured */
.elementor-1224 .elementor-element.elementor-element-328c5e2,
.elementor-1224 .elementor-element.elementor-element-328c5e2:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-328c5e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #0C1E46 !important;
  background-color: #0C1E46 !important;
  background-image: none !important;
  border: 2px solid #F35C29 !important;
  box-shadow: 0 18px 40px rgba(12, 30, 70, 0.18);
}
.elementor-1224 .elementor-element.elementor-element-d99a140 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-e9aba8e .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-5cacd96 .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-9fafbf9 .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-83efabd .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-2da5a78 .elementor-heading-title {
  font-size: 20px !important;
  color: #0C1E46 !important;
  font-weight: 600 !important;
}
.elementor-1224 .elementor-element.elementor-element-95f1d0d .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-573008b .elementor-heading-title,
.elementor-1224 .elementor-element.elementor-element-67d792e .elementor-heading-title {
  color: #42506A !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-heading-title {
  color: #FFFFFF !important;
}
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-element-e9aba8e .elementor-heading-title {
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-element-83efabd .elementor-heading-title {
  color: #FFFFFF !important;
}
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-element-573008b .elementor-heading-title {
  color: rgba(255, 255, 255, 0.78) !important;
}
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-icon-list-text,
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-icon-list-item > a {
  color: rgba(255, 255, 255, 0.9) !important;
}
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-icon-list-icon i,
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-icon-list-icon svg {
  color: #F35C29 !important;
  fill: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-divider-separator,
.elementor-1224 .elementor-element.elementor-element-328c5e2 .elementor-divider {
  border-color: rgba(255, 255, 255, 0.14) !important;
}
.elementor-1224 .elementor-element.elementor-element-1a2c338 .elementor-icon-list-icon i,
.elementor-1224 .elementor-element.elementor-element-1a2c338 .elementor-icon-list-icon svg {
  color: #F35C29 !important;
  fill: #F35C29 !important;
}

/* ============================================================
   6) CERTIFICATION — full-bleed navy (Home dark-section)
   Flatten nested card; frost the four icon boxes.
   ============================================================ */
.elementor-1224 .elementor-element.elementor-element-3e3b117,
.elementor-1224 .elementor-element.elementor-element-3e3b117:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-3e3b117 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #0C1E46 !important;
  background-color: #0C1E46 !important;
  background-image: none !important;
}
.elementor-1224 .elementor-element.elementor-element-b4b3ee1,
.elementor-1224 .elementor-element.elementor-element-b4b3ee1:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-b4b3ee1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #0C1E46 !important;
  background-color: #0C1E46 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  --padding-top: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --padding-right: 8px !important;
}
.elementor-1224 .elementor-element.elementor-element-2de3dec .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-a5ab35c .elementor-heading-title {
  font-size: 36px !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}
.elementor-1224 .elementor-element.elementor-element-a5ab35c .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-8372ebb .elementor-heading-title {
  color: #B0C4D8 !important;
  line-height: 1.7 !important;
  font-size: 16px !important;
  max-width: 520px;
}
.elementor-1224 .elementor-element.elementor-element-e4c251d,
.elementor-1224 .elementor-element.elementor-element-8c0840a,
.elementor-1224 .elementor-element.elementor-element-7e53537 {
  --gap: 14px 14px !important;
  gap: 14px !important;
  align-items: stretch !important;
}

/* Icon boxes: readable glass cards, white glyph on orange */
.elementor-1224 .elementor-element.elementor-element-0967402,
.elementor-1224 .elementor-element.elementor-element-c2488c1,
.elementor-1224 .elementor-element.elementor-element-85e37bd,
.elementor-1224 .elementor-element.elementor-element-76a40b0 {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  padding: 22px 20px !important;
  box-shadow: none !important;
  height: 100%;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.elementor-1224 .elementor-element.elementor-element-0967402:hover,
.elementor-1224 .elementor-element.elementor-element-c2488c1:hover,
.elementor-1224 .elementor-element.elementor-element-85e37bd:hover,
.elementor-1224 .elementor-element.elementor-element-76a40b0:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(243, 92, 41, 0.45) !important;
  transform: translateY(-2px);
}
.elementor-1224 .elementor-element.elementor-element-0967402.elementor-view-stacked .elementor-icon,
.elementor-1224 .elementor-element.elementor-element-c2488c1.elementor-view-stacked .elementor-icon,
.elementor-1224 .elementor-element.elementor-element-85e37bd.elementor-view-stacked .elementor-icon,
.elementor-1224 .elementor-element.elementor-element-76a40b0.elementor-view-stacked .elementor-icon {
  background-color: #F35C29 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  border-radius: 10px !important;
}
.elementor-1224 .elementor-element.elementor-element-0967402 .elementor-icon-box-title,
.elementor-1224 .elementor-element.elementor-element-0967402 .elementor-icon-box-title span,
.elementor-1224 .elementor-element.elementor-element-c2488c1 .elementor-icon-box-title,
.elementor-1224 .elementor-element.elementor-element-c2488c1 .elementor-icon-box-title span,
.elementor-1224 .elementor-element.elementor-element-85e37bd .elementor-icon-box-title,
.elementor-1224 .elementor-element.elementor-element-85e37bd .elementor-icon-box-title span,
.elementor-1224 .elementor-element.elementor-element-76a40b0 .elementor-icon-box-title,
.elementor-1224 .elementor-element.elementor-element-76a40b0 .elementor-icon-box-title span {
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
.elementor-1224 .elementor-element.elementor-element-0967402 .elementor-icon-box-description,
.elementor-1224 .elementor-element.elementor-element-c2488c1 .elementor-icon-box-description,
.elementor-1224 .elementor-element.elementor-element-85e37bd .elementor-icon-box-description,
.elementor-1224 .elementor-element.elementor-element-76a40b0 .elementor-icon-box-description {
  color: #B0C4D8 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* ============================================================
   7) CTA — Solutions final navy card
   ============================================================ */
.elementor-1224 .elementor-element.elementor-element-da0224a,
.elementor-1224 .elementor-element.elementor-element-da0224a:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-da0224a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  --padding-top: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 24px !important;
  --padding-right: 24px !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.elementor-1224 .elementor-element.elementor-element-f1a40f7,
.elementor-1224 .elementor-element.elementor-element-f1a40f7:not(.elementor-motion-effects-element-type-background),
.elementor-1224 .elementor-element.elementor-element-f1a40f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #0C1E46 !important;
  background-color: #0C1E46 !important;
  background-image: none !important;
  border-radius: 20px !important;
  border-top: 5px solid #F35C29 !important;
  box-shadow: 0 26px 54px rgba(12, 30, 70, 0.18);
  --padding-top: 56px !important;
  --padding-bottom: 52px !important;
  --padding-left: 48px !important;
  --padding-right: 48px !important;
}
.elementor-1224 .elementor-element.elementor-element-d86cc30 .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-b335365 .elementor-heading-title {
  font-size: 40px !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}
.elementor-1224 .elementor-element.elementor-element-b335365 .elementor-heading-title span {
  color: #F35C29 !important;
}
.elementor-1224 .elementor-element.elementor-element-5ae112f .elementor-heading-title {
  color: #B0C4D8 !important;
  line-height: 1.7 !important;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px !important;
}
.elementor-1224 .elementor-element.elementor-element-8482a6b .elementor-button,
.elementor-1224 .elementor-element.elementor-element-da0224a .elementor-button {
  border-radius: 12px !important;
  font-weight: 700 !important;
  background-color: #F35C29 !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 14px 28px rgba(243, 92, 41, 0.22);
  padding: 16px 32px !important;
}
.elementor-1224 .elementor-element.elementor-element-8482a6b .elementor-button:hover {
  background-color: #D14A1A !important;
  color: #FFFFFF !important;
}

@media (max-width: 1366px) {
  .elementor-1224 .elementor-element.elementor-element-3a87f06 .elementor-heading-title {
    font-size: 42px !important;
    max-width: none;
  }
  .elementor-1224 .elementor-element.elementor-element-e54f404 {
    grid-column: 1 / -1;
    width: 100% !important;
    --width: 100% !important;
    --container-widget-width: 100% !important;
  }
  .elementor-1224 .elementor-element.elementor-element-c1d846d,
  .elementor-1224 .elementor-element.elementor-element-9acade4,
  .elementor-1224 .elementor-element.elementor-element-ccc20b4,
  .elementor-1224 .elementor-element.elementor-element-bad6a0d,
  .elementor-1224 .elementor-element.elementor-element-1a2c338,
  .elementor-1224 .elementor-element.elementor-element-de00aa6 {
    flex-direction: column !important;
    --flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .elementor-1224 .elementor-element.elementor-element-e6fb5bf {
    flex-wrap: wrap !important;
    --flex-wrap: wrap !important;
  }
  .elementor-1224 .elementor-element.elementor-element-cb5976d,
  .elementor-1224 .elementor-element.elementor-element-9080fdf,
  .elementor-1224 .elementor-element.elementor-element-dd128d4,
  .elementor-1224 .elementor-element.elementor-element-bd8d6c6,
  .elementor-1224 .elementor-element.elementor-element-90e7480,
  .elementor-1224 .elementor-element.elementor-element-5d01f44,
  .elementor-1224 .elementor-element.elementor-element-c1f7f74,
  .elementor-1224 .elementor-element.elementor-element-bb23975,
  .elementor-1224 .elementor-element.elementor-element-f2dba6c,
  .elementor-1224 .elementor-element.elementor-element-328c5e2,
  .elementor-1224 .elementor-element.elementor-element-f8c9a1f,
  .elementor-1224 .elementor-element.elementor-element-b4b3ee1,
  .elementor-1224 .elementor-element.elementor-element-e4c251d {
    flex: 0 0 auto !important;
    width: 100% !important;
    --width: 100% !important;
    --container-widget-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    flex-wrap: nowrap !important;
    --flex-wrap: nowrap !important;
  }
  .elementor-1224 .elementor-element.elementor-element-4cb3c6d,
  .elementor-1224 .elementor-element.elementor-element-a3ea124,
  .elementor-1224 .elementor-element.elementor-element-3c436fa,
  .elementor-1224 .elementor-element.elementor-element-cd6e89d {
    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;
    --flex-basis: calc(50% - 9px) !important;
    --width: 50% !important;
    --container-widget-width: calc(50% - 9px) !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: calc(50% - 9px) !important;
    width: calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
    min-width: calc(50% - 9px) !important;
    min-height: 0 !important;
  }
}

@media (max-width: 1024px) {
  .elementor-1224 .elementor-element.elementor-element-615af4a {
    --width: 100% !important;
    --padding-right: 10px !important;
  }
}

@media (max-width: 767px) {
  .elementor-1224 .elementor-heading-title {
    overflow-wrap: break-word;
    word-break: break-word;
  }
  .elementor-1224 .elementor-element.elementor-element-3a87f06 .elementor-heading-title,
  .elementor-1224 .elementor-element.elementor-element-8b41ec5 .elementor-heading-title,
  .elementor-1224 .elementor-element.elementor-element-571e33a .elementor-heading-title,
  .elementor-1224 .elementor-element.elementor-element-b6d2104 .elementor-heading-title,
  .elementor-1224 .elementor-element.elementor-element-b335365 .elementor-heading-title,
  .elementor-1224 .elementor-element.elementor-element-a5ab35c .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.14 !important;
    max-width: none;
  }
  .elementor-1224 .elementor-element.elementor-element-964a694,
  .elementor-1224 .elementor-element.elementor-element-4bbc943,
  .elementor-1224 .elementor-element.elementor-element-44b5b4b,
  .elementor-1224 .elementor-element.elementor-element-a1d9cd3,
  .elementor-1224 .elementor-element.elementor-element-3e3b117 {
    --padding-top: 64px !important;
    --padding-bottom: 64px !important;
  }
  .elementor-1224 .elementor-element.elementor-element-da0224a {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .elementor-1224 .elementor-element.elementor-element-f1a40f7 {
    --padding-top: 36px !important;
    --padding-bottom: 32px !important;
    --padding-left: 24px !important;
    --padding-right: 24px !important;
    border-radius: 16px !important;
  }
  .elementor-1224 .elementor-element.elementor-element-c1d846d,
  .elementor-1224 .elementor-element.elementor-element-9acade4,
  .elementor-1224 .elementor-element.elementor-element-ccc20b4,
  .elementor-1224 .elementor-element.elementor-element-bad6a0d,
  .elementor-1224 .elementor-element.elementor-element-e6fb5bf,
  .elementor-1224 .elementor-element.elementor-element-1a2c338 {
    gap: 14px !important;
  }
  .elementor-1224 .elementor-element.elementor-element-e6fb5bf {
    flex-direction: column !important;
    --flex-direction: column !important;
  }
  .elementor-1224 .elementor-element.elementor-element-cb5976d,
  .elementor-1224 .elementor-element.elementor-element-9080fdf,
  .elementor-1224 .elementor-element.elementor-element-dd128d4,
  .elementor-1224 .elementor-element.elementor-element-bd8d6c6,
  .elementor-1224 .elementor-element.elementor-element-90e7480,
  .elementor-1224 .elementor-element.elementor-element-5d01f44,
  .elementor-1224 .elementor-element.elementor-element-c1f7f74,
  .elementor-1224 .elementor-element.elementor-element-bb23975,
  .elementor-1224 .elementor-element.elementor-element-4cb3c6d,
  .elementor-1224 .elementor-element.elementor-element-a3ea124,
  .elementor-1224 .elementor-element.elementor-element-3c436fa,
  .elementor-1224 .elementor-element.elementor-element-cd6e89d,
  .elementor-1224 .elementor-element.elementor-element-f2dba6c,
  .elementor-1224 .elementor-element.elementor-element-328c5e2,
  .elementor-1224 .elementor-element.elementor-element-f8c9a1f,
  .elementor-1224 .elementor-element.elementor-element-b4b3ee1,
  .elementor-1224 .elementor-element.elementor-element-e4c251d {
    width: 100% !important;
    --width: 100% !important;
    --container-widget-width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
  }
}

html body .elementor-1224 .elementor-element.elementor-element-4cb3c6d,
html body .elementor-1224 .elementor-element.elementor-element-a3ea124,
html body .elementor-1224 .elementor-element.elementor-element-3c436fa,
html body .elementor-1224 .elementor-element.elementor-element-cd6e89d {
  flex: 1 1 340px !important;
  min-width: min(340px, 100%) !important;
  max-width: 100% !important;
}

@media (max-width: 1366px) {
  html body .elementor-1224 .elementor-element.elementor-element-c1d846d,
  html body .elementor-1224 .elementor-element.elementor-element-9acade4,
  html body .elementor-1224 .elementor-element.elementor-element-ccc20b4,
  html body .elementor-1224 .elementor-element.elementor-element-bad6a0d,
  html body .elementor-1224 .elementor-element.elementor-element-1a2c338,
  html body .elementor-1224 .elementor-element.elementor-element-de00aa6 {
    flex-direction: column !important;
    --flex-direction: column !important;
    height: auto !important;
    flex-wrap: nowrap !important;
    --flex-wrap: nowrap !important;
    min-height: 0 !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-4cb3c6d,
  html body .elementor-1224 .elementor-element.elementor-element-a3ea124,
  html body .elementor-1224 .elementor-element.elementor-element-3c436fa,
  html body .elementor-1224 .elementor-element.elementor-element-cd6e89d {
    flex: 0 0 calc(50% - 9px) !important;
    width: calc(50% - 9px) !important;
    min-width: calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
    flex-wrap: nowrap !important;
    --flex-wrap: nowrap !important;
    height: auto !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-cb5976d,
  html body .elementor-1224 .elementor-element.elementor-element-cb5976d:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-9080fdf,
  html body .elementor-1224 .elementor-element.elementor-element-9080fdf:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-dd128d4,
  html body .elementor-1224 .elementor-element.elementor-element-dd128d4:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-bd8d6c6,
  html body .elementor-1224 .elementor-element.elementor-element-bd8d6c6:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-90e7480,
  html body .elementor-1224 .elementor-element.elementor-element-90e7480:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-5d01f44,
  html body .elementor-1224 .elementor-element.elementor-element-5d01f44:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-c1f7f74,
  html body .elementor-1224 .elementor-element.elementor-element-c1f7f74:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-bb23975,
  html body .elementor-1224 .elementor-element.elementor-element-bb23975:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-f2dba6c,
  html body .elementor-1224 .elementor-element.elementor-element-f2dba6c:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-328c5e2,
  html body .elementor-1224 .elementor-element.elementor-element-328c5e2:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-f8c9a1f,
  html body .elementor-1224 .elementor-element.elementor-element-f8c9a1f:not(.elementor-motion-effects-element-type-background) {
    flex: 0 0 auto !important;
    min-height: auto !important;
    height: auto !important;
    flex-wrap: nowrap !important;
    --flex-wrap: nowrap !important;
  }
}

@media (max-width: 1200px) {
  html body .elementor-1224 .elementor-element.elementor-element-8ea9a7e > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-e54f404 {
    grid-column: 1 / -1 !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-b1b8a0d .elementor-heading-title {
    max-width: none;
  }
}

@media (max-width: 1024px) {
  html body .elementor-1224 .elementor-element.elementor-element-c7edae0,
  html body .elementor-1224 .elementor-element.elementor-element-c1b8bd4,
  html body .elementor-1224 .elementor-element.elementor-element-27c0622,
  html body .elementor-1224 .elementor-element.elementor-element-4f97365,
  html body .elementor-1224 .elementor-element.elementor-element-ef6fcfc,
  html body .elementor-1224 .elementor-element.elementor-element-a4b26fd {
    flex: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
  }
}

@media (max-width: 767px) {
  html body .elementor-1224 .elementor-element.elementor-element-e6fb5bf {
    flex-direction: column !important;
    --flex-direction: column !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-4cb3c6d,
  html body .elementor-1224 .elementor-element.elementor-element-a3ea124,
  html body .elementor-1224 .elementor-element.elementor-element-3c436fa,
  html body .elementor-1224 .elementor-element.elementor-element-cd6e89d,
  html body .elementor-1224 .elementor-element.elementor-element-cb5976d,
  html body .elementor-1224 .elementor-element.elementor-element-9080fdf,
  html body .elementor-1224 .elementor-element.elementor-element-dd128d4,
  html body .elementor-1224 .elementor-element.elementor-element-bd8d6c6,
  html body .elementor-1224 .elementor-element.elementor-element-90e7480,
  html body .elementor-1224 .elementor-element.elementor-element-5d01f44,
  html body .elementor-1224 .elementor-element.elementor-element-c1f7f74,
  html body .elementor-1224 .elementor-element.elementor-element-bb23975 {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    flex-wrap: nowrap !important;
    --flex-wrap: nowrap !important;
    min-height: 0 !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-8ea9a7e > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-8ea9a7e,
  html body .elementor-1224 .elementor-element.elementor-element-8ea9a7e:not(.elementor-motion-effects-element-type-background) {
    padding: 24px 16px !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-c7edae0,
  html body .elementor-1224 .elementor-element.elementor-element-c1b8bd4,
  html body .elementor-1224 .elementor-element.elementor-element-27c0622,
  html body .elementor-1224 .elementor-element.elementor-element-4f97365,
  html body .elementor-1224 .elementor-element.elementor-element-ef6fcfc,
  html body .elementor-1224 .elementor-element.elementor-element-a4b26fd {
    flex: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
  }

  /* NEXT STEPS — phone only */
  html body .elementor-1224 .elementor-element.elementor-element-da0224a,
  html body .elementor-1224 .elementor-element.elementor-element-da0224a:not(.elementor-motion-effects-element-type-background) {
    padding: 40px 16px !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-f1a40f7,
  html body .elementor-1224 .elementor-element.elementor-element-f1a40f7:not(.elementor-motion-effects-element-type-background),
  html body .elementor-1224 .elementor-element.elementor-element-f1a40f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    --padding-top: 32px !important;
    --padding-bottom: 28px !important;
    --padding-left: 22px !important;
    --padding-right: 22px !important;
    flex-direction: column !important;
    --flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-f1a40f7 > .e-con-inner,
  html body .elementor-1224 .elementor-element.elementor-element-48699f6 {
    width: 100% !important;
    --width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-b335365 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.22 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-5ae112f .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-width: none !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  html body .elementor-1224 .elementor-element.elementor-element-8482a6b,
  html body .elementor-1224 .elementor-element.elementor-element-8482a6b .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
  }
}
