
/* DIRECPRO v0.26.1 — International Phone Intelligence */

.dp-request-v0261 .dp-phone-country-field small,
.dp-request-v0261 .dp-phone-number-field small{
  display:block;
  margin-top:2px;
  color:#7a879a;
  font-size:10px;
  line-height:1.55;
  font-weight:500;
}

.dp-request-v0261 .dp-phone-input{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  border:1px solid #d5dfeb;
  border-radius:12px;
  background:#fbfcfe;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}

.dp-request-v0261 .dp-phone-input:focus-within{
  border-color:#7eafff;
  background:#fff;
  box-shadow:0 0 0 3px rgba(11,99,246,.08);
}

.dp-request-v0261 .dp-phone-prefix{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  padding:0 12px;
  border-right:1px solid #dce5ef;
  background:#f1f5fa;
  color:#173d72;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}

.dp-request-v0261 .dp-phone-input input{
  min-height:46px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.dp-request-v0261 .dp-phone-input.is-ready .dp-phone-prefix{
  background:#edf5ff;
  color:#0c5ed6;
}

.dp-request-v0261 .dp-phone-input.is-valid{
  border-color:#9fd6bd;
  background:#fbfffd;
}

.dp-request-v0261 .dp-phone-input.is-valid .dp-phone-prefix{
  background:#ecf9f2;
  color:#166d4b;
}

.dp-request-v0261 .dp-phone-number-field.full{
  grid-column:1/-1;
}

.pcw-phone-legacy{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 11px;
  border:1px solid #ead9a4;
  border-radius:10px;
  background:#fff8e7;
  color:#7f631d;
  font-size:9px;
  line-height:1.35;
  font-weight:700;
}

.pcw-contact-data small{
  display:block;
  margin-top:3px;
  color:#18815a;
  font-size:8px;
  line-height:1.4;
}

@media(max-width:620px){
  .dp-request-v0261 .dp-phone-input{
    grid-template-columns:82px minmax(0,1fr);
  }

  .dp-request-v0261 .dp-phone-prefix{
    min-width:82px;
    padding:0 8px;
    font-size:11px;
  }
}
