img[src="/assets/images/ecliptix-logo-ai.png"] {
  height: auto;
  max-height: 64px;
  width: auto;
  object-fit: contain;
}

[data-elementor-type="twbb_header"] img[src="/assets/images/ecliptix-logo-ai.png"] {
  width: 168px !important;
  max-width: 168px !important;
  height: auto !important;
  max-height: 56px !important;
}

.elementor-557 .elementor-element.elementor-element-sfgyuwbr,
.elementor-557 .elementor-element.elementor-element-sfgyuwbr .elementor-widget-container,
.elementor-557 .elementor-element.elementor-element-sfgyuwbr a {
  width: 168px !important;
  max-width: 168px !important;
}

.elementor-sticky--effects img[src="/assets/images/ecliptix-logo-ai.png"],
.elementor-location-header img[src="/assets/images/ecliptix-logo-ai.png"] {
  max-height: 56px;
}

.elementor-sticky--effects [data-elementor-type="twbb_header"] img[src="/assets/images/ecliptix-logo-ai.png"] {
  width: 156px !important;
  max-width: 156px !important;
}

body.home img[src="/assets/images/ecliptix-logo-ai.png"] {
  filter: brightness(0) invert(1);
}

.elementor-invisible,
.animated {
  animation: none !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.mirror-static-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 56px;
  padding: 0 34px;
  border-radius: 6px;
  color: #fff !important;
  background: #455fd0;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
}

.mirror-static-cta:hover,
.mirror-static-cta:focus {
  color: #fff !important;
  background: #3f57c7;
  text-decoration: none !important;
}

.mirror-static-form-note {
  margin-top: 10px;
  color: inherit;
  opacity: 0.8;
  font-size: 14px;
}

@media (min-width: 768px) {
  .elementor-element.elementor-element-97jko20i.elementor-widget-twbb_form {
    width: 100% !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
    align-self: center !important;
  }

  .elementor-element.elementor-element-97jko20i.elementor-widget-twbb_form > .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 16px auto 0 !important;
  }

  .elementor-element.elementor-element-97jko20i .mirror-static-cta-subscribe {
    width: 240px !important;
    max-width: 100% !important;
    min-height: 68px !important;
    padding: 0 32px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden;
  }

  body.home .elementor-508 .elementor-element.elementor-element-42bbovsb {
    --content-width: 100% !important;
    --align-items: center !important;
    overflow: hidden;
    align-items: center !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-42bbovsb > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-hdb61x3u,
  body.home .elementor-508 .elementor-element.elementor-element-xc0aeef8,
  body.home .elementor-508 .elementor-element.elementor-element-m5j0t1lm {
    width: 100% !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-hdb61x3u .twbb-headline {
    max-width: calc(100vw - 38px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 8vw, 34px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-hdb61x3u .twbb-headline-dynamic-wrapper,
  body.home .elementor-508 .elementor-element.elementor-element-hdb61x3u .twbb-headline-plain-text,
  body.home .elementor-508 .elementor-element.elementor-element-hdb61x3u .twbb-headline em {
    display: inline !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-hdb61x3u .mirror-mobile-headline {
    width: min(392px, calc(100vw - 24px)) !important;
    max-width: min(392px, calc(100vw - 24px)) !important;
    font-size: clamp(24px, 6.3vw, 26px) !important;
    color: #fff !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-hdb61x3u .mirror-mobile-headline .mirror-hero-line {
    display: block !important;
    white-space: nowrap !important;
    color: #fff !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-hdb61x3u .mirror-mobile-headline em {
    display: inline !important;
    color: #fff !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-xc0aeef8 {
    font-size: 20px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-xc0aeef8 .elementor-widget-container {
    box-sizing: border-box;
    width: min(360px, calc(100vw - 48px)) !important;
    max-width: min(360px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0;
    padding-right: 0;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-xc0aeef8 p {
    display: block !important;
    width: min(360px, calc(100vw - 48px)) !important;
    max-width: min(360px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  body.home .mirror-static-cta {
    margin-left: auto;
    margin-right: auto;
  }

  body.home .elementor-557 .elementor-element.elementor-element-lckt7y7m {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 9999 !important;
    background: #000 !important;
    background-color: #000 !important;
  }

  body.home .elementor-557 .elementor-element.elementor-element-lckt7y7m > .e-con-inner,
  body.home .elementor-557 .elementor-element.elementor-element-lckt7y7m .elementor-element.elementor-element-7rs15c5z {
    background: #000 !important;
    background-color: #000 !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-m5j0t1lm .elementor-widget-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-m5j0t1lm .mirror-static-cta-signup {
    width: min(340px, calc(100vw - 72px)) !important;
    max-width: calc(100vw - 72px) !important;
    min-height: 74px !important;
    padding: 0 24px !important;
    border-radius: 6px !important;
    font-size: 24px !important;
  }

  body.home .elementor-508 .elementor-element.elementor-element-3kntahae .elementor-heading-title {
    max-width: min(360px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  .elementor-widget-twbb_form .mirror-static-cta-subscribe {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 74px !important;
    padding: 0 24px !important;
    border-radius: 6px !important;
    font-size: 24px !important;
  }

  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--effects,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--active,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--effects > .e-con-inner,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--active > .e-con-inner,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m > .e-con-inner,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--effects > * > div,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--active > * > div,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m > * > div,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--effects .elementor-element.elementor-element-7rs15c5z {
    background: #000 !important;
    background-color: #000 !important;
  }

  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 9999 !important;
  }

  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--active .elementor-element.elementor-element-7rs15c5z {
    background: #000 !important;
    background-color: #000 !important;
  }

  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--effects .elementor-element.elementor-element-7rs15c5z,
  body.home.mirror-home-scrolled .elementor-557 .elementor-element.elementor-element-lckt7y7m.elementor-sticky--active .elementor-element.elementor-element-7rs15c5z {
    border-radius: 0 !important;
  }

  body.home .elementor-557 .elementor-element.elementor-element-bj40icb2 .twbb-nav-menu--dropdown,
  body.home .elementor-557 .elementor-element.elementor-element-bj40icb2 .twbb-nav-menu--dropdown .twbb-item {
    background: #000 !important;
    color: #fff !important;
    text-shadow: none !important;
  }
}
