.ei_post_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

.ei_post_grid_item {
    text-align: center;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.ei_grid_image {
    aspect-ratio: 1;
    object-fit: cover;
}

.ei_post_grid.g-0 {
    gap: 0px;
}

.ei_post_grid.g-10 {
    gap: 10px;
}

.ei_post_grid.g-20 {
    gap: 20px;
}

.ei_post_grid.g-30 {
    gap: 30px;
}

.ei_post_grid.g-50 {
    gap: 50px;
}

.ei_post_grid.w-350 {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

.ei_post_grid.w-300 {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.ei_post_grid.w-250 {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.ei_post_grid.w-200 {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.ei_post_grid.w-150 {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}


.ei-swiper-parent {
    --swiper-navigation-sides-offset: 0;
    --swiper-navigation-size: 30px;
    --swiper-pagination-bottom: -30px;
    --slide-padding: 20px;
    position: relative;
}
.ei-swiper.swiper {
    margin: auto var(--swiper-navigation-size);
    position: static;
}
.ei-swiper-slide.swiper-slide {
    padding: var(--slide-padding);
    text-align: center;
}