.elementor-17651 .elementor-element.elementor-element-c4e7634{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-724929c *//* === GPC | Hero Search CSS === */
:root{
  --gpc-brand:#0A2540;
  --g]pc-accent:#00b2ff;
  --gpc-line:#e6eef5;
  --gpc-text:#0f172a;
  --gpc-radius:16px;
}

/* Hero background + overlay */
.gpc-hero{
  position:relative;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:no-repeat center/cover var(--gpc-brand);
  background-image:var(--bg);
  color:#fff;
  overflow:hidden;
}
.gpc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,37,64,.78),rgba(10,37,64,.3) 40%,rgba(10,37,64,.78));
  pointer-events:none;
}
.gpc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  text-align:center;
}
.gpc-hero__head h1{
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
  margin:0 0 8px;
}
.gpc-hero__head h1 span{ color:#a7f3d0; }
.gpc-hero__sub{
  font-size:clamp(14px,1.4vw,18px);
  margin:0 0 18px;
  opacity:.9;
  letter-spacing:.1em;
}

/* Search card */
.gpc-search{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--gpc-radius);
  padding:16px;
  margin:0 auto;
  max-width:900px;
  text-align:left;
}

/* Tabs */
.gpc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  border:0;
  padding:0;
}
.gpc-tabs input[type=radio]{ display:none; }
.gpc-tabs label{
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--gpc-text);
  border:1px solid var(--gpc-line);
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}
#tab-rent:checked+label{
  background:#22c55e; color:#052e16; border-color:#22c55e;
}
#tab-sale:checked+label{
  background:#f97316; color:#111827; border-color:#f97316;
}

/* Row fields */
.gpc-row{
  display:grid;
  gap:10px;
}
.gpc-row--compact{ grid-template-columns:1fr; }
@media(min-width:768px){
  .gpc-row--compact{ grid-template-columns:2fr 1fr 1fr auto; align-items:center; }
}
.gpc-field{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gpc-line);
  border-radius:12px;
  padding:10px 12px;
}
.gpc-field--icon svg{
  width:20px;
  height:20px;
  fill:#64748b;
  margin-right:8px;
}
.gpc-field input,
.gpc-field select{
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  width:100%;
  color:var(--gpc-text);
}
.gpc-field select{ cursor:pointer; }

/* Search button */
.gpc-field--btn{
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
}
.gpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:46px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  font-weight:700;
  background:var(--gpc-accent);
  color:#001522;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,178,255,.28);
  transition:.18s all;
}
.gpc-btn:hover{ transform:translateY(-1px); }
.gpc-btn:active{ opacity:.9; }

/* Popular quick links */
.gpc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.gpc-quick span{ opacity:.85; font-size:14px; }
.gpc-quick a{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--gpc-text);
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--gpc-line);
  font-size:14px;
}
.gpc-quick a:hover{ background:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-978a0f4 *//* === GPC | Hero Search CSS === */
:root{
  --gpc-brand:#0A2540;
  --g]pc-accent:#00b2ff;
  --gpc-line:#e6eef5;
  --gpc-text:#0f172a;
  --gpc-radius:16px;
}

/* Hero background + overlay */
.gpc-hero{
  position:relative;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:no-repeat center/cover var(--gpc-brand);
  background-image:var(--bg);
  color:#fff;
  overflow:hidden;
}
.gpc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,37,64,.78),rgba(10,37,64,.3) 40%,rgba(10,37,64,.78));
  pointer-events:none;
}
.gpc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  text-align:center;
}
.gpc-hero__head h1{
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
  margin:0 0 8px;
}
.gpc-hero__head h1 span{ color:#a7f3d0; }
.gpc-hero__sub{
  font-size:clamp(14px,1.4vw,18px);
  margin:0 0 18px;
  opacity:.9;
  letter-spacing:.1em;
}

/* Search card */
.gpc-search{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--gpc-radius);
  padding:16px;
  margin:0 auto;
  max-width:900px;
  text-align:left;
}

/* Tabs */
.gpc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  border:0;
  padding:0;
}
.gpc-tabs input[type=radio]{ display:none; }
.gpc-tabs label{
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--gpc-text);
  border:1px solid var(--gpc-line);
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}
#tab-rent:checked+label{
  background:#22c55e; color:#052e16; border-color:#22c55e;
}
#tab-sale:checked+label{
  background:#f97316; color:#111827; border-color:#f97316;
}

