.elementor-276 .elementor-element.elementor-element-aa1bda7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-3bb30d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-bd9582b{--display:flex;}.elementor-276 .elementor-element.elementor-element-1e87743{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-88a9f1c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-4c2f9e5{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-4c2f9e5:not(.elementor-motion-effects-element-type-background), .elementor-276 .elementor-element.elementor-element-4c2f9e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1220;}.elementor-276 .elementor-element.elementor-element-b7859aa{padding:0px 20px 20px 20px;}.elementor-276 .elementor-element.elementor-element-b7859aa .upk-alex-carousel .upk-item{border-radius:15px 15px 15px 15px;}.elementor-276 .elementor-element.elementor-element-b7859aa .upk-alex-carousel .upk-item:hover{box-shadow:0px 0px 10px 0px #000000;}.elementor-276 .elementor-element.elementor-element-b7859aa .upk-alex-carousel .upk-content-wrap{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}.elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-prev i, .elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-next i{color:#FDE6E6;}.elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-prev i,
                .elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-next i{font-size:24px;}.elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-prev:hover i, .elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-next:hover i{color:#FF7B00;}.elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-prev{left:0px;}.elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-next{right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-prev i,
                .elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-next i{font-size:24px;}}@media(max-width:767px){.elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-prev i,
                .elementor-276 .elementor-element.elementor-element-b7859aa .upk-navigation-next i{font-size:24px;}}/* Start custom CSS for html, class: .elementor-element-b218cf6 *//* ============================================================
   IP Address Lookup - ConvertNow.Tools
   Scoped to .ip-wrap
   ============================================================ */

.ip-wrap{
  --ip-ink:#0f172a; --ip-ink-2:#334155; --ip-dim:#64748b; --ip-faint:#94a3b8;
  --ip-line:#e2e8f0; --ip-line-soft:#f1f5f9;
  --ip-bg:#ffffff; --ip-panel:#f8fafc;
  --ip-brand:#4f46e5; --ip-brand-dark:#4338ca; --ip-brand-soft:#eef2ff;
  --ip-green:#059669; --ip-green-soft:#ecfdf5;
  --ip-amber:#d97706; --ip-amber-soft:#fffbeb;
  --ip-rose:#e11d48; --ip-rose-soft:#fff1f2;
  --ip-sky:#0284c7; --ip-sky-soft:#f0f9ff;
  --ip-radius:14px;
  --ip-shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.12);

  max-width:80%;margin:0 auto;
  padding: 20px 0px;
  background:var(--ip-bg);color:var(--ip-ink);
  font-family:inherit;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.ip-wrap *,.ip-wrap *::before,.ip-wrap *::after{box-sizing:border-box}
.ip-wrap svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;display:block}

.ip-panel{background:var(--ip-bg);border:1px solid var(--ip-line);
  border-radius:var(--ip-radius);padding:24px;box-shadow:var(--ip-shadow)}
.ip-label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--ip-dim);margin-bottom:9px}
.ip-input-row{display:flex;gap:10px;position:relative;flex-wrap:wrap}
.ip-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);
  font-size:17px;color:var(--ip-faint);pointer-events:none;z-index:2}
.ip-input{flex:1 1 220px;min-width:0;padding:14px 16px 14px 44px;
  font-size:15px;font-family:inherit;color:var(--ip-ink);background:var(--ip-bg);
  border:1.5px solid var(--ip-line);border-radius:10px;
  transition:border-color .15s ease,box-shadow .15s ease}
.ip-input::placeholder{color:var(--ip-faint)}
.ip-input:focus{outline:none;border-color:var(--ip-brand);box-shadow:0 0 0 4px rgba(79,70,229,.12)}

.ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 18px;font-size:14px;font-weight:650;font-family:inherit;
  color:var(--ip-ink-2);background:var(--ip-bg);text-decoration:none;
  border:1.5px solid var(--ip-line);border-radius:10px;cursor:pointer;white-space:nowrap;
  transition:background .15s ease,border-color .15s ease,transform .08s ease}
