.ff-swiper-container .name, 
.ff-grid .name,
.ff-masonry .name {
    margin-top: 10px;
    font-weight: bold;
    font-size: 14px;
}

.ff-swiper-container .title, 
.ff-grid .title,
.ff-masonry .title {
    font-weight: bold;
}

.ff-swiper-container .date,
.ff-grid .date,
.ff-masonry .date {
    font-size: 12px;
    color: #a5a5a5;
}

.ff-swiper-container .rating .icon,
.ff-grid .rating .icon,
.ff-masonry .rating .icon {
    font-size: 32px;
}

.ff-swiper-container .rating .icon.active,
.ff-grid .rating .icon.active,
.ff-masonry .rating .icon.active {
    color: gold;
}

.ff-grid .grid-item {
    padding: 10px;
}

.ff-grid.grid {
    display: flex;
    flex-wrap: wrap;
}

.ff-grid.grid .grid-item .bs {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

@media screen and (max-width: 960px) {

    .ff-grid .grid-item {
        width: 33.33% !important;
    }

}

@media screen and (max-width: 768px) {

    .ff-grid .grid-item {
        width: 50% !important;
    }

}

/*
.ff-grid {
    display: flex;
    flex-wrap: wrap;
}

.ff-grid > div, 
.ff-masonry_item {
    padding: 10px;
}

@media screen and (max-width: 800px) {

    .ff-masonry_item {
        width: 50%;
    }

}

@media screen and (max-width: 501px) {

    .ff-masonry_item {
        width: 100%; 
    }

}
*/

.ff-swiper-container .swiper-slide {
    padding: 5px;
}
.ff-swiper-container .swiper-slide .bs {
    padding: 10px;
}

.swiper-container-vertical .swiper-slide .bs {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.swiper-container-vertical .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.swiper-container-fade .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
}

.ff-swiper-navigation .swiper-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.ff-swiper-navigation .swiper-button-prev,
.ff-swiper-navigation .swiper-button-next {
    background-image: none !important;
}

.ff-swiper-navigation .swiper-button-prev {
    left: -50px;
}

.ff-swiper-navigation .swiper-button-next {
    right: -50px;
}

.ff-swiper-navigation.vertical .swiper-button-prev {
    top: -30px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
}

.ff-swiper-navigation.vertical .swiper-button-next {
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    position: relative;
}

@media screen and (max-width: 1200px) {

    .ff-swiper-navigation .swiper-button-prev {
        left: -10px;
    }

    .ff-swiper-navigation .swiper-button-next {
        right: -10px;
    }

    .ff-swiper-navigation.vertical .swiper-button-prev {
        top: -10px;
    }
    
    .ff-swiper-navigation.vertical .swiper-button-next {
        bottom: -10px;
    }

}

.ff-swiper-pagination.swiper-pagination {
    position: relative;
    margin-top: 20px;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    margin-left: 5px;
    opacity: 1;
}

.ff-swiper-pagination.swiper-pagination.vertical {
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
}

.ff-swiper-pagination.swiper-pagination.vertical .swiper-pagination-bullet {
    display: block;
    margin-bottom: 5px;
}


.swiper-container-flip .swiper-slide,
.swiper-container-cube .swiper-slide {
    border: 1px solid #dedede;
    padding: 15px 0;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.ff_stars_widget {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.ff_stars_widget .ff_star_rating {
    unicode-bidi: bidi-override;
    color: #c5c5c5;
    margin: 0 auto;
    position: relative;
    padding: 0;
}

.ff_stars_widget .ff_star_rating .filled {
    color: gold;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
}

.ff_stars_widget .ff_star_rating .empty {
    padding: 0;
    display: block;
    z-index: 0;
}

.ff_stars_widget .ff_star_rating .filled span,
.ff_stars_widget .ff_star_rating .empty span {
    display: inline-block;
}

.ff_stars_widget .info {
    color: #adadad;
    font-size: 12px;
}