.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.hwt-site-header { backdrop-filter: blur(14px); }
.hwt-site-nav-cta:hover { filter: brightness(1.1); }
@media (max-width: 600px) {
  .hwt-site-header-inner { flex-wrap: wrap !important; gap: 12px !important; padding: 14px 18px !important; }
  .hwt-site-nav { gap: 2px !important; flex-wrap: wrap !important; }
  .hwt-site-nav-link { font-size: 13px !important; padding: 9px 11px !important; }
  .hwt-site-nav-cta { font-size: 13px !important; }
}
@media (max-width: 1024px), (pointer: coarse) {
  .hwt-site-nav-link { position: relative; }
  .hwt-site-nav-link::after { content: ""; position: absolute; inset: -3px 0px; }
}
/* Services dropdown: styles live here, not only in global classes, because per-page global CSS files miss new classes */
.elementor .hwt-site-nav .hwt-nav-dd { position: relative; width: auto; padding: 0; display: flex; flex-direction: row; align-items: center; }
.elementor .hwt-site-nav .hwt-nav-dd > .hwt-site-nav-link { display: inline-flex; align-items: center; flex-direction: row-reverse; gap: 8px; }
.elementor .hwt-site-nav .hwt-nav-dd > .hwt-site-nav-link::before { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 0.15s; }
.elementor .hwt-site-nav .hwt-nav-dd-panel { position: absolute; top: 100%; left: 0; z-index: 60; width: auto; min-width: 290px; padding: 8px; display: flex; flex-direction: column; gap: 2px; align-items: stretch; background-color: rgb(12, 12, 20); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none; transition: opacity 0.15s, transform 0.15s, visibility 0s linear 0.15s; }
.elementor .hwt-site-nav a.hwt-nav-dd-link { display: block; width: 100%; text-align: left; white-space: nowrap; font-family: var(--font-sora); font-weight: 500; font-size: 14px; color: var(--text-body); line-height: 1.4; text-decoration: none; border: 0; border-radius: 8px; background: transparent; padding: 10px 14px; }
.elementor .hwt-site-nav a.hwt-nav-dd-link:hover, .elementor .hwt-site-nav a.hwt-nav-dd-link:focus { color: var(--accent-cyan); background-color: rgba(255, 255, 255, 0.05); }
.elementor .hwt-site-nav .hwt-nav-dd:focus-within .hwt-nav-dd-panel { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: opacity 0.15s, transform 0.15s; }
.elementor .hwt-site-nav .hwt-nav-dd:focus-within > .hwt-site-nav-link::before { transform: translateY(1px) rotate(225deg); }
@media (hover: hover) {
  .elementor .hwt-site-nav .hwt-nav-dd:hover .hwt-nav-dd-panel { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: opacity 0.15s, transform 0.15s; }
  .elementor .hwt-site-nav .hwt-nav-dd:hover > .hwt-site-nav-link::before { transform: translateY(1px) rotate(225deg); }
}
@media (max-width: 600px), (hover: none) {
  .elementor .hwt-site-nav .hwt-nav-dd-panel { display: none !important; }
  .elementor .hwt-site-nav .hwt-nav-dd > .hwt-site-nav-link::before { display: none; }
}
@media (prefers-reduced-motion: reduce) { .elementor .hwt-site-nav .hwt-nav-dd-panel, .elementor .hwt-site-nav .hwt-nav-dd > .hwt-site-nav-link::before { transition: none !important; } }/* End custom CSS */