.elementor-location-header .elementor-element-bd04bf4 {
  z-index: 10000 !important;
}

.elementor-location-header .elementor-element-bd04bf4 > .elementor-container {
  max-width: 1240px !important;
  min-height: 82px !important;
}

.elementor-location-header .elementor-element-bd40754 {
  width: 14% !important;
}

.elementor-location-header .elementor-element-8ddee1a {
  width: 66% !important;
}

.elementor-location-header .elementor-element-de6ee64 {
  width: 68px !important;
  max-width: 68px !important;
}

.elementor-location-header .elementor-element-de6ee64 img {
  display: block;
  width: 68px !important;
  max-width: 100% !important;
  height: 68px !important;
  object-fit: contain;
}

.elementor-location-header .elementor-element-8ddee1a.elementor-column
  > .elementor-widget-wrap {
  justify-content: center !important;
}

.elementor-location-header .elementor-element-ee210d4 .elementor-button {
  border-radius: 9px;
  box-shadow: 0 8px 20px rgb(12 39 78 / 16%);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease;
}

.elementor-location-header .elementor-element-ee210d4 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgb(12 39 78 / 22%);
}

.elementor-location-header .elementor-nav-menu--main {
  overflow: visible;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
  transition: color 160ms ease;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
  color: #8b682d !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu
  > .menu-item-has-children {
  position: relative;
  z-index: 10001;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu
  > .menu-item-has-children
  > .sub-menu {
  position: absolute !important;
  z-index: 10002 !important;
  top: 100% !important;
  left: 0 !important;
  display: none !important;
  min-width: 260px;
  margin: 0;
  padding: 8px;
  border: 1px solid #e4e8ef;
  border-radius: 10px;
  background: #fff !important;
  box-shadow: 0 12px 32px rgb(12 39 78 / 18%);
  list-style: none;
  pointer-events: auto;
}

.elementor-location-header
  .elementor-nav-menu--main
  .elementor-nav-menu
  > li.menu-item-has-children:hover
  > ul.sub-menu,
.elementor-location-header
  .elementor-nav-menu--main
  .elementor-nav-menu
  > li.menu-item-has-children:focus-within
  > ul.sub-menu {
  display: block !important;
}

.elementor-location-header
  .elementor-nav-menu--main
  .menu-item-has-children
  > .sub-menu
  a.elementor-sub-item {
  padding: 10px 12px;
  color: #0c274e !important;
  white-space: nowrap;
}

.elementor-location-header
  .elementor-nav-menu--main
  .menu-item-has-children
  > .sub-menu
  a.elementor-sub-item:hover,
.elementor-location-header
  .elementor-nav-menu--main
  .menu-item-has-children
  > .sub-menu
  a.elementor-sub-item:focus {
  background: #f3f6fa !important;
  color: #0c274e !important;
}

.elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-elementskit-icon-box
  .ekit-wid-con
  > .elementskit-infobox {
  height: 100%;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid #e8edf3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgb(12 39 78 / 7%);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-elementskit-icon-box
  .ekit-wid-con
  > .elementskit-infobox:hover {
  transform: translateY(-5px);
  border-color: rgb(225 183 116 / 70%);
  box-shadow: 0 18px 40px rgb(12 39 78 / 12%);
}

.elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-elementskit-icon-box
  .elementskit-infobox
  .elementskit-box-header
  .elementskit-info-box-icon {
  border-radius: 14px;
}

.elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-button
  .elementor-button {
  border-radius: 9px;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease;
}

.elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-button
  .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgb(12 39 78 / 18%);
}

.elementor[data-elementor-type="wp-page"]:not(.elementor-441)
  > .elementor-section.elementor-top-section:first-child,
.elementor[data-elementor-type="wp-page"]:not(.elementor-441)
  > .e-con.e-parent:first-child {
  position: relative;
  overflow: hidden;
  padding-block: clamp(48px, 7vw, 88px) !important;
  background:
    radial-gradient(ellipse at 90% 0%, rgb(225 183 116 / 18%), transparent 34%),
    linear-gradient(125deg, #f1f4fa 0%, #fff 72%) !important;
  border-bottom: 1px solid #e8edf3;
}

.elementor[data-elementor-type="wp-page"]:not(.elementor-441)
  .elementor-widget-heading
  h1 {
  color: #0c274e;
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.elementor-441 .elementor-element-326c21e {
  min-height: clamp(490px, 54vw, 650px) !important;
  padding: clamp(54px, 8vw, 104px) clamp(24px, 8vw, 120px) !important;
  isolation: isolate;
}

.elementor-441 .elementor-element-326c21e::before,
.elementor-441
  .elementor-element-326c21e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background: linear-gradient(
    90deg,
    rgb(8 31 65 / 96%) 0%,
    rgb(8 31 65 / 88%) 42%,
    rgb(8 31 65 / 30%) 100%
  ) !important;
}

.elementor-441 .elementor-element-ef9b546 {
  --width: 58% !important;
  max-width: 650px;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.elementor-441 .elementor-element-ffe82bf {
  --width: 42% !important;
}

.elementor-441 .elementor-element-cee3a99 .elementor-heading-title {
  max-width: 620px;
  color: #fff !important;
  font-size: clamp(38px, 5.2vw, 62px) !important;
  font-weight: 800;
  line-height: 1.08 !important;
  letter-spacing: -0.04em;
  text-shadow: 0 3px 24px rgb(4 20 45 / 32%);
  text-wrap: balance;
}

.elementor-441 .elementor-element-18c8af8 .elementor-heading-title {
  max-width: 520px;
  color: rgb(255 255 255 / 88%) !important;
  font-size: clamp(17px, 1.8vw, 21px) !important;
  line-height: 1.6;
}

.elementor-441 .elementor-element-2c1c8fd .elementor-button {
  min-height: 52px;
  padding: 15px 24px;
  border: 1px solid #e1b774 !important;
  border-radius: 10px;
  color: #0c274e !important;
  background: #e1b774 !important;
  font-weight: 700;
  box-shadow: 0 10px 26px rgb(4 20 45 / 22%);
}

.elementor-441 .elementor-element-2c1c8fd .elementor-button:hover,
.elementor-441 .elementor-element-2c1c8fd .elementor-button:focus {
  color: #0c274e !important;
  background: #fff !important;
  border-color: #fff !important;
}

.elementor-441 .elementor-element-890aa08 {
  padding: 12px 0;
  color: #fff !important;
  background: #0c274e !important;
  box-shadow: 0 10px 30px rgb(12 39 78 / 14%);
}

.elementor-441 .elementor-element-890aa08 a {
  color: #e1b774 !important;
}

.elementor-441 .elementor-element-74874d4 {
  padding-block: clamp(46px, 6vw, 72px) 20px !important;
}

.elementor-441 .elementor-element-e9440e4 {
  gap: 18px !important;
  margin-bottom: clamp(30px, 5vw, 58px) !important;
}

.elementor-441 .elementor-element-e9440e4 .elementor-icon-list-item {
  height: 100%;
  padding: 22px;
  border: 1px solid #e8edf3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgb(12 39 78 / 7%);
}

.elementor-441 .elementor-element-e9440e4 .elementor-icon-list-icon {
  color: #8b682d;
}

@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-bd40754 {
    width: 16% !important;
  }

  .elementor-location-header .elementor-element-8ddee1a {
    width: 64% !important;
  }

  .elementor-441 .elementor-element-326c21e {
    min-height: 500px !important;
    padding-inline: 34px !important;
  }

  .elementor-441 .elementor-element-ef9b546 {
    --width: 64% !important;
  }

  .elementor-441 .elementor-element-ffe82bf {
    --width: 36% !important;
  }
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-d3c1691 .elementor-icon-list-items {
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .elementor-location-header .elementor-element-bd04bf4 > .elementor-container {
    min-height: 72px !important;
  }

  .elementor-location-header .elementor-element-bd40754 {
    width: 20% !important;
  }

  .elementor-location-header .elementor-element-8ddee1a {
    width: 80% !important;
  }

  .elementor-location-header .elementor-element-de6ee64 img {
    width: 56px !important;
    height: 56px !important;
  }

  .elementor-location-header .elementor-element-de6ee64 {
    width: 56px !important;
    max-width: 56px !important;
  }

  .elementor-441 .elementor-element-326c21e {
    min-height: 0 !important;
    padding: 72px 22px !important;
    background-position: 64% center !important;
  }

  .elementor-441 .elementor-element-326c21e::before,
  .elementor-441
    .elementor-element-326c21e
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background: linear-gradient(
      90deg,
      rgb(8 31 65 / 94%) 0%,
      rgb(8 31 65 / 76%) 100%
    ) !important;
  }

  .elementor-441 .elementor-element-ef9b546 {
    --width: 100% !important;
    padding: 0 !important;
  }

  .elementor-441 .elementor-element-ffe82bf {
    display: none;
  }

  .elementor-441 .elementor-element-cee3a99 .elementor-heading-title {
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  .elementor-441 .elementor-element-e9440e4 {
    gap: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-location-header *,
  .elementor:not(.elementor-location-header):not(.elementor-location-footer) * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