/* Row fields */
.gpc-row{
  display:grid;
  gap:10px;
}
.gpc-row--compact{ grid-template-columns:1fr; }
@media(min-width:768px){
  .gpc-row--compact{ grid-template-columns:2fr 1fr 1fr auto; align-items:center; }
}
.gpc-field{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gpc-line);
  border-radius:12px;
  padding:10px 12px;
}
.gpc-field--icon svg{
  width:20px;
  height:20px;
  fill:#64748b;
  margin-right:8px;
}
.gpc-field input,
.gpc-field select{
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  width:100%;
  color:var(--gpc-text);
}
.gpc-field select{ cursor:pointer; }

/* Search button */
.gpc-field--btn{
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
}
.gpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:46px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  font-weight:700;
  background:var(--gpc-accent);
  color:#001522;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,178,255,.28);
  transition:.18s all;
}
.gpc-btn:hover{ transform:translateY(-1px); }
.gpc-btn:active{ opacity:.9; }

/* Popular quick links */
.gpc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.gpc-quick span{ opacity:.85; font-size:14px; }
.gpc-quick a{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--gpc-text);
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--gpc-line);
  font-size:14px;
}
.gpc-quick a:hover{ background:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95b00e8 *//* === GPC | Hero Search CSS === */
:root{
  --gpc-brand:#0A2540;
  --g]pc-accent:#00b2ff;
  --gpc-line:#e6eef5;
  --gpc-text:#0f172a;
  --gpc-radius:16px;
}

/* Hero background + overlay */
.gpc-hero{
  position:relative;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:no-repeat center/cover var(--gpc-brand);
  background-image:var(--bg);
  color:#fff;
  overflow:hidden;
}
.gpc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,37,64,.78),rgba(10,37,64,.3) 40%,rgba(10,37,64,.78));
  pointer-events:none;
}
.gpc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  text-align:center;
}
.gpc-hero__head h1{
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
  margin:0 0 8px;
}
.gpc-hero__head h1 span{ color:#a7f3d0; }
.gpc-hero__sub{
  font-size:clamp(14px,1.4vw,18px);
  margin:0 0 18px;
  opacity:.9;
  letter-spacing:.1em;
}

/* Search card */
.gpc-search{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--gpc-radius);
  padding:16px;
  margin:0 auto;
  max-width:900px;
  text-align:left;
}

/* Tabs */
.gpc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  border:0;
  padding:0;
}
.gpc-tabs input[type=radio]{ display:none; }
.gpc-tabs label{
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--gpc-text);
  border:1px solid var(--gpc-line);
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}
#tab-rent:checked+label{
  background:#22c55e; color:#052e16; border-color:#22c55e;
}
#tab-sale:checked+label{
  background:#f97316; color:#111827; border-color:#f97316;
}

/* Row fields */
.gpc-row{
  display:grid;
  gap:10px;
}
.gpc-row--compact{ grid-template-columns:1fr; }
@media(min-width:768px){
  .gpc-row--compact{ grid-template-columns:2fr 1fr 1fr auto; align-items:center; }
}
.gpc-field{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gpc-line);
  border-radius:12px;
  padding:10px 12px;
}
.gpc-field--icon svg{
  width:20px;
  height:20px;
  fill:#64748b;
  margin-right:8px;
}
.gpc-field input,
.gpc-field select{
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  width:100%;
  color:var(--gpc-text);
}
.gpc-field select{ cursor:pointer; }

/* Search button */
.gpc-field--btn{
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
}
.gpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:46px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  font-weight:700;
  background:var(--gpc-accent);
  color:#001522;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,178,255,.28);
  transition:.18s all;
}
.gpc-btn:hover{ transform:translateY(-1px); }
.gpc-btn:active{ opacity:.9; }

/* Popular quick links */
.gpc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.gpc-quick span{ opacity:.85; font-size:14px; }
.gpc-quick a{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--gpc-text);
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--gpc-line);
  font-size:14px;
}
.gpc-quick a:hover{ background:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2158a4f *//* === GPC | Hero Search CSS === */
:root{
  --gpc-brand:#0A2540;
  --g]pc-accent:#00b2ff;
  --gpc-line:#e6eef5;
  --gpc-text:#0f172a;
  --gpc-radius:16px;
}

