.elementor-12 .elementor-element.elementor-element-deb464c{--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 for html, class: .elementor-element-bdb4a51 *//* ===== HEADER ===== */
.site-header{
  background:#ffffff;
  border-bottom:2px solid #0b2a4a;
  font-family:Arial, sans-serif;
}

/* Top Header */
.top-header{
  max-width:1200px;
  margin:auto;
  padding:10px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

.logo-area{
  line-height:1.3;
}

.site-title{
  font-size:22px;
  font-weight:700;
  color:#0b2a4a;
}

.site-url{
  font-size:13px;
  color:#555;
}

/* Search */
.header-search form{
  display:flex;
}

.header-search input{
  padding:7px 10px;
  border:1px solid #ccc;
  border-radius:3px 0 0 3px;
  outline:none;
}

.header-search button{
  padding:7px 14px;
  border:none;
  background:#0b2a4a;
  color:#fff;
  cursor:pointer;
  border-radius:0 3px 3px 0;
}

/* Navigation */
.main-nav{
  background:#0b2a4a;
}

.menu{
  max-width:1200px;
  margin:auto;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
}

.menu li{
  position:relative;
}

.menu > li{
  flex:1 1 auto;
}

.menu a{
  display:block;
  padding:10px 14px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  text-align:center;
}

.menu a:hover{
  background:#08325c;
}

/* Dropdown */
.dropdown{
  display:none;
  position:absolute;
  background:#ffffff;
  min-width:180px;
  top:100%;
  left:0;
  z-index:999;
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
}

.dropdown li a{
  color:#0b2a4a;
  padding:10px;
  text-align:left;
}

.dropdown li a:hover{
  background:#f1f5f9;
}

.has-dropdown:hover .dropdown{
  display:block;
}

/* ===== MOBILE ===== */
@media(max-width:768px){

  .top-header{
    flex-direction:column;
    align-items:stretch;
  }

  .header-search form{
    width:100%;
  }

  .header-search input{
    flex:1;
  }

  /* Horizontal grid menu */
  .menu{
    display:grid;
    grid-template-columns:repeat(5,1fr);
  }

  .menu a{
    font-size:13px;
    padding:10px 5px;
  }

  /* Dropdown on tap */
  .has-dropdown:hover .dropdown{
    display:none;
  }

  .has-dropdown:focus-within .dropdown{
    display:block;
    position:static;
    box-shadow:none;
  }
}/* End custom CSS */