.elementor-1052 .elementor-element.elementor-element-0e4f795{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-8258715 */:root{
  --yellow:#ffd200;
  --black:#111;
  --green:#25D366;
}

/* HEADER */
.zv-header{
  position: sticky;
  top:0;
  z-index:9999;
  font-family: 'Inter', sans-serif;
}

/* TOPBAR */
.zv-topbar{
  background:#111;
  color:#fff;
  font-size:13px;
}

.zv-topbar-inner{
  display:flex;
  justify-content:space-between;
  padding:8px 20px;
}

/* NAVBAR */
.zv-navbar{
  background:rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
}

.zv-navbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 20px;
}

/* LOGO */
.zv-logo{
  width:50px;
}

.zv-logo-wrap{
  display:flex;
  gap:10px;
  align-items:center;
  text-decoration:none;
  color:#000;
}

/* MENU */
.zv-menu{
  display:flex;
  gap:20px;
}

.zv-menu a{
  text-decoration:none;
  color:#000;
  font-weight:600;
}

/* DROPDOWN */
.zv-dropdown{
  position:relative;
}

.zv-dropdown-menu{
  display:none;
  position:absolute;
  top:40px;
  background:#fff;
  padding:10px;
  border-radius:10px;
  box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

.zv-dropdown:hover .zv-dropdown-menu{
  display:block;
}

.zv-dropdown-menu a{
  display:block;
  padding:8px;
}

/* BUTTONS */
.zv-btn{
  padding:10px 15px;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
}

.zv-btn-primary{
  background:var(--yellow);
  color:#000;
}

.zv-btn-whatsapp{
  background:var(--green);
  color:#fff;
  animation:pulse 2s infinite;
}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,0.6);}
  70%{box-shadow:0 0 0 10px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}

/* MOBILE */
.zv-mobile-toggle{
  display:none;
}

.zv-mobile-menu{
  display:none;
  background:#fff;
  padding:20px;
}

.zv-mobile-menu a{
  display:block;
  padding:10px;
}

/* RESPONSIVE */
@media(max-width:1000px){
  .zv-menu,.zv-actions{
    display:none;
  }

  .zv-mobile-toggle{
    display:block;
  }

  .zv-mobile-menu.open{
    display:block;
  }
}/* End custom CSS */