.preloader {
    position: relative;
    z-index: 100;
}
.preloader > * {
    opacity: .1;
    transition: .2s;
}
.preloader:before {
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: var(--v-preloader-position, absolute);
    z-index: 100;
}
.preloader:before {
    width: var(--v-preloader-size, 50px);
    height: var(--v-preloader-size, 50px);
    border-radius:50%;
    background:conic-gradient(#0000 10%, var(--v-preloader-color-1, var(--brand-red, #e20013)));
    -webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
    animation: animationPreloader var(--v-preloader-speed, 1s) infinite linear;
}
@keyframes  animationPreloader {to{transform: rotate(1turn)}}

[data-captcha-reload] {
    cursor: pointer;
    --v-preloader-size: 35px;
}

.icon svg {
    width: inherit;
    height: inherit;
}