.pac-container{z-index:999999!important;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.pac-item{padding:8px 12px;font-size:14px}
.iti{width:100%!important}
.iti input{width:100%!important}
.iti--allow-dropdown input,.iti--allow-dropdown input[type="tel"],.iti--allow-dropdown input[type="text"]{padding-left:56px!important}
.iti__selected-flag{padding:0 12px 0 10px!important}
.ssv-hide-flags .iti__flag{display:none!important}
.ssv-hide-flags .iti__selected-flag{padding-left:12px!important}


/* VEPTH phone/fax UI fix */
.iti.vepth-phone-wrap,.vepth-phone-wrap.iti{width:100%!important;display:block!important;position:relative!important}
.vepth-phone-wrap .iti__flag-container{position:absolute!important;left:0!important;top:0!important;bottom:0!important;z-index:5!important}
.vepth-phone-wrap .iti__selected-flag{min-width:92px!important;width:auto!important;padding:0 12px!important;background:transparent!important}
.vepth-phone-wrap .iti__selected-dial-code{color:inherit!important;opacity:1!important;visibility:visible!important;margin-left:8px!important;white-space:nowrap!important}
.vepth-phone-wrap input,.vepth-phone-wrap input[type="tel"],.vepth-phone-wrap input[type="text"]{width:100%!important;padding-left:112px!important;box-sizing:border-box!important}
.vepth-phone-wrap.iti--separate-dial-code input,.vepth-phone-wrap.iti--separate-dial-code input[type="tel"],.vepth-phone-wrap.iti--separate-dial-code input[type="text"]{padding-left:112px!important}
.ssv-hide-flags .iti__flag,.kpfv-hide-flags .iti__flag{display:none!important}


/* VEPTH phone/fax prefix UI fix */
.iti.vepth-phone-wrap,
.vepth-phone-wrap.iti{
  width:100% !important;
  display:block !important;
  position:relative !important;
  overflow:visible !important;
}
.vepth-phone-wrap .iti__flag-container{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  z-index:20 !important;
  width:124px !important;
  min-width:124px !important;
  max-width:124px !important;
}
.vepth-phone-wrap .iti__selected-flag{
  width:124px !important;
  min-width:124px !important;
  max-width:124px !important;
  height:100% !important;
  padding:0 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  background:transparent !important;
  box-sizing:border-box !important;
}
.vepth-phone-wrap .iti__selected-dial-code{
  color:var(--vepth-dial-code-color, #ffffff) !important;
  opacity:1 !important;
  visibility:visible !important;
  display:inline-block !important;
  margin-left:6px !important;
  white-space:nowrap !important;
  line-height:1 !important;
}
.vepth-phone-wrap .iti__arrow{
  margin-left:auto !important;
}
.vepth-phone-wrap input,
.vepth-phone-wrap input[type="tel"],
.vepth-phone-wrap input[type="text"],
.vepth-phone-wrap.iti--separate-dial-code input,
.vepth-phone-wrap.iti--separate-dial-code input[type="tel"],
.vepth-phone-wrap.iti--separate-dial-code input[type="text"]{
  width:100% !important;
  padding-left:140px !important;
  box-sizing:border-box !important;
}
.vepth-phone-wrap .iti__country-list{
  z-index:999999 !important;
  margin-top:0 !important;
}
.vepth-phone-wrap .iti__country{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
.ssv-hide-flags .iti__flag,
.kpfv-hide-flags .iti__flag{
  display:none !important;
}


/* VEPTH dial dropdown final alignment fix */
.iti.vepth-phone-wrap,
.vepth-phone-wrap.iti{
  width:100% !important;
  display:block !important;
  position:relative !important;
  overflow:visible !important;
  z-index:1 !important;
}
.vepth-phone-wrap.vepth-iti-open{
  z-index:999999 !important;
}
.vepth-phone-wrap .iti__flag-container{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  z-index:4 !important;
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
}
.vepth-phone-wrap.vepth-iti-open .iti__flag-container{
  z-index:999999 !important;
}
.vepth-phone-wrap .iti__selected-flag{
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  height:100% !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  background:transparent !important;
  box-sizing:border-box !important;
}
.vepth-phone-wrap .iti__selected-dial-code{
  color:var(--vepth-dial-code-color, #ffffff) !important;
  opacity:1 !important;
  visibility:visible !important;
  display:inline-block !important;
  margin-left:6px !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-weight:600 !important;
}
.vepth-phone-wrap .iti__arrow{
  margin-left:auto !important;
}
.vepth-phone-wrap input,
.vepth-phone-wrap input[type="tel"],
.vepth-phone-wrap input[type="text"],
.vepth-phone-wrap.iti--separate-dial-code input,
.vepth-phone-wrap.iti--separate-dial-code input[type="tel"],
.vepth-phone-wrap.iti--separate-dial-code input[type="text"]{
  width:100% !important;
  padding-left:130px !important;
  box-sizing:border-box !important;
}
.vepth-phone-wrap .iti__country-list{
  width:360px !important;
  min-width:320px !important;
  max-width:calc(100vw - 40px) !important;
  z-index:2147483647 !important;
  margin-top:0 !important;
  overflow-x:hidden !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}
.vepth-phone-wrap .iti__country{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:34px !important;
}
.vepth-phone-wrap:not(.vepth-iti-open) .iti__country-list:not(.iti__hide){
  display:none !important;
}
.ssv-hide-flags .iti__flag,
.kpfv-hide-flags .iti__flag{
  display:none !important;
}
