.elementor-289 .elementor-element.elementor-element-f02df56{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-79dd15e */#vetas-home-header {
  --vh-green: #1f514b;
  --vh-green-deep: #153f3b;
  --vh-ivory: #fbf8f1;
  --vh-paper: #fffefa;
  --vh-gold: #d9a34e;
  --vh-coral: #bd6b58;
  --vh-line: rgba(31, 81, 75, 0.18);
  --vh-shadow: 0 12px 34px rgba(28, 47, 43, 0.1);
  --vh-header-height: 84px;

  position: relative;
  z-index: 999;
  width: 100%;
  overflow: visible;
  color: var(--vh-green-deep);
  font-family: Inter, Arial, sans-serif;
}

#vetas-home-header *,
#vetas-home-header *::before,
#vetas-home-header *::after {
  box-sizing: border-box;
}

#vetas-home-header a {
  color: inherit;
  text-decoration: none;
}

#vetas-home-header button {
  font: inherit;
}

#vetas-home-header :focus-visible {
  outline: 3px solid var(--vh-gold);
  outline-offset: 4px;
}

#vetas-home-header .vh-header {
  position: relative;
  width: 100%;
  height: var(--vh-header-height);
  background: rgba(251, 248, 241, 0.98);
  border-bottom: 1px solid transparent;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

#vetas-home-header .vh-header.is-scrolled,
#vetas-home-header .vh-header.nav-active {
  background: rgba(255, 254, 250, 0.99);
  border-color: var(--vh-line);
  box-shadow: var(--vh-shadow);
}

#vetas-home-header .vh-header-inner {
  width: min(1280px, calc(100% - 48px));
  height: 100%;
  margin: 0 auto;

  display: flex;
  align-items: center;
  gap: 28px;
}

/* LOGO */
#vetas-home-header .vh-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  height: 100%;
}

#vetas-home-header .vh-logo img {
  display: block;

  width: auto;
  height: 68px;

  max-width: 250px;
  max-height: 68px;

  object-fit: contain;
}

/* NAVIGATION */
#vetas-home-header .vh-nav {
  margin-left: auto;

  display: flex;
  align-items: center;
  gap: 26px;

  font-size: 0.86rem;
  font-weight: 700;
}

#vetas-home-header .vh-nav a {
  position: relative;
  padding: 14px 0;
  white-space: nowrap;
}

#vetas-home-header .vh-nav a::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;

  height: 2px;

  background: var(--vh-coral);
  content: "";

  transform: scaleX(0);
  transform-origin: left;

  transition: transform 160ms ease;
}

#vetas-home-header .vh-nav a:hover::after,
#vetas-home-header .vh-nav a:focus-visible::after {
  transform: scaleX(1);
}

/* CTA */
#vetas-home-header .vh-cta {
  min-width: 112px;
  height: 46px;

  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--vh-green);
  border-radius: 4px;

  padding: 0 20px;

  background: var(--vh-green);
  color: var(--vh-paper);

  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;

  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

#vetas-home-header .vh-cta:hover {
  background: var(--vh-green-deep);
  transform: translateY(-2px);
}

/* MOBILE MENU BUTTON */
#vetas-home-header .vh-menu-button {
  display: none;

  width: 44px;
  height: 44px;

  margin-left: auto;

  border: 1px solid var(--vh-line);
  border-radius: 4px;

  padding: 0;

  background: transparent;
  color: var(--vh-green);

  cursor: pointer;
}

#vetas-home-header .vh-menu-button span:not(.vh-sr-only) {
  display: block;

  width: 20px;
  height: 2px;

  margin: 4px auto;

  background: currentColor;

  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

#vetas-home-header .vh-menu-button[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

#vetas-home-header .vh-menu-button[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

#vetas-home-header .vh-menu-button[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

#vetas-home-header .vh-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/* TABLET */
@media (max-width: 1120px) {
  #vetas-home-header {
    --vh-header-height: 80px;
  }

  #vetas-home-header .vh-header-inner {
    gap: 20px;
  }

  #vetas-home-header .vh-logo img {
    height: 62px;
    max-height: 62px;
    max-width: 230px;
  }

  #vetas-home-header .vh-nav {
    gap: 16px;
    font-size: 0.79rem;
  }

  #vetas-home-header .vh-cta {
    min-width: 102px;
    padding: 0 16px;
  }
}

/* MOBILE NAV BREAKPOINT */
@media (max-width: 920px) {
  #vetas-home-header {
    --vh-header-height: 76px;
  }

  #vetas-home-header .vh-header-inner {
    width: min(100% - 32px, 1280px);
  }

  #vetas-home-header .vh-logo img {
    height: 58px;
    max-height: 58px;
    max-width: 215px;
  }

  #vetas-home-header .vh-menu-button {
    display: block;
  }

  #vetas-home-header .vh-nav {
    position: absolute;
    z-index: 10;

    top: 100%;
    right: 0;
    left: 0;

    display: grid;
    gap: 0;

    margin: 0;
    padding: 14px 24px 24px;

    background: var(--vh-paper);

    border-top: 1px solid var(--vh-line);
    border-bottom: 1px solid var(--vh-line);

    box-shadow: var(--vh-shadow);

    opacity: 0;
    pointer-events: none;

    transform: translateY(-10px);

    transition:
      opacity 160ms ease,
      transform 160ms ease;
  }

  #vetas-home-header .vh-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  #vetas-home-header .vh-nav a {
    padding: 14px 0;
    border-bottom: 1px solid var(--vh-line);
    white-space: normal;
  }

  #vetas-home-header .vh-nav a:last-child {
    border-bottom: 0;
  }

  #vetas-home-header .vh-nav a::after {
    display: none;
  }
}

/* SMALL MOBILE */
@media (max-width: 620px) {
  #vetas-home-header {
    --vh-header-height: 70px;
  }

  #vetas-home-header .vh-header-inner {
    width: min(100% - 24px, 1280px);
    gap: 10px;
  }

  #vetas-home-header .vh-logo img {
    height: 52px;
    max-height: 52px;
    max-width: 195px;
  }

  #vetas-home-header .vh-cta {
    display: none;
  }

  #vetas-home-header .vh-menu-button {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #vetas-home-header *,
  #vetas-home-header *::before,
  #vetas-home-header *::after {
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */