/* Homepage: ensure content visible when WOW/Swiper init fails or is delayed */
.index_main .wow,
.web_footer .wow,
.company_subscribe .wow {
	visibility: visible !important;
}

.index_main .wow:not(.animated),
.web_footer .wow:not(.animated),
.company_subscribe .wow:not(.animated) {
	opacity: 1 !important;
	transform: none !important;
}

/* Search overlay CSS sets height:100vh on .container; allow full page height on homepage */
.container {
	height: auto !important;
	min-height: 100vh;
}

/* Remove white gap between subscribe CTA and footer */
.company_subscribe {
	padding-bottom: 0 !important;
}

.index_company_intr .company_intr_slider:not(.swiper-container-initialized) .company_intr_item:first-child {
	opacity: 1;
	transform: scale(1);
}

.index_company_intr .company_intr_slider:not(.swiper-container-initialized) .company_intr_item:not(:first-child) {
	display: none;
}

.index_product .product_slider:not(.swiper-container-initialized) .product_items {
	display: flex;
	flex-wrap: wrap;
}

.index_product .product_slider:not(.swiper-container-initialized) .product_item {
	width: 25%;
	box-sizing: border-box;
}

@media (max-width: 950px) {
	.index_product .product_slider:not(.swiper-container-initialized) .product_item {
		width: 33.333%;
	}
}

@media (max-width: 640px) {
	.index_product .product_slider:not(.swiper-container-initialized) .product_item {
		width: 50%;
	}
}
