.elementor-6641 .elementor-element.elementor-element-e73c307{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-6641 .elementor-element.elementor-element-6e12e8b{--display:flex;--min-height:82px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;overflow:visible;}.elementor-6641 .elementor-element.elementor-element-285da59{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-6641 .elementor-element.elementor-element-531d67b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-6641 .elementor-element.elementor-element-9e4577c .elementor-menu-toggle{margin:0 auto;}.elementor-6641 .elementor-element.elementor-element-80400a1{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-6641 .elementor-element.elementor-element-24e5f90 .ekit_navsearch-button :is(i, svg){font-size:20px;}.elementor-6641 .elementor-element.elementor-element-24e5f90 .ekit_navsearch-button{margin:5px 5px 5px 5px;padding:0px 0px 0px 0px;width:40px;height:40px;line-height:40px;text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-6641 .elementor-element.elementor-element-6e12e8b{--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-6641 .elementor-element.elementor-element-6e12e8b{--content-width:1140px;}}/* Start custom CSS for container, class: .elementor-element-e73c307 *//* ==================================================
   SAIRTIC HEADER — FINAL SINGLE CLEAN CSS
   Delete all older b2b-header / b2b-main-nav CSS first
   ================================================== */

/* Basic reset */
.b2b-site-header,
.b2b-site-header *,
.b2b-header-inner,
.b2b-header-logo,
.b2b-header-menu,
.b2b-header-action,
.b2b-main-nav {
  box-sizing: border-box;
}

/* Do not clip desktop dropdown */
.b2b-site-header,
.b2b-header-inner,
.b2b-header-logo,
.b2b-header-menu,
.b2b-header-action,
.b2b-main-nav,
.b2b-main-nav .elementor-widget-container,
.b2b-main-nav .elementor-nav-menu--main {
  overflow: visible !important;
}

/* ------------------------------
   Desktop header outer container
   ------------------------------ */
.b2b-site-header,
.b2b-site-header.e-con {
  position: relative !important;
  z-index: 99999 !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #ebe7df !important;
}

/* Main header row */
.b2b-header-inner,
.b2b-header-inner.e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 1280px !important;
  min-height: 80px !important;
  height: 80px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  gap: 28px !important;
}

/* ------------------------------
   Logo
   ------------------------------ */
.b2b-header-logo,
.b2b-header-logo.e-con {
  display: flex !important;
  flex: 0 0 220px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 220px !important;
  min-width: 220px !important;
  min-height: 80px !important;
  height: 80px !important;
  margin: 0 !important;
  padding: 0 !important;
  --width: 220px !important;
}

.b2b-header-logo .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.b2b-header-logo img,
.b2b-header-logo .elementor-widget-image img,
.b2b-header-logo .elementor-widget-theme-site-logo img {
  display: block !important;
  width: auto !important;
  max-width: 205px !important;
  max-height: 52px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

/* ------------------------------
   Menu container
   ------------------------------ */
.b2b-header-menu,
.b2b-header-menu.e-con {
  display: flex !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 80px !important;
  height: 80px !important;
  margin: 0 !important;
  padding: 0 !important;
  --width: auto !important;
}

.b2b-header-menu .elementor-widget-container,
.b2b-main-nav,
.b2b-main-nav .elementor-widget-container,
.b2b-main-nav .elementor-nav-menu--main {
  width: auto !important;
}

/* Main navigation list */
.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li {
  position: relative !important;
}

/* Top-level menu links */
.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 80px !important;
  padding: 0 14px !important;
  color: #292929 !important;
  background: transparent !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.15px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: color 0.2s ease !important;
}

/* Gold underline */
.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a::after {
  position: absolute !important;
  right: 14px !important;
  bottom: 12px !important;
  left: 14px !important;
  height: 2px !important;
  background: #d99a2b !important;
  content: "" !important;
  opacity: 0 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

/* Active and hover state */
.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a,
.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a {
  color: #d99a2b !important;
}

.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover::after,
.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a::after,
.b2b-main-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* Dropdown arrow */
.b2b-main-nav .elementor-nav-menu--main .sub-arrow {
  margin-left: 8px !important;
  color: #d99a2b !important;
  font-size: 11px !important;
}

/* ------------------------------
   Desktop dropdown menu
   ------------------------------ */
@media (min-width: 1025px) {
  .b2b-main-nav .elementor-nav-menu--main .menu-item-has-children > .sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 999999 !important;
    display: block !important;
    width: 270px !important;
    min-width: 270px !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: #ffffff !important;
    border: 1px solid #e5e1d9 !important;
    border-top: 3px solid #d99a2b !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.11) !important;
    transform: translateY(8px) !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  }

  .b2b-main-nav .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .b2b-main-nav .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .b2b-main-nav .elementor-nav-menu--main .sub-menu li {
    width: 100% !important;
  }

  .b2b-main-nav .elementor-nav-menu--main .sub-menu li a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 13px 18px !important;
    color: #343434 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f0ede7 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    white-space: normal !important;
    transition: all 0.18s ease !important;
  }

  .b2b-main-nav .elementor-nav-menu--main .sub-menu li:last-child a {
    border-bottom: none !important;
  }

  .b2b-main-nav .elementor-nav-menu--main .sub-menu li a:hover,
  .b2b-main-nav .elementor-nav-menu--main .sub-menu li.current-menu-item > a {
    padding-left: 24px !important;
    color: #1d1d1d !important;
    background: #fcf5e7 !important;
  }
}

/* ------------------------------
   Search icon — real Elementor icon
   ------------------------------ */
.b2b-header-action,
.b2b-header-action.e-con {
  display: flex !important;
  flex: 0 0 38px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  min-height: 80px !important;
  height: 80px !important;
  margin: 0 !important;
  padding: 0 !important;
  --width: 38px !important;
}

.b2b-header-action .elementor-widget-container,
.b2b-header-action .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
}

/* Remove only old custom pseudo elements */
.b2b-header-action .elementor-icon::before,
.b2b-header-action .elementor-icon::after,
.b2b-header-action .elementor-icon-wrapper::before,
.b2b-header-action .elementor-icon-wrapper::after,
.b2b-header-action .elementor-widget-container::before,
.b2b-header-action .elementor-widget-container::after {
  display: none !important;
  content: none !important;
}

/* Keep actual Font Awesome / SVG icon */
.b2b-header-action .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1d1d1d !important;
  font-size: 19px !important;
  line-height: 1 !important;
  transition: color 0.2s ease !important;
}

