.elementor-2763 .elementor-element.elementor-element-eb9b343{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.olivera-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:#0a0a0a;
  font-family:'Poppins',sans-serif;
}

.olivera-topbar{
  border-bottom:1px solid rgba(220,165,74,.18);
  background:#080808;
}

.olivera-topbar-inner{
  max-width:1240px;
  margin:0 auto;
  padding:10px 20px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  color:#dca54a;
  font-size:14px;
  font-weight:600;
}

.olivera-topbar-inner a{
  color:#dca54a;
  text-decoration:none;
}

.olivera-header-main{
  background:rgba(10,10,10,.94);
  backdrop-filter:blur(10px);
}

.olivera-header-inner{
  max-width:1240px;
  margin:0 auto;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.olivera-logo img,
.olivera-mobile-logo img{
  max-height:100px;
  width:auto;
  display:block;
}

.olivera-nav ul{
  display:flex;
  align-items:center;
  gap:28px;
  list-style:none;
  margin:0;
  padding:0;
}

.olivera-nav a{
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  transition:.25s ease;
}

.olivera-nav a:hover,
.olivera-nav .has-dropdown:hover > a{
  color:#dca54a;
}

.olivera-header-cta,
.olivera-mobile-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  color:#111;
  background:linear-gradient(135deg,#b77e24 0%,#f4d27a 38%,#fff0b4 50%,#dca54a 62%,#9d6a1b 100%);
  box-shadow:0 10px 24px rgba(220,165,74,.22);
}

.has-dropdown{
  position:relative;
}

.olivera-dropdown{
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  transform:translateX(-50%);
  min-width:1080px;
  background:#0f0f0f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  padding:28px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.25s ease;
}

.has-dropdown:hover .olivera-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.olivera-dropdown-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
}

.olivera-dropdown-col h4{
  margin:0 0 14px;
  color:#dca54a;
  font-size:15px;
  font-weight:800;
}

.olivera-dropdown-col a{
  display:block;
  padding:8px 0;
  color:#fff;
  font-size:14px;
  font-weight:500;
}

.olivera-dropdown-col a:hover{
  color:#dca54a;
}

.olivera-menu-toggle{
  width:46px;
  height:46px;
  background:none;
  border:none;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  cursor:pointer;
}

.olivera-menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  background:#fff;
  margin:0 auto;
  border-radius:2px;
}

.mobile-only{
  display:none;
}

.olivera-mobile-menu{
  position:fixed;
  top:0;
  right:0;
  width:min(92vw,560px);
  height:100vh;
  background:#e9ecef;
  z-index:10001;
  transform:translateX(100%);
  transition:.35s ease;
  overflow-y:auto;
  box-shadow:-20px 0 40px rgba(0,0,0,.22);
}

.olivera-mobile-menu.active{
  transform:translateX(0);
}

.olivera-mobile-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
  z-index:10000;
}

.olivera-mobile-overlay.active{
  opacity:1;
  visibility:visible;
}

.olivera-mobile-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:24px 20px 10px;
}

.olivera-mobile-close{
  border:none;
  background:none;
  font-size:42px;
  line-height:1;
  color:#111;
  cursor:pointer;
}

.olivera-mobile-menu-body{
  padding:10px 20px 30px;
}

.olivera-mobile-link{
  display:block;
  padding:16px 0;
  color:#111;
  text-decoration:none;
  font-size:18px;
  font-weight:700;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.olivera-mobile-group{
  border-bottom:1px solid rgba(0,0,0,.08);
}

.olivera-mobile-group-toggle{
  width:100%;
  background:none;
  border:none;
  padding:16px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#c36614;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
}

.olivera-mobile-group-toggle span{
  color:#2196f3;
  font-size:20px;
  transition:.25s ease;
}

.olivera-mobile-group.active .olivera-mobile-group-toggle span{
  transform:rotate(0deg);
}

.olivera-mobile-submenu{
  display:none;
  padding:8px 0 8px;
}

.olivera-mobile-group.active .olivera-mobile-submenu{
  display:block;
}

.olivera-mobile-subsection{
  padding:18px 0;
  border-bottom:1px solid rgba(0,0,0,.10);
}

.olivera-mobile-subsection:last-child{
  border-bottom:none;
}

.olivera-mobile-subsection h4{
  margin:0 0 14px;
  font-size:18px;
  font-weight:800;
  color:#111;
}

.olivera-mobile-subsection a{
  display:block;
  color:#b55f14;
  text-decoration:none;
  font-size:16px;
  line-height:1.8;
  padding:2px 0;
}

.olivera-mobile-cta-wrap{
  padding-top:24px;
}

@media (max-width: 1180px){
  .desktop-only{
    display:none !important;
  }

  .mobile-only{
    display:flex !important;
  }

  .olivera-topbar{
    display:none;
  }

  .olivera-header-inner{
    padding:16px 18px;
  }

  .olivera-logo img{
    max-height:100px;
  }
}/* End custom CSS */