/* bms-header-responsive-v6 */
.elementor-location-header .elementor-element-e54e7a2 .elementor-button {
  white-space: nowrap !important;
}

.elementor-location-header .elementor-element-1f09a02,
.elementor-location-header .elementor-element-e54e7a2 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.elementor-location-header .elementor-element-1f09a02 .elementor-button,
.elementor-location-header .elementor-element-e54e7a2 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
}

.elementor-location-header .elementor-element-1f09a02 .elementor-button-content-wrapper,
.elementor-location-header .elementor-element-e54e7a2 .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (min-width: 1241px) {
  .elementor-location-header .elementor-element-a9b5b1a {
    display: grid !important;
    grid-template-columns: 20% 56% 24% !important;
    align-items: center !important;
  }
  .elementor-location-header .elementor-element-8266a5f,
  .elementor-location-header .elementor-element-62406d6,
  .elementor-location-header .elementor-element-a121a0d {
    width: auto !important;
  }
  .elementor-location-header .elementor-element-a121a0d {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }
  .elementor-location-header .elementor-element-1f09a02,
  .elementor-location-header .elementor-element-e54e7a2 {
    width: auto !important;
  }
  .elementor-location-header .elementor-element-1f09a02 .elementor-button,
  .elementor-location-header .elementor-element-e54e7a2 .elementor-button {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  .elementor-location-header .elementor-element-1f09a02 .elementor-button {
    min-width: 124px !important;
  }
  .elementor-location-header .elementor-element-e54e7a2 .elementor-button {
    min-width: 138px !important;
  }
}

@media (max-width: 1240px) {
  .elementor-location-header,
  .elementor-location-header .elementor-element-a9b5b1a,
  .elementor-location-header .elementor-element-62406d6,
  .elementor-location-header .elementor-element-b93de7e {
    overflow: visible !important;
  }

  .elementor-location-header .elementor-element-a9b5b1a {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 44px !important;
    gap: 7px !important;
    align-items: center !important;
    min-height: 76px !important;
    height: auto !important;
    padding: 10px 12px !important;
  }

  .elementor-location-header .elementor-element-8266a5f {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-ebae75c,
  .elementor-location-header .elementor-element-e719467 {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-e719467 img {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    object-fit: contain !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-5f2ec69 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-be7a236,
  .elementor-location-header .elementor-element-be7a236 .elementor-widget-container,
  .elementor-location-header .elementor-element-be7a236 .elementor-heading-title {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .elementor-location-header .elementor-element-be7a236 .elementor-heading-title {
    overflow: visible !important;
    font-size: clamp(13px, 3.45vw, 16px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  .elementor-location-header .elementor-element-5f2ec69 .e-paragraph-base {
    display: none !important;
  }

  .elementor-location-header .elementor-element-62406d6,
  .elementor-location-header .elementor-element-b93de7e {
    position: relative !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    color: #1c2430 !important;
    background: #f5f7fa !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(26, 39, 61, .08) !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-menu-toggle svg {
    width: 24px !important;
    height: 24px !important;
  }

  .elementor-location-header .elementor-element-a121a0d {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-1f09a02,
  .elementor-location-header .elementor-element-1f09a02 .elementor-button {
    width: 42px !important;
    height: 44px !important;
    min-width: 42px !important;
    min-height: 44px !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-1f09a02 .elementor-button-content-wrapper {
    justify-content: center !important;
    gap: 0 !important;
  }

  .elementor-location-header .elementor-element-1f09a02 .elementor-button-text {
    display: none !important;
  }

  .elementor-location-header .elementor-element-e54e7a2 {
    display: block !important;
    width: 82px !important;
    min-width: 82px !important;
  }

  .elementor-location-header .elementor-element-e54e7a2 .elementor-button {
    width: 82px !important;
    min-width: 82px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 5px 7px !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .elementor-location-header .elementor-element-e54e7a2 .elementor-button-content-wrapper,
  .elementor-location-header .elementor-element-e54e7a2 .elementor-button-text {
    width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 52px !important;
    right: 0 !important;
    left: auto !important;
    z-index: 9999 !important;
    width: min(520px, calc(100vw - 24px)) !important;
    min-width: 280px !important;
    height: auto !important;
    padding: 18px !important;
    background: #fff !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 30px rgba(26, 39, 61, .16) !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown[aria-hidden="true"] {
    display: none !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown[aria-hidden="false"] {
    display: block !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown ul.elementor-nav-menu {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown li {
    --bms-mobile-menu-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 11 9-8 9 8%22/%3E%3Cpath d=%22M5 10v10h14V10%22/%3E%3Cpath d=%22M9 20v-6h6v6%22/%3E%3C/svg%3E");
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown .menu-item-35 {
    --bms-mobile-menu-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v4M16 2v4M3 10h18%22/%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2217%22 rx=%222%22/%3E%3Cpath d=%22m8 15 2 2 5-5%22/%3E%3C/svg%3E");
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown .menu-item-34 {
    --bms-mobile-menu-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 16h13l5-7H9a6 6 0 0 0-6 6v1Z%22/%3E%3Cpath d=%22M7 9V6h13v3M5 16v3M15 16v3M9 16v3%22/%3E%3Cpath d=%22M8 12h9%22/%3E%3C/svg%3E");
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown .menu-item-33 {
    --bms-mobile-menu-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 10v6M2 10l10-5 10 5-10 5Z%22/%3E%3Cpath d=%22M6 12v5c3 2 9 2 12 0v-5%22/%3E%3C/svg%3E");
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown .menu-item-37 {
    --bms-mobile-menu-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75%22/%3E%3C/svg%3E");
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown .menu-item-32 {
    --bms-mobile-menu-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M16 8.5c-.8-.7-1.9-1.1-3-1.1-2 0-3.6 1.2-4.2 3h6.3M8.3 13.6h5.8c-.7 1.8-2.2 3-4.2 3-1.1 0-2.2-.4-3-1.1%22/%3E%3C/svg%3E");
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown .menu-item-31 {
    --bms-mobile-menu-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22m3 7 9 6 9-6%22/%3E%3C/svg%3E");
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown a.elementor-item {
    position: relative !important;
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px 18px 12px 60px !important;
    color: #1c2430 !important;
    background: #f5f7fa !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown a.elementor-item::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    width: 26px !important;
    height: 26px !important;
    background: #087ff5 !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    -webkit-mask: var(--bms-mobile-menu-icon) center / contain no-repeat !important;
    mask: var(--bms-mobile-menu-icon) center / contain no-repeat !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown a.elementor-item::after {
    display: none !important;
  }

  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-location-header .elementor-element-b93de7e .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #0066cf !important;
    background: #eaf4ff !important;
  }
}

@media (max-width: 380px) {
  .elementor-location-header .elementor-element-a9b5b1a {
    grid-template-columns: minmax(0, 1fr) auto 40px !important;
    gap: 5px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .elementor-location-header .elementor-element-ebae75c,
  .elementor-location-header .elementor-element-e719467,
  .elementor-location-header .elementor-element-e719467 img {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
  .elementor-location-header .elementor-element-8266a5f {
    gap: 6px !important;
  }
  .elementor-location-header .elementor-element-be7a236 .elementor-heading-title {
    font-size: 12px !important;
  }
  .elementor-location-header .elementor-element-1f09a02,
  .elementor-location-header .elementor-element-1f09a02 .elementor-button {
    width: 40px !important;
    min-width: 40px !important;
  }
  .elementor-location-header .elementor-element-e54e7a2,
  .elementor-location-header .elementor-element-e54e7a2 .elementor-button {
    width: 76px !important;
    min-width: 76px !important;
    font-size: 11px !important;
  }
  .elementor-location-header .elementor-element-62406d6,
  .elementor-location-header .elementor-element-b93de7e,
  .elementor-location-header .elementor-element-b93de7e .elementor-menu-toggle {
    width: 40px !important;
    min-width: 40px !important;
  }
}

@media (max-width: 1240px) {
  html body .elementor-location-header .elementor-element.elementor-element-a9b5b1a {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 44px !important;
    justify-content: stretch !important;
    gap: 7px !important;
    padding: 10px 12px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-8266a5f {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    gap: 7px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-5f2ec69 {
    display: flex !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-a121a0d {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 6px !important;
    padding: 0 !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-1f09a02,
  html body .elementor-location-header .elementor-element.elementor-element-e54e7a2 {
    margin: 0 !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-e54e7a2,
  html body .elementor-location-header .elementor-element.elementor-element-e54e7a2 .elementor-button {
    width: 74px !important;
    min-width: 74px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-be7a236 .elementor-heading-title {
    font-size: 12px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-e54e7a2 .elementor-button-content-wrapper,
  html body .elementor-location-header .elementor-element.elementor-element-e54e7a2 .elementor-button-text {
    white-space: normal !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-b93de7e .elementor-nav-menu--dropdown a.elementor-item {
    display: flex !important;
    min-height: 62px !important;
    padding: 12px 18px 12px 60px !important;
    color: #1c2430 !important;
    background: #f5f7fa !important;
    border-radius: 8px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-b93de7e .elementor-nav-menu--dropdown a.elementor-item::before {
    content: "" !important;
    display: block !important;
    left: 18px !important;
    width: 26px !important;
    height: 26px !important;
    background: #087ff5 !important;
    opacity: 1 !important;
    -webkit-mask: var(--bms-mobile-menu-icon) center / contain no-repeat !important;
    mask: var(--bms-mobile-menu-icon) center / contain no-repeat !important;
  }
}

@media (min-width: 381px) and (max-width: 1240px) {
  html body .elementor-location-header .elementor-element.elementor-element-be7a236 .elementor-heading-title {
    font-size: clamp(13px, 1.8vw, 16px) !important;
  }
}

@media (max-width: 380px) {
  html body .elementor-location-header .elementor-element.elementor-element-a9b5b1a {
    grid-template-columns: minmax(0, 1fr) auto 40px !important;
    gap: 5px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-e719467,
  html body .elementor-location-header .elementor-element.elementor-element-e719467 img {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-8266a5f {
    gap: 3px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-be7a236 .elementor-heading-title {
    font-size: 11px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-1f09a02,
  html body .elementor-location-header .elementor-element.elementor-element-1f09a02 .elementor-button {
    width: 40px !important;
    min-width: 40px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-e54e7a2,
  html body .elementor-location-header .elementor-element.elementor-element-e54e7a2 .elementor-button {
    width: 66px !important;
    min-width: 66px !important;
    font-size: 11px !important;
  }

  html body .elementor-location-header .elementor-element.elementor-element-62406d6,
  html body .elementor-location-header .elementor-element.elementor-element-b93de7e,
  html body .elementor-location-header .elementor-element.elementor-element-b93de7e .elementor-menu-toggle {
    width: 40px !important;
    min-width: 40px !important;
  }
}