.b2b-header-action .elementor-icon i,
.b2b-header-action .elementor-icon svg {
  display: inline-block !important;
  color: inherit !important;
}

.b2b-header-action .elementor-icon:hover {
  color: #d99a2b !important;
}

/* ==================================================
   Tablet and mobile: Logo + Search + Hamburger
   ================================================== */
@media (max-width: 1024px) {
  .b2b-header-inner,
  .b2b-header-inner.e-con {
    justify-content: flex-start !important;
    min-height: 70px !important;
    height: 70px !important;
    padding: 0 20px !important;
    gap: 8px !important;
  }

  /* Logo left */
  .b2b-header-logo,
  .b2b-header-logo.e-con {
    order: 1 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 70px !important;
    height: 70px !important;
    --width: auto !important;
  }

  .b2b-header-logo img,
  .b2b-header-logo .elementor-widget-image img,
  .b2b-header-logo .elementor-widget-theme-site-logo img {
    max-width: 165px !important;
    max-height: 46px !important;
  }

  /* Search in the middle-right */
  .b2b-header-action,
  .b2b-header-action.e-con {
    order: 2 !important;
    display: flex !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    min-height: 70px !important;
    height: 70px !important;
    --width: 36px !important;
  }

  .b2b-header-action .elementor-widget-container,
  .b2b-header-action .elementor-icon-wrapper {
    width: 36px !important;
    height: 36px !important;
  }

  /* Hamburger right */
  .b2b-header-menu,
  .b2b-header-menu.e-con {
    order: 3 !important;
    display: flex !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 44px !important;
    min-width: 44px !important;
    min-height: 70px !important;
    height: 70px !important;
    margin: 0 !important;
    --width: 44px !important;
  }

  .b2b-main-nav {
    position: relative !important;
  }

  .b2b-main-nav .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    color: #1d1d1d !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 25px !important;
  }

  .b2b-main-nav .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 999999 !important;
    width: min(320px, calc(100vw - 36px)) !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    background: #ffffff !important;
    border: 1px solid #e5e1d9 !important;
    border-top: 3px solid #d99a2b !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12) !important;
  }

  .b2b-main-nav .elementor-nav-menu--dropdown a {
    min-height: 50px !important;
    padding: 15px 18px !important;
    color: #2d2d2d !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f0ede7 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
  }

  .b2b-main-nav .elementor-nav-menu--dropdown a:hover,
  .b2b-main-nav .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #1d1d1d !important;
    background: #fcf5e7 !important;
  }
}

