/*
 * CEIBAG Responsive Guard 1.2 — screenshot-based stability layer.
 * Loaded last. It preserves colors/design and repairs layout, sizing and overlap.
 */

/* Keep the login-state header behavior exactly as requested. */
body:not(.logged-in) .ceibag-client-header { display: none !important; }
body.logged-in .ceibag-public-header { display: none !important; }

/* Long copy must never be forced into letter-by-letter columns. */
.ceibag-rg-wide-copy,
.ceibag-rg-wide-copy-widget,
.ceibag-rg-runtime-absolute-text,
.ceibag-rg-runtime-overflow {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 100% !important;
  position: relative !important;
  inset: auto !important;
  translate: none !important;
  transform: none !important;
  margin-inline: 0 !important;
}

.ceibag-rg-wide-copy,
.ceibag-rg-wide-copy :is(h1,h2,h3,h4,h5,h6,p,a,span),
.ceibag-rg-wide-copy-widget :is(.elementor-heading-title,.elementor-widget-container,p,a,span) {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Stable Ansar dropdown: readable, above content, independent from the toggle width. */
@media (max-width: 767px) {
  :root { --ceibag-rg-header-bottom: 82px; }

  .ceibag-rg-nav-panel {
    box-sizing: border-box !important;
    top: calc(var(--ceibag-rg-header-bottom) + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - var(--ceibag-rg-header-bottom) - 22px) !important;
    color: #edf7ea !important;
    background: #102817 !important;
    isolation: isolate !important;
    contain: layout paint !important;
    z-index: 2147482000 !important;
  }

  .ceibag-rg-nav-panel a,
  .ceibag-rg-nav-panel a:visited,
  .ceibag-rg-nav-panel a span {
    color: #edf7ea !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  .ceibag-rg-nav-panel .current-menu-item > a,
  .ceibag-rg-nav-panel .current_page_item > a,
  .ceibag-rg-nav-panel a:hover,
  .ceibag-rg-nav-panel a:focus-visible {
    color: #fff !important;
    background: #2d5836 !important;
  }

  /* Hide every exported large header logo on phones. Account avatar remains untouched. */
  :is(
    .elementor-element-cb94360,.elementor-element-26b8fe9a,.elementor-element-2a26d33e,.elementor-element-1829ad13,
    .elementor-element-421cffdc,.elementor-element-7349b045,.elementor-element-6d937d47,.elementor-element-3e467fd4
  ) { display: none !important; }

  :is(
    .elementor-element-69d14992,.elementor-element-1afd4d66,.elementor-element-729fb6fd,.elementor-element-4d016bb8
  ) {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 78px !important;
    height: 78px !important;
    padding: 10px 18px !important;
    margin: 0 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
    z-index: 999990 !important;
  }

  :is(.elementor-element-42d52442,.elementor-element-725ca172,.elementor-element-4bad70cf,.elementor-element-65d8fcda) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-widget-ansarel-nav-menu,
  :is(.elementor-element-7d7c01d5,.elementor-element-7a6f2ae6,.elementor-element-4bad70cf,.elementor-element-65d8fcda) {
    width: auto !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
}

/* 1366px/laptop: the original header children totalled more than 100%. */
@media (min-width: 768px) and (max-width: 1440px) {
  .elementor-element-69d14992.ceibag-public-header {
    display: grid !important;
    grid-template-columns: 84px minmax(0,1fr) minmax(150px,190px) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 16px !important;
    overflow: visible !important;
  }

  .elementor-element-69d14992 .elementor-element-2a23835e { display: none !important; }
  .elementor-element-69d14992 :is(.elementor-element-cb94360,.elementor-element-42d52442,.elementor-element-180c78fd) {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-69d14992 .elementor-element-421cffdc img { max-width: 76px !important; }
  .elementor-element-69d14992 .elementor-element-7d7c01d5 { width: 100% !important; }
  .elementor-element-69d14992 .elementor-element-7d7c01d5 a { font-size: clamp(14px,1.22vw,18px) !important; }
  .elementor-element-69d14992 .elementor-element-1dbff421 :is(a,button) {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    white-space: nowrap !important;
    font-size: 15px !important;
  }

  .elementor-element-1afd4d66.ceibag-client-header {
    display: grid !important;
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 16px !important;
  }
  .elementor-element-1afd4d66 :is(.elementor-element-26b8fe9a,.elementor-element-725ca172) {
    width: auto !important;
    max-width: 100% !important;
  }
}

/* Home hero at laptop resolutions: keep words intact and both columns usable. */
@media (min-width: 768px) and (max-width: 1440px) {
  .page-id-640 .elementor-element-1c6df9f8 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(650px,82vh,900px) !important;
    padding: 150px 28px 80px !important;
  }
  .page-id-640 .elementor-element-630f136 {
    width: min(1180px,100%) !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr) !important;
    align-items: center !important;
    gap: clamp(28px,5vw,72px) !important;
  }
  .page-id-640 .elementor-element-39630a32,
  .page-id-640 .elementor-element-17c52703 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-id-640 .elementor-element-5fbcf83f .elementor-heading-title {
    max-width: 680px !important;
    font-size: clamp(58px,6vw,84px) !important;
    line-height: .98 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  .page-id-640 .elementor-element-17c52703 { max-width: 430px !important; justify-self: center !important; }
  .page-id-640 .elementor-element-7217877a .elementor-heading-title {
    max-width: 1050px !important;
    font-size: clamp(26px,2.65vw,42px) !important;
    line-height: 1.18 !important;
  }
}

@media (max-width: 767px) {
  /* ---------- Global mobile text and icon rules ---------- */
  body.ceibag-responsive-guard-active .elementor-widget-heading,
  body.ceibag-responsive-guard-active .elementor-widget-text-editor,
  body.ceibag-responsive-guard-active .elementor-widget-icon-box,
  body.ceibag-responsive-guard-active .elementor-widget-image-box {
    min-width: 0 !important;
  }

  body.ceibag-responsive-guard-active .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body.ceibag-responsive-guard-active .elementor-widget-social-icons .elementor-social-icons-wrapper {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
  }
  body.ceibag-responsive-guard-active .elementor-widget-social-icons .elementor-social-icon {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  /* ---------- HOME ---------- */
  .page-id-640 .elementor-element-1c6df9f8 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 96px 18px 58px !important;
  }
  .page-id-640 .elementor-element-1c6df9f8 > .elementor-shape-top { height: 94px !important; }
  .page-id-640 .elementor-element-1c6df9f8 > .elementor-shape-bottom { height: 70px !important; }
  .page-id-640 .elementor-element-630f136 {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
  }
  .page-id-640 :is(.elementor-element-39630a32,.elementor-element-17c52703,.elementor-element-2dbbf0e2,.elementor-element-7e279e5) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
  }
  .page-id-640 .elementor-element-5fbcf83f .elementor-heading-title {
    font-size: clamp(2.45rem,12vw,3.35rem) !important;
    line-height: .98 !important;
    text-align: center !important;
  }
  .page-id-640 .elementor-element-17c52703 { max-width: 240px !important; }
  .page-id-640 .elementor-element-7217877a .elementor-heading-title {
    font-size: clamp(1.25rem,5.4vw,1.65rem) !important;
    line-height: 1.28 !important;
    text-align: center !important;
  }

  .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-194e054e,
  .page-id-640 .elementor-element-52f43a47,
  .page-id-640 .elementor-element-2eb7af12,
  .page-id-640 .elementor-element-2f889e8c,
  .page-id-640 .elementor-element-464eda49,
  .page-id-640 .elementor-element-100ea825,
  .page-id-640 .elementor-element-30d98672 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    position: relative !important;
    inset: auto !important;
    margin-inline: 0 !important;
  }

  .page-id-640 :is(.elementor-element-ffaca30,.elementor-element-5c279f70,.elementor-element-3a7d3dda,.elementor-element-6ff9db01,.elementor-element-62178abf,.elementor-element-21ec3105) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* Decorative animations that covered copy/buttons on phones. */
  .page-id-640 :is(.elementor-element-755121d,.elementor-element-792aa52f,.elementor-element-3b3ac502,.elementor-element-56b2e180,.elementor-element-25acb71e) {
    display: none !important;
  }

  .page-id-640 .elementor-element-6b811517,
  .page-id-640 :is(.elementor-element-880e553,.elementor-element-183de9b0,.elementor-element-4d496be4) {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .page-id-640 .elementor-element-6b811517 .elementor-heading-title { font-size: 2rem !important; text-align: center !important; }
  .page-id-640 .elementor-element-6a23568e { width: 100% !important; font-size: 1rem !important; line-height: 1.65 !important; }
  .page-id-640 .elementor-element-277f2015 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
    inset: auto !important;
  }
  .page-id-640 .elementor-element-277f2015 > .elementor-element {
    width: 46px !important;
    max-width: 46px !important;
    flex: 0 0 46px !important;
    margin: 0 !important;
  }

  .page-id-640 .elementor-element-49d1f7c2 .elementor-heading-title,
  .page-id-640 .elementor-element-15eace92 .elementor-heading-title,
  .page-id-640 .elementor-element-22e1f0cd .elementor-heading-title {
    font-size: clamp(2rem,9vw,2.7rem) !important;
    line-height: 1.04 !important;
    text-align: center !important;
  }
  .page-id-640 .elementor-element-194e054e { padding: 86px 18px 36px !important; }
  .page-id-640 .elementor-element-464eda49 {
    padding: 92px 18px 46px !important;
    margin: 0 !important;
  }
  .page-id-640 .elementor-element-464eda49 > .elementor-shape-top { height: 105px !important; }
  .page-id-640 .elementor-element-4d5babc7 img { max-width: 180px !important; margin-inline: auto !important; }
  .page-id-640 .elementor-element-3b693f4c .elementor-heading-title { font-size: 1rem !important; line-height: 1.4 !important; text-align: center !important; }

  /* ---------- SERVICES PLANS ---------- */
  .page-id-2571 .elementor-element-3851af01 {
    min-height: auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 118px 18px 88px !important;
    gap: 26px !important;
  }
  .page-id-2571 .elementor-element-3851af01 > .elementor-shape-top { height: 96px !important; }
  .page-id-2571 .elementor-element-3851af01 > .elementor-shape-bottom { height: 82px !important; }
  .page-id-2571 :is(.elementor-element-5ad4e46a,.elementor-element-6075b289,.elementor-element-649e0208,.elementor-element-78248503) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .page-id-2571 .elementor-element-8f212a9 .elementor-heading-title {
    font-size: clamp(2.3rem,10vw,3.2rem) !important;
    line-height: 1.02 !important;
    text-align: center !important;
  }
  .page-id-2571 .elementor-element-51bdf271 .elementor-heading-title {
    font-size: clamp(1.35rem,5.7vw,1.75rem) !important;
    line-height: 1.32 !important;
    text-align: center !important;
  }
  .page-id-2571 .elementor-element-7abd3f32 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 92px 18px 30px !important;
  }
  .page-id-2571 .elementor-element-7abd3f32 > .elementor-shape-top { height: 78px !important; }
  .page-id-2571 .elementor-element-7b549573 .elementor-heading-title {
    font-size: clamp(2.1rem,9vw,2.8rem) !important;
    line-height: 1.03 !important;
    text-align: center !important;
  }
  .page-id-2571 .plan-card,
  .page-id-2571 :is(.elementor-element-388d577b,.elementor-element-15254a7d,.elementor-element-1cffa58d,.elementor-element-d94788a,.elementor-element-4ddaed52,.elementor-element-7ddcf893,.elementor-element-689adddd) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
  }
  .page-id-2571 .elementor-widget-text-editor {
    font-size: 17px !important;
    line-height: 1.52 !important;
  }
  .page-id-2571 .elementor-widget-text-editor ul { padding-left: 1.3rem !important; margin-left: 0 !important; }

  /* Specialist/contact cards in Services Plans. */
  .page-id-2571 :is(.elementor-element-63dbb4bf,.elementor-element-60f208ad,.elementor-element-32fd1626,.elementor-element-6eca633,.elementor-element-79f71de5,.elementor-element-7ddcf893,.elementor-element-246f2761,.elementor-element-1a69f598) {
    width: 100% !important;
    max-width: 430px !important;
    min-height: auto !important;
    margin: 18px auto 0 !important;
    padding: 0 14px 24px !important;
    position: relative !important;
    inset: auto !important;
  }
  .page-id-2571 :is(.elementor-element-7fb4d0ce,.elementor-element-69bd3e34,.elementor-element-6c8b61b6,.elementor-element-485b0c18,.elementor-element-2edac9f5,.elementor-element-338285cb,.elementor-element-23faa805,.elementor-element-3a6d20f,.elementor-element-74e2137f) {
    display: none !important;
  }
  .page-id-2571 :is(.elementor-element-561e08d5,.elementor-element-3cf1f729,.elementor-element-2c484893) .elementor-heading-title {
    font-size: clamp(1.55rem,7vw,2.15rem) !important;
    line-height: 1.12 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  /* ---------- SERVICE BRANCHES ---------- */
  .page-id-18 .elementor-element-216b3532 {
    min-height: auto !important;
    padding: 88px 18px 116px !important;
  }
  .page-id-18 .elementor-element-216b3532 > .elementor-shape-bottom { height: 110px !important; }
  .page-id-18 .elementor-element-4e502aa8 {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    padding: 92px 18px 78px !important;
    gap: 28px !important;
  }
  .page-id-18 .elementor-element-4e502aa8 > .elementor-shape-top { height: 82px !important; }
  .page-id-18 .elementor-element-4e502aa8 > .elementor-shape-bottom { height: 90px !important; }
  .page-id-18 :is(.elementor-element-6cf982d1,.elementor-element-990302e,.elementor-element-3e4ba4da) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
  }
  .page-id-18 .elementor-element-303e9baf .elementor-heading-title {
    font-size: clamp(2.2rem,10vw,3rem) !important;
    line-height: 1.03 !important;
    text-align: center !important;
  }
  .page-id-18 .elementor-element-795266ec { display: none !important; }
  .page-id-18 .elementor-element-3e4ba4da .elementor-widget-text-editor {
    width: 100% !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  /* ---------- ECOSYSTEM SUPPORT ---------- */
  .page-id-2982 :is(.elementor-element-101b6a48,.elementor-element-2445d29a,.elementor-element-19c3538a,.elementor-element-68e5efc1,.elementor-element-742ef479) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: relative !important;
    inset: auto !important;
  }
  .page-id-2982 .elementor-element-101b6a48 { padding: 92px 18px 72px !important; }
  .page-id-2982 .elementor-element-2445d29a { padding: 72px 18px !important; }
  .page-id-2982 .elementor-element-19c3538a { padding: 72px 18px 130px !important; }
  .page-id-2982 .elementor-element-19c3538a > .elementor-shape-bottom { height: 92px !important; }
  .page-id-2982 .elementor-element-63a1fdfe .elementor-heading-title {
    font-size: clamp(2rem,8.5vw,2.65rem) !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }
  .page-id-2982 .elementor-element-7bd00a1e .elementor-heading-title {
    font-size: clamp(1.65rem,7vw,2.15rem) !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  .page-id-2982 .elementor-element-12e79746 {
    width: min(100%,420px) !important;
    max-width: 420px !important;
    margin-inline: auto !important;
  }
  .page-id-2982 .elementor-element-12e79746 :is(button,input[type="submit"],.elementor-button,[class*="submit"]) {
    width: auto !important;
    max-width: 240px !important;
    min-height: 52px !important;
    padding: 12px 22px !important;
    margin: 14px auto 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    line-height: 1.1 !important;
    border-radius: 12px !important;
  }
  .page-id-2982 .elementor-element-12e79746 textarea {
    min-height: 150px !important;
    font-size: 17px !important;
  }

  .page-id-2982 :is(.elementor-element-6ddf8cf9,.elementor-element-48b1547b,.elementor-element-69e9a31) {
    width: 100% !important;
    max-width: 430px !important;
    min-height: auto !important;
    margin: 0 auto 26px !important;
    padding-bottom: 28px !important;
  }
  .page-id-2982 :is(.elementor-element-3c0bb518,.elementor-element-605c61f7,.elementor-element-5bf29767) {
    display: none !important;
  }
  .page-id-2982 :is(.elementor-element-273c69a4,.elementor-element-4fe95bc9,.elementor-element-45af3ca5) {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .page-id-2982 :is(.elementor-element-49fb36fe,.elementor-element-198bbf75,.elementor-element-7aa48112) .elementor-heading-title {
    font-size: clamp(1.55rem,7vw,2rem) !important;
    text-align: center !important;
  }
  .page-id-2982 :is(.elementor-element-553568d6,.elementor-element-4aacc39e,.elementor-element-54419b2e) .elementor-heading-title {
    font-size: clamp(1rem,4.6vw,1.25rem) !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }
  .page-id-2982 :is(.elementor-element-584eaea6,.elementor-element-787829d,.elementor-element-6c95d6ae) .elementor-heading-title {
    font-size: .95rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  /* ---------- DIGITAL CANOPY / WEBINAR ---------- */
  .page-id-2837 :is(.elementor-element-60f874af,.elementor-element-3a199c82,.elementor-element-507d7c4d) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    flex-direction: column !important;
  }
  .page-id-2837 .elementor-element-60f874af { padding: 112px 18px 88px !important; }
  .page-id-2837 .elementor-element-60f874af > .elementor-shape-top { height: 88px !important; }
  .page-id-2837 .elementor-element-60f874af > .elementor-shape-bottom { height: 82px !important; }
  .page-id-2837 .elementor-element-3a199c82 { padding: 58px 18px !important; }
  .page-id-2837 .elementor-element-507d7c4d { padding: 0 !important; }
  .page-id-2837 .elementor-element-785e98d5,
  .page-id-2837 .elementor-element-785e98d5 .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-id-2837 .elementor-element-785e98d5 .elementor-heading-title {
    font-size: clamp(1.75rem,7.4vw,2.35rem) !important;
    line-height: 1.16 !important;
    text-align: center !important;
  }
  .page-id-2837 :is(.elementor-element-2beef843,.elementor-element-49b36de9,.elementor-element-196ef3fb) {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding-inline: 18px !important;
  }

  /* ---------- FOOTERS ---------- */
  :is(
    .page-id-14 .elementor-element-4a4ed91c,
    .page-id-2571 .elementor-element-4e53decf,
    .page-id-2837 .elementor-element-4e53decf,
    .page-id-2982 .elementor-element-ebed631
  ) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 54px 18px 24px !important;
    overflow: hidden !important;
  }
  :is(
    .page-id-14 .elementor-element-7ad9d2b9,
    .page-id-2571 .elementor-element-2dd0134a,
    .page-id-2837 .elementor-element-2dd0134a,
    .page-id-2982 .elementor-element-4dfe82f5
  ) {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 34px !important;
  }
  :is(
    .page-id-14 .elementor-element-68a7ae65,
    .page-id-2571 .elementor-element-d9d1092,
    .page-id-2837 .elementor-element-d9d1092,
    .page-id-2982 .elementor-element-a9f7d8f,
    .page-id-14 .elementor-element-286c5fca,
    .page-id-2571 .elementor-element-5d38b67a,
    .page-id-2837 .elementor-element-5d38b67a,
    .page-id-2982 .elementor-element-417706c9
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    align-items: center !important;
    text-align: center !important;
  }
  :is(
    .page-id-14 .elementor-element-2e637c7a,
    .page-id-2571 .elementor-element-50c0696f,
    .page-id-2837 .elementor-element-50c0696f,
    .page-id-2982 .elementor-element-681230dd
  ) img { max-width: 190px !important; margin-inline: auto !important; }
  :is(
    .page-id-14 .elementor-element-1b138872,
    .page-id-2571 .elementor-element-5c6bd49c,
    .page-id-2837 .elementor-element-5c6bd49c,
    .page-id-2982 .elementor-element-712a80ee
  ) { display: none !important; }
  :is(
    .page-id-14 .elementor-element-38de8593,
    .page-id-2571 .elementor-element-19718ba1,
    .page-id-2837 .elementor-element-19718ba1,
    .page-id-2982 .elementor-element-7ee97cbd
  ) {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 28px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  /* Make icon lists and contact lines wrap inside footers instead of overlapping. */
  :is(.page-id-14,.page-id-2571,.page-id-2837,.page-id-2982) footer .elementor-icon-list-item,
  :is(.page-id-14,.page-id-2571,.page-id-2837,.page-id-2982) .elementor-icon-list-item {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 420px) {
  .page-id-2571 .elementor-widget-text-editor,
  .page-id-18 .elementor-widget-text-editor { font-size: 16px !important; }
  .page-id-2982 .elementor-element-12e79746 :is(button,input[type="submit"],.elementor-button,[class*="submit"]) {
    max-width: 210px !important;
    font-size: 1.08rem !important;
  }
}
@media (max-width: 767px) {
  .ceibag-rg-large-decoration {
    max-width: 110px !important;
    max-height: 110px !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin: 12px auto !important;
    pointer-events: none !important;
  }
}
