@font-face {
  font-family: 'Poppins';
  src: url('../Poppins/Poppins-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Force header background to requested green */
header.elementor-location-header {
  background-color: #96C11F !important;
  background-color: rgba(150, 193, 31, 0.88) !important;
}

/* Keep sticky header green when Elementor toggles sticky classes */
body.elementor-sticky--effects header.elementor-location-header,
header.elementor-location-header.elementor-sticky--effects,
header.elementor-location-header.elementor-sticky--active,
.tx-sticky-sec.elementor-sticky--effects,
.tx-sticky-sec.elementor-sticky--active,
.elementor-sticky--effects .tx-sticky-sec,
.elementor-sticky--active .tx-sticky-sec {
  background-color: #96C11F !important;
  background-color: rgba(150, 193, 31, 0.88) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

/* Active menu white box (no pointer) with visibility control */
.tx-sticky-sec .elementor-nav-menu--main .elementor-item,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item {
  position: relative;
}

.tx-sticky-sec .elementor-nav-menu--main .elementor-item::before,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item::before {
  content: '';
  position: absolute;
  left: -10px; right: -10px; top: -6px; bottom: -6px;
  border-radius: 8px;
  background: #ffffff;
  visibility: hidden;
  z-index: -1;
}

.tx-sticky-sec .elementor-nav-menu--main .elementor-item.elementor-item-active,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
  color: #96C11F !important;
}

.tx-sticky-sec .elementor-nav-menu--main .elementor-item.elementor-item-active::before,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item.elementor-item-active::before {
  visibility: visible;
}

/* Ensure any previously added pointer is disabled */
.tx-sticky-sec .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item.elementor-item-active::after {
  content: none !important;
}

/* Hide Elementor pointer lines so only the pill/arrow styling shows */
.tx-sticky-sec .elementor-nav-menu--main .elementor-item:not(.elementor-item-active)::before,
.tx-sticky-sec .elementor-nav-menu--main .elementor-item:not(.elementor-item-active)::after,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item:not(.elementor-item-active)::before,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item:not(.elementor-item-active)::after {
  display: none !important;
}
/* Header overrides */
.tx-sticky-sec {
  background: #96C11F;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  height: 83px;
  min-height: 83px;
}

.tx-sticky-sec .elementor-container,
.tx-sticky-sec .elementor-section,
.tx-sticky-sec .elementor-row {
  min-height: 83px;
}

.tx-sticky-sec .elementor-widget-theme-site-logo img {
  height: 83px !important;
  width: auto !important;
  max-height: 83px !important;
  max-width: none !important;
}

/* Force page background to white (overrides Elementor kit color) */
body {
  background: #ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}

.tx-sticky-sec .elementor-nav-menu--main .elementor-item,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item {
  color: #ffffff !important;
  font-weight: 600;
  transition: color 0.15s ease, background-color 0.15s ease, text-decoration-color 0.15s ease;
}

.tx-sticky-sec .elementor-nav-menu--main .elementor-item:hover,
.tx-sticky-sec .elementor-nav-menu--main .elementor-item:focus,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item:hover,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item:focus {
  text-decoration: underline !important;
  text-decoration-color: #ffffff;
  text-decoration-thickness: 2px;
}

/* Remove hover/focus text-decoration to avoid stray lines */
.tx-sticky-sec .elementor-nav-menu--main .elementor-item:hover,
.tx-sticky-sec .elementor-nav-menu--main .elementor-item:focus,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item:hover,
.tx-sticky-sec .elementor-nav-menu--dropdown .elementor-item:focus {
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

/* Brand marks: allow brand_logo images while keeping text fallback legible */
.hero-brand img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.related-card__logo {
  /* background: #ffffff; */
  /* color: #0c1f42; */
  /* border: 1px solid #dbe0ea; */
}

.related-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Header styles moved to header-shared.css */
.tx-sticky-sec .elementor-nav-menu--main .elementor-item.elementor-item-active {
  /* Shared header styles are in header-shared.css; include a minimal fallback */
  color: #96C11F !important;
}

.pdf-mode {
  background: #ffffff !important;
}

.pdf-mode * {
  box-shadow: none !important;
  animation: none !important;
  transition: none !important;
}

.pdf-mode .navbar,
.pdf-mode .download-btn,
.pdf-mode header,
.pdf-mode .offer-back,
.pdf-mode .cta-banner,
.pdf-mode .related-offers,
.pdf-mode .site-footer {
  display: none;
}



.pdf-mode {
  width: 794px; /* A4 width */
  max-width: 794px;
}