.elementor-3402 .elementor-element.elementor-element-e44bfa2{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-3402 .elementor-element.elementor-element-b3ddc3b{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-b3ddc3b *//* HEADER BASIS */

.illumi-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:#1C1C1E;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.illumi-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 18px;
}

.illumi-header-row{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* LOGO */
.illumi-logo{
  height:34px;
}

/* DESKTOP NAV */
.illumi-nav{
  display:flex;
  gap:20px;
}

.illumi-nav-link{
  color:#fff;
  text-decoration:none;
  font-weight:800;
}

.illumi-nav-link:hover{
  color:#F47C1F;
}

/* DROPDOWN DESKTOP */
.illumi-has-dropdown{
  position:relative;
}

.illumi-dropdown{
  position:absolute;
  top:100%;
  left:0;
  background:#242428;
  padding:10px;
  display:none;
  border-radius:14px;
}

.illumi-has-dropdown:hover .illumi-dropdown{
  display:block;
}

.illumi-dropdown a{
  display:block;
  padding:8px 12px;
  color:#fff;
  text-decoration:none;
}

.illumi-dropdown a:hover{
  background:rgba(244,124,31,.15);
  color:#F47C1F;
}

/* BUTTONS */
.illumi-btn{
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
}

.illumi-btn-primary{
  background:#F47C1F;
  color:#fff;
}

.illumi-btn-outline{
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
}

/* BURGER */
.illumi-burger{
  display:none;
  background:none;
  border:none;
}

.illumi-burger span{
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  margin:5px 0;
}

/* MOBILE MENU */
.illumi-mobile-menu{
  display:none;
  flex-direction:column;
  padding:15px 18px;
  background:#1C1C1E;
  border-top:1px solid rgba(255,255,255,.08);
}

.illumi-mobile-menu a{
  padding:12px 0;
  text-decoration:none;
  color:#fff;
  font-weight:800;
}

.illumi-mobile-menu a:hover{
  color:#F47C1F;
}

.illumi-mobile-menu.open{
  display:flex;
}

.illumi-mobile-primary{
  background:#F47C1F;
  padding:12px;
  border-radius:12px;
  text-align:center;
  margin-top:10px;
}

/* RESPONSIVE */
@media (max-width:980px){
  .illumi-nav,
  .illumi-cta{
    display:none;
  }

  .illumi-burger{
    display:block;
  }
}/* End custom CSS */