#wlt-SearchMain .loading {
    display: none !important;
}

#wlt-SearchMain form.search-loading::before {
    content: "";
    position: absolute;
    right: 11px;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    box-sizing: border-box;
    border: 2px solid rgba(255, 255, 255, .4);
    border-top-color: #fff;
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
    animation: search-loading-spin .7s linear infinite;
}

#wlt-SearchMain form.search-loading .searchbtn {
    background-image: none;
    cursor: progress;
}

@keyframes search-loading-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    #wlt-SearchMain form.search-loading::before { animation: none; }
}
