.phone-input-container {
position: relative;
display: block;
width: 100%;
}
input[type=tel] {
padding-left: 40px !important;
}
.phone-flag {
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 15px;
border: 1px solid #ddd;
background-size: cover;
background-position: center;
z-index: 10;
}
.phone-input-with-flag {
height: 40px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 4px;
width: 100%;
box-sizing: border-box;
}
.flag-ru { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='15' viewBox='0 0 9 6'%3E%3Cpath fill='%23FFFFFF' d='M0 0h9v2H0z'/%3E%3Cpath fill='%230039A6' d='M0 2h9v2H0z'/%3E%3Cpath fill='%23D52B1E' d='M0 4h9v2H0z'/%3E%3C/svg%3E"); }