#preloader {
    /* Занимает всю область экрана */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff; /* Белый фон, можно изменить */
    z-index: 9999; /* Поверх всех элементов */

    /* Центрируем вращающийся элемент */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Создаем сам крутящийся элемент */
#preloader::after {
    content: '';
    width: 100px;
    height: 100px;
    border: 5px solid #f3f3f3; /* Цвет границы */
    border-top: 5px solid #377e0e; /* Цвет верхней части, создающий анимацию */
    border-radius: 50%;
    animation: spin 1s linear infinite; /* Запускаем анимацию вращения */
}

/* Анимация вращения */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Класс для скрытия прелоадера после загрузки */
.hide-preloader {
    animation: fadeOut 0.8s forwards; /* Анимация исчезновения */
}

@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}