.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-3e25c47 *//* ==============================
 RH LIVER HEADER CSS START
============================== */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* Theme Colors */
:root {
  --rh-liver-navy: #08243A;
  --rh-liver-navy-soft: #103A56;
  --rh-liver-teal: #0F766E;
  --rh-liver-teal-dark: #0B5F59;
  --rh-liver-mint: #EAF7F3;
  --rh-liver-amber: #F4B942;
  --rh-liver-white: #FFFFFF;
  --rh-liver-text: #1F2937;
  --rh-liver-muted: #64748B;
  --rh-liver-border: rgba(15, 118, 110, 0.16);
  --rh-liver-shadow: 0 14px 40px rgba(8, 36, 58, 0.12);
}

/* Main Header */
.rh-liver-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  font-family: 'Poppins', sans-serif;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--rh-liver-border);
  transition: box-shadow 0.25s ease, background 0.25s ease;
}

.rh-liver-header.rh-liver-scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--rh-liver-shadow);
}

.rh-liver-header-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 22px;
}

/* Logo */
.rh-liver-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  min-width: max-content;
}

.rh-liver-logo-img {
  width: 130px;
  height: auto;
  display: block;
  object-fit: contain;
}

/* Desktop Navigation */
.rh-liver-nav {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.rh-liver-nav a {
  position: relative;
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration: none !important;
  color: var(--rh-liver-text);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.rh-liver-nav a:hover {
  color: var(--rh-liver-teal);
  background: var(--rh-liver-mint);
  transform: translateY(-1px);
  text-decoration: none !important;
}

/* CTA Button */
.rh-liver-header-cta {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  text-decoration: none !important;
  color: var(--rh-liver-white);
  background: linear-gradient(135deg, var(--rh-liver-teal), var(--rh-liver-teal-dark));
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.26);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rh-liver-header-cta:hover {
  color: var(--rh-liver-white);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 118, 110, 0.32);
  text-decoration: none !important;
}

/* Tablet Responsive */
@media (max-width: 1024px) {
  .rh-liver-header-container {
    gap: 16px;
  }

  .rh-liver-nav a {
    font-size: 13px;
    padding: 9px 10px;
  }

  .rh-liver-header-cta {
    padding: 10px 15px;
    font-size: 13px;
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .rh-liver-header-container {
    padding: 13px 16px 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }

  /* Logo left on mobile */
  .rh-liver-logo {
    order: 1;
    width: auto;
    justify-content: flex-start;
    padding-right: 0;
    flex: 0 0 auto;
  }

  .rh-liver-logo-img {
    width: 130px;
    margin: 0;
  }

  /* Button right on same line */
  .rh-liver-header-cta {
    order: 2;
    position: static;
    margin-left: auto;
    margin-right: 0;
    padding: 9px 16px;
    font-size: 12px;
    flex: 0 0 auto;
  }

  /* Menu below logo/button with left horizontal scroll */
  .rh-liver-nav {
    order: 3;
    width: 100%;
    flex: 0 0 100%;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    padding: 5px 0 8px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .rh-liver-nav::-webkit-scrollbar {
    display: none;
  }

  .rh-liver-nav a {
    flex: 0 0 auto;
    font-size: 13px;
    padding: 9px 13px;
    background: rgba(234, 247, 243, 0.8);
    border: 1px solid rgba(15, 118, 110, 0.12);
  }

  .rh-liver-nav a:hover {
    transform: none;
    text-decoration: none !important;
  }
}

@media (max-width: 480px) {
  .rh-liver-header-container {
    padding: 12px 14px 9px;
  }

  .rh-liver-logo {
    width: auto;
    justify-content: flex-start;
    padding-right: 0;
  }

  .rh-liver-logo-img {
    width: 112px;
  }

  .rh-liver-header-cta {
    margin-left: auto;
    margin-right: 0;
    padding: 8px 12px;
    font-size: 11px;
  }

  .rh-liver-nav a {
    font-size: 12.5px;
    padding: 8px 12px;
  }
}

/* Extra safety: remove theme underline */
.rh-liver-header a,
.rh-liver-header a:hover,
.rh-liver-header a:focus,
.rh-liver-header a:active {
  text-decoration: none !important;
  box-shadow: none !important;
}

/* ==============================
 RH LIVER HEADER CSS END
============================== *//* End custom CSS */