.tdre-phone-field{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(150px,1.05fr);gap:.5rem;width:100%;min-width:0}
.tdre-phone-field>.tdre-phone-country,.tdre-phone-field>input{width:100%;min-width:0}
.tdre-phone-country{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){
 .tdre-phone-field{grid-template-columns:1fr;gap:.38rem}
 .tdre-phone-field>.tdre-phone-country,.tdre-phone-field>input{min-height:44px;font-size:16px}
 .tdre-phone-country{max-width:100%}
}
.quick-contact-grid .tdre-phone-country{min-height:44px;padding:.6rem .7rem;border:1px solid #c8c2b4;background:#fff;color:#111;font:inherit}
.wizard-field .tdre-phone-country{min-height:48px;padding:.78rem .82rem;border:1px solid rgba(255,255,255,.23);border-radius:0;background:#1b1b21;color:#fff;font:inherit}
.wizard-field .tdre-phone-country option{background:#1b1b21;color:#fff}
.contact-input-wrap>.tdre-phone-field,.quick-input-wrap>.tdre-phone-field{padding-right:2.7rem}
.contact-input-wrap>.tdre-phone-field input,.quick-input-wrap>.tdre-phone-field input{padding-right:.75rem}
@media(max-width:620px){
 .contact-input-wrap>.tdre-phone-field,.quick-input-wrap>.tdre-phone-field{padding-right:2.4rem}
 .wizard-field .tdre-phone-country,.quick-contact-grid .tdre-phone-country{font-size:16px}
}