/* Hero background + overlay */
.gpc-hero{
  position:relative;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:no-repeat center/cover var(--gpc-brand);
  background-image:var(--bg);
  color:#fff;
  overflow:hidden;
}
.gpc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,37,64,.78),rgba(10,37,64,.3) 40%,rgba(10,37,64,.78));
  pointer-events:none;
}
.gpc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  text-align:center;
}
.gpc-hero__head h1{
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
  margin:0 0 8px;
}
.gpc-hero__head h1 span{ color:#a7f3d0; }
.gpc-hero__sub{
  font-size:clamp(14px,1.4vw,18px);
  margin:0 0 18px;
  opacity:.9;
  letter-spacing:.1em;
}

/* Search card */
.gpc-search{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--gpc-radius);
  padding:16px;
  margin:0 auto;
  max-width:900px;
  text-align:left;
}

/* Tabs */
.gpc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  border:0;
  padding:0;
}
.gpc-tabs input[type=radio]{ display:none; }
.gpc-tabs label{
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--gpc-text);
  border:1px solid var(--gpc-line);
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}
#tab-rent:checked+label{
  background:#22c55e; color:#052e16; border-color:#22c55e;
}
#tab-sale:checked+label{
  background:#f97316; color:#111827; border-color:#f97316;
}

/* Row fields */
.gpc-row{
  display:grid;
  gap:10px;
}
.gpc-row--compact{ grid-template-columns:1fr; }
@media(min-width:768px){
  .gpc-row--compact{ grid-template-columns:2fr 1fr 1fr auto; align-items:center; }
}
.gpc-field{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gpc-line);
  border-radius:12px;
  padding:10px 12px;
}
.gpc-field--icon svg{
  width:20px;
  height:20px;
  fill:#64748b;
  margin-right:8px;
}
.gpc-field input,
.gpc-field select{
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  width:100%;
  color:var(--gpc-text);
}
.gpc-field select{ cursor:pointer; }

/* Search button */
.gpc-field--btn{
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
}
.gpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:46px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  font-weight:700;
  background:var(--gpc-accent);
  color:#001522;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,178,255,.28);
  transition:.18s all;
}
.gpc-btn:hover{ transform:translateY(-1px); }
.gpc-btn:active{ opacity:.9; }

/* Popular quick links */
.gpc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.gpc-quick span{ opacity:.85; font-size:14px; }
.gpc-quick a{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--gpc-text);
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--gpc-line);
  font-size:14px;
}
.gpc-quick a:hover{ background:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f917987 *//* === GPC | Hero Search CSS === */
:root{
  --gpc-brand:#0A2540;
  --g]pc-accent:#00b2ff;
  --gpc-line:#e6eef5;
  --gpc-text:#0f172a;
  --gpc-radius:16px;
}

/* Hero background + overlay */
.gpc-hero{
  position:relative;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:no-repeat center/cover var(--gpc-brand);
  background-image:var(--bg);
  color:#fff;
  overflow:hidden;
}
.gpc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,37,64,.78),rgba(10,37,64,.3) 40%,rgba(10,37,64,.78));
  pointer-events:none;
}
.gpc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  text-align:center;
}
.gpc-hero__head h1{
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
  margin:0 0 8px;
}
.gpc-hero__head h1 span{ color:#a7f3d0; }
.gpc-hero__sub{
  font-size:clamp(14px,1.4vw,18px);
  margin:0 0 18px;
  opacity:.9;
  letter-spacing:.1em;
}

/* Search card */
.gpc-search{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--gpc-radius);
  padding:16px;
  margin:0 auto;
  max-width:900px;
  text-align:left;
}

/* Tabs */
.gpc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  border:0;
  padding:0;
}
.gpc-tabs input[type=radio]{ display:none; }
.gpc-tabs label{
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--gpc-text);
  border:1px solid var(--gpc-line);
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}
#tab-rent:checked+label{
  background:#22c55e; color:#052e16; border-color:#22c55e;
}
#tab-sale:checked+label{
  background:#f97316; color:#111827; border-color:#f97316;
}

/* Row fields */
.gpc-row{
  display:grid;
  gap:10px;
}
.gpc-row--compact{ grid-template-columns:1fr; }
@media(min-width:768px){
  .gpc-row--compact{ grid-template-columns:2fr 1fr 1fr auto; align-items:center; }
}
.gpc-field{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gpc-line);
  border-radius:12px;
  padding:10px 12px;
}
.gpc-field--icon svg{
  width:20px;
  height:20px;
  fill:#64748b;
  margin-right:8px;
}
.gpc-field input,
.gpc-field select{
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  width:100%;
  color:var(--gpc-text);
}
.gpc-field select{ cursor:pointer; }

