.elementor-5919 .elementor-element.elementor-element-f3social{--grid-template-columns:repeat(0, auto);--icon-size:24px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-5919 .elementor-element.elementor-element-f3social .elementor-widget-container{text-align:left;}.elementor-5919 .elementor-element.elementor-element-f3social .elementor-social-icon{background-color:#EEF2F6;--icon-padding:5px;}.elementor-5919 .elementor-element.elementor-element-f3social .elementor-social-icon i{color:#1A1F27;}.elementor-5919 .elementor-element.elementor-element-f3social .elementor-social-icon svg{fill:#1A1F27;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-5919 .kit-footer-brand-logo{display:block;margin:0 0 12px!important;line-height:0;font-size:0!important;color:transparent!important}
.elementor-5919 .kit-footer-brand-logo a,.elementor-5919 a.kit-footer-brand-logo{display:block!important;width:min(260px,80%);height:40px;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}
/* gcd-footer-v3 */
.elementor-5919 .e-f3outer1 { gap: 0 !important; padding-block: 0 !important; border-top: 1px solid #282828; }
.elementor-5919 .e-f3grid01 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  align-content: start;
  gap: 16px 28px !important;
  padding: 44px 0 36px !important;
}
.elementor-5919 .e-f3col01,
.elementor-5919 .e-f3col02,
.elementor-5919 .e-f3col03,
.elementor-5919 .e-f3col04,
.elementor-5919 .e-f3stack3,
.elementor-5919 .e-f3rowleg { padding: 0 !important; }
.elementor-5919 .e-f3col01,
.elementor-5919 .e-f3col02,
.elementor-5919 .e-f3col03,
.elementor-5919 .e-f3col04 { gap: 2px !important; align-items: flex-start; }
.elementor-5919 .e-f3stack3 { display: flex; flex-direction: column; gap: 2px !important; }
.elementor-5919 .e-f3outer1 .kit-body,
.elementor-5919 .e-f3outer1 .g-22d39ae { margin: 0 !important; line-height: 1.4; }
.elementor-5919 .e-f3outer1 .kit-footer-heading,
.elementor-5919 .e-f3outer1 .kit-h3 { margin: 0 0 8px !important; }
.elementor-5919 .e-f3outer1 [data-id="f3lic01"],
.elementor-5919 .e-f3outer1 [data-id="f3lic02"] {
  font-size: 13px !important;
  line-height: 1.35;
  color: #b0b0b0;
}
.elementor-5919 .e-f3outer1 [data-id^="f3city"] {
  margin: 16px 0 0 !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.3;
}
.elementor-5919 .e-f3outer1 .kit-footer-brand-logo {
  display: block !important;
  width: 260px !important;
  max-width: 100% !important;
  height: 36px !important;
  margin: 0 0 8px !important;
  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 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
}
.elementor-5919 .e-f3outer1 .kit-footer-brand-logo a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 36px !important;
  background: none !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  color: transparent !important;
  text-decoration: none !important;
}
.elementor-5919 .e-f3outer1 a:not(.elementor-social-icon) {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: #63b5ff;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.elementor-5919 .e-f3outer1 a:not(.elementor-social-icon):hover {
  color: #63b5ff;
  text-decoration-color: #63b5ff;
}
.elementor-5919 .e-f3outer1 [data-id="f3p0202"] a,
.elementor-5919 .e-f3outer1 [data-id="f3p0203"] a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.elementor-5919 .e-f3outer1 [data-id="f3p0202"] a::before,
.elementor-5919 .e-f3outer1 [data-id="f3p0203"] a::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background: center / contain no-repeat;
}
.elementor-5919 .e-f3outer1 [data-id="f3p0202"] a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2363b5ff%22%20d%3D%22M6.62%2010.79a15.05%2015.05%200%200%200%206.59%206.59l2.2-2.2a1%201%200%200%201%201.01-.24c1.12.37%202.33.57%203.58.57a1%201%200%200%201%201%201V20a1%201%200%200%201-1%201A17%2017%200%200%201%203%204a1%201%200%200%201%201-1h3.5a1%201%200%200%201%201%201c0%201.25.2%202.46.57%203.58a1%201%200%200%201-.25%201.01l-2.2%202.2z%22%2F%3E%3C%2Fsvg%3E");
}
.elementor-5919 .e-f3outer1 [data-id="f3p0203"] a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2363b5ff%22%20d%3D%22M20%204H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V6a2%202%200%200%200-2-2zm0%204-8%205L4%208V6l8%205%208-5z%22%2F%3E%3C%2Fsvg%3E");
}
.elementor-5919 .elementor-element-f3social { --icon-size: 24px; --icon-padding: 5px; }
.elementor-5919 .elementor-element-f3social .elementor-social-icon { font-size: 24px; text-decoration: none !important; }
.elementor-5919 .elementor-element-f3social .elementor-social-icon svg { width: 24px; height: 24px; }
.elementor-5919 .elementor-element-f3social .elementor-social-icon {
  transition: background-color 0.15s ease;
}
.elementor-5919 .elementor-element-f3social .elementor-social-icon:hover,
.elementor-5919 .elementor-element-f3social .elementor-social-icon:focus-visible {
  background-color: #63b5ff !important;
  opacity: 1;
}
.elementor-5919 .elementor-element-f3social .elementor-social-icon:hover svg,
.elementor-5919 .elementor-element-f3social .elementor-social-icon:focus-visible svg {
  fill: #0b0d10 !important;
}
.elementor-5919 .e-f3legal1 {
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 0 !important;
  padding: 24px 0 !important;
  border-top: 1px solid #282828;
  gap: 6px !important;
}
.elementor-5919 .e-f3legal1 .kit-h3,
.elementor-5919 .e-f3legal1 .kit-body,
.elementor-5919 .e-f3legal1 .g-a3e7050,
.elementor-5919 .e-f3legal1 .g-22d39ae { text-align: center; }
.elementor-5919 .e-f3rowleg { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 16px; }
.elementor-5919 .e-f3copy01 {
  display: flex !important;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 0 !important;
  padding: 18px 0 28px !important;
  border-top: 1px solid #282828;
}
@media (max-width: 850px) {
  .elementor-5919 .e-f3grid01 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .elementor-5919 .e-f3grid01 { grid-template-columns: minmax(0, 1fr) !important; padding-block: 32px !important; }
  .elementor-5919 .e-f3copy01 { flex-direction: column; align-items: center; justify-content: center; }
}/* End custom CSS */