.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5908 .elementor-element.elementor-element-7c1a8b2 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-5908 .gcd-utility-bar.kit-utility-bar{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:34px;padding-block:6px!important;padding-inline:max(var(--kit-gutter-min, 24px), calc((100% - var(--kit-content-max, 1400px)) / 2))!important;box-sizing:border-box!important;background:#05080d;border-bottom:1px solid #1a1f27;color:#9aa3ad;font-size:12px;font-weight:600;letter-spacing:.04em;text-align:right}
.elementor-5908 .gcd-utility-licenses{margin:0;color:inherit;line-height:1.3;white-space:nowrap}
@media (max-width:900px){
.elementor-5908 .gcd-utility-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}
}
@media (max-width:560px){
.elementor-5908 .gcd-utility-bar{font-size:11px}
}
.elementor-5908 .elementor-element-697a6a08.kit-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important}
.elementor-5908 .kit-header-brand-logo{flex:0 0 auto;margin:0!important;line-height:0;white-space:normal;font-size:0!important;color:transparent!important}
.elementor-5908 .kit-header-brand-logo a,.elementor-5908 a.kit-header-brand-logo{display:block!important;width:min(280px,38vw);height:42px;background:url(https://staging.urbanspy.com/wp-content/uploads/2026/10/urban-spy-logo-header-urban-white-spy-blue-even-spacing.svg) left center / contain no-repeat;text-indent:-9999px;overflow:hidden;text-decoration:none!important}
.elementor-5908 .kit-header.is-scrolled .kit-header-brand-logo a{height:36px;width:min(240px,34vw)}
.elementor-5908 .kit-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:20px!important;flex:0 1 auto;min-width:0;margin:0!important;padding:0!important}
.elementor-5908 .elementor-element-5be69bf.kit-header-nav{flex:0 1 auto;margin:0!important;width:auto!important;max-width:none}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu{gap:8px 22px}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu .elementor-item{font-size:15px!important;font-weight:700!important;letter-spacing:.02em;padding:8px 2px!important;color:#eef2f6!important}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu .elementor-item:hover,.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu .elementor-item:focus{color:#63b5ff!important}
.elementor-5908 .elementor-element-307e3535.kit-header-cta{flex:0 0 auto;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;width:auto!important}
.elementor-5908 .kit-header-cta-btn,.elementor-5908 .kit-header-cta-btn.e-button-base{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:12px 18px!important;min-height:44px;border-radius:6px!important;background:#0b5cad!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.02em;line-height:1!important;text-decoration:none!important;white-space:nowrap;border:0!important;box-shadow:none!important}
.elementor-5908 .kit-header-cta-btn:hover{background:#1270d0!important;color:#fff!important}
@media (max-width:900px){
.elementor-5908 .kit-header-brand-logo a{height:38px;width:min(220px,42vw)}
.elementor-5908 .kit-header-actions{gap:12px}
.elementor-5908 .kit-header-cta-btn{padding:10px 14px!important;font-size:14px!important}
}
@media (max-width:560px){
.elementor-5908 .kit-header-brand-logo a{height:34px;width:min(180px,46vw)}
.elementor-5908 .kit-header-cta-btn{padding:10px 12px!important;font-size:13px!important}
}/* End custom CSS */

/* gcd-header-sticky */
.elementor-5908.elementor-location-header {
  position: sticky;
  top: calc(-1 * var(--gcd-utility-h, 46px));
  z-index: 1000;
  background: #090909;
}
.elementor-5908 .kit-header {
  background: #090909;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.admin-bar .elementor-5908.elementor-location-header {
  top: calc(-1 * var(--gcd-utility-h, 46px) + 32px);
}
@media screen and (max-width: 782px) {
  body.admin-bar .elementor-5908.elementor-location-header {
    top: calc(-1 * var(--gcd-utility-h, 46px) + 46px);
  }
}

/* gcd-header-offcanvas */
.elementor-5908 .elementor-element-697a6a08.kit-header {
  justify-content: space-between !important;
}
.elementor-5908.elementor-location-header {
  z-index: 1102;
}
.gcd-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(5, 8, 13, 0.62);
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
body.gcd-nav-open .gcd-nav-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.gcd-nav-panel {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  height: 100dvh;
  width: min(400px, 88vw);
  background: #090909;
  color: #eef2f6;
  z-index: 1201;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 28px 32px;
  border-left: 1px solid #1a1f27;
  box-sizing: border-box;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.gcd-nav-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  background: #0b5cad;
}
.gcd-nav-panel.is-open {
  transform: translateX(0);
}
.gcd-nav-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
}
.gcd-nav-kicker {
  display: none;
}
.gcd-nav-logo {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
  text-decoration: none;
}
.gcd-nav-logo img {
  display: block;
  height: 36px;
  width: auto;
  max-width: min(220px, calc(100% - 12px));
}
.gcd-nav-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  background: transparent !important;
  color: #fff;
  cursor: pointer;
  flex: 0 0 44px;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
}
.gcd-nav-close:hover,
.gcd-nav-close:focus,
.gcd-nav-close:focus-visible {
  background: transparent !important;
  border-color: #63b5ff;
  color: #63b5ff;
  outline: none;
  box-shadow: none !important;
}
.gcd-nav-close svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}.gcd-nav-kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #63b5ff;
  font-family: Arial, Helvetica, sans-serif;
}
.gcd-nav-panel-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gcd-nav-panel-nav a {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #1a1f27;
  color: #eef2f6;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.25;
}
.gcd-nav-panel-nav a:hover,
.gcd-nav-panel-nav a:focus-visible,
.gcd-nav-panel-nav a[aria-current="page"] {
  color: #63b5ff;
}
.gcd-nav-panel-foot {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gcd-nav-panel-call,
.gcd-nav-panel-consult {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 6px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-sizing: border-box;
}
.gcd-nav-panel-call {
  background: #0b5cad;
  color: #fff;
  border: 0;
}
.gcd-nav-panel-call:hover,
.gcd-nav-panel-call:focus-visible {
  background: #1270d0;
  color: #fff;
}
.gcd-nav-panel-consult {
  background: transparent;
  color: #eef2f6;
  border: 1px solid rgba(255, 255, 255, 0.28);
}
.gcd-nav-panel-consult:hover,
.gcd-nav-panel-consult:focus-visible {
  border-color: #63b5ff;
  color: #63b5ff;
}
body.gcd-nav-open {
  overflow: hidden;
}
@media (max-width: 1024px) {
  .elementor-5908 .kit-header-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0;
  }
  .elementor-5908 .kit-header-cta {
    order: 1;
    flex: 0 0 auto !important;
  }
  .elementor-5908 .kit-header-nav,
  .elementor-5908 .elementor-element-5be69bf {
    order: 2;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .elementor-5908 .elementor-widget-nav-menu,
  .elementor-5908 .elementor-widget-nav-menu .elementor-widget-container {
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
  }
  .elementor-5908 .elementor-nav-menu--dropdown {
    display: none !important;
  }
  .elementor-5908 .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 6px;
    background: transparent !important;
    color: #fff;
    cursor: pointer;
    flex: 0 0 44px;
    position: relative;
    z-index: 1103;
    box-shadow: none !important;
  }
  .elementor-5908 .elementor-menu-toggle svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
  }
  .elementor-5908 .elementor-menu-toggle.elementor-active {
    border-color: #63b5ff;
    color: #63b5ff;
  }
}
@media (min-width: 1025px) {
  .gcd-nav-overlay,
  .gcd-nav-panel {
    display: none !important;
  }
  body.gcd-nav-open {
    overflow: visible;
  }
}
@media (max-width: 560px) {
  .elementor-5908 .kit-header {
    gap: 8px !important;
    padding-inline: 16px !important;
  }
  .elementor-5908 .kit-header-brand-logo {
    min-width: 0;
    flex: 1 1 auto;
    max-width: 148px;
  }
  .elementor-5908 .kit-header-brand-logo a,
  .elementor-5908 a.kit-header-brand-logo {
    width: 100% !important;
    max-width: 148px;
    height: 30px !important;
  }
  .elementor-5908 .kit-header-actions {
    gap: 8px !important;
  }
  .elementor-5908 .kit-header-cta-btn,
  .elementor-5908 .kit-header-cta-btn.e-button-base {
    padding: 8px 10px !important;
    font-size: 12px !important;
    min-height: 40px;
    letter-spacing: 0 !important;
  }
  .gcd-nav-panel {
    width: min(100vw, 400px);
    padding-inline: 22px;
  }
}
/* gcd-header-nav-active */
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color: #63b5ff;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .current-menu-item > .elementor-item:after,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .current_page_item > .elementor-item:after {
  opacity: 1 !important;
  transform: scale(1) !important;
  background-color: #63b5ff !important;
}
.gcd-nav-panel-nav a[aria-current="page"] {
  border-bottom-color: #63b5ff;
  border-bottom-width: 2px;
}
/* gcd-header-dropdown */
.elementor-5908 .kit-header,
.elementor-5908 .elementor-element-697a6a08,
.elementor-5908 .elementor-element-5be69bf,
.elementor-5908 .elementor-element-7c1a8b2,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-widget-container {
  overflow: visible !important;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .menu-item-has-children {
  position: relative;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .menu-item-has-children > .elementor-item {
  padding-inline-end: 18px !important;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-arrow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 10px;
  height: 10px;
  margin-inline-start: 7px;
  border: 0 !important;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  position: relative;
  top: 0;
  flex: 0 0 10px;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-arrow svg,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-arrow i {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translate(-50%, -45%) rotate(45deg);
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu {
  position: absolute;
  top: calc(100% - 4px);
  left: 0;
  min-width: 248px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #090909;
  border: 1px solid #1a1f27;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.45);
  z-index: 1210;
}
@media (min-width: 1025px) {
  .elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
  }
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu .elementor-item,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu .elementor-sub-item,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu a {
  display: block !important;
  width: 100%;
  padding: 10px 18px !important;
  color: #eef2f6 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  line-height: 1.3 !important;
  white-space: normal;
  border: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu a:hover,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu a:focus-visible,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu .elementor-item-active,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu .current-menu-item > a {
  color: #63b5ff !important;
  background: #12171e !important;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu a:after,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .sub-menu .elementor-item:after {
  display: none !important;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item:after,
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .current-menu-parent > .elementor-item:after {
  opacity: 1 !important;
  transform: scale(1) !important;
  background-color: #63b5ff !important;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .gcd-nav-view-all {
  margin-top: 4px;
  border-top: 1px solid #1a1f27;
}
.elementor-5908 .elementor-element-7c1a8b2 .elementor-nav-menu--main .gcd-nav-view-all > a::before,
.gcd-nav-panel-nav .gcd-nav-view-all > a::before {
  content: "→";
  margin-inline-end: 8px;
  color: #63b5ff;
  font-weight: 800;
}
.gcd-nav-panel-nav .has-children > .gcd-nav-row {
  display: flex;
  align-items: stretch;
}
.gcd-nav-panel-nav .has-children > .gcd-nav-row > a {
  flex: 1 1 auto;
}
.gcd-nav-panel-nav .gcd-nav-exp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  flex: 0 0 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #1a1f27;
  background: transparent;
  color: #63b5ff;
  cursor: pointer;
}
.gcd-nav-panel-nav .gcd-nav-exp svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  color: #63b5ff;
  transition: transform 0.2s ease;
}
.gcd-nav-panel-nav .has-children.is-open > .gcd-nav-row .gcd-nav-exp svg {
  transform: rotate(180deg);
}
.gcd-nav-panel-nav .has-children > ul {
  list-style: none;
  margin: 0;
  padding: 4px 0 10px 18px;
  background: #0c0c0c;
}
.gcd-nav-panel-nav .has-children > ul a {
  font-size: 16px;
  font-weight: 600;
  padding: 12px 0;
  border-bottom-color: #161616;
}
.gcd-nav-panel-nav .gcd-nav-view-all {
  margin-top: 4px;
}