/* Homepage product / category / best-seller bands.
 * Elementor already marks these sections stretched. Do not override
 * left/width — that clips Fana Slick carousels and hides cards.
 */

body.autx-corporate-home .elementor-element-90eb0fd,
body.autx-corporate-home .elementor-element-34de42c2,
body.autx-corporate-home .elementor-element-145be3ae,
.elementor-section.autx-fullbleed,
.elementor-element.autx-fullbleed {
  overflow: visible !important;
}

body.autx-corporate-home .tbay-element-products,
body.autx-corporate-home .tbay-element-custom-image-list-categories,
body.autx-corporate-home .tbay-element-product-flash-sales,
body.autx-corporate-home .custom-image-list-categories {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}

/* If Slick has not initialized yet, show a horizontal row instead of a blank band. */
body.autx-corporate-home .owl-carousel:not(.slick-initialized) {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow-x: auto;
  gap: 16px;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

body.autx-corporate-home .owl-carousel:not(.slick-initialized) > .item {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 calc(25% - 12px);
  max-width: calc(25% - 12px);
  min-width: 220px;
}

body.autx-corporate-home .tbay-element-products .product-block,
body.autx-corporate-home .tbay-element-products .product-wrapper,
body.autx-corporate-home .custom-image-list-categories .item-cat {
  background: var(--autx-surface);
  visibility: visible !important;
}

body.autx-corporate-home .tbay-element-products img,
body.autx-corporate-home .custom-image-list-categories img,
body.autx-corporate-home .tbay-element-products .product-block img {
  opacity: 1 !important;
  visibility: visible !important;
  max-width: 100%;
  height: auto;
}

body.autx-corporate-home .slick-list,
body.autx-corporate-home .slick-track,
body.autx-corporate-home .slick-slide {
  visibility: visible !important;
  opacity: 1 !important;
}

body.autx-native-page #autx-native-main,
body.autx-native-page .autx-page,
body.page-slug-software .autx-page {
  width: 100% !important;
  max-width: 100% !important;
}

/*
 * Header is no longer overlaid on the slider. Keep it in document flow
 * so the hero sits flush underneath on every screen size.
 */
body.autx-site header#tbay-header,
body.autx-site header#tbay-header.header-on-slider,
body.autx-site header#tbay-header.tbay_header-template {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 10000 !important;
  transform: none !important;
}

body.autx-site header#tbay-header .autx-switcher--header,
body.autx-site header#tbay-header #autx-chrome-topbar {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
}

body.autx-site header#tbay-header .elementor-element-711712e,
body.autx-site header#tbay-header .elementor-element-273193f,
body.autx-site header#tbay-header .element-sticky-header,
body.autx-site header#tbay-header .elementor-sticky,
body.autx-site header#tbay-header .elementor-sticky--active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  animation: none !important;
}

body.autx-site header#tbay-header .elementor-invisible,
body.autx-site header#tbay-header .elementor-element.elementor-invisible {
  opacity: 1 !important;
  visibility: visible !important;
}

body.autx-site header#tbay-header .elementor-sticky__spacer {
  display: none !important;
  height: 0 !important;
}

body.autx-site #tbay-main-content,
body.autx-site #main-container,
body.autx-site .site-content,
body.autx-site #autx-native-main {
  position: relative;
  z-index: 1;
}

body.autx-site header#tbay-header .elementor-element-711712e > .elementor-container,
body.autx-site header#tbay-header .elementor-element-273193f > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

body.autx-site header#tbay-header .elementor-element-711712e {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body.autx-site header#tbay-header .header-logo-img,
body.autx-site header#tbay-header .logo img,
body.autx-site header#tbay-header .elementor-widget-theme-site-logo img,
body.autx-site header#tbay-header .elementor-widget-image img,
body.autx-site header#tbay-header .elementor-element-711712e img {
  max-height: 56px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

body.autx-site header#tbay-header .elementor-element-711712e .elementor-widget-wrap,
body.autx-site header#tbay-header .elementor-element-273193f .elementor-widget-wrap {
  align-items: center !important;
}

body.autx-site header#tbay-header .elementor-element-273193f,
body.autx-site header#tbay-header .elementor-element-273193f > .elementor-container,
body.autx-site header#tbay-header .elementor-element-273193f .elementor-widget-wrap {
  min-height: 0 !important;
  height: auto !important;
}

