body.checkout-wc, main.checkoutwc {
    .iti {
        width: 100%;
    }

    .iti__flag {
        background-image: url("../images/flags.png?v=9.0.38");
    }

    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .iti__flag {
            background-image: url("../images/flags@2x.png?v=9.0.38");
        }
    }

    .iti__selected-flag {
        max-height: 44px; // prevent parsley error from causing flag to offset
    }

    .iti.iti--allow-dropdown {
        .iti__tel-input {
            padding-right: 6px !important;
            padding-left: 52px !important;
        }
    }

    .intl-tel-input-label {
        padding-left: 53.92px !important;
    }

    .iti__country-list {
        z-index: 100000;
    }

    .iti__country {
        padding: 8px !important;
    }

    .iti__dropdown-content {
        border-radius: 5px;
    }

    .iti__selected-flag:focus {
        outline: none;
    }

    .iti__search-input {
        padding: 0.6em !important;
    }
}