.fadsignup-suggestions {
    margin-top: .25rem;
}

.fadsignup-suggestion-list {
    list-style: none;
    margin: .25rem 0 0;
    padding: 0;
    border: 1px solid #d2d9e2;
    border-radius: .375rem;
    background: #fff;
    max-height: 240px;
    overflow-y: auto;
}

.fadsignup-suggestion-item {
    margin: 0;
    padding: .5rem .75rem;
    border-bottom: 1px solid #eef2f7;
    cursor: pointer;
    font-size: .875rem;
}

.fadsignup-suggestion-item:last-child {
    border-bottom: 0;
}

.fadsignup-suggestion-item:hover,
.fadsignup-suggestion-item:focus {
    background: #f2f6fb;
}

.fadsignup-suggestion-info {
    margin-top: .25rem;
    color: #4a5568;
    font-size: .75rem;
}

.fadsignup-password-wrapper {
    position: relative;
}

.fadsignup-password-wrapper input[type="password"],
.fadsignup-password-wrapper input[type="text"] {
    padding-right: 2.25rem;
}

.fadsignup-password-toggle {
    position: absolute;
    top: 50%;
    right: .5rem;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.fadsignup-eye-icon {
    display: block;
    width: 1.1rem;
    height: .68rem;
    border: 2px solid #627188;
    border-radius: 100%/85%;
    position: relative;
    margin: 0 auto;
}

.fadsignup-eye-icon::after {
    content: "";
    position: absolute;
    width: .3rem;
    height: .3rem;
    border-radius: 50%;
    background: #627188;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.fadsignup-password-toggle.is-visible .fadsignup-eye-icon::before {
    content: "";
    position: absolute;
    width: 1.2rem;
    border-top: 2px solid #627188;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-22deg);
}

#fitem_id_city,
#fitem_id_country {
    display: none;
}
