form {
    position: relative;
}

button {
    outline: none !important;
    position: relative !important;
}

.iti input#phone {
    padding-left: 50px !important;
}


.generic-errors-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    border-radius: inherit;
    border: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .generic-errors-container > ul {
        list-style-type: none;
        margin: 0 0 30px 0;
        padding: 0;
    }

        .generic-errors-container > ul > li {
            padding: 5px 0;
            color: tomato;
        }

.error-container {
    font-size: 13px;
    color: tomato;
    padding: 1px 0 10px;
}

.loading {
    padding: 0 15px;
    position: absolute;
    background: inherit;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.loader,
.loader:before,
.loader:after {
    border-radius: 50%;
    width: 1em;
    height: 1em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}

.loader {
    color: #ffffff;
    font-size: 10px;
    margin: 0 auto;
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

    .loader:before,
    .loader:after {
        content: '';
        position: absolute;
        top: 0;
    }

    .loader:before {
        left: -2.5em;
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .loader:after {
        left: 2.5em;
    }

@-webkit-keyframes load7 {
    0%, 80%, 100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

@keyframes load7 {
    0%, 80%, 100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
