.elementor-305 .elementor-element.elementor-element-6191aa53 > .elementor-container{max-width:1400px;}.elementor-305 .elementor-element.elementor-element-6191aa53{padding:0px 0px 0px 0px;}.elementor-305 .elementor-element.elementor-element-3381ba1d > .elementor-container{max-width:1400px;}.elementor-305 .elementor-element.elementor-element-3381ba1d{padding:0px 0px 0px 0px;}.elementor-305 .elementor-element.elementor-element-4f310ca .elementor-menu-toggle{margin:0 auto;}.elementor-305 .elementor-element.elementor-element-4f310ca .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:0.9rem;font-weight:500;}.elementor-305 .elementor-element.elementor-element-4f310ca .elementor-nav-menu--main .elementor-item{color:#163A5F;fill:#163A5F;}.elementor-305 .elementor-element.elementor-element-4f310ca .elementor-nav-menu--main .elementor-item:hover,
					.elementor-305 .elementor-element.elementor-element-4f310ca .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-305 .elementor-element.elementor-element-4f310ca .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-305 .elementor-element.elementor-element-4f310ca .elementor-nav-menu--main .elementor-item:focus{color:#163A5F;fill:#163A5F;}.elementor-305 .elementor-element.elementor-element-4f310ca .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#163A5F;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* === PAWSITIVE PATCH HEADER SYSTEM === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@800&family=Poppins:wght@700&display=swap');

:root {
  --pp-primary: #163A5F;
  --pp-secondary: #FFF8EE;
  --pp-accent: #F7C66A;
  --pp-success: #78B159;
  --pp-bg: #FFFFFF;
  --pp-muted: #6B7B8E;
  --pp-max-width: 1400px;
  --pp-radius-sm: 12px;
  --pp-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== HEADER WRAPPER ===== */
.pp-header {
  background: var(--pp-bg) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  transition: var(--pp-transition) !important;
}
.pp-header.scrolled {
  box-shadow: 0 2px 16px rgba(22,58,95,0.08) !important;
}

/* ===== ROW 1: LOGO + SEARCH ===== */
.pp-header-row1 {
  max-width: var(--pp-max-width) !important;
  margin: 0 auto !important;
  padding: 18px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
}
.pp-header-logo {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  color: var(--pp-primary) !important;
  text-decoration: none !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.pp-header-logo span {
  color: var(--pp-accent) !important;
}

/* Search wrapper */
.pp-header-search-wrap {
  flex: 1 !important;
  max-width: 520px !important;
  position: relative !important;
}
.pp-header-search {
  width: 100% !important;
  padding: 12px 18px 12px 44px !important;
  border: 2px solid rgba(22,58,95,0.1) !important;
  border-radius: var(--pp-radius-sm) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.95rem !important;
  color: var(--pp-primary) !important;
  background: var(--pp-bg) !important;
  outline: none !important;
  transition: var(--pp-transition) !important;
}
.pp-header-search::placeholder {
  color: var(--pp-muted) !important;
}
.pp-header-search:focus {
  border-color: var(--pp-primary) !important;
  box-shadow: 0 0 0 3px rgba(22,58,95,0.06) !important;
}
.pp-header-search-icon {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--pp-muted) !important;
  font-size: 1rem !important;
  pointer-events: none !important;
}

/* ===== ROW 2: NAVIGATION ===== */
.pp-header-row2 {
  background: var(--pp-secondary) !important;
  border-top: 1px solid rgba(22,58,95,0.06) !important;
}
.pp-header-nav {
  max-width: var(--pp-max-width) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.pp-header-nav a {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  color: var(--pp-primary) !important;
  text-decoration: none !important;
  padding: 14px 16px !important;
  border-radius: 8px !important;
  transition: var(--pp-transition) !important;
  position: relative !important;
}
.pp-header-nav a:hover {
  background: rgba(22,58,95,0.04) !important;
}
.pp-header-nav a.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 16px !important;
  right: 16px !important;
  height: 2px !important;
  background: var(--pp-primary) !important;
  border-radius: 2px !important;
}

/* Dropdown */
.pp-header-dropdown {
  position: relative !important;
}
.pp-header-dropdown-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
}
.pp-header-dropdown-toggle::after {
  content: '▼' !important;
  font-size: 0.6rem !important;
  color: var(--pp-muted) !important;
  transition: var(--pp-transition) !important;
}
.pp-header-dropdown:hover .pp-header-dropdown-toggle::after {
  transform: rotate(180deg) !important;
}
.pp-header-dropdown-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  background: var(--pp-bg) !important;
  border-radius: var(--pp-radius-sm) !important;
  box-shadow: 0 8px 32px rgba(22,58,95,0.12) !important;
  padding: 8px 0 !important;
  min-width: 220px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-8px) !important;
  transition: var(--pp-transition) !important;
  z-index: 1000 !important;
}
.pp-header-dropdown:hover .pp-header-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.pp-header-dropdown-menu a {
  display: block !important;
  padding: 10px 20px !important;
  font-size: 0.9rem !important;
  border-radius: 0 !important;
}
.pp-header-dropdown-menu a:hover {
  background: var(--pp-secondary) !important;
}

/* Mobile toggle */
.pp-header-mobile-toggle {
  display: none !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 8px !important;
  color: var(--pp-primary) !important;
  font-size: 1.4rem !important;
}

/* ===== MOBILE ===== */
@media (max-width: 900px) {
  .pp-header-row1 {
    padding: 14px 20px !important;
    gap: 20px !important;
  }
  .pp-header-logo {
    font-size: 1.3rem !important;
  }
  .pp-header-search-wrap {
    max-width: 100% !important;
  }
  .pp-header-row2 {
    display: none !important;
  }
  .pp-header-mobile-toggle {
    display: block !important;
  }
}

@media (max-width: 600px) {
  .pp-header-row1 {
    flex-wrap: wrap !important;
    padding: 12px 16px !important;
    gap: 12px !important;
  }
  .pp-header-logo {
    font-size: 1.2rem !important;
  }
  .pp-header-search-wrap {
    order: 3 !important;
    flex-basis: 100% !important;
  }
  .pp-header-search {
    padding: 10px 14px 10px 40px !important;
    font-size: 0.9rem !important;
  }
}

/* Scroll reveal for header */
.pp-header-row1,
.pp-header-row2 {
  transition: var(--pp-transition) !important;
}/* End custom CSS */