.introLoader,
.introLoading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 9999;
}

.introLoading {
    background-color: rgba(255, 255, 255, 0.8);
}

.absolute.introLoader {
    position: absolute;
}

body.introLoader_preventScroll {
    position: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}


/* *************************************************** */


/* GifLoader Animation */


/* *************************************************** */

.introLoader.gifLoader .gifLoaderInner {
    background-image: url(img/circle-simple_light.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.error {
    color: #dc3545 !important;
    margin-top: 0 !important;
}

.error>input,
.error>textarea {
    border-color: #dc3545 !important;
    border-top-color: transparent !important;
    box-shadow: inset 1px 0 #dc3545, inset -1px 0 #dc3545, inset 0 -1px #dc3545 !important;
    outline: none;
}

.error>span {
    color: #dc3545 !important;
}

.error>input:focus+span::before,
.error>input:focus+span::after,
.error>textarea:focus+span::before,
.error>textarea:focus+span::after {
    border-top-color: #dc3545 !important;
    box-shadow: inset 0 1px #dc3545 !important;
}

.error>input:not(:focus):placeholder-shown,
.error>textarea:not(:focus):placeholder-shown {
    color: #dc3545 !important;
    box-shadow: inset 0 1px #dc3545 !important;
}

.error>input:not(:focus):placeholder-shown+span::before,
.error>textarea:not(:focus):placeholder-shown+span::before,
.error>input:not(:focus):placeholder-shown+span::after,
.error>textarea:not(:focus):placeholder-shown+span::after {
    border-top-color: transparent !important;
}

.error>input+span::before,
.error>input+span::after,
.error>textarea+span::before,
.error>textarea+span::after {
    border-top-color: #dc3545 !important;
    box-shadow: inset 0 1px #dc3545 !important;
}

#acceptTerms-error {
    margin-left: -24px;
}