.extraslider-template-1 {

}

.extraslider-template-1 .module_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: var(--margin);
    text-align: center;
}

.extraslider-template-1 .modtitle.modtitle-2 {
    margin: 0 auto;
    font-size: var(--h1);
}

.extraslider-template-1 a {
	text-decoration: none;
	position: relative;
}

.extraslider-template-1.preload {
	height: 250px;
	overflow: hidden;
	position: relative
}

.extraslider-template-1 .product-layout .card_image_wrapper img {
    animation: float 10s ease-in-out infinite;
    will-change: transform;    
}

.extraslider-template-1 .products-list .product-layout .item-info .item-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 1rem 0;
}

.back-circle .extraslider-template-1 .products-list .product-layout:last-child {
    margin-bottom: 0;
}
.extraslider-template-1 .products-list .product-layout .item-info {
    display: flex;
    width: 100%;
    min-height: 100px;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

.extraslider-template-1 .product_card_row {
    padding: var(--margin) 0;
}

@keyframes float {
	0% {
		transform: translate(0, 0);
	}

	25% {
		transform: translate(6px, -16px);
	}

	50% {
		transform: translate(0px, -3px);
	}

	75% {
		transform: translate(-3px, -16px);
	}

	100% {
		transform: translate(0, 0);
	}
}