
.modal {
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 250ms opacity ease-in;
    transition: 250ms opacity ease-in;
    position: fixed;

}

.modal__container {
    background-color: white;
    width: 80vw;
    padding: 1.5rem;
    border-radius: 0.2rem;
    z-index: 9999!important;
}

.modal__body {
    width: 100%;
}

.modal__title {
    text-align: center;
    font-size: 25px!important;
}

.modal__subtitle { 
    text-align: center;
    font-size: 15px!important;
    color: black;
}

.modal__paragraph {
    line-height: 1.5rem;
    border-top: 1px solid #eef1f6;
    padding: 1rem 0;
}

.modal__buttons {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.modal-visible {
    opacity: 1;
    pointer-events: auto;
    z-index: 9999!important; 
    display: flex!important;
} 

button {
    font-family: inherit;
    padding: 0.4rem 0.8rem;
    outline: none;
    font-size: 1rem;
    cursor: pointer;
    border: 1px solid #0e48fe;
    border-radius: 0.2rem;
}

.btn-primary {
    background-color: #0e48fe;
    color: white;
}

.btn-secondary {
    background-color: transparent;
    color: #0e48fe;
}

.fsUserAddressForm {
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.fsUserAddressForm > * {
    min-width: 100px;
}

.fsUserAddressForm > .streetName {
    flex-grow: 2;
}

.modal__fields_group {
    width: 100%!important;
    text-align: center;
}

.fsUserAddressForm > input {
    margin: 10px;
}

.mLoading {
    display: none;
}

.cancelLoading {
    display: none;
}

.aLoading {
    display: none;
}

.address-container {
    position: relative;
}

.icon-container {
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
}
.input-loader {
    position: relative;
    height: 20px;
    width: 20px;
    display: inline-block;
    animation: around 5.4s infinite;
}

@keyframes around {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.input-loader::after, .loader::before {
    content: "";
    background: white;
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-color: #333 #333 transparent transparent;
    border-style: solid;
    border-radius: 20px;
    box-sizing: border-box;
    top: 0;
    left: 0;
    animation: around 0.7s ease-in-out infinite;
}

.input-loader::after {
    animation: around 0.7s ease-in-out 0.1s infinite;
    background: transparent;
}


.autocomplete-suggestions { border: 1px solid #999!important; background: #FFF!important; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

#localizationModalErrorMessages {
    width: 100%;
    text-align: center;
    height: 40px;
    background-color: red;
    color: white;
    display: none;
}

 
#localizationModalSuccessMessages {
    width: 100%;
    text-align: center;
    height: 40px;
    background-color: green;  
    color: white;
    display: none; 
}

.fs-display-user-address {
    text-align: center;
}

.fs-change-user-address {
    color: #efa802;
    cursor: pointer;
} 

.streetNameLoading {
    display: none;
}

.streetNoLoading {
    display: none;
}