.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;
}
.kpfv-hide-flags .iti__flag{
  display:none !important;
}
.kpfv-hide-flags .iti__selected-flag{
  padding-left:12px !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;
}

/* KAWI VEPTH centered phone/fax UI polish */
.iti.vepth-phone-wrap,.vepth-phone-wrap.iti{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:visible!important;
  min-height:52px!important;
  height:52px!important;
  box-sizing:border-box!important;
}
.vepth-phone-wrap .iti__flag-container{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  height:100%!important;
  width:122px!important;
  min-width:122px!important;
  max-width:122px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:30!important;
  box-sizing:border-box!important;
}
.vepth-phone-wrap .iti__selected-flag{
  width:122px!important;
  min-width:122px!important;
  max-width:122px!important;
  height:100%!important;
  min-height:52px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.vepth-phone-wrap .iti__flag{
  flex:0 0 auto!important;
  transform:none!important;
  scale:1!important;
  margin:0!important;
}
.vepth-phone-wrap .iti__selected-dial-code{
  color:var(--vepth-dial-code-color,#fff)!important;
  opacity:1!important;
  visibility:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 0 4px!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:15px!important;
  font-weight:600!important;
}
.vepth-phone-wrap .iti__arrow{
  flex:0 0 auto!important;
  margin-left:auto!important;
  align-self:center!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;
  height:52px!important;
  min-height:52px!important;
  line-height:52px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  padding-left:142px!important;
  padding-right:16px!important;
  display:block!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
.vepth-phone-wrap input::placeholder{
  line-height:52px!important;
}
.vepth-phone-wrap .iti__country-list{
  width:340px!important;
  min-width:300px!important;
  max-width:calc(100vw - 40px)!important;
  z-index:2147483647!important;
  overflow-x:hidden!important;
}
.vepth-phone-wrap .iti__country{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  gap:8px!important;
}
.vepth-phone-wrap .iti__country .iti__flag{
  flex:0 0 auto!important;
}
.kpfv-hide-flags .iti__flag,.ssv-hide-flags .iti__flag{
  display:none!important;
}

/* KAWI VEPTH compact spacing fix */
.vepth-phone-wrap .iti__flag-container{
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
}
.vepth-phone-wrap .iti__selected-flag{
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  padding:0 8px!important;
  gap:5px!important;
}
.vepth-phone-wrap .iti__selected-dial-code{
  margin-left:3px!important;
  font-size:14px!important;
}
.vepth-phone-wrap .iti__arrow{
  margin-left:4px!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"]{
  padding-left:116px!important;
  padding-right:12px!important;
}

/* KAWI VEPTH ultra compact prefix spacing fix */
.vepth-phone-wrap .iti__flag-container{
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
}
.vepth-phone-wrap .iti__selected-flag{
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  padding:0 7px!important;
  gap:3px!important;
}
.vepth-phone-wrap .iti__selected-dial-code{
  margin-left:2px!important;
  font-size:14px!important;
  font-weight:600!important;
}
.vepth-phone-wrap .iti__arrow{
  margin-left:3px!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"]{
  padding-left:94px!important;
  padding-right:10px!important;
}

/* KAWI VEPTH ultra compact phone/fax spacing */
.vepth-phone-wrap .iti__flag-container{
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
}
.vepth-phone-wrap .iti__selected-flag{
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  padding:0 7px!important;
  gap:3px!important;
}
.vepth-phone-wrap .iti__selected-dial-code{
  margin-left:2px!important;
  font-size:14px!important;
  font-weight:600!important;
}
.vepth-phone-wrap .iti__arrow{
  margin-left:3px!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"]{
  padding-left:86px!important;
  padding-right:10px!important;
}

/* KAWI VEPTH v1.1.1 safe compact responsive UI */
.iti.vepth-phone-wrap,
.vepth-phone-wrap.iti{
  --vepth-prefix-width:72px;
  --vepth-input-padding-left:80px;
  width:100% !important;
  position:relative !important;
  display:block !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.vepth-phone-wrap .iti__flag-container{
  width:var(--vepth-prefix-width) !important;
  min-width:var(--vepth-prefix-width) !important;
  max-width:var(--vepth-prefix-width) !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  z-index:30 !important;
}

.vepth-phone-wrap .iti__selected-flag{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 6px 0 8px !important;
  gap:3px !important;
  display:inline-flex !important;
  align-items:center !important;
  height:100% !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.vepth-phone-wrap .iti__selected-dial-code{
  color:var(--vepth-dial-code-color,#fff) !important;
  opacity:1 !important;
  visibility:visible !important;
  margin-left:3px !important;
  white-space:nowrap !important;
  font-size:14px !important;
  font-weight:600 !important;
}

.vepth-phone-wrap .iti__arrow{
  margin-left:4px !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"]{
  padding-left:var(--vepth-input-padding-left) !important;
  padding-right:10px !important;
  width:100% !important;
  box-sizing:border-box !important;
}

.vepth-phone-wrap .iti__country-list{
  width:340px !important;
  min-width:300px !important;
  max-width:calc(100vw - 40px) !important;
  z-index:2147483647 !important;
}

/* KAWI VEPTH v1.1.2 dial code responsive spacing fix */
.iti.vepth-phone-wrap,
.vepth-phone-wrap.iti{
  --vepth-prefix-width:90px;
  --vepth-input-padding-left:102px;
  width:100% !important;
  position:relative !important;
  display:block !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.vepth-phone-wrap .iti__flag-container{
  width:var(--vepth-prefix-width) !important;
  min-width:var(--vepth-prefix-width) !important;
  max-width:var(--vepth-prefix-width) !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  z-index:30 !important;
}

.vepth-phone-wrap .iti__selected-flag{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 7px 0 8px !important;
  gap:3px !important;
  display:inline-flex !important;
  align-items:center !important;
  height:100% !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.vepth-phone-wrap .iti__selected-dial-code{
  color:var(--vepth-dial-code-color,#fff) !important;
  opacity:1 !important;
  visibility:visible !important;
  margin-left:3px !important;
  white-space:nowrap !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
}

.vepth-phone-wrap .iti__arrow{
  margin-left:4px !important;
  flex:0 0 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"]{
  padding-left:var(--vepth-input-padding-left) !important;
  padding-right:10px !important;
  width:100% !important;
  box-sizing:border-box !important;
}

.vepth-phone-wrap .iti__country-list{
  width:340px !important;
  min-width:300px !important;
  max-width:calc(100vw - 40px) !important;
  z-index:2147483647 !important;
}

/* KAWI VEPTH v1.1.3 tighter dynamic spacing */
.iti.vepth-phone-wrap,
.vepth-phone-wrap.iti{
  --vepth-prefix-width:78px;
  --vepth-input-padding-left:84px;
}
.vepth-phone-wrap .iti__selected-flag{
  padding:0 5px 0 7px !important;
  gap:2px !important;
}
.vepth-phone-wrap .iti__selected-dial-code{
  margin-left:2px !important;
}
.vepth-phone-wrap .iti__arrow{
  margin-left:3px !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"]{
  padding-left:var(--vepth-input-padding-left) !important;
}
