/*
 * CEIBAG Responsive Targeted Layer
 * Generated from ceibagTodo.zip (Elementor export, 2026-07-07).
 * It corrects specific pathological widths, fixed heights and layout rows.
 */

/* Fixed Ansar header templates exported from CEIBAG. */
.ceibag-public-header,
.ceibag-client-header,
.elementor-element-69d14992,
.elementor-element-1afd4d66 {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
}

@media (max-width: 1024px) {
  .elementor-element-69d14992,
  .elementor-element-1afd4d66 {
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .elementor-element-7d7c01d5,
  .elementor-element-7a6f2ae6 {
    width: auto !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-69d14992,
  .elementor-element-1afd4d66 {
    min-height: 68px !important;
    padding: 8px 12px !important;
    align-items: center !important;
  }

  .elementor-element-725ca172 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .elementor-element-7a6f2ae6,
  .elementor-element-1a3c87db {
    width: auto !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .elementor-element-cb94360 {
    width: auto !important;
    max-width: 86px !important;
    flex: 0 0 auto !important;
  }

  .elementor-element-421cffdc img { max-width: 82px !important; }
  .elementor-element-2a23835e { display: none !important; }

  .elementor-element-42d52442 {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  .elementor-element-180c78fd {
    width: auto !important;
    max-width: 48% !important;
    flex: 0 1 auto !important;
  }

  /* Ansar hamburger button. */
  .elementor-element-7a6f2ae6 :is(button, .menu-toggle, .navbar-toggler, .elementor-menu-toggle),
  .elementor-element-7d7c01d5 :is(button, .menu-toggle, .navbar-toggler, .elementor-menu-toggle) {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    border: 1px solid rgba(145, 196, 139, .48) !important;
    background: rgba(25, 47, 30, .96) !important;
    color: #eef8eb !important;
    box-shadow: 0 9px 24px rgba(0, 0, 0, .28) !important;
  }

  /* The open panel is independent from the narrow hamburger widget. */
  .elementor-element-7a6f2ae6 :is(nav, .main-navigation, .navigation-menu, .nav-menu-wrapper),
  .elementor-element-7d7c01d5 :is(nav, .main-navigation, .navigation-menu, .nav-menu-wrapper),
  .elementor-element-7a6f2ae6 :is(ul.menu, ul.nav-menu),
  .elementor-element-7d7c01d5 :is(ul.menu, ul.nav-menu) {
    max-width: min(88vw, 360px) !important;
  }

  .elementor-element-7a6f2ae6 :is(ul.menu, ul.nav-menu),
  .elementor-element-7d7c01d5 :is(ul.menu, ul.nav-menu) {
    width: min(88vw, 360px) !important;
    min-width: min(280px, calc(100vw - 24px)) !important;
    padding: 12px !important;
    background: rgba(19, 36, 23, .98) !important;
    border: 1px solid rgba(145, 196, 139, .35) !important;
    border-radius: 20px !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, .38) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100svh - 92px) !important;
  }

  .elementor-element-7a6f2ae6 :is(ul.menu, ul.nav-menu) li,
  .elementor-element-7d7c01d5 :is(ul.menu, ul.nav-menu) li {
    display: block !important;
    width: 100% !important;
    margin: 3px 0 !important;
  }

  .elementor-element-7a6f2ae6 :is(ul.menu, ul.nav-menu) a,
  .elementor-element-7d7c01d5 :is(ul.menu, ul.nav-menu) a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 15px !important;
    border-radius: 12px !important;
    color: #edf7ea !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .elementor-element-7a6f2ae6 :is(ul.menu, ul.nav-menu) a:hover,
  .elementor-element-7a6f2ae6 :is(ul.menu, ul.nav-menu) .current-menu-item > a,
  .elementor-element-7d7c01d5 :is(ul.menu, ul.nav-menu) a:hover,
  .elementor-element-7d7c01d5 :is(ul.menu, ul.nav-menu) .current-menu-item > a {
    color: #fff !important;
    background: rgba(115, 181, 105, .22) !important;
  }
}

@media (max-width: 1024px) {
  /* Elementor elements exported with widths above 100%. */
  .page-id-3 .elementor-element-3d3cfa3d,
  .page-id-3 .elementor-element-6b1d89f7,
  .page-id-3 .elementor-element-dccbf9,
  .page-id-3 .elementor-element-601f9b91,
  .page-id-3 .elementor-element-52e19bdc,
  .page-id-3 .elementor-element-3fc28eea,
  .page-id-3 .elementor-element-27add97c,
  .page-id-3 .elementor-element-2b606a2b,
  .page-id-3 .elementor-element-2ab620fd,
  .page-id-3 .elementor-element-2991fc8e,
  .page-id-3 .elementor-element-597ee4f,
  .page-id-14 .elementor-element-38a5b861,
  .page-id-14 .elementor-element-228f8f51,
  .page-id-14 .elementor-element-3ff5914e,
  .page-id-14 .elementor-element-611de054,
  .page-id-14 .elementor-element-38f80c16,
  .page-id-14 .elementor-element-13b21844,
  .page-id-14 .elementor-element-68c63a39,
  .page-id-14 .elementor-element-6de548de,
  .page-id-14 .elementor-element-6635ec4c,
  .page-id-14 .elementor-element-13bfa9be,
  .page-id-14 .elementor-element-5231f149,
  .page-id-16 .elementor-element-5ba984b1,
  .page-id-18 .elementor-element-fe44820,
  .page-id-18 .elementor-element-47299eca,
  .page-id-18 .elementor-element-303e9baf,
  .page-id-18 .elementor-element-795266ec,
  .page-id-18 .elementor-element-485ad3d4,
  .page-id-18 .elementor-element-53049cf9,
  .page-id-18 .elementor-element-346e58c1,
  .page-id-18 .elementor-element-217ddb5f,
  .page-id-18 .elementor-element-68f91d94,
  .page-id-18 .elementor-element-c084be3,
  .page-id-18 .elementor-element-155065eb,
  .page-id-18 .elementor-element-618ce1c,
  .page-id-18 .elementor-element-6fe77982,
  .page-id-18 .elementor-element-e115ef0,
  .page-id-18 .elementor-element-73cf78ee,
  .page-id-18 .elementor-element-6e43e373,
  .page-id-18 .elementor-element-3e9a339f,
  .page-id-18 .elementor-element-45cfe240,
  .page-id-18 .elementor-element-732d3270,
  .page-id-18 .elementor-element-557ebec3,
  .page-id-18 .elementor-element-10c748da,
  .page-id-18 .elementor-element-58034d66,
  .page-id-18 .elementor-element-7d2d731d,
  .page-id-18 .elementor-element-7e4fbe29,
  .page-id-18 .elementor-element-7302e99e,
  .page-id-18 .elementor-element-189015d,
  .page-id-18 .elementor-element-1b10148,
  .page-id-18 .elementor-element-57e836d9,
  .page-id-18 .elementor-element-2e78bf92,
  .page-id-18 .elementor-element-4bce8536,
  .page-id-18 .elementor-element-7fd08ade,
  .page-id-18 .elementor-element-550a08a1,
  .page-id-20 .elementor-element-930fb44,
  .page-id-20 .elementor-element-2502c5a7,
  .page-id-20 .elementor-element-16d78c4b,
  .page-id-640 .elementor-element-1c6df9f8,
  .page-id-640 .elementor-element-755121d,
  .page-id-640 .elementor-element-71fb18e4,
  .page-id-640 .elementor-element-22192ec3,
  .page-id-640 .elementor-element-6b811517,
  .page-id-640 .elementor-element-3b3ac502,
  .page-id-640 .elementor-element-4df5cddd,
  .page-id-640 .elementor-element-4d69edaa,
  .page-id-640 .elementor-element-6ff9db01,
  .page-id-640 .elementor-element-49d1f7c2,
  .page-id-640 .elementor-element-62178abf,
  .page-id-640 .elementor-element-15eace92,
  .page-id-640 .elementor-element-21ec3105,
  .page-id-2047 .elementor-element-5f912d8b,
  .page-id-2047 .elementor-element-7418eea6,
  .page-id-2047 .elementor-element-37f3a1a3,
  .page-id-2047 .elementor-element-307b0dff,
  .page-id-2559 .elementor-element-246d9ecd,
  .page-id-2559 .elementor-element-ca3f170,
  .page-id-2571 .elementor-element-74e2137f,
  .page-id-2571 .elementor-element-76f48507,
  .page-id-2571 .elementor-element-746810fd,
  .page-id-2571 .elementor-element-2bb65f7b,
  .page-id-2571 .elementor-element-70acc3c,
  .page-id-2571 .elementor-element-7fb4d0ce,
  .page-id-2571 .elementor-element-3458f16c,
  .page-id-2571 .elementor-element-477669c2,
  .page-id-2571 .elementor-element-287f16a7,
  .page-id-2571 .elementor-element-7e858acb,
  .page-id-2571 .elementor-element-69bd3e34,
  .page-id-2571 .elementor-element-79d1c51a,
  .page-id-2571 .elementor-element-7a09c40e,
  .page-id-2571 .elementor-element-4691f816,
  .page-id-2571 .elementor-element-1c1f9d9e,
  .page-id-2571 .elementor-element-6c8b61b6,
  .page-id-2571 .elementor-element-57851dc,
  .page-id-2571 .elementor-element-2f7bb608,
  .page-id-2571 .elementor-element-2370cd,
  .page-id-2571 .elementor-element-50e1275b,
  .page-id-2571 .elementor-element-485b0c18,
  .page-id-2571 .elementor-element-4fea27f6,
  .page-id-2571 .elementor-element-1e703385,
  .page-id-2571 .elementor-element-6e88db9a,
  .page-id-2571 .elementor-element-352c04b2,
  .page-id-2571 .elementor-element-2edac9f5,
  .page-id-2571 .elementor-element-1b45e1ae,
  .page-id-2571 .elementor-element-56f2c24f,
  .page-id-2571 .elementor-element-2492c60b,
  .page-id-2571 .elementor-element-968e3ae,
  .page-id-2571 .elementor-element-338285cb,
  .page-id-2571 .elementor-element-6b1fa1b2,
  .page-id-2571 .elementor-element-669d94e5,
  .page-id-2571 .elementor-element-51198a9c,
  .page-id-2571 .elementor-element-c11ea5a,
  .page-id-2571 .elementor-element-23faa805,
  .page-id-2571 .elementor-element-62825f0f,
  .page-id-2571 .elementor-element-55915b08,
  .page-id-2571 .elementor-element-70d86069,
  .page-id-2571 .elementor-element-d246c97,
  .page-id-2571 .elementor-element-3a6d20f,
  .page-id-2771 .elementor-element-6a8dcbe0,
  .page-id-2771 .elementor-element-503d92f1,
  .page-id-2837 .elementor-element-33747c5c,
  .page-id-2837 .elementor-element-45ea1fbf,
  .page-id-2837 .elementor-element-709ab98d,
  .page-id-2837 .elementor-element-7ed12399,
  .page-id-2982 .elementor-element-198bbf75,
  .page-id-2982 .elementor-element-49fb36fe,
  .page-id-2982 .elementor-element-7aa48112 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .page-id-3 .elementor-element-2f9f5ad1,
  .page-id-14 .elementor-element-1abc5084,
  .page-id-16 .elementor-element-2b9e488,
  .page-id-16 .elementor-element-704efbe0,
  .page-id-18 .elementor-element-10f04f45,
  .page-id-20 .elementor-element-748d4d48,
  .page-id-640 .elementor-element-4b22dd6f,
  .page-id-2047 .elementor-element-2318cbdd,
  .page-id-2531 .elementor-element-2417402f,
  .page-id-2547 .elementor-element-70404e22,
  .page-id-2559 .elementor-element-3a24c4ab,
  .page-id-2560 .elementor-element-7b07eaa7,
  .page-id-2571 .elementor-element-4664b94e,
  .page-id-2771 .elementor-element-7dd7fff0,
  .page-id-2837 .elementor-element-2de8bde7,
  .page-id-2906 .elementor-element-29bc53cf,
  .page-id-2982 .elementor-element-446b51cb,
  .page-id-3477 .elementor-element-328436fe,
  .page-id-3479 .elementor-element-77a3851f {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 1024px) {
  .page-id-3 .elementor-element-3d3cfa3d,
  .page-id-3 .elementor-element-49641787,
  .page-id-14 .elementor-element-38a5b861,
  .page-id-14 .elementor-element-3520b3b3,
  .page-id-14 .elementor-element-2838a02e,
  .page-id-14 .elementor-element-5c8ea1a4,
  .page-id-14 .elementor-element-6dc2b45b,
  .page-id-14 .elementor-element-5231f149,
  .page-id-16 .elementor-element-15055139,
  .page-id-16 .elementor-element-6ad603ee,
  .page-id-16 .elementor-element-56bec323,
  .page-id-16 .elementor-element-461209f4,
  .page-id-18 .elementor-element-146c56b0,
  .page-id-18 .elementor-element-47299eca,
  .page-id-20 .elementor-element-32746532,
  .page-id-20 .elementor-element-149e8259,
  .page-id-640 .elementor-element-5fbcf83f,
  .page-id-640 .elementor-element-6f1a90b9,
  .page-id-2047 .elementor-element-7418eea6,
  .page-id-2047 .elementor-element-5518530,
  .page-id-2571 .elementor-element-8f212a9,
  .page-id-2571 .elementor-element-7b549573,
  .page-id-2571 .elementor-element-1858425a,
  .page-id-2571 .elementor-element-267b9fec,
  .page-id-2571 .elementor-element-2078b706,
  .page-id-2571 .elementor-element-3f88908d,
  .page-id-2571 .elementor-element-33cddb38,
  .page-id-2571 .elementor-element-a173266,
  .page-id-2571 .elementor-element-456ec499,
  .page-id-2571 .elementor-element-26d3dfe,
  .page-id-2571 .elementor-element-155337a6,
  .page-id-2571 .elementor-element-45e89c3d,
  .page-id-2571 .elementor-element-1c182f8d,
  .page-id-2571 .elementor-element-40848495,
  .page-id-2571 .elementor-element-230a9f26,
  .page-id-2571 .elementor-element-fe0999d,
  .page-id-2771 .elementor-element-3501754b,
  .page-id-2837 .elementor-element-550bfc57,
  .page-id-2982 .elementor-element-5e9bbd26,
  .page-id-2982 .elementor-element-63a1fdfe .elementor-heading-title {
    font-size: clamp(2.5rem, 8vw, 5.5rem) !important;
    line-height: .98 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 767px) {
  .page-id-3 .elementor-element-3d3cfa3d,
  .page-id-3 .elementor-element-49641787,
  .page-id-14 .elementor-element-38a5b861,
  .page-id-14 .elementor-element-3520b3b3,
  .page-id-14 .elementor-element-2838a02e,
  .page-id-14 .elementor-element-5c8ea1a4,
  .page-id-14 .elementor-element-6dc2b45b,
  .page-id-14 .elementor-element-5231f149,
  .page-id-16 .elementor-element-15055139,
  .page-id-16 .elementor-element-6ad603ee,
  .page-id-16 .elementor-element-56bec323,
  .page-id-16 .elementor-element-461209f4,
  .page-id-18 .elementor-element-146c56b0,
  .page-id-18 .elementor-element-47299eca,
  .page-id-20 .elementor-element-32746532,
  .page-id-20 .elementor-element-149e8259,
  .page-id-640 .elementor-element-5fbcf83f,
  .page-id-640 .elementor-element-6f1a90b9,
  .page-id-2047 .elementor-element-7418eea6,
  .page-id-2047 .elementor-element-5518530,
  .page-id-2571 .elementor-element-8f212a9,
  .page-id-2571 .elementor-element-7b549573,
  .page-id-2571 .elementor-element-1858425a,
  .page-id-2571 .elementor-element-267b9fec,
  .page-id-2571 .elementor-element-2078b706,
  .page-id-2571 .elementor-element-3f88908d,
  .page-id-2571 .elementor-element-33cddb38,
  .page-id-2571 .elementor-element-a173266,
  .page-id-2571 .elementor-element-456ec499,
  .page-id-2571 .elementor-element-26d3dfe,
  .page-id-2571 .elementor-element-155337a6,
  .page-id-2571 .elementor-element-45e89c3d,
  .page-id-2571 .elementor-element-1c182f8d,
  .page-id-2571 .elementor-element-40848495,
  .page-id-2571 .elementor-element-230a9f26,
  .page-id-2571 .elementor-element-fe0999d,
  .page-id-2771 .elementor-element-3501754b,
  .page-id-2837 .elementor-element-550bfc57,
  .page-id-2982 .elementor-element-5e9bbd26,
  .page-id-2982 .elementor-element-63a1fdfe .elementor-heading-title {
    font-size: clamp(2rem, 10vw, 3.75rem) !important;
    line-height: 1 !important;
  }
}

@media (max-width: 767px) {
  .page-id-3 .elementor-element-6c108bc2,
  .page-id-3 .elementor-element-50403029,
  .page-id-3 .elementor-element-6171e074,
  .page-id-3 .elementor-element-129ac29f,
  .page-id-14 .elementor-element-67e6078f,
  .page-id-14 .elementor-element-2c021da,
  .page-id-14 .elementor-element-2cd1ca3f,
  .page-id-16 .elementor-element-4d85a918,
  .page-id-20 .elementor-element-1ce9a3bc,
  .page-id-640 .elementor-element-8d818b3,
  .page-id-640 .elementor-element-b24d96c,
  .page-id-640 .elementor-element-464eda49,
  .page-id-640 .elementor-element-100ea825,
  .page-id-2047 .elementor-element-29d07c32,
  .page-id-2047 .elementor-element-361e3b14,
  .page-id-2571 .elementor-element-3851af01,
  .page-id-2771 .elementor-element-63bb271,
  .page-id-2837 .elementor-element-60f874af,
  .page-id-2837 .elementor-element-3a199c82,
  .page-id-2982 .elementor-element-101b6a48,
  .page-id-2982 .elementor-element-2445d29a,
  .page-id-2982 .elementor-element-68e5efc1,
  .page-id-2982 .elementor-element-48b1547b,
  .page-id-2982 .elementor-element-19c3538a {
    min-height: auto !important;
    height: auto !important;
  }

  .page-id-2531 .elementor-element-5b2bed0e,
  .page-id-2547 .elementor-element-37c71310,
  .page-id-2560 .elementor-element-13f26212 {
    min-height: calc(100svh - 72px) !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  /* True content rows become vertical on phones; icon/social rows are intentionally excluded. */
  .page-id-3 .elementor-element-6c47ea4c,
  .page-id-14 .elementor-element-67e6078f,
  .page-id-14 .elementor-element-3fc4ff0d,
  .page-id-14 .elementor-element-541ab29,
  .page-id-14 .elementor-element-7ad9d2b9,
  .page-id-16 .elementor-element-4d85a918,
  .page-id-16 .elementor-element-2a1b6578,
  .page-id-16 .elementor-element-e91d30f,
  .page-id-16 .elementor-element-11e5302e,
  .page-id-16 .elementor-element-4e06acc5,
  .page-id-18 .elementor-element-4e502aa8,
  .page-id-18 .elementor-element-8ef3114,
  .page-id-18 .elementor-element-59e2aefd,
  .page-id-18 .elementor-element-ebff8e,
  .page-id-18 .elementor-element-69d09e11,
  .page-id-18 .elementor-element-5ef40ce2,
  .page-id-18 .elementor-element-31f8a8d5,
  .page-id-18 .elementor-element-6bd13009,
  .page-id-18 .elementor-element-9de4374,
  .page-id-20 .elementor-element-1ce9a3bc,
  .page-id-20 .elementor-element-56859974,
  .page-id-20 .elementor-element-87e770a,
  .page-id-640 .elementor-element-630f136,
  .page-id-640 .elementor-element-70e088ac,
  .page-id-640 .elementor-element-429b501d,
  .page-id-640 .elementor-element-20e6f1ed,
  .page-id-640 .elementor-element-8d818b3,
  .page-id-640 .elementor-element-52f43a47,
  .page-id-640 .elementor-element-2f889e8c,
  .page-id-640 .elementor-element-464eda49,
  .page-id-2047 .elementor-element-29d07c32,
  .page-id-2047 .elementor-element-490365fe,
  .page-id-2531 .elementor-element-51f96090,
  .page-id-2547 .elementor-element-2446526b,
  .page-id-2559 .elementor-element-2403346a,
  .page-id-2560 .elementor-element-3c699ce7,
  .page-id-2571 .elementor-element-3851af01,
  .page-id-2571 .elementor-element-6bee0236,
  .page-id-2771 .elementor-element-63bb271,
  .page-id-2771 .elementor-element-6bcc3e1c,
  .page-id-2771 .elementor-element-33ca09cc,
  .page-id-2837 .elementor-element-60f874af,
  .page-id-2837 .elementor-element-687d6c65,
  .page-id-2837 .elementor-element-152668c6,
  .page-id-2837 .elementor-element-9cdd38a,
  .page-id-2837 .elementor-element-5d3c734a,
  .page-id-2837 .elementor-element-612aeb7,
  .page-id-2837 .elementor-element-547ba7b7,
  .page-id-2837 .elementor-element-535cf95d,
  .page-id-2837 .elementor-element-380d175d,
  .page-id-2837 .elementor-element-30bf7736,
  .page-id-2837 .elementor-element-4702a4cb,
  .page-id-2837 .elementor-element-2dd0134a,
  .page-id-2906 .elementor-element-34688297,
  .page-id-2982 .elementor-element-101b6a48,
  .page-id-2982 .elementor-element-273c69a4,
  .page-id-2982 .elementor-element-4fe95bc9,
  .page-id-2982 .elementor-element-45af3ca5,
  .page-id-2982 .elementor-element-291cbec5,
  .page-id-2982 .elementor-element-4dfe82f5,
  .page-id-3477 .elementor-element-c97974d,
  .page-id-3479 .elementor-element-520df9cc {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: clamp(18px, 5vw, 32px) !important;
  }

  .page-id-3 .elementor-element-6c47ea4c > .e-con,
  .page-id-14 .elementor-element-67e6078f > .e-con,
  .page-id-14 .elementor-element-3fc4ff0d > .e-con,
  .page-id-14 .elementor-element-541ab29 > .e-con,
  .page-id-14 .elementor-element-7ad9d2b9 > .e-con,
  .page-id-16 .elementor-element-4d85a918 > .e-con,
  .page-id-16 .elementor-element-2a1b6578 > .e-con,
  .page-id-16 .elementor-element-e91d30f > .e-con,
  .page-id-16 .elementor-element-11e5302e > .e-con,
  .page-id-16 .elementor-element-4e06acc5 > .e-con,
  .page-id-18 .elementor-element-4e502aa8 > .e-con,
  .page-id-18 .elementor-element-8ef3114 > .e-con,
  .page-id-18 .elementor-element-59e2aefd > .e-con,
  .page-id-18 .elementor-element-ebff8e > .e-con,
  .page-id-18 .elementor-element-69d09e11 > .e-con,
  .page-id-18 .elementor-element-5ef40ce2 > .e-con,
  .page-id-18 .elementor-element-31f8a8d5 > .e-con,
  .page-id-18 .elementor-element-6bd13009 > .e-con,
  .page-id-18 .elementor-element-9de4374 > .e-con,
  .page-id-20 .elementor-element-1ce9a3bc > .e-con,
  .page-id-20 .elementor-element-56859974 > .e-con,
  .page-id-20 .elementor-element-87e770a > .e-con,
  .page-id-640 .elementor-element-630f136 > .e-con,
  .page-id-640 .elementor-element-70e088ac > .e-con,
  .page-id-640 .elementor-element-429b501d > .e-con,
  .page-id-640 .elementor-element-20e6f1ed > .e-con,
  .page-id-640 .elementor-element-8d818b3 > .e-con,
  .page-id-640 .elementor-element-52f43a47 > .e-con,
  .page-id-640 .elementor-element-2f889e8c > .e-con,
  .page-id-640 .elementor-element-464eda49 > .e-con,
  .page-id-2047 .elementor-element-29d07c32 > .e-con,
  .page-id-2047 .elementor-element-490365fe > .e-con,
  .page-id-2531 .elementor-element-51f96090 > .e-con,
  .page-id-2547 .elementor-element-2446526b > .e-con,
  .page-id-2559 .elementor-element-2403346a > .e-con,
  .page-id-2560 .elementor-element-3c699ce7 > .e-con,
  .page-id-2571 .elementor-element-3851af01 > .e-con,
  .page-id-2571 .elementor-element-6bee0236 > .e-con,
  .page-id-2771 .elementor-element-63bb271 > .e-con,
  .page-id-2771 .elementor-element-6bcc3e1c > .e-con,
  .page-id-2771 .elementor-element-33ca09cc > .e-con,
  .page-id-2837 .elementor-element-60f874af > .e-con,
  .page-id-2837 .elementor-element-687d6c65 > .e-con,
  .page-id-2837 .elementor-element-152668c6 > .e-con,
  .page-id-2837 .elementor-element-9cdd38a > .e-con,
  .page-id-2837 .elementor-element-5d3c734a > .e-con,
  .page-id-2837 .elementor-element-612aeb7 > .e-con,
  .page-id-2837 .elementor-element-547ba7b7 > .e-con,
  .page-id-2837 .elementor-element-535cf95d > .e-con,
  .page-id-2837 .elementor-element-380d175d > .e-con,
  .page-id-2837 .elementor-element-30bf7736 > .e-con,
  .page-id-2837 .elementor-element-4702a4cb > .e-con,
  .page-id-2837 .elementor-element-2dd0134a > .e-con,
  .page-id-2906 .elementor-element-34688297 > .e-con,
  .page-id-2982 .elementor-element-101b6a48 > .e-con,
  .page-id-2982 .elementor-element-273c69a4 > .e-con,
  .page-id-2982 .elementor-element-4fe95bc9 > .e-con,
  .page-id-2982 .elementor-element-45af3ca5 > .e-con,
  .page-id-2982 .elementor-element-291cbec5 > .e-con,
  .page-id-2982 .elementor-element-4dfe82f5 > .e-con,
  .page-id-3477 .elementor-element-c97974d > .e-con,
  .page-id-3479 .elementor-element-520df9cc > .e-con,
  .page-id-3 .elementor-element-6c47ea4c > .elementor-element,
  .page-id-14 .elementor-element-67e6078f > .elementor-element,
  .page-id-14 .elementor-element-3fc4ff0d > .elementor-element,
  .page-id-14 .elementor-element-541ab29 > .elementor-element,
  .page-id-14 .elementor-element-7ad9d2b9 > .elementor-element,
  .page-id-16 .elementor-element-4d85a918 > .elementor-element,
  .page-id-16 .elementor-element-2a1b6578 > .elementor-element,
  .page-id-16 .elementor-element-e91d30f > .elementor-element,
  .page-id-16 .elementor-element-11e5302e > .elementor-element,
  .page-id-16 .elementor-element-4e06acc5 > .elementor-element,
  .page-id-18 .elementor-element-4e502aa8 > .elementor-element,
  .page-id-18 .elementor-element-8ef3114 > .elementor-element,
  .page-id-18 .elementor-element-59e2aefd > .elementor-element,
  .page-id-18 .elementor-element-ebff8e > .elementor-element,
  .page-id-18 .elementor-element-69d09e11 > .elementor-element,
  .page-id-18 .elementor-element-5ef40ce2 > .elementor-element,
  .page-id-18 .elementor-element-31f8a8d5 > .elementor-element,
  .page-id-18 .elementor-element-6bd13009 > .elementor-element,
  .page-id-18 .elementor-element-9de4374 > .elementor-element,
  .page-id-20 .elementor-element-1ce9a3bc > .elementor-element,
  .page-id-20 .elementor-element-56859974 > .elementor-element,
  .page-id-20 .elementor-element-87e770a > .elementor-element,
  .page-id-640 .elementor-element-630f136 > .elementor-element,
  .page-id-640 .elementor-element-70e088ac > .elementor-element,
  .page-id-640 .elementor-element-429b501d > .elementor-element,
  .page-id-640 .elementor-element-20e6f1ed > .elementor-element,
  .page-id-640 .elementor-element-8d818b3 > .elementor-element,
  .page-id-640 .elementor-element-52f43a47 > .elementor-element,
  .page-id-640 .elementor-element-2f889e8c > .elementor-element,
  .page-id-640 .elementor-element-464eda49 > .elementor-element,
  .page-id-2047 .elementor-element-29d07c32 > .elementor-element,
  .page-id-2047 .elementor-element-490365fe > .elementor-element,
  .page-id-2531 .elementor-element-51f96090 > .elementor-element,
  .page-id-2547 .elementor-element-2446526b > .elementor-element,
  .page-id-2559 .elementor-element-2403346a > .elementor-element,
  .page-id-2560 .elementor-element-3c699ce7 > .elementor-element,
  .page-id-2571 .elementor-element-3851af01 > .elementor-element,
  .page-id-2571 .elementor-element-6bee0236 > .elementor-element,
  .page-id-2771 .elementor-element-63bb271 > .elementor-element,
  .page-id-2771 .elementor-element-6bcc3e1c > .elementor-element,
  .page-id-2771 .elementor-element-33ca09cc > .elementor-element,
  .page-id-2837 .elementor-element-60f874af > .elementor-element,
  .page-id-2837 .elementor-element-687d6c65 > .elementor-element,
  .page-id-2837 .elementor-element-152668c6 > .elementor-element,
  .page-id-2837 .elementor-element-9cdd38a > .elementor-element,
  .page-id-2837 .elementor-element-5d3c734a > .elementor-element,
  .page-id-2837 .elementor-element-612aeb7 > .elementor-element,
  .page-id-2837 .elementor-element-547ba7b7 > .elementor-element,
  .page-id-2837 .elementor-element-535cf95d > .elementor-element,
  .page-id-2837 .elementor-element-380d175d > .elementor-element,
  .page-id-2837 .elementor-element-30bf7736 > .elementor-element,
  .page-id-2837 .elementor-element-4702a4cb > .elementor-element,
  .page-id-2837 .elementor-element-2dd0134a > .elementor-element,
  .page-id-2906 .elementor-element-34688297 > .elementor-element,
  .page-id-2982 .elementor-element-101b6a48 > .elementor-element,
  .page-id-2982 .elementor-element-273c69a4 > .elementor-element,
  .page-id-2982 .elementor-element-4fe95bc9 > .elementor-element,
  .page-id-2982 .elementor-element-45af3ca5 > .elementor-element,
  .page-id-2982 .elementor-element-291cbec5 > .elementor-element,
  .page-id-2982 .elementor-element-4dfe82f5 > .elementor-element,
  .page-id-3477 .elementor-element-c97974d > .elementor-element,
  .page-id-3479 .elementor-element-520df9cc > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 1024px) {
  .page-id-16 .elementor-element-3436020a,
  .page-id-640 .elementor-element-5089881a,
  .page-id-640 .elementor-element-5c85aae4,
  .page-id-640 .elementor-element-64b96839,
  .page-id-2047 .elementor-element-361e3b14,
  .page-id-2571 .elementor-element-5fba79c3,
  .page-id-2571 .elementor-element-2b541b43,
  .page-id-2571 .elementor-element-55a4f5cc,
  .page-id-2571 .elementor-element-1cb44dc9,
  .page-id-2571 .elementor-element-de74887,
  .page-id-2571 .elementor-element-44b3446f,
  .page-id-2571 .elementor-element-49941ee5,
  .page-id-2571 .elementor-element-3b68b9ba,
  .page-id-2837 .elementor-element-2beef843,
  .page-id-2837 .elementor-element-49b36de9,
  .page-id-2837 .elementor-element-196ef3fb,
  .page-id-2982 .elementor-element-68e5efc1,
  .page-id-2982 .elementor-element-7a267aa0 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: clamp(16px, 3vw, 24px) !important;
  }

  .page-id-16 .elementor-element-3436020a > .e-con,
  .page-id-640 .elementor-element-5089881a > .e-con,
  .page-id-640 .elementor-element-5c85aae4 > .e-con,
  .page-id-640 .elementor-element-64b96839 > .e-con,
  .page-id-2047 .elementor-element-361e3b14 > .e-con,
  .page-id-2571 .elementor-element-5fba79c3 > .e-con,
  .page-id-2571 .elementor-element-2b541b43 > .e-con,
  .page-id-2571 .elementor-element-55a4f5cc > .e-con,
  .page-id-2571 .elementor-element-1cb44dc9 > .e-con,
  .page-id-2571 .elementor-element-de74887 > .e-con,
  .page-id-2571 .elementor-element-44b3446f > .e-con,
  .page-id-2571 .elementor-element-49941ee5 > .e-con,
  .page-id-2571 .elementor-element-3b68b9ba > .e-con,
  .page-id-2837 .elementor-element-2beef843 > .e-con,
  .page-id-2837 .elementor-element-49b36de9 > .e-con,
  .page-id-2837 .elementor-element-196ef3fb > .e-con,
  .page-id-2982 .elementor-element-68e5efc1 > .e-con,
  .page-id-2982 .elementor-element-7a267aa0 > .e-con,
  .page-id-16 .elementor-element-3436020a > .elementor-element,
  .page-id-640 .elementor-element-5089881a > .elementor-element,
  .page-id-640 .elementor-element-5c85aae4 > .elementor-element,
  .page-id-640 .elementor-element-64b96839 > .elementor-element,
  .page-id-2047 .elementor-element-361e3b14 > .elementor-element,
  .page-id-2571 .elementor-element-5fba79c3 > .elementor-element,
  .page-id-2571 .elementor-element-2b541b43 > .elementor-element,
  .page-id-2571 .elementor-element-55a4f5cc > .elementor-element,
  .page-id-2571 .elementor-element-1cb44dc9 > .elementor-element,
  .page-id-2571 .elementor-element-de74887 > .elementor-element,
  .page-id-2571 .elementor-element-44b3446f > .elementor-element,
  .page-id-2571 .elementor-element-49941ee5 > .elementor-element,
  .page-id-2571 .elementor-element-3b68b9ba > .elementor-element,
  .page-id-2837 .elementor-element-2beef843 > .elementor-element,
  .page-id-2837 .elementor-element-49b36de9 > .elementor-element,
  .page-id-2837 .elementor-element-196ef3fb > .elementor-element,
  .page-id-2982 .elementor-element-68e5efc1 > .elementor-element,
  .page-id-2982 .elementor-element-7a267aa0 > .elementor-element {
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    flex: 1 1 calc(50% - 12px) !important;
  }
}

@media (max-width: 767px) {
  .page-id-16 .elementor-element-3436020a > .e-con,
  .page-id-640 .elementor-element-5089881a > .e-con,
  .page-id-640 .elementor-element-5c85aae4 > .e-con,
  .page-id-640 .elementor-element-64b96839 > .e-con,
  .page-id-2047 .elementor-element-361e3b14 > .e-con,
  .page-id-2571 .elementor-element-5fba79c3 > .e-con,
  .page-id-2571 .elementor-element-2b541b43 > .e-con,
  .page-id-2571 .elementor-element-55a4f5cc > .e-con,
  .page-id-2571 .elementor-element-1cb44dc9 > .e-con,
  .page-id-2571 .elementor-element-de74887 > .e-con,
  .page-id-2571 .elementor-element-44b3446f > .e-con,
  .page-id-2571 .elementor-element-49941ee5 > .e-con,
  .page-id-2571 .elementor-element-3b68b9ba > .e-con,
  .page-id-2837 .elementor-element-2beef843 > .e-con,
  .page-id-2837 .elementor-element-49b36de9 > .e-con,
  .page-id-2837 .elementor-element-196ef3fb > .e-con,
  .page-id-2982 .elementor-element-68e5efc1 > .e-con,
  .page-id-2982 .elementor-element-7a267aa0 > .e-con,
  .page-id-16 .elementor-element-3436020a > .elementor-element,
  .page-id-640 .elementor-element-5089881a > .elementor-element,
  .page-id-640 .elementor-element-5c85aae4 > .elementor-element,
  .page-id-640 .elementor-element-64b96839 > .elementor-element,
  .page-id-2047 .elementor-element-361e3b14 > .elementor-element,
  .page-id-2571 .elementor-element-5fba79c3 > .elementor-element,
  .page-id-2571 .elementor-element-2b541b43 > .elementor-element,
  .page-id-2571 .elementor-element-55a4f5cc > .elementor-element,
  .page-id-2571 .elementor-element-1cb44dc9 > .elementor-element,
  .page-id-2571 .elementor-element-de74887 > .elementor-element,
  .page-id-2571 .elementor-element-44b3446f > .elementor-element,
  .page-id-2571 .elementor-element-49941ee5 > .elementor-element,
  .page-id-2571 .elementor-element-3b68b9ba > .elementor-element,
  .page-id-2837 .elementor-element-2beef843 > .elementor-element,
  .page-id-2837 .elementor-element-49b36de9 > .elementor-element,
  .page-id-2837 .elementor-element-196ef3fb > .elementor-element,
  .page-id-2982 .elementor-element-68e5efc1 > .elementor-element,
  .page-id-2982 .elementor-element-7a267aa0 > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  /* Empty fifth spacers in the Services Plans rows. */
  .page-id-2571 :is(.elementor-element-5fba79c3,.elementor-element-2b541b43,.elementor-element-55a4f5cc,.elementor-element-1cb44dc9,.elementor-element-de74887,.elementor-element-44b3446f,.elementor-element-49941ee5,.elementor-element-3b68b9ba) > .e-con:last-child {
    display: none !important;
  }
}

/* Mobile positioning fixes for content that was absolutely placed for desktop. */
@media (max-width: 767px) {
  .page-id-14 :is(.elementor-element-2c021da,.elementor-element-38f80c16,.elementor-element-13bfa9be),
  .page-id-640 .elementor-element-b24d96c,
  .page-id-2047 .elementor-element-749a9161,
  .page-id-2571 .elementor-element-7ff42807 {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-id-18 .elementor-element-1bea494b,
  .page-id-640 .elementor-element-793b034c {
    display: none !important;
  }

  /* Home hero exported at 577px/500px on mobile. */
  .page-id-640 .elementor-element-1c6df9f8 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: clamp(76px, 18vw, 108px) 16px clamp(44px, 10vw, 70px) !important;
  }

  .page-id-640 .elementor-element-1c6df9f8 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Forms/accounts stay centered but no longer use 1000px fixed canvases. */
  .page-id-2531 :is(.elementor-element-11d93f9d,.elementor-element-2ebb3c0a),
  .page-id-2547 :is(.elementor-element-366b695d,.elementor-element-23306d63),
  .page-id-2559 :is(.elementor-element-73940f41,.elementor-element-16edfede),
  .page-id-2560 :is(.elementor-element-7bd53727,.elementor-element-1e6cc12e) {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Plan cards and CRM/portal cards remain readable. */
  .plan-card,
  .ceibag-card,
  .ceibag-kpi-card,
  .ceibag-dashboard-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 480px) {
  .elementor-widget-heading .elementor-heading-title {
    letter-spacing: normal !important;
  }

  .ceibag-public-header,
  .ceibag-client-header,
  .elementor-element-69d14992,
  .elementor-element-1afd4d66 {
    padding-inline: 10px !important;
  }
}