/* Search button */
.gpc-field--btn{
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
}
.gpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:46px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  font-weight:700;
  background:var(--gpc-accent);
  color:#001522;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,178,255,.28);
  transition:.18s all;
}
.gpc-btn:hover{ transform:translateY(-1px); }
.gpc-btn:active{ opacity:.9; }

/* Popular quick links */
.gpc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.gpc-quick span{ opacity:.85; font-size:14px; }
.gpc-quick a{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--gpc-text);
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--gpc-line);
  font-size:14px;
}
.gpc-quick a:hover{ background:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71e88fa *//* === GPC | Hero Search CSS === */
:root{
  --gpc-brand:#0A2540;
  --g]pc-accent:#00b2ff;
  --gpc-line:#e6eef5;
  --gpc-text:#0f172a;
  --gpc-radius:16px;
}

/* Hero background + overlay */
.gpc-hero{
  position:relative;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:no-repeat center/cover var(--gpc-brand);
  background-image:var(--bg);
  color:#fff;
  overflow:hidden;
}
.gpc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,37,64,.78),rgba(10,37,64,.3) 40%,rgba(10,37,64,.78));
  pointer-events:none;
}
.gpc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  text-align:center;
}
.gpc-hero__head h1{
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
  margin:0 0 8px;
}
.gpc-hero__head h1 span{ color:#a7f3d0; }
.gpc-hero__sub{
  font-size:clamp(14px,1.4vw,18px);
  margin:0 0 18px;
  opacity:.9;
  letter-spacing:.1em;
}

/* Search card */
.gpc-search{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--gpc-radius);
  padding:16px;
  margin:0 auto;
  max-width:900px;
  text-align:left;
}

/* Tabs */
.gpc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  border:0;
  padding:0;
}
.gpc-tabs input[type=radio]{ display:none; }
.gpc-tabs label{
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--gpc-text);
  border:1px solid var(--gpc-line);
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}
#tab-rent:checked+label{
  background:#22c55e; color:#052e16; border-color:#22c55e;
}
#tab-sale:checked+label{
  background:#f97316; color:#111827; border-color:#f97316;
}

/* Row fields */
.gpc-row{
  display:grid;
  gap:10px;
}
.gpc-row--compact{ grid-template-columns:1fr; }
@media(min-width:768px){
  .gpc-row--compact{ grid-template-columns:2fr 1fr 1fr auto; align-items:center; }
}
.gpc-field{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gpc-line);
  border-radius:12px;
  padding:10px 12px;
}
.gpc-field--icon svg{
  width:20px;
  height:20px;
  fill:#64748b;
  margin-right:8px;
}
.gpc-field input,
.gpc-field select{
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  width:100%;
  color:var(--gpc-text);
}
.gpc-field select{ cursor:pointer; }

/* Search button */
.gpc-field--btn{
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
}
.gpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:46px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  font-weight:700;
  background:var(--gpc-accent);
  color:#001522;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,178,255,.28);
  transition:.18s all;
}
.gpc-btn:hover{ transform:translateY(-1px); }
.gpc-btn:active{ opacity:.9; }

/* Popular quick links */
.gpc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.gpc-quick span{ opacity:.85; font-size:14px; }
.gpc-quick a{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--gpc-text);
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--gpc-line);
  font-size:14px;
}
.gpc-quick a:hover{ background:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b67306 *//* === GPC | Hero Search CSS === */
:root{
  --gpc-brand:#0A2540;
  --g]pc-accent:#00b2ff;
  --gpc-line:#e6eef5;
  --gpc-text:#0f172a;
  --gpc-radius:16px;
}

/* Hero background + overlay */
.gpc-hero{
  position:relative;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:no-repeat center/cover var(--gpc-brand);
  background-image:var(--bg);
  color:#fff;
  overflow:hidden;
}
.gpc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,37,64,.78),rgba(10,37,64,.3) 40%,rgba(10,37,64,.78));
  pointer-events:none;
}
.gpc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  text-align:center;
}
.gpc-hero__head h1{
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
  margin:0 0 8px;
}
.gpc-hero__head h1 span{ color:#a7f3d0; }
.gpc-hero__sub{
  font-size:clamp(14px,1.4vw,18px);
  margin:0 0 18px;
  opacity:.9;
  letter-spacing:.1em;
}

/* Search card */
.gpc-search{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--gpc-radius);
  padding:16px;
  margin:0 auto;
  max-width:900px;
  text-align:left;
}

