/*=========================================
PHONE PICKER
=========================================*/

.phone-picker{
    display:flex;
    align-items:center;
    width:100%;
    position:relative;

    border-bottom:1px solid #cfd7df;
    min-height:48px;
}

.phone-picker-btn[type="button"]{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    width:90px;
    min-width:90px;
    background:transparent;
    color:#444;

    cursor:pointer;
    padding:0 15px;
    
}

.phone-picker-btn i{
    font-size:12px;
}

.phone-picker-input{

    flex:1;

    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent;

    padding:0 15px !important;
    margin:0 !important;

    font-size:16px;
}

.phone-picker-input::placeholder{
    color:#1d1d1d;
}

.phone-picker-dropdown{

    position:absolute;

    top:55px;
    left:0;

    width:280px;

    background:#fff;

    border-radius:10px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

    overflow:hidden;

    display:none;

    z-index:99999;
}

.phone-picker-dropdown.active{
    display:block;
}

.phone-picker-flag{
    font-size:24px;
    line-height:1;
    display:flex;
    align-items:center;
}

.phone-picker-code{

    font-size:15px;
    font-weight:500;
}

/*=========================================
SEARCH
=========================================*/

.phone-picker-search{

    width:100%;

    padding:15px 18px !important;

    border:none !important;

    border-bottom:1px solid #eee !important;

    outline:none;

    font-size:15px;
}

/*=========================================
COUNTRY LIST
=========================================*/

.phone-picker-list{

    max-height:320px;

    overflow-y:auto;
}

.phone-country{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    padding:14px 16px;

    cursor:pointer;
    gap: 10px;

    transition:.25s;
}

.phone-country:hover{

    background:#f7f7f7;
}

.phone-country-left{

    display:flex;

    align-items:center;

    gap:14px;
}

.phone-country-flag{

    font-size:24px;
    width:28px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.phone-country-name{

    font-size:14px;

    color:#222;
}

.phone-country-code{

    font-size:14px;

    font-weight:600;

    color:#777;
}

/*=========================================
SCROLLBAR
=========================================*/

.phone-picker-list::-webkit-scrollbar{

    width:6px;
}

.phone-picker-list::-webkit-scrollbar-thumb{

    background:#d2d2d2;

    border-radius:10px;
}

/*=========================================
ERROR
=========================================*/

.phone-picker.error{

    border-bottom:1px solid red;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:768px){

.phone-picker-dropdown{

    width:100%;
}

.phone-picker-btn{

    width:95px;
}

.phone-picker-flag{

    font-size:18px;
}

}