.project_card:hover .project_image {
	transform: scale(1.1)
}

.project_card .project_divider .elementor-divider-separator {
	transition: 0.3s ease-in-out;
}

.project_card:hover .project_divider .elementor-divider-separator {
	width: 100px !important;
}

.project_line {
	width: 100% !important;
	transform: translateX(100%);
	transition: 0.5s ease-in-out;
}

.project_card:hover .project_line {
	transform: translateX(0);
}

.project_card:hover .project_button_icon {
	transform: rotate(-45deg);
}


.project_card:hover .project_button_icon .elementor-icon-wrapper a {
	background-color: #C9A961 !important;
}
.project_card:hover .project_button_icon .elementor-icon-wrapper svg {
	fill: white !important;
}


.projects_filter {
	border-radius: 999px;
    background-color: #f2f2f2;
}

.project_card:hover .project_title * {
	color: #C9A961 !important;
}


.hide_header {
	transition: 0.4s ease-in-out;
	transform : translatey(-120%);
}


.gallery_tabs .e-n-tabs-heading {
	width: fit-content;
    align-self: center;
    background-color: #f1f2f3;
    border-radius: 999px;
}

.gallery_tabs .video_tab .elementor-widget-video {
	border-radius: 8px;
}

.gallery_tabs .video_tab .elementor-widget-video .elementor-custom-embed-image-overlay {
	transition: 0.3s ease-in-out;

}

.gallery_tabs .video_tab .elementor-widget-video:hover .elementor-custom-embed-image-overlay {
    transform: scale(1.05);
}

.video_section .elementor-widget-video {
	border-radius: 16px;
}


.floating_arrow {
  animation: floating 2s ease-in-out infinite reverse;
}

@keyframes floating {
0% {
    transform: translateY(-15px) ;
  }

  40% {
    transform: translateY(0) ; 
  }
	
  70% {
    transform: translateY(-15px) ; 
  }
	
  100% {
    transform: translateY(-15px) ;
  }
}


.bounce_arrow {
  animation: bounceUp 2s infinite;
}

@keyframes bounceUp {
  0% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(20px); /* go down */
  }

  55% {
    transform: translateY(-8px); /* strong bounce up */
  }

  70% {
    transform: translateY(4px); /* small drop */
  }

  85% {
    transform: translateY(-3px); /* smaller bounce */
  }

  100% {
    transform: translateY(0); /* settle */
  }
}


.product .show_more_products{
    opacity: 0;
    transform: translate(50%, -50%);
    left: unset !important;
    inset-inline-start: 50%;
}

.product:hover .show_more_products{
	opacity: 1;
}

.product:hover img {
	transform: scale(1.05)
}

.product .product_image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	opacity: 0;
	transition: 0.3s ease-in-out;
}

.product:hover .product_image:after {
	opacity: 1;
}

.product:hover .product_title * {
	color : #8B1A1A !important;
}


.category-card:hover .category-card-icon {
	background-color: #8B1A1A !important;
}

.category-card:hover .category-card-icon img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(124deg) brightness(102%) contrast(102%);
}


/* === products Page === */

.product_tabs_filter .ue_taxonomy_item {
	display: flex !important;
	align-items: center;
	gap: 15px;
}

.product_tabs_filter .ue_taxonomy_item.uc-selected .ue_taxonomy_image img,
.product_tabs_filter .ue_taxonomy_item:hover .ue_taxonomy_image img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(124deg) brightness(102%) contrast(102%);
}

.product_tabs_filter .ue_taxonomy_image {
	padding: 15px;
	border-radius: 16px;
	background-color: #fff3 ;
}

.product_tabs_filter .uc-item-all {
	padding: 30px !important;
}

.product_tabs_filter .ue_taxonomy_item_icon {
	padding: 20px;
	border-radius: 16px;
	margin-inline-start: 25px;
	background-color:  #fff3;
}

.product_tabs_filter .ue_taxonomy_item_content {
	gap: 15px;
}

.product_tabs_filter .uc-selected .ue_taxonomy_item_icon i {
	color: white !important;
}

.product_tabs_filter .ue_taxonomy_item:hover i {
	color: white !important;
}

/* ================== */

.partners_marquee .uc_logo_marquee_holder {
	transition: 0.3s ease-in-out;
}

.partners_marquee .uc_logo_marquee_holder:hover {
	border-color: #8B1A1A !important;
}


.product_loop_grid .ue-grid-item {
	overflow: visible !important;
}



/* ================ Brand Page ==================== */

.brand_card .brand_card_overlay {
	opacity: 0 !important;
	transform: translateY(10px) !important;
	transition: 0.3s ease-in-out;
} 


.brand_card:hover .brand_card_overlay {
	opacity: 1 !important;
	transform: translateY(0px) !important;
} 

[dir="ltr"] .flip-icon .elementor-button-content-wrapper {
	flex-direction: row-reverse !important;
}

/*  ===== Home Page Filter ========== */


.home_product_filter .pf-main-filters {
	display: flex;
    justify-content: center;
    align-items: center;
}

.home_product_filter .pf-main-filters .pf-tab {
	min-height: auto;
    border-radius: 999px;
    padding: 7px 20px;
}


.home_product_filter .pf-main-filters .pf-tab .pf-icon {
	display: none;	
}


.pf-product-img img {
	object-fit: contain !important ;
}