.ip-btn:hover:not(:disabled){background:var(--ip-panel);border-color:#cbd5e1;color:var(--ip-ink-2)}
.ip-btn:active{transform:translateY(1px)}
.ip-btn:focus-visible{outline:2px solid var(--ip-brand);outline-offset:2px}
.ip-btn:disabled{opacity:.6;cursor:not-allowed}
.ip-btn-primary{background:var(--ip-brand);border-color:var(--ip-brand);color:#fff;
  box-shadow:0 1px 2px rgba(79,70,229,.3)}
.ip-btn-primary:hover:not(:disabled){background:var(--ip-brand-dark);border-color:var(--ip-brand-dark);color:#fff}
.ip-btn-lg{padding:14px 22px;font-size:15px;flex:0 0 auto}
.ip-spin{width:14px;height:14px;border-radius:50%;
  border:2px solid rgba(255,255,255,.35);border-top-color:#fff;
  animation:ip-spin .65s linear infinite}
@keyframes ip-spin{to{transform:rotate(360deg)}}
.ip-copied{background:var(--ip-green)!important;border-color:var(--ip-green)!important;color:#fff!important}

.ip-err{margin:14px 0 0;padding:10px 14px;font-size:13.5px;color:#9f1239;
  background:var(--ip-rose-soft);border:1px solid #fecdd3;border-radius:9px}

/* ---------- recent ---------- */
.ip-recent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;
  padding-top:14px;border-top:1px solid var(--ip-line-soft)}
.ip-recent-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ip-faint)}
.ip-recent-tag{font:inherit;font-size:12.5px;font-weight:600;padding:4px 11px;
  border-radius:999px;cursor:pointer;color:var(--ip-brand);background:var(--ip-brand-soft);
  border:1px solid transparent;font-variant-numeric:tabular-nums;
  transition:border-color .15s ease}
.ip-recent-tag:hover{border-color:#c7d2fe}

/* ---------- output ---------- */
.ip-output{margin-top:22px}
.ip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:56px 24px;text-align:center;
  border:2px dashed var(--ip-line);border-radius:var(--ip-radius);
  background:var(--ip-panel);color:var(--ip-faint)}
.ip-empty svg{font-size:36px;stroke-width:1.4;color:#cbd5e1}
.ip-empty p{margin:0;font-size:14px;max-width:42ch}

.ip-card{background:var(--ip-bg);border:1px solid var(--ip-line);
  border-radius:var(--ip-radius);overflow:hidden;box-shadow:var(--ip-shadow)}

.ip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  flex-wrap:wrap;padding:22px 24px;
  background:linear-gradient(135deg,var(--ip-brand-soft),#f5f3ff);
  border-bottom:1px solid var(--ip-line)}
.ip-address{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ip-ink);
  font-variant-numeric:tabular-nums;word-break:break-all}
.ip-loc{font-size:14px;color:var(--ip-ink-2);margin-top:4px}
.ip-badges{display:flex;gap:7px;flex-wrap:wrap}
.ip-badge{font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;
  background:var(--ip-bg);color:var(--ip-brand);border:1px solid #c7d2fe}
.ip-badge-eu{background:var(--ip-sky-soft);color:#075985;border-color:#bae6fd}

.ip-rows{display:flex;flex-direction:column}
.ip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 24px;border-bottom:1px solid var(--ip-line-soft);
  transition:background .15s ease}
.ip-row:hover{background:var(--ip-panel)}
.ip-row-left{display:flex;align-items:flex-start;gap:13px;min-width:0;flex:1}
.ip-icon{flex:0 0 auto;font-size:18px;line-height:1.3;width:24px;text-align:center}
.ip-key{font-size:10.5px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ip-faint);margin-bottom:2px}
.ip-val{font-size:14.5px;font-weight:600;color:var(--ip-ink);word-break:break-word}
.ip-sub{font-size:12px;color:var(--ip-faint);margin-top:2px}
.ip-copy{flex:0 0 auto;font:inherit;font-size:11.5px;font-weight:700;
  padding:5px 12px;border-radius:7px;cursor:pointer;
  color:var(--ip-brand);background:var(--ip-brand-soft);border:none;
  transition:background .15s ease}
.ip-copy:hover{background:#e0e7ff}

.ip-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 24px;
  background:var(--ip-panel)}
.ip-source{margin-left:auto;font-size:11.5px;color:var(--ip-faint)}

/* ---------- skeleton ---------- */
.ip-skel{padding:22px 24px;display:flex;flex-direction:column;gap:18px}
.ip-skel-row{display:flex;align-items:center;gap:13px}
.ip-skel-icon{width:24px;height:24px;border-radius:7px;background:var(--ip-line-soft);
  animation:ip-pulse 1.3s ease-in-out infinite}
.ip-skel-lines{flex:1;display:flex;flex-direction:column;gap:6px}
.ip-skel-lines div{height:9px;border-radius:999px;background:var(--ip-line-soft);
  animation:ip-pulse 1.3s ease-in-out infinite}
.ip-skel-lines div:first-child{width:28%}
.ip-skel-lines div:last-child{width:62%}
@keyframes ip-pulse{0%,100%{opacity:1}50%{opacity:.45}}

/* ---------- alert ---------- */
.ip-alert{padding:24px;border-radius:var(--ip-radius);
  background:var(--ip-amber-soft);border:1px solid #fde68a}
.ip-alert-title{font-size:15.5px;font-weight:700;color:#92400e;margin-bottom:6px}
.ip-alert-msg{font-size:13.5px;line-height:1.65;color:#78350f}

/* ---------- footnote ---------- */
.ip-footnote{margin-top:22px;padding:20px 22px;background:var(--ip-panel);
  border:1px solid var(--ip-line);border-radius:var(--ip-radius)}
.ip-footnote p{margin:0 0 12px;font-size:13px;line-height:1.65;color:var(--ip-dim)}
.ip-footnote p:last-child{margin-bottom:0}
.ip-footnote strong{color:var(--ip-ink-2);font-weight:700}

/* ---------- responsive ---------- */
@media (max-width:720px){
  .ip-panel{padding:18px 16px}
  .ip-input-row{flex-direction:column}
  .ip-btn-lg{width:100%}
  .ip-head{padding:18px}
  .ip-address{font-size:21px}
  .ip-row{padding:13px 18px}
  .ip-foot{padding:16px 18px}
  .ip-source{margin-left:0;flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  .ip-wrap *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3391d73 */.iplx *{box-sizing:border-box;margin:0;padding:0;}
.iplx{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:#f0f6ff;color:#0f172a;padding:64px 24px;}
.iplx-in{max-width:90%;margin:0 auto;}
.iplx-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;background:#dbeafe;padding:5px 11px;border-radius:6px;margin-bottom:14px;}
.iplx-h2{font-size:29px;font-weight:800;line-height:1.18;letter-spacing:-.021em;margin-bottom:15px;}
.iplx-h3{font-size:19px;font-weight:800;letter-spacing:-.011em;margin:42px 0 14px;padding-left:12px;border-left:3px solid #2563eb;}
.iplx-p{font-size:15px;line-height:1.78;color:#334155;margin-bottom:14px;max-width:760px;text-align:justify;}
.iplx-p a{color:#1d4ed8;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.iplx code{font-family:'SF Mono',Menlo,Consolas,monospace;font-size:13px;background:#e0ecff;padding:2px 6px;border-radius:4px;color:#1e3a8a;}



.iplx-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:14px 0;}
.iplx-table th{text-align:left;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;padding:9px 12px;border-bottom:2px solid #bfdbfe;}
.iplx-table td{padding:11px 12px;border-bottom:1px solid #dbeafe;color:#334155;vertical-align:top;}
.iplx-table td:first-child{font-weight:700;color:#0f172a;white-space:nowrap;}




.iplx-refs{list-style:none;margin-top:10px;}
.iplx-refs li{font-size:13.5px;line-height:1.75;color:#475569;padding:8px 0;border-bottom:1px solid #dbeafe;}
.iplx-refs a{color:#1d4ed8;font-weight:600;text-decoration:none;}
.iplx-refs a:hover{text-decoration:underline;}

@media(max-width:768px){.iplx{padding:48px 18px;}.iplx-h2{font-size:24px;}.iplx-table{font-size:12.5px;}}
.iplx-proc{margin:18px 0;border-top:2px solid #1d4ed8;counter-reset:pr;}
.iplx-prow{display:flex;gap:16px;padding:14px 4px;border-bottom:1px solid #bfdbfe;counter-increment:pr;align-items:baseline;flex-wrap:wrap;}
.iplx-prow::before{content:counter(pr);flex:0 0 26px;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:15px;font-weight:800;color:#1d4ed8;}
.iplx-pnum{flex:0 0 158px;font-size:13.5px;font-weight:800;color:#111827;}
.iplx-ptxt{flex:1;min-width:220px;font-size:13.5px;line-height:1.68;color:#334155;}
@media(max-width:768px){.iplx-pnum{flex:1 1 100%;}}
.iplx-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;}
.iplx-badge{font-size:12.5px;font-weight:700;color:#ffffff;background:#1d4ed8;border-radius:6px;padding:7px 13px;}
.iplx-panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:14px 0;}
.iplx-pane{background:#fafcff;border-top:3px solid #1d4ed8;border-radius:0 0 10px 10px;padding:16px 18px;}
.iplx-pane h5{font-size:13px;font-weight:800;color:#111827;margin-bottom:7px;}
.iplx-pane p{font-size:13.2px;line-height:1.7;color:#334155;}
.iplx-aside{border:1px solid #3642a9;border-radius:12px;padding:17px 20px;font-size:14px;line-height:1.72;color:#232b6e;margin:16px 0;background:#f8fbff;}
.iplx-aside b{display:block;color:#3642a9;margin-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.iplx-listing{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:20px 22px;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:12.5px;line-height:1.85;overflow-x:auto;white-space:pre;margin:14px 0;}
.iplx-listing .c{color:#64748b;}
.iplx-listing .k{color:#99afed;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f61de8a */.bp-section, .bp-section *, .bp-section *::before, .bp-section *::after {
  box-sizing: border-box;
}
.bp-section {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #0B1220;
  padding: 24px 24px;
}
.bp-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 56px;
}

.bp-content {
  flex: 0 0 90%;
  max-width: 90%;
}
.bp-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #A5B4FC;
  margin-bottom: 10px;
}
.bp-heading {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #F8FAFC;
  line-height: 1.25;
  margin-bottom: 12px;
}
.bp-sub {
  font-size: 14.5px;
  color: #A7B2C6;
  line-height: 1.65;
  margin-bottom: 22px;
}

/* Category chips -- reuse the same colored icon pattern as the header
   Tools/Blog dropdowns, wrapped to fill the remaining width */


@media (max-width: 1024px) {
  .bp-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  .bp-content {
    flex: none;
    max-width: 100%;
  }
}
@media (max-width: 560px) {
  .bp-section { padding: 48px 20px; }
  .bp-heading { font-size: 22px; }
  .bp-chip { padding: 8px 12px 8px 8px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .bp-cta, .bp-cta svg, .bp-chip { transition-duration: 0.01ms !important; }
}/* End custom CSS */