/* Tabs */
.gpc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  border:0;
  padding:0;
}
.gpc-tabs input[type=radio]{ display:none; }
.gpc-tabs label{
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--gpc-text);
  border:1px solid var(--gpc-line);
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}
#tab-rent:checked+label{
  background:#22c55e; color:#052e16; border-color:#22c55e;
}
#tab-sale:checked+label{
  background:#f97316; color:#111827; border-color:#f97316;
}

/* Row fields */
.gpc-row{
  display:grid;
  gap:10px;
}
.gpc-row--compact{ grid-template-columns:1fr; }
@media(min-width:768px){
  .gpc-row--compact{ grid-template-columns:2fr 1fr 1fr auto; align-items:center; }
}
.gpc-field{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gpc-line);
  border-radius:12px;
  padding:10px 12px;
}
.gpc-field--icon svg{
  width:20px;
  height:20px;
  fill:#64748b;
  margin-right:8px;
}
.gpc-field input,
.gpc-field select{
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  width:100%;
  color:var(--gpc-text);
}
.gpc-field select{ cursor:pointer; }

/* Search button */
.gpc-field--btn{
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
}
.gpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:46px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  font-weight:700;
  background:var(--gpc-accent);
  color:#001522;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,178,255,.28);
  transition:.18s all;
}
.gpc-btn:hover{ transform:translateY(-1px); }
.gpc-btn:active{ opacity:.9; }

/* Popular quick links */
.gpc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.gpc-quick span{ opacity:.85; font-size:14px; }
.gpc-quick a{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--gpc-text);
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--gpc-line);
  font-size:14px;
}
.gpc-quick a:hover{ background:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fa9f26 *//* === GPC | Hero Search CSS === */
:root{
  --gpc-brand:#0A2540;
  --g]pc-accent:#00b2ff;
  --gpc-line:#e6eef5;
  --gpc-text:#0f172a;
  --gpc-radius:16px;
}

/* Hero background + overlay */
.gpc-hero{
  position:relative;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:no-repeat center/cover var(--gpc-brand);
  background-image:var(--bg);
  color:#fff;
  overflow:hidden;
}
.gpc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,37,64,.78),rgba(10,37,64,.3) 40%,rgba(10,37,64,.78));
  pointer-events:none;
}
.gpc-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  text-align:center;
}
.gpc-hero__head h1{
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
  margin:0 0 8px;
}
.gpc-hero__head h1 span{ color:#a7f3d0; }
.gpc-hero__sub{
  font-size:clamp(14px,1.4vw,18px);
  margin:0 0 18px;
  opacity:.9;
  letter-spacing:.1em;
}

/* Search card */
.gpc-search{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px) saturate(140%);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--gpc-radius);
  padding:16px;
  margin:0 auto;
  max-width:900px;
  text-align:left;
}

/* Tabs */
.gpc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  border:0;
  padding:0;
}
.gpc-tabs input[type=radio]{ display:none; }
.gpc-tabs label{
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--gpc-text);
  border:1px solid var(--gpc-line);
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}
#tab-rent:checked+label{
  background:#22c55e; color:#052e16; border-color:#22c55e;
}
#tab-sale:checked+label{
  background:#f97316; color:#111827; border-color:#f97316;
}

/* Row fields */
.gpc-row{
  display:grid;
  gap:10px;
}
.gpc-row--compact{ grid-template-columns:1fr; }
@media(min-width:768px){
  .gpc-row--compact{ grid-template-columns:2fr 1fr 1fr auto; align-items:center; }
}
.gpc-field{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gpc-line);
  border-radius:12px;
  padding:10px 12px;
}
.gpc-field--icon svg{
  width:20px;
  height:20px;
  fill:#64748b;
  margin-right:8px;
}
.gpc-field input,
.gpc-field select{
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  width:100%;
  color:var(--gpc-text);
}
.gpc-field select{ cursor:pointer; }

/* Search button */
.gpc-field--btn{
  background:transparent;
  border:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
}
.gpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:46px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  font-weight:700;
  background:var(--gpc-accent);
  color:#001522;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,178,255,.28);
  transition:.18s all;
}
.gpc-btn:hover{ transform:translateY(-1px); }
.gpc-btn:active{ opacity:.9; }

/* Popular quick links */
.gpc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.gpc-quick span{ opacity:.85; font-size:14px; }
.gpc-quick a{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--gpc-text);
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--gpc-line);
  font-size:14px;
}
.gpc-quick a:hover{ background:#fff; }/* End custom CSS */