body.autx-site header#tbay-header .elementor-element-273193f {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.autx-site header#tbay-header .elementor-element-711712e .elementor-widget-container,
body.autx-site header#tbay-header .elementor-element-273193f .elementor-widget-container,
body.autx-site header#tbay-header .elementor-element-711712e .elementor-element-populated,
body.autx-site header#tbay-header .elementor-element-273193f .elementor-element-populated {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Compact search row */
body.autx-site header#tbay-header .tbay-search-form,
body.autx-site header#tbay-header .tbay-search-form .form-group,
body.autx-site header#tbay-header .tbay-search-form .searchform {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.autx-site header#tbay-header .tbay-search-form .input-group {
  display: flex !important;
  align-items: stretch !important;
  height: 40px !important;
  min-height: 40px !important;
}
body.autx-site header#tbay-header .tbay-search-form .tbay-search,
body.autx-site header#tbay-header .tbay-search-form input.tbay-search,
body.autx-site header#tbay-header .tbay-search-form input[type="search"],
body.autx-site header#tbay-header .tbay-search-form input[type="text"] {
  height: 40px !important;
  min-height: 40px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}
body.autx-site header#tbay-header .tbay-search-form .select-category,
body.autx-site header#tbay-header .tbay-search-form .SumoSelect,
body.autx-site header#tbay-header .tbay-search-form .SumoSelect > .CaptionCont {
  height: 40px !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
}
body.autx-site header#tbay-header .tbay-search-form .button-search,
body.autx-site header#tbay-header .tbay-search-form .input-group-btn,
body.autx-site header#tbay-header .tbay-search-form .input-group-append {
  height: 40px !important;
  min-height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Compact category / menu bar */
body.autx-site header#tbay-header .navbar-nav {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.autx-site header#tbay-header .navbar-nav > li,
body.autx-site header#tbay-header .navbar-nav > li > a,
body.autx-site header#tbay-header .tbay-mainmenu .navbar-nav > li > a {
  min-height: 0 !important;
  height: auto !important;
}
body.autx-site header#tbay-header .navbar-nav > li > a,
body.autx-site header#tbay-header .tbay-mainmenu .navbar-nav > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  line-height: 1.25 !important;
}
body.autx-site header#tbay-header .navbar-nav > li > a .menu-title {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.25 !important;
}
body.autx-site header#tbay-header .navbar-nav > li > a .caret {
  display: inline-block !important;
  margin: 0 !important;
}
body.autx-site header#tbay-header .category-inside-title,
body.autx-site header#tbay-header .menu-title {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  line-height: 1.25 !important;
  display: flex !important;
  align-items: center !important;
}
body.autx-site header#tbay-header .elementor-element-273193f .tbay-login,
body.autx-site header#tbay-header .elementor-element-273193f .top-wishlist,
body.autx-site header#tbay-header .elementor-element-273193f .top-cart,
body.autx-site header#tbay-header .elementor-element-273193f .tbay-element-mini-cart,
body.autx-site header#tbay-header .elementor-element-273193f .tbay-element-account {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/*
 * Homepage full-bleed: Fana wraps Elementor in #main-container.container
 * (max-width 1280px + 20px gutters). Kill that box so hero + product
 * bands can use the real viewport width.
 */
body.autx-corporate-home,
body.autx-corporate-home #wrapper-container,
body.autx-corporate-home #tbay-main-content,
body.autx-corporate-home #main-container,
body.autx-corporate-home #main-container.container,
body.autx-corporate-home #main-content,
body.autx-corporate-home #main.site-main,
body.autx-corporate-home .main-page,
body.autx-corporate-home .entry-content,
body.autx-corporate-home .elementor-5966,
body.autx-corporate-home .elementor.elementor-5966 {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.autx-corporate-home #main-container.container,
body.autx-corporate-home #tbay-main-content .container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.autx-corporate-home .elementor > .elementor-section,
body.autx-corporate-home .elementor-section.elementor-top-section,
body.autx-corporate-home .elementor-section.elementor-section-stretched,
body.autx-corporate-home .elementor-section.elementor-section-boxed,
body.autx-corporate-home .elementor-section.elementor-section-full_width {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}

body.autx-corporate-home .elementor-section > .elementor-container,
body.autx-corporate-home .elementor-section.elementor-section-boxed > .elementor-container,
body.autx-corporate-home .elementor-section.elementor-section-stretched > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.autx-corporate-home .elementor-element-49f3a08d {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
}

body.autx-corporate-home .elementor-element-49f3a08d > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.autx-corporate-home {
  overflow-x: clip;
}

body.autx-corporate-home #main-container > .row,
body.autx-corporate-home #main-content.row,
body.autx-corporate-home #main-container .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.autx-corporate-home .elementor-section > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
  padding-left: 0 !important;
}

