/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


header{
	position: absolute;
	z-index: 1;
	width: 100%;
}


body.home .siteHeader::before{
	opacity: 0.7;
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, #00000000 100%);
}

body{
	overflow-x: hidden;
}
video{
	width: 100%;
}

.colorHeading  .elementor-heading-title span{
	color: var(--e-global-color-primary);;
}

.processCounting {
	counter-reset: process-counter;
}

.processCounting .processItem .elementor-icon-box-wrapper {
	counter-increment: process-counter;
	position: relative;
}

.processCounting .processItem .elementor-icon-box-wrapper::before {
	content: "/" counter(process-counter, decimal-leading-zero);
	font-size: 20px;
	font-weight: 500;
	position: relative;
	top: 10px;
	padding-right: 20px;
}


.projectItem {
	position: relative;
}

.projectBtn {
	display: flex;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity 0.3s ease,
		transform 0.3s ease,
		visibility 0.3s ease;
	pointer-events: none;
}

.projectItem:hover .projectBtn {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.servicesLoopGrid .e-loop-item{
	flex: 1;
	transition: all .5s ease;
}
.servicesLoopGrid .e-loop-item:hover{
	flex: 2;
}
.servicesLoopGrid .elementor-loop-container{
	display: flex;
}


.servicesDetailTitle{
	font-size: 50px;
	line-height: 60px;
	color: white;
}

.servicesDetailContent h2{
	margin-bottom: 30px;
	font-size: 42px;
	line-height: 52px;
}

.servicesDetailContent p {
	margin-bottom: 30px;
}
.servicesDetailContent p img{
	margin-top: 30px;
}


.prefixLine .elementor-heading-title{
	position: relative;
	padding-left: 30px;
	padding-top: 30px;
}
.prefixLine .elementor-heading-title::before{
	content: '';
	background-color: var(--e-global-color-secondary);
	width: 20px;
	height: 1px;
	position: absolute;
	top: 37px;
	left: 0;
}


.project_Detail .elementor-widget-text-editor span {
	font-weight: 600;
}

footer .elementor-post__title a{
	transition: all .3s ease;
}
footer .elementor-post__title a:hover{
	color: var(--e-global-color-primary) !important;
}
@media screen and (min-width: 1025px){
	.servicesLoopGrid .elementor-widget-theme-post-excerpt {
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px);
		transition:
			opacity 0.4s ease,
			transform 0.4s ease,
			visibility 0.4s ease;
		transition-delay: 0s;

		pointer-events: none;
		position: absolute;
		width: 90%;
	}

	/* Add smooth delayed reveal */
	.servicesLoopGrid .e-loop-item:hover .elementor-widget-theme-post-excerpt {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);

		transition-delay: 0.40s;

		pointer-events: auto;
	}

	.servicesLoopGrid .e-loop-item .elementor-heading-title{
		transition: all .4s ease;
	}
	.servicesLoopGrid .e-loop-item:hover .elementor-heading-title{
		margin-top: -50px;
	}
	.servicesLoopGrid .e-loop-item:hover .serviceLoopInner{
		top: -90px;
		position: relative;
	}
}
@media screen and (max-width: 1024px){
	.servicesLoopGrid .elementor-loop-container {
		display: grid;
	}
}