@media (max-width: 767px) {
  .b2b-header-inner,
  .b2b-header-inner.e-con {
    min-height: 66px !important;
    height: 66px !important;
    padding: 0 18px !important;
    gap: 5px !important;
  }

  .b2b-header-logo,
  .b2b-header-logo.e-con,
  .b2b-header-action,
  .b2b-header-action.e-con,
  .b2b-header-menu,
  .b2b-header-menu.e-con {
    min-height: 66px !important;
    height: 66px !important;
  }

  .b2b-header-logo img,
  .b2b-header-logo .elementor-widget-image img,
  .b2b-header-logo .elementor-widget-theme-site-logo img {
    max-width: 145px !important;
    max-height: 42px !important;
  }

  .b2b-header-action,
  .b2b-header-action.e-con {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }

  .b2b-header-menu,
  .b2b-header-menu.e-con {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
  }
}
/* =========================================
   Front-end search icon cleanup
   Remove old gray pseudo-lines around icon
   ========================================= */

/* Remove decorative lines / old pseudo elements */
.b2b-header-action::before,
.b2b-header-action::after,
.b2b-header-action .elementor-widget-container::before,
.b2b-header-action .elementor-widget-container::after,
.b2b-header-action .elementor-icon-wrapper::before,
.b2b-header-action .elementor-icon-wrapper::after,
.b2b-header-action a::before,
.b2b-header-action a::after,
.b2b-header-action .elementor-widget-icon::before,
.b2b-header-action .elementor-widget-icon::after {
  content: none !important;
  display: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Clean search widget background / border */
.b2b-header-action,
.b2b-header-action .elementor-widget-container,
.b2b-header-action .elementor-icon-wrapper,
.b2b-header-action a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Keep the real Elementor search icon visible */
.b2b-header-action .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1d1d1d !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.b2b-header-action .elementor-icon i,
.b2b-header-action .elementor-icon svg {
  display: inline-block !important;
  color: inherit !important;
  fill: currentColor !important;
}

/* Mobile icon area */
@media (max-width: 1024px) {
  .b2b-header-action,
  .b2b-header-action.e-con {
    display: flex !important;
    flex: 0 0 36px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 70px !important;
    min-height: 70px !important;
    overflow: visible !important;
  }
}
/* =========================================
   ELEMENTSKIT SEARCH ICON — CLEAN FIX
   Targets: .ekit_navsearch-button
   ========================================= */

/* Search widget wrapper */
.b2b-header-action,
.b2b-header-action .elementor-widget-container,
.b2b-header-action .ekit-wid-con {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Actual ElementsKit search button */
.b2b-header-action .ekit_navsearch-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1d1d1d !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  line-height: 1 !important;
  cursor: pointer !important;
  overflow: visible !important;
}

/* Remove ElementsKit / old CSS decorative gray lines */
.b2b-header-action .ekit-wid-con::before,
.b2b-header-action .ekit-wid-con::after,
.b2b-header-action .ekit_navsearch-button::before,
.b2b-header-action .ekit_navsearch-button::after,
.b2b-header-action .elementor-widget-container::before,
.b2b-header-action .elementor-widget-container::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Keep the real ElementsKit magnifier glyph */
.b2b-header-action .ekit_navsearch-button > i {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1d1d1d !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 21px !important;
  line-height: 1 !important;
  transform: none !important;
}

/* Hover */
.b2b-header-action .ekit_navsearch-button:hover,
.b2b-header-action .ekit_navsearch-button:hover > i {
  color: #d99a2b !important;
}

/* Mobile / tablet position */
@media (max-width: 1024px) {
  .b2b-header-action,
  .b2b-header-action.e-con {
    display: flex !important;
    flex: 0 0 36px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  .b2b-header-action,
  .b2b-header-action.e-con {
    height: 66px !important;
    min-height: 66px !important;
  }
}/* End custom CSS */