body.autx-corporate-home .elementor-section > .elementor-container > .elementor-column:last-child > .elementor-element-populated {
  padding-right: 0 !important;
}

body.autx-corporate-home .elementor-element-49f3a08d .elementor-element-populated {
  padding: 0 !important;
}

/*
 * Hero mosaic: [ side stack 50/50 ] | [ main banner ]
 * Side column is forced to the main banner height; the two tiles split
 * that height evenly with no leftover gap.
 */
body.autx-corporate-home .elementor-element-49f3a08d {
  --autx-hero-radius: var(--autx-radius, 12px);
  --autx-hero-cta: #86bc3c;
  border-radius: var(--autx-hero-radius);
  overflow: hidden !important;
}
body.autx-corporate-home .elementor-element-49f3a08d > .elementor-container,
body.autx-corporate-home .elementor-element-49f3a08d > .elementor-container > .elementor-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.autx-corporate-home .elementor-element-14de1826,
body.autx-corporate-home .elementor-element-ea2d1b6 {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
}
body.autx-corporate-home .elementor-element-14de1826 > .elementor-widget-wrap,
body.autx-corporate-home .elementor-element-ea2d1b6 > .elementor-widget-wrap {
  display: grid !important;
  flex: 1 1 auto;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
body.autx-corporate-home .elementor-element-14de1826 > .elementor-widget-wrap {
  grid-template-rows: 1fr 1fr;
}
body.autx-corporate-home .elementor-element-ea2d1b6 > .elementor-widget-wrap {
  grid-template-rows: 1fr;
}

body.autx-corporate-home .elementor-element-1c62a32,
body.autx-corporate-home .elementor-element-967c649 {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.autx-corporate-home .elementor-element-7bcd949 {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.autx-corporate-home .elementor-element-1c62a32 .elementor-widget-container,
body.autx-corporate-home .elementor-element-967c649 .elementor-widget-container,
body.autx-corporate-home .elementor-element-7bcd949 .elementor-widget-container,
body.autx-corporate-home .elementor-element-1c62a32 .tbay-element-banner,
body.autx-corporate-home .elementor-element-967c649 .tbay-element-banner,
body.autx-corporate-home .elementor-element-7bcd949 .swiper,
body.autx-corporate-home .elementor-element-7bcd949 .elementor-image-carousel-wrapper,
body.autx-corporate-home .elementor-element-7bcd949 .swiper-slide,
body.autx-corporate-home .elementor-element-7bcd949 .swiper-slide-inner,
body.autx-corporate-home .elementor-element-1c62a32 .main-wrapp-img,
body.autx-corporate-home .elementor-element-967c649 .main-wrapp-img,
body.autx-corporate-home .elementor-element-1c62a32 .banner-image,
body.autx-corporate-home .elementor-element-967c649 .banner-image {
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.autx-corporate-home .elementor-element-1c62a32 .main-wrapp-img,
body.autx-corporate-home .elementor-element-967c649 .main-wrapp-img,
body.autx-corporate-home .elementor-element-1c62a32 .banner-image,
body.autx-corporate-home .elementor-element-967c649 .banner-image {
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
}
body.autx-corporate-home .elementor-element-1c62a32 img,
body.autx-corporate-home .elementor-element-967c649 img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: 0 !important;
  background: transparent !important;
}
body.autx-corporate-home .elementor-element-7bcd949 .swiper-slide,
body.autx-corporate-home .elementor-element-7bcd949 .swiper-slide-inner {
  position: relative !important;
}
body.autx-corporate-home .elementor-element-7bcd949 .swiper-slide-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border: 0 !important;
  background: transparent !important;
}
body.autx-corporate-home .elementor-element-7bcd949 .elementor-swiper-button {
  z-index: 6 !important;
}
body.autx-corporate-home .elementor-element-7bcd949 .elementor-widget-container > .autx-hero-cta {
  display: none !important;
}

body.autx-corporate-home .elementor-element-7bcd949 .swiper-wrapper {
  height: auto !important;
}
body.autx-corporate-home .elementor-element-7bcd949 .elementor-widget-container,
body.autx-corporate-home .elementor-element-7bcd949 .swiper,
body.autx-corporate-home .elementor-element-7bcd949 .elementor-image-carousel-wrapper,
body.autx-corporate-home .elementor-element-7bcd949 .swiper-slide,
body.autx-corporate-home .elementor-element-7bcd949 .swiper-slide-inner {
  height: auto !important;
}

body.autx-corporate-home .elementor-element-1c62a32 .tbay-element-banner,
body.autx-corporate-home .elementor-element-967c649 .tbay-element-banner,
body.autx-corporate-home .elementor-element-7bcd949 .elementor-widget-container {
  position: relative !important;
}

body.autx-corporate-home .elementor-element-1c62a32 .wrapper-content-banner,
body.autx-corporate-home .elementor-element-967c649 .wrapper-content-banner,
body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 4;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 26px !important;
  pointer-events: none;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background: linear-gradient(
    90deg,
    rgba(13, 17, 23, 0.78) 0%,
    rgba(13, 17, 23, 0.38) 48%,
    rgba(13, 17, 23, 0.08) 100%
  ) !important;
}
body.autx-corporate-home .elementor-element-1c62a32 .content-banner,
body.autx-corporate-home .elementor-element-967c649 .content-banner,
body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta .content-banner {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  max-width: 30rem;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.autx-corporate-home .elementor-element-49f3a08d .banner-tbay-title,
body.autx-corporate-home .elementor-element-49f3a08d .title,
body.autx-corporate-home .elementor-element-49f3a08d .subtitle {
  color: #ffffff !important;
  font-family: var(--autx-font) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 10px 28px rgba(0, 0, 0, 0.4);
}
body.autx-corporate-home .elementor-element-49f3a08d .title {
  display: block;
  margin: 0 0 8px;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}
body.autx-corporate-home .elementor-element-49f3a08d .subtitle {
  display: block;
  margin: 0;
  font-size: clamp(1.15rem, 1.6vw, 1.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta .subtitle {
  font-size: clamp(1.15rem, 1.6vw, 1.85rem) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Unified Explore now CTA — sitewide class + hero banners */
body.autx-site .cta-button,
body.autx-site .autx-cta,
body.autx-corporate-home .elementor-element-49f3a08d .banner-description {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35em;
  width: fit-content !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 8px 16px !important;
  font-family: var(--autx-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  line-height: 1.2 !important;
  color: #ffffff !important;
  text-transform: none;
  text-shadow: none !important;
  background: rgba(13, 17, 23, 0.42) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px -12px rgba(0, 0, 0, 0.55);
}
body.autx-site .cta-button span,
body.autx-site .autx-cta span,
body.autx-site .autx-cta__accent,
body.autx-corporate-home .elementor-element-49f3a08d .banner-description span {
  color: var(--autx-hero-cta, #86bc3c) !important;
  font-weight: 700 !important;
}

html[dir="rtl"] body.autx-corporate-home .elementor-element-1c62a32 .wrapper-content-banner,
html[dir="rtl"] body.autx-corporate-home .elementor-element-967c649 .wrapper-content-banner,
html[dir="rtl"] body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta {
  direction: rtl;
  align-items: flex-start;
  text-align: right;
  padding: 24px 28px 24px 16% !important;
  background: linear-gradient(
    270deg,
    rgba(13, 17, 23, 0.78) 0%,
    rgba(13, 17, 23, 0.38) 48%,
    rgba(13, 17, 23, 0.08) 100%
  ) !important;
}
html[dir="rtl"] body.autx-corporate-home .elementor-element-1c62a32 .content-banner,
html[dir="rtl"] body.autx-corporate-home .elementor-element-967c649 .content-banner {
  direction: rtl;
  text-align: right !important;
  align-items: flex-start;
  width: max-content !important;
  max-width: min(22rem, 100%) !important;
  margin: 0 !important;
}

html[dir="rtl"] body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta .content-banner {
  direction: rtl;
  text-align: right !important;
  align-items: flex-start;
  justify-content: flex-start !important;
  gap: 1rem;
  width: max-content !important;
  max-width: min(22rem, 100%) !important;
  height: auto !important;
  margin: 0 !important;
}

html[dir="rtl"] body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta .subtitle {
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

html[dir="rtl"] body.autx-corporate-home .autx-hero-cta-stack {
  align-items: flex-start;
  direction: rtl;
  gap: 12px;
}

html[dir="rtl"] body.autx-corporate-home .elementor-element-7bcd949 .autx-cta,
html[dir="rtl"] body.autx-corporate-home a.autx-hero-guide-link {
  width: max-content !important;
  max-width: 100%;
  white-space: normal;
  justify-content: center;
  text-align: center;
}

body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta {
  z-index: 8 !important;
}

body.autx-corporate-home .autx-hero-cta-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  pointer-events: none;
}

body.autx-corporate-home a.autx-hero-guide-link {
  pointer-events: auto !important;
  position: relative;
  z-index: 9;
  display: inline-flex !important;
  align-items: center;
  width: fit-content !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 8px 16px !important;
  font-family: var(--autx-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  background: rgba(13, 17, 23, 0.42) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px -12px rgba(0, 0, 0, 0.55);
}

body.autx-corporate-home a.autx-hero-guide-link:hover {
  border-color: #86bc3c !important;
  color: #86bc3c !important;
}

body.autx-corporate-home .elementor-element-7bcd949 a.autx-platform-link,
body.autx-corporate-home .elementor-element-1c62a32 a.autx-platform-link,
body.autx-corporate-home .elementor-element-967c649 a.autx-platform-link,
body.autx-corporate-home .elementor-element-21a23307 a.autx-platform-link,
body.autx-corporate-home .elementor-element-33c94ef9 a.autx-platform-link {
  position: absolute !important;
  inset: 0 !important;
  height: auto !important;
  width: auto !important;
  z-index: 5;
}

body.autx-corporate-home .elementor-element-84447e0 .tbay-element-banner {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border: 0 !important;
}
body.autx-corporate-home .elementor-element-84447e0 .banner-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}
body.autx-corporate-home .elementor-element-84447e0 .wrapper-content-banner {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24px 26px !important;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(13, 17, 23, 0.78) 0%,
    rgba(13, 17, 23, 0.38) 48%,
    rgba(13, 17, 23, 0.08) 100%
  ) !important;
}
body.autx-corporate-home .elementor-element-84447e0 .content-banner {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  max-width: 28rem;
  text-align: left !important;
}
body.autx-corporate-home .elementor-element-84447e0 .banner-tbay-title,
body.autx-corporate-home .elementor-element-84447e0 .title,
body.autx-corporate-home .elementor-element-84447e0 .subtitle {
  color: #ffffff !important;
  font-family: var(--autx-font) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 10px 28px rgba(0, 0, 0, 0.4);
}
body.autx-corporate-home .elementor-element-84447e0 .title {
  display: block;
  margin: 0 0 8px;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}
body.autx-corporate-home .elementor-element-84447e0 .subtitle {
  display: block;
  margin: 0;
  font-size: clamp(1.15rem, 1.6vw, 1.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.autx-corporate-home .elementor-element-84447e0 .banner-description {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35em;
  width: fit-content !important;
  margin-top: auto !important;
  padding: 8px 16px !important;
  font-family: var(--autx-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  color: #ffffff !important;
  background: rgba(13, 17, 23, 0.42) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
}
body.autx-corporate-home .elementor-element-84447e0 .banner-description span,
body.autx-corporate-home .elementor-element-84447e0 .autx-cta__accent {
  color: var(--autx-hero-cta, #86bc3c) !important;
  font-weight: 700 !important;
}
html[dir="rtl"] body.autx-corporate-home .elementor-element-84447e0 .wrapper-content-banner {
  direction: rtl;
  align-items: flex-start;
  background: linear-gradient(
    270deg,
    rgba(13, 17, 23, 0.78) 0%,
    rgba(13, 17, 23, 0.38) 48%,
    rgba(13, 17, 23, 0.08) 100%
  ) !important;
}
html[dir="rtl"] body.autx-corporate-home .elementor-element-84447e0 .content-banner {
  text-align: right !important;
}

@media (max-width: 1024px) {
  body.autx-site header#tbay-header .header-logo-img,
  body.autx-site header#tbay-header .logo img,
  body.autx-site header#tbay-header .elementor-widget-theme-site-logo img,
  body.autx-site header#tbay-header .elementor-widget-image img {
    max-height: 48px !important;
  }

  body.autx-corporate-home .elementor-element-49f3a08d > .elementor-container,
  body.autx-corporate-home .elementor-element-49f3a08d > .elementor-container > .elementor-row {
    padding: 0 !important;
    grid-template-columns: 1fr;
  }
  body.autx-corporate-home .elementor-element-ea2d1b6 {
    order: -1;
  }
  body.autx-corporate-home .elementor-element-14de1826 > .elementor-widget-wrap {
    grid-template-rows: minmax(200px, 32vw) minmax(200px, 32vw);
  }
}

@media (max-width: 767px) {
  body.autx-site header#tbay-header .header-logo-img,
  body.autx-site header#tbay-header .logo img,
  body.autx-site header#tbay-header .elementor-widget-theme-site-logo img,
  body.autx-site header#tbay-header .elementor-widget-image img {
    max-height: 42px !important;
  }

  body.autx-site header#tbay-header .elementor-element-711712e {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }

  body.autx-corporate-home .elementor-element-49f3a08d {
    margin-top: 6px !important;
    border-radius: var(--autx-radius-sm, 8px);
  }

  body.autx-corporate-home .elementor-element-1c62a32 .wrapper-content-banner,
  body.autx-corporate-home .elementor-element-967c649 .wrapper-content-banner,
  body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta {
    padding: 18px 16px !important;
  }
  html[dir="rtl"] body.autx-corporate-home .elementor-element-1c62a32 .wrapper-content-banner,
  html[dir="rtl"] body.autx-corporate-home .elementor-element-967c649 .wrapper-content-banner,
  html[dir="rtl"] body.autx-corporate-home .elementor-element-7bcd949 .autx-hero-cta {
    padding: 18px 16px 18px 10% !important;
  }
  body.autx-corporate-home .elementor-element-14de1826 > .elementor-widget-wrap {
    grid-template-rows: minmax(170px, 38vw) minmax(170px, 38vw);
  }
}

/* Master section heading — cloned from Home Automation banner subtitle
 * ("SMART PEOPLE CHOOSE SMART HOME"): Segoe UI / 700 / uppercase /
 * clamp(1.15rem, 1.6vw, 1.85rem). One heading line per section. */
body.autx-corporate-home .master-section-heading {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  margin: 0 0 18px !important;
  padding: 0 16px !important;
  text-align: center !important;
  font-family: var(--autx-font) !important;
}
body.autx-corporate-home .master-section-heading svg,
body.autx-corporate-home .master-heading-hide,
body.autx-corporate-home #main .elementor-element-51077b9 .heading-tbay-title > .title,
body.autx-corporate-home #main .elementor-element-1c19aa6f .heading-tbay-title > .subtitle,
body.autx-corporate-home #main .elementor-element-27a92e93 .heading-tbay-title > .subtitle {
  display: none !important;
}

body.autx-corporate-home .master-heading-line,
body.autx-corporate-home #main .elementor-element-51077b9 .heading-tbay-title > .subtitle,
body.autx-corporate-home #main .elementor-element-b0be612 .heading-tbay-title > .title,
body.autx-corporate-home #main .elementor-element-1c19aa6f .heading-tbay-title > .title,
body.autx-corporate-home #main .elementor-element-bb26f7f .heading-tbay-title > .subtitle,
body.autx-corporate-home #main .elementor-element-27a92e93 .heading-tbay-title > .title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--autx-font) !important;
  font-size: clamp(1.15rem, 1.6vw, 1.85rem) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #121216 !important;
  text-shadow: none !important;
}

body.autx-corporate-home .master-heading-body,
body.autx-corporate-home #main .elementor-element-bb26f7f .heading-tbay-title > .title {
  display: block !important;
  max-width: 42em;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  font-family: var(--autx-font) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-align: center !important;
  color: #121216 !important;
  text-shadow: none !important;
}

html[data-autx-theme="dark"] body.autx-corporate-home .master-heading-line,
html[data-autx-theme="dark"] body.autx-corporate-home .master-heading-body,
html[data-autx-theme="dark"] body.autx-corporate-home #main .elementor-element-51077b9 .heading-tbay-title > .subtitle,
html[data-autx-theme="dark"] body.autx-corporate-home #main .elementor-element-b0be612 .heading-tbay-title > .title,
html[data-autx-theme="dark"] body.autx-corporate-home #main .elementor-element-1c19aa6f .heading-tbay-title > .title,
html[data-autx-theme="dark"] body.autx-corporate-home #main .elementor-element-bb26f7f .heading-tbay-title > .subtitle,
html[data-autx-theme="dark"] body.autx-corporate-home #main .elementor-element-bb26f7f .heading-tbay-title > .title,
html[data-autx-theme="dark"] body.autx-corporate-home #main .elementor-element-27a92e93 .heading-tbay-title > .title {
  color: #ffffff !important;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-autx-theme="light"]) body.autx-corporate-home .master-heading-line,
  :root:not([data-autx-theme="light"]) body.autx-corporate-home .master-heading-body,
  :root:not([data-autx-theme="light"]) body.autx-corporate-home #main .elementor-element-bb26f7f .heading-tbay-title > .title {
    color: #ffffff !important;
  }
}
