
/* Header Styles Extracted from uicore-global6daf.css */

/* General Header Container */
.uicore-navbar {
  --page-title-display: block;
}

/* Logo Branding */
.uicore-branding {
  height: var(--uicore-header--logo-h);
}

.uicore-navbar .uicore-branding {
  margin: var(--uicore-header--logo-padding) 0;
}

/* Solid Button Styling in Header */
.uicore-navbar .btn-solid {
  background-color: var(--e-global-color-uicore_primary);
  color: var(--e-global-color-uicore_primary);
  border: 1px solid var(--e-global-color-uicore_primary);
}

.uicore-navbar .btn-solid:hover {
  background-color: var(--e-global-color-uicore_secondary);
  color: #fff;
}

/* Bordered Button Styling in Header */
.uicore-navbar .btn-border {
  border: 1px solid var(--e-global-color-uicore_primary);
  color: var(--e-global-color-uicore_primary);
}

.uicore-navbar .btn-border:hover {
  border-color: var(--e-global-color-uicore_secondary) !important;
  background-color: var(--e-global-color-uicore_secondary);
  color: #fff;
}

/* Mobile Navigation Toggle (Hamburger) */
.uicore-is-ham .uicore-navigation-wrapper,
.uicore-is-ham button.uicore-ham {
  display: block !important;
}

.uicore-navigation-wrapper {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  background: #fff;
  pointer-events: none;
  height: 100%;
  max-width: 100vw;
  opacity: 0;
  z-index: 99999999;
}

.uicore-navigation-wrapper .elementor-container {
  padding: 0 10px;
}

/* Hamburger Bar Styling */
.uicore-ham .bar {
  width: 20px;
  height: 2px;
  border-radius: 50em;
  margin-bottom: 4.4px;
  position: relative;
  transition: all .45s cubic-bezier(.23, 1, .32, 1);
}

/* Responsive Styling */
@media (max-width:1025px) {
  .uicore-navbar:not(.elementor-section-boxed) .uicore-header-wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (max-width:768px) {
  .uicore_hide_mobile {
    display: none !important;
  }
}

@media (min-width:1025px) {
  .uicore-navigation-wrapper,
  .uicore_hide_desktop {
    display: none;
  }
}
