.elementor-312 .elementor-element.elementor-element-57c47796{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-3491facd > .elementor-element-populated{padding:0px 0px 0px 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 section, class: .elementor-element-57c47796 */.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav,
.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav *,
.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav *::before,
.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 60px;
  background: rgba(12, 13, 14, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid #17181A;
  display: flex;
  align-items: center;
  padding: 0 40px;
  gap: 32px;
  font-family: 'Satoshi', 'Inter', sans-serif;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  width: 100%;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav a {
  color: inherit;
  text-decoration: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav-logo {
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #FF9E48;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav-logo .bm-nav-logo-alt {
  color: #FFFFFF;
  font-weight: 400;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav-links {
  display: flex;
  gap: 24px;
  margin-left: 16px;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav-links a {
  font-size: 13px;
  font-weight: 500;
  color: #9A9A9A;
  transition: color .15s;
  line-height: 1;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav-links a:hover {
  color: #FFFFFF;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav-links a.active {
  color: #FF9E48;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav-right {
  margin-left: auto;
  display: flex;
  gap: 10px;
  align-items: center;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav .bm-btn-sm {
  height: 34px;
  padding: 0 16px;
  border-radius: 6px;
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  transition: all .15s;
  line-height: 1;
  box-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  min-height: 0;
  min-width: 0;
  width: auto;
  text-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav .bm-btn-ghost {
  background: transparent;
  border: 1px solid #272B2B;
  color: #CBCBCB;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav .bm-btn-ghost:hover {
  border-color: #FF9E48;
  color: #FF9E48;
  background: transparent;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav .bm-btn-orange {
  background: #FF9E48;
  border: none;
  color: #050607;
}

.elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav .bm-btn-orange:hover {
  filter: brightness(1.1);
  background: #FF9E48;
  color: #050607;
}

@media (max-width: 768px) {
  .elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav {
    padding: 0 20px;
    gap: 16px;
  }
  .elementor-312 .elementor-element.elementor-element-57c47796 .bm-nav-links {
    display: none;
  }
}/* End custom CSS */