.wsf-form .iti {
  width: 100%;
}

.wsf-form .iti .iti__flag-container {
  height: var(--wsf-field-height);
}

.wsf-form .iti .iti__flag-container .iti__selected-flag {
  padding: var(--wsf-field-padding);
}

.wsf-form .iti.iti--allow-dropdown input,
.wsf-form .iti.iti--allow-dropdown input[type=tel],
.wsf-form .iti.iti--allow-dropdown input[type=text], .wsf-form .iti.iti--separate-dial-code input,
.wsf-form .iti.iti--separate-dial-code input[type=tel],
.wsf-form .iti.iti--separate-dial-code input[type=text] {
  padding-right: var(--wsf-field-padding-horizontal);
  padding-left: calc((var(--wsf-field-padding-horizontal) * 2) + 20px + 6px + 6px);
  margin-left: 0;
}

.wsf-form .wsf-input-group > .iti {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  width: 1% !important;
}

.wsf-form .wsf-input-group.wsf-input-group-has-prepend > .iti > input[type='tel'] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wsf-form .wsf-input-group.wsf-input-group-has-append > .iti > input[type='tel'] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside .iti input.wsf-field[placeholder]:focus + label,
.wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside .iti input.wsf-field[placeholder]:focus + .wsf-input-group-append + label,
.wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside .iti input.wsf-field[placeholder]:not(:placeholder-shown) + label,
.wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside .iti input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
  -webkit-transform: translate(var(--wsf-field-tel-transform-x), var(--wsf-field-label-inside-offset)) scale(var(--wsf-field-label-inside-scale));
          transform: translate(var(--wsf-field-tel-transform-x), var(--wsf-field-label-inside-offset)) scale(var(--wsf-field-label-inside-scale));
}
