.elementor-49 .elementor-element.elementor-element-64c6de75:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-64c6de75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-49 .elementor-element.elementor-element-64c6de75{box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 20px 14px 20px;}.elementor-49 .elementor-element.elementor-element-64c6de75 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-b182bb.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-49 .elementor-element.elementor-element-b182bb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-49 .elementor-element.elementor-element-162ca11d{width:initial;max-width:initial;text-align:start;}.elementor-49 .elementor-element.elementor-element-162ca11d img{width:130px;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-624ff226.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-49 .elementor-element.elementor-element-624ff226.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-49 .elementor-element.elementor-element-624ff226.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-8e25edc .elementor-menu-toggle{margin:0 auto;}.elementor-bc-flex-widget .elementor-49 .elementor-element.elementor-element-29959b0b.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-49 .elementor-element.elementor-element-29959b0b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-6c7a4319 .elementor-button{background-color:#01e2c6;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;fill:#1a1a1a;color:#1a1a1a;border-radius:5px 5px 5px 5px;}.elementor-49 .elementor-element.elementor-element-6c7a4319{border-radius:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* === DESKTOP LOGO FIX (attachment stored with internal IP) === */
@media (min-width: 768px) {
  .elementor-element-162ca11d img {
    content: url('https://www.new.ogent.ai/wp-content/uploads/2026/03/ogentai_logo.avif') !important;
  }
}


/* === MOBILE HEADER & MENU === */
@media (max-width: 767px) {

  /* Hide signup button in header bar */
  .elementor-element-29959b0b { display: none !important; }

  /* Header row layout */
  .elementor-element-64c6de75 > .elementor-container {
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .elementor-element-b182bb {
    flex: 0 0 auto !important; width: auto !important; max-width: none !important;
  }
  .elementor-element-624ff226 {
    flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin-left: auto !important;
  }

  /* Closed state: O icon */
  .elementor-element-162ca11d img {
    content: url('https://www.new.ogent.ai/wp-content/uploads/2026/03/o_logo.avif');
    width: 38px !important; height: 38px !important; max-width: 38px !important; object-fit: contain !important;
  }

  /* Open state: full Ogent.AI text logo */
  body:has(.elementor-menu-toggle--active) .elementor-element-162ca11d img {
    content: url('https://www.new.ogent.ai/wp-content/uploads/2026/03/ogentai_logo.avif');
    width: auto !important; height: 32px !important; max-width: 140px !important; object-fit: contain !important;
  }

  /* 2-bar hamburger (hide Elementor's SVG, draw via ::before) */
  .elementor-menu-toggle .elementor-menu-toggle__icon--open { display: none !important; }
  .elementor-menu-toggle {
    display: flex !important; align-items: center !important;
    justify-content: center !important; padding: 8px !important;
  }
  .elementor-menu-toggle::before {
    content: '';
    display: block;
    width: 24px;
    height: 15px;
    background:
      linear-gradient(#333, #333) 0 0 / 100% 2.5px no-repeat,
      linear-gradient(#333, #333) 0 100% / 100% 2.5px no-repeat;
  }
  .elementor-menu-toggle--active::before { display: none !important; }

  /* Header stays above overlay */
  .elementor-element-64c6de75 {
    position: relative !important; z-index: 100000 !important; background: #fff !important;
  }

  /* === FULL-SCREEN OVERLAY: only the NAV element, not desktop sub-menu ULs === */
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100vw !important; height: 100vh !important;
    background: #fff !important;
    z-index: 99999 !important;
    overflow-y: auto !important;
    padding: 80px 24px 40px !important;
    box-shadow: none !important;
  }

  /* Flex column so CSS order works */
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul {
    display: flex !important;
    flex-direction: column !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Reorder: Sign In first, SIGNUP second, then sections */
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul > .menu-item-89  { order: 1 !important; }
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul > .menu-item-774 { order: 2 !important; }
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul > .menu-item-35  { order: 3 !important; }
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul > .menu-item-79  { order: 4 !important; }
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul > .menu-item-85  { order: 5 !important; }

  /* Sign In: plain link at top */
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul > .menu-item-89 > a {
    font-size: 15px !important;
    color: #1a1a1a !important;
    padding: 0 0 14px 0 !important;
    border-bottom: none !important;
    display: block !important;
    font-weight: 400 !important;
  }

  /* SIGNUP button */
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul > .menu-item-774 > a {
    display: block !important;
    background: #01E2C6 !important;
    color: #1a1a1a !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 16px 24px !important;
    border-radius: 30px !important;
    border-bottom: none !important;
    margin-bottom: 24px !important;
  }

  /* Section headers: INTEGRATIONS, KEY FEATURES, FAQ */
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown > ul > li.menu-item-has-children > a {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #888 !important;
    padding: 16px 0 4px !important;
    border-bottom: none !important;
    pointer-events: none !important;
    display: block !important;
  }

  /* Sub-menus: always visible, static */
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown ul.sub-menu {
    display: block !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    min-width: unset !important;
    width: 100% !important;
    top: unset !important; left: unset !important;
    visibility: visible !important; opacity: 1 !important;
  }

  /* Sub-items with divider lines */
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown ul.sub-menu li a {
    font-size: 17px !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    display: block !important;
    background: transparent !important;
  }

  /* Hide SIGNUP from desktop nav */
  .elementor-nav-menu--main .menu-item-774 { display: none !important; }
}

/* Hide SIGNUP on tablet too */
@media (min-width: 768px) {
  .menu-item-774 { display: none !important; }
}


/* Hide submenu expand indicators in mobile overlay */
@media (max-width: 767px) {
  .elementor-element-8e25edc nav.elementor-nav-menu--dropdown .sub-arrow {
    display: none !important;
  }
}/* End custom CSS */