/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1736066777
Updated: 2025-01-05 08:46:17

*/

/* Swiper pagination */
.elementor-element .elementor-widget-container .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: -20px !important;
}

.elementor-element .elementor-widget-container .swiper-pagination-bullets {
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-element .elementor-widget-container .swiper-pagination {
	--swiper-theme-color: #00283A;
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-inactive-color: #00283A;
	--e-n-carousel-dots-normal-color: #00283A;
}

.elementor-element .elementor-widget-container .swiper-pagination-bullet-active {
	--swiper-pagination-bullet-size: 20px;
	--e-n-carousel-swiper-pagination-size: 20px;
	position: relative;
}

.elementor-element.elementor-pagination-position-outside .elementor-widget-container .swiper-pagination-bullets.swiper-pagination-horizontal {
	margin-top: 20px;
}

.elementor-element .elementor-widget-container .swiper-pagination-bullet-active::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background-color: #fff;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (min-width: 750px) {
	.elementor-element .elementor-widget-container .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: -30px !important;
	}
}

/* Card Category */
.product-categories .swiper-slide {
	width: 50%;
	margin-right: 10px;
}

.card-category {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	justify-content: space-between;
}

.card-category::before,
.card-category::after {
	content: "";
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 8.79%, rgba(0, 0, 0, 0.304098) 55.02%, rgba(0, 0, 0, 0.6) 100%);
}

.card-category::before {
	max-height: 180px;
	top: 0;
	transform: rotate(180deg);
}

.card-category::after {
	bottom: 0;
	max-height: 130px
}

.card-category-content {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 320px;
	padding: 20px;
}

.card-category-title {
	color: #fff;
	position: relative;
	z-index: 3;
}

.elementor .card-category img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.card-category-link {
	color: #fff;
	font-weight: 700;
	display: flex;
	gap: 10px;
	font-size: 18px;
	position: relative;
	z-index: 3;
}

.card-category-link .label {
	position: relative;
}

.card-category-link .label::before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #1EB6B4;
}

.card-category-link svg {
	margin-left: 0;
	transition: all 0.3s ease-in-out;
}

.card-category:hover .card-category-link svg {
	margin-left: 4px;
	transition: all 0.3s ease-in-out;
}

.product-categories .swiper-pagination {
	position: static;
	margin-top: 20px;
}

@media screen and (min-width: 992px) {
	.product-categories .swiper-slide {
		width: 25%;
		margin-right: 20px;
	}

	.card-category-content {
		min-height: 490px;
		padding: 24px;
	}

	.card-category-link {
		font-size: 22px;
	}

	.product-categories .swiper-pagination {
		margin-top: 30px;
	}
}

/* Product Category List */
.product-categories-list {
	display: grid;
	gap: 20px;
}

@media screen and (min-width: 576px) {
	.product-categories-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 990px) {
	.product-categories-list {
		grid-template-columns: repeat(4, 1fr);
	}
}


/* Contact Form */
.page-template div.wpforms-container-full button[type=submit]:not(:hover):not(:active).wpforms-submit,
.page-template div.wpforms-container-full button[type=submit]:hover {
	position: relative;
	border: none;
	padding: 0;
	padding-right: 40px;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: #00283A;
	background-color: transparent;
	background-image: url('https://tujuhbelasjaya.blackhole.my.id/wp-content/uploads/2024/12/Group-1216.svg');
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 27px;
}

.page-template div.wpforms-container-full button[type=submit]:not(:hover):not(:active).wpforms-submit::after,
.page-template div.wpforms-container-full button[type=submit]:hover::after {
	display: block;
	content: "";
	font-size: 1px;
	color: transparent;
	background-color: #1EB6B4;
	width: 100%;
	height: 3px;
}